Soenneker.Utils.AsyncSingleton 3.0.716

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.716
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.716
                    
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.716" />
                    
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.716" />
                    
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.716
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.716"
                    
#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.716
                    
#: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.716
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.716
                    
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.Blazor.Utils.JsVariable

A Blazor interop library that checks (and waits) for the existence of a JS variable

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 56,427 9/3/2025
3.0.715 167 9/3/2025
3.0.714 47,272 8/11/2025
3.0.713 155 8/11/2025
3.0.712 84,989 7/1/2025
3.0.711 9,828 6/27/2025
3.0.710 1,290 6/27/2025
3.0.709 52,218 5/27/2025
3.0.708 925 5/27/2025
3.0.707 19,973 5/22/2025
3.0.705 31,337 5/7/2025
3.0.704 524 5/7/2025
3.0.703 18,926 5/5/2025
3.0.702 570 5/5/2025
3.0.701 192 5/5/2025
3.0.700 24,065 4/8/2025
3.0.699 5,880 4/8/2025
3.0.698 2,991 4/8/2025
3.0.697 4,119 4/8/2025
3.0.696 10,715 4/7/2025
3.0.695 3,806 4/7/2025
3.0.694 10,167 4/7/2025
3.0.693 9,171 4/7/2025
3.0.692 2,736 4/7/2025
3.0.691 2,617 4/6/2025
3.0.690 1,483 4/6/2025
3.0.689 295 4/6/2025
3.0.688 215 4/6/2025
3.0.687 3,796 4/6/2025
3.0.686 2,295 4/6/2025
3.0.685 165 4/6/2025
3.0.684 9,611 4/5/2025
3.0.683 1,590 4/5/2025
3.0.682 503 4/5/2025
3.0.681 170 4/5/2025
3.0.680 805 4/4/2025
3.0.679 302 4/4/2025
3.0.678 49,372 4/1/2025
3.0.677 13,001 3/31/2025
3.0.676 9,725 3/29/2025
3.0.675 12,845 3/25/2025
3.0.674 9,945 3/21/2025
3.0.673 18,125 3/15/2025
3.0.672 10,232 3/12/2025
3.0.671 963 3/12/2025
3.0.670 5,116 3/11/2025
3.0.669 294 3/11/2025
3.0.668 6,940 3/11/2025
3.0.667 6,404 3/11/2025
3.0.666 21,387 3/2/2025
3.0.665 2,332 3/2/2025
3.0.664 2,446 3/1/2025
3.0.663 3,991 3/1/2025
3.0.662 3,576 3/1/2025
3.0.661 2,584 3/1/2025
3.0.660 148 3/1/2025
3.0.659 3,890 3/1/2025
3.0.658 15,256 2/25/2025
3.0.657 3,473 2/25/2025
3.0.656 3,114 2/25/2025
3.0.655 3,834 2/24/2025
3.0.654 8,940 2/22/2025
3.0.653 14,410 2/22/2025
3.0.652 432 2/22/2025
3.0.651 4,039 2/21/2025
3.0.650 8,772 2/21/2025
3.0.649 11,473 2/19/2025
3.0.648 647 2/18/2025
3.0.647 2,195 2/18/2025
3.0.646 2,567 2/18/2025
3.0.645 6,497 2/18/2025
3.0.644 11,654 2/13/2025
3.0.643 13,068 2/12/2025
3.0.642 1,325 2/12/2025
3.0.641 2,242 2/12/2025
3.0.640 2,517 2/11/2025
3.0.639 2,533 2/11/2025
3.0.638 3,112 2/11/2025
3.0.637 4,710 2/11/2025
3.0.636 5,903 2/11/2025
3.0.635 7,761 2/10/2025
3.0.634 167 2/10/2025
3.0.633 9,982 2/9/2025
3.0.632 7,469 2/8/2025
3.0.631 1,466 2/8/2025
3.0.630 2,950 2/7/2025
3.0.629 3,752 2/7/2025
3.0.628 4,015 2/7/2025
3.0.627 372 2/7/2025
3.0.626 3,686 2/7/2025
3.0.625 157 2/7/2025
3.0.624 858 2/7/2025
3.0.623 19,957 2/5/2025
3.0.622 1,692 2/5/2025
3.0.621 2,985 2/5/2025
3.0.620 2,302 2/5/2025
3.0.619 23,411 1/28/2025
3.0.618 6,278 1/28/2025
3.0.617 374 1/27/2025
3.0.616 22,841 1/26/2025
3.0.615 2,104 1/26/2025
3.0.614 5,129 1/25/2025
3.0.613 6,930 1/25/2025
3.0.612 4,378 1/25/2025
3.0.611 2,394 1/24/2025
3.0.610 17,477 1/24/2025
3.0.609 5,725 1/24/2025
3.0.608 5,555 1/24/2025
3.0.607 4,538 1/23/2025
3.0.606 4,404 1/23/2025
3.0.605 13,240 1/21/2025
3.0.604 2,869 1/21/2025
3.0.603 6,738 1/21/2025
3.0.602 4,469 1/21/2025
3.0.601 6,356 1/21/2025
3.0.600 6,359 1/20/2025
3.0.599 485 1/20/2025
3.0.598 857 1/20/2025
3.0.597 6,364 1/20/2025
3.0.596 7,801 1/20/2025
3.0.595 956 1/20/2025
3.0.594 164 1/20/2025
3.0.593 886 1/20/2025
3.0.592 147 1/20/2025
3.0.591 19,772 1/19/2025
3.0.590 3,133 1/19/2025
3.0.589 3,200 1/18/2025
3.0.588 5,123 1/18/2025
3.0.587 2,035 1/18/2025
3.0.586 8,233 1/17/2025
3.0.585 1,582 1/17/2025
3.0.584 4,164 1/17/2025
3.0.583 3,735 1/16/2025
3.0.582 22,485 1/16/2025
3.0.581 2,003 1/16/2025
3.0.580 4,051 1/16/2025
3.0.579 5,047 1/15/2025
3.0.578 3,052 1/15/2025
3.0.577 5,565 1/15/2025
3.0.576 8,914 1/15/2025
3.0.575 1,540 1/15/2025
3.0.574 4,515 1/15/2025
3.0.573 439 1/15/2025
3.0.572 4,165 1/14/2025
3.0.571 1,992 1/14/2025
3.0.570 4,647 1/14/2025
3.0.569 18,644 1/13/2025
3.0.568 6,577 1/12/2025
3.0.567 9,874 1/11/2025
3.0.566 2,742 1/11/2025
3.0.565 1,289 1/11/2025
3.0.564 1,111 1/10/2025
3.0.563 5,672 1/10/2025
3.0.562 536 1/10/2025
3.0.561 1,161 1/10/2025
3.0.560 145 1/10/2025
3.0.559 140 1/10/2025
3.0.558 12,057 1/8/2025
3.0.557 380 1/8/2025
3.0.556 5,082 1/3/2025
3.0.555 4,029 1/3/2025
3.0.554 5,512 1/2/2025
3.0.553 931 1/2/2025
3.0.552 187 1/2/2025
3.0.551 3,153 1/2/2025
3.0.550 6,839 1/1/2025
3.0.549 974 1/1/2025
3.0.548 1,561 1/1/2025
3.0.547 1,777 1/1/2025
3.0.546 165 1/1/2025
3.0.545 823 12/31/2024
3.0.544 157 12/31/2024
3.0.543 319 12/31/2024
3.0.542 9,734 12/31/2024
3.0.541 10,297 12/31/2024
3.0.540 4,137 12/31/2024
3.0.539 5,198 12/31/2024
3.0.538 3,761 12/31/2024
3.0.537 1,600 12/31/2024
3.0.536 160 12/31/2024
3.0.535 6,388 12/31/2024
3.0.534 19,609 12/27/2024
3.0.533 3,644 12/27/2024
3.0.532 13,399 12/24/2024
3.0.531 872 12/24/2024
3.0.530 1,902 12/24/2024
3.0.529 369 12/24/2024
3.0.528 410 12/24/2024
3.0.527 2,328 12/23/2024
3.0.526 4,699 12/23/2024
3.0.525 2,271 12/23/2024
3.0.524 2,152 12/23/2024
3.0.523 2,981 12/23/2024
3.0.522 1,541 12/23/2024
3.0.521 3,798 12/22/2024
3.0.520 169 12/22/2024
3.0.519 16,198 12/22/2024
3.0.518 182 12/22/2024
3.0.517 12,325 12/22/2024
3.0.516 152 12/22/2024
3.0.515 5,814 12/22/2024
3.0.514 170 12/22/2024
3.0.513 1,151 12/21/2024
3.0.512 381 12/21/2024
3.0.511 146 12/21/2024
3.0.510 10,593 12/21/2024
3.0.509 1,143 12/21/2024
3.0.508 142 12/21/2024
3.0.507 1,814 12/21/2024
3.0.506 162 12/21/2024
3.0.505 6,088 12/21/2024
3.0.504 1,911 12/21/2024
3.0.503 4,812 12/21/2024
3.0.502 158 12/21/2024
3.0.501 2,975 12/20/2024
3.0.500 2,944 12/20/2024
3.0.499 5,753 12/20/2024
3.0.498 1,767 12/20/2024
3.0.497 849 12/20/2024
3.0.496 9,512 12/19/2024
3.0.495 807 12/19/2024
3.0.494 1,338 12/18/2024
3.0.493 737 12/18/2024
3.0.492 14,297 12/17/2024
3.0.491 471 12/17/2024
3.0.490 1,019 12/17/2024
3.0.489 1,319 12/17/2024
3.0.488 1,425 12/16/2024
3.0.487 456 12/16/2024
3.0.486 136 12/16/2024
3.0.485 12,684 12/9/2024
3.0.484 3,050 12/9/2024
3.0.483 6,609 12/9/2024
3.0.482 1,264 12/9/2024
3.0.480 13,301 12/6/2024
3.0.479 7,153 12/6/2024
3.0.478 2,329 12/6/2024
3.0.477 1,287 12/6/2024
3.0.476 889 12/6/2024
3.0.475 2,786 12/6/2024
3.0.474 8,581 12/6/2024
3.0.473 11,248 12/5/2024
3.0.472 1,310 12/5/2024
3.0.471 6,671 12/5/2024
3.0.470 3,018 12/5/2024
3.0.469 885 12/5/2024
3.0.468 6,153 12/4/2024
3.0.467 3,474 12/4/2024
3.0.466 3,609 12/4/2024
3.0.465 9,258 12/3/2024
3.0.464 390 12/3/2024
3.0.463 2,154 12/3/2024
3.0.462 8,021 12/3/2024
3.0.461 1,537 12/3/2024
3.0.460 4,690 12/3/2024
3.0.459 149 12/3/2024
3.0.458 1,011 12/3/2024
3.0.457 10,709 12/2/2024
3.0.456 4,781 12/2/2024
3.0.455 1,460 12/2/2024
3.0.454 1,235 12/1/2024
3.0.453 6,326 12/1/2024
3.0.452 6,765 12/1/2024
3.0.451 7,049 11/29/2024
3.0.450 11,428 11/20/2024
3.0.449 7,442 11/20/2024
3.0.448 566 11/20/2024
3.0.447 2,558 11/20/2024
3.0.445 3,192 11/19/2024
3.0.444 2,779 11/19/2024
3.0.443 7,559 11/19/2024
3.0.442 5,425 11/19/2024
3.0.441 148 11/19/2024
3.0.439 14,967 11/14/2024
3.0.438 5,837 11/14/2024
3.0.437 2,479 11/14/2024
3.0.436 4,549 11/14/2024
3.0.435 460 11/14/2024
3.0.434 171 11/14/2024
3.0.433 1,597 11/14/2024
3.0.432 150 11/14/2024
2.1.431 21,885 11/13/2024
2.1.430 4,202 11/13/2024
2.1.429 3,346 11/12/2024
2.1.428 15,303 11/9/2024
2.1.427 3,209 11/9/2024
2.1.426 3,450 11/8/2024
2.1.425 1,565 11/8/2024
2.1.424 1,778 11/8/2024
2.1.423 2,026 11/8/2024
2.1.422 2,301 11/8/2024
2.1.421 6,203 11/8/2024
2.1.420 23,953 11/1/2024
2.1.419 10,983 10/29/2024
2.1.418 4,251 10/29/2024
2.1.417 5,832 10/29/2024
2.1.416 10,868 10/28/2024
2.1.415 10,839 10/26/2024
2.1.414 12,864 10/22/2024
2.1.413 4,013 10/22/2024
2.1.412 2,245 10/22/2024
2.1.411 12,121 10/17/2024
2.1.410 10,741 10/15/2024
2.1.409 2,011 10/14/2024
2.1.408 11,089 10/11/2024
2.1.407 3,111 10/11/2024
2.1.406 2,011 10/11/2024
2.1.404 16,462 10/8/2024
2.1.403 6,710 10/8/2024
2.1.402 20,620 10/3/2024
2.1.401 1,478 10/3/2024
2.1.400 3,458 10/3/2024
2.1.399 13,202 10/2/2024
2.1.398 4,369 10/2/2024
2.1.397 13,661 10/1/2024
2.1.396 1,224 10/1/2024
2.1.395 6,716 9/30/2024
2.1.394 10,587 9/29/2024
2.1.393 3,433 9/29/2024
2.1.392 3,328 9/29/2024
2.1.391 9,242 9/27/2024
2.1.390 6,366 9/27/2024
2.1.389 233 9/27/2024
2.1.388 974 9/27/2024
2.1.387 2,434 9/27/2024
2.1.386 167 9/27/2024
2.1.385 13,891 9/26/2024
2.1.384 12,198 9/26/2024
2.1.383 5,328 9/26/2024
2.1.382 15,312 9/23/2024
2.1.381 3,795 9/23/2024
2.1.380 6,656 9/23/2024
2.1.379 6,594 9/23/2024
2.1.378 5,049 9/23/2024
2.1.377 1,014 9/23/2024
2.1.376 2,529 9/23/2024
2.1.375 153 9/23/2024
2.1.374 18,405 9/17/2024
2.1.373 860 9/17/2024
2.1.372 3,558 9/17/2024
2.1.371 3,651 9/17/2024
2.1.370 4,006 9/17/2024
2.1.369 5,549 9/17/2024
2.1.368 6,199 9/17/2024
2.1.367 20,276 9/16/2024
2.1.366 10,409 9/12/2024
2.1.365 3,946 9/11/2024
2.1.363 11,290 9/11/2024
2.1.362 21,921 9/10/2024
2.1.361 948 9/10/2024
2.1.360 1,350 9/10/2024
2.1.359 1,214 9/10/2024
2.1.358 4,668 9/9/2024
2.1.357 1,934 9/9/2024
2.1.356 7,904 9/9/2024
2.1.355 2,213 9/9/2024
2.1.354 8,946 9/9/2024
2.1.353 17,124 9/7/2024
2.1.352 12,760 9/6/2024
2.1.351 6,650 9/5/2024
2.1.350 6,752 9/5/2024
2.1.349 708 9/5/2024
2.1.348 196 9/5/2024
2.1.347 11,612 9/5/2024
2.1.346 1,336 9/4/2024
2.1.345 17,559 9/3/2024
2.1.344 7,983 9/3/2024
2.1.343 5,901 9/3/2024
2.1.342 11,408 8/29/2024
2.1.341 9,491 8/26/2024
2.1.340 10,044 8/21/2024
2.1.339 3,745 8/21/2024
2.1.338 2,192 8/20/2024
2.1.337 7,706 8/20/2024
2.1.336 186 8/20/2024
2.1.335 176 8/20/2024
2.1.334 12,726 8/19/2024
2.1.333 12,342 8/15/2024
2.1.332 12,325 8/13/2024
2.1.331 10,225 8/6/2024
2.1.330 5,851 8/6/2024
2.1.329 8,820 8/1/2024
2.1.328 1,818 8/1/2024
2.1.327 871 8/1/2024
2.1.326 12,707 7/25/2024
2.1.325 2,672 7/25/2024
2.1.324 2,313 7/25/2024
2.1.323 378 7/24/2024
2.1.322 1,002 7/24/2024
2.1.321 501 7/24/2024
2.1.320 12,964 7/20/2024
2.1.319 16,224 7/14/2024
2.1.318 6,001 7/14/2024
2.1.317 8,948 7/10/2024
2.1.316 3,925 7/10/2024
2.1.315 3,570 7/10/2024
2.1.314 2,036 7/10/2024
2.1.313 1,393 7/10/2024
2.1.312 452 7/10/2024
2.1.311 3,481 7/10/2024
2.1.310 1,716 7/9/2024
2.1.308 3,549 7/9/2024
2.1.307 162 7/9/2024
2.1.306 3,888 7/9/2024
2.1.305 9,049 7/9/2024
2.1.304 7,515 7/9/2024
2.1.303 3,635 7/9/2024
2.1.302 162 7/9/2024
2.1.301 11,471 7/9/2024
2.1.300 8,147 7/8/2024
2.1.299 502 7/8/2024
2.1.298 157 7/8/2024
2.1.297 172 7/8/2024
2.1.296 11,034 7/8/2024
2.1.295 2,167 7/7/2024
2.1.294 6,853 7/7/2024
2.1.293 180 7/7/2024
2.1.292 1,925 7/7/2024
2.1.291 4,029 7/7/2024
2.1.290 13,728 7/3/2024
2.1.289 4,368 7/3/2024
2.1.288 3,969 7/3/2024
2.1.287 1,177 7/3/2024
2.1.286 7,728 7/2/2024
2.1.283 4,721 6/30/2024
2.1.282 3,162 6/28/2024
2.1.281 347 6/28/2024
2.1.279 10,090 6/22/2024
2.1.278 11,661 6/15/2024
2.1.277 1,521 6/15/2024
2.1.276 8,850 6/14/2024
2.1.275 14,149 6/1/2024
2.1.274 2,325 6/1/2024
2.1.273 1,420 6/1/2024
2.1.272 12,412 5/31/2024
2.1.271 7,717 5/29/2024
2.1.270 8,813 5/28/2024
2.1.269 5,004 5/27/2024
2.1.268 9,079 5/26/2024
2.1.267 9,082 5/26/2024
2.1.266 451 5/26/2024
2.1.265 3,353 5/25/2024
2.1.264 2,363 5/25/2024
2.1.263 2,269 5/25/2024
2.1.262 167 5/25/2024
2.1.261 1,786 5/25/2024
2.1.260 172 5/25/2024
2.1.259 6,486 5/25/2024
2.1.258 164 5/25/2024
2.1.257 11,357 5/23/2024
2.1.256 4,654 5/23/2024
2.1.255 3,270 5/22/2024
2.1.254 2,507 5/22/2024
2.1.253 1,020 5/22/2024
2.1.252 168 5/22/2024
2.1.251 166 5/22/2024
2.1.250 4,818 5/22/2024
2.1.249 12,050 5/18/2024
2.1.248 2,559 5/17/2024
2.1.247 4,480 5/17/2024
2.1.246 6,801 5/16/2024
2.1.245 1,809 5/15/2024
2.1.244 5,055 5/15/2024
2.1.243 10,389 5/12/2024
2.1.242 5,695 5/3/2024
2.1.241 6,286 4/29/2024
2.1.240 3,580 4/29/2024
2.1.239 6,870 4/28/2024
2.1.238 1,133 4/28/2024
2.1.237 1,334 4/28/2024
2.1.236 5,214 4/28/2024
2.1.235 756 4/28/2024
2.1.234 6,793 4/28/2024
2.1.233 1,461 4/28/2024
2.1.232 6,426 4/27/2024
2.1.231 177 4/27/2024
2.1.230 12,845 4/19/2024
2.1.229 7,943 4/18/2024
2.1.228 8,311 4/12/2024
2.1.227 1,353 4/12/2024
2.1.226 2,126 4/12/2024
2.1.225 1,789 4/12/2024
2.1.224 1,240 4/12/2024
2.1.223 1,829 4/12/2024
2.1.222 715 4/12/2024
2.1.221 183 4/12/2024
2.1.220 4,630 4/10/2024
2.1.219 20,242 4/10/2024
2.1.218 868 4/10/2024
2.1.217 9,930 4/2/2024
2.1.216 1,766 4/1/2024
2.1.215 9,508 3/29/2024
2.1.214 6,910 3/25/2024
2.1.213 815 3/25/2024
2.1.212 9,534 3/20/2024
2.1.211 6,604 3/19/2024
2.1.210 4,022 3/19/2024
2.1.209 4,321 3/18/2024
2.1.208 9,508 3/15/2024
2.1.207 6,507 3/13/2024
2.1.206 2,490 3/13/2024
2.1.205 3,334 3/13/2024
2.1.204 233 3/13/2024
2.1.203 221 3/13/2024
2.1.202 2,125 3/13/2024
2.1.201 217 3/13/2024
2.1.200 4,694 3/12/2024
2.1.199 6,068 3/12/2024
2.1.198 7,745 3/11/2024
2.1.197 5,495 3/11/2024
2.1.196 5,879 3/10/2024
2.1.195 7,595 3/8/2024
2.1.194 675 3/8/2024
2.1.193 5,406 3/8/2024
2.1.192 6,946 3/6/2024
2.1.191 6,941 3/4/2024
2.1.190 3,888 3/4/2024
2.1.189 7,743 3/2/2024
2.1.188 2,008 3/2/2024
2.1.187 2,548 3/2/2024
2.1.186 1,408 3/2/2024
2.1.185 973 3/2/2024
2.1.184 5,341 2/29/2024
2.1.183 1,741 2/29/2024
2.1.182 2,623 2/29/2024
2.1.181 5,006 2/26/2024
2.1.180 19,428 2/25/2024
2.1.179 2,323 2/25/2024
2.1.178 7,668 2/23/2024
2.1.177 7,393 2/22/2024
2.1.176 2,101 2/22/2024
2.1.175 2,519 2/21/2024
2.1.174 4,065 2/21/2024
2.1.173 3,621 2/21/2024
2.1.172 4,581 2/21/2024
2.1.171 1,956 2/21/2024
2.1.170 422 2/21/2024
2.1.169 4,152 2/21/2024
2.1.168 1,379 2/20/2024
2.1.167 276 2/20/2024
2.1.166 275 2/20/2024
2.1.165 5,553 2/20/2024
2.1.164 4,264 2/20/2024
2.1.163 4,048 2/20/2024
2.1.162 8,520 2/19/2024
2.1.161 6,658 2/17/2024
2.1.160 2,758 2/17/2024
2.1.159 2,025 2/16/2024
2.1.158 1,458 2/16/2024
2.1.157 2,507 2/16/2024
2.1.156 3,730 2/16/2024
2.1.155 4,394 2/16/2024
2.1.154 325 2/16/2024
2.1.153 2,183 2/16/2024
2.1.152 309 2/16/2024
2.1.151 306 2/16/2024
2.1.150 7,463 2/14/2024
2.1.149 3,101 2/13/2024
2.1.148 3,734 2/13/2024
2.1.147 4,636 2/13/2024
2.1.146 4,454 2/13/2024
2.1.145 6,094 2/12/2024
2.1.144 974 2/11/2024
2.1.143 6,617 2/11/2024
2.1.142 3,717 2/11/2024
2.1.141 7,774 2/10/2024
2.1.140 987 2/9/2024
2.1.139 7,016 2/9/2024
2.1.138 4,536 2/9/2024
2.1.137 1,208 2/8/2024
2.1.136 5,678 2/8/2024
2.1.135 2,325 2/8/2024
2.1.134 13,777 2/8/2024
2.1.133 382 2/8/2024
2.1.132 316 2/8/2024
2.1.131 6,379 2/7/2024
2.1.130 2,594 2/7/2024
2.1.129 4,416 2/7/2024
2.1.128 1,438 2/7/2024
2.1.127 1,253 2/6/2024
2.1.126 3,558 2/6/2024
2.1.125 351 2/6/2024
2.1.124 9,328 2/5/2024
2.1.123 6,026 2/4/2024
2.1.122 6,415 2/2/2024
2.1.121 7,583 1/31/2024
2.1.120 7,364 1/29/2024
2.1.119 4,592 1/29/2024
2.1.118 3,067 1/29/2024
2.1.117 4,791 1/28/2024
2.1.116 6,389 1/28/2024
2.1.115 3,622 1/28/2024
2.1.114 2,201 1/28/2024
2.1.113 2,816 1/27/2024
2.1.112 2,572 1/27/2024
2.1.111 6,646 1/27/2024
2.1.110 3,451 1/27/2024
2.1.109 7,857 1/27/2024
2.1.108 2,176 1/26/2024
2.1.107 2,661 1/26/2024
2.1.106 3,292 1/26/2024
2.1.105 6,178 1/26/2024
2.1.104 2,915 1/26/2024
2.1.103 1,675 1/26/2024
2.1.102 5,600 1/25/2024
2.1.101 4,417 1/25/2024
2.1.100 2,184 1/25/2024
2.1.99 6,922 1/25/2024
2.1.98 6,962 1/19/2024
2.1.97 6,923 1/15/2024
2.1.96 3,171 1/15/2024
2.1.95 2,526 1/15/2024
2.1.94 6,293 1/15/2024
2.1.93 6,513 1/15/2024
2.1.92 6,233 1/14/2024
2.1.91 7,620 1/13/2024
2.1.90 6,323 1/12/2024
2.1.89 6,276 1/11/2024
2.1.88 8,651 1/7/2024
2.1.87 6,920 1/5/2024
2.1.86 3,047 1/5/2024
2.1.85 4,058 1/5/2024
2.1.84 7,407 1/3/2024
2.1.83 4,523 1/1/2024
2.1.82 6,154 12/28/2023
2.1.81 2,455 12/28/2023
2.1.80 2,570 12/28/2023
2.1.79 5,476 12/27/2023
2.1.78 2,615 12/27/2023
2.1.77 372 12/27/2023
2.1.76 10,540 12/25/2023
2.1.75 5,766 12/25/2023
2.1.74 3,026 12/25/2023
2.1.73 907 12/25/2023
2.1.72 392 12/25/2023
2.1.71 8,364 12/24/2023
2.1.70 6,522 12/23/2023
2.1.69 3,523 12/23/2023
2.1.68 2,149 12/23/2023
2.1.67 4,554 12/23/2023
2.1.66 361 12/23/2023
2.1.65 9,942 12/19/2023
2.1.64 2,685 12/19/2023
2.1.63 6,668 12/12/2023
2.1.62 578 12/12/2023
2.1.61 3,282 12/11/2023
2.1.60 2,641 12/11/2023
2.1.59 1,444 12/11/2023
2.1.58 2,034 12/11/2023
2.1.57 1,055 12/10/2023
2.1.56 1,025 12/10/2023
2.1.55 2,178 12/10/2023
2.1.54 1,333 12/10/2023
2.1.53 9,669 12/10/2023
2.1.52 2,239 12/9/2023
2.1.51 1,275 12/9/2023
2.1.50 1,937 12/9/2023
2.1.49 2,944 12/9/2023
2.1.48 331 12/9/2023
2.1.47 1,611 12/9/2023
2.1.46 400 12/9/2023
2.1.45 3,344 12/9/2023
2.1.44 362 12/9/2023
2.1.43 5,449 12/9/2023
2.1.42 7,983 12/6/2023
2.1.41 1,434 12/6/2023
2.1.40 2,106 12/6/2023
2.1.39 4,746 12/5/2023
2.1.38 2,403 12/5/2023
2.1.37 1,365 12/5/2023
2.1.36 3,437 12/5/2023
2.1.35 338 12/5/2023
2.1.34 2,923 12/5/2023
2.1.33 342 12/5/2023
2.1.32 1,972 12/4/2023
2.1.31 1,791 12/4/2023
2.1.30 373 12/4/2023
2.1.29 10,463 12/4/2023
2.1.28 3,631 11/27/2023
2.1.27 1,660 11/26/2023
2.1.26 4,086 11/23/2023
2.1.25 3,526 11/23/2023
2.1.24 4,376 11/23/2023
2.1.23 345 11/23/2023
2.1.22 8,439 11/20/2023
2.1.21 4,089 11/20/2023
2.1.20 6,812 11/19/2023
2.1.19 3,592 11/19/2023
2.1.18 4,908 11/19/2023
2.1.17 1,327 11/18/2023
2.1.16 6,550 11/18/2023
2.1.15 1,464 11/18/2023
2.1.14 4,081 11/18/2023
2.1.13 834 11/18/2023
2.1.12 4,256 11/17/2023
2.1.11 3,577 11/17/2023
2.1.10 2,725 11/17/2023
2.1.9 508 11/17/2023
2.1.8 3,992 11/17/2023
2.1.7 2,472 11/17/2023
2.1.6 3,057 11/17/2023
2.1.5 2,284 11/17/2023
2.1.4 751 11/17/2023
2.1.3 4,005 11/16/2023
2.0.78 1,371 11/15/2023
2.0.77 370 11/15/2023
2.0.76 3,613 11/15/2023
2.0.2 355 11/16/2023
2.0.1 335 11/16/2023
1.0.75 5,118 11/13/2023
1.0.74 7,311 11/10/2023
1.0.73 5,536 11/9/2023
1.0.72 3,896 11/8/2023
1.0.71 5,758 11/7/2023
1.0.70 2,989 11/6/2023
1.0.69 3,665 11/3/2023
1.0.68 6,387 11/2/2023
1.0.67 4,198 11/1/2023
1.0.66 12,761 10/26/2023
1.0.65 7,833 10/19/2023
1.0.64 3,338 10/18/2023
1.0.63 3,375 10/17/2023
1.0.62 4,086 10/16/2023
1.0.61 6,924 10/13/2023
1.0.60 4,239 10/12/2023
1.0.59 13,433 9/18/2023
1.0.58 359 9/18/2023
1.0.57 8,871 9/14/2023
1.0.56 8,368 8/31/2023
1.0.55 4,182 8/30/2023
1.0.54 3,710 8/29/2023
1.0.53 3,638 8/28/2023
1.0.52 6,592 8/25/2023
1.0.51 3,875 8/24/2023
1.0.50 9,171 8/21/2023
1.0.49 3,826 8/18/2023
1.0.48 3,571 8/17/2023
1.0.47 6,146 8/16/2023
1.0.46 10,332 8/10/2023
1.0.45 3,651 8/9/2023
1.0.44 5,869 8/8/2023
1.0.43 5,168 8/7/2023
1.0.42 5,368 8/4/2023
1.0.41 9,957 7/13/2023
1.0.40 6,469 7/11/2023
1.0.39 4,142 7/10/2023
1.0.38 4,973 7/7/2023
1.0.37 450 7/7/2023
1.0.36 13,579 6/30/2023
1.0.35 7,066 6/28/2023
1.0.34 7,068 6/27/2023
1.0.33 8,136 6/26/2023
1.0.32 5,022 6/23/2023
1.0.31 9,971 6/21/2023
1.0.30 10,435 6/15/2023
1.0.29 4,263 6/14/2023
1.0.28 11,205 6/9/2023
1.0.27 4,776 6/8/2023
1.0.26 5,831 6/7/2023
1.0.25 6,591 6/6/2023
1.0.24 465 6/6/2023
1.0.23 5,657 6/5/2023
1.0.22 19,241 5/30/2023
1.0.21 21,718 5/29/2023
1.0.20 7,636 5/26/2023
1.0.19 8,766 5/25/2023
1.0.18 9,269 5/24/2023
1.0.17 6,346 5/24/2023
1.0.16 1,924 5/23/2023
1.0.15 1,827 5/23/2023
1.0.12 3,577 5/22/2023
1.0.11 21,221 5/16/2023
1.0.10 17,563 4/20/2023
1.0.9 16,845 4/3/2023
1.0.8 1,390 4/3/2023
1.0.7 2,724 3/23/2023
1.0.5 901 3/13/2023
1.0.4 630 3/11/2023
1.0.3 529 3/11/2023
1.0.2 525 3/11/2023
1.0.1 596 3/11/2023