Soenneker.SemanticKernel.Cache 3.0.530

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.SemanticKernel.Cache --version 3.0.530
                    
NuGet\Install-Package Soenneker.SemanticKernel.Cache -Version 3.0.530
                    
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.SemanticKernel.Cache" Version="3.0.530" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.SemanticKernel.Cache" Version="3.0.530" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.SemanticKernel.Cache" />
                    
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.SemanticKernel.Cache --version 3.0.530
                    
#r "nuget: Soenneker.SemanticKernel.Cache, 3.0.530"
                    
#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.SemanticKernel.Cache@3.0.530
                    
#: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.SemanticKernel.Cache&version=3.0.530
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.SemanticKernel.Cache&version=3.0.530
                    
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.SemanticKernel.Cache

Providing async thread-safe singleton Semantic Kernel instances

Why?

When using Microsoft.SemanticKernel, it's important to centralize and reuse kernel setup logic rather than repeating configuration for each consumer or request. This avoids the overhead of reinitializing connectors and plugins. SemanticKernelCache supports this by providing a thread-safe, per-key singleton cache that lazily creates Kernel instances using customizable options. Kernels are disposed at application shutdown or manually if needed.

Installation

Install the package via the .NET CLI:

dotnet add package Soenneker.SemanticKernel.Cache

Usage

1. Register the Cache in Dependency Injection

In your Program.cs (or equivalent startup file), register the cache with the DI container:

using Soenneker.SemanticKernel.Cache;

public static async Task Main(string[] args)
{
    var builder = WebApplication.CreateBuilder(args);

    // Register SemanticKernelCache as a singleton service.
    builder.Services.AddSemanticKernelCacheAsSingleton();

    // Other configuration...
}

2. Inject and Retrieve a Kernel Instance

Inject ISemanticKernelCache into your classes and retrieve a Microsoft.SemanticKernel.Kernel instance by providing the required options.

using System.Threading;
using System.Threading.Tasks;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Chat;
using Soenneker.SemanticKernel.Cache;

public class TestClass
{
    private readonly ISemanticKernelCache _semanticKernelCache;
    private readonly SemanticKernelOptions _options;

    public TestClass(ISemanticKernelCache semanticKernelCache)
    {
        _semanticKernelCache = semanticKernelCache;
        
        // Create the options object once. Replace these with your actual values.
        var options = new SemanticKernelOptions
        {
            ModelId = "deepseek-r1:32b",
            Endpoint = "http://localhost:11434",
            KernelFactory = (opts, ct) =>
            {
                IKernelBuilder builder = Kernel.CreateBuilder().AddOllamaChatCompletion(opts.ModelId, new Uri(opts.Endpoint));

                return ValueTask.FromResult(builder);
            }
        };
    }

    public async async ValueTask<string> GetKernelResponse(string input, CancellationToken cancellationToken = default)
    {
        // Retrieve (or create) the kernel instance using a key (here, nameof(TestClass)).
        Kernel kernel = await _semanticKernelCache.Get(nameof(TestClass), _options, cancellationToken);

        // Retrieve the chat completion service from the kernel.
        var chatCompletionService = kernel.GetRequiredService<IChatCompletionService>();

        // Create a chat history and add the user's message.
        var history = new ChatHistory();
        history.AddUserMessage(input);

        // Request a chat completion using the chat service.
        var chatResult = await chatCompletionService.GetChatMessageContentAsync(history, kernel: kernel);

        // Return the chat result (or process it further as needed).
        return chatResult.ToString();
    }
}

Extending for Different Connectors/Plugins

The SemanticKernelOptions class includes an optional KernelFactory delegate. This allows you to override the default behavior (which uses the Azure Text Completion service) and create the kernel using a different connector or plugin. For example:

var openAiOptions = new SemanticKernelOptions
{
    ModelId = "openai-model-id",
    Endpoint = "https://api.openai.com/v1/",
    ApiKey = "your-openai-api-key",
    KernelFactory = (opts, ct) =>
    {
        Kernel kernel = new KernelBuilder().AddOpenAITextCompletionService(opts.ModelId, opts.Endpoint, opts.ApiKey);

        return ValueTask.FromResult(kernel);
    },
    ConfigureKernelAsync = async kernel =>
    {
        // Optionally, import skills or perform additional configuration.
        await ValueTask.CompletedTask;
    }
};

Kernel openAiKernel = await semanticKernelCache.Get("openaiKernel", openAiOptions);

This design makes it straightforward to support multiple types of Semantic Kernel configurations using the same caching mechanism.

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 (1)

Showing the top 1 NuGet packages that depend on Soenneker.SemanticKernel.Cache:

Package Downloads
Soenneker.SemanticKernel.Pool

Manages a pool of Semantic Kernel instances with per-entry rate limiting.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.537 67 9/16/2025
3.0.536 61 9/16/2025
3.0.535 190 9/11/2025
3.0.534 155 9/10/2025
3.0.533 194 9/9/2025
3.0.532 145 9/9/2025
3.0.531 149 9/9/2025
3.0.530 134 9/9/2025
3.0.529 146 9/9/2025
3.0.528 233 9/5/2025
3.0.527 185 9/4/2025
3.0.526 196 9/4/2025
3.0.525 157 9/3/2025
3.0.524 181 9/3/2025
3.0.523 142 9/3/2025
3.0.522 142 9/3/2025
3.0.521 195 9/3/2025
3.0.520 137 9/3/2025
3.0.519 191 9/3/2025
3.0.518 268 8/28/2025
3.0.517 195 8/27/2025
3.0.516 188 8/20/2025
3.0.515 121 8/20/2025
3.0.514 152 8/17/2025
3.0.513 103 8/17/2025
3.0.512 220 8/15/2025
3.0.511 176 8/14/2025
3.0.510 169 8/12/2025
3.0.509 132 8/12/2025
3.0.508 200 8/12/2025
3.0.507 131 8/12/2025
3.0.506 170 8/11/2025
3.0.505 140 8/11/2025
3.0.504 127 8/11/2025
3.0.503 176 8/11/2025
3.0.502 122 8/11/2025
3.0.501 207 8/11/2025
3.0.500 251 8/11/2025
3.0.499 143 8/11/2025
3.0.498 290 8/6/2025
3.0.497 268 8/5/2025
3.0.496 215 8/5/2025
3.0.495 255 8/5/2025
3.0.494 212 8/5/2025
3.0.493 207 7/30/2025
3.0.492 97 7/29/2025
3.0.491 446 7/24/2025
3.0.490 439 7/24/2025
3.0.489 412 7/9/2025
3.0.488 179 7/9/2025
3.0.487 155 7/9/2025
3.0.486 136 7/9/2025
3.0.485 189 7/8/2025
3.0.484 193 7/8/2025
3.0.483 368 7/4/2025
3.0.482 289 7/1/2025
3.0.481 139 7/1/2025
3.0.480 280 6/28/2025
3.0.479 88 6/28/2025
3.0.478 67 6/28/2025
3.0.477 151 6/28/2025
3.0.476 66 6/28/2025
3.0.475 165 6/28/2025
3.0.474 67 6/28/2025
3.0.473 65 6/28/2025
3.0.472 76 6/27/2025
3.0.471 74 6/27/2025
3.0.470 85 6/27/2025
3.0.469 292 6/26/2025
3.0.468 185 6/25/2025
3.0.467 213 6/25/2025
3.0.466 204 6/24/2025
3.0.465 342 6/16/2025
3.0.464 153 6/16/2025
3.0.463 372 6/11/2025
3.0.462 331 6/11/2025
3.0.461 355 6/11/2025
3.0.460 368 6/11/2025
3.0.459 285 6/11/2025
3.0.458 288 6/11/2025
3.0.457 282 6/11/2025
3.0.456 322 6/10/2025
3.0.455 413 6/3/2025
3.0.454 175 6/3/2025
3.0.453 323 6/3/2025
3.0.452 207 6/2/2025
3.0.451 195 6/2/2025
3.0.450 265 5/28/2025
3.0.449 200 5/28/2025
3.0.448 207 5/28/2025
3.0.447 151 5/28/2025
3.0.446 166 5/27/2025
3.0.445 147 5/27/2025
3.0.444 207 5/27/2025
3.0.443 149 5/27/2025
3.0.442 191 5/27/2025
3.0.441 144 5/27/2025
3.0.440 167 5/27/2025
3.0.439 305 5/26/2025
3.0.438 139 5/25/2025
3.0.437 143 5/25/2025
3.0.436 138 5/23/2025
3.0.435 156 5/23/2025
3.0.434 157 5/23/2025
3.0.433 122 5/23/2025
3.0.432 146 5/23/2025
3.0.431 126 5/23/2025
3.0.430 154 5/23/2025
3.0.429 178 5/23/2025
3.0.428 147 5/23/2025
3.0.427 151 5/22/2025
3.0.426 141 5/22/2025
3.0.425 174 5/22/2025
3.0.424 359 5/21/2025
3.0.423 178 5/21/2025
3.0.422 219 5/20/2025
3.0.421 150 5/20/2025
3.0.420 202 5/19/2025
3.0.419 314 5/18/2025
3.0.418 174 5/18/2025
3.0.417 167 5/18/2025
3.0.416 179 5/18/2025
3.0.414 107 5/18/2025
3.0.413 172 5/16/2025
3.0.412 191 5/16/2025
3.0.411 246 5/14/2025
3.0.410 233 5/14/2025
3.0.409 235 5/14/2025
3.0.408 231 5/14/2025
3.0.407 234 5/14/2025
3.0.406 147 5/8/2025
3.0.405 149 5/8/2025
3.0.404 150 5/8/2025
3.0.403 145 5/8/2025
3.0.402 144 5/8/2025
3.0.401 156 5/8/2025
3.0.400 155 5/8/2025
3.0.399 158 5/7/2025
3.0.398 159 5/6/2025
3.0.397 148 5/6/2025
3.0.396 151 5/6/2025
3.0.395 148 5/5/2025
3.0.394 162 5/5/2025
3.0.393 146 5/5/2025
3.0.392 152 5/5/2025
3.0.391 159 5/5/2025
3.0.390 146 5/5/2025
3.0.389 148 5/5/2025
3.0.388 146 5/5/2025
3.0.387 148 5/5/2025
3.0.386 149 5/5/2025
3.0.385 145 4/29/2025
3.0.384 143 4/27/2025
3.0.383 96 4/27/2025
3.0.382 93 4/26/2025
3.0.381 98 4/26/2025
3.0.380 188 4/18/2025
3.0.379 139 4/11/2025
3.0.378 174 4/9/2025
3.0.377 165 4/9/2025
3.0.376 192 4/9/2025
3.0.375 180 4/9/2025
3.0.374 173 4/8/2025
3.0.373 171 4/8/2025
3.0.372 167 4/8/2025
3.0.371 185 4/8/2025
3.0.370 174 4/8/2025
3.0.369 166 4/8/2025
3.0.368 172 4/8/2025
3.0.367 171 4/8/2025
3.0.366 163 4/8/2025
3.0.365 174 4/8/2025
3.0.364 179 4/8/2025
3.0.363 174 4/8/2025
3.0.362 168 4/8/2025
3.0.361 178 4/8/2025
3.0.360 176 4/8/2025
3.0.359 170 4/7/2025
3.0.358 161 4/7/2025
3.0.357 172 4/7/2025
3.0.356 176 4/7/2025
3.0.355 163 4/7/2025
3.0.354 169 4/7/2025
3.0.353 174 4/7/2025
3.0.352 171 4/7/2025
3.0.351 165 4/7/2025
3.0.350 175 4/7/2025
3.0.349 159 4/7/2025
3.0.348 172 4/7/2025
3.0.347 168 4/7/2025
3.0.346 165 4/7/2025
3.0.345 177 4/7/2025
3.0.344 176 4/7/2025
3.0.343 166 4/7/2025
3.0.342 179 4/6/2025
3.0.341 164 4/6/2025
3.0.340 168 4/6/2025
3.0.339 168 4/6/2025
3.0.338 164 4/6/2025
3.0.337 173 4/6/2025
3.0.336 172 4/6/2025
3.0.335 171 4/6/2025
3.0.334 153 4/6/2025
3.0.333 141 4/6/2025
3.0.332 142 4/6/2025
3.0.331 143 4/6/2025
3.0.330 151 4/6/2025
3.0.329 160 4/6/2025
3.0.328 112 4/6/2025
3.0.327 130 4/6/2025
3.0.326 112 4/6/2025
3.0.325 116 4/5/2025
3.0.324 134 4/5/2025
3.0.323 92 4/5/2025
3.0.322 90 4/5/2025
3.0.321 96 4/5/2025
3.0.320 102 4/5/2025
3.0.319 97 4/5/2025
3.0.318 104 4/5/2025
3.0.317 97 4/5/2025
3.0.316 108 4/4/2025
3.0.315 107 4/4/2025
3.0.314 107 4/4/2025
3.0.313 156 4/4/2025
3.0.312 162 4/4/2025
3.0.311 154 4/4/2025
3.0.310 180 4/4/2025
3.0.309 162 4/4/2025
3.0.308 173 4/3/2025
3.0.307 168 4/3/2025
3.0.306 170 4/2/2025
3.0.305 176 4/1/2025
3.0.304 166 4/1/2025
3.0.303 162 4/1/2025
3.0.302 166 4/1/2025
3.0.301 162 4/1/2025
3.0.300 156 4/1/2025
3.0.299 178 4/1/2025
3.0.298 166 4/1/2025
3.0.297 165 4/1/2025
3.0.296 153 4/1/2025
3.0.295 156 3/31/2025
3.0.294 168 3/31/2025
3.0.293 152 3/31/2025
3.0.292 176 3/31/2025
3.0.291 164 3/30/2025
3.0.290 164 3/29/2025
3.0.289 107 3/29/2025
3.0.288 105 3/29/2025
3.0.287 106 3/29/2025
3.0.286 98 3/29/2025
3.0.285 115 3/29/2025
3.0.284 142 3/27/2025
3.0.283 164 3/27/2025
3.0.282 143 3/27/2025
3.0.281 142 3/27/2025
3.0.280 147 3/26/2025
3.0.279 479 3/26/2025
3.0.278 479 3/26/2025
3.0.277 481 3/26/2025
3.0.276 489 3/25/2025
3.0.275 489 3/25/2025
3.0.274 478 3/25/2025
3.0.273 497 3/25/2025
3.0.272 487 3/25/2025
3.0.271 487 3/25/2025
3.0.270 497 3/25/2025
3.0.269 99 3/21/2025
3.0.268 93 3/21/2025
3.0.267 101 3/21/2025
3.0.266 119 3/21/2025
3.0.265 116 3/21/2025
3.0.264 150 3/21/2025
3.0.263 144 3/21/2025
3.0.262 153 3/20/2025
3.0.261 152 3/20/2025
3.0.260 149 3/19/2025
3.0.259 150 3/19/2025
3.0.258 147 3/18/2025
3.0.257 147 3/18/2025
3.0.256 145 3/18/2025
3.0.255 153 3/18/2025
3.0.254 152 3/18/2025
3.0.253 150 3/18/2025
3.0.252 150 3/18/2025
3.0.251 153 3/18/2025
3.0.250 99 3/15/2025
3.0.249 77 3/15/2025
3.0.248 87 3/15/2025
3.0.247 86 3/15/2025
3.0.246 77 3/15/2025
3.0.245 72 3/15/2025
3.0.244 161 3/12/2025
3.0.243 172 3/12/2025
3.0.242 168 3/12/2025
3.0.241 164 3/12/2025
3.0.240 154 3/12/2025
3.0.239 157 3/12/2025
3.0.238 162 3/12/2025
3.0.237 162 3/12/2025
3.0.236 161 3/12/2025
3.0.235 161 3/12/2025
3.0.234 160 3/12/2025
3.0.233 175 3/11/2025
3.0.232 167 3/11/2025
3.0.231 164 3/11/2025
3.0.230 175 3/11/2025
3.0.229 164 3/11/2025
3.0.228 172 3/11/2025
3.0.227 163 3/11/2025
3.0.226 162 3/11/2025
3.0.225 182 3/11/2025
3.0.224 172 3/11/2025
3.0.223 171 3/11/2025
3.0.222 171 3/11/2025
3.0.221 220 3/7/2025
3.0.220 213 3/7/2025
3.0.219 219 3/7/2025
3.0.218 230 3/7/2025
3.0.217 217 3/7/2025
3.0.216 224 3/7/2025
3.0.215 215 3/7/2025
3.0.214 220 3/7/2025
3.0.213 228 3/7/2025
3.0.212 222 3/3/2025
3.0.211 117 3/2/2025
3.0.210 120 3/2/2025
3.0.209 102 3/2/2025
3.0.208 108 3/2/2025
3.0.207 101 3/2/2025
3.0.206 103 3/2/2025
3.0.205 101 3/2/2025
3.0.204 126 3/2/2025
3.0.203 91 3/2/2025
3.0.202 98 3/2/2025
3.0.201 114 3/2/2025
3.0.200 102 3/2/2025
3.0.199 100 3/2/2025
3.0.198 110 3/1/2025
3.0.197 103 3/1/2025
3.0.196 105 3/1/2025
3.0.195 100 3/1/2025
3.0.194 101 3/1/2025
3.0.193 104 3/1/2025
3.0.192 109 3/1/2025
3.0.191 109 3/1/2025
3.0.190 96 3/1/2025
3.0.189 104 3/1/2025
3.0.188 113 3/1/2025
3.0.187 98 3/1/2025
3.0.186 105 2/28/2025
3.0.185 108 2/26/2025
3.0.184 112 2/26/2025
3.0.183 104 2/26/2025
3.0.182 111 2/26/2025
3.0.181 102 2/26/2025
3.0.180 115 2/25/2025
3.0.179 104 2/25/2025
3.0.178 110 2/25/2025
3.0.177 106 2/25/2025
3.0.176 112 2/25/2025
3.0.175 108 2/25/2025
3.0.174 101 2/25/2025
3.0.173 108 2/25/2025
3.0.172 108 2/25/2025
3.0.171 111 2/24/2025
3.0.170 108 2/24/2025
3.0.169 99 2/24/2025
3.0.168 136 2/23/2025
3.0.167 101 2/23/2025
3.0.166 102 2/23/2025
3.0.165 100 2/23/2025
3.0.164 113 2/23/2025
3.0.163 99 2/23/2025
3.0.162 105 2/23/2025
3.0.161 98 2/23/2025
3.0.160 111 2/22/2025
3.0.159 108 2/22/2025
3.0.158 112 2/22/2025
3.0.157 104 2/22/2025
3.0.156 101 2/22/2025
3.0.155 105 2/22/2025
3.0.154 98 2/22/2025
3.0.153 104 2/22/2025
3.0.152 109 2/22/2025
3.0.151 110 2/22/2025
3.0.150 108 2/22/2025
3.0.149 115 2/22/2025
3.0.148 110 2/22/2025
3.0.147 109 2/22/2025
3.0.146 115 2/22/2025
3.0.145 110 2/22/2025
3.0.144 114 2/22/2025
3.0.143 94 2/22/2025
3.0.142 110 2/22/2025
3.0.141 110 2/21/2025
3.0.140 102 2/21/2025
3.0.139 103 2/21/2025
3.0.138 105 2/21/2025
3.0.137 97 2/21/2025
3.0.136 107 2/21/2025
3.0.135 107 2/21/2025
3.0.134 111 2/20/2025
3.0.133 118 2/19/2025
3.0.132 113 2/19/2025
3.0.131 111 2/19/2025
3.0.130 113 2/19/2025
3.0.129 121 2/19/2025
3.0.128 117 2/19/2025
3.0.127 123 2/19/2025
3.0.126 108 2/19/2025
3.0.125 109 2/19/2025
3.0.124 116 2/19/2025
3.0.123 112 2/19/2025
3.0.122 118 2/18/2025
3.0.121 108 2/18/2025
3.0.120 118 2/18/2025
3.0.119 110 2/18/2025
3.0.118 120 2/18/2025
3.0.117 116 2/18/2025
3.0.116 130 2/18/2025
3.0.115 109 2/18/2025
3.0.114 115 2/16/2025
3.0.113 118 2/14/2025
3.0.112 106 2/14/2025
3.0.111 106 2/14/2025
3.0.110 108 2/14/2025
3.0.109 123 2/14/2025
3.0.108 133 2/14/2025
3.0.107 120 2/14/2025
3.0.106 134 2/14/2025
3.0.105 112 2/13/2025
3.0.104 107 2/13/2025
3.0.103 124 2/13/2025
3.0.102 100 2/13/2025
3.0.101 131 2/12/2025
3.0.100 121 2/12/2025
3.0.99 117 2/12/2025
3.0.98 122 2/12/2025
3.0.97 115 2/12/2025
3.0.96 126 2/12/2025
3.0.95 111 2/12/2025
3.0.94 119 2/12/2025
3.0.93 114 2/12/2025
3.0.92 115 2/12/2025
3.0.91 111 2/12/2025
3.0.90 122 2/12/2025
3.0.89 115 2/12/2025
3.0.88 113 2/12/2025
3.0.87 119 2/12/2025
3.0.86 112 2/12/2025
3.0.85 120 2/12/2025
3.0.84 119 2/12/2025
3.0.83 115 2/12/2025
3.0.82 110 2/11/2025
3.0.81 109 2/11/2025
3.0.80 124 2/11/2025
3.0.79 113 2/11/2025
3.0.78 119 2/11/2025
3.0.77 121 2/11/2025
3.0.76 110 2/11/2025
3.0.75 118 2/11/2025
3.0.74 122 2/11/2025
3.0.73 137 2/11/2025
3.0.72 114 2/11/2025
3.0.71 114 2/11/2025
3.0.70 118 2/10/2025
3.0.69 118 2/10/2025
3.0.68 127 2/10/2025
3.0.67 117 2/10/2025
3.0.66 111 2/10/2025
3.0.65 114 2/10/2025
3.0.64 117 2/9/2025
3.0.63 117 2/9/2025
3.0.62 100 2/9/2025
3.0.61 114 2/9/2025
3.0.60 111 2/9/2025
3.0.59 102 2/9/2025
3.0.58 124 2/8/2025
3.0.57 117 2/8/2025
3.0.56 105 2/8/2025
3.0.55 126 2/8/2025
3.0.54 113 2/8/2025
3.0.53 120 2/8/2025
3.0.52 113 2/8/2025
3.0.51 106 2/8/2025
3.0.50 113 2/8/2025
3.0.49 125 2/8/2025
3.0.48 112 2/8/2025
3.0.47 110 2/8/2025
3.0.46 123 2/7/2025
3.0.45 119 2/7/2025
3.0.44 132 2/7/2025
3.0.43 116 2/7/2025
3.0.42 112 2/7/2025
3.0.41 112 2/7/2025
3.0.40 128 2/7/2025
3.0.39 123 2/7/2025
3.0.38 123 2/7/2025
3.0.37 123 2/7/2025
3.0.36 118 2/7/2025
3.0.35 115 2/7/2025
3.0.34 108 2/7/2025
3.0.33 126 2/7/2025
3.0.32 118 2/7/2025
3.0.31 120 2/7/2025
3.0.30 111 2/6/2025
3.0.29 116 2/6/2025
3.0.28 103 2/6/2025
3.0.27 97 2/6/2025
3.0.26 118 2/6/2025
3.0.25 110 2/5/2025
3.0.24 114 2/5/2025
3.0.23 112 2/5/2025
3.0.22 130 2/5/2025
3.0.21 113 2/5/2025
3.0.20 115 2/5/2025
3.0.19 122 2/5/2025
3.0.18 117 2/5/2025
3.0.17 111 2/5/2025
3.0.16 125 2/5/2025
3.0.15 109 2/5/2025
3.0.14 118 2/5/2025
3.0.13 106 2/5/2025
3.0.12 117 2/5/2025
3.0.11 118 2/5/2025
3.0.10 122 2/5/2025
3.0.9 115 2/5/2025
3.0.8 109 2/5/2025
3.0.7 119 2/3/2025
3.0.6 125 2/3/2025
3.0.5 117 2/3/2025
3.0.4 127 2/3/2025
3.0.3 115 2/3/2025