Soenneker.Utils.AsyncSingleton 3.0.695

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.695
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.695
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Utils.AsyncSingleton" Version="3.0.695" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="3.0.695" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Utils.AsyncSingleton" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.Utils.AsyncSingleton --version 3.0.695
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.695"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Soenneker.Utils.AsyncSingleton@3.0.695
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.695
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.695
                    
Install as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Utils.AsyncSingleton

AsyncSingleton is a lightweight utility that provides lazy (and optionally asynchronous) initialization of an instance. It ensures that the instance is only created once, even in highly concurrent scenarios. It also offers both synchronous and asynchronous initialization methods while supporting a variety of initialization signatures. Additionally, AsyncSingleton implements both synchronous and asynchronous disposal.

Features

  • Lazy Initialization: The instance is created only upon the first call of Get(), GetAsync(), Init() or InitSync().
  • Thread-safe: Uses asynchronous locking for coordinated initialization in concurrent environments.
  • Multiple Initialization Patterns:
    • Sync and async initialization
    • With or without parameters (params object[])
    • With or without CancellationToken
  • Re-initialization Guard: Once the singleton is initialized (or has begun initializing), further initialization reconfigurations are disallowed.

Installation

dotnet add package Soenneker.Utils.AsyncSingleton

There are two different types: AsyncSingleton, and AsyncSingleton<T>:

AsyncSingleton<T>

Useful in scenarios where you need a result of the initialization. Get() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton<HttpClient> _asyncSingleton;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _asyncSingleton = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource synchronously...");
            await Task.Delay(1000);

            return new HttpClient();
        });
    }

    public async ValueTask StartWork()
    {
        var httpClient = await _asyncSingleton.Get();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        var sameHttpClient = await _asyncSingleton.Get(); // This is the same instance of the httpClient above
    }
}

AsyncSingleton

Useful in scenarios where you just need async single initialization, and you don't ever need to leverage an instance. Init() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton _singleExecution;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _singleExecution = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource ...");
            await Task.Delay(1000); // Simulates an async call

            return new object(); // This object is needed for AsyncSingleton to recognize that initialization has occurred
        });
    }

    public async ValueTask StartWork()
    {
        await _singleExecution.Init();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        await _singleExecution.Init(); // This will NOT execute the task, since it's already been called
    }
}

Tips:

  • If you need to cancel the initialization, pass a CancellationToken to the Init(), and Get() method. This will cancel any locking occurring during initialization.
  • If you use a type of AsyncSingleton that implements IDisposable or IAsyncDisposable, be sure to dispose of the AsyncSingleton instance. This will dispose the underlying instance.
  • Be careful about updating the underlying instance directly, as AsyncSingleton holds a reference to it, and will return those changes to further callers.
  • SetInitialization() can be used to set the initialization function after the AsyncSingleton has been created. This can be useful in scenarios where the initialization function is not known at the time of creation.
  • Try not to use an asynchronous initialization method, and then retrieve it synchronously. If you do so, AsyncSingleton will block to maintain thread-safety.
  • Using a synchronous initialization method with asynchronous retrieval will not block, and will still provide thread-safety.
  • Similarly, if the underlying instance is IAsyncDisposable, try to leverage AsyncSingleton.DisposeAsync(). Using AsyncSingleton.DisposeAsync() with an IDisposable underlying instance is fine.
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (32)

Showing the top 5 NuGet packages that depend on Soenneker.Utils.AsyncSingleton:

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Utils.Runtime

A collection of helpful runtime-based operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

Soenneker.ServiceBus.Admin

A utility library for Azure Service Bus Administration client accessibility

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 40,826 9/3/2025
3.0.715 164 9/3/2025
3.0.714 37,408 8/11/2025
3.0.713 154 8/11/2025
3.0.712 70,188 7/1/2025
3.0.711 8,592 6/27/2025
3.0.710 1,118 6/27/2025
3.0.709 45,514 5/27/2025
3.0.708 793 5/27/2025
3.0.707 17,357 5/22/2025
3.0.705 27,139 5/7/2025
3.0.704 475 5/7/2025
3.0.703 16,286 5/5/2025
3.0.702 495 5/5/2025
3.0.701 191 5/5/2025
3.0.700 20,709 4/8/2025
3.0.699 5,063 4/8/2025
3.0.698 2,571 4/8/2025
3.0.697 3,526 4/8/2025
3.0.696 9,066 4/7/2025
3.0.695 3,237 4/7/2025
3.0.694 8,579 4/7/2025
3.0.693 7,726 4/7/2025
3.0.692 2,243 4/7/2025
3.0.691 2,297 4/6/2025
3.0.690 1,345 4/6/2025
3.0.689 285 4/6/2025
3.0.688 213 4/6/2025
3.0.687 3,322 4/6/2025
3.0.686 1,981 4/6/2025
3.0.685 163 4/6/2025
3.0.684 8,315 4/5/2025
3.0.683 1,409 4/5/2025
3.0.682 454 4/5/2025
3.0.681 169 4/5/2025
3.0.680 731 4/4/2025
3.0.679 294 4/4/2025
3.0.678 41,939 4/1/2025
3.0.677 10,872 3/31/2025
3.0.676 8,101 3/29/2025
3.0.675 10,687 3/25/2025
3.0.674 8,373 3/21/2025
3.0.673 15,139 3/15/2025
3.0.672 8,547 3/12/2025
3.0.671 849 3/12/2025
3.0.670 4,446 3/11/2025
3.0.669 283 3/11/2025
3.0.668 5,957 3/11/2025
3.0.667 5,469 3/11/2025
3.0.666 17,821 3/2/2025
3.0.665 2,001 3/2/2025
3.0.664 2,080 3/1/2025
3.0.663 3,314 3/1/2025
3.0.662 3,081 3/1/2025
3.0.661 2,154 3/1/2025
3.0.660 146 3/1/2025
3.0.659 3,343 3/1/2025
3.0.658 12,811 2/25/2025
3.0.657 2,891 2/25/2025
3.0.656 2,591 2/25/2025
3.0.655 3,195 2/24/2025
3.0.654 7,549 2/22/2025
3.0.653 12,080 2/22/2025
3.0.652 392 2/22/2025
3.0.651 3,417 2/21/2025
3.0.650 7,397 2/21/2025
3.0.649 9,702 2/19/2025
3.0.648 586 2/18/2025
3.0.647 1,933 2/18/2025
3.0.646 2,163 2/18/2025
3.0.645 5,500 2/18/2025
3.0.644 9,868 2/13/2025
3.0.643 11,002 2/12/2025
3.0.642 1,168 2/12/2025
3.0.641 1,923 2/12/2025
3.0.640 2,158 2/11/2025
3.0.639 2,171 2/11/2025
3.0.638 2,663 2/11/2025
3.0.637 3,966 2/11/2025
3.0.636 5,073 2/11/2025
3.0.635 6,515 2/10/2025
3.0.634 164 2/10/2025
3.0.633 8,550 2/9/2025
3.0.632 6,214 2/8/2025
3.0.631 1,254 2/8/2025
3.0.630 2,528 2/7/2025
3.0.629 3,099 2/7/2025
3.0.628 3,339 2/7/2025
3.0.627 331 2/7/2025
3.0.626 3,103 2/7/2025
3.0.625 156 2/7/2025
3.0.624 744 2/7/2025
3.0.623 16,662 2/5/2025
3.0.622 1,461 2/5/2025
3.0.621 2,540 2/5/2025
3.0.620 2,017 2/5/2025
3.0.619 19,628 1/28/2025
3.0.618 5,151 1/28/2025
3.0.617 341 1/27/2025
3.0.616 18,677 1/26/2025
3.0.615 1,783 1/26/2025
3.0.614 4,303 1/25/2025
3.0.613 5,756 1/25/2025
3.0.612 3,605 1/25/2025
3.0.611 1,992 1/24/2025
3.0.610 14,311 1/24/2025
3.0.609 4,682 1/24/2025
3.0.608 4,568 1/24/2025
3.0.607 3,824 1/23/2025
3.0.606 3,583 1/23/2025
3.0.605 10,867 1/21/2025
3.0.604 2,389 1/21/2025
3.0.603 5,641 1/21/2025
3.0.602 3,703 1/21/2025
3.0.601 5,375 1/21/2025
3.0.600 5,235 1/20/2025
3.0.599 419 1/20/2025
3.0.598 733 1/20/2025
3.0.597 5,472 1/20/2025
3.0.596 6,594 1/20/2025
3.0.595 802 1/20/2025
3.0.594 163 1/20/2025
3.0.593 795 1/20/2025
3.0.592 145 1/20/2025
3.0.591 16,313 1/19/2025
3.0.590 2,638 1/19/2025
3.0.589 2,681 1/18/2025
3.0.588 4,288 1/18/2025
3.0.587 1,732 1/18/2025
3.0.586 6,611 1/17/2025
3.0.585 1,322 1/17/2025
3.0.584 3,535 1/17/2025
3.0.583 3,149 1/16/2025
3.0.582 18,289 1/16/2025
3.0.581 1,682 1/16/2025
3.0.580 3,329 1/16/2025
3.0.579 4,163 1/15/2025
3.0.578 2,544 1/15/2025
3.0.577 4,468 1/15/2025
3.0.576 7,299 1/15/2025
3.0.575 1,281 1/15/2025
3.0.574 3,596 1/15/2025
3.0.573 402 1/15/2025
3.0.572 3,311 1/14/2025
3.0.571 1,570 1/14/2025
3.0.570 3,667 1/14/2025
3.0.569 14,899 1/13/2025
3.0.568 5,265 1/12/2025
3.0.567 7,921 1/11/2025
3.0.566 2,248 1/11/2025
3.0.565 1,089 1/11/2025
3.0.564 940 1/10/2025
3.0.563 4,763 1/10/2025
3.0.562 471 1/10/2025
3.0.561 943 1/10/2025
3.0.560 144 1/10/2025
3.0.559 139 1/10/2025
3.0.558 9,816 1/8/2025
3.0.557 327 1/8/2025
3.0.556 4,235 1/3/2025
3.0.555 3,373 1/3/2025
3.0.554 4,521 1/2/2025
3.0.553 839 1/2/2025
3.0.552 180 1/2/2025
3.0.551 2,580 1/2/2025
3.0.550 5,621 1/1/2025
3.0.549 818 1/1/2025
3.0.548 1,341 1/1/2025
3.0.547 1,502 1/1/2025
3.0.546 163 1/1/2025
3.0.545 751 12/31/2024
3.0.544 155 12/31/2024
3.0.543 286 12/31/2024
3.0.542 7,992 12/31/2024
3.0.541 8,396 12/31/2024
3.0.540 3,301 12/31/2024
3.0.539 4,197 12/31/2024
3.0.538 3,108 12/31/2024
3.0.537 1,364 12/31/2024
3.0.536 158 12/31/2024
3.0.535 5,243 12/31/2024
3.0.534 16,028 12/27/2024
3.0.533 3,007 12/27/2024
3.0.532 10,989 12/24/2024
3.0.531 784 12/24/2024
3.0.530 1,612 12/24/2024
3.0.529 332 12/24/2024
3.0.528 395 12/24/2024
3.0.527 1,970 12/23/2024
3.0.526 3,879 12/23/2024
3.0.525 1,881 12/23/2024
3.0.524 1,822 12/23/2024
3.0.523 2,496 12/23/2024
3.0.522 1,256 12/23/2024
3.0.521 3,195 12/22/2024
3.0.520 165 12/22/2024
3.0.519 13,274 12/22/2024
3.0.518 172 12/22/2024
3.0.517 9,941 12/22/2024
3.0.516 151 12/22/2024
3.0.515 4,582 12/22/2024
3.0.514 169 12/22/2024
3.0.513 984 12/21/2024
3.0.512 362 12/21/2024
3.0.511 144 12/21/2024
3.0.510 8,533 12/21/2024
3.0.509 955 12/21/2024
3.0.508 142 12/21/2024
3.0.507 1,429 12/21/2024
3.0.506 160 12/21/2024
3.0.505 5,088 12/21/2024
3.0.504 1,583 12/21/2024
3.0.503 3,930 12/21/2024
3.0.502 157 12/21/2024
3.0.501 2,490 12/20/2024
3.0.500 2,572 12/20/2024
3.0.499 4,754 12/20/2024
3.0.498 1,502 12/20/2024
3.0.497 736 12/20/2024
3.0.496 7,375 12/19/2024
3.0.495 714 12/19/2024
3.0.494 1,131 12/18/2024
3.0.493 631 12/18/2024
3.0.492 11,897 12/17/2024
3.0.491 435 12/17/2024
3.0.490 898 12/17/2024
3.0.489 1,160 12/17/2024
3.0.488 1,277 12/16/2024
3.0.487 421 12/16/2024
3.0.486 136 12/16/2024
3.0.485 10,538 12/9/2024
3.0.484 2,545 12/9/2024
3.0.483 5,357 12/9/2024
3.0.482 1,062 12/9/2024
3.0.480 10,856 12/6/2024
3.0.479 5,896 12/6/2024
3.0.478 1,907 12/6/2024
3.0.477 1,121 12/6/2024
3.0.476 750 12/6/2024
3.0.475 2,282 12/6/2024
3.0.474 6,986 12/6/2024
3.0.473 9,202 12/5/2024
3.0.472 1,117 12/5/2024
3.0.471 5,514 12/5/2024
3.0.470 2,396 12/5/2024
3.0.469 779 12/5/2024
3.0.468 5,084 12/4/2024
3.0.467 2,748 12/4/2024
3.0.466 2,878 12/4/2024
3.0.465 7,700 12/3/2024
3.0.464 343 12/3/2024
3.0.463 1,844 12/3/2024
3.0.462 6,523 12/3/2024
3.0.461 1,302 12/3/2024
3.0.460 3,799 12/3/2024
3.0.459 148 12/3/2024
3.0.458 865 12/3/2024
3.0.457 8,722 12/2/2024
3.0.456 3,757 12/2/2024
3.0.455 1,184 12/2/2024
3.0.454 1,036 12/1/2024
3.0.453 5,149 12/1/2024
3.0.452 5,515 12/1/2024
3.0.451 5,734 11/29/2024
3.0.450 9,663 11/20/2024
3.0.449 6,124 11/20/2024
3.0.448 517 11/20/2024
3.0.447 2,172 11/20/2024
3.0.445 2,743 11/19/2024
3.0.444 2,369 11/19/2024
3.0.443 6,358 11/19/2024
3.0.442 4,565 11/19/2024
3.0.441 145 11/19/2024
3.0.439 12,326 11/14/2024
3.0.438 4,894 11/14/2024
3.0.437 2,111 11/14/2024
3.0.436 3,794 11/14/2024
3.0.435 421 11/14/2024
3.0.434 169 11/14/2024
3.0.433 1,384 11/14/2024
3.0.432 147 11/14/2024
2.1.431 18,284 11/13/2024
2.1.430 3,545 11/13/2024
2.1.429 2,814 11/12/2024
2.1.428 12,724 11/9/2024
2.1.427 2,728 11/9/2024
2.1.426 2,940 11/8/2024
2.1.425 1,337 11/8/2024
2.1.424 1,496 11/8/2024
2.1.423 1,800 11/8/2024
2.1.422 1,987 11/8/2024
2.1.421 5,249 11/8/2024
2.1.420 19,796 11/1/2024
2.1.419 9,164 10/29/2024
2.1.418 3,703 10/29/2024
2.1.417 4,881 10/29/2024
2.1.416 9,088 10/28/2024
2.1.415 9,125 10/26/2024
2.1.414 11,241 10/22/2024
2.1.413 3,292 10/22/2024
2.1.412 1,901 10/22/2024
2.1.411 9,984 10/17/2024
2.1.410 8,902 10/15/2024
2.1.409 1,748 10/14/2024
2.1.408 9,253 10/11/2024
2.1.407 2,581 10/11/2024
2.1.406 1,704 10/11/2024
2.1.404 13,714 10/8/2024
2.1.403 5,696 10/8/2024
2.1.402 17,313 10/3/2024
2.1.401 1,320 10/3/2024
2.1.400 3,001 10/3/2024
2.1.399 10,845 10/2/2024
2.1.398 3,654 10/2/2024
2.1.397 11,344 10/1/2024
2.1.396 1,063 10/1/2024
2.1.395 5,654 9/30/2024
2.1.394 8,840 9/29/2024
2.1.393 2,966 9/29/2024
2.1.392 2,774 9/29/2024
2.1.391 7,757 9/27/2024
2.1.390 5,268 9/27/2024
2.1.389 220 9/27/2024
2.1.388 845 9/27/2024
2.1.387 2,057 9/27/2024
2.1.386 165 9/27/2024
2.1.385 11,682 9/26/2024
2.1.384 10,138 9/26/2024
2.1.383 4,535 9/26/2024
2.1.382 12,939 9/23/2024
2.1.381 3,255 9/23/2024
2.1.380 5,659 9/23/2024
2.1.379 5,619 9/23/2024
2.1.378 4,178 9/23/2024
2.1.377 900 9/23/2024
2.1.376 2,160 9/23/2024
2.1.375 150 9/23/2024
2.1.374 15,564 9/17/2024
2.1.373 775 9/17/2024
2.1.372 3,068 9/17/2024
2.1.371 3,131 9/17/2024
2.1.370 3,463 9/17/2024
2.1.369 4,668 9/17/2024
2.1.368 5,308 9/17/2024
2.1.367 17,293 9/16/2024
2.1.366 9,002 9/12/2024
2.1.365 3,363 9/11/2024
2.1.363 9,673 9/11/2024
2.1.362 18,823 9/10/2024
2.1.361 867 9/10/2024
2.1.360 1,173 9/10/2024
2.1.359 1,078 9/10/2024
2.1.358 4,092 9/9/2024
2.1.357 1,686 9/9/2024
2.1.356 6,867 9/9/2024
2.1.355 1,995 9/9/2024
2.1.354 7,788 9/9/2024
2.1.353 14,589 9/7/2024
2.1.352 10,921 9/6/2024
2.1.351 5,720 9/5/2024
2.1.350 5,839 9/5/2024
2.1.349 642 9/5/2024
2.1.348 196 9/5/2024
2.1.347 9,918 9/5/2024
2.1.346 1,144 9/4/2024
2.1.345 14,920 9/3/2024
2.1.344 6,743 9/3/2024
2.1.343 4,977 9/3/2024
2.1.342 9,599 8/29/2024
2.1.341 8,015 8/26/2024
2.1.340 8,536 8/21/2024
2.1.339 3,231 8/21/2024
2.1.338 1,842 8/20/2024
2.1.337 6,688 8/20/2024
2.1.336 183 8/20/2024
2.1.335 175 8/20/2024
2.1.334 10,806 8/19/2024
2.1.333 10,529 8/15/2024
2.1.332 10,375 8/13/2024
2.1.331 8,808 8/6/2024
2.1.330 4,909 8/6/2024
2.1.329 7,416 8/1/2024
2.1.328 1,557 8/1/2024
2.1.327 746 8/1/2024
2.1.326 10,592 7/25/2024
2.1.325 2,270 7/25/2024
2.1.324 1,972 7/25/2024
2.1.323 337 7/24/2024
2.1.322 886 7/24/2024
2.1.321 457 7/24/2024
2.1.320 10,941 7/20/2024
2.1.319 13,691 7/14/2024
2.1.318 5,028 7/14/2024
2.1.317 7,636 7/10/2024
2.1.316 3,359 7/10/2024
2.1.315 3,011 7/10/2024
2.1.314 1,748 7/10/2024
2.1.313 1,210 7/10/2024
2.1.312 403 7/10/2024
2.1.311 3,037 7/10/2024
2.1.310 1,483 7/9/2024
2.1.308 3,095 7/9/2024
2.1.307 158 7/9/2024
2.1.306 3,470 7/9/2024
2.1.305 7,744 7/9/2024
2.1.304 6,301 7/9/2024
2.1.303 3,069 7/9/2024
2.1.302 160 7/9/2024
2.1.301 11,228 7/9/2024
2.1.300 6,886 7/8/2024
2.1.299 456 7/8/2024
2.1.298 156 7/8/2024
2.1.297 170 7/8/2024
2.1.296 9,411 7/8/2024
2.1.295 1,865 7/7/2024
2.1.294 5,725 7/7/2024
2.1.293 178 7/7/2024
2.1.292 1,637 7/7/2024
2.1.291 3,429 7/7/2024
2.1.290 11,390 7/3/2024
2.1.289 3,682 7/3/2024
2.1.288 3,314 7/3/2024
2.1.287 1,017 7/3/2024
2.1.286 6,377 7/2/2024
2.1.283 3,903 6/30/2024
2.1.282 2,673 6/28/2024
2.1.281 319 6/28/2024
2.1.279 8,520 6/22/2024
2.1.278 9,908 6/15/2024
2.1.277 1,321 6/15/2024
2.1.276 7,548 6/14/2024
2.1.275 11,892 6/1/2024
2.1.274 2,023 6/1/2024
2.1.273 1,209 6/1/2024
2.1.272 10,582 5/31/2024
2.1.271 6,519 5/29/2024
2.1.270 7,507 5/28/2024
2.1.269 4,222 5/27/2024
2.1.268 7,755 5/26/2024
2.1.267 7,714 5/26/2024
2.1.266 408 5/26/2024
2.1.265 2,919 5/25/2024
2.1.264 2,031 5/25/2024
2.1.263 1,939 5/25/2024
2.1.262 167 5/25/2024
2.1.261 1,560 5/25/2024
2.1.260 171 5/25/2024
2.1.259 5,402 5/25/2024
2.1.258 163 5/25/2024
2.1.257 9,695 5/23/2024
2.1.256 3,906 5/23/2024
2.1.255 2,831 5/22/2024
2.1.254 2,133 5/22/2024
2.1.253 934 5/22/2024
2.1.252 166 5/22/2024
2.1.251 164 5/22/2024
2.1.250 4,020 5/22/2024
2.1.249 10,287 5/18/2024
2.1.248 2,169 5/17/2024
2.1.247 3,817 5/17/2024
2.1.246 5,767 5/16/2024
2.1.245 1,539 5/15/2024
2.1.244 4,300 5/15/2024
2.1.243 8,783 5/12/2024
2.1.242 4,782 5/3/2024
2.1.241 5,320 4/29/2024
2.1.240 3,070 4/29/2024
2.1.239 5,770 4/28/2024
2.1.238 1,021 4/28/2024
2.1.237 1,172 4/28/2024
2.1.236 4,473 4/28/2024
2.1.235 722 4/28/2024
2.1.234 5,879 4/28/2024
2.1.233 1,280 4/28/2024
2.1.232 5,531 4/27/2024
2.1.231 175 4/27/2024
2.1.230 11,021 4/19/2024
2.1.229 6,827 4/18/2024
2.1.228 7,117 4/12/2024
2.1.227 1,190 4/12/2024
2.1.226 1,875 4/12/2024
2.1.225 1,592 4/12/2024
2.1.224 1,052 4/12/2024
2.1.223 1,594 4/12/2024
2.1.222 634 4/12/2024
2.1.221 180 4/12/2024
2.1.220 3,978 4/10/2024
2.1.219 17,609 4/10/2024
2.1.218 764 4/10/2024
2.1.217 8,527 4/2/2024
2.1.216 1,521 4/1/2024
2.1.215 8,203 3/29/2024
2.1.214 5,933 3/25/2024
2.1.213 722 3/25/2024
2.1.212 8,265 3/20/2024
2.1.211 5,730 3/19/2024
2.1.210 3,376 3/19/2024
2.1.209 3,718 3/18/2024
2.1.208 8,183 3/15/2024
2.1.207 5,579 3/13/2024
2.1.206 2,095 3/13/2024
2.1.205 2,879 3/13/2024
2.1.204 231 3/13/2024
2.1.203 220 3/13/2024
2.1.202 1,798 3/13/2024
2.1.201 215 3/13/2024
2.1.200 4,056 3/12/2024
2.1.199 5,251 3/12/2024
2.1.198 6,626 3/11/2024
2.1.197 4,737 3/11/2024
2.1.196 5,045 3/10/2024
2.1.195 6,521 3/8/2024
2.1.194 621 3/8/2024
2.1.193 4,618 3/8/2024
2.1.192 6,020 3/6/2024
2.1.191 6,016 3/4/2024
2.1.190 3,337 3/4/2024
2.1.189 6,686 3/2/2024
2.1.188 1,755 3/2/2024
2.1.187 2,179 3/2/2024
2.1.186 1,255 3/2/2024
2.1.185 845 3/2/2024
2.1.184 4,585 2/29/2024
2.1.183 1,506 2/29/2024
2.1.182 2,290 2/29/2024
2.1.181 4,339 2/26/2024
2.1.180 16,422 2/25/2024
2.1.179 2,070 2/25/2024
2.1.178 6,542 2/23/2024
2.1.177 6,322 2/22/2024
2.1.176 1,798 2/22/2024
2.1.175 2,234 2/21/2024
2.1.174 3,488 2/21/2024
2.1.173 3,132 2/21/2024
2.1.172 3,976 2/21/2024
2.1.171 1,706 2/21/2024
2.1.170 417 2/21/2024
2.1.169 3,592 2/21/2024
2.1.168 1,153 2/20/2024
2.1.167 274 2/20/2024
2.1.166 274 2/20/2024
2.1.165 4,788 2/20/2024
2.1.164 3,673 2/20/2024
2.1.163 3,474 2/20/2024
2.1.162 7,341 2/19/2024
2.1.161 5,787 2/17/2024
2.1.160 2,423 2/17/2024
2.1.159 1,783 2/16/2024
2.1.158 1,270 2/16/2024
2.1.157 2,138 2/16/2024
2.1.156 3,344 2/16/2024
2.1.155 3,760 2/16/2024
2.1.154 323 2/16/2024
2.1.153 1,872 2/16/2024
2.1.152 309 2/16/2024
2.1.151 303 2/16/2024
2.1.150 6,466 2/14/2024
2.1.149 2,751 2/13/2024
2.1.148 3,269 2/13/2024
2.1.147 3,968 2/13/2024
2.1.146 3,849 2/13/2024
2.1.145 5,273 2/12/2024
2.1.144 864 2/11/2024
2.1.143 5,724 2/11/2024
2.1.142 3,268 2/11/2024
2.1.141 6,731 2/10/2024
2.1.140 883 2/9/2024
2.1.139 6,111 2/9/2024
2.1.138 3,969 2/9/2024
2.1.137 1,048 2/8/2024
2.1.136 4,914 2/8/2024
2.1.135 2,013 2/8/2024
2.1.134 12,103 2/8/2024
2.1.133 381 2/8/2024
2.1.132 316 2/8/2024
2.1.131 5,630 2/7/2024
2.1.130 2,295 2/7/2024
2.1.129 3,872 2/7/2024
2.1.128 1,262 2/7/2024
2.1.127 1,147 2/6/2024
2.1.126 3,067 2/6/2024
2.1.125 349 2/6/2024
2.1.124 8,164 2/5/2024
2.1.123 5,282 2/4/2024
2.1.122 5,583 2/2/2024
2.1.121 6,669 1/31/2024
2.1.120 6,523 1/29/2024
2.1.119 3,987 1/29/2024
2.1.118 2,691 1/29/2024
2.1.117 4,261 1/28/2024
2.1.116 5,624 1/28/2024
2.1.115 3,248 1/28/2024
2.1.114 1,908 1/28/2024
2.1.113 2,543 1/27/2024
2.1.112 2,264 1/27/2024
2.1.111 5,864 1/27/2024
2.1.110 2,908 1/27/2024
2.1.109 7,016 1/27/2024
2.1.108 1,909 1/26/2024
2.1.107 2,349 1/26/2024
2.1.106 2,955 1/26/2024
2.1.105 5,470 1/26/2024
2.1.104 2,559 1/26/2024
2.1.103 1,471 1/26/2024
2.1.102 4,902 1/25/2024
2.1.101 3,841 1/25/2024
2.1.100 1,924 1/25/2024
2.1.99 6,201 1/25/2024
2.1.98 5,982 1/19/2024
2.1.97 6,166 1/15/2024
2.1.96 2,850 1/15/2024
2.1.95 2,226 1/15/2024
2.1.94 5,574 1/15/2024
2.1.93 5,708 1/15/2024
2.1.92 5,541 1/14/2024
2.1.91 6,776 1/13/2024
2.1.90 5,657 1/12/2024
2.1.89 5,590 1/11/2024
2.1.88 7,687 1/7/2024
2.1.87 6,127 1/5/2024
2.1.86 2,742 1/5/2024
2.1.85 3,558 1/5/2024
2.1.84 6,575 1/3/2024
2.1.83 4,014 1/1/2024
2.1.82 5,480 12/28/2023
2.1.81 2,225 12/28/2023
2.1.80 2,260 12/28/2023
2.1.79 4,970 12/27/2023
2.1.78 2,329 12/27/2023
2.1.77 370 12/27/2023
2.1.76 9,452 12/25/2023
2.1.75 5,210 12/25/2023
2.1.74 2,696 12/25/2023
2.1.73 819 12/25/2023
2.1.72 390 12/25/2023
2.1.71 7,465 12/24/2023
2.1.70 5,872 12/23/2023
2.1.69 3,158 12/23/2023
2.1.68 1,898 12/23/2023
2.1.67 4,145 12/23/2023
2.1.66 361 12/23/2023
2.1.65 8,884 12/19/2023
2.1.64 2,447 12/19/2023
2.1.63 5,983 12/12/2023
2.1.62 557 12/12/2023
2.1.61 2,968 12/11/2023
2.1.60 2,385 12/11/2023
2.1.59 1,353 12/11/2023
2.1.58 1,824 12/11/2023
2.1.57 950 12/10/2023
2.1.56 926 12/10/2023
2.1.55 2,003 12/10/2023
2.1.54 1,265 12/10/2023
2.1.53 8,869 12/10/2023
2.1.52 2,047 12/9/2023
2.1.51 1,179 12/9/2023
2.1.50 1,767 12/9/2023
2.1.49 2,690 12/9/2023
2.1.48 330 12/9/2023
2.1.47 1,398 12/9/2023
2.1.46 399 12/9/2023
2.1.45 3,092 12/9/2023
2.1.44 361 12/9/2023
2.1.43 4,917 12/9/2023
2.1.42 7,229 12/6/2023
2.1.41 1,337 12/6/2023
2.1.40 1,941 12/6/2023
2.1.39 4,318 12/5/2023
2.1.38 2,179 12/5/2023
2.1.37 1,227 12/5/2023
2.1.36 3,097 12/5/2023
2.1.35 336 12/5/2023
2.1.34 2,633 12/5/2023
2.1.33 341 12/5/2023
2.1.32 1,715 12/4/2023
2.1.31 1,677 12/4/2023
2.1.30 369 12/4/2023
2.1.29 9,489 12/4/2023
2.1.28 3,141 11/27/2023
2.1.27 1,496 11/26/2023
2.1.26 3,666 11/23/2023
2.1.25 3,143 11/23/2023
2.1.24 3,887 11/23/2023
2.1.23 344 11/23/2023
2.1.22 7,563 11/20/2023
2.1.21 3,651 11/20/2023
2.1.20 5,949 11/19/2023
2.1.19 3,221 11/19/2023
2.1.18 4,367 11/19/2023
2.1.17 1,224 11/18/2023
2.1.16 5,769 11/18/2023
2.1.15 1,372 11/18/2023
2.1.14 3,640 11/18/2023
2.1.13 809 11/18/2023
2.1.12 3,780 11/17/2023
2.1.11 3,187 11/17/2023
2.1.10 2,334 11/17/2023
2.1.9 463 11/17/2023
2.1.8 3,643 11/17/2023
2.1.7 2,203 11/17/2023
2.1.6 2,691 11/17/2023
2.1.5 1,902 11/17/2023
2.1.4 670 11/17/2023
2.1.3 3,488 11/16/2023
2.0.78 1,204 11/15/2023
2.0.77 370 11/15/2023
2.0.76 3,214 11/15/2023
2.0.2 355 11/16/2023
2.0.1 333 11/16/2023
1.0.75 4,478 11/13/2023
1.0.74 6,495 11/10/2023
1.0.73 5,086 11/9/2023
1.0.72 3,494 11/8/2023
1.0.71 5,284 11/7/2023
1.0.70 2,679 11/6/2023
1.0.69 3,307 11/3/2023
1.0.68 5,903 11/2/2023
1.0.67 3,731 11/1/2023
1.0.66 11,436 10/26/2023
1.0.65 7,048 10/19/2023
1.0.64 3,067 10/18/2023
1.0.63 3,010 10/17/2023
1.0.62 3,661 10/16/2023
1.0.61 6,502 10/13/2023
1.0.60 3,880 10/12/2023
1.0.59 12,038 9/18/2023
1.0.58 358 9/18/2023
1.0.57 8,160 9/14/2023
1.0.56 7,567 8/31/2023
1.0.55 3,830 8/30/2023
1.0.54 3,361 8/29/2023
1.0.53 3,294 8/28/2023
1.0.52 6,119 8/25/2023
1.0.51 3,483 8/24/2023
1.0.50 8,408 8/21/2023
1.0.49 3,419 8/18/2023
1.0.48 3,214 8/17/2023
1.0.47 5,761 8/16/2023
1.0.46 9,499 8/10/2023
1.0.45 3,341 8/9/2023
1.0.44 5,496 8/8/2023
1.0.43 4,689 8/7/2023
1.0.42 4,941 8/4/2023
1.0.41 9,043 7/13/2023
1.0.40 5,978 7/11/2023
1.0.39 3,718 7/10/2023
1.0.38 4,594 7/7/2023
1.0.37 447 7/7/2023
1.0.36 12,571 6/30/2023
1.0.35 6,510 6/28/2023
1.0.34 6,627 6/27/2023
1.0.33 7,631 6/26/2023
1.0.32 4,599 6/23/2023
1.0.31 9,327 6/21/2023
1.0.30 9,638 6/15/2023
1.0.29 3,903 6/14/2023
1.0.28 10,367 6/9/2023
1.0.27 4,476 6/8/2023
1.0.26 5,481 6/7/2023
1.0.25 6,187 6/6/2023
1.0.24 464 6/6/2023
1.0.23 5,223 6/5/2023
1.0.22 17,735 5/30/2023
1.0.21 20,598 5/29/2023
1.0.20 7,212 5/26/2023
1.0.19 8,348 5/25/2023
1.0.18 8,692 5/24/2023
1.0.17 5,962 5/24/2023
1.0.16 1,770 5/23/2023
1.0.15 1,776 5/23/2023
1.0.12 3,294 5/22/2023
1.0.11 20,023 5/16/2023
1.0.10 16,455 4/20/2023
1.0.9 15,758 4/3/2023
1.0.8 1,372 4/3/2023
1.0.7 2,666 3/23/2023
1.0.5 889 3/13/2023
1.0.4 621 3/11/2023
1.0.3 525 3/11/2023
1.0.2 522 3/11/2023
1.0.1 588 3/11/2023