From a1f27300258b39ed3902b9a940108d28efa8ddcc Mon Sep 17 00:00:00 2001 From: "PC-20230316NUNE\\Administrator" <2858626794@qq.com> Date: Mon, 19 Aug 2024 11:51:17 +0800 Subject: [PATCH] =?UTF-8?q?Tile=E6=9C=8D=E5=8A=A1=E5=99=A8=E9=9B=8F?= =?UTF-8?q?=E5=BD=A2..?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JNFrame2/AimingRig.csproj | 163 +- JNFrame2/Assembly-CSharp-Editor.csproj | 215 +- JNFrame2/Assembly-CSharp-firstpass.csproj | 177 +- JNFrame2/Assembly-CSharp.csproj | 233 +- .../Assets/JNGame/Network/Entity/JNetParam.cs | 4 +- .../Assets/JNGame/Network/JNClientBase.cs | 2 - .../Assets/JNGame/Network/JNServerBase.cs | 2 +- JNFrame2/Assets/JNGame/Network/JNSocket.cs | 2 +- JNFrame2/Assets/JNGame/Network/JNTCPClient.cs | 154 +- JNFrame2/Assets/JNGame/Network/JNTCPServer.cs | 168 +- JNFrame2/Assets/JNGame/Network/JNUDPClient.cs | 107 - .../Assets/JNGame/Network/JNUDPClient.cs.meta | 3 - JNFrame2/Assets/JNGame/Network/JNUDPServer.cs | 172 - .../Assets/JNGame/Network/JNUDPServer.cs.meta | 3 - JNFrame2/Assets/JNGame/Network/Netty.meta | 3 - .../JNGame/Network/Netty/HeartBeatHandler.cs | 34 - .../Network/Netty/HeartBeatHandler.cs.meta | 3 - JNFrame2/Assets/JNGame/Network/Netty/TCP.meta | 3 - .../Network/Netty/TCP/TcpClientHandler.cs | 111 - .../Netty/TCP/TcpClientHandler.cs.meta | 3 - .../Network/Netty/TCP/TcpClientInitializer.cs | 34 - .../Netty/TCP/TcpClientInitializer.cs.meta | 3 - .../Network/Netty/TCP/TcpDecoderHandler.cs | 36 - .../Netty/TCP/TcpDecoderHandler.cs.meta | 3 - .../Network/Netty/TCP/TcpEncoderHandler.cs | 22 - .../Netty/TCP/TcpEncoderHandler.cs.meta | 3 - .../JNGame/Network/Netty/TCP/TcpPacket.cs | 11 - .../Network/Netty/TCP/TcpPacket.cs.meta | 3 - .../Network/Netty/TCP/TcpServerHandler.cs | 154 - .../Netty/TCP/TcpServerHandler.cs.meta | 3 - .../Network/Netty/TCP/TcpServerInitializer.cs | 42 - .../Netty/TCP/TcpServerInitializer.cs.meta | 3 - .../Sync/App/Tile/JNSSTileServerService.cs | 2 +- .../DotNetty.Buffers.0.7.6/.signature.p7s | Bin 24210 -> 0 bytes .../DotNetty.Buffers.nuspec | 33 - .../lib/netstandard2.0/DotNetty.Buffers.dll | Bin 178608 -> 0 bytes .../lib/netstandard2.0/DotNetty.Buffers.xml | 1978 --- .../DotNetty.Codecs.0.7.6/.signature.p7s | Bin 24211 -> 0 bytes .../DotNetty.Codecs.nuspec | 41 - .../lib/netstandard2.0/DotNetty.Codecs.dll | Bin 142264 -> 0 bytes .../lib/netstandard2.0/DotNetty.Codecs.xml | 646 - .../Packages/DotNetty.Common.0.7.6.meta | 8 - .../DotNetty.Common.0.7.6/.signature.p7s | Bin 24211 -> 0 bytes .../DotNetty.Common.nuspec | 33 - .../lib/netstandard2.0/DotNetty.Common.dll | Bin 150048 -> 0 bytes .../lib/netstandard2.0/DotNetty.Common.xml | 2113 --- .../Packages/DotNetty.Handlers.0.7.6.meta | 8 - .../DotNetty.Handlers.0.7.6/.signature.p7s | Bin 24212 -> 0 bytes .../DotNetty.Handlers.nuspec | 41 - .../lib/netstandard2.0/DotNetty.Handlers.dll | Bin 54200 -> 0 bytes .../lib/netstandard2.0/DotNetty.Handlers.xml | 591 - .../Packages/DotNetty.Transport.0.7.6.meta | 8 - .../DotNetty.Transport.0.7.6/.signature.p7s | Bin 24210 -> 0 bytes .../DotNetty.Transport.nuspec | 33 - .../DotNetty.Transport.nuspec.meta | 7 - .../DotNetty.Transport.0.7.6/lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - .../lib/netstandard2.0/DotNetty.Transport.dll | Bin 186288 -> 0 bytes .../DotNetty.Transport.dll.meta | 23 - .../lib/netstandard2.0/DotNetty.Transport.xml | 2834 ---- .../DotNetty.Transport.xml.meta | 7 - ...0.7.6.meta => Google.Protobuf.3.18.3.meta} | 2 +- .../Google.Protobuf.3.18.3/.signature.p7s | Bin 0 -> 22403 bytes .../Google.Protobuf.nuspec | 8 +- .../Google.Protobuf.nuspec.meta | 2 +- .../lib.meta | 2 +- .../lib/netstandard2.0.meta | 2 +- .../lib/netstandard2.0/Google.Protobuf.dll | Bin 0 -> 405280 bytes .../netstandard2.0/Google.Protobuf.dll.meta | 2 +- .../lib/netstandard2.0/Google.Protobuf.xml | 1854 +-- .../netstandard2.0/Google.Protobuf.xml.meta | 2 +- .../Packages/Google.Protobuf.3.27.3.meta | 8 - .../Google.Protobuf.3.27.3/.signature.p7s | Bin 25860 -> 0 bytes .../Packages/Google.Protobuf.3.27.3/lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - .../lib/netstandard2.0/Google.Protobuf.dll | Bin 483944 -> 0 bytes ... Microsoft.Bcl.AsyncInterfaces.6.0.0.meta} | 2 +- .../.signature.p7s | Bin 18702 -> 18702 bytes .../Icon.png | Bin .../Icon.png.meta | 2 +- .../LICENSE.TXT | 0 .../LICENSE.TXT.meta | 2 +- .../Microsoft.Bcl.AsyncInterfaces.nuspec | 31 + ...Microsoft.Bcl.AsyncInterfaces.nuspec.meta} | 2 +- .../THIRD-PARTY-NOTICES.TXT | 119 +- .../THIRD-PARTY-NOTICES.TXT.meta | 2 +- .../lib.meta | 2 +- .../lib/netstandard2.1.meta | 2 +- .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 16000 bytes .../Microsoft.Bcl.AsyncInterfaces.dll.meta} | 2 +- .../Microsoft.Bcl.AsyncInterfaces.xml | 8 + .../Microsoft.Bcl.AsyncInterfaces.xml.meta} | 2 +- .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 2 +- ....Extensions.DependencyInjection.5.0.0.meta | 8 - .../.signature.p7s | Bin 18710 -> 0 bytes ...soft.Extensions.DependencyInjection.nuspec | 51 - ...Extensions.DependencyInjection.nuspec.meta | 7 - .../lib.meta | 8 - ...crosoft.Extensions.DependencyInjection.dll | Bin 75648 -> 0 bytes ...ft.Extensions.DependencyInjection.dll.meta | 23 - ...crosoft.Extensions.DependencyInjection.xml | 140 - ...ft.Extensions.DependencyInjection.xml.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - ...ependencyInjection.Abstractions.5.0.0.meta | 8 - ...ns.DependencyInjection.Abstractions.nuspec | 34 - ...pendencyInjection.Abstractions.nuspec.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - ...sions.DependencyInjection.Abstractions.dll | Bin 44416 -> 0 bytes ....DependencyInjection.Abstractions.dll.meta | 23 - ...sions.DependencyInjection.Abstractions.xml | 752 - ....DependencyInjection.Abstractions.xml.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - .../Microsoft.Extensions.Logging.5.0.0.meta | 8 - .../.signature.p7s | Bin 18710 -> 0 bytes .../Microsoft.Extensions.Logging.nuspec | 56 - .../Microsoft.Extensions.Logging.nuspec.meta | 7 - .../lib.meta | 8 - .../Microsoft.Extensions.Logging.dll | Bin 42376 -> 0 bytes .../Microsoft.Extensions.Logging.dll.meta | 23 - .../Microsoft.Extensions.Logging.xml | 287 - .../Microsoft.Extensions.Logging.xml.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - ...Extensions.Logging.Abstractions.5.0.0.meta | 8 - .../.signature.p7s | Bin 18710 -> 0 bytes ...oft.Extensions.Logging.Abstractions.nuspec | 40 - ...xtensions.Logging.Abstractions.nuspec.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - ...rosoft.Extensions.Logging.Abstractions.dll | Bin 52616 -> 0 bytes ...t.Extensions.Logging.Abstractions.dll.meta | 23 - ...rosoft.Extensions.Logging.Abstractions.xml | 657 - ...t.Extensions.Logging.Abstractions.xml.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - .../Microsoft.Extensions.Options.5.0.0.meta | 8 - .../Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 135 - .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - .../Microsoft.Extensions.Options.nuspec | 40 - .../Microsoft.Extensions.Options.nuspec.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 884 -- .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - .../Microsoft.Extensions.Options.dll | Bin 55176 -> 0 bytes .../Microsoft.Extensions.Options.dll.meta | 23 - .../Microsoft.Extensions.Options.xml | 1254 -- .../Microsoft.Extensions.Options.xml.meta | 7 - .../useSharedDesignerContext.txt.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - ...Microsoft.Extensions.Primitives.5.0.0.meta | 8 - .../.signature.p7s | Bin 18711 -> 0 bytes .../Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 135 - .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - .../Microsoft.Extensions.Primitives.nuspec | 79 - ...icrosoft.Extensions.Primitives.nuspec.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 884 -- .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - .../Microsoft.Extensions.Primitives.dll | Bin 42376 -> 0 bytes .../Microsoft.Extensions.Primitives.dll.meta | 23 - .../Microsoft.Extensions.Primitives.xml | 756 - .../Microsoft.Extensions.Primitives.xml.meta | 7 - .../useSharedDesignerContext.txt.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - .../System.Collections.Immutable.1.5.0.meta | 8 - .../.signature.p7s | Bin 22354 -> 0 bytes .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - .../System.Collections.Immutable.nuspec | 52 - .../System.Collections.Immutable.nuspec.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 309 - .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - .../System.Collections.Immutable.dll | Bin 302216 -> 0 bytes .../System.Collections.Immutable.dll.meta | 23 - .../System.Collections.Immutable.xml | 4908 ------- .../System.Collections.Immutable.xml.meta | 7 - .../useSharedDesignerContext.txt.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - ...em.Diagnostics.DiagnosticSource.5.0.0.meta | 8 - .../Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 135 - .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - ...System.Diagnostics.DiagnosticSource.nuspec | 101 - ...m.Diagnostics.DiagnosticSource.nuspec.meta | 7 - .../THIRD-PARTY-NOTICES.TXT | 884 -- .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../lib.meta | 8 - .../lib/netstandard1.3.meta | 8 - .../System.Diagnostics.DiagnosticSource.dll | Bin 83336 -> 0 bytes ...stem.Diagnostics.DiagnosticSource.dll.meta | 23 - .../System.Diagnostics.DiagnosticSource.xml | 953 -- ...stem.Diagnostics.DiagnosticSource.xml.meta | 7 - .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - ...Runtime.CompilerServices.Unsafe.5.0.0.meta | 8 - .../Icon.png | Bin 7006 -> 0 bytes .../Icon.png.meta | 135 - .../LICENSE.TXT | 23 - .../LICENSE.TXT.meta | 7 - ...tem.Runtime.CompilerServices.Unsafe.nuspec | 44 - .../THIRD-PARTY-NOTICES.TXT | 884 -- .../THIRD-PARTY-NOTICES.TXT.meta | 7 - .../lib.meta | 8 - .../lib/netstandard2.0.meta | 8 - ...System.Runtime.CompilerServices.Unsafe.dll | Bin 16776 -> 0 bytes .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 - .../version.txt | 1 - .../version.txt.meta | 7 - ...Runtime.CompilerServices.Unsafe.6.0.0.meta | 8 + .../.signature.p7s | Bin 18710 -> 18703 bytes .../Icon.png | Bin .../Icon.png.meta | 2 +- .../LICENSE.TXT | 0 .../LICENSE.TXT.meta | 2 +- ...tem.Runtime.CompilerServices.Unsafe.nuspec | 29 + ...untime.CompilerServices.Unsafe.nuspec.meta | 2 +- .../THIRD-PARTY-NOTICES.TXT | 119 +- .../THIRD-PARTY-NOTICES.TXT.meta | 2 +- .../buildTransitive.meta | 8 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...em.Runtime.CompilerServices.Unsafe.targets | 6 + ...time.CompilerServices.Unsafe.targets.meta} | 2 +- .../buildTransitive/netcoreapp3.1.meta | 8 + .../buildTransitive/netcoreapp3.1/_._} | 0 .../buildTransitive/netcoreapp3.1/_._.meta} | 2 +- .../lib.meta | 2 +- .../lib/netstandard2.0.meta | 2 +- ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18024 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 2 +- ...System.Runtime.CompilerServices.Unsafe.xml | 39 +- ...m.Runtime.CompilerServices.Unsafe.xml.meta | 2 +- .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 2 +- .../System.Text.Encodings.Web.6.0.0.meta | 8 + .../.signature.p7s | Bin 18712 -> 18702 bytes .../Icon.png | Bin .../Icon.png.meta | 2 +- .../LICENSE.TXT | 0 .../LICENSE.TXT.meta | 2 +- .../System.Text.Encodings.Web.nuspec | 40 + .../System.Text.Encodings.Web.nuspec.meta} | 2 +- .../THIRD-PARTY-NOTICES.TXT | 119 +- .../THIRD-PARTY-NOTICES.TXT.meta | 2 +- .../buildTransitive.meta | 8 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Text.Encodings.Web.targets | 6 + .../System.Text.Encodings.Web.targets.meta | 7 + .../buildTransitive/netcoreapp3.1.meta | 8 + .../buildTransitive/netcoreapp3.1/_._} | 0 .../buildTransitive/netcoreapp3.1/_._.meta | 7 + .../lib.meta | 2 +- .../lib/netstandard2.0.meta | 2 +- .../System.Text.Encodings.Web.dll | Bin 0 -> 76904 bytes .../System.Text.Encodings.Web.dll.meta} | 2 +- .../System.Text.Encodings.Web.xml | 936 ++ .../System.Text.Encodings.Web.xml.meta} | 2 +- .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 2 +- .../Packages/System.Text.Json.6.0.0.meta | 8 + .../.signature.p7s | Bin 18702 -> 18702 bytes .../Icon.png | Bin .../Icon.png.meta | 2 +- .../LICENSE.TXT | 0 .../LICENSE.TXT.meta | 2 +- .../System.Text.Json.nuspec | 53 + .../System.Text.Json.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 119 +- .../THIRD-PARTY-NOTICES.TXT.meta | 2 +- .../System.Text.Json.6.0.0/analyzers.meta | 8 + .../analyzers/dotnet.meta | 8 + .../analyzers/dotnet/roslyn3.11.meta | 8 + .../analyzers/dotnet/roslyn3.11/cs.meta | 8 + .../cs/System.Text.Json.SourceGeneration.dll | Bin 0 -> 145512 bytes ...System.Text.Json.SourceGeneration.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/cs.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/de.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/es.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/fr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/it.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ja.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17520 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ko.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/pl.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/pt-BR.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ru.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17536 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/tr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../dotnet/roslyn3.11/cs/zh-Hans.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../dotnet/roslyn3.11/cs/zh-Hant.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0.meta | 8 + .../analyzers/dotnet/roslyn4.0/cs.meta | 8 + .../cs/System.Text.Json.SourceGeneration.dll | Bin 0 -> 146048 bytes ...System.Text.Json.SourceGeneration.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/cs.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/de.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/es.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/fr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/it.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/ja.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17520 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/ko.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/pl.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/pt-BR.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/ru.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17536 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0/cs/tr.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17024 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../dotnet/roslyn4.0/cs/zh-Hans.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../dotnet/roslyn4.0/cs/zh-Hant.meta | 8 + ...m.Text.Json.SourceGeneration.resources.dll | Bin 0 -> 17008 bytes ...t.Json.SourceGeneration.resources.dll.meta | 49 + .../buildTransitive.meta | 8 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../netcoreapp2.0/System.Text.Json.targets | 6 + .../System.Text.Json.targets.meta | 7 + .../buildTransitive/netcoreapp3.1.meta | 8 + .../buildTransitive/netcoreapp3.1/_._} | 0 .../buildTransitive/netcoreapp3.1/_._.meta | 7 + .../Packages/System.Text.Json.6.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 2 +- .../lib/netstandard2.0/System.Text.Json.dll | Bin 0 -> 509032 bytes .../netstandard2.0/System.Text.Json.dll.meta} | 2 +- .../lib/netstandard2.0/System.Text.Json.xml | 4830 +++++++ .../netstandard2.0/System.Text.Json.xml.meta} | 2 +- .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 2 +- .../Assets/Packages/TouchSocket.2.0.15.meta | 8 + .../TouchSocket.2.0.15/.signature.p7s | Bin 0 -> 12924 bytes .../Packages/TouchSocket.2.0.15/LICENSE.txt | 201 + .../LICENSE.txt.meta} | 2 +- .../TouchSocket.2.0.15/TouchSocket.nuspec | 49 + .../TouchSocket.nuspec.meta | 7 + .../Packages/TouchSocket.2.0.15/lib.meta | 8 + .../lib/netstandard2.1.meta | 2 +- .../lib/netstandard2.1/TouchSocket.dll | Bin 0 -> 354304 bytes .../lib/netstandard2.1/TouchSocket.dll.meta} | 2 +- .../lib/netstandard2.1/TouchSocket.xml | 5572 ++++++++ .../lib/netstandard2.1/TouchSocket.xml.meta | 7 + .../Packages/TouchSocket.2.0.15/logo.png | Bin 0 -> 11413 bytes .../Packages/TouchSocket.2.0.15/logo.png.meta | 135 + .../Packages/TouchSocket.Core.2.0.15.meta | 8 + .../TouchSocket.Core.2.0.15/.signature.p7s | Bin 0 -> 12924 bytes .../TouchSocket.Core.2.0.15/LICENSE.txt | 201 + .../TouchSocket.Core.2.0.15/LICENSE.txt.meta | 7 + .../TouchSocket.Core.nuspec | 54 + .../TouchSocket.Core.nuspec.meta | 7 + .../TouchSocket.Core.2.0.15/analyzers.meta | 8 + .../analyzers/dotnet.meta | 8 + .../analyzers/dotnet/cs.meta | 8 + .../cs/TouchSocket.Core.SourceGenerator.dll | Bin 0 -> 83456 bytes .../TouchSocket.Core.SourceGenerator.dll.meta | 49 + .../Packages/TouchSocket.Core.2.0.15/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../lib/netstandard2.1/TouchSocket.Core.dll | Bin 0 -> 625152 bytes .../netstandard2.1/TouchSocket.Core.dll.meta | 23 + .../lib/netstandard2.1/TouchSocket.Core.xml | 11697 ++++++++++++++++ .../netstandard2.1/TouchSocket.Core.xml.meta | 7 + .../Packages/TouchSocket.Core.2.0.15/logo.png | Bin 0 -> 11413 bytes .../TouchSocket.Core.2.0.15/logo.png.meta | 135 + .../AppGame/Sync/Tile/JNGTileClientSystem.cs | 2 +- .../AppGame/Sync/Tile/JNGTileServerSystem.cs | 5 +- .../AppGame/Systems/CServer/JNGClient.cs | 24 +- .../AppGame/Systems/CServer/JNGClientGroup.cs | 6 +- .../AppGame/Systems/CServer/JNGServer.cs | 5 +- .../AppGame/Systems/CServer/JNGTileClient.cs | 7 +- JNFrame2/Assets/packages.config | 22 +- JNFrame2/BestHTTP.csproj | 163 +- JNFrame2/Logs/AssetImportWorker0.log | 4599 ++++++ JNFrame2/Logs/AssetImportWorker1.log | 4727 +++++++ .../shadercompiler-AssetImportWorker0.log | 3 + ...hadercompiler-UnityShaderCompiler.exe0.log | 1 - .../TouchSocket.Core.2.0.15/tools/install.ps1 | 49 + .../tools/uninstall.ps1 | 56 + JNFrame2/StompyRobot.SRDebugger.Editor.csproj | 169 +- JNFrame2/StompyRobot.SRDebugger.csproj | 163 +- JNFrame2/StompyRobot.SRF.Editor.csproj | 169 +- JNFrame2/StompyRobot.SRF.csproj | 163 +- JNFrame2/UniTask.Addressables.csproj | 163 +- JNFrame2/UniTask.DOTween.csproj | 163 +- JNFrame2/UniTask.Editor.csproj | 169 +- JNFrame2/UniTask.Linq.csproj | 163 +- JNFrame2/UniTask.TextMeshPro.csproj | 165 +- JNFrame2/UniTask.csproj | 163 +- .../UserSettings/EditorUserSettings.asset | 10 +- .../AimingRig.csproj.AssemblyReference.cache | Bin 145626 -> 164170 bytes ...harp-Editor.csproj.AssemblyReference.cache | Bin 160153 -> 189672 bytes ...p-firstpass.csproj.AssemblyReference.cache | Bin 151029 -> 171967 bytes ...mbly-CSharp.csproj.AssemblyReference.cache | Bin 151029 -> 171967 bytes .../BestHTTP.csproj.AssemblyReference.cache | Bin 145626 -> 164170 bytes ...gger.Editor.csproj.AssemblyReference.cache | Bin 150219 -> 170078 bytes ....SRDebugger.csproj.AssemblyReference.cache | Bin 145626 -> 164170 bytes ....SRF.Editor.csproj.AssemblyReference.cache | Bin 150219 -> 170078 bytes ...pyRobot.SRF.csproj.AssemblyReference.cache | Bin 145626 -> 164170 bytes ...ddressables.csproj.AssemblyReference.cache | Bin 145626 -> 164170 bytes ...ask.DOTween.csproj.AssemblyReference.cache | Bin 152213 -> 170757 bytes ...Task.Editor.csproj.AssemblyReference.cache | Bin 156806 -> 176665 bytes ...niTask.Linq.csproj.AssemblyReference.cache | Bin 145626 -> 164170 bytes ...TextMeshPro.csproj.AssemblyReference.cache | Bin 145941 -> 164824 bytes .../UniTask.csproj.AssemblyReference.cache | Bin 145626 -> 164170 bytes 463 files changed, 37502 insertions(+), 27925 deletions(-) delete mode 100644 JNFrame2/Assets/JNGame/Network/JNUDPClient.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/JNUDPClient.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/JNUDPServer.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/JNUDPServer.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/HeartBeatHandler.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/HeartBeatHandler.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientHandler.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientHandler.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientInitializer.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientInitializer.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpDecoderHandler.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpDecoderHandler.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpEncoderHandler.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpEncoderHandler.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpPacket.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpPacket.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerHandler.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerHandler.cs.meta delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerInitializer.cs delete mode 100644 JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerInitializer.cs.meta delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/DotNetty.Buffers.nuspec delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.dll delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.xml delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/DotNetty.Codecs.nuspec delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.dll delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.xml delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Common.0.7.6.meta delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/DotNetty.Common.nuspec delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.dll delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.xml delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6.meta delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/DotNetty.Handlers.nuspec delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.dll delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.xml delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6.meta delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/DotNetty.Transport.nuspec delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/DotNetty.Transport.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib.meta delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0.meta delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.dll delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.dll.meta delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.xml delete mode 100644 JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.xml.meta rename JNFrame2/Assets/Packages/{DotNetty.Buffers.0.7.6.meta => Google.Protobuf.3.18.3.meta} (77%) create mode 100644 JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/.signature.p7s rename JNFrame2/Assets/Packages/{Google.Protobuf.3.27.3 => Google.Protobuf.3.18.3}/Google.Protobuf.nuspec (84%) rename JNFrame2/Assets/Packages/{Google.Protobuf.3.27.3 => Google.Protobuf.3.18.3}/Google.Protobuf.nuspec.meta (74%) rename JNFrame2/Assets/Packages/{DotNetty.Codecs.0.7.6 => Google.Protobuf.3.18.3}/lib.meta (77%) rename JNFrame2/Assets/Packages/{DotNetty.Codecs.0.7.6 => Google.Protobuf.3.18.3}/lib/netstandard2.0.meta (77%) create mode 100644 JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.dll rename JNFrame2/Assets/Packages/{Google.Protobuf.3.27.3 => Google.Protobuf.3.18.3}/lib/netstandard2.0/Google.Protobuf.dll.meta (91%) rename JNFrame2/Assets/Packages/{Google.Protobuf.3.27.3 => Google.Protobuf.3.18.3}/lib/netstandard2.0/Google.Protobuf.xml (83%) rename JNFrame2/Assets/Packages/{Google.Protobuf.3.27.3 => Google.Protobuf.3.18.3}/lib/netstandard2.0/Google.Protobuf.xml.meta (75%) delete mode 100644 JNFrame2/Assets/Packages/Google.Protobuf.3.27.3.meta delete mode 100644 JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib.meta delete mode 100644 JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0.meta delete mode 100644 JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.dll rename JNFrame2/Assets/Packages/{DotNetty.Codecs.0.7.6.meta => Microsoft.Bcl.AsyncInterfaces.6.0.0.meta} (77%) rename JNFrame2/Assets/Packages/{System.Runtime.CompilerServices.Unsafe.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/.signature.p7s (75%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/Icon.png (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/Icon.png.meta (98%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/LICENSE.TXT (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/LICENSE.TXT.meta (75%) create mode 100644 JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec rename JNFrame2/Assets/Packages/{DotNetty.Codecs.0.7.6/DotNetty.Codecs.nuspec.meta => Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta} (74%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/THIRD-PARTY-NOTICES.TXT (92%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/THIRD-PARTY-NOTICES.TXT.meta (75%) rename JNFrame2/Assets/Packages/{DotNetty.Common.0.7.6 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/lib.meta (77%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/lib/netstandard2.1.meta (77%) create mode 100644 JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll rename JNFrame2/Assets/Packages/{DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.dll.meta => Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta} (91%) create mode 100644 JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml rename JNFrame2/Assets/Packages/{DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.xml.meta => Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta} (75%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/useSharedDesignerContext.txt (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => Microsoft.Bcl.AsyncInterfaces.6.0.0}/useSharedDesignerContext.txt.meta (75%) delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Microsoft.Extensions.DependencyInjection.nuspec delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Microsoft.Extensions.DependencyInjection.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/version.txt.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/version.txt.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/Microsoft.Extensions.Logging.nuspec delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/Microsoft.Extensions.Logging.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.dll delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.dll.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.xml delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.xml.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/version.txt.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/version.txt.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Icon.png delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Icon.png.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/LICENSE.TXT delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/LICENSE.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Microsoft.Extensions.Options.nuspec delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Microsoft.Extensions.Options.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/useSharedDesignerContext.txt.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/version.txt.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Icon.png delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Icon.png.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/LICENSE.TXT delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/LICENSE.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Microsoft.Extensions.Primitives.nuspec delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Microsoft.Extensions.Primitives.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/useSharedDesignerContext.txt.meta delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/version.txt.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/.signature.p7s delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/LICENSE.TXT delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/LICENSE.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/System.Collections.Immutable.nuspec delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/System.Collections.Immutable.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.xml delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/useSharedDesignerContext.txt.meta delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/version.txt.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/Icon.png delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/Icon.png.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/LICENSE.TXT delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/LICENSE.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/System.Diagnostics.DiagnosticSource.nuspec delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/useSharedDesignerContext.txt delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/useSharedDesignerContext.txt.meta delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/version.txt.meta delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0.meta delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/Icon.png delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/Icon.png.meta delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/LICENSE.TXT delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/LICENSE.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/System.Runtime.CompilerServices.Unsafe.nuspec delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/THIRD-PARTY-NOTICES.TXT delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/THIRD-PARTY-NOTICES.TXT.meta delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib.meta delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0.meta delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/useSharedDesignerContext.txt delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/useSharedDesignerContext.txt.meta delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/version.txt delete mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/version.txt.meta create mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/.signature.p7s (74%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/Icon.png (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/Icon.png.meta (98%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/LICENSE.TXT (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/LICENSE.TXT.meta (75%) create mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec rename JNFrame2/Assets/Packages/{System.Runtime.CompilerServices.Unsafe.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/System.Runtime.CompilerServices.Unsafe.nuspec.meta (74%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.Abstractions.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/THIRD-PARTY-NOTICES.TXT (92%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/THIRD-PARTY-NOTICES.TXT.meta (75%) create mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta create mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets rename JNFrame2/Assets/Packages/{DotNetty.Buffers.0.7.6/DotNetty.Buffers.nuspec.meta => System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta} (74%) create mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/useSharedDesignerContext.txt => System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._} (100%) rename JNFrame2/Assets/Packages/{DotNetty.Common.0.7.6/DotNetty.Common.nuspec.meta => System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta} (74%) rename JNFrame2/Assets/Packages/{DotNetty.Buffers.0.7.6 => System.Runtime.CompilerServices.Unsafe.6.0.0}/lib.meta (77%) rename JNFrame2/Assets/Packages/{DotNetty.Common.0.7.6 => System.Runtime.CompilerServices.Unsafe.6.0.0}/lib/netstandard2.0.meta (77%) create mode 100644 JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll rename JNFrame2/Assets/Packages/{System.Runtime.CompilerServices.Unsafe.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta (91%) rename JNFrame2/Assets/Packages/{System.Runtime.CompilerServices.Unsafe.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml (87%) rename JNFrame2/Assets/Packages/{System.Runtime.CompilerServices.Unsafe.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta (75%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/useSharedDesignerContext.txt (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0 => System.Runtime.CompilerServices.Unsafe.6.0.0}/useSharedDesignerContext.txt.meta (75%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0.meta rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Options.5.0.0 => System.Text.Encodings.Web.6.0.0}/.signature.p7s (74%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => System.Text.Encodings.Web.6.0.0}/Icon.png (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => System.Text.Encodings.Web.6.0.0}/Icon.png.meta (98%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => System.Text.Encodings.Web.6.0.0}/LICENSE.TXT (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => System.Text.Encodings.Web.6.0.0}/LICENSE.TXT.meta (75%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec rename JNFrame2/Assets/Packages/{DotNetty.Handlers.0.7.6/DotNetty.Handlers.nuspec.meta => System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec.meta} (74%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0 => System.Text.Encodings.Web.6.0.0}/THIRD-PARTY-NOTICES.TXT (92%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => System.Text.Encodings.Web.6.0.0}/THIRD-PARTY-NOTICES.TXT.meta (75%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1.meta rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.Abstractions.5.0.0/useSharedDesignerContext.txt => System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1/_._} (100%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1/_._.meta rename JNFrame2/Assets/Packages/{DotNetty.Handlers.0.7.6 => System.Text.Encodings.Web.6.0.0}/lib.meta (77%) rename JNFrame2/Assets/Packages/{DotNetty.Handlers.0.7.6 => System.Text.Encodings.Web.6.0.0}/lib/netstandard2.0.meta (77%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll rename JNFrame2/Assets/Packages/{DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.dll.meta => System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta} (91%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml rename JNFrame2/Assets/Packages/{DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.xml.meta => System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta} (75%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Options.5.0.0 => System.Text.Encodings.Web.6.0.0}/useSharedDesignerContext.txt (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => System.Text.Encodings.Web.6.0.0}/useSharedDesignerContext.txt.meta (75%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0.meta rename JNFrame2/Assets/Packages/{System.Diagnostics.DiagnosticSource.5.0.0 => System.Text.Json.6.0.0}/.signature.p7s (75%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.Abstractions.5.0.0 => System.Text.Json.6.0.0}/Icon.png (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.Abstractions.5.0.0 => System.Text.Json.6.0.0}/Icon.png.meta (98%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.Abstractions.5.0.0 => System.Text.Json.6.0.0}/LICENSE.TXT (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.Abstractions.5.0.0 => System.Text.Json.6.0.0}/LICENSE.TXT.meta (75%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/System.Text.Json.nuspec create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/System.Text.Json.nuspec.meta rename JNFrame2/Assets/Packages/{Microsoft.Extensions.DependencyInjection.5.0.0 => System.Text.Json.6.0.0}/THIRD-PARTY-NOTICES.TXT (92%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.Abstractions.5.0.0 => System.Text.Json.6.0.0}/THIRD-PARTY-NOTICES.TXT.meta (75%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1.meta rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Primitives.5.0.0/useSharedDesignerContext.txt => System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1/_._} (100%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1/_._.meta create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib.meta rename JNFrame2/Assets/Packages/{DotNetty.Buffers.0.7.6 => System.Text.Json.6.0.0}/lib/netstandard2.0.meta (77%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.dll rename JNFrame2/Assets/Packages/{DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.dll.meta => System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.dll.meta} (91%) create mode 100644 JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.xml rename JNFrame2/Assets/Packages/{DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.xml.meta => System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.xml.meta} (75%) rename JNFrame2/Assets/Packages/{System.Collections.Immutable.1.5.0 => System.Text.Json.6.0.0}/useSharedDesignerContext.txt (100%) rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.Abstractions.5.0.0 => System.Text.Json.6.0.0}/useSharedDesignerContext.txt.meta (75%) create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/.signature.p7s create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/LICENSE.txt rename JNFrame2/Assets/Packages/{DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.xml.meta => TouchSocket.2.0.15/LICENSE.txt.meta} (75%) create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/TouchSocket.nuspec create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/TouchSocket.nuspec.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib.meta rename JNFrame2/Assets/Packages/{Microsoft.Extensions.Logging.5.0.0 => TouchSocket.2.0.15}/lib/netstandard2.1.meta (77%) create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.dll rename JNFrame2/Assets/Packages/{DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.dll.meta => TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.dll.meta} (91%) create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.xml create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.xml.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/logo.png create mode 100644 JNFrame2/Assets/Packages/TouchSocket.2.0.15/logo.png.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/.signature.p7s create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/LICENSE.txt create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/LICENSE.txt.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/TouchSocket.Core.nuspec create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/TouchSocket.Core.nuspec.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet/cs.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet/cs/TouchSocket.Core.SourceGenerator.dll create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet/cs/TouchSocket.Core.SourceGenerator.dll.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.dll create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.dll.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.xml create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.xml.meta create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/logo.png create mode 100644 JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/logo.png.meta create mode 100644 JNFrame2/Logs/AssetImportWorker0.log create mode 100644 JNFrame2/Logs/AssetImportWorker1.log create mode 100644 JNFrame2/Logs/shadercompiler-AssetImportWorker0.log create mode 100644 JNFrame2/Packages/TouchSocket.Core.2.0.15/tools/install.ps1 create mode 100644 JNFrame2/Packages/TouchSocket.Core.2.0.15/tools/uninstall.ps1 diff --git a/JNFrame2/AimingRig.csproj b/JNFrame2/AimingRig.csproj index 27c2d30b..14f7e61d 100644 --- a/JNFrame2/AimingRig.csproj +++ b/JNFrame2/AimingRig.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -299,136 +330,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -802,11 +809,11 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/Assembly-CSharp-Editor.csproj b/JNFrame2/Assembly-CSharp-Editor.csproj index 49c383b5..e6c7671c 100644 --- a/JNFrame2/Assembly-CSharp-Editor.csproj +++ b/JNFrame2/Assembly-CSharp-Editor.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -343,139 +374,115 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -859,91 +866,91 @@ D:\Unity\2021.3.35f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.TestRunner.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.TestRunner.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.TestRunner.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.TestRunner.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll - E:\project\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll diff --git a/JNFrame2/Assembly-CSharp-firstpass.csproj b/JNFrame2/Assembly-CSharp-firstpass.csproj index b05ceaef..0a3ae09e 100644 --- a/JNFrame2/Assembly-CSharp-firstpass.csproj +++ b/JNFrame2/Assembly-CSharp-firstpass.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -298,91 +329,67 @@ D:\Unity\2021.3.35f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -757,85 +764,85 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll - E:\project\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll diff --git a/JNFrame2/Assembly-CSharp.csproj b/JNFrame2/Assembly-CSharp.csproj index 9ab62015..1d8b49f0 100644 --- a/JNFrame2/Assembly-CSharp.csproj +++ b/JNFrame2/Assembly-CSharp.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -55,7 +86,6 @@ - @@ -231,7 +261,6 @@ - @@ -262,8 +291,6 @@ - - @@ -289,7 +316,6 @@ - @@ -332,7 +358,6 @@ - @@ -460,7 +485,6 @@ - @@ -490,7 +514,6 @@ - @@ -623,7 +646,6 @@ - @@ -657,7 +679,6 @@ - @@ -666,45 +687,25 @@ - - - - - + + + - - + - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - + + + + + D:\Unity\2021.3.35f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll @@ -952,91 +953,67 @@ D:\Unity\2021.3.35f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -1411,85 +1388,85 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VSCode.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Performance.Profile-Analyzer.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.SettingsProvider.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Rider.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Core.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.EditorCoroutines.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Cinemachine.dll - E:\project\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\com.unity.cinemachine.editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.Shared.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.Timeline.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.AI.Navigation.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TestTools.CodeCoverage.Editor.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.VisualScripting.State.dll diff --git a/JNFrame2/Assets/JNGame/Network/Entity/JNetParam.cs b/JNFrame2/Assets/JNGame/Network/Entity/JNetParam.cs index af5869ec..25ea4332 100644 --- a/JNFrame2/Assets/JNGame/Network/Entity/JNetParam.cs +++ b/JNFrame2/Assets/JNGame/Network/Entity/JNetParam.cs @@ -1,4 +1,5 @@ -using Google.Protobuf; +using System; +using Google.Protobuf; namespace Plugins.JNGame.Network.Entity { @@ -27,6 +28,7 @@ namespace Plugins.JNGame.Network.Entity { _hId = hId; _id = id; + _bytes = Array.Empty(); } //构造器 diff --git a/JNFrame2/Assets/JNGame/Network/JNClientBase.cs b/JNFrame2/Assets/JNGame/Network/JNClientBase.cs index e66e5898..f701b869 100644 --- a/JNFrame2/Assets/JNGame/Network/JNClientBase.cs +++ b/JNFrame2/Assets/JNGame/Network/JNClientBase.cs @@ -59,8 +59,6 @@ namespace Plugins.JNGame.Network } public virtual void SendBytes(byte[] data){ } - - public abstract Task StartConnect(); //获取字节大小 public int GetByteSize(int hId = 0) diff --git a/JNFrame2/Assets/JNGame/Network/JNServerBase.cs b/JNFrame2/Assets/JNGame/Network/JNServerBase.cs index e8647f16..5cf8f0b6 100644 --- a/JNFrame2/Assets/JNGame/Network/JNServerBase.cs +++ b/JNFrame2/Assets/JNGame/Network/JNServerBase.cs @@ -15,7 +15,7 @@ namespace Plugins.JNGame.Network public class JNServerParam { - public int Client; + public string Client; public byte[] Message; diff --git a/JNFrame2/Assets/JNGame/Network/JNSocket.cs b/JNFrame2/Assets/JNGame/Network/JNSocket.cs index dd0dd54b..499c2f84 100644 --- a/JNFrame2/Assets/JNGame/Network/JNSocket.cs +++ b/JNFrame2/Assets/JNGame/Network/JNSocket.cs @@ -26,7 +26,7 @@ namespace Plugins.JNGame.Network await StartConnect(); } - public override async Task StartConnect() + public async Task StartConnect() { var url = $"{await this.GetUrl()}"; diff --git a/JNFrame2/Assets/JNGame/Network/JNTCPClient.cs b/JNFrame2/Assets/JNGame/Network/JNTCPClient.cs index a0c2f8b4..25da8768 100644 --- a/JNFrame2/Assets/JNGame/Network/JNTCPClient.cs +++ b/JNFrame2/Assets/JNGame/Network/JNTCPClient.cs @@ -2,96 +2,122 @@ using System.Net; using System.Threading.Tasks; using Cysharp.Threading.Tasks; -using DotNetty.Transport.Bootstrapping; -using DotNetty.Transport.Channels; -using DotNetty.Transport.Channels.Sockets; -using Google.Protobuf; +using Plugins.JNGame.Network; +using Plugins.JNGame.Network.Action; using Plugins.JNGame.Network.Entity; -using TestNetty.Client.Initializers; +using Plugins.JNGame.Network.Util; +using TouchSocket.Core; +using TouchSocket.Sockets; using UnityEngine; using NotImplementedException = System.NotImplementedException; -namespace Plugins.JNGame.Network +namespace JNGame.Network { public class JNTCPClient : JNClientBase { - private IChannel clientChannel; - private IEventLoopGroup group; - private Bootstrap bootstrap; - - public bool IsOpen => clientChannel is not null && clientChannel.Open; - + private TcpClient tcpClient; + public bool IsOpen => tcpClient is not null && tcpClient.Online; + + public override async Task OnInit() { + tcpClient = new TcpClient(); + await tcpClient.SetupAsync( + new TouchSocketConfig() + .ConfigurePlugins(a => + { + a.UseReconnection(-1, true, 1000); //如需永远尝试连接,tryCount设置为-1即可。 + }) + .SetTcpDataHandlingAdapter(() => new FixedHeaderPackageAdapter()) + ); + tcpClient.Connecting = OnConnecting; + tcpClient.Connected = OnConnected;//成功连接到服务器 + tcpClient.Disconnected = OnDisconnected;//从服务器断开连接,当连接不成功时不会触发。 + tcpClient.Received = OnReceived; - await base.OnInit(); - - await StartConnect(); - + tcpClient.Connect(await GetEndPoint()); } - public override async Task StartConnect() + /// + /// + /// + /// + /// + /// + /// + private Task OnConnecting(ITcpClient client, ConnectingEventArgs e) { - - if (!isStart) return; - await CloseNetty(); - - group = new MultithreadEventLoopGroup(); - bootstrap = new Bootstrap(); - bootstrap - .Group(group) - .Channel() - .Option(ChannelOption.TcpNodelay, true) - .Handler(new TcpClientInitializer(this)); - - try - { - if (bootstrap is not null) - { - Debug.Log($"[JNTCPClient] 开始连接"); - clientChannel = await bootstrap.ConnectAsync( await GetEndPoint() ); - Debug.Log($"[JNTCPClient] 连接成功"); - } - } - catch (Exception e) - { - Debug.LogWarning(e.Message); - Debug.Log($"[JNTCPClient] 连接失败 1s后重试"); - await UniTask.DelayFrame(1000); - await StartConnect(); - } + Debug.Log($"[JNTCPClient] 开始连接服务器"); + return Task.CompletedTask; } - protected virtual async UniTask GetEndPoint() + + /// + /// 成功连接到服务器 + /// + /// + /// + /// + /// + private Task OnConnected(ITcpClient client, ConnectedEventArgs e) { - await UniTask.NextFrame(); - return new IPEndPoint(IPAddress.Parse("127.0.0.1"),9001); + Debug.Log($"[JNTCPClient] 服务器连接成功"); + Dispatch(new JNetParam(_id++,(int)NActionEnum.ClientConnect)); + return Task.CompletedTask; + } + + /// + /// 从服务器断开连接,当连接不成功时不会触发。 + /// + /// + /// + /// + /// + private Task OnDisconnected(ITcpClientBase client, DisconnectEventArgs e) + { + Debug.Log($"[JNTCPClient] 服务器断开"); + Dispatch(new JNetParam(_id++,(int)NActionEnum.ClientDisconnect)); + return Task.CompletedTask; } + /// + /// 接收到消息 + /// + /// + /// + /// + private Task OnReceived(TcpClient client, ReceivedDataEventArgs e) + { + byte[] data = new byte[e.ByteBlock.Len]; + Array.Copy(e.ByteBlock.Buffer,data, data.Length); + var param = NDataUtil.Parse(data); + Dispatch(param); + return Task.CompletedTask; + } + + + public override void SendBytes(byte[] data) + { + if (IsOpen) + { + tcpClient.Send(data); + } + } + + public override void OnClose() { base.OnClose(); - CloseNetty(); + tcpClient.Close(); } - private async Task CloseNetty() + protected virtual async UniTask GetEndPoint() { - clientChannel?.CloseAsync(); - if (group is not null) await group.ShutdownGracefullyAsync(); - group = null; - clientChannel = null; - bootstrap = null; - } - - public override void Send(int hId, IMessage data = null) - { - base.Send(hId, data); - if (IsOpen) - { - // clientChannel?.WriteAndFlushAsync(JNetParam.Build(this._id++, hId).SetData(data)); - } + await UniTask.NextFrame(); + return "127.0.0.1:9001"; } + } } \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/JNTCPServer.cs b/JNFrame2/Assets/JNGame/Network/JNTCPServer.cs index ec7a2fbc..4984fa47 100644 --- a/JNFrame2/Assets/JNGame/Network/JNTCPServer.cs +++ b/JNFrame2/Assets/JNGame/Network/JNTCPServer.cs @@ -1,70 +1,118 @@ -using System; + +using System; +using System.Net; +using System.Net.Sockets; using System.Threading.Tasks; using Cysharp.Threading.Tasks; -using DotNetty.Buffers; -using DotNetty.Transport.Bootstrapping; -using DotNetty.Transport.Channels; -using DotNetty.Transport.Channels.Sockets; using DotRecast.Core.Collections; using Google.Protobuf; -using JNGame.Network.Netty.TCP; using Plugins.JNGame.Network; +using Plugins.JNGame.Network.Action; using Plugins.JNGame.Network.Entity; +using Plugins.JNGame.Network.Util; +using TouchSocket.Core; +using TouchSocket.Sockets; using UnityEngine; namespace JNGame.Network { public class JNTCPServer : JNServerBase { + + private TcpService service; - private int _port = 0; + private int _port; public int Port => _port; - - private ServerBootstrap bootstrap; - private IEventLoopGroup bossGroup; - private IEventLoopGroup workerGroup; - private IChannel channel; - - private TcpServerInitializer server; public override async Task OnInit() { - - bossGroup = new MultithreadEventLoopGroup(1); - workerGroup = new MultithreadEventLoopGroup(4); - bootstrap = new ServerBootstrap(); - bootstrap.Group(bossGroup, workerGroup); - bootstrap.Channel(); - bootstrap - .Option(ChannelOption.SoBacklog, 1024) - //ByteBuf的分配器(重用缓冲区)大小 - .Option(ChannelOption.Allocator, UnpooledByteBufferAllocator.Default) - .Option(ChannelOption.RcvbufAllocator, new FixedRecvByteBufAllocator(1024 * 8)) - .ChildOption(ChannelOption.SoKeepalive, true) //保持长连接 - .ChildOption(ChannelOption.TcpNodelay, true) //端口复用 - .ChildOption(ChannelOption.SoReuseport, true) - //自定义初始化Tcp服务 - .ChildHandler(server = new TcpServerInitializer(this)); - - await StartBind(); + + service = new TcpService(); + await service.SetupAsync( + new TouchSocketConfig() + .SetTcpDataHandlingAdapter(() => new FixedHeaderPackageAdapter()) + ); + service.Connecting = OnConnecting;//有客户端正在连接 + service.Connected = OnConnected;//有客户端连接 + service.Disconnected = OnDisconnected;//有客户端断开连接 + service.Received = OnReceived;//客户端接收到消息 + await service.StartAsync(_port = await GetPort());//启动 } - protected async Task StartBind() + /// + /// 有客户端正在连接 + /// + /// + /// + private Task OnConnecting(SocketClient client, ConnectingEventArgs e) { - try + Debug.Log($"[JNTCPServer] 有客户端正在连接"); + return Task.CompletedTask; + } + + /// + /// 有客户端连接 + /// + /// + /// + /// + /// + private Task OnConnected(SocketClient client, ConnectedEventArgs e) + { + Debug.Log($"[JNTCPServer] 有客户端连接成功"); + Dispatch((int)NActionEnum.ClientConnect,new JNServerParam() { - channel = await bootstrap.BindAsync(_port = await GetPort()); - Debug.Log($"[JNTCPServer] 服务器创建成功"); - } - catch (Exception e) - { - Debug.LogWarning(e.Message); - Debug.Log($"[JNTCPServer] 服务器创建失败 1s后重试"); - await UniTask.DelayFrame(1000); - await StartBind(); - } + Client = client.Id + }); + return Task.CompletedTask; + } + + /// + /// 有客户端断开连接 + /// + /// + /// + /// + /// + private Task OnDisconnected(SocketClient client, DisconnectEventArgs e) + { + Debug.Log($"[JNTCPServer] 有客户端断开连接"); + Dispatch((int)NActionEnum.ClientDisconnect,new JNServerParam() + { + Client = client.Id + }); + return Task.CompletedTask; + } + + + /// + /// 客户端接收到消息 + /// + /// + /// + /// + /// + private async Task OnReceived(SocketClient client, ReceivedDataEventArgs e) + { + + byte[] data = new byte[e.ByteBlock.Len]; + Array.Copy(e.ByteBlock.Buffer,data, data.Length); + var param = NDataUtil.Parse(data); + Dispatch(param.HId,new JNServerParam() + { + Client = client.Id, + Message = param.Bytes, + }); + await UniTask.NextFrame(); + + } + + public override void OnClose() + { + base.OnClose(); + service.Stop(); } protected virtual async UniTask GetPort() @@ -72,34 +120,22 @@ namespace JNGame.Network await UniTask.NextFrame(); return 9001; } - - public override void OnClose() + + + public void Send(SocketClient client,int hId,IMessage data = null) { - base.OnClose(); - CloseNetty(); - Debug.Log($"[JNTCPServer] 关闭连接"); - - } - - private async Task CloseNetty() - { - channel?.CloseAsync(); - bossGroup?.ShutdownGracefullyAsync(); - workerGroup?.ShutdownGracefullyAsync(); - channel = null; - bossGroup = null; - workerGroup = null; + var bytes = NDataUtil.Encrypt(JNetParam.Build(this._id++, hId).SetData(data)); + _byteSize[hId] = bytes.Length; + service.SendAsync(client.Id, bytes); } public void AllSend(int hId,IMessage data = null) { - server.GetClients().ForEach(id => Send(id,hId,data)); + service.GetClients().ForEach(client => + { + Send(client,hId,data); + }); } - public void Send(int client,int hId,IMessage data = null) - { - IChannelHandlerContext context = server.GetClient(client); - context.WriteAsync(JNetParam.Build(this._id++, hId).SetData(data)); - } } } \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/JNUDPClient.cs b/JNFrame2/Assets/JNGame/Network/JNUDPClient.cs deleted file mode 100644 index 1b16bf0f..00000000 --- a/JNFrame2/Assets/JNGame/Network/JNUDPClient.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net; -using System.Net.Sockets; -using System.Threading; -using System.Threading.Tasks; -using Cysharp.Threading.Tasks; -using JNGame.Util; -using Plugins.JNGame.Network.Util; -using UnityEngine; -using NotImplementedException = System.NotImplementedException; - -namespace Plugins.JNGame.Network -{ - public abstract class JNTCPClient1 : JNClientBase - { - - /// - /// 客户端 - /// - /// - private Socket client; - - /// - /// 客户端线程 - /// - /// - private Thread thread; - - /// - /// 是否连接 - /// - public bool isConnect { get; private set; } - - private Queue cache = new (); - - public override async Task OnInit() - { - client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); - client.Connect(await GetEndPoint()); - thread = new Thread(CreatConnectSocket); - thread.Start(); - } - - public override void OnClose() - { - Debug.Log($"[JNTCPClient] 关闭客户端"); - base.OnClose(); - client?.Close(); - thread?.Abort(); - } - - protected virtual async UniTask GetEndPoint() - { - await UniTask.NextFrame(); - return new IPEndPoint(IPAddress.Parse("127.0.0.1"),9001); - } - - private void CreatConnectSocket() - { - Debug.Log($"[JNTCPClient] 连接服务器成功"); - isConnect = true; - PushCache(); - byte[] bytes = new byte[102400]; - try - { - while (true) - { - var max = client.Receive(bytes); - var message = new byte[max]; - Array.Copy(bytes, message, max); - var param = NDataUtil.Parse(message); - Dispatch(param); - } - } - catch (Exception e) - { - // ignored - Debug.LogWarning(e.Message); - Debug.Log($"[JNTCPClient] 断开连接"); - isConnect = false; - client.Close(); - } - } - - public override void SendBytes(byte[] data) - { - if (data is null || data.Length <= 0) return; - cache.Enqueue(data); - if (isConnect) - { - PushCache(); - } - } - - /// - /// 发送缓存 - /// - public void PushCache() - { - while (isConnect && cache.TryDequeue(out var bytes)) - { - NetTool.SendAsync(client,bytes); - } - } - } -} \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/JNUDPClient.cs.meta b/JNFrame2/Assets/JNGame/Network/JNUDPClient.cs.meta deleted file mode 100644 index 9503156a..00000000 --- a/JNFrame2/Assets/JNGame/Network/JNUDPClient.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 9cd63835ebd243888fb11eb3fb168a92 -timeCreated: 1723799588 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/JNUDPServer.cs b/JNFrame2/Assets/JNGame/Network/JNUDPServer.cs deleted file mode 100644 index 2cad5b9e..00000000 --- a/JNFrame2/Assets/JNGame/Network/JNUDPServer.cs +++ /dev/null @@ -1,172 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net; -using System.Net.Sockets; -using System.Threading; -using System.Threading.Tasks; -using Cysharp.Threading.Tasks; -using DotRecast.Core.Collections; -using Google.Protobuf; -using JNGame.Util.Types; -using Plugins.JNGame.Network.Action; -using Plugins.JNGame.Network.Entity; -using Plugins.JNGame.Network.Util; -using Plugins.JNGame.System; -using UnityEngine; - -namespace Plugins.JNGame.Network -{ - public abstract class JNTCPServer1 : JNServerBase - { - - // /// - // /// 服务器 - // /// - // /// - // private TcpListener server; - // - // /// - // /// 服务器线程 - // /// - // /// - // private Thread thread; - // /// - // /// 客户端线程 - // /// - // /// - // private Dictionary threads = new(); - // - // private int _clientIndex = 0; - // - // /// - // /// 连接的客户端 - // /// - // KeyValue clients = new (); - // - // private int _port = 0; - // public int Port => _port; - // - // - // public override async Task OnInit() - // { - // await CreateServer(); - // } - // - // /// - // /// 关闭服务器 - // /// - // public override void OnClose() - // { - // Debug.Log($"[JNUDPServer] 关闭服务器"); - // base.OnClose(); - // server?.Stop(); - // thread?.Abort(); - // threads.ForEach(child => child.Value.Close()); - // } - // - // /// - // /// 创建服务器 - // /// - // private async UniTask CreateServer() - // { - // - // server = new TcpListener(IPAddress.Any,_port = await GetPort()); - // server.Start(); - // thread = new Thread(CreatConnectSocket); - // thread.Start(); - // - // } - // - // protected virtual async UniTask GetPort() - // { - // await UniTask.NextFrame(); - // return 9001; - // } - // - // - // /// - // /// 接受监听后保存生成的通信客户端,并开启线程监听通信客户端消息 - // /// - // void CreatConnectSocket() - // { - // Debug.Log($"[JNTCPServer] 创建服务器成功"); - // while (true) - // { - // _clientIndex += 1; - // Socket socket = server.AcceptSocket(); - // clients.Add(_clientIndex,socket); - // Thread thread1 = new Thread(() => { ListenConnectSocket(socket); }); - // thread1.Start(); - // } - // } - // - // /// - // /// 接受通信客户端消息并对消息进行处理 - // /// - // /// - // void ListenConnectSocket(Socket socket) - // { - // Debug.Log($"[JNTCPServer] 客户端连接"); - // //客户端连接 - // _event.Dispatch($"{(int)NActionEnum.ClientConnect}",new JNServerParam() - // { - // Client = socket, - // Message = Array.Empty() - // }); - // byte[] bytes = new byte[102400]; - // try - // { - // while (true) - // { - // var max = socket.Receive(bytes); - // var message = new byte[max]; - // if (max >= 102400) - // { - // throw new Exception($"[JNTCPServer] 超出最大接收{max}"); - // } - // Array.Copy(bytes,message,max); - // var param = NDataUtil.Parse(message); - // _byteSize[param.HId] = param.Bytes.Length; - // _event.Dispatch($"{param.HId}",new JNServerParam() - // { - // Client = socket, - // Message = param.Bytes - // }); - // } - // } - // catch (Exception e) - // { - // Debug.LogWarning(e.Message); - // Debug.Log($"[JNTCPServer] 断开客户端连接"); - // //客户端断开 - // _event.Dispatch($"{(int)NActionEnum.ClientDisconnect}",new JNServerParam() - // { - // Client = socket, - // Message = Array.Empty() - // }); - // socket.Close(); - // clients.RemoveByValue(socket); - // } - // } - // - // public void Send(Socket client,int hId,IMessage data = null) - // { - // var bytes = NDataUtil.Encrypt(JNetParam.Build(this._id++, hId).SetData(data)); - // _byteSize[hId] = bytes.Length; - // client.SendAsync(bytes,SocketFlags.None); - // } - // - // public void AllSend(int hId,IMessage data = null) - // { - // clients.Values.ForEach(child => - // { - // Send(child.Value, hId, data); - // }); - // } - // - public override Task OnInit() - { - throw new NotImplementedException(); - } - } -} \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/JNUDPServer.cs.meta b/JNFrame2/Assets/JNGame/Network/JNUDPServer.cs.meta deleted file mode 100644 index c922208f..00000000 --- a/JNFrame2/Assets/JNGame/Network/JNUDPServer.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: c0133b6e17024e67a3e0c86689c7ba9b -timeCreated: 1723725100 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty.meta b/JNFrame2/Assets/JNGame/Network/Netty.meta deleted file mode 100644 index e0153249..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 5da486bbb35a4830bbf04c02e4d64dae -timeCreated: 1723773802 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/HeartBeatHandler.cs b/JNFrame2/Assets/JNGame/Network/Netty/HeartBeatHandler.cs deleted file mode 100644 index 32b00d50..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/HeartBeatHandler.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using DotNetty.Handlers.Timeout; -using DotNetty.Transport.Channels; - -namespace JNGame.Network.Netty -{ - /// - /// Heartbeat Handler Class. - /// - public class HeartBeatHandler : ChannelHandlerAdapter - { - /// - /// Heart Beat Handler. - /// - /// - /// - public override void UserEventTriggered(IChannelHandlerContext context, object evt) - { - var eventState = evt as IdleStateEvent; - if (eventState != null) - { - if (eventState.State == IdleState.ReaderIdle) - { - context.Channel.Flush(); - context.Channel.CloseAsync(); - } - } - else - { - base.UserEventTriggered(context, evt); - } - } - } -} diff --git a/JNFrame2/Assets/JNGame/Network/Netty/HeartBeatHandler.cs.meta b/JNFrame2/Assets/JNGame/Network/Netty/HeartBeatHandler.cs.meta deleted file mode 100644 index 8f7a609c..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/HeartBeatHandler.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 428846a1397f4426b81f1b79876325ef -timeCreated: 1723775429 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP.meta b/JNFrame2/Assets/JNGame/Network/Netty/TCP.meta deleted file mode 100644 index dfc49797..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: b093de57a09748848035e479d1248ea4 -timeCreated: 1723773808 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientHandler.cs b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientHandler.cs deleted file mode 100644 index 56c30da9..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientHandler.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System; -using DotNetty.Buffers; -using DotNetty.Transport.Channels; -using JNGame.Util.Types; -using Plugins.JNGame.Network; -using Plugins.JNGame.Network.Action; -using Plugins.JNGame.Network.Entity; -using UnityEngine; - -namespace JNGame.Network.Netty.TCP -{ - public class TcpClientHandler : ChannelHandlerAdapter - { - - private JNClientBase root; - - public TcpClientHandler(JNClientBase client) - { - root = client; - } - - /// - /// 逻辑处理器被添加 - /// - /// - public override void HandlerAdded(IChannelHandlerContext context) - { - base.HandlerAdded(context); - } - - /// - /// 绑定到线程 - /// - /// - public override void ChannelRegistered(IChannelHandlerContext context) - { - base.ChannelRegistered(context); - } - - /// - /// 准备就绪 - /// - /// - public override void ChannelActive(IChannelHandlerContext context) - { - - base.ChannelActive(context); - Debug.Log($"[TcpClientHandler] 连接成功: {context.Channel.RemoteAddress}"); - - } - - /// - /// 有数据可读 - /// - /// - /// - public override void ChannelRead(IChannelHandlerContext context, object message) - { - - base.ChannelRead(context, message); - - if (message is not JNetParam data) return; - - root.Dispatch(data); - - } - - /// - /// 某次数据读完 - /// - /// - public override void ChannelReadComplete(IChannelHandlerContext context) - { - base.ChannelReadComplete(context); - } - - /// - /// 被关闭 - /// - /// - public override void ChannelInactive(IChannelHandlerContext context) - { - - base.ChannelInactive(context); - - } - - /// - /// 取消线程(NioEventLoop) 的绑定 - /// - /// - public override void ChannelUnregistered(IChannelHandlerContext context) - { - base.ChannelUnregistered(context); - context.Channel.EventLoop.Schedule(() => - { - Debug.Log($"重连接: {context.Channel.RemoteAddress}"); - root.StartConnect(); - }, new TimeSpan(1000)); - } - - /// - /// 逻辑处理器被移除 - /// - /// - public override void HandlerRemoved(IChannelHandlerContext context) - { - base.HandlerRemoved(context); - } - } -} \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientHandler.cs.meta b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientHandler.cs.meta deleted file mode 100644 index 11e6a087..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientHandler.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 8a6cf562019b4e4eaf5fae1b4bb2b19f -timeCreated: 1723799944 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientInitializer.cs b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientInitializer.cs deleted file mode 100644 index a2f307f7..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientInitializer.cs +++ /dev/null @@ -1,34 +0,0 @@ -using DotNetty.Handlers.Logging; -using DotNetty.Handlers.Timeout; -using DotNetty.Transport.Channels; -using DotNetty.Transport.Channels.Sockets; -using JNGame.Network.Netty; -using JNGame.Network.Netty.TCP; -using Plugins.JNGame.Network; -using TestNetty.Service.Handlers; - -namespace TestNetty.Client.Initializers -{ - public class TcpClientInitializer : ChannelInitializer - { - - private JNClientBase root; - private TcpClientHandler handler; - - public TcpClientInitializer(JNClientBase server) - { - root = server; - handler = new TcpClientHandler(root); - } - - protected override void InitChannel(ISocketChannel channel) - { - IChannelPipeline pipeline = channel.Pipeline; - pipeline.AddLast(new IdleStateHandler(30, 30, 60 * 5)); - pipeline.AddLast(new HeartBeatHandler()); - pipeline.AddLast("encoder", new TcpEncoderHandler()); - pipeline.AddLast("decoder", new TcpDecoderHandler()); - pipeline.AddLast(handler); - } - } -} diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientInitializer.cs.meta b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientInitializer.cs.meta deleted file mode 100644 index 39722eb9..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpClientInitializer.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 96db8fb3f65d44b798bc06f95a8246bb -timeCreated: 1723799785 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpDecoderHandler.cs b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpDecoderHandler.cs deleted file mode 100644 index f1395bde..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpDecoderHandler.cs +++ /dev/null @@ -1,36 +0,0 @@ -using DotNetty.Buffers; -using DotNetty.Codecs; -using DotNetty.Transport.Channels; -using System.Collections.Generic; -using Plugins.JNGame.Network.Util; - -namespace TestNetty.Service.Handlers -{ - /// - /// Decoder Packet - /// - public class TcpDecoderHandler : ByteToMessageDecoder - { - - //准备读取的消息长度 - private int? length; - - protected override void Decode(IChannelHandlerContext context, IByteBuffer input, List output) - { - - if (length is null && input.ReadableBytes >= 4) - { - length = input.ReadInt(); - } - - if (length is not null && input.ReadableBytes >= length) - { - IByteBuffer result = input.ReadBytes(length.Value); - output.Add(NDataUtil.Parse(result.Array)); - result.Clear(); - length = null; - } - - } - } -} diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpDecoderHandler.cs.meta b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpDecoderHandler.cs.meta deleted file mode 100644 index e7f27408..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpDecoderHandler.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 9487ff44b5354bc4843ac7320680c10f -timeCreated: 1723773916 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpEncoderHandler.cs b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpEncoderHandler.cs deleted file mode 100644 index 38b22aac..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpEncoderHandler.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using DotNetty.Buffers; -using DotNetty.Codecs; -using DotNetty.Transport.Channels; -using Plugins.JNGame.Network.Entity; -using Plugins.JNGame.Network.Util; - -namespace TestNetty.Service.Handlers -{ - /// - /// Encoder Packet - /// - public class TcpEncoderHandler : MessageToByteEncoder - { - protected override void Encode(IChannelHandlerContext context, JNetParam message, IByteBuffer output) - { - var data = NDataUtil.Encrypt(message); - output.WriteInt(data.Length);//4-8 - output.WriteBytes(data); - } - } -} diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpEncoderHandler.cs.meta b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpEncoderHandler.cs.meta deleted file mode 100644 index 03f961b0..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpEncoderHandler.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 11f81d1e8543432c8226b6c42b605010 -timeCreated: 1723773916 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpPacket.cs b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpPacket.cs deleted file mode 100644 index 254cf3ac..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpPacket.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Plugins.JNGame.Network.Entity; - -namespace JNGame.Network.Netty.TCP -{ - public class TcpPacket - { - public int Checkbit; - public int Length; - public JNetParam Data; - } -} \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpPacket.cs.meta b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpPacket.cs.meta deleted file mode 100644 index e6cf2644..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpPacket.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: b5008afe7a554eafb1c684bef86362b0 -timeCreated: 1723774619 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerHandler.cs b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerHandler.cs deleted file mode 100644 index 45158991..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerHandler.cs +++ /dev/null @@ -1,154 +0,0 @@ -using System; -using DotNetty.Transport.Channels; -using JNGame.Util.Types; -using Plugins.JNGame.Network; -using Plugins.JNGame.Network.Action; -using Plugins.JNGame.Network.Entity; -using UnityEngine; - -namespace JNGame.Network.Netty.TCP -{ - public class TcpServerHandler : ChannelHandlerAdapter - { - - private int _index = 0; - public int Next() - { - return _index++; - } - - private JNServerBase root; - - public readonly KeyValue ClientInts = new(); - - public TcpServerHandler(JNServerBase server) - { - root = server; - } - - /// - /// 逻辑处理器被添加 - /// - /// - public override void HandlerAdded(IChannelHandlerContext context) - { - base.HandlerAdded(context); - ClientInts.Add(context,Next()); - } - - /// - /// 绑定到线程 - /// - /// - public override void ChannelRegistered(IChannelHandlerContext context) - { - base.ChannelRegistered(context); - } - - /// - /// 准备就绪 - /// - /// - public override void ChannelActive(IChannelHandlerContext context) - { - - base.ChannelActive(context); - - if (!(ClientInts.TryGetValueByKey(context,out var id))) - { - context.CloseAsync(); - return; - } - - Debug.Log($"[TcpServerHandler] 连接成功: {context.Channel.RemoteAddress}"); - - //客户端连接 - root.Dispatch((int)NActionEnum.ClientConnect,new JNServerParam() - { - Client = id, - Message = Array.Empty() - }); - - } - - /// - /// 有数据可读 - /// - /// - /// - public override void ChannelRead(IChannelHandlerContext context, object message) - { - - base.ChannelRead(context, message); - - if (message is not JNetParam data) return; - - if (!(ClientInts.TryGetValueByKey(context,out var id))) - { - context.CloseAsync(); - return; - } - - root.Dispatch(data.HId,new JNServerParam() - { - Client = id, - Message = data.Bytes - }); - - } - - /// - /// 某次数据读完 - /// - /// - public override void ChannelReadComplete(IChannelHandlerContext context) - { - base.ChannelReadComplete(context); - } - - /// - /// 被关闭 - /// - /// - public override void ChannelInactive(IChannelHandlerContext context) - { - - base.ChannelInactive(context); - - if (!(ClientInts.TryGetValueByKey(context,out var id))) - { - context.CloseAsync(); - return; - } - - Debug.Log($"[TcpServerHandler] 断开连接: {context.Channel.RemoteAddress}"); - - //客户端断开 - root.Dispatch((int)NActionEnum.ClientDisconnect,new JNServerParam() - { - Client = id, - Message = Array.Empty() - }); - - } - - /// - /// 取消线程(NioEventLoop) 的绑定 - /// - /// - public override void ChannelUnregistered(IChannelHandlerContext context) - { - base.ChannelUnregistered(context); - } - - /// - /// 逻辑处理器被移除 - /// - /// - public override void HandlerRemoved(IChannelHandlerContext context) - { - base.HandlerRemoved(context); - ClientInts.RemoveByKey(context); - } - } -} \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerHandler.cs.meta b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerHandler.cs.meta deleted file mode 100644 index 43f162bc..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerHandler.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 70f2f7800eb14ae189df47eb04e775aa -timeCreated: 1723776097 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerInitializer.cs b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerInitializer.cs deleted file mode 100644 index a0165766..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerInitializer.cs +++ /dev/null @@ -1,42 +0,0 @@ -using DotNetty.Handlers.Timeout; -using DotNetty.Transport.Channels; -using DotNetty.Transport.Channels.Sockets; -using Plugins.JNGame.Network; -using TestNetty.Service.Handlers; - -namespace JNGame.Network.Netty.TCP -{ - public class TcpServerInitializer : ChannelInitializer - { - - private JNServerBase root; - private TcpServerHandler handler; - - public TcpServerInitializer(JNServerBase server) - { - root = server; - handler = new TcpServerHandler(root); - } - - protected override void InitChannel(ISocketChannel channel) - { - IChannelPipeline pipeline = channel.Pipeline; - pipeline.AddLast(new IdleStateHandler(30,30,60 * 5));//心跳 - pipeline.AddLast(new HeartBeatHandler()); - pipeline.AddLast("encoder", new TcpEncoderHandler()); - pipeline.AddLast("decoder", new TcpDecoderHandler()); - pipeline.AddLast(handler); - } - - public IChannelHandlerContext GetClient(int index) - { - return handler.ClientInts.Value2Key(index); - } - - public int[] GetClients() - { - return handler.ClientInts.Values; - } - - } -} diff --git a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerInitializer.cs.meta b/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerInitializer.cs.meta deleted file mode 100644 index 3c5b8c8f..00000000 --- a/JNFrame2/Assets/JNGame/Network/Netty/TCP/TcpServerInitializer.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 5c734c16eb6b4ff98f41bb63524f3209 -timeCreated: 1723773874 \ No newline at end of file diff --git a/JNFrame2/Assets/JNGame/Sync/App/Tile/JNSSTileServerService.cs b/JNFrame2/Assets/JNGame/Sync/App/Tile/JNSSTileServerService.cs index a8d17828..6648e115 100644 --- a/JNFrame2/Assets/JNGame/Sync/App/Tile/JNSSTileServerService.cs +++ b/JNFrame2/Assets/JNGame/Sync/App/Tile/JNSSTileServerService.cs @@ -83,7 +83,7 @@ namespace JNGame.Sync.State.Tile { if (xTuple.X >= 0 && xTuple.Y >= 0) { - return xTuple.Y <= Tiles.Length && xTuple.X <= Tiles[0].Length; + return xTuple.Y < Tiles.Length && xTuple.X < Tiles[0].Length; } return false; } diff --git a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/.signature.p7s b/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/.signature.p7s deleted file mode 100644 index 1695e273f4fe6e4398b1151203051fc2ad50e465..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24210 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 - - - DotNetty.Buffers - 0.7.6 - Microsoft - MIT - https://licenses.nuget.org/MIT - https://github.com/Azure/DotNetty/ - Buffer management in DotNetty - © Microsoft Corporation. All rights reserved. - socket tcp protocol netty dotnetty network - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.dll b/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.dll deleted file mode 100644 index 865b405d46360ba6aeca7688add4997d2070b158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178608 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 z 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 - - - DotNetty.Buffers - - - - - - Abstract base class implementation of a - - - - - - Abstract base class for instances - - - - - - Abstract base class for implementations that wrap another - . - - - - - Returns a hex dump - of the specified buffer's sub-region. - - - - - Returns a hex dump - of the specified buffer's sub-region. - - - - - Returns a hex dump - of the specified buffer's sub-region. - - - - - Returns a hex dump - of the specified buffer's sub-region. - - - - - Calculates the hash code of the specified buffer. This method is - useful when implementing a new buffer type. - - - - - Returns the reader index of needle in haystack, or -1 if needle is not in haystack. - - - - - Returns {@code true} if and only if the two specified buffers are - identical to each other for {@code length} bytes starting at {@code aStartIndex} - index for the {@code a} buffer and {@code bStartIndex} index for the {@code b} buffer. - A more compact way to express this is: -

- {@code a[aStartIndex : aStartIndex + length] == b[bStartIndex : bStartIndex + length]} -

-
- - - Returns {@code true} if and only if the two specified buffers are - identical to each other as described in {@link ByteBuf#equals(Object)}. - This method is useful when implementing a new buffer type. - - - - - Compares the two specified buffers as described in {@link ByteBuf#compareTo(ByteBuf)}. - This method is useful when implementing a new buffer type. - - - - - The default implementation of . - This method is useful when implementing a new buffer type. - - - - - Read the given amount of bytes into a new {@link ByteBuf} that is allocated from the {@link ByteBufAllocator}. - - - - - Encode a string in http://en.wikipedia.org/wiki/UTF-8 and write it into reserveBytes of - a byte buffer. The reserveBytes must be computed (ie eagerly using {@link #utf8MaxBytes(string)} - or exactly with #utf8Bytes(string)}) to ensure this method not to not: for performance reasons - the index checks will be performed using just reserveBytes. - - This method returns the actual number of bytes written. - - - - Encode the given using the given into a new - which - is allocated via the . - - The to allocate {@link IByteBuffer}. - src The to encode. - charset The specified - - - - Encode the given using the given into a new - which - is allocated via the . - - The to allocate {@link IByteBuffer}. - src The to encode. - charset The specified - the extra capacity to alloc except the space for decoding. - - - - Returns a multi-line hexadecimal dump of the specified {@link ByteBuf} that is easy to read by humans. - - - - - Returns a multi-line hexadecimal dump of the specified {@link ByteBuf} that is easy to read by humans, - starting at the given {@code offset} using the given {@code length}. - - - - - Appends the prettified multi-line hexadecimal dump of the specified {@link ByteBuf} to the specified - {@link StringBuilder} that is easy to read by humans. - - - - - Appends the prettified multi-line hexadecimal dump of the specified {@link ByteBuf} to the specified - {@link StringBuilder} that is easy to read by humans, starting at the given {@code offset} using - the given {@code length}. - - - - - Toggles the endianness of the specified 64-bit long integer. - - - - - Toggles the endianness of the specified 32-bit integer. - - - - - Toggles the endianness of the specified 16-bit integer. - - - - - Default on most Windows systems - - - - - Add the given {@link IByteBuffer}. - Be aware that this method does not increase the {@code writerIndex} of the {@link CompositeByteBuffer}. - If you need to have it increased you need to handle it by your own. - @param buffer the {@link IByteBuffer} to add - - - - - Add the given {@link IByteBuffer}s. - Be aware that this method does not increase the {@code writerIndex} of the {@link CompositeByteBuffer}. - If you need to have it increased you need to handle it by your own. - @param buffers the {@link IByteBuffer}s to add - - - - - Add the given {@link IByteBuffer}s. - Be aware that this method does not increase the {@code writerIndex} of the {@link CompositeByteBuffer}. - If you need to have it increased you need to handle it by your own. - @param buffers the {@link IByteBuffer}s to add - - - - - Add the given {@link IByteBuffer} on the specific index. - Be aware that this method does not increase the {@code writerIndex} of the {@link CompositeByteBuffer}. - If you need to have it increased you need to handle it by your own. - @param cIndex the index on which the {@link IByteBuffer} will be added - @param buffer the {@link IByteBuffer} to add - - - - - Add the given {@link IByteBuffer}s on the specific index - Be aware that this method does not increase the {@code writerIndex} of the {@link CompositeByteBuffer}. - If you need to have it increased you need to handle it by your own. - @param cIndex the index on which the {@link IByteBuffer} will be added. - @param buffers the {@link IByteBuffer}s to add - - - - - Add the given {@link ByteBuf}s on the specific index - Be aware that this method does not increase the {@code writerIndex} of the {@link CompositeByteBuffer}. - If you need to have it increased you need to handle it by your own. - @param cIndex the index on which the {@link IByteBuffer} will be added. - @param buffers the {@link IByteBuffer}s to add - - - - - This should only be called as last operation from a method as this may adjust the underlying - array of components and so affect the index etc. - - - - - Remove the {@link IByteBuffer} from the given index. - @param cIndex the index on from which the {@link IByteBuffer} will be remove - - - - - Remove the number of {@link IByteBuffer}s starting from the given index. - @param cIndex the index on which the {@link IByteBuffer}s will be started to removed - @param numComponents the number of components to remove - - - - - Same with {@link #slice(int, int)} except that this method returns a list. - - - - - Return the current number of {@link IByteBuffer}'s that are composed in this instance - - - - - Return the max number of {@link IByteBuffer}'s that are composed in this instance - - - - - Return the index for the given offset - - - - - Return the {@link IByteBuffer} on the specified index - @param cIndex the index for which the {@link IByteBuffer} should be returned - @return buffer the {@link IByteBuffer} on the specified index - - - - - Return the {@link IByteBuffer} on the specified index - @param offset the offset for which the {@link IByteBuffer} should be returned - @return the {@link IByteBuffer} on the specified index - - - - - Return the internal {@link IByteBuffer} on the specified index. Note that updating the indexes of the returned - buffer will lead to an undefined behavior of this buffer. - @param cIndex the index for which the {@link IByteBuffer} should be returned - - - - - Return the internal {@link IByteBuffer} on the specified offset. Note that updating the indexes of the returned - buffer will lead to an undefined behavior of this buffer. - @param offset the offset for which the {@link IByteBuffer} should be returned - - - - - Consolidate the composed {@link IByteBuffer}s - - - - - Consolidate the composed {@link IByteBuffer}s - @param cIndex the index on which to start to compose - @param numComponents the number of components to compose - - - - - Discard all {@link IByteBuffer}s which are read. - - - - - - Represents an empty byte buffer - - - - - Inspired by the Netty ByteBuffer implementation - (https://github.com/netty/netty/blob/master/buffer/src/main/java/io/netty/buffer/ByteBuf.java) - Provides circular-buffer-esque security around a byte array, allowing reads and writes to occur independently. - In general, the guarantees: - /// LESS THAN OR EQUAL TO LESS THAN OR EQUAL TO - . - - - - - Expands the capacity of this buffer so long as it is less than . - - - - - The allocator who created this buffer - - - - - Sets the of this buffer - - thrown if exceeds the length of the buffer - - - - Sets the of this buffer - - - thrown if is greater than - or less than 0. - - - - - Sets both indexes - - - thrown if or exceeds - the length of the buffer - - - - - Returns true if - is greater than 0. - - - - - Is the buffer readable if and only if the buffer contains equal or more than the specified number of elements - - The number of elements we would like to read - - - - Returns true if and only if - is greater than zero. - - - - - Returns true if and only if the buffer has enough to accomodate - additional bytes. - - The number of additional elements we would like to write. - - - - Sets the and to 0. Does not erase any of the data - written into the buffer already, - but it will overwrite that data. - - - - - Marks the current in this buffer. You can reposition the current - - to the marked by calling . - The initial value of the marked is 0. - - - - - Repositions the current to the marked in this buffer. - - - is thrown if the current is less than the - marked - - - - - Marks the current in this buffer. You can reposition the current - - to the marked by calling . - The initial value of the marked is 0. - - - - - Repositions the current to the marked in this buffer. - - - is thrown if the current is greater than the - marked - - - - - Discards the bytes between the 0th index and . - It moves the bytes between and to the 0th index, - and sets and to 0 and - oldWriterIndex - oldReaderIndex respectively. - - - - - Similar to except that this method might discard - some, all, or none of read bytes depending on its internal implementation to reduce - overall memory bandwidth consumption at the cost of potentially additional memory - consumption. - - - - - Makes sure the number of is equal to or greater than - the specified value (.) If there is enough writable bytes in this buffer, - the method returns with no side effect. Otherwise, it raises an . - - The expected number of minimum writable bytes - - if + > - . - - - - - Tries to make sure the number of - is equal to or greater than the specified value. Unlike , - this method does not raise an exception but returns a code. - - the expected minimum number of writable bytes - - When + minWritableBytes > : -
    -
  • true - the capacity of the buffer is expanded to
  • -
  • false - the capacity of the buffer is unchanged
  • -
- - - 0 if the buffer has enough writable bytes, and its capacity is unchanged. - 1 if the buffer does not have enough bytes, and its capacity is unchanged. - 2 if the buffer has enough writable bytes, and its capacity has been increased. - 3 if the buffer does not have enough bytes, but its capacity has been increased to its maximum. - -
- - - Gets a boolean at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Gets a byte at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Gets a short at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Gets a short at the specified absolute in this buffer - in Little Endian Byte Order. This method does not modify - or of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Gets an ushort at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Gets an ushort at the specified absolute in this buffer - in Little Endian Byte Order. This method does not modify - or of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Gets an integer at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Gets an integer at the specified absolute in this buffer - in Little Endian Byte Order. This method does not modify - or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Gets an unsigned integer at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Gets an unsigned integer at the specified absolute in this buffer - in Little Endian Byte Order. This method does not modify - or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Gets a long integer at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 8 greater than - - - - - Gets a long integer at the specified absolute in this buffer - in Little Endian Byte Order. This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 8 greater than - - - - - Gets a 24-bit medium integer at the specified absolute index in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 3 greater than - - - - - Gets a 24-bit medium integer at the specified absolute index in this buffer - in Little Endian Byte Order. This method does not modify - or of this buffer. - - - if the specified is less than 0 or - index + 3 greater than - - - - - Gets an unsigned 24-bit medium integer at the specified absolute index in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 3 greater than - - - - - Gets an unsigned 24-bit medium integer at the specified absolute index in this buffer - in Little Endian Byte Order. This method does not modify - or of this buffer. - - - if the specified is less than 0 or - index + 3 greater than - - - - - Gets a char at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Gets a float at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Gets a float at the specified absolute in this buffer - in Little Endian Byte Order. This method does not modify - or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Gets a double at the specified absolute in this buffer. - This method does not modify or - of this buffer. - - - if the specified is less than 0 or - index + 8 greater than - - - - - Gets a double at the specified absolute in this buffer - in Little Endian Byte Order. This method does not modify - or of this buffer. - - - if the specified is less than 0 or - index + 8 greater than - - - - - Transfers this buffers data to the specified buffer starting at the specified - absolute until the destination becomes non-writable. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Transfers this buffers data to the specified buffer starting at the specified - absolute until the destination becomes non-writable. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Transfers this buffers data to the specified buffer starting at the specified - absolute until the destination becomes non-writable. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Transfers this buffers data to the specified buffer starting at the specified - absolute until the destination becomes non-writable. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Transfers this buffers data to the specified buffer starting at the specified - absolute until the destination becomes non-writable. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Transfers this buffer's data to the specified stream starting at the - specified absolute index. - - - This method does not modify readerIndex or writerIndex of - this buffer. - - absolute index in this buffer to start getting bytes from - destination stream - the number of bytes to transfer - - if the specified index is less than 0 or - if index + length is greater than - this.capacity - - - - - Gets a string with the given length at the given index. - - - length the length to read - charset that should be use - the string value. - - if length is greater than readable bytes. - - - - - Sets the specified boolean at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Sets the specified byte at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 1 greater than - - - - - Sets the specified short at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Sets the specified short at the specified absolute in this buffer - in the Little Endian Byte Order. This method does not directly modify - or of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Sets the specified unsigned short at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Sets the specified unsigned short at the specified absolute in this buffer - in the Little Endian Byte Order. This method does not directly modify - or of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Sets the specified integer at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Sets the specified integer at the specified absolute in this buffer - in the Little Endian Byte Order. This method does not directly modify - or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Sets the specified unsigned integer at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Sets the specified unsigned integer at the specified absolute in this buffer - in the Little Endian Byte Order. This method does not directly modify or - of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Sets the specified 24-bit medium integer at the specified absolute in this buffer. - Note that the most significant byte is ignored in the specified value. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 3 greater than - - - - - Sets the specified 24-bit medium integer at the specified absolute in this buffer. - Note that the most significant byte is ignored in the specified value. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 3 greater than - - - - - Sets the specified long integer at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 8 greater than - - - - - Sets the specified long integer at the specified absolute in this buffer - in the Little Endian Byte Order. This method does not directly modify or - of this buffer. - - - if the specified is less than 0 or - index + 8 greater than - - - - - Sets the specified UTF-16 char at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 2 greater than - - - - - Sets the specified double at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 8 greater than - - - - - Sets the specified float at the specified absolute in this buffer. - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Sets the specified float at the specified absolute in this buffer - in Little Endian Byte Order. This method does not directly modify - or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Sets the specified float at the specified absolute in this buffer - in Little Endian Byte Order. This method does not directly modify - or of this buffer. - - - if the specified is less than 0 or - index + 4 greater than - - - - - Transfers the byte buffer's contents starting at the specified absolute . - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - + .ReadableBytes greater than - - - - - Transfers the byte buffer's contents starting at the specified absolute . - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - is less than 0 or - + greater than - - - - - Transfers the byte buffer's contents starting at the specified absolute . - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - is less than 0 or - is less than 0 or - + greater than or - + greater than .Capacity - - - - - Transfers the byte buffer's contents starting at the specified absolute . - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - + .Length greater than - - - - - Transfers the byte buffer's contents starting at the specified absolute . - This method does not directly modify or of this buffer. - - - if the specified is less than 0 or - is less than 0 or - is less than 0 or - + greater than or - + greater than .Length - - - - - Transfers the content of the specified source stream to this buffer - starting at the specified absolute . - This method does not modify or of - this buffer. - - absolute index in this byte buffer to start writing to - - number of bytes to transfer - cancellation token - the actual number of bytes read in from the specified channel. - - if the specified index is less than 0 or - if index + length is greater than this.capacity - - - - - Fills this buffer with NULL (0x00) starting at the specified - absolute index. This method does not modify reader index - or writer index of this buffer - - absolute index in this byte buffer to start writing to - length the number of NULs to write to the buffer - - if the specified index is less than 0 or if index + length - is greater than capacity. - - - - - Writes the specified string at the current writer index and increases - the writer index by the written bytes. - - Index on which the string should be written - The string value. - Encoding that should be used. - The written number of bytes. - - if writable bytes is not large enough to write the whole string. - - - - - Gets a boolean at the current and increases the - by 1 in this buffer. - - if is less than 1 - - - - Gets a byte at the current and increases the - by 1 in this buffer. - - if is less than 1 - - - - Gets a short at the current and increases the - by 2 in this buffer. - - if is less than 2 - - - - Gets a short at the current in the Little Endian Byte Order and increases - the by 2 in this buffer. - - if is less than 2 - - - - Gets a 24-bit medium integer at the current and increases the - by 3 in this buffer. - - if is less than 3 - - - - Gets a 24-bit medium integer at the current in the Little Endian Byte Order and - increases the by 3 in this buffer. - - if is less than 3 - - - - Gets an unsigned 24-bit medium integer at the current and increases the - by 3 in this buffer. - - if is less than 3 - - - - Gets an unsigned 24-bit medium integer at the current in the Little Endian Byte Order - and increases the by 3 in this buffer. - - if is less than 3 - - - - Gets an unsigned short at the current and increases the - by 2 in this buffer. - - if is less than 2 - - - - Gets an unsigned short at the current in the Little Endian Byte Order and - increases the by 2 in this buffer. - - if is less than 2 - - - - Gets an integer at the current and increases the - by 4 in this buffer. - - if is less than 4 - - - - Gets an integer at the current in the Little Endian Byte Order and increases - the by 4 in this buffer. - - if is less than 4 - - - - Gets an unsigned integer at the current and increases the - by 4 in this buffer. - - if is less than 4 - - - - Gets an unsigned integer at the current in the Little Endian Byte Order and - increases the by 4 in this buffer. - - if is less than 4 - - - - Gets an long at the current and increases the - by 8 in this buffer. - - if is less than 4 - - - - Gets an long at the current in the Little Endian Byte Order and - increases the by 8 in this buffer. - - if is less than 4 - - - - Gets a 2-byte UTF-16 character at the current and increases the - - by 2 in this buffer. - - if is less than 2 - - - - Gets an 8-byte Decimaling integer at the current and increases the - - by 8 in this buffer. - - if is less than 8 - - - - Gets an 8-byte Decimaling integer at the current and increases the - by 8 in this buffer in Little Endian Byte Order. - - if is less than 8 - - - - Gets an 4-byte Decimaling integer at the current and increases the - - by 4 in this buffer. - - if is less than 4 - - - - Gets an 4-byte Decimaling integer at the current and increases the - by 4 in this buffer in Little Endian Byte Order. - - if is less than 4 - - - - Reads bytes from this buffer into a new destination buffer. - - - if is less than - - - - - Transfers bytes from this buffer's data into the specified destination buffer - starting at the current until the destination becomes - non-writable and increases the by the number of transferred bytes. - - - if destination. is greater than - . - - - - - Gets a string with the given length at the current reader index - and increases the reader index by the given length. - - The length to read - Encoding that should be used - The string value - - - - Increases the current by the specified in this buffer. - - if is greater than . - - - - Returns the maximum of that this buffer holds. Note that - - or might return a less number of s of - . - - - -1 if this buffer cannot represent its content as of . - the number of the underlying s if this buffer has at least one underlying segment. - Note that this method does not return 0 to avoid confusion. - - - - - - - - - Exposes this buffer's readable bytes as an of . Returned segment - shares the content with this buffer. This method is identical - to buf.GetIoBuffer(buf.ReaderIndex, buf.ReadableBytes). This method does not - modify or of this buffer. Please note that the - returned segment will not see the changes of this buffer if this buffer is a dynamic - buffer and it adjusted its capacity. - - - if this buffer cannot represent its content as - of - - - - - - - - Exposes this buffer's sub-region as an of . Returned segment - shares the content with this buffer. This method does not - modify or of this buffer. Please note that the - returned segment will not see the changes of this buffer if this buffer is a dynamic - buffer and it adjusted its capacity. - - - if this buffer cannot represent its content as - of - - - - - - - - Exposes this buffer's readable bytes as an array of of . Returned - segments - share the content with this buffer. This method does not - modify or of this buffer. Please note that - returned segments will not see the changes of this buffer if this buffer is a dynamic - buffer and it adjusted its capacity. - - - if this buffer cannot represent its content with - of - - - - - - - - Exposes this buffer's bytes as an array of of for the specified - index and length. - Returned segments share the content with this buffer. This method does - not modify or of this buffer. Please note that - returned segments will not see the changes of this buffer if this buffer is a dynamic - buffer and it adjusted its capacity. - - - if this buffer cannot represent its content with - of - - - - - - - - Flag that indicates if this is backed by a byte array or not - - - - - Grabs the underlying byte array for this buffer - - - - - Returns {@code true} if and only if this buffer has a reference to the low-level memory address that points - to the backing data. - - - - - Returns the low-level memory address that point to the first byte of ths backing data. - - The low-level memory address - - - - Returns the pointer address of the buffer if the memory is pinned. - - IntPtr.Zero if not pinned. - - - - Creates a deep clone of the existing byte array and returns it - - - - - Unwraps a nested buffer - - - - - Returns a copy of this buffer's readable bytes. Modifying the content of the - returned buffer or this buffer does not affect each other at all.This method is - identical to {@code buf.copy(buf.readerIndex(), buf.readableBytes())}. - This method does not modify {@code readerIndex} or {@code writerIndex} of this buffer. - - - - - Iterates over the readable bytes of this buffer with the specified processor in ascending order. - - - -1 if the processor iterated to or beyond the end of the readable bytes. - The last-visited index If the returned false. - - Processor. - - - - Iterates over the specified area of this buffer with the specified in ascending order. - (i.e. , (index + 1), .. (index + length - 1)) - - - -1 if the processor iterated to or beyond the end of the specified area. - The last-visited index If the returned false. - - Index. - Length. - Processor. - - - - Iterates over the readable bytes of this buffer with the specified in descending order. - - - -1 if the processor iterated to or beyond the beginning of the readable bytes. - The last-visited index If the returned false. - - Processor. - - - - Iterates over the specified area of this buffer with the specified in descending order. - (i.e. (index + length - 1), (index + length - 2), ... ) - - - -1 if the processor iterated to or beyond the beginning of the specified area. - The last-visited index If the returned false. - - Index. - Length. - Processor. - - - - Thread-safe interface for allocating /. - - - - - Returns the number of bytes of heap memory used by a {@link ByteBufAllocator} or {@code -1} if unknown. - - - - - Returns the number of bytes of direct memory used by a {@link ByteBufAllocator} or {@code -1} if unknown. - - - - - Returns a for a - - - - - Return the data which is held by this {@link ByteBufHolder}. - - - - - Create a deep copy of this {@link ByteBufHolder}. - - - - - Duplicate the {@link ByteBufHolder}. Be aware that this will not automatically call {@link #retain()}. - - - - - Duplicates this {@link ByteBufHolder}. This method returns a retained duplicate unlike {@link #duplicate()}. - - - - - Returns a new {@link ByteBufHolder} which contains the specified {@code content}. - - - - Returns the number of thread caches backed by this arena. - - - Returns the number of tiny sub-pages for the arena. - - - Returns the number of small sub-pages for the arena. - - - Returns the number of chunk lists for the arena. - - - Returns an unmodifiable {@link List} which holds {@link PoolSubpageMetric}s for tiny sub-pages. - - - Returns an unmodifiable {@link List} which holds {@link PoolSubpageMetric}s for small sub-pages. - - - Returns an unmodifiable {@link List} which holds {@link PoolChunkListMetric}s. - - - Return the number of allocations done via the arena. This includes all sizes. - - - Return the number of tiny allocations done via the arena. - - - Return the number of small allocations done via the arena. - - - Return the number of normal allocations done via the arena. - - - Return the number of huge allocations done via the arena. - - - Return the number of deallocations done via the arena. This includes all sizes. - - - Return the number of tiny deallocations done via the arena. - - - Return the number of small deallocations done via the arena. - - - Return the number of normal deallocations done via the arena. - - - Return the number of huge deallocations done via the arena. - - - Return the number of currently active allocations. - - - Return the number of currently active tiny allocations. - - - Return the number of currently active small allocations. - - - Return the number of currently active normal allocations. - - - Return the number of currently active huge allocations. - - - Return the number of active bytes that are currently allocated by the arena. - - - Return the minimum usage of the chunk list before which chunks are promoted to the previous list. - - - Return the maximum usage of the chunk list after which chunks are promoted to the next list. - - - Return the percentage of the current usage of the chunk. - - - Return the size of the chunk in bytes, this is the maximum of bytes that can be served out of the chunk. - - - Return the number of free bytes in the chunk. - - - Return the number of maximal elements that can be allocated out of the sub-page. - - - Return the number of available elements to be allocated. - - - Return the size (in bytes) of the elements that will be allocated. - - - Return the size (in bytes) of this page. - - - - Description of algorithm for PageRun/PoolSubpage allocation from PoolChunk - Notation: The following terms are important to understand the code - > page - a page is the smallest unit of memory chunk that can be allocated - > chunk - a chunk is a collection of pages - > in this code chunkSize = 2^{maxOrder} /// pageSize - To begin we allocate a byte array of size = chunkSize - Whenever a ByteBuf of given size needs to be created we search for the first position - in the byte array that has enough empty space to accommodate the requested size and - return a (long) handle that encodes this offset information, (this memory segment is then - marked as reserved so it is always used by exactly one ByteBuf and no more) - For simplicity all sizes are normalized according to PoolArena#normalizeCapacity method - This ensures that when we request for memory segments of size >= pageSize the normalizedCapacity - equals the next nearest power of 2 - To search for the first offset in chunk that has at least requested size available we construct a - complete balanced binary tree and store it in an array (just like heaps) - memoryMap - The tree looks like this (the size of each node being mentioned in the parenthesis) - depth=0 1 node (chunkSize) - depth=1 2 nodes (chunkSize/2) - .. - .. - depth=d 2^d nodes (chunkSize/2^d) - .. - depth=maxOrder 2^maxOrder nodes (chunkSize/2^{maxOrder} = pageSize) - depth=maxOrder is the last level and the leafs consist of pages - With this tree available searching in chunkArray translates like this: - To allocate a memory segment of size chunkSize/2^k we search for the first node (from left) at height k - which is unused - Algorithm: - ---------- - Encode the tree in memoryMap with the notation - memoryMap[id] = x => in the subtree rooted at id, the first node that is free to be allocated - is at depth x (counted from depth=0) i.e., at depths [depth_of_id, x), there is no node that is free - As we allocate and free nodes, we update values stored in memoryMap so that the property is maintained - Initialization - - In the beginning we construct the memoryMap array by storing the depth of a node at each node - i.e., memoryMap[id] = depth_of_id - Observations: - ------------- - 1) memoryMap[id] = depth_of_id => it is free / unallocated - 2) memoryMap[id] > depth_of_id => at least one of its child nodes is allocated, so we cannot allocate it, but - some of its children can still be allocated based on their availability - 3) memoryMap[id] = maxOrder + 1 => the node is fully allocated and thus none of its children can be allocated, it - is thus marked as unusable - Algorithm: [allocateNode(d) => we want to find the first node (from left) at height h that can be allocated] - ---------- - 1) start at root (i.e., depth = 0 or id = 1) - 2) if memoryMap[1] > d => cannot be allocated from this chunk - 3) if left node value <= h; we can allocate from left subtree so move to left and repeat until found - 4) else try in right subtree - Algorithm: [allocateRun(size)] - ---------- - 1) Compute d = log_2(chunkSize/size) - 2) Return allocateNode(d) - Algorithm: [allocateSubpage(size)] - ---------- - 1) use allocateNode(maxOrder) to find an empty (i.e., unused) leaf (i.e., page) - 2) use this handle to construct the PoolSubpage object or if it already exists just call init(normCapacity) - note that this PoolSubpage object is added to subpagesPool in the PoolArena when we init() it - Note: - ----- - In the implementation for improving cache coherence, - we store 2 pieces of information (i.e, 2 byte vals) as a short value in memoryMap - memoryMap[id]= (depth_of_id, x) - where as per convention defined above - the second value (i.e, x) indicates that the first node which is free to be allocated is at depth x (from root) - - - - Used to determine if the requested capacity is equal to or greater than pageSize. - - - Used to mark memory as unusable - - - Creates a special chunk that is not pooled. - - - Update method used by allocate - This is triggered only when a successor is allocated and all its predecessors - need to update their state - The minimal depth at which subtree rooted at id has some free space - - @param id id - - - Update method used by free - This needs to handle the special case when both children are completely free - in which case parent be directly allocated on request of size = child-size * 2 - - @param id id - - - Algorithm to allocate an index in memoryMap when we query for a free node - at depth d - - @param d depth - @return index in memoryMap - - - Allocate a run of pages (>=1) - - @param normCapacity normalized capacity - @return index in memoryMap - - - Create/ initialize a new PoolSubpage of normCapacity - Any PoolSubpage created/ initialized here is added to subpage pool in the PoolArena that owns this PoolChunk - - @param normCapacity normalized capacity - @return index in memoryMap - - - Free a subpage or a run of pages - When a subpage is freed from PoolSubpage, it might be added back to subpage pool of the owning PoolArena - If the subpage pool in PoolArena has at least one other PoolSubpage of given elemSize, we can - completely free the owning Page so it is available for subsequent allocations - - @param handle handle to free - - - represents the size in #bytes supported by node 'id' in the tree - - - Calculates the maximum capacity of a buffer that will ever be possible to allocate out of the {@link PoolChunk}s - that belong to the {@link PoolChunkList} with the given {@code minUsage} and {@code maxUsage} settings. - - - Moves the {@link PoolChunk} down the {@link PoolChunkList} linked-list so it will end up in the right - {@link PoolChunkList} that has the correct minUsage / maxUsage in respect to {@link PoolChunk#usage()}. - - - Adds the {@link PoolChunk} to this {@link PoolChunkList}. - - - Method must be called before reuse this {@link PooledByteBufAllocator} - - - Returns the status of the allocator (which contains all metrics) as string. Be aware this may be expensive - and so should not called too frequently. - - - Special constructor that creates a linked list head - - - Returns the bitmap index of the subpage allocation. - - - @return {@code true} if this subpage is in use. - {@code false} if this subpage is not used by its chunk and thus it's OK to be released. - - - - Acts a Thread cache for allocations. This implementation is moduled after - jemalloc and the descripted - technics of - - Scalable - memory allocation using jemalloc - - . - - - - Try to allocate a tiny buffer out of the cache. Returns {@code true} if successful {@code false} otherwise - - - Try to allocate a small buffer out of the cache. Returns {@code true} if successful {@code false} otherwise - - - Try to allocate a small buffer out of the cache. Returns {@code true} if successful {@code false} otherwise - - - Add {@link PoolChunk} and {@code handle} to the cache if there is enough room. - Returns {@code true} if it fit into the cache {@code false} otherwise. - - - Should be called if the Thread that uses this cache is about to exist to release resources out of the cache - - - Cache used for buffers which are backed by TINY or SMALL size. - - - Cache used for buffers which are backed by NORMAL size. - - - Init the {@link PooledByteBuffer} using the provided chunk and handle with the capacity restrictions. - - - Add to cache if not already full. - - - Allocate something out of the cache if possible and remove the entry from the cache. - - - Clear out this cache and free up all previous cached {@link PoolChunk}s and {@code handle}s. - - - Free up cached {@link PoolChunk}s if not allocated frequently enough. - - - - Utility class for managing and creating unpooled buffers - - - - - Creates a new big-endian buffer which wraps the specified array. - A modification on the specified array's content will be visible to the returned buffer. - - - - - Creates a new big-endian buffer which wraps the sub-region of the - specified array. A modification on the specified array's content - will be visible to the returned buffer. - - - - - Creates a new buffer which wraps the specified buffer's readable bytes. - A modification on the specified buffer's content will be visible to the returned buffer. - - The buffer to wrap. Reference count ownership of this variable is transfered to this method. - The readable portion of the buffer, or an empty buffer if there is no readable portion. - - - - Creates a new big-endian composite buffer which wraps the specified arrays without copying them. - A modification on the specified arrays' content will be visible to the returned buffer. - - - - - Creates a new big-endian composite buffer which wraps the readable bytes of the specified buffers without copying them. - A modification on the content of the specified buffers will be visible to the returned buffer. - - The buffers to wrap. Reference count ownership of all variables is transfered to this method. - The readable portion of the buffers. The caller is responsible for releasing this buffer. - - - - Creates a new big-endian composite buffer which wraps the specified arrays without copying them. - A modification on the specified arrays' content will be visible to the returned buffer. - - - - - Creates a new big-endian composite buffer which wraps the readable bytes of the specified buffers without copying them. - A modification on the content of the specified buffers will be visible to the returned buffer. - - Advisement as to how many independent buffers are allowed to exist before consolidation occurs. - The buffers to wrap. Reference count ownership of all variables is transfered to this method. - The readable portion of the buffers. The caller is responsible for releasing this buffer. - - - - Creates a new big-endian buffer whose content is a copy of the specified array - The new buffer's and - are 0 and respectively. - - A buffer we're going to copy. - The new buffer that copies the contents of array. - - - - Creates a new big-endian buffer whose content is a copy of the specified array. - The new buffer's and - are 0 and respectively. - - A buffer we're going to copy. - The index offset from which we're going to read array. - - The number of bytes we're going to read from array beginning from position offset. - - The new buffer that copies the contents of array. - - - - Creates a new big-endian buffer whose content is a copy of the specified . - The new buffer's and - are 0 and respectively. - - A buffer we're going to copy. - The new buffer that copies the contents of buffer. - - - - Creates a new big-endian buffer whose content is a merged copy of of the specified arrays. - The new buffer's and - are 0 and respectively. - - - - - - - Creates a new big-endian buffer whose content is a merged copy of the specified . - The new buffer's and - are 0 and respectively. - - Buffers we're going to copy. - The new buffer that copies the contents of buffers. - - - - Creates a new 4-byte big-endian buffer that holds the specified 32-bit integer. - - - - - Create a big-endian buffer that holds a sequence of the specified 32-bit integers. - - - - - Creates a new 2-byte big-endian buffer that holds the specified 16-bit integer. - - - - - Create a new big-endian buffer that holds a sequence of the specified 16-bit integers. - - - - - Create a new big-endian buffer that holds a sequence of the specified 16-bit integers. - - - - - Creates a new 3-byte big-endian buffer that holds the specified 24-bit integer. - - - - - Create a new big-endian buffer that holds a sequence of the specified 24-bit integers. - - - - - Creates a new 8-byte big-endian buffer that holds the specified 64-bit integer. - - - - - Create a new big-endian buffer that holds a sequence of the specified 64-bit integers. - - - - - Creates a new single-byte big-endian buffer that holds the specified boolean value. - - - - - Create a new big-endian buffer that holds a sequence of the specified boolean values. - - - - - Creates a new 4-byte big-endian buffer that holds the specified 32-bit floating point number. - - - - - Create a new big-endian buffer that holds a sequence of the specified 32-bit floating point numbers. - - - - - Creates a new 8-byte big-endian buffer that holds the specified 64-bit floating point number. - - - - - Create a new big-endian buffer that holds a sequence of the specified 64-bit floating point numbers. - - - - - Return a unreleasable view on the given {@link ByteBuf} which will just ignore release and retain calls. - - - - - Unpooled implementation of . - - - - Wraps another . - - It's important that the {@link #readerIndex()} and {@link #writerIndex()} will not do any adjustments on the - indices on the fly because of internal optimizations made by {@link ByteBufUtil#writeAscii(ByteBuf, CharSequence)} - and {@link ByteBufUtil#writeUtf8(ByteBuf, CharSequence)}. - -
-
diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/.signature.p7s b/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/.signature.p7s deleted file mode 100644 index 6b7407e1bc8ca25d73be405b65cde9d38411c4ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24211 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 H@C*MR*1YDt diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/DotNetty.Codecs.nuspec b/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/DotNetty.Codecs.nuspec deleted file mode 100644 index 89bd4574..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/DotNetty.Codecs.nuspec +++ /dev/null @@ -1,41 +0,0 @@ - - - - DotNetty.Codecs - 0.7.6 - Microsoft - MIT - https://licenses.nuget.org/MIT - https://github.com/Azure/DotNetty/ - General purpose codecs for DotNetty - © Microsoft Corporation. All rights reserved. - socket tcp protocol netty dotnetty network codec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.dll b/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.dll deleted file mode 100644 index 37b7d0ad5caa3139ffea2ffdd205ee760db7d04b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142264 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νSz-=?R8TBh2F+Cz*k- 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 diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.xml b/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.xml deleted file mode 100644 index 8bcbd67a..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.xml +++ /dev/null @@ -1,646 +0,0 @@ - - - - DotNetty.Codecs - - - - - http://www.faqs.org/rfcs/rfc3548.html - Table 1: The Base 64 Alphabet - - - - - http://www.faqs.org/rfcs/rfc3548.html - Table 2: The "URL and Filename safe" Base 64 Alphabet - - - - - Cumulates instances of by merging them into one , using memory - copies. - - - - - Cumulate instances of by add them to a and therefore - avoiding memory copy when possible. - - - Be aware that use a more complex indexing implementation so depending on your - use-case - and the decoder implementation this may be slower then just use the . - - - - - Determines whether only one message should be decoded per call. - Default is false as this has performance impacts. - - Is particularly useful in support of protocol upgrade scenarios. - - - - Returns the actual number of readable bytes in the internal cumulative - buffer of this decoder. You usually do not need to rely on this value - to write a decoder. Use it only when you must use it at your own risk. - This method is a shortcut to of . - - - - - An which is thrown by a codec. - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Adler32.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/CRC32.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Deflate.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Deflater.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/GZIPException.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/GZIPHeader.java - - http://www.ietf.org/rfc/rfc1952.txt - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/InfBlocks.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/InfCodes.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Inflate.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Inflater.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/InfTree.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/JZlib.java - - - - Creates a new zlib encoder with the specified {@code compressionLevel}, - the specified {@code windowBits}, the specified {@code memLevel}, and - the specified wrapper. - - @param compressionLevel - {@code 1} yields the fastest compression and {@code 9} yields the - best compression. {@code 0} means no compression. The default - compression level is {@code 6}. - @param windowBits - The base two logarithm of the size of the history buffer. The - value should be in the range {@code 9} to {@code 15} inclusive. - Larger values result in better compression at the expense of - memory usage. The default value is {@code 15}. - @param memLevel - How much memory should be allocated for the internal compression - state. {@code 1} uses minimum memory and {@code 9} uses maximum - memory. Larger values result in better and faster compression - at the expense of memory usage. The default value is {@code 8} - - @throws CompressionException if failed to initialize zlib - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/StaticTree.java - - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Tree.java - - - - Close this {@link ZlibEncoder} and so finish the encoding. - - The returned {@link ChannelFuture} will be notified once the - operation completes. - - - The container file formats that wrap the stream compressed by the DEFLATE - algorithm. - - - The ZLIB wrapper as specified in RFC 1950. - - - The GZIP wrapper as specified in RFC 1952. - - - Raw DEFLATE stream only (no header and no footer). - - - Try {@link #ZLIB} first and then {@link #NONE} if the first attempt fails. - Please note that you can specify this wrapper type only when decompressing. - - - - https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/ZStream.java - - - - Those methods are expected to be override by Inflater and Deflater. - In the future, they will become abstract methods. - - - - A which is thrown when the received frame data could not - be decoded by an inbound handler. - - - - - A decoder that splits the received by one or more - delimiters.It is particularly useful for decoding the frames which ends - with a delimiter such as or - -

Specifying more than one delimiter

- allows you to specify more than one - delimiter. If more than one delimiter is found in the buffer, it chooses - the delimiter which produces the shortest frame. For example, if you have - the following data in the buffer: - +--------------+ - | ABC\nDEF\r\n | - +--------------+ - a will choose '\n' as the first delimiter and produce two - frames: - +-----+-----+ - | ABC | DEF | - +-----+-----+ - rather than incorrectly choosing '\r\n' as the first delimiter: - +----------+ - | ABC\nDEF | - +----------+ -
-
- - Common constructor - - The maximum length of the decoded frame - NOTE: A see is thrown if the length of the frame exceeds this - value. - - whether the decoded frame should strip out the delimiter or not - - If true, a is - thrown as soon as the decoder notices the length of the - frame will exceedmaxFrameLength regardless of - whether the entire frame has been read. - If false, a is - thrown after the entire frame that exceeds maxFrameLength has been read. - - delimiters - - - Returns true if the delimiters are "\n" and "\r\n" - - - ReturnsReturn true if the current instance is a subclass of DelimiterBasedFrameDecoder - - - Create a frame out of the and return it - - the which this - belongs to - - the from which to read data - - the which represent the frame or null if no frame could be - created. - - - - Returns the number of bytes between the readerIndex of the haystack and - the first needle found in the haystack. -1 is returned if no needle is - found in the haystack. - - - Returns a null (0x00) delimiter, which could be used for Flash XML socket or any similar protocols - - - - Returns {@code CR ('\r')} and {@code LF ('\n')} delimiters, which could - be used for text-based line protocols. - - - - - Splits a byte stream of JSON objects and arrays into individual objects/arrays and passes them up the - . - This class does not do any real parsing or validation. A sequence of bytes is considered a JSON object/array - if it contains a matching number of opening and closing braces/brackets. It's up to a subsequent - - to parse the JSON text into a more usable form i.e.a POCO. - - - - - - Create a new instance. - - - The maximum length of the frame. If the length of the frame is - greater than this value then will be thrown. - - The offset of the length field. - The length of the length field. - - - - Create a new instance. - - - The maximum length of the frame. If the length of the frame is - greater than this value then will be thrown. - - The offset of the length field. - The length of the length field. - The compensation value to add to the value of the length field. - the number of first bytes to strip out from the decoded frame. - - - - Create a new instance. - - - The maximum length of the frame. If the length of the frame is - greater than this value then will be thrown. - - The offset of the length field. - The length of the length field. - The compensation value to add to the value of the length field. - the number of first bytes to strip out from the decoded frame. - - If true, a is thrown as soon as the decoder notices the length - of the frame will exceeed regardless of whether the entire frame has been - read. If false, a is thrown after the entire frame that exceeds - has been read. - Defaults to true in other overloads. - - - - - Create a new instance. - - The of the lenght field. - - The maximum length of the frame. If the length of the frame is - greater than this value then will be thrown. - - The offset of the length field. - The length of the length field. - The compensation value to add to the value of the length field. - the number of first bytes to strip out from the decoded frame. - - If true, a is thrown as soon as the decoder notices the length - of the frame will exceeed regardless of whether the entire frame has been - read. If false, a is thrown after the entire frame that exceeds - has been read. - Defaults to true in other overloads. - - - - - Create a frame out of the and return it. - - - The which this belongs - to. - - The from which to read data. - The which represents the frame or null if no frame could be created. - - - - Decodes the specified region of the buffer into an unadjusted frame length. The default implementation is - capable of decoding the specified region into an unsigned 8/16/24/32/64 bit integer. Override this method to - decode the length field encoded differently. - Note that this method must not modify the state of the specified buffer (e.g. - , - , and the content of the buffer.) - - The buffer we'll be extracting the frame length from. - The offset from the absolute . - The length of the framelenght field. Expected: 1, 2, 3, 4, or 8. - The preferred of buffer. - A long integer that represents the unadjusted length of the next frame. - - - - An encoder that prepends the length of the message. The length value is - prepended as a binary form. -

- For example, {@link LengthFieldPrepender}(2) will encode the - following 12-bytes string: -

-                    +----------------+
-                    | "HELLO, WORLD" |
-                    +----------------+
-                
- into the following: -
-                    +--------+----------------+
-                    + 0x000C | "HELLO, WORLD" |
-                    +--------+----------------+
-                
- If you turned on the {@code lengthIncludesLengthFieldLength} flag in the - constructor, the encoded data would look like the following - (12 (original data) + 2 (prepended data) = 14 (0xE)): -
-                    +--------+----------------+
-                    + 0x000E | "HELLO, WORLD" |
-                    +--------+----------------+
-                
-
-
- - - Creates a new instance. - - - The length of the prepended length field. - Only 1, 2, 3, 4, and 8 are allowed. - - - - - Creates a new instance. - - - The length of the prepended length field. - Only 1, 2, 3, 4, and 8 are allowed. - - - If true, the length of the prepended length field is added - to the value of the prepended length field. - - - - - Creates a new instance. - - - The length of the prepended length field. - Only 1, 2, 3, 4, and 8 are allowed. - - The compensation value to add to the value of the length field. - - - - Creates a new instance. - - - The length of the prepended length field. - Only 1, 2, 3, 4, and 8 are allowed. - - - If true, the length of the prepended length field is added - to the value of the prepended length field. - - The compensation value to add to the value of the length field. - - - - Creates a new instance. - - The of the length field. - - The length of the prepended length field. - Only 1, 2, 3, 4, and 8 are allowed. - - - If true, the length of the prepended length field is added - to the value of the prepended length field. - - The compensation value to add to the value of the length field. - - - - A decoder that splits the received {@link ByteBuf}s on line endings. - Both {@code "\n"} and {@code "\r\n"} are handled. - For a more general delimiter-based decoder, see {@link DelimiterBasedFrameDecoder}. - - - - Maximum length of a frame we're willing to decode. - - - Whether or not to throw an exception as soon as we exceed maxLength. - - - True if we're discarding input because we're already over maxLength. - - - - Initializes a new instance of the class. - - - the maximum length of the decoded frame. - A {@link TooLongFrameException} is thrown if - the length of the frame exceeds this value. - - - - - Initializes a new instance of the class. - - - the maximum length of the decoded frame. - A {@link TooLongFrameException} is thrown if - the length of the frame exceeds this value. - - - whether the decoded frame should strip out the - delimiter or not - - - If true, a {@link TooLongFrameException} is - thrown as soon as the decoder notices the length of the - frame will exceed maxFrameLength regardless of - whether the entire frame has been read. - If false, a {@link TooLongFrameException} is - thrown after the entire frame that exceeds - maxFrameLength has been read. - - - - - Create a frame out of the {@link ByteBuf} and return it. - - the {@link ChannelHandlerContext} which this {@link ByteToMessageDecoder} belongs to - the {@link ByteBuf} from which to read data - - - - - An abstract that aggregates a series of message objects - into a single aggregated message. - 'A series of messages' is composed of the following: - a single start message which optionally contains the first part of the content, and - 1 or more content messages. The content of the aggregated message will be the merged - content of the start message and its following content messages. If this aggregator - encounters a content message where { @link #isLastContentMessage(ByteBufHolder)} - return true for, the aggregator will finish the aggregation and produce the aggregated - message and expect another start message. - - The type that covers both start message and content message - The type of the start message - The type of the content message - The type of the aggregated message - - - - Message to message decoder. - - - - - Decode from one message to an other. This method will be called for each written message that can be handled - by this encoder. - - the {@link ChannelHandlerContext} which this {@link MessageToMessageDecoder} belongs to - the message to decode to an other one - the {@link List} to which decoded messages should be added - - - - Returns {@code true} if the given message should be handled. If {@code false} it will be passed to the next - {@link ChannelHandler} in the {@link ChannelPipeline}. - - - - - Encode from one message to an other. This method will be called for each written message that can be handled - by this encoder. - @param context the {@link ChannelHandlerContext} which this {@link MessageToMessageEncoder} belongs to - @param message the message to encode to an other one - @param output the {@link List} into which the encoded message should be added - needs to do some kind of aggragation - @throws Exception is thrown if an error accour - - - - - A decoder that splits the received {@link ByteBuf}s dynamically by the - value of the Google Protocol Buffers - http://code.google.com/apis/protocolbuffers/docs/encoding.html#varints - Base 128 Varints integer length field in the message. - For example: - - BEFORE DECODE (302 bytes) AFTER DECODE (300 bytes) - +--------+---------------+ +---------------+ - | Length | Protobuf Data |----->| Protobuf Data | - | 0xAC02 | (300 bytes) | | (300 bytes) | - +--------+---------------+ +---------------+ - - - - - An encoder that prepends the the Google Protocol Buffers - http://code.google.com/apis/protocolbuffers/docs/encoding.html#varints - Base 128 Varints integer length field. - For example: - - BEFORE ENCODE (300 bytes) AFTER ENCODE (302 bytes) - +---------------+ +--------+---------------+ - | Protobuf Data |-------------->| Length | Protobuf Data | - | (300 bytes) | | 0xAC02 | (300 bytes) | - +---------------+ +--------+---------------+ - - - - Initializes a new instance of the class with the current system - character set. - - - - - Initializes a new instance of the class with the specified character - set.. - - Encoding. - - - Encodes the requested {@link String} into a {@link ByteBuf}. - A typical setup for a text-based line protocol in a TCP/IP socket would be: -
-             {@link ChannelPipeline} pipeline = ...;
-            
-             // Decoders
-             pipeline.addLast("frameDecoder", new {@link LineBasedFrameDecoder}(80));
-             pipeline.addLast("stringDecoder", new {@link StringDecoder}(CharsetUtil.UTF_8));
-            
-             // Encoder
-             pipeline.addLast("stringEncoder", new {@link StringEncoder}(CharsetUtil.UTF_8));
-             
- and then you can use a {@link String} instead of a {@link ByteBuf} - as a message: -
-             void channelRead({@link ChannelHandlerContext} ctx, {@link String} msg) {
-                 ch.write("Did you say '" + msg + "'?\n");
-             }
-             
-
- - - Initializes a new instance of the class with the current system - character set. - - - - - Initializes a new instance of the class with the specified character - set.. - - Encoding. - - - - A which is thrown when the length of the frame - decoded is greater than the allowed maximum. - - - - - Thrown if an unsupported message is received by an codec. - - -
-
diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6.meta b/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6.meta deleted file mode 100644 index 0f46e0c9..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: afaf11420857a4a419eb7397b25c820a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/.signature.p7s b/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/.signature.p7s deleted file mode 100644 index 1b964efc581ae67ee9ec066ee558df1ae05cf1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24211 zcmeHvbzD_#w=Elx?rt_9U2D_bDIEeL2uOFg5}QVpMnFmN8l*R{uBGdv<_{=N>cn~~14#vvd67jg)$LJ;F59C{b;OTvRxns~d*nOEp z&;e8=go}ts`0y9CAcO$^=>{4;hK#kPwY0g58(7i76haCRpYBG-$MN*^IBGKC%D zFm<$toCj!64gw)dZU$DA0c$!sx`Cx70V-llfDZzJ0H6Qp6Jv72w!Uuu zQ?~&H(SG{?U@ry%3c`j1pdd7OC>x>8MaeveCUjqS2oR%5MH#~w+9wv z(lf?*7cf~!n8;-!@}QC_I5KiN6AdGX*e5!sByz=D%K#G0vX7n2#pls8^FpNH?xxLq znr%&!*-Y>l^?c>TM-sC^yvs(1dL+CJ^1a!7hqnI16#`<-wyGod>C+IGd8OG0V#qd7$x)=t|?q9M;>rlJ~N#?ereHHec zOaJa8d?@aQAaQz%kW2RRQSQVDF~q$rL;~6MyXCua-B1X-#*KUTXwrA=JFo%j)5CO#Bmhys&rkS%9>QJ& z2<|Rc!|eRV)`E+xk6A*~fs4gB*P@jB)v~bl?U9KYo$Ab7 zvU<09t;q`H*L0qG7vqgv1_saiqlzRfKV)D7KNhWKia0Pjp`E`SO#RAyGi+|Q*;29E zaJ>qZWu0NetMR%x>rO2Luf0(Os7CQ}Cg|LqVp00$o*Ms_w~nDtkIbyr1KAVSrD~6& zs9s!s+o*0?Yxj8PEwwEMA2N|Y|Fy!)_C9a%-8({)<-EJK z4M5KU02GnrOXwn^l8_sX)LXb~Nk4E*R7d%C=A!?jp$p-L09;%UuG8R!g)W!CH=BUV ze-}X@04Hp+zz~G#D}rb#NOFO{fe~p(Gjp((wWWi#gXJll{3?#$4OLV4W8s!tdLj>@ zLljB-pTCz)sT7)$+4Em2NT1>wb6)dEKgUrUeH17CB=0a{n4fg4rf4fIG;f@~1k0OA z$nVvF<5eCZMvW9gD&JfVl#!E_dQ+T7}Hl}rrv=dD{>G`9&XBO_#o*|T$A zg|mSZ%P1~{q0D0J&8rxbG#0g0l{rByxShpHobDF)`M9hbc%458>>+eTZ|t-tW# zmD@7wN4su6H$gtkn9aops=0-0HfY7cJ0+H?584i*2Eg=m>nLVonn}&u*m%3`x3HV< zuCi$yxHdcvsk|EGDhWki6u4pI3Vx1l<|>krna^E#Ogc*+Kkzw@p`c#alj;QUPGj*? z?4kfju-JtM!Tl}1Php>u9uWgTLqcIif>8r90s`QD_HPgf(H^h`&Yx`qpimMkH#a9C zPEJQtSEuh70g(QB7JMlGm$OVwP6@;HyAwIjUiX(5ttfNK7SfU&rY>$kVBqNuQ6u^Q zUVu=RKo(yp&)KD1?0A0nI(B~_%l-Rf)lP2#jHm#}0Rl*9r)(a2YzGIA2(SQ5XTK31 zL_~3VW3I4A@gp~KN~>#~KF=>B5x&7p{kA$^7POqaHD`n;#)s_t=I&T}{}yJ#0N@j5 zioM3vKVQ8=J3!dMc8#9dqkz(of?bHLZ4)pV^Fud2ZWYCDE5C8P$ubMR$Y1ete<02s zTjRb%-Yxz4E9V1MadO{?JKr+J!dEICGm`P%;UhqbJV=vMH8_c>BuB=IC4B#={DDTx z>jFpFU$`$!2CE6LMyP7vYG_c|wmnpGF{`?PFzCe&?P6*kHoB5+l04;9WbORc60L zw}ea{{?@V?20e-tR~296dH9cR#!xgyuy634+8h4 zKukqZ$VjRK@2EYE$3gml9C&nN@(`+caMdAO>j*D_B!nX_cFoF8hO5dVdxa!7)l6d( zhM8(G%;f)qnV{-oUr_}e-4M2>k5|!L_kYC9{{&dUv=0{yFd=+jwGS5$zzgB!;^r0P z71Rd;qrOK_d;k|V@eon)(R5)F5Qcbejt&r*Ja}j>y++Skr8~;b4+3hUn5^Fat zWY&=K37QeT?XKC`(qZi!dGnygSOz*brFJTTUs?JP@5Tq)2+l3pp?b#pjQd}A7D=2Z zYv*fNdU+?T|Lr8ENgd-9yf|5v>J`P(+4=X0zTB1>gBR{u91o7@D+{=V25qq2>Z0FC z>NI<4R9;sy*xP)E=%Ra>=)2k{Xp8Fd=Pbon?VC8Ig;CUomUvUC9-RmlU30~E>E^<{ zh@fe=;9iuQ!me2<9O!|cpus-~t#C5kz@T~->qmb8yy+~zM*l)*P=|e*CP1#rXdOAM zs6vdstp4SCPe|1E<_evt7H<$Rpy8>c^%8+~IJDJcxwM9#Tm37xw!xm%lkZ~or$POf zPI{-_mN4JP*)MbzD>S*oRmP2)vG#i$Mh^HSzyF5Ao}aPM32*>-v$(S$p`3qV;SYG` zYGuO3Zt_`xvzxlITS8!PYWMeHKS1bzF-++*0?GhV0N>|)28MtLAb=TQ{00EYzue7F z@ec(F$ubZFga`rxgU`mm=)?=~_)R)dJsSnUhf1CO?teumr{du&rJO2E6ec(8%1i(DaYf*-VJ;C%i#`WD`nup=PXX z|5fUfq}$J#)7D1R!4%e02`m2HjPv!6Eb7U6wq6u+RlFoX#=K=$Mo{i=ghQg2EC{eX zh{=)WD6<+Nsb76@xfT22qIi`&d=kV3_o%9Oaw>wX;6qoi+M1uJ|+o$a~ z^p{aC3MQSOHY)%VmF&K$EpDu2HQ(n!6;{k3%cOs5QyAGdhoM(+TZau=QQX0~IR@uf zIoyb}!BSV&`r$bYQe$9Qq}LZnJ$Hv(H{%u!*SsL|<9nX&2H!q1444eP`aOF6`xzw7 zryzpqKaw*+0M>SKcXfkhke|{=d7jhs5yA}!0FbX5l>2mp_six#at~1Wzvqtdr@13M zEO&%Ss;1=_SF4%&MZ*gs04-q6{kr8IJx3>v=yv4zrIwe>_eAxIJyLtie940`+W_hv z@>~I;b)BcT?J0|^ytlh>2N#V-&xvSaYf?YWAk6b?%q-L;x^&T{+$!FwrRtG;ij6B* z!T^p84#zBX2RV4zP1xRfo*jey4S1vzOliu@-uL>7YDfG#8k0Lb>*t1G#9kgJ$b+k7N(gONLS& zVG*~jeH6Cl?&6VKq`Gy@C{e9onU*aNZ^p$5Wr$A0Ey~hI)TGLgvidzqxIbuOzs^0; zKC6TX*K?gBu{HXDrm70Jw%&hxB+7|R(zvM7ltdnEiNY$% zCGyXjTMCf)d#?OrGW{1PydGPC4mul}DbI3PimyCME~CI!`ys#(PA6Br$;94v$kWq||kK8DL--EiMx<>!9-~8p@c?m8K<;Sdi0Uih94Y zw;k1fHz?99Em20PzNh&iMz}sX#oG2+^SuJAT*m42L&h>7q;B6*MMy0Ak|3>?%zB3* zLf3}6&-JS`XaOCr76V!5jEz?F?%yjfII!nUyQUvGdRHK2$Lq$f${-kh2JubQ9r-{P z%qIj~o4_TGvN`8%okg45j&bVtNjI&0Qmgm~e2})!*P-I7kD*jPjPMDjGm&Cm%IUoe zmK+;MGn-gr$i6`^rc7F;F6k^PuHr-&ig95&aIl9fAs7<{^)`jtlQ*_tH(+p1kOwD( zh7g3ZdXa0!S#g4iSY2hgQDwlr@N#C1cFt_09?Ln&fjSDv#$dBbOV9r`v_*Gq&d@j7WE4+(n`f9U98%`rDlBKiH zt7l{_43VU|uUs*_d?zlYrh3@~doToUMV)MsJTaX#yDqKrP9+@G=5uT{DZ5UzhBwkj zLe6;|DhzqN#}S4NAy+B62D4bTH&S(*r;c#?No#LhAdd#sFeYlP)0ULXbtKg(6DGn8jL zEiH0DBmwc$0|@v6X9vE*zdR54yUbrxOOgi=3493ZdAQT*@~P?M}1;`?Jz_fOX- zcFe6}@2V(6aTPSJW^f)8=o+q);G4JmSE+@tDdg$|^Nt>Jq!qyt4)A{@LrQ45*0Dy; zwcORRdoKq8%Pp^5u%_4;Z(((`?f~*~x^$5wYrL6GUcNdT+aageJ{c*9yw=8&eekgi zSsYGabcHbL*t0ua`Yk6m#@aU&o8vcL-Zz+YTxU3p8mT%Iz*%1Fi`{D+dhZx-!eh`7 zFUu6f$6~=`RN>lpgMl8YDrneXpO92}QlX^UZte z7ZlWYJY&f|PO0CO>oCzv-n#}*Bof3_Dj52DxE53E`8)Y#ci`r0Al`!@|FV*yn~91z zUaZGVlU}zA4zuLeNV`3QhZU|QzFz7y11o4ZLgmtwSAXCIF$sC2&Omk75F9$1OU99A z+RZ&QWUB(C*DNS{y#!=|6txpmHRbvuOcX82YkH#c)kih2qqtDvd+bCoba2ngA(vp1 z{o+r{A%7vV7606Njqp1o+|c(QO?*+p&39F$zEk->h3p>@{-@;>&od6B5 z$+J-~{mc71`uB@?I@M0{JfDgw(x;M_8c_rg0$`PtES^xVv+KCn{g6ML#o&(@u>&Yh zF9Jq{={o=!>D;NNM*#j3_urIrVWRL8X9>~Ch~7l;coW?qlrp3<2TzvwPJw5Kt!CNH z;vm7L60WP<4q(K`%ZQQ5R65ScxyCTU-ymeDV4pZ5uDHusPZTJtew_BWCS=aTkKehQ z_CUWVrhhNqW?>yXFrw}qo*Eh1T=O_vfy8fmJb(5dLZ$7~Yb z?W6L&wfSJZyLQVHe|d#TyacZ-kCWC;@(^l3XwhSb)zu!_y3fFkfvl7@gbZ(EBLOHV z@f2u)>r2T)Q06aT+IO8(XI;BMk&$HFM1kf|SNMJ!!bYgLZLcdsxZ!a4dblgFPw!I^cHoQ*baloV)}%2C)VOy&N?k; z|ATySN?qIlKNtU3>f+*qS#SJj)aCX)b^T^RhU!y@zzQ;iUkfiV`f_n{bTM&*S$&W% z#}WRE<1lQx`|UINY)(a=np2T5b1D!ndTK$bETGshrXvE}Zv5;DtBK(5Xg9j8Cnj=N z01@A_YonY37aCgg`ZI|wuPgaL4+(QBmxs>14WOvXd?O$*8~Sd?6Q|>%O}Laqe%=eQ z!phWw$T0tj?c-P$BlKp1$ImykMBliP1RWsWT;8nbSf&}wi<^o84bm6laD&iD)r&;6 z+WIq5sf4E0WcY94)#GzXaBfIE6FAqH8ZO_Sx$}YJ%IIXi#_lZjWv7sr7fG6~lJQp4 zXua5?UAK()59JX>x1^a-d?dzEEjn#%h0*S%<*SeodYrw~(lw1-uV|5m4sOELMwiDu z%J5rStTb2gB!c4SNR7Q~h8POU;kj54mee3KF|lD+P;^j5bwt(c)S~WfF=O>0QfuN* zBbk7bOPv-zW^k$qJ99@px3cWAK}+_1sCVr|cj|=RPU~%0r|J0{hG}m&EOUa64AxiH zeS=F~x`|dy(dd-ZF*i#Q;?e^xhwOA}`(Oi7;JF5hBEK2#L zX$)RhX|_Er&jsFMe;auiSsSh^)6CEAr2wbCF99HKLlKG{GToGcXspICW-FR8N?U0GW z^h_)MluNflb|dBL^^%KD@Wr){(+WZ}+S=R~p4!nB`R|+Qbt_WXJj`NwAS@N|OvQli zX$?)!3b=&3j$U7l=f;Vl$<%Ge$CRlLIikbEg|K|Dq~}gm(EorH569^1C;ZXvV>Yv00@YnxexFgBSH?Y{f3+KG}Jo zz!4N;<*#2t+Oj2_wCyI=?VB`>8M?8`!DOQgKY^Wpv}PS!5olbN7~MC z$0DcwdJ#3OFh`VQp@kWIOA_7V9ke7rb6P7c`AstTx)fjk&4aoRS?Pg{vc$z{cih-@ zVkps;d*AIu2o2mse@1wLG<0jB^uBW3>Xt^N@v;L3rl?`LumkuO1S$gS{}4It{|F%X zY0Q7$6Osi5=>a5P+c8iPAn0E=kU=mqIcwBFJqN*tF%}OjYI(RI+yW3@eSiuH{Yx7M zDh@o(r+$;ab|8UZmg?8hh!9#tFd7Nl+;Uj<$Q5Sd!gI+_$sKc{1SB!zjiU`G&#IHU zV}Zb)Z?DJ+32XoY>wv%-Ag~&M-PhM%7DTX)4J4d(9;H!+_Mm^%;d!Q^?D@PDHT9m3 ziYrevqwuw0-W_0{3lq5Cv*`a|0tk=uufzq6ND-l+09(EH7`lF!0<~huOK%7@a)krxc{^v&A^jj0 z%Z1yYWJCFVGqmENDt63Tq@_6^f(O_gG^&^gwd+!R^@KBxi=J8~PI;)3YQ&N`EpA~l!hcIr0LV$*n# zQC+W=cR31}>5gQv*_YGzVLh+4tg227*|RR$s*QQzTmQO1?!6e|l>^{di|JV;@lI;- zI3$l0(lcv0KaZxd)6ioi7$3EAD}&1;c*KmIDvc0V)|$J=>4UWIBU@c(*SY3bPPv*C zO31zQ*-$|f07_2z?KH!JK*=#+J5j#Q*3&jBvO@q$w)fLEs=%~whJz5Z0;3QEBY?nA zco68TKLLv!$f=O}I%Q$+A52!fQx|WYBx|4*bqRrq(ZR%hUP0$&oN9>@j!^Zh869{W zP6LIsm}mh$cYVOjbabMV1RF+^-^Ls~SnIib!zA;IeBwi*7uf5Lx59z}vg|J&s3)cE@6S|_=WRp`(WE;=6r)DLWk;emYE}Vo&Lk!gA%|e z^+wf|;r;<>nLE-n>q#!z3ingG)79=FA>ey5$_%gguU;zHYT`uCf3?jc^7;VbSy;iK zvIHrwoQ<`1#lvi!Td#9RL{}@Pk157?J@pN=qZ~K0)kQyepjriII(AKgZ}J*bz$0{n zD@ydTup~^|lWCi)F6~{k?Pn~u^XPM=W8d|2wxP47J;8gZ&CcjIE;O-K6P9#*dBC8A zq*W!;wH8#Esate~X}&H2RzWO-0dmq8Kt|@{uRX7QZCt+On8||W%H?kX`Lu%gPaxrG z>5vQHhLsOL{W)!9=Z9@_ouRSmZzes$fFNup!CWt{vjWSvuGcq47Z)!dSlim(T+7YG z-s!CU^%s8E(@{oqO5x2~1dZ&(9@BWX!y*C$2W zi2aL6S;eHLEpM%9h;EJQ46iV;uMbr|a9^QDGQXL?JT&pzdUhfvOb*U>N=7nb`kIZd z&lbOTreR616U4LJ#L6?ZTg-2# z?B&BW7+EGSXf|_`xc9`R{gEnl5FM z55kKKPRR`ZS!D8H=>=)i0AF_pM*5g!ApzX#{r!w(;mfZBXJ`o~pe)bgnzCjV#O}Ht ztx)URC2VUZ;oKdXemy5L}0<~N?#r*>Re4e-RKI|wMOwR+c?5)8| za%@vqzDkLK0xckVT&UAe=z0@GOW&7hEiUi*-o=ez?4(#NlFg?$q*vN#!?>nME!HA~ zEn_aSWa&7n!HglyF79#qwdYP~*ES0p+|?fG9~9zL8NNDU(vH{~iFEcbpX}Lk$)P)X z!U&ZqOJO80K2OEaTsy6HoC2 zP}^!Ud&9!c*Q@0y)_GdQzI91^r39~ekKZp|t3;R*MG-rpSJ3Ch3B73wBb%tW?Y*}a zt&+WJH4=AdXe6H3;-BxGrt}h8%qU&ragG~fuw4{zEzSq2Jr)=CDpf9h-UIA@{GMVxv6{oWTFslsmAa zJJEo61fAiUMU2>j>osgSd`{;NhrZ|m&oHrN?je=W9EK{-y6jJu8-o2IIcfi*HY;_& z(UWZ~)}_(+g`6^k7gq4GD5v-Z$g)}YH%700fH77JjIoNoFxEMl@|}cq6v6zaDRHAE z6QUoc4DgSz#TT~=!t)np@xa_J7>9lCKUVln$^yfRj-M!t_%F(W5tHjFF`f2eaR0Io zBS%X%j56rf)a%Cdp$utngYD`ELE5@$zs8J#rosr)=^e4Mf2^1`+4et+x^|h`G8ed zkksS{f7J5{xlpo6n@8iqU4}EHBq8r**Dy`&(my(1X+ugC*=pzT#wNGWT<91TGn$kh z3f_DEY+r%>imZE*`^OhJ+2ldZ50^C)AIOh+F$>zxd0o1_Aj5iLB(ZN3g?J5WrgB2J z&=vaTelCrf)B4C#)}(1Q$E$O1iuTX%Q8wJ6sH!!Z-FoA39g<=$e=+^SdCn5n+l`rv z$G)y&TyHda-VfKW4`;FQ+*z1$Fe63g2gPDjJkaPZQnm;Rx4K&2AW7~;YQH#vJ*Ox6 ze!PQjUVrlf z?Zlf0$1mRiO-~t4EX3OVS&-SNdv7$Jhfd!4qp>zynn$bDJjt9wYqp?@gZC_q!ku7TW@P&==ly(2Uf8PqM| zd&WyQV7wIeHwWzd#$2LP_@zHxaQ5w*6cpgsu>5U0@l$sDD;>$J*~DMj?0s&QJ)%=+ z4#}ArSx^M@Pyc6XL@huAP|H%uQVLZ(Gm?JQEg{eIm(2##ZQshaPtC`6Kw!+7L3L_u z1p$EpziDjgosEMTTgqqm^IOK&zrH26A0X*d=SCpe=uB4OgJj|cr<-b#B35bR^e5eH zi@j@xv~jPaXyFSV_6HP9tSq!|FhC=nIZ0lq*38(Ay);f^-PjOSxb@KX(KW-zEhhX{ zik>;^F-3S|j3GO>sNyDDBm^=IJF+6uvYBcd(4k9p6sEf zQ>WQdlP*vgxMDA95M@13$J+MPw?FO3Yd)ULQUu7 zkCoeB%C$2Mm99v`InDGWXOKo9tPRKVZ>nhSbQ;sN>Bw(P;wnXPwT3V2&DTtc9U4_g zjYcmJ#|{)dxwsJ8RKmz6`8<{TLIK}!olBD6ZEpbuqpp@|QLb6{Q9eukhuB1 zQ&~AZ@kASjpEEG7XF3sB($pUK?=R>(6JFaVboR;$D zOXRLKDTlUfNOGH!R9jm{b5j$gF#$5=0XUM85GaBNtd8vhtEvN@{|HIJO($a|yHS8;j?0l+5n$|Dz zH|s1K5iVjlwRI9V{>FS>H zUG5v#)^OOptxB^6B}}4?;$ktQRZF&2J}MQzV>cLcHKdE+z|q0*-9zBmyj3=t9q*Fe zbL`=P>g27M(Cg}3%G>O=MlBtI$MS4qf_L&CCxyCd8AkkfBcJ?#$#LV z0m};Ml|RSW;o1{dlDEnycNJx(Ai=oc4sj1LWqQ&w z<_CGN^2-ZEM<6r1qlPTG87R6<=2J*13Uy4Lm22LKGu$I zX67EQX0{lpU;Cc^7DKB(+u1y(xRmhDZ>Tuf%ZHM!7O@|JF0snyIzvsLrD8?kf^ zRln>_Erq#dG_}@r0x1%mgeEGMJBCf?6~<`a8drgxh;{`u=2-3(OQcxL3-!(AaK5~4f4<-Gzxw+ffBfT5-wgV3{pKJ4_|MwOU$33~;~$%S^JT4n z@p+U#{_!9G_>X`5$3On#AOGa@Q~z7mOa9uZ_~Re{@sI!b$AA3eKmPF_|M=7Qj{f+^ zfBfS={_+1!OYHxIfBaYF9{6wh$K^bta5~|BUYrlbZ%eLRk`6sN5NgD~T@jUzs>SL0 z((3=Ef6OB`Se#3^~EeJ83O359OH<1|co#bJ{Us@ml&ddr~_)*}#eVnp z=!X1CWc$Onv$LM|SW}Hv4Qt2~)|Yc*gB@_Ru=g%3y1zbh5px0Xo@!Aq4>Vt%lf=K= zxhCX}iX5tU$ZQy*0zU6>*xE$)=K3}l!b)rCT_mNRRa9eROD7`~-cjZJ4~t5)1$Or@DB_*QBo*DKB?K(ka-w3L;SF63#G&W|&tOl>Pqoa#}^~KB= JJJpM5{|D)e<23*P diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/DotNetty.Common.nuspec b/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/DotNetty.Common.nuspec deleted file mode 100644 index aa3f2f57..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/DotNetty.Common.nuspec +++ /dev/null @@ -1,33 +0,0 @@ - - - - DotNetty.Common - 0.7.6 - Microsoft - MIT - https://licenses.nuget.org/MIT - https://github.com/Azure/DotNetty/ - DotNetty common routines - © Microsoft Corporation. All rights reserved. - socket tcp protocol netty dotnetty network - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.dll b/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.dll deleted file mode 100644 index 182eac49312b52e4a7456328e07f4324c1c7c052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150048 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

5L!B&(Rz9eYRll}R*Wc9myL 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

bZ0T7%?+#i!6s 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 diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.xml b/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.xml deleted file mode 100644 index e11cdd44..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.xml +++ /dev/null @@ -1,2113 +0,0 @@ - - - - DotNetty.Common - - - -

- Abstract base class for implementations - - - - Creates an instance of . - - - Creates an instance of . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Abstract base class for s that need to support scheduling. - - - - - Cancel all scheduled tasks - This method MUST be called only when is true. - - - - - Parent . - - - - - Returns true if the current belongs to this event loop, - false otherwise. - - - It is a convenient way to determine whether code can be executed directly or if it - should be posted for execution to this executor instance explicitly to ensure execution in the loop. - - - - - Returns true if the given belongs to this event loop, - false> otherwise. - - - - - Provides an access to a set of s it manages. - - - - - Returns list of owned event executors. - - - - - Returns true if and only if this executor is being shut down via . - - - - - Terminates this and all its s. - - for completion of termination. - - - - Terminates this and all its s. - - for completion of termination. - - - - A for completion of termination. . - - - - - Returns . - - - - - Executes the given task. - - Threading specifics are determined by IEventExecutor implementation. - - - - Executes the given action. - - - parameter is useful to when repeated execution of an action against - different objects is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Executes the given . - - Threading specifics are determined by IEventExecutor implementation. - - - - Executes the given action. - - - and parameters are useful when repeated execution of - an action against different objects in different context is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Returns true if this executor has been shut down, false otherwise. - - - - - Returns true if all tasks have completed following shut down. - - - Note that is never true unless was called first. - - - - - Executes the given function and returns indicating completion status and result of - execution. - - - Threading specifics are determined by IEventExecutor implementation. - - - - - Executes the given action and returns indicating completion status and result of execution. - - - Threading specifics are determined by IEventExecutor implementation. - - - - - Executes the given action and returns indicating completion status and result of execution. - - - parameter is useful to when repeated execution of an action against - different objects is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Executes the given action and returns indicating completion status and result of execution. - - - parameter is useful to when repeated execution of an action against - different objects is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Executes the given action and returns indicating completion status and result of execution. - - - and parameters are useful when repeated execution of - an action against different objects in different context is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Executes the given action and returns indicating completion status and result of execution. - - - and parameters are useful when repeated execution of - an action against different objects in different context is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Creates and executes a one-shot action that becomes enabled after the given delay. - - the task to execute - the time from now to delay execution - an representing pending completion of the task. - - - - Schedules the given action for execution after the specified delay would pass. - - - Threading specifics are determined by IEventExecutor implementation. - - - - - Schedules the given action for execution after the specified delay would pass. - - - parameter is useful to when repeated execution of an action against - different objects is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Schedules the given action for execution after the specified delay would pass. - - - and parameters are useful when repeated execution of - an action against different objects in different context is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Schedules the given action for execution after the specified delay would pass. - - - parameter is useful to when repeated execution of an action against - different objects is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Schedules the given action for execution after the specified delay would pass. - - - parameter is useful to when repeated execution of an action against - different objects is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Schedules the given action for execution after the specified delay would pass. - - - Threading specifics are determined by IEventExecutor implementation. - - - - - Schedules the given action for execution after the specified delay would pass. - - - Threading specifics are determined by IEventExecutor implementation. - - - - - Schedules the given action for execution after the specified delay would pass. - - - and parameters are useful when repeated execution of - an action against different objects in different context is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - Schedules the given action for execution after the specified delay would pass. - - - and parameters are useful when repeated execution of - an action against different objects in different context is needed. - Threading specifics are determined by IEventExecutor implementation. - - - - - backed by a single thread. - - - - Creates a new instance of . - - - Creates a new instance of . - - - - Task Scheduler that will post work to this executor's queue. - - - - - Allows to track whether executor is progressing through its backlog. Useful for diagnosing / mitigating stalls due to blocking calls in conjunction with IsBacklogEmpty property. - - - - - Indicates whether executor's backlog is empty. Useful for diagnosing / mitigating stalls due to blocking calls in conjunction with Progress property. - - - - - Gets length of backlog of tasks queued for immediate execution. - - - - - - - - - - - - - - - - - - - - - - - Adds an which will be executed on shutdown of this instance. - - The to run on shutdown. - - - - Removes a previously added from the collection of s which will be - executed on shutdown of this instance. - - The to remove. - - - - - - - Removes all variables bound to the current thread. This operation is useful when you - are in a container environment, and you don't want to leave the thread local variables in the threads you do not - manage. - - - - - Destroys the data structure that keeps all variables accessed from - non-s. This operation is useful when you are in a container environment, and - you do not want to leave the thread local variables in the threads you do not manage. Call this method when - your application is being unloaded from the container. - - - - - Sets the value to uninitialized; a proceeding call to get() will trigger a call to GetInitialValue(). - - - - - - Returns the number of thread local variables bound to the current thread. - - - - - Gets or sets current value for the current thread. - - - - - Returns the current value for the specified thread local map. - The specified thread local map must be for the current thread. - - - - - Set the value for the specified thread local map. The specified thread local map must be for the current thread. - - - - - Returns true if and only if this thread-local variable is set. - - - - - Returns true if and only if this thread-local variable is set. - The specified thread local map must be for the current thread. - - - - - Returns the initial value for this thread-local variable. - - - - - Sets the value to uninitialized for the specified thread local map; - a proceeding call to will trigger a call to . - The specified thread local map must be for the current thread. - - - The from which this should be removed. - - - - - Invoked when this thread local variable is removed by . - - - - - The internal data structure that stores the thread-local variables for DotNetty and all - s. Note that this class is for internal use only and is subject to change at any - time. Use unless you know what you are doing. - - - - - Used by . - - - - - Sets a value at the given index in this . - - The desired index at which a value should be set. - The value to set at the given index. - true if and only if a new thread-local variable has been created. - - - - Resets the . Be aware this will only reset the current internal - position and not shrink the internal char array. - - - - - Create a new ascii string, this method assumes all chars has been sanitized to ascii chars when appending - to the array. - - - - Forked from - JCTools - . - A concurrent access enabling class used by circular array based queues this class exposes an offset computation - method along with differently memory fenced load/store methods into the underlying array. The class is pre-padded and - the array is padded on either side to help with False sharing prvention. It is expected theat subclasses handle post - padding. -

- Offset calculation is separate from access to enable the reuse of a give compute offset. -

- Load/Store methods using a - buffer - parameter are provided to allow the prevention of field reload after a - LoadLoad barrier. -

- - -

- Calculates an element offset based on a given array index. - - The desirable element index. - The offset in bytes within the array for a given index. -
- - - A plain store (no ordering/fences) of an element to a given offset. - - Computed via . - A kitty. - - - - An ordered store(store + StoreStore barrier) of an element to a given offset. - - Computed via . - An orderly kitty. - - - - A plain load (no ordering/fences) of an element from a given offset. - - Computed via . - The element at the offset. - - - - A volatile load (load + LoadLoad barrier) of an element from a given offset. - - Computed via . - The element at the offset. - - - - A skeletal implementation of . This class implements - all methods that have a parameter by default to call - specific logger methods such as or . - - - - - Creates a new instance. - - A friendly name for the new logger instance. - - - - Holds the results of formatting done by . - - - - - Internal-use-only logger used by DotNetty. DO NOT - access this class outside of DotNetty. - - - - - Return the name of this instance. - - name of this logger instance - - - - Is this logger instance enabled for the TRACE level? - - true if this Logger is enabled for level TRACE, false otherwise. - - - - Log a message object at level TRACE. - - the message object to be logged - - - - Log a message at level TRACE according to the specified format and - argument. - - This form avoids superfluous object creation when the logger is disabled - for level TRACE. - - - the format string - the argument - - - - Log a message at level TRACE according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level TRACE. - - - the format string - the first argument - the second argument - - - - Log a message at level TRACE according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level TRACE. However, this variant incurs the hidden - (and relatively small) cost of creating an object[] - before invoking the method, - even if this logger is disabled for TRACE. The variants - and - arguments exist solely to avoid this hidden cost. - - - the format string - an array of arguments - - - - Log an exception at level TRACE with an accompanying message. - - the message accompanying the exception - the exception to log - - - - Log an exception at level TRACE. - - the exception to log - - - - Is this logger instance enabled for the DEBUG level? - - true if this Logger is enabled for level DEBUG, false otherwise. - - - - Log a message object at level DEBUG. - - the message object to be logged - - - - Log a message at level DEBUG according to the specified format and - argument. - - This form avoids superfluous object creation when the logger is disabled - for level DEBUG. - - - the format string - the argument - - - - Log a message at level DEBUG according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level DEBUG. - - - the format string - the first argument - the second argument - - - - Log a message at level DEBUG according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level DEBUG. However, this variant incurs the hidden - (and relatively small) cost of creating an object[] - before invoking the method, - even if this logger is disabled for DEBUG. The variants - and - arguments exist solely to avoid this hidden cost. - - - the format string - an array of arguments - - - - Log an exception at level DEBUG with an accompanying message. - - the message accompanying the exception - the exception to log - - - - Log an exception at level DEBUG. - - the exception to log - - - - Is this logger instance enabled for the INFO level? - - true if this Logger is enabled for level INFO, false otherwise. - - - - Log a message object at level INFO. - - the message object to be logged - - - - Log a message at level INFO according to the specified format and - argument. - - This form avoids superfluous object creation when the logger is disabled - for level INFO. - - - the format string - the argument - - - - Log a message at level INFO according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level INFO. - - - the format string - the first argument - the second argument - - - - Log a message at level INFO according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level INFO. However, this variant incurs the hidden - (and relatively small) cost of creating an object[] - before invoking the method, - even if this logger is disabled for INFO. The variants - and - arguments exist solely to avoid this hidden cost. - - - the format string - an array of arguments - - - - Log an exception at level INFO with an accompanying message. - - the message accompanying the exception - the exception to log - - - - Log an exception at level INFO. - - the exception to log - - - - Is this logger instance enabled for the WARN level? - - true if this Logger is enabled for level WARN, false otherwise. - - - - Log a message object at level WARN. - - the message object to be logged - - - - Log a message at level WARN according to the specified format and - argument. - - This form avoids superfluous object creation when the logger is disabled - for level WARN. - - - the format string - the argument - - - - Log a message at level WARN according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level WARN. However, this variant incurs the hidden - (and relatively small) cost of creating an object[] - before invoking the method, - even if this logger is disabled for WARN. The variants - and - arguments exist solely to avoid this hidden cost. - - - the format string - an array of arguments - - - - Log a message at level WARN according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level WARN. - - - the format string - the first argument - the second argument - - - - Log an exception at level WARN with an accompanying message. - - the message accompanying the exception - the exception to log - - - - Log an exception at level WARN. - - the exception to log - - - - Is this logger instance enabled for the ERROR level? - - true if this Logger is enabled for level ERROR, false otherwise. - - - - Log a message object at level ERROR. - - the message object to be logged - - - - Log a message at level ERROR according to the specified format and - argument. - - This form avoids superfluous object creation when the logger is disabled - for level ERROR. - - - the format string - the argument - - - - Log a message at level ERROR according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level ERROR. - - - the format string - the first argument - the second argument - - - - Log a message at level ERROR according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for level ERROR. However, this variant incurs the hidden - (and relatively small) cost of creating an object[] - before invoking the method, - even if this logger is disabled for ERROR. The variants - and - arguments exist solely to avoid this hidden cost. - - - the format string - an array of arguments - - - - Log an exception at level ERROR with an accompanying message. - - the message accompanying the exception - the exception to log - - - - Log an exception at level ERROR. - - the exception to log - - - - Is the logger instance enabled for the specified ? - - log level - true if this Logger is enabled for the specified , false otherwise. - - - - Log a message object at a specified . - - log level - the message object to be logged - - - - Log a message at a specified according to the specified format and - argument. - - This form avoids superfluous object creation when the logger is disabled - for the specified . - - - log level - the format string - the argument - - - - Log a message at a specified according to the specified format and - arguments. - - This form avoids superfluous object creation when the logger is disabled - for the specified . - - - log level - the format string - the first argument - the second argument - - - - Log a message at the specified according to the specified format - and arguments. - - This form avoids superfluous string concatenation when the logger - is disabled for the specified . However, this variant incurs the hidden - (and relatively small) cost of creating an object[] before invoking the method, - even if this logger is disabled for the specified . The variants - and - arguments exist solely - in order to avoid this hidden cost. - - - log level - the format string - an array of arguments - - - - Log an exception at the specified with an - accompanying message. - - log level - the message accompanying the exception - the exception to log - - - - Log an exception at the specified . - - log level - the exception to log - - - - Creates an or changes the default factory - implementation. This factory allows you to choose what logging framework - DotNetty should use. The default factory is own with registered. - You can change it to your preferred logging framework before other DotNetty classes are loaded: -
-                    InternalLoggerFactory.DefaultFactory = new LoggerFactory();
-                
- Please note that the new default factory is effective only for the classes - which were loaded after the default factory is changed. Therefore, should be set as early - as possible and should not be called more than once. -
-
- - - Gets or sets the default factory. - - - - - Creates a new logger instance with the name of the specified type. - - type where logger is used - logger instance - - - - Creates a new logger instance with the name of the specified type. - - type where logger is used - logger instance - - - - Creates a new logger instance with the specified name. - - logger name - logger instance - - - - The log level that can log at. - - - - - 'TRACE' log level. - - - - - 'DEBUG' log level. - - - - - 'INFO' log level. - - - - - 'WARN' log level. - - - - - 'ERROR' log level. - - - - - Formats messages according to very simple substitution rules. Substitutions can be made 1, 2 or more arguments. - For example, - - MessageFormatter.Format("Hi {}.", "there") - - - will return the string "Hi there.". - - - The {} pair is called the formatting anchor. It serves to designate the location where arguments need - to be substituted within the message pattern. - - - In case your message contains the '{' or the '}' character, you do not have to do anything special unless the - '}' character immediately follows '{'. For example, - - - MessageFormatter.Format("Set {1,2,3} is not equal to {}.", "1,2"); - - - will return the string "Set {1,2,3} is not equal to 1,2.". - - - If for whatever reason you need to place the string "{}" in the message without its formatting anchor - meaning, then you need to escape the '{' character with '\', that is the backslash character. Only the '{' - character should be escaped. There is no need to escape the '}' character. For example, - - - MessageFormatter.Format("Set \\{} is not equal to {}.", "1,2"); - - - will return the string "Set {} is not equal to 1,2.". - - - The escaping behavior just described can be overridden by escaping the escape character '\'. Calling - - - MessageFormatter.Format("File name is C:\\\\{}.", "file.zip"); - - - will return the string "File name is C:\file.zip". - - - - - - - - - Performs single argument substitution for the given . - - For example, - - - MessageFormatter.Format("Hi {}.", "there"); - - - will return the string "Hi there.". - - - The message pattern which will be parsed and formatted - The argument to be substituted in place of the formatting anchor - The formatted message - - - - Performs a two argument substitution for the given . - - For example, - - - MessageFormatter.Format("Hi {}. My name is {}.", "Alice", "Bob"); - - - will return the string "Hi Alice. My name is Bob.". - - - The message pattern which will be parsed and formatted - The argument to be substituted in place of the first formatting anchor - The argument to be substituted in place of the second formatting anchor - The formatted message - - - - Same principle as the and - methods, except that any number of arguments can be passed in an array. - - The message pattern which will be parsed and formatted - An array of arguments to be substituted in place of formatting anchors - The formatted message - - - Length of a valid MAC address. - - - Obtains the best MAC address found on local network interfaces. - Generally speaking, an active network interface used on public - networks is better than a local network interface. - byte array containing a MAC. null if no MAC can be found. - - - byte array of a MAC address. - hex formatted MAC address. - - - positive - current is better, 0 - cannot tell from MAC addr, negative - candidate is better. - - - positive - current is better, 0 - cannot tell, negative - candidate is better - - - - Forked from JCTools. - A Multi-Producer-Single-Consumer queue based on a . This implies - that any thread may call the Enqueue methods, but only a single thread may call poll/peek for correctness to - maintained. - - This implementation follows patterns documented on the package level for False Sharing protection. - - - This implementation is using the Fast Flow - method for polling from the queue (with minor change to correctly publish the index) and an extension of - the Leslie Lamport concurrent queue algorithm (originated by Martin Thompson) on the producer side. - - - The type of each item in the queue. - - - - Lock free Enqueue operation, using a single compare-and-swap. As the class name suggests, access is - permitted to many threads concurrently. - - The item to enqueue. - true if the item was added successfully, otherwise false. - - - - - A wait-free alternative to , which fails on compare-and-swap failure. - - The item to enqueue. - 1 if next element cannot be filled, -1 if CAS failed, and 0 if successful. - - - - Lock free poll using ordered loads/stores. As class name suggests, access is limited to a single thread. - - The dequeued item. - true if an item was retrieved, otherwise false. - - - - - Lock free peek using ordered loads. As class name suggests access is limited to a single thread. - - The peeked item. - true if an item was retrieved, otherwise false. - - - - - Returns the number of items in this . - - - - - A plain store (no ordering/fences) of an element to a given offset. - - The element type. - The source buffer. - Computed via - An orderly kitty. - - - - An ordered store(store + StoreStore barrier) of an element to a given offset. - - The element type. - The source buffer. - Computed via - - - - - A plain load (no ordering/fences) of an element from a given offset. - - The element type. - The source buffer. - Computed via - The element at the given in the given . - - - - A volatile load (load + LoadLoad barrier) of an element from a given offset. - - The element type. - The source buffer. - Computed via - The element at the given in the given . - - - - Gets the offset in bytes within the array for a given index. - - The desired element index. - Mask for the index. - The offset (in bytes) within the array for a given index. - - - - Called from a producer thread subject to the restrictions appropriate to the implementation and - according to the interface. - - The element to enqueue. - true if the element was inserted, false iff the queue is full. - - - - Called from the consumer thread subject to the restrictions appropriate to the implementation and - according to the interface. - - A message from the queue if one is available, null iff the queue is empty. - - - - Called from the consumer thread subject to the restrictions appropriate to the implementation and - according to the interface. - - A message from the queue if one is available, null iff the queue is empty. - - - - A collection of utility methods to retrieve and parse the values of the system properties (Environment variables). - - - - - Returns true if and only if the system property with the specified key - exists. - - - - - Returns the value of the system property with the specified - key, while falling back to null if the property access fails. - - the property value or null - - - - Returns the value of the system property with the specified - key, while falling back to the specified default value if - the property access fails. - - - the property value. - def if there's no such property or if an access to the - specified property is not allowed. - - - - - Returns the value of the system property with the specified - key, while falling back to the specified default value if - the property access fails. - - - the property value or def if there's no such property or - if an access to the specified property is not allowed. - - - - - Returns the value of the system property with the specified - key, while falling back to the specified default value if - the property access fails. - - - the property value. - def if there's no such property or if an access to the - specified property is not allowed. - - - - - Returns the value of the system property with the specified - key, while falling back to the specified default value if - the property access fails. - - - the property value. - def if there's no such property or if an access to the - specified property is not allowed. - - - - - Reference counting interface for reusable objects - - - - - Returns the reference count of this object - - - - - Increases the reference count by 1 - - - - - Increases the reference count by - - - - - Records the current access location of this object for debugging purposes. - If this object is determined to be leaked, the information recorded by this operation will be provided to you - via . This method is a shortcut to with null as - an argument. - - - - - - Records the current access location of this object with an additonal arbitrary information for debugging - purposes. If this object is determined to be leaked, the information recorded by this operation will be - provided to you via . - - - - - Decreases the reference count by 1 and deallocates this object if the reference count reaches 0. - - true if and only if the reference count is 0 and this object has been deallocated - - - - Decreases the reference count by and deallocates this object if the reference count - reaches 0. - - true if and only if the reference count is 0 and this object has been deallocated - - - - A hint object that provides human-readable message for easier resource leak tracking. - - - - - Returns a human-readable message that potentially enables easier resource leak tracking. - - - - - - Records the caller's current stack trace so that the can tell where the - leaked - resource was accessed lastly. This method is a shortcut to with null as an - argument. - - - - - Records the caller's current stack trace and the specified additional arbitrary information - so that the can tell where the leaked resource was accessed lastly. - - - - - - Close the leak so that does not warn about leaked resources. - - true if called first time, false if called already - - - - Represents the level of resource leak detection. - - - - - Disables resource leak detection. - - - - - Enables simplistic sampling resource leak detection which reports there is a leak or not, - at the cost of small overhead (default). - - - - - Enables advanced sampling resource leak detection which reports where the leaked object was accessed - recently at the cost of high overhead. - - - - - Enables paranoid resource leak detection which reports where the leaked object was accessed recently, - at the cost of the highest possible overhead (for testing purposes only). - - - - Returns true if resource leak detection is enabled. - - - - Gets or sets resource leak detection level - - - - - Creates a new which is expected to be closed - when the - related resource is deallocated. - - the or null - - - - Schedules the specified to run when the specified dies. - - - - - Cancels the task scheduled via . - - - - - Waits until the thread of this watcher has no threads to watch and terminates itself. - Because a new watcher thread will be started again on , - this operation is only useful when you want to ensure that the watcher thread is terminated - after your application is shut down and there's no chance of calling - afterwards. - - - true if and only if the watcher thread has been terminated. - - - - Allocate a new or return null if not possible. - - - - Base implementation of . - - - Creates a new instance. - - - - Extension methods used for slicing byte arrays - - - - - Merge the byte arrays into one byte array. - - - - - During normal use cases the AsciiString should be immutable, but if the - underlying array is shared, and changes then this needs to be called. - - - - - Implementation of the java.concurrent.util AtomicReference type. - - - - - Sets the initial value of this to . - - - - - Default constructor - - - - - The current value of this - - - - - If equals , then set the Value to - - Returns true if was set, false otherwise. - - - - - Implicit conversion operator = automatically casts the to an instance of - - - - - - Implicit conversion operator = allows us to cast any type directly into a - instance. - - - - - - - Key which can be used to access out of the . Be aware that - it is not be possible to have multiple keys with the same name. - - - the type of the which can be accessed via this . - - - - Returns the singleton instance of the {@link AttributeKey} which has the specified name. - - - Returns true if a exists for the given name. - - - - Creates a new for the given name or fail with an - if a for the given name exists. - - - - - Provides a mechanism to iterate over a collection of bytes. - - - - - Aborts on a NUL (0x00). - - - - - Aborts on a non-NUL (0x00). - - - - - Aborts on a CR ('\r'). - - - - - Aborts on a non-CR ('\r'). - - - - - Aborts on a LF ('\n'). - - - - - Aborts on a non-LF ('\n'). - - - - - Aborts on a CR (';'). - - - - - Aborts on a comma (','). - - - - - Aborts on a ascii space character (' '). - - - - - Aborts on a CR ('\r') or a LF ('\n'). - - - - - Aborts on a byte which is neither a CR ('\r') nor a LF ('\n'). - - - - - Aborts on a linear whitespace (a ' ' or a '\t'). - - - - - Aborts on a byte which is not a linear whitespace (neither ' ' nor '\t'). - - - - - A pool of s. - - - - Shortcut of this.ValueOf(firstNameComponent.Name + "#" + secondNameComponent). - - - - Returns the which is assigned to the specified name. - If there's no such , a new one will be created and returned. - Once created, the subsequent calls with the same name will always return the previously created one - (i.e. singleton.) - - the name of the - - - Returns true if a exists for the given name. - - - - Creates a new for the given name or fail with an - if a for the given name exists. - - - - - Default implementation which use simple synchronization per bucket to keep the memory - overhead - as low as possible. - - - - - Creates a new timer. - - the interval between two consecutive ticks - the size of the wheel - The maximum number of pending timeouts after which call to - newTimeout will result in being thrown. - No maximum pending timeouts limit is assumed if this value is 0 or negative. - if either of tickInterval and ticksPerWheel is <= 0 - - - - Starts the background thread explicitly. The background thread will - start automatically on demand even if you did not call this method. - - if this timer has been - stopped already. - - - - calculate timer firing time from startTime and current tick number, - then wait until that goal has been reached. - - long.MinValue if received a shutdown request, - current time otherwise (with long.MinValue changed by +1) - - - - - Bucket that stores HashedWheelTimeouts. These are stored in a linked-list like datastructure to allow easy - removal of HashedWheelTimeouts in the middle. Also the HashedWheelTimeout act as nodes themself and so no - extra object creation is needed. - - - - - Add a to this bucket. - - - - - Expire all s for the given deadline. - - - - - Clear this bucket and return all not expired / cancelled s. - - - - An attribute which allows to store a value reference. It may be updated atomically and so is thread-safe. - the type of the value it holds. - - - - Returns the key of this attribute. - - - - - Returns the current value, which may be null - - - - - Sets the value - - - - - Atomically sets to the given value and returns the old value which may be null if non was set before. - - - - - Atomically sets to the given value if this 's value is null. - If it was not possible to set the value as it contains a value it will just return the current value. - - - - - Removes this attribute from the and returns the old value. Subsequent - - calls will return null. - If you only want to return the old value and clear the while still keep it in - use with a value of null. - - - - - Atomically sets the value to the given updated value if the current value == the expected value. - If it the set was successful it returns true otherwise false. - - - - - Removes this attribute from the . Subsequent calls will return - null. - If you only want to remove the value and clear the while still keep it in - use with a value of null. - - - - Holds s which can be accessed via . - Implementations must be Thread-safe. - - - - Get the for the given . This method will never return - null, but may return an which does not have a value set yet. - - - - - Returns true if and only if the given exists in this - . - - - - Start is the inclusive start index to begin the subsequence. - End is the exclusive end index to end the subsequence. - - - - A singleton which is safe to compare via the == operator. Created and managed by - . - - - - Returns the unique number assigned to this . - - - Returns the name of this . - - - - - Exception thrown during instances where a reference count is used incorrectly - - - - - A handle associated with a that is returned by a - . - - - - - Returns the that created this handle. - - - - - Returns the which is associated with this handle. - - - - - Returns true if and only if the associated - with this handle has been expired. - - - - - Returns true if and only if the associated - with this handle has been canceled. - - - - - Attempts to cancel the associated with this handle. - If the task has been executed or canceled already, it will return with - no side effect. - - true if the cancellation completed successfully, otherwise false. - - - - Schedules s for one-time future execution in a background - thread. - - - - - Schedules the specified for one-time execution after the specified delay. - - a handle which is associated with the specified task - if this timer has been stopped already - if the pending timeouts are too many and creating new timeout - can cause instability in the system. - - - - Releases all resources acquired by this and cancels all - tasks which were scheduled but not executed yet. - - the handles associated with the tasks which were canceled by - this method - - - - A task which is executed after the delay specified with - . - - - - - Executed after the delay specified with - . - - a handle which is associated with this task - - - - Tries to call if the specified message implements - . If the specified message doesn't implement - , this method does nothing. - - - - - Tries to call if the specified message implements - . If the specified message doesn't implement - , this method does nothing. - - - - - Tries to call if the specified message implements - . - If the specified message doesn't implement , this method does nothing. - - - - - Tries to call if the specified message implements - . If the specified message doesn't implement - , this method does nothing. - - - - - Tries to call if the specified message implements - . If the specified message doesn't implement - , this method does nothing. - - - - - Tries to call if the specified message implements - . If the specified message doesn't implement - , this method does nothing. - - - - - Tries to call if the specified message implements - . If the specified message doesn't implement - , this method does nothing. Unlike , this - method catches an exception raised by and logs it, rather than - rethrowing it to the caller. It is usually recommended to use instead, unless - you absolutely need to swallow an exception. - - - - - Tries to call if the specified message implements - . If the specified message doesn't implement - , this method does nothing. Unlike , this - method catches an exception raised by and logs it, rather - than rethrowing it to the caller. It is usually recommended to use - instead, unless you absolutely need to swallow an exception. - - - - - Schedules the specified object to be released when the caller thread terminates. Note that this operation - is intended to simplify reference counting of ephemeral objects during unit tests. Do not use it beyond the - intended use case. - - - - - Schedules the specified object to be released when the caller thread terminates. Note that this operation - is intended to simplify reference counting of ephemeral objects during unit tests. Do not use it beyond the - intended use case. - - - - - String utility class. - - - - 2 - Quote character at beginning and end. - 5 - Extra allowance for anticipated escape characters that may be added. - - - - Converts the specified byte value into a 2-digit hexadecimal integer. - - - - - Converts the specified byte array into a hexadecimal value. - - - - - Converts the specified byte array into a hexadecimal value. - - - - - Converts the specified byte value into a hexadecimal integer. - - - - - The shortcut to SimpleClassName(o.GetType()). - - - - - The shortcut to SimpleClassName(o.GetType()). - - - - - Generates a simplified name from a . Similar to {@link Class#getSimpleName()}, but it works - fine - with anonymous classes. - - - - - Escapes the specified value, if necessary according to - RFC-4180. - - - The value which will be escaped according to - RFC-4180 - - - The value will first be trimmed of its optional white-space characters, according to - RFC-7230 - - the escaped value if necessary, or the value unchanged - - - - Time utility class. - - - - - Compare two timespan objects - - first timespan object - two timespan object - - - - Gets the system time. - - The system time. - - - diff --git a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6.meta b/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6.meta deleted file mode 100644 index 44beb027..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 38804a6edd37f3a44b2714fd20d304d5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/.signature.p7s b/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/.signature.p7s deleted file mode 100644 index 687384d15835dc0530919f6878a9df807c16b7ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24212 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 XH;JK|y&f5^S?g*k9McO0lMDX`#FFa} diff --git a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/DotNetty.Handlers.nuspec b/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/DotNetty.Handlers.nuspec deleted file mode 100644 index 772b21b8..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/DotNetty.Handlers.nuspec +++ /dev/null @@ -1,41 +0,0 @@ - - - - DotNetty.Handlers - 0.7.6 - Microsoft - MIT - https://licenses.nuget.org/MIT - https://github.com/Azure/DotNetty/ - Application handlers for DotNetty - © Microsoft Corporation. All rights reserved. - socket tcp protocol netty dotnetty network tls ssl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.dll b/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.dll deleted file mode 100644 index 5dd078d05bf8cea18d5145a606ee28bebb6a57dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54200 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 - - - DotNetty.Handlers - - - - The {@link FlowControlHandler} ensures that only one message per {@code read()} is sent downstream. - - Classes such as {@link ByteToMessageDecoder} or {@link MessageToByteEncoder} are free to emit as - many events as they like for any given input. A channel's auto reading configuration doesn't usually - apply in these scenarios. This is causing problems in downstream {@link ChannelHandler}s that would - like to hold subsequent events while they're processing one event. It's a common problem with the - {@code HttpObjectDecoder} that will very often fire a {@code HttpRequest} that is immediately followed - by a {@code LastHttpContent} event. - -
{@code
-             ChannelPipeline pipeline = ...;
-            
-             pipeline.addLast(new HttpServerCodec());
-             pipeline.addLast(new FlowControlHandler());
-            
-             pipeline.addLast(new MyExampleHandler());
-            
-             class MyExampleHandler extends ChannelInboundHandlerAdapter {
-               @Override
-               public void channelRead(IChannelHandlerContext ctx, Object msg) {
-                 if (msg instanceof HttpRequest) {
-                   ctx.channel().config().setAutoRead(false);
-            
-                   // The FlowControlHandler will hold any subsequent events that
-                   // were emitted by HttpObjectDecoder until auto reading is turned
-                   // back on or Channel#read() is being called.
-                 }
-               }
-             }
-             }
- - @see ChannelConfig#setAutoRead(bool) -
- - Determine if the underlying {@link Queue} is empty. This method exists for - testing, debugging and inspection purposes and it is not Thread safe! - - - Releases all messages and destroys the {@link Queue}. - - - Dequeues one or many (or none) messages depending on the channel's auto - reading state and returns the number of messages that were consumed from - the internal queue. - - The {@code minConsume} argument is used to force {@code dequeue()} into - consuming that number of messages regardless of the channel's auto - reading configuration. - - @see #read(ChannelHandlerContext) - @see #channelRead(ChannelHandlerContext, Object) - - - - A that logs all events using a logging framework. - By default, all events are logged at DEBUG level. - - - - - Creates a new instance whose logger name is the fully qualified class - name of the instance with hex dump enabled. - - - - - Creates a new instance whose logger name is the fully qualified class - name of the instance - - the log level - - - - Creates a new instance with the specified logger name and with hex dump - enabled - - the class type to generate the logger for - - - - Creates a new instance with the specified logger name. - - the class type to generate the logger for - the log level - - - - Creates a new instance with the specified logger name using the default log level. - - the name of the class to use for the logger - - - - Creates a new instance with the specified logger name. - - the name of the class to use for the logger - the log level - - - - Returns the that this handler uses to log - - - - - Formats an event and returns the formatted message - - the name of the event - - - - Formats an event and returns the formatted message. - - the name of the event - the argument of the event - - - - Formats an event and returns the formatted message. This method is currently only used for formatting - - - the name of the event - the first argument of the event - the second argument of the event - - - - Generates the default log message of the specified event whose argument is a . - - - - - Generates the default log message of the specified event whose argument is a . - - - - - Generates the default log message of the specified event whose argument is an arbitrary object. - - - - - An that represents the idle state of a . - - - - - No data was received for a while. - - - - - No data was sent for a while. - - - - - No data was either received or sent for a while. - - - - - A user event triggered by when a is idle. - - - - - Constructor for sub-classes. - - the which triggered the event. - true if its the first idle event for the . - - - - Returns the idle state. - - The state. - - - - Returns true if this was the first event for the - - true if first; otherwise, false. - - - - Triggers an when a has not performed - read, write, or both operation for a while. - - - -

Supported idle states

- - - - - - - - - - - - - - - - -
PropertyMeaning
readerIdleTimean whose state is - will be triggered when no read was performed for the specified period of - time. Specify 0 to disable. -
writerIdleTimean whose state is - will be triggered when no write was performed for the specified period of - time. Specify 0 to disable.
allIdleTimean whose state is - will be triggered when neither read nor write was performed for the - specified period of time. Specify 0 to disable.
-
- - - - - - An example that sends a ping message when there is no outbound traffic - for 30 seconds. The connection is closed when there is no inbound traffic - for 60 seconds. - - - var bootstrap = new (); - - bootstrap.ChildHandler(new ActionChannelInitializer<ISocketChannel>(channel => - { - IChannelPipeline pipeline = channel.Pipeline; - - pipeline.AddLast("idleStateHandler", new (60, 30, 0); - pipeline.AddLast("myHandler", new MyHandler()); - } - - - Handler should handle the triggered by . - - - public class MyHandler : ChannelDuplexHandler - { - public override void UserEventTriggered( context, evt) - { - if(evt is ) - { - e = () evt; - if (e.State == .ReaderIdle) - { - ctx.close(); - } - else if(e.State == .WriterIdle) - { - ctx.writeAndFlush(new PingMessage()); - } - } - } - } - - - - - - -
-
- - - Initializes a new instance firing s. - - - an whose state is - will be triggered when no read was performed for the specified - period of time. Specify 0 to disable. - - - an whose state is - will be triggered when no write was performed for the specified - period of time. Specify 0 to disable. - - - an whose state is - will be triggered when neither read nor write was performed for - the specified period of time. Specify 0 to disable. - - - - - - - - - - Initializes a new instance firing s. - - - whether or not the consumption of bytes should be taken into - consideration when assessing write idleness. The default is false. - - - an whose state is - will be triggered when no read was performed for the specified - period of time. Specify to disable. - - - an whose state is - will be triggered when no write was performed for the specified - period of time. Specify to disable. - - - an whose state is - will be triggered when neither read nor write was performed for - the specified period of time. Specify to disable. - - - - - Return the readerIdleTime that was given when instance this class in milliseconds. - - The reader idle time in millis. - - - - Return the writerIdleTime that was given when instance this class in milliseconds. - - The writer idle time in millis. - - - - Return the allIdleTime that was given when instance this class in milliseconds. - - The all idle time in millis. - - - - This method is visible for testing! - - - - - - This method is visible for testing! - - - - - - - - - - - Is called when an should be fired. This implementation calls - . - - Context. - Evt. - - - - Returns a . - - - - - - - - - - - - - - Returns true if and only if the - was constructed - with observeOutput enabled and there has been an observed change in the - between two consecutive calls of this method. - https://github.com/netty/netty/issues/6150 - - - - - - - - Raises a when no data was read within a certain - period of time. - -
-             The connection is closed when there is no inbound traffic
-             for 30 seconds.
-            
-             
-             
-             var bootstrap = new ();
-            
-             bootstrap.ChildHandler(new ActionChannelInitializer<ISocketChannel>(channel =>
-             {
-                 IChannelPipeline pipeline = channel.Pipeline;
-                 
-                 pipeline.AddLast("readTimeoutHandler", new (30);
-                 pipeline.AddLast("myHandler", new MyHandler());
-             } 
-             
-                        
-             
-             public class MyHandler : ChannelDuplexHandler 
-             {
-                 public override void ExceptionCaught( context,  exception)
-                 {
-                     if(exception is ) 
-                     {
-                         // do somethind
-                     }
-                     else
-                     {
-                         base.ExceptionCaught(context, cause);
-                     }
-                  }
-             }
-             
-             
-             
- - - -
-
- - - Initializes a new instance of the class. - - Timeout in seconds. - - - - Initializes a new instance of the class. - - Timeout. - - - - Is called when a read timeout was detected. - - Context. - - - - Raises a when a write operation cannot finish in a certain period of time. - - - - - The connection is closed when a write operation cannot finish in 30 seconds. - - - var bootstrap = new (); - - bootstrap.ChildHandler(new ActionChannelInitializer<ISocketChannel>(channel => - { - IChannelPipeline pipeline = channel.Pipeline; - - pipeline.AddLast("writeTimeoutHandler", new (30); - pipeline.AddLast("myHandler", new MyHandler()); - } - - - - public class MyHandler : ChannelDuplexHandler - { - public override void ExceptionCaught( context, exception) - { - if(exception is ) - { - // do somethind - } - else - { - base.ExceptionCaught(context, cause); - } - } - } - - - - - - - - - - - A doubly-linked list to track all WriteTimeoutTasks. - - - - - Initializes a new instance of the class. - - Timeout in seconds. - - - - Initializes a new instance of the class. - - Timeout. - - - - Is called when a write timeout was detected - - Context. - - - - Special exception which will get thrown if a packet is - received that not looks like a TLS/SSL record. A user can check for - this and so detect if one peer tries to - use secure and the other plain connection. - - - - Unwraps inbound SSL records. - - - - Creates a new event that indicates a successful handshake. - - - - - Creates a new event that indicates an unsuccessful handshake. - Use {@link #SUCCESS} to indicate a successful handshake. - - - - - Return {@code true} if the handshake was successful - - - - - Return the {@link Throwable} if {@link #isSuccess()} returns {@code false} - and so the handshake failed. - - - - Utilities for TLS packets. - - - change cipher spec - - - alert - - - handshake - - - application data - - - the length of the ssl record header (in bytes) - - - - Return how much bytes can be read out of the encrypted data. Be aware that this method will not increase - the readerIndex of the given . - - - The to read from. Be aware that it must have at least - bytes to read, - otherwise it will throw an . - - Offset to record start. - - The length of the encrypted packet that is included in the buffer. This will - return -1 if the given is not encrypted at all. - - -
-
diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6.meta b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6.meta deleted file mode 100644 index bce73960..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a61e68d64f6b7a841860081180e17735 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/.signature.p7s b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/.signature.p7s deleted file mode 100644 index 67393276f782111d0744b8633de254974eafaa63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24210 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 - - - DotNetty.Transport - 0.7.6 - Microsoft - MIT - https://licenses.nuget.org/MIT - https://github.com/Azure/DotNetty/ - Transport model in DotNetty - © Microsoft Corporation. All rights reserved. - socket tcp udp protocol netty dotnetty network - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/DotNetty.Transport.nuspec.meta b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/DotNetty.Transport.nuspec.meta deleted file mode 100644 index 658364f8..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/DotNetty.Transport.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b11effb35b751f5478c72d4063f5a34e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib.meta b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib.meta deleted file mode 100644 index f161558a..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6fe70d45e4b6df247adc82ecf2f02dd2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0.meta deleted file mode 100644 index 15904ea0..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8cf27e33a2a695446ac3045d57b5aa93 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.dll b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.dll deleted file mode 100644 index d76cff50d281728839527e76518e0a0082b18b08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186288 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�iQ9hgv_&mrg+X+4fukw2AmfGP4Sv> zHQ?*UwSaFJ>j2-x=`2(H*|-t#E#qdugQQD{L&hzDZ$qcRyKJCUnBuT;2jCHC7N&UD zxEt_2;~v2Gjm?06!6`0Ne1J1trueJzAmHaXzh#Io08Q~F&TtvxD?k%F(7yxzHJ~Z} zX*>%28$eThYwQ629Uw~H_#^P|0ZnlV=e-Q^1E48>G@bx{8qgF;=97TQ=F@;F_=K4$ z+L_M*rkZ;I)6Bhq%^wlh7l0@?^C#e60ixW@Ux0rN zh;lOx1LX#Yax*R9-vOfBOdI(3fG9UJ7WfZhF2FMYO_6DJ1>OPB6z5pof%gK$>2|9p@IHVh_Snt_-VYG{%jyNZKOp*-)d%=M zKvN8|`T-vdXkr(wKk%V|rWj@o1U?)Pqlz^c_((vED%Mco=K*3=v4#Ub9}stztdYPk z0K^Dmod-M*(8SkI&j+3lXo>>s0^o&!CcY?|2YehLT9=g%ya>?5_caTFPX`mU-&tz_|7Beb_`P*4;3=G!GqFE(1K>~AjesfgX25oG17NDW1u#wC z3fNxW2ACo5030Ci1RNyq1{^N$0URMW1Ln*701M>(fOF-8fMs$k;C%TA-~#zOz=iTr zz-4j=;Bxs#!0Y5=fa~NFfY-|>0dJ5`1KuQ`0lZm02Y9>O19*qr3;3jb0q`mL65!Kv zKj1F;3g9#HRlw)u>wxddHv!+1Zvnn94*~u~z61E7JOX%Bz6bc3{0rbe#I60;b;LMmrNX`O8 z>^RSc7-QO*v7)bWP<9e;m|d~5J#2QzIyJ>UC})fDaow@LtcdH673LLjd4M;8Gfy;v zbG>Mra5i94LNCCSgg$_&3H<=m6Z&Ijot!WnaB9LxtYe=Aey`XK{66tK@cTp~@Gas+ z;9JB#;P;D{f!{9<0DnLnOgInl?S%6I4<}rJv%T-a^+EAITpto20Dnk)2z;yf2>4cU z4EV$1IPizX-+(_NJ_G)UI01Z{_yYJg@fGm>VsV?{fS0rxDP9&;z+V;t;0Ht)_yMsD z_^VQV+-S^#F_DfIc7EuQP}tiy9Xo*Q8QX@FLG zBP>QYp_SYW+s=Aur5m7I{tC}6Xg3@2+=}Pdcy5EXc{^-6ci{OAo;#sa-i7CG*mr)5 z=N_EK--Kr~o_q1!hi40(`|&)0_V*y3hwyC0^Dv%A@NC2LJLsLi$MYzj?Ra+J`2)1j zKSBrHiRUpqkK=g)&!5nWpM-trDLhZ(*@fpBJkP>b^c%N-DbJd!&g)(s{(VW{|oq2fz7RCvYu_ZmaVUt=iw z>ok2GXlmQnX}Rk)|9UOgpy>vdlQ@r{!o5lJZ(@FuxJmQZYyNue|5uv+m8LgpdZVWA z*Zv;VzmMqO<)(_~GW~lw|4Lz5#K(IK^zYgFx1au9#J@ru(!WPEzg8-Lm+Rkk`uAr3 zh0V@Z@g32>c8sE9^>2Iqo9X<DP3hY{JDa_c|dZRIRp|!~Di)W5F5;sTu6la;) z@$q=tm{-ORH)pnj|5oG72K;{3Y8m`p%6?x@m?J((xWJNahnv&d&au|v_a6K{(l%(N zB@Q>cCe~WR66aWBfKSHnTs#XCgV>k8z-o-GMZBBwd%ra~X%5ab{MGsf`D@qiYPmc0 zYWY#>R=F;1tGq1@c}}}pzKq}7)8CZa(tnZR_P@xh+HaNX+s_f3+PAj<)jrFfo6*`1 z;<+Br2N`vCOlF+ESA57~F%xgYe)pufcLk9cxA?Xb`7 z6cn2}{nOsm=|}r(JZV`!+T-zDhv(OL9?j|%^A+A@OgGEu2HAR83f990FxqH~CkgiJ zWbjkKYlkNlBU?In?ZL~yZzg^_;+IC`Ec|xHZ#I6r;

drtZLd0Pl(4v+%2|^4Gy8 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

JnznSeG%O_>R}Bm*R6e<=%exV0_Z7S&zT=?u`!T zUJBa3>x0hg!&7GO-LF4rdwP29ke~$%3-6rY{ZVMW1>TEdPQ23R=BhuvE=JvG5d+mIdkv37pL!!D@-`L_?Ne~wtuL- zVf2Gv6lSLOUHGFdZ@ruU!HMqU{C9;6jC|mQb%i-s*4gx*!2jvQ$Q42=>;CWc#-DEN zg)w@#yS4Ij(bsbcQfjSQnR}}we_B$>{E_oR(yuJNFt?x_A!e(kV%C3IUpsB^y5U!| zZpy{UPt-Oys#8M^qePn{qhcb%huSk@)C_ZpxxFK1UoC49{6JfNMG({Hn6>m$2!wGEv=hd?kreiu>$k0WskGJVtq+`A^N@Mw+LzBgb!_>J6ORX8JpJ&bD{l{p zoq8$hosS2H-=xw~SnS^a$$W_)vC$1k6kr-!cjdh#=O(ofevc&5wt{O1lV z@4IJ<*?P+ffWB?G^?S4RyxDrrY~AN-YPF!{{r56Gwi}Zl`{cr+laHP^ zssHy`pDH2nLKBLi+e zwC#X1Ln5Z;YSSx^o_+YmW1DYu?pN{Vkw*sjteKiQWXzAjz2kyMkMz}DZT<1g;q$zP zB{hCK%kaqyo#wx?&e*GU-9x8eo;~FGCtI!`cJk*TG0mpUzW;+m)8_tE`$_$|2NrF) zUK;&K`NO@_wmiMzWb&m%>#$==ZpTL_<(&wc;&t?gMs2_Lf3M4^AK%UBKB~dX9ee!x ze&ba|p>LhOx%tqD)(0M)v~d0i_c!O&m>JOZ^^lt3Tnk>4nq~?Uu z5et2poZN2UGi_7Cj#C`EiqoD7OP44pQ*Pk}rcUcwzj5qq2GoerrRr`v-4sTKnhFJ$Ig|S@b}2^MS7( zUab6nYW-{5dpy5)?c^s%`%ZNKWc0Kl+am_LZp&J}_RO}c10I~zIQsm;6;IV(+A_4Y zdFrB|s}G$h8~V!p#xq>nHt(0R|MA25))yZ?I$=^+>&%}6XPxu(+jV7DP~C(VUN|`5 z*~_(d&xcX-LQXYO}9Zw)d2nxvaNuU`1hA3FOLZa8{*P*4Zc?co`h_Z7^T`hlM@ zX7&h|qU{sMgls>$_KTSzEBo&0{;Oriww|kpUcdeL_&tXgc!ahu{Nayd@7-Ef(B9*Z z4{LW`o6~b_#f>pr_HBH@BhKaKk(+;>d+d#g72gG2NG|)(z0)@b?;JU^;EMk*d;iGl Q^^R?D%fU~@*Ho1M16OL{4gdfE diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.dll.meta b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.dll.meta deleted file mode 100644 index 93b49da8..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: d0118675b90bf1540bfe0c3ee305c533 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.xml b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.xml deleted file mode 100644 index d1c40f5f..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.xml +++ /dev/null @@ -1,2834 +0,0 @@ - - - - DotNetty.Transport - - - -

- This is a helper class that makes it easy to bootstrap an . It supports method- - chaining to provide an easy way to configure the . - - When not used in a context, the methods - are useful for connectionless transports such as datagram (UDP). - - - - - Specifies the which will handle events for the being built. - - The which is used to handle all the events for the to-be-created . - The instance. - - - - Specifies the of which will be created. - - The which is used to create instances from. - The instance. - - - - Assigns the which is used to bind the local "end" to. - - The instance to bind the local "end" to. - The instance. - - - - Assigns the local which is used to bind the local "end" to. - This overload binds to a for any IP address on the local machine, given a specific port. - - The port to bind the local "end" to. - The instance. - - - - Assigns the local which is used to bind the local "end" to. - This overload binds to a for a given hostname and port. - - The hostname to bind the local "end" to. - The port to bind the local "end" to. - The instance. - - - - Assigns the local which is used to bind the local "end" to. - This overload binds to a for a given and port. - - The to bind the local "end" to. - The port to bind the local "end" to. - The instance. - - - - Allows the specification of a which is used for the - instances once they get created. Use a value of null to remove - a previously set . - - The to configure. - The value to set the given option. - - - - Allows specification of an initial attribute of the newly created . If the value is - null, the attribute of the specified key is removed. - - - - - Validates all the parameters. Sub-classes may override this, but should call the super method in that case. - - - - - Returns a deep clone of this bootstrap which has the identical configuration. This method is useful when making - multiple s with similar settings. Please note that this method does not clone the - deeply but shallowly, making the group a shared resource. - - - - - Creates a new and registers it with an . - - - - - Creates a new and binds it to the endpoint specified via the methods. - - The bound . - - - - Creates a new and binds it. - This overload binds to a for any IP address on the local machine, given a specific port. - - The port to bind the local "end" to. - The bound . - - - - Creates a new and binds it. - This overload binds to a for a given hostname and port. - - The hostname to bind the local "end" to. - The port to bind the local "end" to. - The bound . - - - - Creates a new and binds it. - This overload binds to a for a given and port. - - The to bind the local "end" to. - The port to bind the local "end" to. - The bound . - - - - Creates a new and binds it. - - The instance to bind the local "end" to. - The bound . - - - - Specifies the to use for serving the requests. - - The to use for serving requests. - The instance. - - - - Returns the configured or null if none is configured yet. - - - - - A that makes it easy to bootstrap an to use for clients. - - The methods are useful - in combination with connectionless transports such as datagram (UDP). For regular TCP connections, - please use the provided methods. - - - - - Sets the which will resolve the address of the unresolved named address. - - The which will resolve the address of the unresolved named address. - The instance. - - - - Assigns the remote to connect to once the method is called. - - The remote to connect to. - The instance. - - - - Assigns the remote to connect to once the method is called. - - The hostname of the endpoint to connect to. - The port at the remote host to connect to. - The instance. - - - - Assigns the remote to connect to once the method is called. - - The of the endpoint to connect to. - The port at the remote host to connect to. - The instance. - - - - Connects an to the remote peer. - - The . - - - - Connects an to the remote peer. - - The hostname of the endpoint to connect to. - The port at the remote host to connect to. - The . - - - - Connects an to the remote peer. - - The of the endpoint to connect to. - The port at the remote host to connect to. - The . - - - - Connects an to the remote peer. - - The remote to connect to. - The . - - - - Connects an to the remote peer. - - The remote to connect to. - The local to connect to. - The . - - - - Performs DNS resolution for the remote endpoint and connects to it. - - The remote to connect to. - The local to connect the remote to. - The . - - - - Returns a deep clone of this bootstrap which has the identical configuration except that it uses - the given . This method is useful when making multiple s with similar - settings. - - - - - A sub-class which allows easy bootstrapping of . - - - - - Specifies the which is used for the parent (acceptor) and the child (client). - - - - - Sets the for the parent (acceptor) and the child (client). These - 's are used to handle all the events and IO for - and 's. - - - - - Allows specification of a which is used for the - instances once they get created (after the acceptor accepted the ). Use a - value of null to remove a previously set . - - - - - Sets the specific with the given value on every child . - If the value is null, the is removed. - - - - - Sets the which is used to serve the request for the 's. - - - - - Returns the configured which will be used for the child channels or null - if none is configured yet. - - - - Cache for the string representation of this channel - - - - Creates a new instance. - - The parent of this channel. Pass null if there's no parent. - - - - Creates a new instance. - - The parent of this channel. Pass null if there's no parent. - An for the new channel. - - - - Resets the stored . - - - - - Returns a new instance. Subclasses may override this method to assign custom - s to s that use the constructor. - - A new instance. - - - Returns a new pipeline instance. - - - - Create a new instance which will be used for the life-time of the - - - - - - Returns the ID of this channel. - - - - - Returns true if and only if the specified object is identical - with this channel (i.e. this == o). - - - - - Returns the string representation of this channel. The returned string contains a hex dump of the - , the , and the of this - channel for easier identification. - - - - - implementation which sub-classes must extend and use. - - - - true if the channel has never been registered, false otherwise /// - - - - This method must NEVER be called directly, but be executed as an - extra task with a clean call stack instead. The reason for this - is that this method calls - directly, which might lead to an unfortunate nesting of independent inbound/outbound - events. See the comments input for more details. - - - - - Prepares to close the . If this method returns an , the - caller must call the method with a task that calls - on the returned . If this method returns null, - must be called from the caller thread. (i.e. ) - - - - - Checks whether a given is compatible with the . - - The to check compatibility. - - true if the given is compatible with this - instance, otherwise false. - - - - - Is called after the is registered with its as part of the - register process. Sub-classes may override this method. - - - - - Binds the to the . - - The to bind. - - - - Disconnects this from its remote peer. - - - - - Closes the . - - - - - Deregisters the from its . Sub-classes may override this - method. - - - - - ScheduleAsync a read operation. - - - - - Flush the content of the given buffer to the remote peer. - - - - - Invoked when a new message is added to a of this - , so that the implementation converts the message to - another. (e.g. heap buffer -> direct buffer). - - The message to be filtered. - The filtered message. - - - Neither nor was called. - - - was called. - - - was called. - - - - Makes best possible effort to detect if was - called - yet. If not return false and if called or could not detect return true. - If this method returns true we will not invoke the but just forward the - event. - This is needed as may already put the in the - linked-list - but not called - - - - - A skeletal server-side implementation. A server-side does not - allow the following operations: , - , , - . - - - - - Creates a new instance. - - - - - The that automatically increases and - decreases the predicted buffer size on feed back. -

- It gradually increases the expected number of readable bytes if the previous - read fully filled the allocated buffer. It gradually decreases the expected - number of readable bytes if the read operation was not able to fill a certain - amount of the allocated buffer two times consecutively. Otherwise, it keeps - returning the same prediction. -

-
- - - Creates a new predictor with the default parameters. With the default - parameters, the expected buffer size starts from 1024, does not - go down below 64, and does not go up above 65536. - - - - Creates a new predictor with the specified parameters. - the inclusive lower bound of the expected buffer size - the initial buffer size when no feed back was received - the inclusive upper bound of the expected buffer size - - - - that works as a wrapper for another providing affinity on call. - - - - - - - - Creates a new instance of . - - serving as an actual provider of s. - - - - If running in a context of an existing , this is returned. - Otherwise, is retrieved from underlying . - - - - - - - - A queue of write operations which are pending for later execution. It also updates the - writability of the associated , so that - the pending write operations are also considered to determine the writability. - - - - Returns true if there are no pending write operations left in this queue. - - - Returns the number of pending write operations. - - - Add the given msg and returns for completion of processing msg. - - - - Remove all pending write operation and fail them with the given . The messages will be - released - via . - - - - - Remove a pending write operation and fail it with the given . The message will be released - via - . - - - - - Remove all pending write operation and performs them via - . - - - if something was written and null if the - is empty. - - - - - Removes a pending write operation and performs it via - . - - - if something was written and null if the - is empty. - - - - - Removes a pending write operation and release it's message via . - - of the pending write or null if the queue is empty. - - - - Return the current message or null if empty. - - - - Holds all meta-data and construct the linked-list structure. - - - - It is a good starting point if your implementation needs to intercept operations and also - state updates. - - - - - A special which offers an easy way to initialize a once it was - registered to its . - - Implementations are most often used in the context of - and to setup the of a . - - Be aware that this class is marked as Sharable (via ) and so the implementation must be safe to be re-used. - - - - public class MyChannelInitializer extends { - public void InitChannel( channel) { - channel.Pipeline().AddLast("myHandler", new MyHandler()); - } - } - bootstrap = ...; - ... - bootstrap.childHandler(new MyChannelInitializer()); - ... - - - A sub-type of . - - - - This method will be called once the was registered. After the method returns this instance - will be removed from the of the . - - The which was registered. - - - Represents the properties of a implementation. - - - Create a new instance - - true if and only if the channel has the DisconnectAsync() operation - that allows a user to disconnect and then call - again, such as UDP/IP. - - - - Create a new instance - - true if and only if the channel has the DisconnectAsync operation - that allows a user to disconnect and then call - again, such as UDP/IP. - - - If a is in use, then this value will be - set for . Must be > 0. - - - - - Returns true if and only if the channel has the DisconnectAsync() operation - that allows a user to disconnect and then call again, - such as UDP/IP. - - - - - If a is in use, then this is the default value for - . - - - - - Returns the of the specified name. - - The type of option being retrieved. - The name of the desired option. - The matching instance. - - - - Returns the of the given pair: (, secondary name) - - The type of option being retrieved. - - A whose name will be used as the first part of the desired option's name. - - - A string representing the second part of the desired option's name. - - The matching instance. - - - - Checks whether a given exists. - - The name of the . - true if a exists for the given , otherwise false. - - - - Creates a new for the given . - - The type of option to create. - The name to associate with the new option. - Thrown if a for the given exists. - The new instance. - - - - Adds the given message to this . The given - will be notified once the message was written. - - The message to add to the buffer. - The size of the message. - The to notify once the message is written. - - - - Add a flush to this . This means all previous added messages are marked - as flushed and so you will be able to handle them. - - - - - Increments the number of pending bytes which will be written at some point. - This method is thread-safe! - - The number of bytes to increment the count by. - - - - Decrements the number of pending bytes which will be written at some point. - This method is thread-safe! - - The number of bytes to decrement the count by. - - - - Returns the current message to write, or null if nothing was flushed before and so is ready to be - written. - - - - - Notify the of the current message about writing progress. - - - - - Removes the current message, marks its as complete, and returns - true. If no flushed message exists at the time this method is called, it returns false to - signal that no more messages are ready to be handled. - - true if a message existed and was removed, otherwise false. - - - - Removes the current message, marks its as complete using the given - , and returns true. If no flushed message exists at the time this method is - called, it returns false to signal that no more messages are ready to be handled. - - The causing the message to be removed. - true if a message existed and was removed, otherwise false. - - - - Removes the fully written entries and updates the reader index of the partially written entry. - This operation assumes all messages in this buffer are instances. - - The number of bytes that have been written so far. - - - - Clears all ByteBuffer from the array so these can be GC'ed. - See https://github.com/netty/netty/issues/3837 - - - - - Returns a list of direct ArraySegment<byte>, if the currently pending messages are made of - instances only. will return the total number of - readable bytes of these buffers. - - Note that the returned array is reused and thus should not escape - . Refer to - for an example. - - - A list of ArraySegment<byte> buffers. - - - - Returns a list of direct ArraySegment<byte>, if the currently pending messages are made of - instances only. will return the total number of - readable bytes of these buffers. - - Note that the returned array is reused and thus should not escape - . Refer to - for an example. - - - The maximum amount of buffers that will be added to the return value. - A hint toward the maximum number of bytes to include as part of the return value. Note that this value maybe exceeded because we make a best effort to include at least 1 in the return value to ensure write progress is made. - A list of ArraySegment<byte> buffers. - - - - Returns the number of bytes that can be written out of the array that was - obtained via . This method MUST be called after - . - - - - - Returns true if and only if the total number of pending bytes () - did not exceed the write watermark of the and no user-defined writability flag - () has been set to false. - - - - - Returns true if and only if the user-defined writability flag at the specified index is set to - true. - - The index to check for user-defined writability. - - true if the user-defined writability flag at the specified index is set to true. - - - - - Sets a user-defined writability flag at the specified index. - - The index where a writability flag should be set. - Whether to set the index as writable or not. - - - - Returns the number of flushed messages in this . - - - - - Returns true if there are flushed messages in this , otherwise - false. - - - - - Gets the number of bytes that can be written before returns false. - This quantity will always be non-negative. If is already false, then 0 is - returned. - - - The number of bytes that can be written before returns false. - - - - - Gets the number of bytes that must be drained from the underlying buffer before - returns true. This quantity will always be non-negative. If is already - true, then 0 is returned. - - - The number of bytes that can be written before returns true. - - - - - Calls for each flushed message in this - until returns - false or there are no more flushed messages to process. - - - The intance to use to process each flushed message. - - - - - Will be called for each flushed message until it either there are no more flushed messages or this method returns false. - - The message to process. - true if the given message was successfully processed, otherwise false. - - - - Shared configuration for SocketAsyncChannel. Provides access to pre-configured resources like ByteBuf allocator and - IO buffer pools - - - - - This is the head of a linked list that is processed by and so - process all the pending . We only keep the head because it is expected that - the list is used infrequently and its size is small. Thus full iterations to do insertions is assumed to be - a good compromised to saving memory and tail management complexity. - - - - - Set to true once the is registered. Once set to true, the - value will never change. - - - - - Returns the string representation of this pipeline. - - - - - Removes all handlers from the pipeline one by one from tail (exclusive) to head (exclusive) to trigger - . Note that we traverse up the pipeline - before traversing down so that the handlers are removed after all events are - handled. - See: https://github.com/netty/netty/issues/3156 - - - - - Called once an hits the end of the without being - handled by the user in . - - - - - Called once a message hits the end of the without being handled by the user - in . This method is responsible - for calling on the given msg at some point. - - - - - Default implementation of which respects - - and also prevents overflow. - - - - Focuses on enforcing the maximum messages per read condition for . - - - Only is used. - - - - Returns the default implementation, which returns 0 for unknown messages. - - - - - Creates a new instance. - - The size which is returned for unknown messages. - - - - Create a new instance with an empty pipeline. - - - - - Create a new instance with an empty pipeline with the specified . - - The of this channel. - - - - Create a new instance with the pipeline initialized with the specified handlers. - - - The s that will be added to the - - - - Create a new instance with the pipeline initialized with the specified handlers. - The of this channel. - - false if this will delegate - to , true otherwise. - - - The s that will be added to the - - - - - Returns the which holds all of the s that - were received by this . - - - - - Returns the which holds all of the s that - were written by this . - - - - - Return received data from this . - - - - - Read data from the outbound. This may return null if nothing is readable. - - - - - Run all tasks (which also includes scheduled tasks) that are pending in the - for this . - - - - - Run all pending scheduled tasks in the for this . - - - The when the next scheduled task is ready to run. If no other task is - scheduled then it will return . - - - - - Write messages to the inbound of this - - The messages to be written. - true if the write operation did add something to the inbound buffer - - - - Write messages to the outbound of this . - - The messages to be written. - true if the write operation did add something to the inbound buffer - - - - Mark this as finished. Any further try to write data to it will fail. - - bufferReadable returns true - - - - Marks this as finished and releases all pending message in the inbound and outbound - buffer. Any futher try to write data to it will fail. - - true if any of the used buffers has something left to read, otherwise false. - - - - Marks this as finished. Any futher attempt to write data to it will fail. - - If true, all pending messages in the inbound and outbound buffer are released. - true if any of the used buffers has something left to read, otherwise false. - - - - Releases all buffered inbound messages. - - true if any were in the inbound buffer, otherwise false. - - - - Releases all buffered outbound messages. - - true if any were in the outbound buffer, otherwise false. - - - - Check to see if there was any and rethrow if so. - - - - - Ensure the is open and if not throw an exception. - - - - - A dummy implementation - - - - - Create a new instance with an empty pipeline. - - - - - Create a new instance with an empty pipeline with the specified . - - The of this channel. - - - - Create a new instance with the pipeline initialized with the specified handlers. - - - The s that will be added to the - - - - Create a new instance with the pipeline initialized with the specified handlers. - The of this channel. - - false if this will delegate - to , true otherwise. - - - The s that will be added to the - - - - - Returns the which holds all of the s that - were received by this . - - - - - Returns the which holds all of the s that - were written by this . - - - - - Return received data from this . - - - - - Read data from the outbound. This may return null if nothing is readable. - - - - - Write messages to the inbound of this - - The messages to be written. - true if the write operation did add something to the inbound buffer - - - - Write messages to the outbound of this . - - The messages to be written. - true if the write operation did add something to the inbound buffer - - - - Mark this as finished. Any further try to write data to it will fail. - - bufferReadable returns true - - - - Marks this as finished and releases all pending message in the inbound and outbound - buffer. Any futher try to write data to it will fail. - - true if any of the used buffers has something left to read, otherwise false. - - - - Marks this as finished. Any futher attempt to write data to it will fail. - - If true, all pending messages in the inbound and outbound buffer are released. - true if any of the used buffers has something left to read, otherwise false. - - - - Releases all buffered inbound messages. - - true if any were in the inbound buffer, otherwise false. - - - - Releases all buffered outbound messages. - - true if any were in the outbound buffer, otherwise false. - - - - Check to see if there was any and rethrow if so. - - - - - Ensure the is open and if not throw an exception. - - - - - The that always yields the same buffer - size prediction. This predictor ignores the feedback from the I/O thread. - - - - - Creates a new predictor that always returns the same prediction of - the specified buffer size. - - - - - Returns the name of this group. A group name is purely for helping - you to distinguish one group from others. - - - - - Return the of the which describe the nature of the - . - - - - - The of the was registered with its - . - - - - - The of the was unregistered from its - . - - - - - Gets called once the writable state of a changed. You can check the state with - . - - - - - Called once a bind operation is made. - - - The for which the bind operation is made. - - The to which it should bind. - An await-able task. - - - - Called once a connect operation is made. - - - The for which the connect operation is made. - - The to which it should connect. - The which is used as source on connect. - An await-able task. - - - - Called once a disconnect operation is made. - - - The for which the disconnect operation is made. - - An await-able task. - - - - Returns the which is used to execute an arbitrary task. - - - - - The unique name of the . - - - The name was used when the was added to the . - This name can also be used to access the registered from the - . - - - - - A was registered to its . This will result in having the - method called of the next - contained in the of the . - - The current . - - - - A was unregistered from its . This will result in having the - method called of the next - contained in the of the . - - The current . - - - - Request to bind to the given . - - This will result in having the method called of the next - contained in the of the - . - - - The to bind to. - An await-able task. - - - - Request to connect to the given . - - This will result in having the method called of the next - contained in the of the - . - - - The to connect to. - An await-able task. - - - - Request to connect to the given while also binding to the localAddress. - - This will result in having the method called of the next - contained in the of the - . - - - The to connect to. - The to bind to. - An await-able task. - - - - Request to disconnect from the remote peer. - - This will result in having the method called of the next - contained in the of the - . - - - An await-able task. - - - - Request to deregister from the previous assigned . - - This will result in having the method called of the next - contained in the of the - . - - - An await-able task. - - - - A list of s which handles or intercepts inbound events and outbound operations of - a . implements an advanced form of the - Intercepting Filter pattern - to give a user full control over how an event is handled and how the s in a - pipeline interact with each other. - Creation of a pipeline - Each channel has its own pipeline and it is created automatically when a new channel is created. - How an event flows in a pipeline - - The following diagram describes how I/O events are processed by s in a - typically. An I/O event is handled by a and is - forwarded by the which handled the event to the - which is placed right next to it. A can also trigger an arbitrary I/O event if - necessary. To forward or trigger an event, a calls the event propagation methods - defined in , such as - and . - - -
-                    I/O Request
-                    via  or
-                    {@link ChannelHandlerContext} 
-                    |
-                    +---------------------------------------------------+---------------+
-                    |                           ChannelPipeline         |               |
-                    |                                                  \|/              |
-                    |    +----------------------------------------------+----------+    |
-                    |    |                   ChannelHandler  N                     |    |
-                    |    +----------+-----------------------------------+----------+    |
-                    |              /|\                                  |               |
-                    |               |                                  \|/              |
-                    |    +----------+-----------------------------------+----------+    |
-                    |    |                   ChannelHandler N-1                    |    |
-                    |    +----------+-----------------------------------+----------+    |
-                    |              /|\                                  .               |
-                    |               .                                   .               |
-                    | ChannelHandlerContext.fireIN_EVT() ChannelHandlerContext.OUT_EVT()|
-                    |          [method call]                      [method call]         |
-                    |               .                                   .               |
-                    |               .                                  \|/              |
-                    |    +----------+-----------------------------------+----------+    |
-                    |    |                   ChannelHandler  2                     |    |
-                    |    +----------+-----------------------------------+----------+    |
-                    |              /|\                                  |               |
-                    |               |                                  \|/              |
-                    |    +----------+-----------------------------------+----------+    |
-                    |    |                   ChannelHandler  1                     |    |
-                    |    +----------+-----------------------------------+----------+    |
-                    |              /|\                                  |               |
-                    +---------------+-----------------------------------+---------------+
-                    |                                  \|/
-                    +---------------+-----------------------------------+---------------+
-                    |               |                                   |               |
-                    |       [ Socket.read() ]                    [ Socket.write() ]     |
-                    |                                                                   |
-                    |  Netty Internal I/O Threads (Transport Implementation)            |
-                    +-------------------------------------------------------------------+
-                
-
- - An inbound event is handled by the s in the bottom-up direction as shown on the - left side of the diagram. An inbound event is usually triggered by the I/O thread on the bottom of the diagram - so that the s are notified when the state of a changes - (e.g. newly established connections and closed connections) or the inbound data was read from a remote peer. If - an inbound event goes beyond the at the top of the diagram, it is discarded and - logged, depending on your loglevel. - - - An outbound event is handled by the s in the top-down direction as shown on the - right side of the diagram. An outbound event is usually triggered by your code that requests an outbound I/O - operation, such as a write request and a connection attempt. If an outbound event goes beyond the - at the bottom of the diagram, it is handled by an I/O thread associated with the - . The I/O thread often performs the actual output operation such as - . - - Forwarding an event to the next handler - - As explained briefly above, a has to invoke the event propagation methods in - to forward an event to its next handler. Those methods include: -
    -
  • - Inbound event propagation methods: -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
  • -
  • - Outbound event propagation methods: -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    -
  • -
-
- - and the following example shows how the event propagation is usually done: - - public class MyInboundHandler : - { - public override void ChannelActive( ctx) - { - Console.WriteLine("Connected!"); - ctx.FireChannelActive(); - } - } - - public class MyOutboundHandler : - { - public override async Task CloseAsync( ctx) - { - Console.WriteLine("Closing..."); - await ctx.CloseAsync(); - } - } - - - Building a pipeline - - A user is supposed to have one or more s in a pipeline to receive I/O events - (e.g. read) and to request I/O operations (e.g. write and close). For example, a typical server will have the - following handlers in each channel's pipeline, but your mileage may vary depending on the complexity and - characteristics of the protocol and business logic: -
    -
  1. Protocol Decoder - translates binary data (e.g. ) into a Java object.
  2. -
  3. Protocol Encoder - translates a Java object into binary data.
  4. -
  5. Business Logic Handler - performs the actual business logic (e.g. database access).
  6. -
-
- - and it could be represented as shown in the following example: - - static readonly group = new (); - ... - pipeline = ch.Pipeline; - pipeline.AddLast("decoder", new MyProtocolDecoder()); - pipeline.AddLast("encoder", new MyProtocolEncoder()); - - // Tell the pipeline to run MyBusinessLogicHandler's event handler methods - // in a different thread than an I/O thread so that the I/O thread is not blocked by - // a time-consuming task. - // If your business logic is fully asynchronous or finished very quickly, you don't - // need to specify a group. - pipeline.AddLast(group, "handler", new MyBusinessLogicHandler()); - - - Thread safety - - An can be added or removed at any time because an - is thread safe. For example, you can insert an encryption handler when sensitive information is about to be - exchanged, and remove it after the exchange. - -
-
- - - Inserts an at the first position of this pipeline. - - - The name of the handler to insert first. Pass null to let the name auto-generated. - - The to insert first. - The . - - Thrown if an entry with the same already exists. - - Thrown if the specified handler is null. - - - - Inserts a at the first position of this pipeline. - - - The which invokes the 's event handler methods. - - - The name of the handler to insert first. Pass null to let the name be auto-generated. - - The to insert first. - This . - - Thrown if an entry with the same already exists. - - Thrown if the specified handler is null. - - - - Appends an at the last position of this pipeline. - - - The name of the handler to append. Pass null to let the name be auto-generated. - - The to append. - This . - - Thrown if an entry with the same already exists. - - Thrown if the specified handler is null. - - - - Appends a at the last position of this pipeline. - - - The which invokes the 's event handler methods. - - - The name of the handler to append. Pass null to let the name be auto-generated. - - The to append. - This . - - Thrown if an entry with the same already exists. - - Thrown if the specified handler is null. - - - - Inserts a before an existing handler of this pipeline. - - The name of the existing handler. - - The name of the new handler being appended. Pass null to let the name be auto-generated. - - The to append. - This . - - Thrown if an entry with the same already exists, or if no match was found for the - given . - - Thrown if the specified handler is null. - - - - Inserts a before an existing handler of this pipeline. - - - The which invokes the 's event handler methods. - - The name of the existing handler. - - The name of the new handler being appended. Pass null to let the name be auto-generated. - - The to append. - This . - - Thrown if an entry with the same already exists, or if no match was found for the - given . - - Thrown if the specified handler is null. - - - - Inserts a after an existing handler of this pipeline. - - The name of the existing handler. - - The name of the new handler being appended. Pass null to let the name be auto-generated. - - The handler to insert after. - This . - - Thrown if an entry with the same already exists, or if no match was found for the - given . - - Thrown if the specified handler is null. - - - - Inserts a after an existing handler of this pipeline. - - - The which invokes the 's event handler methods. - - The name of the existing handler. - - The name of the new handler being appended. Pass null to let the name be auto-generated. - - The handler to insert after. - This . - - Thrown if an entry with the same already exists, or if no match was found for the - given . - - Thrown if the specified handler is null. - - - - Inserts multiple s at the first position of this pipeline. - - The s to insert. - This . - - - - Inserts multiple s at the first position of this pipeline. - - - The which invokes the ' event handler methods. - - The s to insert. - This . - - - - Inserts multiple s at the last position of this pipeline. - - The s to insert. - This . - - - - Inserts multiple s at the last position of this pipeline. - - - The which invokes the ' event handler methods. - - The s to insert. - This . - - - - Removes the specified from this pipeline. - - The to remove. - This . - Thrown if the specified handler was not found. - - - - Removes the with the specified name from this pipeline. - - The name under which the was stored. - The removed . - - Thrown if there's no such handler with the specified name in this pipeline. - - - - - Removes the of the specified type from this pipeline. - - The type of handler to remove. - The removed . - Thrown if there's no handler of the specified type in this pipeline. - - - - Removes the first in this pipeline. - - The removed . - Thrown if this pipeline is empty. - - - - Removes the last in this pipeline. - - The removed . - Thrown if this pipeline is empty. - - - - Replaces the specified with a new handler in this pipeline. - - The to be replaced. - - The name of the new handler being inserted. Pass null to let the name be auto-generated. - - The new to be inserted. - This . - - Thrown if an entry with the same already exists, or if the - was not found. - - - - - Replaces the of the specified name with a new handler in this pipeline. - - The name of the to be replaced. - - The name of the new handler being inserted. Pass null to let the name be auto-generated. - - The new to be inserted. - The that was replaced. - - Thrown if an entry with the same already exists, or if no match was found for - the given . - - - - - Replaces the of the specified type with a new handler in this pipeline. - - The type of the handler to be removed. - - The name of the new handler being inserted. Pass null to let the name be auto-generated. - - The new to be inserted. - The that was replaced. - - Thrown if an entry with the same already exists, or if no match was found for - the given type. - - - - - Returns the first in this pipeline. - - The first handler in the pipeline, or null if the pipeline is empty. - - - - Returns the context of the first in this pipeline. - - - The context of the first handler in the pipeline, or null if the pipeline is empty. - - - - - Returns the last in this pipeline. - - The last handler in the pipeline, or null if the pipeline is empty. - - - - Returns the context of the last in this pipeline. - - - The context of the last handler in the pipeline, or null if the pipeline is empty. - - - - - Returns the with the specified name in this pipeline. - - The name of the desired . - - The handler with the specified name, or null if there's no such handler in this pipeline. - - - - - Returns the of the specified type in this pipeline. - - The type of handler to retrieve. - - The handler with the specified type, or null if there's no such handler in this pipeline. - - - - - Returns the context object of the specified in this pipeline. - - The whose context should be retrieved. - - The context object of the specified handler, or null if there's no such handler in this pipeline. - - - - - Returns the context object of the with the specified name in this pipeline. - - The name of the whose context should be retrieved. - - The context object of the handler with the specified name, or null if there's no such handler in - this pipeline. - - - - - Returns the context object of the of the specified type in this pipeline. - - The type of whose context should be retrieved. - - The context object of the handler with the specified type, or null if there's no such handler in - this pipeline. - - - - - Returns the that this pipeline is attached to. - Returns null if this pipeline is not attached to any channel yet. - - - - - An was registered to its . - This will result in having the method - called of the next contained in the of the - . - - This . - - - - An was unregistered from its . - This will result in having the method - called of the next contained in the of the - . - - This . - - - - An is active now, which means it is connected. - This will result in having the method - called of the next contained in the of the - . - - This . - - - - An is inactive now, which means it is closed. - This will result in having the method - called of the next contained in the of the - . - - This . - - - - An received an in one of its inbound operations. - This will result in having the method - called of the next contained in the of the - . - - The that was caught. - This . - - - - An received an user defined event. - This will result in having the method - called of the next contained in the of the - . - - The user-defined event that was triggered. - This . - - - - An received a message. - This will result in having the method - called of the next contained in the of the - . - - The message that was received. - This . - - - - An completed a message after reading it. - This will result in having the method - called of the next contained in the of the - . - - This . - - - - Triggers an event to the next - in the . - - This . - - - - Request to bind to the given . - - This will result in having the method called of the next - contained in the of the - . - - - - - - Request to connect to the given . - - This will result in having the method called of the next - contained in the of the - . - - - The remote to connect to. - An await-able task. - - - - Request to connect to the given . - - This will result in having the method called of the next - contained in the of the - . - - - The remote to connect to. - The local to bind. - An await-able task. - - - - Request to disconnect from the remote peer. - - This will result in having the method called of the next - contained in the of the - . - - - An await-able task. - - - - Request to close the . After it is closed it is not possible to reuse it again. - - This will result in having the method called of the next - contained in the of the - . - - - An await-able task. - - - - Request to deregister the bound this from the - previous assigned . - - This will result in having the method called of the next - contained in the of the - . - - - An await-able task. - - - - Request to Read data from the into the first inbound buffer, triggers an - event if data was read, and triggers a - event so the handler can decide whether to continue - reading. If there's a pending read operation already, this method does nothing. - - This will result in having the method called of the next - contained in the of the - . - - - This . - - - - Request to write a message via this . - This method will not request to actual flush, so be sure to call - once you want to request to flush all pending data to the actual transport. - - An await-able task. - - - - Request to flush all pending messages. - - This . - - - - Shortcut for calling both and . - - - - - specialized to handle I/O operations of assigned s. - - - - - Parent . - - - - - - specialized for handling s. - - - - - Returns list of owned event loops. - - - - - Returns one of owned event loops. - - - - - Register the for this event loop. - - The to register. - The register task. - - - - that limits the number of read operations that will be attempted when a read - operation - is attempted by the event loop. - - - - - Gets or sets the maximum number of messages to read per read loop. - If this value is greater than 1, an event loop might attempt to read multiple times to procure multiple messages. - - - - - Creates a new handle. The handle provides the actual operations. - - - - - Calculates the size of the given message. - - The message for which the size should be calculated. - The size in bytes. The returned size must be >= 0 - - - - Allocates a new receive buffer whose capacity is probably large enough to read all inbound data and small enough - not to waste its space. - - - - - Creates a new handle. The handle provides the actual operations and keeps the internal information which is - required for predicting an optimal buffer capacity. - - - - - Creates a new receive buffer whose capacity is probably large enough to read all inbound data and small - enough not to waste its space. - - - - - Similar to except that it does not allocate anything but just tells the - capacity. - - - - - Reset any counters that have accumulated and recommend how many messages/bytes should be read for the next - read loop. -

- This may be used by to determine if the read operation should complete. -

- This is only ever a hint and may be ignored by the implementation. -
- The channel configuration which may impact this object's behavior. -
- - Increment the number of messages that have been read for the current read loop. - The amount to increment by. - - - - Get or set the bytes that have been read for the last read operation. - This may be used to increment the number of bytes that have been read. - - - Returned value may be negative if an read error - occurs. If a negative value is seen it is expected to be return on the next set to - . A negative value will signal a termination condition enforced externally - to this class and is not required to be enforced in . - - - - Get or set how many bytes the read operation will (or did) attempt to read. - - - Determine if the current read loop should should continue. - true if the read loop should continue reading. false if the read loop is complete. - - - Signals read completion. - - - - A that accepts an incoming connection attempt and creates its child - s by accepting them. is a good example. - - - - - A for the local transport. - - - - - A for the local transport which allows in VM communication. - - - - - A factory method for s. Users may override it to create custom instances of s. - - An existing that will act as a peer for the new channel. - The newly created instance. - - - - backed by a set of instances. - - - - - - - - - - - - - Creates a new instance of . - - - Creates a new instance of . - - - Creates a new instance of . - - - Creates a new instance of . - - - - - - - - - - - - - A queue of write operations which are pending for later execution. It also updates the writability of the - associated (), so that the pending write operations are - also considered to determine the writability. - - - - - Returns true if there are no pending write operations left in this queue. - - - - - Returns the number of pending write operations. - - - - - Adds the given message to this . - - The message to add to the . - An await-able task. - - - - Removes all pending write operations, and fail them with the given . The messages - will be released via . - - The to fail with. - - - - Remove a pending write operation and fail it with the given . The message will be - released via . - - The to fail with. - - - - Removes all pending write operation and performs them via - - An await-able task. - - - - Removes a pending write operation and performs it via . - - An await-able task. - - - - Removes a pending write operation and releases it's message via - . - - - The of the pending write, or null if the queue is empty. - - - - - Return the current message, or null if the queue is empty. - - - - - Holds all meta-data and constructs the linked-list structure. - - - - - Removes the from this . - - The key to remove. Must not be null. - true if removed, otherwise false. - - - - Returns the number of s currently in this . - - - - - Returns true if the is empty, otherwise false. - - - - - Called once a new needs to be created as none exists yet for the . - - The to create a new for. - The new corresponding to the given . - - - - implementation that checks if returns true. - - - - - An implementation that takes another implementation and - enforces a maximum number of concurrent connections. - - - - - Creates a new connection when the timeout is detected. - - - - - Fails the of the acquire call with a . - - - - - Creates a new instance using the . - - The  that is used for connections. - - The that will be notified for the different pool actions. - - - The number of maximal active connections. Once this is reached, new attempts to acquire an - will be delayed until a connection is returned to the pool again. - - - The maximum number of pending acquires. Once this is exceeded, acquire attempts will be failed. - - - - - Creates a new instance. - - The  that is used for connections. - - The that will be notified for the different pool actions. - - - The that will be used to check if a is still - healthy when obtained from the . - - - The to use or null if none should be used. In this case, - must also be null. - - - A after which an pending acquire must complete, or the - takes place. - - - The number of maximal active connections. Once this is reached, new attempts to acquire an - will be delayed until a connection is returned to the pool again. - - - The maximum number of pending acquires. Once this is exceeded, acquire attempts will be failed. - - - - - Creates a new instance. - - The  that is used for connections. - - The that will be notified for the different pool actions. - - - The that will be used to check if a is still - healthy when obtained from the . - - - The to use or null if none should be used. In this case, - must also be null. - - - A after which an pending acquire must complete, or the - takes place. - - - The number of maximal active connections. Once this is reached, new attempts to acquire an - will be delayed until a connection is returned to the pool again. - - - The maximum number of pending acquires. Once this is exceeded, acquire attempts will be failed. - - If true, will check channel health before offering it back. - - - - Creates a new instance. - - The  that is used for connections. - - The that will be notified for the different pool actions. - - - The that will be used to check if a is still - healthy when obtained from the . - - - The to use or null if none should be used. In this case, - must also be null. - - - A after which an pending acquire must complete, or the - takes place. - - - The number of maximal active connections. Once this is reached, new attempts to acquire an - will be delayed until a connection is returned to the pool again. - - - The maximum number of pending acquires. Once this is exceeded, acquire attempts will be failed. - - If true, will check channel health before offering it back. - - If true, selection will be LIFO. If false, it will be FIFO. - - - - - Called before an will be returned via . - - - - - Checks if the given channel is healthy (which means it can be used). This method will be called by the - of the given - - The to check for healthiness. - true if the given is healthy, otherwise false. - - - - Allows the acquisition and release of instances, and so act as a pool of these. - - - - - Acquires an from this . - - It is important that an acquired is always released to the pool again via the - method, even if the is explicitly closed. - - - The aquired . - - - - Releases a previously aquired from this , allowing it to - be aquired again by another caller. - - The instance to be released. - - true if the was successfully released, otherwise false. - - - - - Handler which is called for various actions done by the . - - - - - Called once a was released by calling . - This method will be called by the of the . - - The instance which was released. - - - - Called once a was acquired by calling . - - The instance which was aquired. - - - - Called once a new is created in the . - - The instance which was aquired. - - - - Allows the mapping of implementations to a specific key. - - The type of the key. - The type of the . - - - - Returns the for the . This will never return null, - but create a new if non exists for they requested . - Please note that null keys are not allowed. - - The key for the desired - The for the specified . - - - - Checks whether the contains an for the - given . Please note that null keys are not allowed. - - The key to search the for. - true if a exists for the given , otherwise false. - - - - Simple implementation which will create new s if someone tries to acquire - a but none is in the pool atm. No limit on the maximal concurrent s is enforced. - This implementation uses LIFO order for s in the . - - - - - Creates a new instance using the . - - The  that is used for connections. - The that will be notified for the different pool actions. - - - - Creates a new instance. - - The  that is used for connections. - - The that will be notified for the different pool actions. - - - The that will be used to check if a is still - healthy when obtained from the . - - - - - Creates a new instance. - - The  that is used for connections. - - The that will be notified for the different pool actions. - - - The that will be used to check if a is still - healthy when obtained from the . - - - If true, will check channel health before offering back. Otherwise, channel health is only checked - at acquisition time. - - - - - Creates a new instance. - - The  that is used for connections. - - The that will be notified for the different pool actions. - - - The that will be used to check if a is still - healthy when obtained from the . - - - If true, will check channel health before offering back. Otherwise, channel health is only checked - at acquisition time. - - - If true, selection will be LIFO. If false, it will be FIFO. - - - - - Returns the this pool will use to open new connections. - - - - - Returns the that will be notified for the different pool actions. - - - - - Returns the that will be used to check if an is healthy. - - - - - Indicates whether this pool will check the health of channels before offering them back into the pool. - Returns true if this pool will check the health of channels before offering them back into the pool, or - false if channel health is only checked at acquisition time. - - - - - Bootstrap a new . The default implementation uses - , sub-classes may override this. - - - The instance to use to bootstrap a new . - The passed here is cloned via - , so it is safe to modify. - - The newly connected . - - - - Releases the channel back to the pool only if the channel is healthy. - - The to put back to the pool. - - true if the was healthy, released, and offered back to the pool. - false if the was NOT healthy and was simply released. - - - - - Polls an out of the internal storage to reuse it. - - - Sub-classes may override and . - Be aware that implementations of these methods needs to be thread-safe! - - - An output parameter that will contain the obtained from the pool. - - - true if an was retrieved from the pool, otherwise false. - - - - - Offers a back to the internal storage. This will return - - - Sub-classes may override and . - Be aware that implementations of these methods needs to be thread-safe! - - - true if the could be added, otherwise false. - - - - implementation based on . - - - - Creates a new instance of . - - - Creates a new instance of . - - - Creates a new instance of . - - - Creates a new instance of . - - - Creates a new instance of . - - - Creates a new instance of . - - - Creates a new instance of . - - - Creates a new instance of . - - - - - - - - - - base class for s that operate on bytes. - - - - Create a new instance - the parent by which this instance was created. May be null - the underlying on which it operates - - - - Reads bytes into the given and returns the number of bytes that were read. - - The to read bytes into. - The number of bytes that were read into the buffer. - - - - Writes bytes from the given to the underlying . - - The from which the bytes should be written. - The number of bytes that were written from the buffer. - - - - Set read pending to false. - - - - state before modification - - - PORT NOTE: matches behavior of NioEventLoop.processSelectedKey - - - - Finish connect - - - - - Read from underlying {@link SelectableChannel} - - - - - Connect to the remote peer - - - - - Finish the connect - - - - - base class for s that operate on messages. - - - - - Creates a new instance. - - The parent . Pass null if there's no parent. - The used by the for communication. - - - - Returns true if we should continue the write loop on a write error. - - - - - Reads messages into the given list and returns the amount which was read. - - The list into which message objects should be inserted. - The number of messages which were read. - - - - Writes a message to the underlying . - - The message to be written. - The destination channel buffer for the message. - true if the message was successfully written, otherwise false. - - - - Special event which will be fired and passed to the - methods once the input of an was shutdown and the - property returns true. - - - - - Singleton instance to use. - - - - - The default implementation. - - - - - Creates a new instance. - - - - - The default implementation. - - - - - A TCP/IP which accepts incoming TCP/IP connections. - - - - - A implementation which uses Socket-based implementation to accept new - connections. - - - - - Create a new instance - - - - - Create a new instance - - - - - Create a new instance using the given . - - - - - which uses Socket-based implementation. - - - - Create a new instance - - - Create a new instance - - - Create a new instance using the given . - - - Create a new instance - - the which created this instance or null if it was created by the - user - - the which will be used - - - - Marks the specified as success. If the - is done already, logs a message. - - The to complete. - The to use to log a failure message. - - - - Marks the specified as failure. If the - is done already, log a message. - - The to complete. - The to fail the with. - The to use to log a failure message. - - - diff --git a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.xml.meta b/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.xml.meta deleted file mode 100644 index 378df11f..00000000 --- a/JNFrame2/Assets/Packages/DotNetty.Transport.0.7.6/lib/netstandard2.0/DotNetty.Transport.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 675b022c45ec31f48813c987c8e9f8ac -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6.meta b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6.meta rename to JNFrame2/Assets/Packages/Google.Protobuf.3.18.3.meta index 76042ab4..2dafc156 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6.meta +++ b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8f9f30b201fdf2c4aa6a62aca6e762ce +guid: 2a9f87a1b86edd84282f701744de2b91 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/.signature.p7s b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..0fe5598dee4e1049b64f7d82cd144abcc2f5772c GIT binary patch literal 22403 zcmeHvby!tt`z{-h?viE$(zQ0-At2q-ARyhHBC#a|q(MPx2?1#(1f&I|1O&vO8wI38 z^ej*ub^N}W-#OQr@0{!U=8u_K@xHu!?e*UG^W4wmhA|WF}&LIF6f7}Sk(nZ$Rv2=5{b#@YlVPJ4`!uUA_c>zus zCk%jb@^JEUf~Pp-&D?E-9bCMf++7U#0asZWMJ``e7cK!QOA8ehM^6nQ0hq-_dk;SW z7fTx{H!mqM42&!|?FRskR0F^fGqaEoA&7{0Sc_Bh=U-j=96N9NiDCl~I$77Z6+_N} z>#~Gl0_Z46+Q=w`h}v2(Vu0}E0D}-q#@5-?^Y-@Uv;Z%e zgO@nXogHBp0J@V)NQ4yMM@YH5d%9U#Kow-5n$FH1P-!WE`aCwk4}-ygum2dF$L0Z# zz90Tm%YZ}ZetZDn7lQNY^a3#nqeao11vuL}2 z2P(v@XNt8S^tzBZncGbCaRqZoWaQgS46GaH{bJ)DMlSkl8NotWcX3m=`Mr84-ibcQ zS+_f)-PAOj%!H27%v6kjCbbwMFf=*PBjsz5>&xapun&A$E-2nY(RPbx{1q4JXJ*{0 zf*Yf4PBP7Ae78wH>!(F|IgWkIQNm{Xg6Z};!}LW=9N#k^?Qm%Jz`P?ymx4bmg~x$z zIs65;LCzCGIQ|Er^XaL=ZrKZmx#J_}VVCZx5ivDSwoZ zuT#}ndFMk>!A4ET1Bqmk7hke(ucDcddaEHKK@cGK%>gq22mDg0a3PQ{$jIP}6b9g) z921@#p97G<{{U1cCvcESkcnhhbIP_8df+e)ji`bG+Vm~QE?j`-Xz2K2NVpux-^a@;RDBK&llCGa={h6^k*n^i~J9esm6dc4%R<8qATj zda>s47WKQUAD^mQ*Elq8eWbC+;zuP36!0%JboBd3aLM$>7!&eSrT#ll+pJk_@F#;7 zv3RVS2(gKrwgPF)@u&}@DHt3bV)JUuAQeOR8MEWG`Z*WWD+>-W zWVv!SHUaoK0DvQte%rdp=%f@TBlT9ETGEf5lhx6Fd~-4X(X9*PfdSmyFz%Dh3vOL* z!5@AHL-^Y(#?4X5ibSE#;S`p(!%my zF+9ZaWfl%t9<&~QcErNeIed*iX)d1rcAPi-AUlNKir_Mjx<>^wWBmo&)>h3;BJ0Qq z*_RyI_m^+7Lz7D>6~oacv36!uOi7;>wO5w9z^r&&#UHxl6!!-%`}ZVd&x^n)2Ua#Q z=5*^7A1`|>uzhyu3Gfi&$BtW{d#svUxMGJ<9J2M$TJ>@J-mO6>1N|zRg}CPJmQ7rO z?T#4SmYgMajXn2<#?XqZH{7M*sB?l*cJ9y@xEAiB8JYP!g~w!*42gqZ_c0vO2R^B8 zfZ${=p6*>V00rE;h!BK7?e7!Vr(!_H0x(d}*ib-fKt)0Ve9!(L0zq~J?12ks#{eXZ z)W*ZZMVO1r+1%abCq@9Izu$!zCh+YpbF&k|aR2E>uCuTE+ZU}MbHWzVQk>>)9zbyL z$%1H*{Qw_8I7={#KaBTmDmMq-zdMh^pU3k2{jq8%OMoKF1D60n6pRx#4?A{1Ktu*u z0p_#MhzKE}JXx4K_$YqmMlNY}t&`{ZZ6wkUm}$^nca0U}e%^{JQnTp+$F8L(j^6(W zGeH12#Z2+{*ajD>w&(_lyV(61SiBxk8B=lyleez}W@7=ErpIk!xb0<8$Lp+D|EuPh5>hPI)l~GgmGItK#LZNw~(C;}9y9jG4&zZt)YLMDC?sQZ@P#S3!Y_6Hk2f zr0lUqYxITE3(q>4ShHD}$%S2+5k)!U?>95x&!iE_W&7FKl-(;Zf*OsxR$#@}KiKae zu*n>d?2(koBivZ9z+ynV$X&@Fc>(b=msC4H*pLk|o4%2g}r*Hz`WMwYSP z?LwgasW5XfG;-3a;CpJ%67f(zp#~pDy*_{|>|J%r);c6eA`RtCh+naBkm0Vh%3dVR zy=$Sd4q~Pnh?xT4FcVT$d`(PVM>mwc>GM?#_uXGH^FIMrVC=&U0w#?Ad+fu_3-H1C zxOw=5_=F6A;9EZi3sHUZhv%9T_vzssUsxMT<*4)k6-Py|H>|Uh5aqnMZ>ssKGu?1ZM~9nihw{ayuL zcNI;ZA@AUCn4i8EKJf81wpkt18$=26O4Tb0C6hBp$=7(SGlmoktd56943q^u!ft$E zk9p3pb-UYQ+N7-R;ZR@8JrZrtQnCG-W{f#?xpUSMOO8!k(jsVT!}EN1sh@liD)M(H zbnD^9*GAHGnDs2mP36$65DE4oOwte-f|t9Pf54*dj1OSg1J=6B{2AWq4C!#Zr471N zX|jqMUQ{m5P+C8|+8cUnbA6FsOpEUZFsR|Jq&1Di_A;!^YoVlCfJgm1wzh*$s`;lq z``baO&{qVZT7=zZj{iva)Ed?lT0{Br z?B;pa_vj33c1UtiBPd)97>7G0!{Ep z^-_cY*2i)8r8!G&Mo8dI3Ue9GFG=e1p_;_b7BTVraQ%gisp`ygiM6d}LT)7<%<* z^!lG?khG_p2#o(o&jJGIWj9ZE4={r~O&{fWPtr#i4?ECkK4r4*!ugz!CqP zJ0hOsj)-9H2!>Qm3vuo?6ZLb(ilP7=V9WEqwSa-Mn^tTy@|Aw;G)sY)Ua{BRzS3(H zA=vEz%@#$jAjzuEvpbGd#g)FB&+&)mOh(U%YT|0rJj)=?3wWAYs7s=+?N(-!=+avG z#52{-ojYj|PX>>36265Rvfv@&=sLrJMX?4Q>4s97vvBmkzoOcexKC?#k9YOlvn%fn z$s1O?2l^iJN}5#oS*>|@$v?2t)y=%D7lXxCqgDWn>#RM$W;|Qct#)OeZxPn>I`PWe znAo7#)$u8kalUOnoz)fXkL^eWk?^8ly%fmhJa_%(4qO~B-lbR@F2z0e2HBm}DIVfa ztNgN|lmf}q*vD#I7$$RO~y$(uJ4n2?@d(Vs8=VWEmo=@5+#|1vDo; z8ZvWSuSJmQ2Ei4MLy49 z1nP8S&4P3;X>GnYWEwXKiGRT1RC~(xIQSsXLlub1DKb7*luVY`IdX zICjPhE2-uwzQ)`a0m(n-%D*Ple{jP4v03<#tFeXhB&W5+;**q8N?f&HHW<>$%T;eS ze!bA)>G}3}ini<=gy>ld8(f_M?^2h8VM=$RWiMB{fmQtzjXnu+lsZU9@weM^xcwm#u^fvu~sT2sU+qG5^7LU~z zqSKOD?J`Ds{z2XE`c+ztpe}c-!K`zpCQEsb3d$brIr63X8$^!g2&QiNL~W}KK`|$g z*KXaD3wFb9CgNTP^f^nXTsL**?Cv-xs5{<{w(+}L$xq~mvU#Bn9bbJ6t)e!jY_&U{{7W#OsHpy$IE&yS>PrSpo0+s?_TvGd=XIh>KLrPp#m zakkbDy!2RE!im|ymvJcf!PPrM)H5FxqZ%lV^8La5QYN zc}c$%rIDj^u#q2>HA-F8fQzf;$x^gJ=sh=aE10$f6;BSoBwP%2(6eD+%PIhXqm+YT zZpt@IMk|r5G#yG)&b-oB*qB&4{>v-#kKp0gu$Grw=zCbp!w>Ls3!a6wwm}|HPf>C6;ttQPRk7eZE*^j9E-k&sC@4o_i?8JOeY#hI zM(vqz*;_v=ufF9SPyYFhdd{UTGrg1@e?$_|8_Xp_VeenoU~9eDms{`zqTd6FUPSqZ zO2!^$DiQ?oUK34vJ#Kg`QX3;3j*MP5_)>&=ci%FyLAE1Q^xyal1S^V5%9(TrtGkEd z(bMXiMp|5M>7^xK5+w7tqU`e#lm$}NzL={i*B4=Z+jgHvsAd01f ze2Z{?6b5ZOjxYPDKq-vmGG=(E{1w40XOsuzEX@_!52zaso^P)W(+4dXtW$IaoF{NZd5 z{yK>RKzT9=6d8=~092H7Cow$|@JDd}gPaQng{Pb)OfMrAjpnr$+aR1etTTm3p0_X0 zyTx9;;9<3wY%K4XJR+g6%~VekEUSK;)>s`n z; z^s1egGAB-5vK0t}Q$(|0VYE%FSyo z_6u20j)f&;^V^q5;x(hBn&m^3ZmSf_NX|xY5Ht6G_(-aQ%F2b;j)i6+$`f14d`q+^ z_9iBFlgM^I^|hGw$E!Ux8{UKqi_8)a2}<+0=p3XD;6}t&y$(3fJHpy_8F{c!m9mCW z5$)_G0eL0f2O7}&5{gi?8GUTW=jYVfRum~S@{Y3#Xiz*BH%B$&j>|&jX%BQo9;G3D z2$S7@WaiXlGs9>aw$fEr_&JGc(VRj!OvgtRfTNm#xrE#|&ccx)otc>6f5+m{CL?@g zH2))Koygh$AYXi?E&x z>&KBFO+^zqpA!Zx%+%vC92`Q!GrcKxIb4~EJ@6kFD70U5jxuq4X2}WflsH$@L=$y^ z~5 zrxxKJ!`lbOjT%AL!KR9JOvQ;Z1ALvb@8t`1>#7Lc{A#7dir*?Z|mjK4SX?_2p85E}OiSKDTB zURw;QizSYT)9f?T!>U1*3{YRR3Sr?Tcw3t(I=wB#pN?lZA8&ZoFRh$ZUR~7(-Iap( z`IM1v=Nib_a@t|Njhs5yv=jsHT94C?*YcQ)RWj!$dPxUeYo?2?T{WM-)}Ru8M@C%b z)!_ROr782|u{lh-*z;VCk%=GaFKm>eMVF>@!&}m;*KTp`E%gV^#d zRQnpKodjxNoOY^2{b|x)l&D__=1+Q{!w zdgkj4WxS77wwI(ZlOO3(c0gRL!}!*52>0cZ)^Uv97^?M>+DqKq{G@wR;PInCkAk&X z166rLNr}P2rx77IsI8RV7LiCbq`Qp*4bv{gEz}*muH=Hz8{vo*+&j!ldk@%UY0Mwr zJ|wa_? z!CQ=$O8-&qv7X_ETWgAowA z!F(HjO#7BK@lmMX75FBXX_u}ywnS0km_dV_3RwrWv8PP?dl{*+;CEUyxiJHWW3F25 zRvN>7XoZBsQNeQ7k_@jY%ffRyJ3?;Av8p(}OS?yg-C>-+ZuHFhj_vmOd%iavrY#Co zj|jA$tFR&Yllwgtk*-)7dF&Qeb4`Tp%ODKSdknyN4?xRF5Ycb9{m(X(EI33DApPzD zK}UjNem_8kfFa(QHw6703>Pe0a05axUYH>GZ?H~5je_~jIf9Odh<9pn`Qro%1gzqI zAB_y7Lxz%f&G3qHa#OXsotqwUy<@kg(98{aQ7&Q;8{pPtI_wPu_x?B|7c95|2(ANy ztAXGu09@C1`wTMlx){Ef#Yfutg!Kqt_w_X5c=g#aer~6DM?~PawpY4CBVCB^-|}?$!91UYH0<+K4bPh`#hAVNsEf1Z z(xFqkM5XiGYs0D=RYwi4TsXX#-3!HPUr}Ky(@qQ2$1<}^tKB3fvW?sq+_CcMVa5%; z(`r|-ry$kFc&~GIs-t?AmWsJ~S()*5%q62zR!Ia4^TSGo0ND$&j&>9U)ABAJf zeqQ=c&5+FNm1v_`WE=_iZl5DY%-~@Dq*$QFGlr7X!o-1l&1<_C@9N7mf>z*QoLTUy z<+T_wziZPA8+c0wRU|UP^kI>65gm>Rd^>NR+vcZto2?zDUEY}{mvs`6W;FleprY#R zG@fo3o^@z`WqBmIB$#+lUTXNBQ}r^PcnR-8_<#;e*&WJ8b}sEfGHmCYtOFs6>`s?= zu!o#1{j6rE(7ZprM&jdI^z9A5|s{WIO~Oov=r$b%gSq*y0S3DwJQxFO}guuK8MI(sLhrz zbey$qtp-yG%Vk{OMcJxJP|9P-AIF(WNUWI(%u%Dy4$4(TW z@U7RgYlZ646e$4aEn1%_vf;2R0Gx#HkBxx>gOf0Vr|3?1>~AYVf7-E4{~J4&2gb+q zS34FFU_ikFYyHR&xWHvZ2n6xO{e^|^;^yq(eAUy6!^OetT!+?!1vR<5Eugq{Ruao)X2?TY&o4gt-sbQxx9F| zY@IADeK_shot=Q-kzeqj0|;&ff|~#k7=FeB0~W|=$^AjNY2CBQ8A8$IF{O-kyQ%rN zJjx-L2j#AB1HqAiSFXo@!kdDK_wQ=Zr@#O~xb(P&w7I=!GrCYgCpMOdXl`X#pz5-t z_mYHXS%>in%1&b$Vs2=OkDK41idgNRwYVFVZP!z`M=S}_mbDoJ?7D?PKJ+AczBqbDLEkUPx zR6`ko1GaunN5kPoYHsz!Hu(*XLnX3gjdSW>o=m4YKgCcmdw${bk+|lishkfcBDaT_ zg!WdvI>NDSH%)G`E!yof8ftubB|ubdfNr^rm<=a{0&qggAHQ!L7@QCjJc;^!x13li z3HAXv!S;!z68ooj090~#e;5rx2C0o684jTVFHnFlGYaOZ>tbIPf_feafSn|p-}wXt zXK2^ZMU-GwEUz5q7}1I&toYP|;TV!qmB|>#Of;d~11dyf1bEr-5rc79Y%5Hbh7!Rf z6jOONoD>&~Wxuf^xW{-60MH#rjR?i``~1W&qD$SvIKIj!&K{D?$vi;TFj^tXJTOdu zDeFyEa9D2e4Int^XM&;vC{B_{3_>C;Uq>@14@+}U@N{!=b~Ez;&7m-wQ^yEsyCnI3 z`80lns#w5^V4SsmHIk|hwrKPR1o0(A=~E>01Jn(vuywW z_s{oNX1Go>fh!dd-Zxjri0^&TGq^=hKWZ8iKNgpA!*4;4Oz>96?z~0lqa4?x4~=!N z`&1Afb#b`ob=tZn(+G)H%Alq#;T)?WCmT-bXR66 zXM26u^j_h#R>>wdvoGE~&vp$#z)y>F>q8TX>V~$SLG8SzHi8fE0=e9GtnShcnm1#6<>d( z^0Tr}F}2DaUmxOxf81C{UyG00ewIh&?Z5*bp+Xv%i7io04vrf z8YmkM5+XS=QSAIMdDz3~82h$?AiJ0Hr0mzoIDv1J2Qr?6v$ZoP_@3IjgFEHKGR@`X zetPa?razMQYVSi^dAUq2f|1r0RBkWS!8@pAzwE?QcY@;nemT+tyY;oXByaOxC*_0d zIM{Ey>iFth)XWbr96H>%C6_K@zIFG&i#s{K!n@(&-KQ0EFxqFq$vOr&6|FBT^7S8n zH1DZZrqYj7T#qARrZFhRI|^18#B%8UDAu-PK3g?Q+kHW3`Iy-1(l!PD3l;bK*DoE2 zeRyDU_2oy2{V5M!Hq!LqNA1k7lkViXtUjcAii*E6^5)(At&I`x@*4}fGqFuivx}O< zs2;x*Tp24j5>~U5h;6oVFfUpj&n4Lo9!w^}x!#w|J3bWa;vRf0Eub;Q?3HYIN?gZk z81Rg*Y2!*o?sTsLb|5^LV~!OcDjE~wo}VKs;b6-7Z1z@Xp2>)N@BmkKr- zGJD+-Luq8`1iw5o;Q#l{ed2uJKl44DN|m4&7j({_ftUBs*!+J=D9ixkSCpmsw}kRH zEV%Xh>H6Ag>9^dB$%AuNwYSP4C8Dkmxns}ShuvjD;J#z0(rrPc#8Tfn&Qizu-n?ph zKmt=IZvQGpz-m6~%tYW7M@hk#@hFQ@{=SqwJtY)Puae`pHr5>WOKuBs2DUKO`UrJ| z3eolPK^s`KDdR+wBUam;FoV z@g|Q$eEA}M9+Gj#(zkF+QRw3oih~l%DBF6?tGN*>M||Og-Nf#+S^2ekEu5G9cfx!+ zvIWj+PTpWZ;{LPx20{644ay39@?e3*1TY2+e-2-i0s1po0{y1v&tho{PIq5N^Q)(r zV(#J&hV$R7yP#Z1M*iE|++556&a>M9^`x$5YrCPpE zi}TpZySHjv*dtBks|sy<<3$eN)38pnoi?gF_RWkmcT{)nqxTg3o^JIWBaMykB0a#J)!M`GeE-aov&bqGIkjdV zMR)oc&hAp#>-YCaX^QG*g%O(iBa?a{Z!$Us>v1)U2WOLzOfgilJ~KHIaetDyBRSoa z8u4aMh^X=P+;H0pn?Y5wo;LFJ&b#mFk)lIchrW~+ngxT{sRUvt&lz^UoG*LQiz<-~ zM$U9nDu2Sx{}{HMfF2m4ar1n)7Jx1T9&Yf&H^=OMJd6f6^`9*VKXww8;Y1egziqO; zcKN)k9C~B4Xz;!VvA1c+AJlOm6*BT3|3v}810 z(bEDsqRmA&N@wZNK9d zOq7^s&)?Fg?+Kb9R5`%wF2W#n&^FT@{D{cj{Rnk0 zm6xIopPzU%%vgC%QcKS_MiYjjl7uAN-Y<&uz6N1an6BfI^Za^wja-v+b=@) zKLvD>CxA+WEChgcfuC%%9_}2VDVEdw6y;9Su2T#>F~Rcjb9lIem(5NgjO1hnhLf(R z9~&dkeui_a>!KI9{joKWOoK*RN2TV$|eU)|j zZZ76rv)U}zgf6Kr23Vr#MK$O~CSaqz!h6Dh;Sl56k;w4XCdDM;1^AoD%Z^`|KU)vD zN-Xf8kLT#)ZBr|Lw(OmFX+NvU;)$Thme<>JZ>dma@6mbv1gW+fiLiy;=0F+IOGf7n zz@ov3E#nC7_30q%fU6H{R5^+7&Zp6r8RDh zg>}3g{+Oz6iUUC4huIOiU|>KAfGwiP&~}f0FNEueLaNw#a})kV&w>tS;1JQzyISkU zH8hiE`zPwoSz{^$6mk$ycJSq!i&k%bl#I=vPpxQ^IWF0s$_{z9x8k~RrBhE6mSj*; zRLWa;r(1{~*X%a7wv6bs5o7a{K-13Ao@{3O<)26Si-UMdCieOV^#6vm0M3M6^GG^^z< zlsRk4q$B4o$owEeI7>8>I<}{7)<+0IAhZlOEm>4WW7!HX;1)s`*CtcTEp^kTsAo6q zNu`h$rTZRT)-x|@Zg>sADQJIumY_aHfd`(%`u?0w^f7X<{zHCJ|M_#vad6rX!$E;8 z_!e?-1P~l{qK=)4VW5{EEc*Oe8~ZDL7ZFbG)6M6F=|om9<_ve;>{2oXvq z7OcmMmPa@Pd)E{Bfgk21_jlgK~!GXtPH54MJUPaIBu zW&jX6OC0`*UX{NxBmcKgZ!} z1x>Q(>7q8?eV852{yy|dA$dLBemJ@9Wx5Z!H@zJj$%(cJ75%t4Y6RD} zzXa9oXYXygOz4s9CyBk$`<>kPjw9Gwe+SS``+47H4d(zbk zP>=|{nPgrr1}^D8*l6Oy%wOK*6@9;l)EWL@NLiAM?~3_A+RGeF0k4F|H>$&L9~%xDJtS>Y$#ky)GdbO&E6g)>NnnRaDG127 zzX38Tzd+4}%l@zA9v(AWv0gF!5s**Zw*LeYp4e=;LEYvL8HY#UM;XWbXYKlry5gA! z@LOF`1P}t>B(U_yeRko;4v`<4LjF|vJPD)zqBrDO7$1s4Rg0LLf`)b{15*2Dyg=a{ zjqK5(8-p3jIgVN7y*CaFcJZ@ih%cJt-rTY|yuOtdff<-ilYz@aqfUs)=ziOAU-tpx z^<(KrA+Pa2x>r=Ku?2-h(veQCz7}ggA6QJrCVug)bN%SC36)!~ZAo{Kan zmeENp!{hI5C&%N$FCkoeBO?{@*56LoZ$rR0)A(V}Qi#PP%}p=4J+m8R?@S(D#-z1z z5}>V@d}vZRp?JN2M~J|B9VgG+VJ^Res*fMrXk>xnL5qclWI?lA#}ieWipP2?zMscp z-4h?O3(e%ok8YI12n%&tZZmQ2gy+YqdJ$_gx}-1$W|7N5rDvthgRXfxF)_rY2n*s@ z?e1nQh#0;Po}eQdhqHDjG-XZ9is!f=F47n{ByDOYeY=cCc(c zFS_l1(I&I{QdPR}{Sl<8ri~oY=NI3S$_Enh4h$(5uiq2zjSH%ur zQSu_tNbJ6aC1My!_n?Il?SKf60O`63eZ9r3`BeV2_-?C5r35v)*ZX4QOP({P_w~>r z%m_Fkm)H82jk~S@1dW$69uIrf4dK|QVh!;;>Z>>ts*FK6*8i<8{|6#JAsKg63FUHU z@w&_9dCLwOo6+U`lXCJ~$o>_Pf2)iCsv!NnpW66;r8fk6g7i>i@MogFw}c>`*)_gq znZL?Mpn3JWeoS*>wR1|L3>_rEYV;ND#p!ZVPCOOD0YIz2iS(#b-FQZc<;W!xyNJd1 zlWofY73#9MY1b>vc_YIy$MC}tC<8Cdy04nxwsX6>@>MDcYVlSX>={#$59g0>HCQl)J0vuw`@e9(@Lzw> z;Hmb+V6PCb(s=m`^W}(*kw{lB%h$adZujXAo0;G;rKwC5#TTdx30!$aYV*M`taj93ADSyOp(fwzSx}jz1#|LT|6m>+} zuWP~>qy3zqdvQKQtx-b6r$o8rs6F}G2MiM)p>Qc5Kf&d+>38(URLsMj2TLDQOpe%I z1#DhQ_hhGLVrP8gOni-+EQ-H2@#Vti`BeSqE*k<(DF~BL5;dkHQ)`lJt0(WYn}u1z z%2Tq~J|s)k2#*k_z#d&i$Hiz29w+?VlsmYkJKlhN2%q4dM2^@%=re9TctIbCfH~)d z$T+@X>2)!mB^+IjZ6T06Hx&0%%I#h4%WO13hs~QfZ1bZ>gcuz|b3v7`JL$hN)<41)XO#6rQzH++1LHkQAe8?m zW&P$?(M}3n?kA3%lfFf6(CNbcm)umxdYeAqsKI1ZVS^Y>y3MoJYveFH#lSfPn-i5R zJt}UW^)U`G;$PWeh?c$|yeepZAbQhwLUahwz=okdx#YBbUrBx`LMjlua`YhNV~RLt z6GjMut3&oxM#yk~o5S%#k$|_Xl!cAJGm=-Y8&)en-Wbg6L+_}QvXi|?FJ-WAI&8@< z9&n}ccEQG{itTOYfs4L0BAtn-Ha7DzyqYGs>Ju;Z*=0PMx#h?VXHqz0Up$xi^2~Zb zG%;B_T>#e zR{|2y57b2A8p~8kQ_-vU#gB2NAARbpXensNXZH}mtWHdPY`D-A~e$CmlxtyP|5>4bwUzo%3=Q!OR7SXMyJ++AW;o+U*}rusqdo>}q-aZEFV6>-0m1dTq4 zZkffPD3*(Ed%l(LLROg8K4153^S^gN{Lv-?#%|wB zz@TUCTkIbkcUB!aY0Nk=(EZKE485~)U}J{z*?Rs~W5&Np>sNcB~SeqIAb zO3{+T`k=fmnV{i7gbEIU`Oc;p-MC8+yvpU)4sP!qotL1GTI@7cWef^SyQMZU0lk;=3YnU0vj z1;wpUM#NSQe|T-VGfP|zuMXg!+bXg}e-IU5kz<*Jf8@mdai?Ceq^~&Yn)3OwW1wrHJh{)iOWvFme$70Q`-;rB2p+f(a2yQNZ)T89VJ9(X zt-c}G$V!ICFx%($r+ZBlx);gY=}VWItnA~WTuh%tvAO-3HOs@$+-ky}z1F8l#l>-h z{Ua)I0NXJ}gKxI4E#+9F3nHaY%h?v#9EwmVZ% z!)d*akFiVT%mwAn8#)udw!?FxQK*qIe1wJ(ZlI6sg`ZvEjYvodgClu?TDIFsA;=r} zCx{9W?{{?hgTpl|c<_I#>hrbLgYAdP0U{QR5+Db_Uvfky3Psxr(=e(UM!jDBsHQoP zLh*{!#GmZplS*mHrNxjqWxjbR^OPfaGO zZy^*>oi69F=Ve~eCwJVBQ$ll(i1utT%SH0t2iQMmuS}S5iEm!DAgzC3t)n%Mv^FBr zq`Fk=d{d-RkR!0=g6fqkbuUI&r_duum1~EkN-PZMTfUII$T_c{Cmv`yRU9m#@X?_B z@M)2oH6n*FH>Be|Cm-(^Rzzp`*g?J8Ga_BvR)x%>MC*>6bJPq6?TeHs1O~6HOKPw4 zuY@gpag5LwdPcL`=7wryax3KmyFP<7|Jrg6G+_`kddijelf(9{wpt!jckY}X7QF{g z-zp5tl;vA8Eed^{R*#%}VYIxAXI`zR5gXU>LZu_t9ml`xE=9N%wuaKBn459oRa!K* zb)|LNuY)KaHH;uq6Vo-cT&k>n#L=liSkGut<`}&uA7{KGjdS5SPXb?oPP|WU5I$a2 zQs@DYfuE+PPR1k{E`soX(qf~{$eA;Cil9Iu|-cq=e i53OH4ur-%!rA4=|Yl!s8bh1GTl-8)?v#H9w_`d)bP*Se| literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/Google.Protobuf.nuspec b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/Google.Protobuf.nuspec similarity index 84% rename from JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/Google.Protobuf.nuspec rename to JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/Google.Protobuf.nuspec index a347c63c..98dd5344 100644 --- a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/Google.Protobuf.nuspec +++ b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/Google.Protobuf.nuspec @@ -2,16 +2,16 @@ Google.Protobuf - 3.27.3 + 3.18.3 Google Inc. - BSD-3-Clause - https://licenses.nuget.org/BSD-3-Clause + false + https://github.com/protocolbuffers/protobuf/blob/master/LICENSE https://github.com/protocolbuffers/protobuf C# runtime library for Protocol Buffers - Google's data interchange format. C# proto3 support Copyright 2015, Google Inc. Protocol Buffers Binary Serialization Format Google proto proto3 - + diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/Google.Protobuf.nuspec.meta b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/Google.Protobuf.nuspec.meta similarity index 74% rename from JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/Google.Protobuf.nuspec.meta rename to JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/Google.Protobuf.nuspec.meta index 5265baa8..48767b7d 100644 --- a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/Google.Protobuf.nuspec.meta +++ b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/Google.Protobuf.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e3a299f96af792447bc8dd7508decef8 +guid: 374dddb28553cc742b383525730a76e7 DefaultImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib.meta b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib.meta rename to JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib.meta index 1d249898..42e9fd8a 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib.meta +++ b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ed0ad94bf4f19d6419b95c2353d4fb12 +guid: 8e923523582ba9d42a3029ddf4188f14 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0.meta rename to JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0.meta index 587b54db..b5957011 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0.meta +++ b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 92112220d5f304f4cb8d2003d6ee3cbf +guid: 51c38cc887608a740a2488ea9566cc82 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.dll b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.dll new file mode 100644 index 0000000000000000000000000000000000000000..2b57856ce39a67e8f01b19a2d65d5492564ae934 GIT binary patch literal 405280 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.dll.meta b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.dll.meta similarity index 91% rename from JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.dll.meta rename to JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.dll.meta index bc30adba..44f699c2 100644 --- a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.dll.meta +++ b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 214756d1acbb5c3488c678d4d31af568 +guid: fff138f2a3dd35a4daef5b5e7b7369a5 labels: - NuGetForUnity PluginImporter: diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.xml b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.xml similarity index 83% rename from JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.xml rename to JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.xml index 3788f3ba..eecad2d3 100644 --- a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.xml +++ b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.xml @@ -604,6 +604,17 @@ the stream has reached a limit created using PushLimit. + +

+ Called when buffer is empty to read more bytes from the + input. If is true, RefillBuffer() guarantees that + either there will be at least one byte in the buffer when it returns + or it will throw an exception. If is false, + RefillBuffer() returns false if no more bytes were available. + + + + Reads a fixed size of bytes from the input. @@ -826,33 +837,6 @@ Returns the current position in the stream, or the position in the output buffer - - - Configures whether or not serialization is deterministic. - - - Deterministic serialization guarantees that for a given binary, equal messages (defined by the - equals methods in protos) will always be serialized to the same bytes. This implies: - - Repeated serialization of a message will return the same bytes. - Different processes of the same binary (which may be executing on different machines) - will serialize equal messages to the same bytes. - - Note the deterministic serialization is NOT canonical across languages; it is also unstable - across different builds with schema changes due to unknown fields. Users who need canonical - serialization, e.g. persistent storage in a canonical form, fingerprinting, etc, should define - their own canonicalization specification and implement the serializer using reflection APIs - rather than relying on this API. - Once set, the serializer will: (Note this is an implementation detail and may subject to - change in the future) - - Sort map entries by keys in lexicographical order or numerical order. Note: For string - keys, the order is based on comparing the UTF-16 code unit value of each character in the strings. - The order may be different from the deterministic serialization in other languages where - maps are sorted on the lexicographical order of the UTF8 encoded keys. - - - Writes a double field value, without a tag, to the stream. @@ -1204,14 +1188,6 @@ The entries to add to the map. - - - Adds the specified entries to the map, replacing any existing entries with the same keys. - The keys and values are not automatically cloned. - - This method primarily exists to be called from MergeFrom methods in generated classes for messages. - The entries to add to the map. - Returns an enumerator that iterates through the collection. @@ -1285,7 +1261,7 @@ 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. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. @@ -1419,6 +1395,11 @@ (NaN values are considered equal, but only when they have the same representation.) + + + Read-only wrapper around another dictionary. + + The contents of a repeated field: essentially, a collection with some extra @@ -1483,9 +1464,8 @@ - Gets and sets the capacity of the RepeatedField's internal array. - When set, the internal array is reallocated to the given capacity. - The new value is less than . + Gets and sets the capacity of the RepeatedField's internal array. WHen set, the internal array is reallocated to the given capacity. + The new value is less than Count -or- when Count is less than 0. @@ -1676,321 +1656,6 @@ One type in the hierarchy declared more than one method with the same name - - Holder for reflection information generated from google/protobuf/compiler/plugin.proto - - - File descriptor for google/protobuf/compiler/plugin.proto - - - - The version number of protocol compiler. - - - - Field number for the "major" field. - - - Gets whether the "major" field is set - - - Clears the value of the "major" field - - - Field number for the "minor" field. - - - Gets whether the "minor" field is set - - - Clears the value of the "minor" field - - - Field number for the "patch" field. - - - Gets whether the "patch" field is set - - - Clears the value of the "patch" field - - - Field number for the "suffix" field. - - - - A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should - be empty for mainline stable releases. - - - - Gets whether the "suffix" field is set - - - Clears the value of the "suffix" field - - - - An encoded CodeGeneratorRequest is written to the plugin's stdin. - - - - Field number for the "file_to_generate" field. - - - - The .proto files that were explicitly listed on the command-line. The - code generator should generate code only for these files. Each file's - descriptor will be included in proto_file, below. - - - - Field number for the "parameter" field. - - - - The generator parameter passed on the command-line. - - - - Gets whether the "parameter" field is set - - - Clears the value of the "parameter" field - - - Field number for the "proto_file" field. - - - - FileDescriptorProtos for all files in files_to_generate and everything - they import. The files will appear in topological order, so each file - appears before any file that imports it. - - Note: the files listed in files_to_generate will include runtime-retention - options only, but all other files will include source-retention options. - The source_file_descriptors field below is available in case you need - source-retention options for files_to_generate. - - protoc guarantees that all proto_files will be written after - the fields above, even though this is not technically guaranteed by the - protobuf wire format. This theoretically could allow a plugin to stream - in the FileDescriptorProtos and handle them one by one rather than read - the entire set into memory at once. However, as of this writing, this - is not similarly optimized on protoc's end -- it will store all fields in - memory at once before sending them to the plugin. - - Type names of fields and extensions in the FileDescriptorProto are always - fully qualified. - - - - Field number for the "source_file_descriptors" field. - - - - File descriptors with all options, including source-retention options. - These descriptors are only provided for the files listed in - files_to_generate. - - - - Field number for the "compiler_version" field. - - - - The version number of protocol compiler. - - - - - The plugin writes an encoded CodeGeneratorResponse to stdout. - - - - Field number for the "error" field. - - - - Error message. If non-empty, code generation failed. The plugin process - should exit with status code zero even if it reports an error in this way. - - This should be used to indicate errors in .proto files which prevent the - code generator from generating correct code. Errors which indicate a - problem in protoc itself -- such as the input CodeGeneratorRequest being - unparseable -- should be reported by writing a message to stderr and - exiting with a non-zero status code. - - - - Gets whether the "error" field is set - - - Clears the value of the "error" field - - - Field number for the "supported_features" field. - - - - A bitmask of supported features that the code generator supports. - This is a bitwise "or" of values from the Feature enum. - - - - Gets whether the "supported_features" field is set - - - Clears the value of the "supported_features" field - - - Field number for the "minimum_edition" field. - - - - The minimum edition this plugin supports. This will be treated as an - Edition enum, but we want to allow unknown values. It should be specified - according the edition enum value, *not* the edition number. Only takes - effect for plugins that have FEATURE_SUPPORTS_EDITIONS set. - - - - Gets whether the "minimum_edition" field is set - - - Clears the value of the "minimum_edition" field - - - Field number for the "maximum_edition" field. - - - - The maximum edition this plugin supports. This will be treated as an - Edition enum, but we want to allow unknown values. It should be specified - according the edition enum value, *not* the edition number. Only takes - effect for plugins that have FEATURE_SUPPORTS_EDITIONS set. - - - - Gets whether the "maximum_edition" field is set - - - Clears the value of the "maximum_edition" field - - - Field number for the "file" field. - - - Container for nested types declared in the CodeGeneratorResponse message type. - - - - Sync with code_generator.h. - - - - - Represents a single generated file. - - - - Field number for the "name" field. - - - - The file name, relative to the output directory. The name must not - contain "." or ".." components and must be relative, not be absolute (so, - the file cannot lie outside the output directory). "/" must be used as - the path separator, not "\". - - If the name is omitted, the content will be appended to the previous - file. This allows the generator to break large files into small chunks, - and allows the generated text to be streamed back to protoc so that large - files need not reside completely in memory at one time. Note that as of - this writing protoc does not optimize for this -- it will read the entire - CodeGeneratorResponse before writing files to disk. - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "insertion_point" field. - - - - If non-empty, indicates that the named file should already exist, and the - content here is to be inserted into that file at a defined insertion - point. This feature allows a code generator to extend the output - produced by another code generator. The original generator may provide - insertion points by placing special annotations in the file that look - like: - @@protoc_insertion_point(NAME) - The annotation can have arbitrary text before and after it on the line, - which allows it to be placed in a comment. NAME should be replaced with - an identifier naming the point -- this is what other generators will use - as the insertion_point. Code inserted at this point will be placed - immediately above the line containing the insertion point (thus multiple - insertions to the same point will come out in the order they were added). - The double-@ is intended to make it unlikely that the generated code - could contain things that look like insertion points by accident. - - For example, the C++ code generator places the following line in the - .pb.h files that it generates: - // @@protoc_insertion_point(namespace_scope) - This line appears within the scope of the file's package namespace, but - outside of any particular class. Another plugin can then specify the - insertion_point "namespace_scope" to generate additional classes or - other declarations that should be placed in this scope. - - Note that if the line containing the insertion point begins with - whitespace, the same whitespace will be added to every line of the - inserted text. This is useful for languages like Python, where - indentation matters. In these languages, the insertion point comment - should be indented the same amount as any inserted code will need to be - in order to work correctly in that context. - - The code generator that generates the initial file and the one which - inserts into it must both run as part of a single invocation of protoc. - Code generators are executed in the order in which they appear on the - command line. - - If |insertion_point| is present, |name| must also be present. - - - - Gets whether the "insertion_point" field is set - - - Clears the value of the "insertion_point" field - - - Field number for the "content" field. - - - - The file contents. - - - - Gets whether the "content" field is set - - - Clears the value of the "content" field - - - Field number for the "generated_code_info" field. - - - - Information describing the file content being inserted. If an insertion - point is used, this information will be appropriately offset and inserted - into the code generation metadata for the generated files. - - Represents a non-generic extension definition. This API is experimental and subject to change. @@ -2906,20 +2571,6 @@ Formats the specified message as JSON. The message to format. - This method delegates to Format(IMessage, int) with indentationLevel = - 0. The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - Indentation level to start at. - To keep consistent indentation when embedding a message inside another JSON string, - set . E.g: var response = $@"{{ - ""data"": { Format(message, indentationLevel: 1) } - }}" - The formatted message. @@ -2928,19 +2579,7 @@ The message to format. The TextWriter to write the formatted message to. - This method delegates to Format(IMessage, TextWriter, int) with - indentationLevel = 0. The formatted message. - - - - Formats the specified message as JSON. When is not null, - start indenting at the specified . - - The message to format. - The TextWriter to write the formatted message to. - Indentation level to start at. - To keep consistent indentation when embedding a message inside another JSON string, - set . + The formatted message. @@ -2976,22 +2615,8 @@ The writer to write the value to. Must not be null. The value to write. May be null. - Delegates to WriteValue(TextWriter, object, int) with indentationLevel = - 0. - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - The current indentationLevel. Not used when is null. - - + Central interception point for well-known type formatting. Any well-known types which don't need special handling can fall back to WriteMessage. We avoid assuming that the @@ -3001,12 +2626,10 @@ - Writes a string (including leading and trailing double quotes) to a builder, escaping as - required. + Writes a string (including leading and trailing double quotes) to a builder, escaping as required. - Other than surrogate pair handling, this code is mostly taken from - src/google/protobuf/util/internal/json_escaping.cc. + Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. @@ -3037,94 +2660,46 @@ Whether to format enums as ints. Defaults to false. - - - Whether to use the original proto field names as defined in the .proto file. Defaults to - false. - - - - - Indentation string, used for formatting. Setting null disables indentation. - - - Creates a new object with the specified formatting of default - values and an empty type registry. + Creates a new object with the specified formatting of default values + and an empty type registry. - true if default values (0, empty strings etc) - should be formatted; false otherwise. + true if default values (0, empty strings etc) should be formatted; false otherwise. - Creates a new object with the specified formatting of default - values and type registry. + Creates a new object with the specified formatting of default values + and type registry. - true if default values (0, empty strings etc) - should be formatted; false otherwise. The to use when formatting messages. + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. - + Creates a new object with the specified parameters. - true if default values (0, empty strings etc) - should be formatted; false otherwise. The to use when formatting messages. - TypeRegistry.Empty will be used if it is null. true to format the enums as integers; false to - format enums as enum names. true to - preserve proto field names; false to convert them to lowerCamelCase. The indentation string to use for multi-line formatting. null to - disable multi-line format. + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. TypeRegistry.Empty will be used if it is null. + true to format the enums as integers; false to format enums as enum names. - Creates a new object with the specified formatting of default - values and the current settings. + Creates a new object with the specified formatting of default values and the current settings. - true if default values (0, empty strings etc) - should be formatted; false otherwise. + true if default values (0, empty strings etc) should be formatted; false otherwise. - Creates a new object with the specified type registry and the - current settings. + Creates a new object with the specified type registry and the current settings. - The to use when formatting messages. + The to use when formatting messages. - Creates a new object with the specified enums formatting option and - the current settings. + Creates a new object with the specified enums formatting option and the current settings. - true to format the enums as integers; - false to format enums as enum names. - - - - Creates a new object with the specified field name formatting - option and the current settings. - - true to preserve proto field names; - false to convert them to lowerCamelCase. - - - - Creates a new object with the specified indentation and the current - settings. - - The string to output for each level of indentation (nesting). - The default is two spaces per level. Use null to disable indentation entirely. - A non-null value for will insert additional line-breaks - to the JSON output. Each line will contain either a single value, or braces. The default - line-break is determined by , which is "\n" on - Unix platforms, and "\r\n" on Windows. If seems to - produce empty lines, you need to pass a that uses a "\n" - newline. See . - + true to format the enums as integers; false to format enums as enum names. @@ -3175,16 +2750,6 @@ tokenizer performing that validation - but not every token stream is valid "protobuf JSON". - - - Attempts to parse a single value from the JSON. When the value is completely invalid, - this will still throw an exception; when it's "conditionally invalid" (currently meaning - "when there's an unknown enum string value") the method returns false instead. - - - true if the value was parsed successfully; false for an ignorable parse failure. - - Parses into a new message. @@ -3392,35 +2957,6 @@ It is assumed that the first letter of the literal has already been read. - - - Copies an integer into a StringBuilder. - - The builder to read the number into - The character following the integer, or -1 for end-of-text. - - - - Copies the fractional part of an integer into a StringBuilder, assuming reader is positioned after a period. - - The builder to read the number into - The character following the fractional part, or -1 for end-of-text. - - - - Copies the exponent part of a number into a StringBuilder, with an assumption that the reader is already positioned after the "e". - - The builder to read the number into - The character following the exponent, or -1 for end-of-text. - - - - Copies a sequence of digits into a StringBuilder. - - The builder to read the number into - The number of digits appended to the builder - The character following the digits, or -1 for end-of-text. - Validates that we're in a valid state to read a value (using the given error prefix if necessary) @@ -3542,41 +3078,20 @@ - The buffered next character, if we have one, or -1 if there is no buffered character. + The buffered next character, if we have one. - Returns the next character in the stream, or -1 if we have reached the end of the stream. - - - - - Reads the next character from the underlying reader, throwing an - with the specified message if there are no more characters available. + Returns the next character in the stream, or null if we have reached the end. + Creates a new exception appropriate for the current state of the reader. - - - Provide a cached reusable instance of stringbuilder per thread. - Copied from https://github.com/dotnet/runtime/blob/main/src/libraries/Common/src/System/Text/StringBuilderCache.cs - - - - Get a StringBuilder for the specified capacity. - If a StringBuilder of an appropriate size is cached, it will be returned and the cache emptied. - - - Place the specified builder in the cache if it is not too big. - - - ToString() the stringbuilder, Release it to the cache, and return the resulting string. - Stream implementation which proxies another stream, only allowing a certain amount @@ -3626,13 +3141,6 @@ The message to merge the data into. Span containing the data to merge, which must be protobuf-encoded binary data. - - - Merges data from the given sequence into an existing message. - - The message to merge the data into. - Sequence from the specified data to merge, which must be protobuf-encoded binary data. - Merges length-delimited data from the given stream into an existing message. @@ -3690,7 +3198,7 @@ - Checks if all required fields in a message have values set. For proto3 messages, this returns true. + Checks if all required fields in a message have values set. For proto3 messages, this returns true @@ -3771,10 +3279,6 @@ Parses a message from the given JSON. - This method always uses the default JSON parser; it is not affected by . - To ignore unknown fields when parsing JSON, create a using a - with set to true and call directly. - The JSON to parse. The parsed message. The JSON does not comply with RFC 7159 @@ -3784,9 +3288,6 @@ Creates a new message parser which optionally discards unknown fields when parsing. - Note that this does not affect the behavior of - at all. To ignore unknown fields when parsing JSON, create a using a - with set to true and call directly. Whether or not to discard unknown fields when parsing. A newly configured message parser. @@ -4503,50 +4004,6 @@ File descriptor for google/protobuf/descriptor.proto - - - The full set of known editions. - - - - - A placeholder for an unknown edition value. - - - - - A placeholder edition for specifying default behaviors *before* a feature - was first introduced. This is effectively an "infinite past". - - - - - Legacy syntax "editions". These pre-date editions, but behave much like - distinct editions. These can't be used to specify the edition of proto - files, but feature definitions must supply proto2/proto3 defaults for - backwards compatibility. - - - - - Editions that have been released. The specific values are arbitrary and - should not be depended on, but they will always be time-ordered for easy - comparison. - - - - - Placeholder editions for testing feature resolution. These should not be - used or relyed on outside of tests. - - - - - Placeholder for specifying unbounded edition support. This should only - ever be used by plugins that can expect to never require any changes to - support a new edition. - - The protocol compiler can output a FileDescriptorSet containing the .proto @@ -4649,12 +4106,10 @@ Field number for the "syntax" field. - - The syntax of the proto file. - The supported values are "proto2", "proto3", and "editions". - - If `edition` is present, this value must be "editions". - + + The syntax of the proto file. + The supported values are "proto2" and "proto3". + Gets whether the "syntax" field is set @@ -4662,20 +4117,6 @@ Clears the value of the "syntax" field - - Field number for the "edition" field. - - - - The edition of the proto file. - - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - Describes a message type. @@ -4800,129 +4241,6 @@ The parser stores options it doesn't recognize here. See above. - - Field number for the "declaration" field. - - - - For external users: DO NOT USE. We are in the process of open sourcing - extension declaration and executing internal cleanups before it can be - used externally. - - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "verification" field. - - - - The verification state of the range. - TODO: flip the default to DECLARATION once all empty ranges - are marked as UNVERIFIED. - - - - Gets whether the "verification" field is set - - - Clears the value of the "verification" field - - - Container for nested types declared in the ExtensionRangeOptions message type. - - - - The verification state of the extension range. - - - - - All the extensions of the range must be declared. - - - - Field number for the "number" field. - - - - The extension number declared within the extension range. - - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "full_name" field. - - - - The fully-qualified name of the extension field. There must be a leading - dot in front of the full name. - - - - Gets whether the "full_name" field is set - - - Clears the value of the "full_name" field - - - Field number for the "type" field. - - - - The fully-qualified type name of the extension field. Unlike - Metadata.type, Declaration.type must have a leading dot for messages - and enums. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "reserved" field. - - - - If true, indicates that the number is reserved in the extension range, - and any extension field with the number will fail to compile. Set this - when a declared extension field is deleted. - - - - Gets whether the "reserved" field is set - - - Clears the value of the "reserved" field - - - Field number for the "repeated" field. - - - - If true, indicates that the extension must be defined as repeated. - Otherwise the extension must be defined as optional. - - - - Gets whether the "repeated" field is set - - - Clears the value of the "repeated" field - Describes a field within a message. @@ -5012,6 +4330,7 @@ For booleans, "true" or "false". For strings, contains the default text contents (not escaped in any way). For bytes, contains the C escaped value. All bytes >= 128 are escaped. + TODO(kenton): Base-64 encode? @@ -5063,12 +4382,12 @@ If true, this is a proto3 "optional". When a proto3 field is optional, it tracks presence regardless of field type. - When proto3_optional is true, this field must belong to a oneof to signal - to old proto3 clients that presence is tracked for this field. This oneof - is known as a "synthetic" oneof, and this field must be its sole member - (each proto3 optional field gets its own synthetic oneof). Synthetic oneofs - exist in the descriptor only, and do not generate any API. Synthetic oneofs - must be ordered after all "real" oneofs. + When proto3_optional is true, this field must be belong to a oneof to + signal to old proto3 clients that presence is tracked for this field. This + oneof is known as a "synthetic" oneof, and this field must be its sole + member (each proto3 optional field gets its own synthetic oneof). Synthetic + oneofs exist in the descriptor only, and do not generate any API. Synthetic + oneofs must be ordered after all "real" oneofs. For message fields, proto3_optional doesn't create any semantic change, since non-repeated message fields always track presence. However it still @@ -5113,10 +4432,9 @@ Tag-delimited aggregate. - Group type is deprecated and not supported after google.protobuf. However, Proto3 + Group type is deprecated and not supported in proto3. However, Proto3 implementations should still be able to parse the group wire format and - treat group fields as unknown fields. In Editions, the group wire format - can be enabled via the `message_encoding` feature. + treat group fields as unknown fields. @@ -5144,13 +4462,6 @@ 0 is reserved for errors - - - The required label is only allowed in google.protobuf. In proto3 and Editions - it's explicitly prohibited. In Editions, the `field_presence` feature - can be used to get this behavior. - - Describes a oneof. @@ -5435,18 +4746,14 @@ Field number for the "java_string_check_utf8" field. - - A proto2 file can set this to true to opt in to UTF-8 checking for Java, - which will throw an exception if invalid UTF-8 is parsed from the wire or - assigned to a string field. - - TODO: clarify exactly what kinds of field types this option - applies to, and update these docs accordingly. - - Proto3 files already perform these checks. Setting the option explicitly to - false has no effect: it cannot be used to opt proto3 files out of UTF-8 - checks. - + + If set true, then the Java2 code generator will generate code that + throws an exception whenever an attempt is made to assign a non-UTF-8 + byte sequence to a string field. + Message reflection will do the same. + However, an extension field still accepts non-UTF-8 byte sequences. + This option has no effect on when used with the lite runtime. + Gets whether the "java_string_check_utf8" field is set @@ -5522,6 +4829,15 @@ Clears the value of the "py_generic_services" field + + Field number for the "php_generic_services" field. + + + Gets whether the "php_generic_services" field is set + + + Clears the value of the "php_generic_services" field + Field number for the "deprecated" field. @@ -5663,14 +4979,6 @@ Clears the value of the "ruby_package" field - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - Field number for the "uninterpreted_option" field. @@ -5801,37 +5109,6 @@ Clears the value of the "map_entry" field - - Field number for the "deprecated_legacy_json_field_conflicts" field. - - - - Enable the legacy handling of JSON field name conflicts. This lowercases - and strips underscored from the fields before comparison in proto3 only. - The new behavior takes `json_name` into account and applies to proto2 as - well. - - This should only be used as a temporary measure against broken builds due - to the change in behavior for JSON field name conflicts. - - TODO This is legacy behavior we plan to remove once downstream - teams have had time to migrate. - - - - Gets whether the "deprecated_legacy_json_field_conflicts" field is set - - - Clears the value of the "deprecated_legacy_json_field_conflicts" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - Field number for the "uninterpreted_option" field. @@ -5847,10 +5124,8 @@ The ctype option instructs the C++ code generator to use a different representation of the field than it normally would. See the specific - options below. This option is only implemented to support use of - [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of - type "bytes" in the open source release -- sorry, we'll try to include - other types in a future version! + options below. This option is not yet implemented in the open source + release -- sorry, we'll try to include it in a future version! @@ -5868,9 +5143,7 @@ a more efficient representation on the wire. Rather than repeatedly writing the tag and type for each element, the entire array is encoded as a single length-delimited blob. In proto3, only explicit setting it to - false will avoid using packed encoding. This option is prohibited in - Editions, but the `repeated_field_encoding` feature can be used to control - the behavior. + false will avoid using packed encoding. @@ -5925,11 +5198,16 @@ call from multiple threads concurrently, while non-const methods continue to require exclusive access. - Note that lazy message fields are still eagerly verified to check - ill-formed wireformat or missing required fields. Calling IsInitialized() - on the outer message would fail if the inner message has missing required - fields. Failed verification would result in parsing failure (except when - uninitialized messages are acceptable). + Note that implementations may choose not to check required fields within + a lazy sub-message. That is, calling IsInitialized() on the outer message + may return true even if the inner message has missing required fields. + This is necessary because otherwise the inner message would have to be + parsed in order to perform the check, defeating the purpose of lazy + parsing. An implementation which chooses not to check required fields + must be consistent about it. That is, for any particular sub-message, the + implementation must either *always* check its required fields, or *never* + check its required fields, regardless of whether or not the message has + been parsed. @@ -5938,22 +5216,6 @@ Clears the value of the "lazy" field - - Field number for the "unverified_lazy" field. - - - - unverified_lazy does no correctness checks on the byte stream. This should - only be used where lazy with verification is prohibitive for performance - reasons. - - - - Gets whether the "unverified_lazy" field is set - - - Clears the value of the "unverified_lazy" field - Field number for the "deprecated" field. @@ -5985,47 +5247,6 @@ Clears the value of the "weak" field - - Field number for the "debug_redact" field. - - - - Indicate that the field value should not be printed out when using debug - formats, e.g. when the field contains sensitive credentials. - - - - Gets whether the "debug_redact" field is set - - - Clears the value of the "debug_redact" field - - - Field number for the "retention" field. - - - Gets whether the "retention" field is set - - - Clears the value of the "retention" field - - - Field number for the "targets" field. - - - Field number for the "edition_defaults" field. - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "feature_support" field. - Field number for the "uninterpreted_option" field. @@ -6042,16 +5263,6 @@ Default mode. - - - The option [ctype=CORD] may be applied to a non-repeated field of type - "bytes". It indicates that in C++, the data should be stored in a Cord - instead of a string. For very large strings, this may reduce memory - fragmentation. It may also allow better performance when parsing from a - Cord, or when parsing with aliasing enabled, as the parsed Cord may then - alias the original buffer. - - Use the default type. @@ -6067,119 +5278,6 @@ Use JavaScript numbers. - - - If set to RETENTION_SOURCE, the option will be omitted from the binary. - Note: as of January 2023, support for this is in progress and does not yet - have an effect (b/264593489). - - - - - This indicates the types of entities that the field may apply to when used - as an option. If it is unset, then the field may be freely used as an - option on any kind of entity. Note: as of January 2023, support for this is - in progress and does not yet have an effect (b/264593489). - - - - Field number for the "edition" field. - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - Field number for the "value" field. - - - - Textproto value. - - - - Gets whether the "value" field is set - - - Clears the value of the "value" field - - - - Information about the support window of a feature. - - - - Field number for the "edition_introduced" field. - - - - The edition that this feature was first available in. In editions - earlier than this one, the default assigned to EDITION_LEGACY will be - used, and proto files will not be able to override it. - - - - Gets whether the "edition_introduced" field is set - - - Clears the value of the "edition_introduced" field - - - Field number for the "edition_deprecated" field. - - - - The edition this feature becomes deprecated in. Using this after this - edition may trigger warnings. - - - - Gets whether the "edition_deprecated" field is set - - - Clears the value of the "edition_deprecated" field - - - Field number for the "deprecation_warning" field. - - - - The deprecation warning text if this feature is used after the edition it - was marked deprecated in. - - - - Gets whether the "deprecation_warning" field is set - - - Clears the value of the "deprecation_warning" field - - - Field number for the "edition_removed" field. - - - - The edition this feature is no longer available in. In editions after - this one, the last default assigned will be used, and proto files will - not be able to override it. - - - - Gets whether the "edition_removed" field is set - - - Clears the value of the "edition_removed" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - Field number for the "uninterpreted_option" field. @@ -6220,33 +5318,6 @@ Clears the value of the "deprecated" field - - Field number for the "deprecated_legacy_json_field_conflicts" field. - - - - Enable the legacy handling of JSON field name conflicts. This lowercases - and strips underscored from the fields before comparison in proto3 only. - The new behavior takes `json_name` into account and applies to proto2 as - well. - TODO Remove this legacy behavior once downstream teams have - had time to migrate. - - - - Gets whether the "deprecated_legacy_json_field_conflicts" field is set - - - Clears the value of the "deprecated_legacy_json_field_conflicts" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - Field number for the "uninterpreted_option" field. @@ -6272,38 +5343,6 @@ Clears the value of the "deprecated" field - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "debug_redact" field. - - - - Indicate that fields annotated with this enum value should not be printed - out when using debug formats, e.g. when the field contains sensitive - credentials. - - - - Gets whether the "debug_redact" field is set - - - Clears the value of the "debug_redact" field - - - Field number for the "feature_support" field. - - - - Information about the support window of a feature value. - - Field number for the "uninterpreted_option" field. @@ -6312,14 +5351,6 @@ The parser stores options it doesn't recognize here. See above. - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - Field number for the "deprecated" field. @@ -6371,14 +5402,6 @@ Clears the value of the "idempotency_level" field - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - Field number for the "uninterpreted_option" field. @@ -6488,8 +5511,8 @@ The name of the uninterpreted option. Each string represents a segment in a dot-separated name. is_extension is true iff a segment represents an extension (denoted with parentheses in options specs in .proto files). - E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents - "foo.(bar.baz).moo". + E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + "foo.(bar.baz).qux". @@ -6510,150 +5533,6 @@ Clears the value of the "is_extension" field - - - TODO Enums in C++ gencode (and potentially other languages) are - not well scoped. This means that each of the feature enums below can clash - with each other. The short names we've chosen maximize call-site - readability, but leave us very open to this scenario. A future feature will - be designed and implemented to handle this, hopefully before we ever hit a - conflict here. - - - - Field number for the "field_presence" field. - - - Gets whether the "field_presence" field is set - - - Clears the value of the "field_presence" field - - - Field number for the "enum_type" field. - - - Gets whether the "enum_type" field is set - - - Clears the value of the "enum_type" field - - - Field number for the "repeated_field_encoding" field. - - - Gets whether the "repeated_field_encoding" field is set - - - Clears the value of the "repeated_field_encoding" field - - - Field number for the "utf8_validation" field. - - - Gets whether the "utf8_validation" field is set - - - Clears the value of the "utf8_validation" field - - - Field number for the "message_encoding" field. - - - Gets whether the "message_encoding" field is set - - - Clears the value of the "message_encoding" field - - - Field number for the "json_format" field. - - - Gets whether the "json_format" field is set - - - Clears the value of the "json_format" field - - - Container for nested types declared in the FeatureSet message type. - - - - A compiled specification for the defaults of a set of features. These - messages are generated from FeatureSet extensions and can be used to seed - feature resolution. The resolution with this object becomes a simple search - for the closest matching edition, followed by proto merges. - - - - Field number for the "defaults" field. - - - Field number for the "minimum_edition" field. - - - - The minimum supported edition (inclusive) when this was constructed. - Editions before this will not have defaults. - - - - Gets whether the "minimum_edition" field is set - - - Clears the value of the "minimum_edition" field - - - Field number for the "maximum_edition" field. - - - - The maximum known edition (inclusive) when this was constructed. Editions - after this will not have reliable defaults. - - - - Gets whether the "maximum_edition" field is set - - - Clears the value of the "maximum_edition" field - - - Container for nested types declared in the FeatureSetDefaults message type. - - - - A map from every known edition with a unique set of defaults to its - defaults. Not all editions may be contained here. For a given edition, - the defaults at the closest matching edition ordered at or before it should - be used. This field must be in strict ascending order by edition. - - - - Field number for the "edition" field. - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - Field number for the "overridable_features" field. - - - - Defaults of features that can be overridden in this edition. - - - - Field number for the "fixed_features" field. - - - - Defaults of features that can't be overridden in this edition. - - Encapsulates information about the original source file from which a @@ -6722,8 +5601,8 @@ location. Each element is a field number or an index. They form a path from - the root FileDescriptorProto to the place where the definition appears. - For example, this path: + the root FileDescriptorProto to the place where the definition. For + example, this path: [ 4, 3, 2, 7, 1 ] refers to: file.message_type(3) // 4, 3 @@ -6787,13 +5666,13 @@ // Comment attached to baz. // Another line attached to baz. - // Comment attached to moo. + // Comment attached to qux. // - // Another line attached to moo. - optional double moo = 4; + // Another line attached to qux. + optional double qux = 4; // Detached comment for corge. This is not leading or trailing comments - // to moo or corge because there are blank lines separating it from + // to qux or corge because there are blank lines separating it from // both. // Detached comment for corge paragraph 2. @@ -6890,7 +5769,7 @@ Identifies the ending offset in bytes in the generated code that - relates to the identified object. The end offset should be one past + relates to the identified offset. The end offset should be one past the last relevant byte (so the length of the text = end - begin). @@ -6900,51 +5779,11 @@ Clears the value of the "end" field - - Field number for the "semantic" field. - - - Gets whether the "semantic" field is set - - - Clears the value of the "semantic" field - - - Container for nested types declared in the Annotation message type. - - - - Represents the identified object's effect on the element in the original - .proto file. - - - - - There is no effect or the effect is indescribable. - - - - - The element is set or otherwise mutated. - - - - - An alias to the element is returned. - - Base class for nearly all descriptors, providing common functionality. - - - The feature set for this descriptor, including inherited features. - This is internal as external users should use the properties on individual - descriptor types (e.g. FieldDescriptor.IsPacked) rather than querying features directly. - - The index of this descriptor within its parent descriptor. @@ -7091,14 +5930,11 @@ A field with the same containing type and number already exists. - + - Adds an enum value to the enumValuesByNumber and enumValuesByName tables. If an enum value - with the same type and number already exists, this method does nothing to enumValuesByNumber. - (This is allowed; the first value defined with the number takes precedence.) If an enum - value with the same name already exists, this method throws DescriptorValidationException. - (It is expected that this method is called after AddSymbol, which would already have thrown - an exception in this failure case.) + Adds an enum value to the enumValuesByNumber table. If an enum value + with the same type and number already exists, this method does nothing. + (This is allowed; the first value defined with the number takes precedence.) @@ -7113,11 +5949,6 @@ If it starts being used more widely, we should look at performance more carefully. - - - Struct used to hold the keys for the enumValuesByName table. - - Internal class containing utility methods when working with descriptors. @@ -7157,14 +5988,6 @@ Descriptor for an enum type in a .proto file. - - - Returns a clone of the underlying describing this enum. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this enum descriptor. - The brief name of the descriptor's target. @@ -7227,14 +6050,6 @@ Descriptor for a single enum value within an enum in a .proto file. - - - Returns a clone of the underlying describing this enum value. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this enum value descriptor. - Returns the name of the enum value described by this object. @@ -7293,45 +6108,9 @@ Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in ascending field order + the provided descriptor type in accending field order - - - A resolved set of features for a file, message etc. - - - Only features supported by the C# runtime are exposed; currently - all enums in C# are open, and we never perform UTF-8 validation. - If either of those features are ever implemented in this runtime, - the feature settings will be exposed as properties in this class. - - - - - Only relevant to fields. Indicates if a field has explicit presence. - - - - - Only relevant to fields. Indicates how a repeated field should be encoded. - - - - - Only relevant to fields. Indicates how a message-valued field should be encoded. - - - - - Returns a new descriptor based on this one, with the specified overrides. - Multiple calls to this method that produce equivalent feature sets will return - the same instance. - - The proto representation of the "child" feature set to merge with this - one. May be null, in which case this descriptor is returned. - A descriptor based on the current one, with the given set of overrides. - Base class for field accessors. @@ -7364,11 +6143,6 @@ but can be overridden using the json_name option in the .proto file. - - - The name of the property in the ContainingType.ClrType class. - - Indicates whether this field supports presence, either implicitly (e.g. due to it being a message @@ -7377,33 +6151,11 @@ on this field's accessor with a suitable message. - - - Returns a clone of the underlying describing this field. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this field descriptor. - An extension identifier for this field, or null if this field isn't an extension. - - - Returns the features from the direct parent: - - The file for top-level extensions - - The oneof for one-of fields - - Otherwise the message - - - - - Returns a feature set with inferred features for the given field, or null if no features - need to be inferred. - - The brief name of the descriptor's target. @@ -7635,11 +6387,6 @@ Proto3 syntax - - - Editions syntax - - An unknown declared syntax @@ -7668,27 +6415,9 @@ The descriptor in its protocol message representation. - - - Returns a clone of the underlying describing this file. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this file descriptor. - - - - The feature set for this file, including inherited features. - - - - - Returns the edition of the file descriptor. - - - The syntax of the file. + The syntax of the file @@ -8016,14 +6745,6 @@ The brief name of the descriptor's target. - - - Returns a clone of the underlying describing this message. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this message descriptor. - The CLR type used to represent message instances from this descriptor. @@ -8268,14 +6989,6 @@ Gets a repeated value method option for this descriptor - - - Returns a clone of the underlying describing this method. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this method descriptor. - The brief name of the descriptor's target. @@ -8315,14 +7028,6 @@ The brief name of the descriptor's target. - - - Returns a clone of the underlying describing this oneof. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this oneof descriptor. - Gets the message type containing this oneof. @@ -8436,49 +7141,47 @@ Creates a delegate which will cast the argument to the type that declares the method, call the method on it, then convert the result to object. - The method to create a delegate for, which must be declared in an - IMessage implementation. + The method to create a delegate for, which must be declared in an IMessage + implementation. Creates a delegate which will cast the argument to the type that declares the method, call the method on it, then convert the result to the specified type. The method is expected - to actually return an enum (because of where we're calling it - for oneof cases). Sometimes - that means we need some extra work to perform conversions. + to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that + means we need some extra work to perform conversions. - The method to create a delegate for, which must be declared in an - IMessage implementation. + The method to create a delegate for, which must be declared in an IMessage + implementation. Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of - the method. + the type that declares the method, and the second argument to the first parameter type of the method. - The method to create a delegate for, which must be declared in an - IMessage implementation. + The method to create a delegate for, which must be declared in an IMessage + implementation. Creates a delegate which will execute the given method after casting the first argument to type that declares the method. - The method to create a delegate for, which must be declared in an - IMessage implementation. + The method to create a delegate for, which must be declared in an IMessage + implementation. Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of - the method. + the type that declares the method, and the second argument to the first parameter type of the method. - Creates a reflection helper for the given type arguments. Currently these are created on - demand rather than cached; this will be "busy" when initially loading a message's - descriptor, but after that they can be garbage collected. We could cache them by type if - that proves to be important, but creating an object is pretty cheap. + Creates a reflection helper for the given type arguments. Currently these are created on demand + rather than cached; this will be "busy" when initially loading a message's descriptor, but after that + they can be garbage collected. We could cache them by type if that proves to be important, but creating + an object is pretty cheap. @@ -8496,14 +7199,6 @@ The brief name of the descriptor's target. - - - Returns a clone of the underlying describing this service. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this service descriptor. - An unmodifiable list of methods in this service. @@ -8926,10 +7621,6 @@ if (any.is(Foo.class)) { foo = any.unpack(Foo.class); } - // or ... - if (any.isSameTypeAs(Foo.getDefaultInstance())) { - foo = any.unpack(Foo.getDefaultInstance()); - } Example 3: Pack and unpack a message in Python. @@ -9017,8 +7708,7 @@ Note: this functionality is not currently available in the official protobuf release, and it is not used for type URLs beginning with - type.googleapis.com. As of May 2023, there are no widely used type server - implementations and no plans to implement one. + type.googleapis.com. Schemes other than `http`, `https` (or the empty scheme) might be used with implementation specific semantics. @@ -9075,14 +7765,6 @@ The type of message to attempt to unpack the content into. true if the message was successfully unpacked; false if the type name didn't match - - - Attempts to unpack the content of this Any message into one of the message types - in the given type registry, based on the type URL. - - The type registry to consult for messages. - The unpacked message, or null if no matching message was found. - Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". @@ -9303,7 +7985,7 @@ The mixin construct implies that all methods in `AccessControl` are also declared with same name and request/response types in `Storage`. A documentation generator or annotation processor will - see the effective `Storage.GetAcl` method after inherting + see the effective `Storage.GetAcl` method after inheriting documentation and annotations as follows: service Storage { @@ -9543,18 +8225,6 @@ as Duration. - - - Given another duration, returns 0 if the durations are equivalent, -1 if this duration is shorter than the other, and 1 otherwise. - - - This method expects that both durations are normalized; that is, that the values of - and are within the documented bounds. - If either value is not normalized, the results of this method are unspecified. - - The duration to compare with this object. - An integer indicating whether this duration is shorter or longer than . - Holder for reflection information generated from google/protobuf/empty.proto @@ -9570,6 +8240,8 @@ service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } + + The JSON representation for `Empty` is empty JSON object `{}`. @@ -9966,7 +8638,7 @@ `NullValue` is a singleton enumeration to represent the null value for the `Value` type union. - The JSON representation for `NullValue` is JSON `null`. + The JSON representation for `NullValue` is JSON `null`. @@ -9998,8 +8670,8 @@ `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a - list of values. A producer of value is expected to set one of these - variants. Absence of any variant indicates an error. + list of values. A producer of value is expected to set one of that + variants, absence of any variant indicates an error. The JSON representation for `Value` is JSON value. @@ -10012,12 +8684,6 @@ Represents a null value. - - Gets whether the "null_value" field is set - - - Clears the value of the oneof if it's currently set to "null_value" - Field number for the "number_value" field. @@ -10026,12 +8692,6 @@ Represents a double value. - - Gets whether the "number_value" field is set - - - Clears the value of the oneof if it's currently set to "number_value" - Field number for the "string_value" field. @@ -10040,12 +8700,6 @@ Represents a string value. - - Gets whether the "string_value" field is set - - - Clears the value of the oneof if it's currently set to "string_value" - Field number for the "bool_value" field. @@ -10054,12 +8708,6 @@ Represents a boolean value. - - Gets whether the "bool_value" field is set - - - Clears the value of the oneof if it's currently set to "bool_value" - Field number for the "struct_value" field. @@ -10260,7 +8908,7 @@ [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( - http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() + http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D ) to obtain a formatter capable of generating timestamps in this format. @@ -10479,11 +9127,6 @@ Syntax `proto3`. - - - Syntax `editions`. - - A protocol buffer message type. @@ -10537,14 +9180,6 @@ The source syntax. - - Field number for the "edition" field. - - - - The source edition string, only valid when syntax is SYNTAX_EDITIONS. - - A single field of a message type. @@ -10805,14 +9440,6 @@ The source syntax. - - Field number for the "edition" field. - - - - The source edition string, only valid when syntax is SYNTAX_EDITIONS. - - Enum value definition. @@ -11505,234 +10132,5 @@ Message will be written without a length prefix. - - - Indicates that certain members on a specified are accessed dynamically, - for example through . - - - This allows tools to understand which members are being accessed during the execution - of a program. - - This attribute is valid on members whose type is or . - - When this attribute is applied to a location of type , the assumption is - that the string represents a fully qualified type name. - - When this attribute is applied to a class, interface, or struct, the members specified - can be accessed dynamically on instances returned from calling - on instances of that class, interface, or struct. - - If the attribute is applied to a method it's treated as a special case and it implies - the attribute should be applied to the "this" parameter of the method. As such the attribute - should only be used on instance methods of types assignable to System.Type (or string, but no methods - will use it there). - - - - - Initializes a new instance of the class - with the specified member types. - - The types of members dynamically accessed. - - - - Gets the which specifies the type - of members dynamically accessed. - - - - - Specifies the types of members that are dynamically accessed. - - This enumeration has a attribute that allows a - bitwise combination of its member values. - - - - - Specifies no members. - - - - - Specifies the default, parameterless public constructor. - - - - - Specifies all public constructors. - - - - - Specifies all non-public constructors. - - - - - Specifies all public methods. - - - - - Specifies all non-public methods. - - - - - Specifies all public fields. - - - - - Specifies all non-public fields. - - - - - Specifies all public nested types. - - - - - Specifies all non-public nested types. - - - - - Specifies all public properties. - - - - - Specifies all non-public properties. - - - - - Specifies all public events. - - - - - Specifies all non-public events. - - - - - Specifies all interfaces implemented by the type. - - - - - Specifies all members. - - - - - Indicates that the specified method requires dynamic access to code that is not referenced - statically, for example through . - - - This allows tools to understand which methods are unsafe to call when removing unreferenced - code from an application. - - - - - Initializes a new instance of the class - with the specified message. - - - A message that contains information about the usage of unreferenced code. - - - - - Gets a message that contains information about the usage of unreferenced code. - - - - - Gets or sets an optional URL that contains more information about the method, - why it requires unreferenced code, and what options a consumer has to deal with it. - - - - - Suppresses reporting of a specific rule violation, allowing multiple suppressions on a - single code artifact. - - - is different than - in that it doesn't have a - . So it is always preserved in the compiled assembly. - - - - - Initializes a new instance of the - class, specifying the category of the tool and the identifier for an analysis rule. - - The category for the attribute. - The identifier of the analysis rule the attribute applies to. - - - - Gets the category identifying the classification of the attribute. - - - The property describes the tool or tool analysis category - for which a message suppression attribute applies. - - - - - Gets the identifier of the analysis tool rule to be suppressed. - - - Concatenated together, the and - properties form a unique check identifier. - - - - - Gets or sets the scope of the code that is relevant for the attribute. - - - The Scope property is an optional argument that specifies the metadata scope for which - the attribute is relevant. - - - - - Gets or sets a fully qualified path that represents the target of the attribute. - - - The property is an optional argument identifying the analysis target - of the attribute. An example value is "System.IO.Stream.ctor():System.Void". - Because it is fully qualified, it can be long, particularly for targets such as parameters. - The analysis tool user interface should be capable of automatically formatting the parameter. - - - - - Gets or sets an optional argument expanding on exclusion criteria. - - - The property is an optional argument that specifies additional - exclusion where the literal metadata target is not sufficiently precise. For example, - the cannot be applied within a method, - and it may be desirable to suppress a violation against a statement in the method that will - give a rule violation, but not against all statements in the method. - - - - - Gets or sets the justification for suppressing the code analysis message. - - diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.xml.meta b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.xml.meta similarity index 75% rename from JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.xml.meta rename to JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.xml.meta index 476578cb..f29b721a 100644 --- a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/lib/netstandard2.0/Google.Protobuf.xml.meta +++ b/JNFrame2/Assets/Packages/Google.Protobuf.3.18.3/lib/netstandard2.0/Google.Protobuf.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c1026b3961f55e04aae143f54982d70c +guid: 510eba593b06e8242a0717b261d53988 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3.meta b/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3.meta deleted file mode 100644 index fcaad1b3..00000000 --- a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1df3b6cde8a33a041995563086f4177c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/.signature.p7s b/JNFrame2/Assets/Packages/Google.Protobuf.3.27.3/.signature.p7s deleted file mode 100644 index 3d8957379cf54bb227c547b27bc6ea6a3a83a071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25860 zcmeIabzGI(_ch9nD3h=72!fHZP9 z9`)!s=l4D5_rCW%@BQ5m`~&ML7Mo|zImR4gEdXi-hm6J=t{8rR1ww((hFX3Cpq3l( zAOr{wfQ5`^8mzucCj@|S z@^JEU!VYmLnt9j?-?VVE@Ud3aP?q&_W0SqfCMYG~<0_@7ts+f3(#DgLLeahafi0Mmxrg7C0NtN#S^T+3s93_L3jW`00Q9#U|)tLSUeX4zHh^S zWe!kyx}X1a*uMk;3XcN^K;hBhq3|HM)}^~1wzE$cjjxIVbbuYt`imk)&Td+%{W^K`TK7O-Ij^KiwV(B-PnTk`wVqyh^kjQb7dVxQP*gd`_f*$j?x5+yvJ$ z9jFxd_%xyit8)U#pH_LKxsn3G%h=a?QWzqe#v|E^I&P?x|6-{m+h!)8xj9Eos2)$B zFu4-SXXu_)6!}SQrRSO zZ}Y(YpsJG<%R-(vQ7G?Q8kc19Ngo&bfZpRIV$xF8XkTHBa{Pd;siENcjH$dq%4^oI z+$2t-yLng&5C8fHT=g|bM~^!(9ojp8WiJVfby|~lu!e(6by;|f+KVwclML`_4t2-# z_}uD1bf(nLi*{ToR2-itOKPY-P{1RA;6QoOfFyted!4BWK%jF(Bme>S4ZyxQfOByG z5f)S70M*498<7~1aD99MI^#UmT)4OeOIsY>0iR0OqqDTDsZY9njW97y7MBRG=wk3I8OvJCRir;4wWgrQ61(}) z$ze?Ua7eUGMzWGh{j=ujU6H3Lsdf&XZAHbl`OI%Kj+iTfuqXRAD#GIN210aNvTI$& z2t6C>egWpR=s{f`)^DWUr}A2{))`x{1&?x{OHh_m%etKlc~L*8L{f`+F)j#~XV$}g1OO!~@)yuMtp z)cBip%gI%yoEXA!WwIJ|DK{|*6<7Lj%&TvMhkCgaL$OfNk}1`mZ#sZIfuT7eUfeKR zA`t3|4)?5^(j*Isy2{csl{a4HgFPowk7WuI?`*6CYpzQTiY)Gl>>*lw+tKq1(265D+9lOz+H)W26 z-3q!?m^{mZB7oATO93;D&%@q#!U@{GZ|SXdRdIAWMaBqw%Pa z0Y!DB^k<&fHL>7i*N&&{VN5_){vF#1qt9!+3@GofsSW$e?2(L9PaO@7+K_9iVdvJyq$iq>+jqkrW^f`fC{dN7Q}6OQ{$U zF#&XBR5oM~5)ujm0^sxgXAlU{0k8uYzK;P=IH|3tr>ig*my3mm>o1fQkos{Id^q2? zt1Qee7_G-I7jk_MpKsA~!DkhCIW62h0hx>0&>)He!hm2le>QJ8_xI-@WoopGRlGSDmD3{hUQl() z`6++K$p>03!!=~5FUyqEfUreE7>(ionQMv})LVLqwm1+ABd=4<(h zc3#Tdf@^VoF5Uv{VG`v1Odm;~-9@RAxt$aVhPrO|_H3P9;WMI%64W^mh>k(ad5!TA zLVnIkW+deH{#kkvI`SBkP2;^KRTCIFR2tyS_q{&Js*2NUI5_Am;( zy}cx$c#XGM1N^jtA`Erj0L!TdNu6!=DrIKDS#}W(vgh*7nC9KHM`4PzM|vW4=?EL) za(i`V&aJldOs3(hU5`q>BvLI~PzZNEWxVd?L&@FBOfDiJ6ZUx8w%C`sr zJQ!d@L?uAigGn6bw)_JQNfR*QK9q zc!d?Whz4<6Qa(A&KLO$1Hfx%XI#14{?jQ_8Em5m7e)g@F(N$+jYvyO)!I%a_s#Ht5Al58+E+`nU=#&bAkTC4DwiclbjyI4s$EdR;j zDfTU`r{0>0dH`veh~}2-dPVU{)ydIoWYsN!@IJD&%ZzOu0y7e79v ze};4_%)6=rp4;c4Ga1xej!SLXj#}D`cxM|!xmChmPPtK$XBoPGtvC~2ocms3R5&B9 zALU^Ln@a0s(1>k-k>Eq~Yk>;MUbD^?Ar6j~8EEJ(0*o0G6>_6#V$s~~>D|f6=tbBC z$`5>J(QN`JgPi>l#u!UJy6?>>eGZtR3|g5;0`Hy2o;E(UpgsIxpmpC*y{843_3`4D zfW6+(jEi@XthP=YG}^LOe34{y9hLl+Phwr zM4G9Ti%_DzyRn^k{bTo@OmA~gYB1_xC9sN6;zWROANh!_JD5?|7`~H?6mJ*+U~t*1m$qI z*|uxR45wQ>SY2X|xFpbkT4{X^RkE4fIN04nW10-1w(fAg!?sFNRWXf$4mP(_r zL8FYW#N}9i*tAFY?!&iU7?-?;iA@{PLwWEy$~;q+Qr@3&J02f5MES06ap+27cXZ|GdpLnuAP++354LX2IxJZMLbC)Tbc9AK%(0w1b zYk9;dy5m|`Z^?1vK8kpb?)IQ4nn7bLCW*%?5n-umeE3vHZkI?L=}hew9K|E9QHn9G zcXjL83q=moHUfnfMFbT78abC_fP$iT~EB0Bq-4qkkHr1Yh z#?Wolj?2eup!L$tCjx)Aki8~pv%_frQP-^k;r5*eu`I3eAQ#f2GJ)iB$5u& zy-r@7%5ni1w!Er_Nu|ip1F@iq`u*2E8uwT*$i_8ixNZm+Qa{j?BXe_C@2t-eJ*9>d zu@aRrPAIaVf5yeZCv@|!?O7Dk;O3khqc>A@7zM}PreuJxjOih28Zn6baAXG4IO7HQ zDByp&zRn@WcJ*JekVRkBh}x9nMLij$Rr&vSef-}A5C5a;D=b-lZI0Foyw~@?x|jFr zIUMQ1ttk$>-Lm=3Pfa;~uu#$Y&*KI?e%lx|1n~2vIn8L@{=6C$3GKHn+!?{S<*{OOd=wKD5!PC;s#f!A8e} zt=0O^kgkS!Z(e*b_u1K?{D(;Em&SBHrySekn;-Qoub1#!VPjy&Ehjv|U>-5Y zJ56%5p|!mgRB)}$Y^>|mUA>nm_I=N~%wE;ss4F|52UM*cyYsW3>i9pSabX{^)!wQY*g*vQ$nv#3ON*VS4y)Rq@vW$QMtnw8PT!8hL*_yub@3YGX9 z$=ly_hI``VhZmAuYk;18I|M{)u0Wb)YPChs{VIoqY1_)OR#BdShhFrQx3uB-Ay6@Q04nATv)=^~ z{$A8t4_1PI2D0SXA#od52VLqme#e5Hy4JP??V4dCT91gMcQzPaeo zaN%*k+Wme%fD8h-e!m+LLWc;x%YYP6c{n%W&sx4{wm-^kH@R;3kT z8pq6R1rG!V15WucHRRW-{eMs`gvb3)U`oTInIuCvcg)| zhqL&RozE>XgC-rGp2t^h9vM%JZ_TW<@h4Lr1WlJ1rxY2SIZ8dnrZN2W0r75pHAht!K+}%XBHkPh3qB zMx=Kb=%OcRwU>o1aQojRKIG(Otj=M7v)oSvO?ze5umZKc5&1a`pEL1=RBv+C>v`b0 zq4AugZkCH4KQ#wsh6C`05X&A;H2Z;RiRA73Lm#D1X_b6i@7K;7%?=qdnOoaSJmESC z|A;7*uivj)%e&as-SQqgoa5Yae!OjdN$(A14pe9ufKvPtIM@&<1s3ce+K*_taM6+< z15on)zjVBKC`CovA|_O#MLE~lFDrvK*A(K`-R7+BVNz~qLy6mA-rGhPmd*MG^D&p_ zK9Eeve~JHKdP=bk2>lH6kzg?2>end!@B42V0J;m{jX*&0U9AL5d3boa!~C~OvcFky zWuz`FxBx!{0{IQ$f3@JkMn8uC)-<4?KidjG7cN{7%!LaA!Bt=r^)Jc<8C6H@Hkux} z;TKfCWlD@J-Ru7h7Glvi#XJm}Dj`bZHWRI{W(kdsew&4k8A9S0f44k(`KFc;B$Ra@ zCxx5eyLWa*v^aOm{)Bc%)9hUqc${Xwdh!dYvUD#HTkDkVVj;rlE%yQ-%a z^+?(SDY2{S?iK3Rw$vnVloo9_b`(n_5f7f{JXk|DA@%vzL$UzOe#NIS)9IgFslWG+ zY!Z6cy2C>^gPf{L+8=%L{(;fy3TIgo{r<7rXi0{KoczyN91;V(Wps z^#u2#w3m5h#M;j2Cv1X4 z-`z$NO3S9j>0y}|V_R>-?H8Y1!e1R*+O7q2B(6y}9>-G8n16bvZqw-4vipg~0h1qv z__lz5$#o~cPx$htA>+)5&#v_+KYMAzYK!+SXc?2ox|INn(0TVZjRh|CaU2DslVf~A zqZz1rD32)z*Da%B{^iljRE?Vz zlk@+lT=kcZ`HKZ4-@QP8nXCTj1-kjYjSFl4Isp#l=Z}i5 zRKGo=oY?a*G}4ZB*~(EDJM~7h4b5`tnFh!4nNq?dyard5>t|z2T6Cn)wbdAW)^QkM zE_3wmccJIl3v{!mcc44Rf2_^H95^97x!n-);OzPvqjJ)hDp?+lppq=T(i<%EPZD8% zmr7Vde()_JqwotfGHClxD3qVEShL=^{&PaUXqo;Sned`l$_?=RBpUJvz=l71r53;9 zx&M-Ni2y>s!8Yz6uxE?#hUWe*9lr|aLsqJ76LVM6 z(CK7EXx~W?C`s1H85;_Dlc}8RlwH*ua%8xVmm^CgZIU0kYkM59n;wO6JA)<@hlfU; z0E5ZnfzzR0F?_(8OkL;{-Y1Xh+D*2g&}cf+cWYB(?IgF$$k@cC-`d<+)ezer(;Zo6 z;aD54uJ>A|LAHuZyfQqwZuf5TZiGDCt!Y`QsJH(1dVbpiH?xe(U$2B()@kl|D;$`G zkj0oqPWe{Q?lr}dqCp80pPdDXVwpUKN-SyNW~oDsq3r$)+z-V!_u+A-?%fI zh$o#?!ni!Hc&BlB#oB}8GrL@VL63i#vj3Qo|H7S#`aj&A3BJhmU_{u`#~-Fl`0uTl z-)QDf5c+!)GQi-@^ZN}hDJ8OWpg`-f30mp*RivD_Dg*<7R(~t$NvFE;{Ix45uF+Vf zSL{yh+6JglK8l-mO<;U5x<2j{aU2R}6nswHJqgFp%haOT{mR1nWK1?p8%os@tTWj&=c3C$oW(X~g`VTSvo_Rh98d$-9~1VL!+4Ox8=5e!e&@|2$VSSNgPPycug zUb9Fb@V-{L2o zeBgDvH_qg+DCkjE2vTd25b>>0t~hB=y0w9B!Xp$Ru9sl1RX!$!Djm~c2dG6OLTRa0Gn!BK#)9# zZGU6T{}fiSUcf3=>9>l7B>QMLF#}bouytC(V$u!Y93 z8upvKr}z&`78us`{MuT6TTKc(xtnm*+ z%f>m_Xm7a`^OF5USkrCZniJ`_mE6ZG>MO0WpTWHnO>J&rH>{t|=hiBmyq2gQPYGV_ zOcUXHV7*|sZ1?5*%P}@EWm|G$U4eS=&cJJwLcq2sM0)DK9qdQzG*_F$9R^E zH0(rf70b*q()eQ*SV?|vsC7tWOsAUNnBk{A8&_rb`E z^7r}tBj?J0o|5MuQqor`Etq_4HoK%gg{0XvPAyv0HhqHe{5AVx->Na)z4cf+_>#v1 zLB*5H3mqFw&}cU<(izo;S;z7Brs-@O8)Axg9y>Jo8@IeL6R=hC$y>Wyia*XAwtI*A z-qZ_8!7SshY)(dB#tc>@ztAfw4SF}@rWi}Y&%jujC9;EuAC!Dh4QV^-22zs9wVR$ax7m?3 z4G`~y2=F>rNiogL8YZjp#Er!H1bE5i6zDVABgoB8s@JQ>KGJPb?szZX!7^O2ECc5{ z+nbU}7KN}nk|409qPg2`O53ihurY;qEtdObY!4ZR`5n2Ym#7&dBsB z%emkOO~bKr5;}U-z4c*|6Lp7k6dxM5WLc^1$MVCD-2VDpHVRfBC_EZcj~v*M<+r4$ zx3^8^rY9@z2FX4O!j+1KKoPuQeQbAl5D4%A{*599+o<9%O65;2{OsU20QnD@04CO9 z{h|c?C%KN#5McZ1Vt7mlB|r|qRvsY|T5q#)zj)D&12yh1jqZM>MwUJx`6ulzMSDoN zD>~+e2L95M5vwI?)+OhB+g+LKiNWqIogtwZfWXgB=Yp^ROaQDaj|d*xUv%2=r0ab% zBB^I9#qR=*p3+IHC5tS=zUYkl8SGH3OIP4ApbQgD>0>jgtCsuu z&-0n$ayWCONN7!G>*R$xr{i__@}MTGX1V_MwN9#a?%?+yUJ@NW6))uOBr&CJstjdH z4GJ4#HV}<8zSHp#ri|{Rn;G-Kk`jeSDpf}crfo7Xfgk9dYvuqhT_WgAQYub-uV(Vk{rSHp-aOP2VZx`@n1fU$w zWJ;R`!F$hBJkB_19mS*9j*WLz7b*72IrVEuwTo7Nen@zf>Yss_9PB5+F9DyV$}J++ z)9$>rt8S+@d-XA|8*PyXlGE-3TCkQ2eMoDY4b`#x#uDbpsw&&wBeV>CnP|$>yZMW= zhjUptW$#CJ6P#pKLx<6J5Z6kE%1qi>i}W+|ZF2-sqRtXO!snB@LI=h3CM@mw;P0@G z@6@SAhv`3TJrXh*F}pej+HFH;GE$&?t2$iDXni+cAU;$Hov*3xx9I}?3^vFd^znsT%7+KiaE_S2vu4y zo>5#ED8^7}4yWI#cs|S|3#44QE9cs*$nk$eF-QFmKKQS>02CB!x2I{D6k)NS1`XB^8=82AhxIp|wS98h z2qly&PxSLS>{R3x9r?O>d1uc3L3DOx0yGsT(J8SEs(lZ^h*l|&vUZ$I(_M4epUR}V z3J8A;AfZ3EUo#bZS~*lNc`C(7S9oIX&m-l|fS>*L?Qr0EVh~E}n>$I`@9({6G7i_& z+JOsNL{#XeH+if?;~)z$t1zKSjQO+Iy)APaE^!1r@Q1^le4e&0W_st*cRy&SltQpW>D-^r zAEU})AR%Hc?cMS%A=5WZ2ML0e6elW1uc>N0Og*4+L4>Lx*XEfMa9WPNbCA3z3R;*rP4#njzfi0(VFyuv1nF1B8n){a`RBh@tkZwG{X(&hMGTGt zg2Q1E^q&>$v~az0%#cRnC(_$EtpxM>N_X<+sF4`=k7C4abV{b&;c=~lVq4F((%&3? zu{;_qG<^G$V0{tM7lO6SI79EsZdnT_-K|eoUheE&$B-xZWGKq9Qop}X(AC^{DOmrF zZhk3PUkcWjg7x>k-u|)IRy2v!n_Dw3yRtCqA&0y>QHwEkaO|sMre(*_~)pC#= zjciY3IgJk?Wv9^`i|dOsY3>>3Q5iv91NU$O7R>7eR7KcN4K{U_-#Iq!%{IRp5=HP2 zreT~mKMQs1+&|dcIB`VhjYg=j-q5nDS!zskq(rwRP{rz*mNGmol;@z6e@QC8{WN$* zkYK+#_q9A#QkGwxhB51k!xTVUdo_AK-HI%$Ci#$8?SSz1jP~Hd{BXB8L0>uzSxk(6 zx=!OOOk%g;a{-r7%%F4&EJap4OO}IYQBG~{DtjS`7Hj*FVHUIvY{A-_t;#kc6M1=z zCYm1fdcChG&MJ2;nxVJ(3Az*>%_{OH@AD;%v7=taaW@XC$)gnmbq8xV3eC1O@2|45 zGF*>YxZ1?&W$$=~&GxMPb0P8Zs2HB!+wkLPr{`B@_iHmm8G6J`4x~Rw5!*%JhW^s zyS`8E@fCNaQWj|ojadpi44%U26s8Rtt#>Q8mRU{Or&o>)P?Nlyry97mQsE0@4fpc0 zvURKd^Ozpqjhq?R^mx?%h1-(Oj`l$6!Lq8+3RFpGg$ zmJpDTga8SU69OT;kb~SOxi4}bFF-n9#voiqRP*H52bL#RNb`w@DBH3A0Rs07&RD2?C&H zoeMM80)*hO*zWeVE^4(MH`DG0tJpH9-5v3rLS>qp8R#0B?%3Je-;(VbDP+Cj-78h+u05N*y z&V{yhBLCQ0lLg9 zuW2go1cxwjogHof##Mi^tlm`J+IMI=G}$V;x4sgc2myK}H-MseUJ7;9G%MK1N*bK6 za_n$ZbJDOKU{LwN0j5pRGY-LGEEP%{QgedM0FE!Se%Cq%I2cuvWIWrMQpn+jD47;= z!O51gw_T#?rhZVSib$^pkZC1+F^gf8Rhh$j9ht`<+33%S}UE|zP@!GR!+q@Qpk0UwC2F~C7?X~vn=NUC3A{$=ePknp%Pq*d>wQDn#^Cq za;b(InM?Y*lITrCF(zc-QO35l9BshdSOjyIfymeb*K#{7dko!<&>34K;moli3Abx@ z0BxvrSP~0D*1gG|;Y3A_3J9c9axhN>hf~;{3q1=%TYgPAuA3QA9Je&=xhSz{dejFB zQ4N>+6`;B;QyR_zP4iIC713CdS01#TQh?#_mB(!-`Ux^*ME277@v0JD+&bmnc(3TN$^(!%M{Z`rVx7Srf?7W~7|*dVoOWNY6P!cDz1MrfKGu68 z@i0+d#9mH?o8$P!afk`k!vrRHr7b%h&MSLs`zgXhFZ5;++JxB-b1(ZOz!XslFot{; zCT5FnpwdvBi*QFCQVx~?dXjz7f)Qw2b1eS=b-Q{|FJ&b3P;^#Y^!!OhwOo#UhWd1V z+H+r>3JR2gX}bxf?MN3{z~(SLIE%=LP;kN7jO0$BUSu_n=XqPt-e#n5X_Zi;>>P5-t_ zc0)g-^bfV2aa7`#f>*OKN5U|x*ATpdag*&%%Fbx^r|eNSv^q<}*q*YHqio}r5!lT} z3>q^EH&WMs0wm+5HMUojQgAgil=g}xo#1gu1A3tI&K~f7u#b2@+(*3s+(*18_7U$# z`-u1CKH@#Kk9a$XM_aZK`q{QSId`-K9|mGaixb!wv6zEe?BFq^JXzK`Xtw1K8auY{ zwA}wiTFzc*?Sqc|bRT8*vwg&SW*_l>zK?jn*hjo)_Yv=x`-u0P;<@lvWUonl$6d#w z8~llgz}W{`|9Kzl{>#4B{nw=Kj0I1adt$reGZQ?o$Xs{z?*$h-Kz~;rvex{);wU!g%|7D&j(EdZ8PZC9K&%w|Y#-$I2bSDo2OmNqdz2=K3l2{5 z;gy({jh{e&bhq*kKBU#l1RlIU9r*wwFay*rh9rzoFv~--f}5Z@O6`(i+7eU=VV{Ce zk~Mei8nV;5utjvC9lBtTGN}gBv2*70*g(Rbhopqp5_9O0zjIURrG)(wgd=%%Ea-e% zJwtVL7u+u5GPw>%#4oRkO?(||T7PUYnS(4S+sQV1{9tSr4Ai;?$Cm)u>CGxwUVR*; z1}2y@en@k653{e6Y~}<$)*4D5^|PK3E}QUvk;Y*g-vx2j;Z*sV5RRZZx&AgDvcsRX7iR`5jL5y}fZ0zLJNu091`oV0`@j2wY%01z7D1q6rvZHelyccer3S%?t;EjTv=&&w$bpc zG@QG%9w-by&W$&bD?A@x+PrTZ-$IVz^ge?6sT-tG{~9A#+o#ns?u^s1n|4}wE6`Nz zZg?Aua1Zf&Xk(GO%3VV!ZDrZ#km7C4wOGA{Y&Dw=Uqe(c{4G-3@>}yrujca)Fl@~s z{k6yrZpWq5ExO?y0IC-QxD&u5aP)0a@Zfb!KMm=x2T;1JGt+x3dZcBb6ur*2uDE}o ztC$JjfUNrmx+Ba{NSXBrtB}%hPET~QgPh=vz^lIrmu=A+B!DPO25(N1o$xNe>_gYW zTw`@KwePLczCzNzyNR1>M{7=7u{o!Wz)ozs5vy}?8`>r}A^-o{g52Z=%uxNi0GxJ` z_tR?oIpL?!0lr;_8|$Cm)SF%iC*7|sY)b5~q>pPoreM1NwS;#Sg%C>nMc=Q8>vN+w zK&}CXA;#?gRozrDH^d5%dg#btm9`o^#CGs$wU%bR4bgW#SQ1qZ??a^K*fUQ5S5P^} z&{ofYTv-+OJZyv*=am8%x{mIbWHBF^wQix)?0dKtraZ1+i%u{bC1t+z?bE6~F;nnY zMefyn)(L-!9_uPQK_4)yt2NYekF*-y?y$pe0wiNORdX7sPRk+T?SR7Pz)5AE zi9LX%w&o)F@Et5@1@A;qd)JP3n6^?IwMb`QBeP!X+-oe%Cd%Wv2)n4qHG4)`6c~47 zI2(oJuTTk4Bl&CXu$2#~*%K5bk=MB57OnWZsJJCvu@|oix~wH9YrQb#??O4**Wftn zM*R(g8@?NPz8yS>AZDVRVuCexx*b^f0x(Rm$i_A=ztIP#wEsK1vJvadZ0nFS8tuOs z_0MAa<^G1Vbs7X_D!&g@y-@fdIK&$tX|@hAY$;MKjt)mhcc#?o?pP3Wm=E6z3N=aV zH9US{GLK#5A{_+P?ZwuyNk7@vQQ)%&eByqhvhY683*V1Rp;81v%%y&-mkWOlH5s84 zKFIohp*0i}Ef9ZP>33Rl7a2L|USlulbKHF-9(NxC2_1InwOwPck>mAH@HLzAo5Yo0 zX#*v4<%GWiPlyOdzXC_l%LYeDdy7_2Mfv$sirDyvK|=hZj{w-|eH7RF$Cx(3oB;N* z0ynGv5F%sLD)qSNm9A#Y8G}cIAp9f|Fi+Dd8BktDR8HSmSCTT!d2 z?ysRA7y1$qwT!0{dKd|VC@L~KK5ml}V}BW$!8fTeTIE*|N1llGtE8mKUjtYznnH|8 zA$s*hrDv41R_^#q>Vv7&t@9wrYH4yx@LO(3c9kzm`Wv1eOz}5x9s4Fpqq`Z}qs$25 zoceIRBvSu2BIsdehu^_P3+y!gHH-bVK=Ylgj4A5B1GU z4fg^hRwO@Tt%(bbA7K_!hXdH@4RRs%eKd7of;ri>aYGX3Sv1hBgD>OT|$%o$(NoP8j(|5LJ=1Nz%Y{|Tl4qXvC5?#7R5CQv4UCxrlW z#*c2!t}y#4$!1O$nBE~oxdu&Sa!hlfDhvHs3NdH=*yijSv!9l1=78rqdHxAfK>nvf z9(|Ice_S(xp$2{CjIV6YUeKV=9MHdRYWj&xj&CNgkOY1v3^Hf@gy!r;%zj3)nbQNN ze=bau=Y-~o&4q>=JTqr}Rde>@2G7hP&0i!m6FHyMTp0IKMT<&Ijn6ibTkY7MG7%zd|h+)G0gs}WHX0y z_*+7A1?JLz%(eCBk>q>s*#98(oG~~gzPHo+2ZH)P72Zks1%+{z&adOlhHq!;HUg|I zv)0X^1$$JiJ4hiB7a@pb5D1ZR50E&3SpYjdtWA~Tzyx!EioFQG?&C6Ez$JwWBjDGu z0)pI_Gv3~u4Od_J8JJ*>U8+w#(KZE9iuY8-q1vg)pUw z;9*P?!NZ)!jKG{~O)#b48TQjK!W@v;pDEHuC9LAajArWtNQ79Rqd98}!u?tQAQDae z2LKLcfD=%_2}ZwuATEH*ge$m=S8Zl0kS#94?K+WpQ|D93B>jhsWU&ad>1L zE@w#jdU8H)kn&xDG~dgN9fc514McP_p!zYmw7a;ka4gfkQD%<`U6#*VCqqsLu>5hz z;CNc8cnnD7c!c#6a2Y=l7wM8!0CsvOG2>*WO)v*XT}!BCH9(BhJogCX7oWw-w0rH@ zaf(qV3OnIhxN6%+pnGekN?tY2VF9kV)D6!D%!Tnan90XZz^-$$ zFrJ)*y3p_5Af0>kw->&MMbQ@8kJlhPkZtO^^|g@JK&fx&o^S*RzIR*Aw#)V?Y2*B+ z*M|L$${G2hiyh=#tvjnZL({V1)nFl9i!v;r(PE~<3)eBJyQ@_g>hw%b(F@N(PSGnA z-L4UCUFWd_|Bjf>xyZ81azA1*cmtnBC;Tw(_J-#n$FEGo>0to85doF<2ID&s&!z7~ zpuEbz)#^P!??rG8aU|$fK(GD*kb|_@vIg_j{p;(6ux7|?k`17ZxWB>rvpgH)b3M`v zTGxVBRd{Q(K9_OBjld~8N_7)pzj7G1MlK*>H{6V%I>U|b#}+TPa4tkNxCoa@HjcI0 z0A7rgTt;d}(TfqQeMWaxAU3nxr|p|(op6cSQQi(f)10o>rq5KO-`1wX;r68juSw0soy|rK7_Owh+v^#jKJ- z%B5`F&(Sz@pfKRPL(=lMB+u6f~r5A$^`i-63 z>S05W{Te=#=RKQcCo|8MK5eMlGE6*HJ{$wep%ozH!y5qh`77p1WE7E1_$^#J-F(Ox zc#~+R=+?5u%(B03;(XVEUzHWP`>*y>bf_xAH z22)=rQ{`fTLWt!^#+H6u0Ig>sd z-3{2TWAxyRZuD@HF%&J!8>FG=G`|5KS7^XPtqu681nwC>ll;@xxz;(J#b9~CKx_0d1=^xdE6^T&QGsdEcNLf(J*7Y~`n3Wb(eny)M%i|< z*f%4Zsld!=KLtwBA_cml z0{t?bqSAQ=m>+#sv-UG7`x{`u0D}fNzyN^(4m3d702KpN4Nx<{kO3ALV4(pP8DQ7| ziw$s)0hSoxU;`Xt0GZP$%w;C!Py-xhfWxDQwWUXxlp~`@HD$R;Sz&;q3~;mojxoTo z1~|?DD-CeG0ZuT$i3V6@fRhYxvH?~b;1mO#YJk%WaJm837~l*8oN0iw3~;sqUSxm~ z1FSW`Is=?zfODfCt2E9tDd!tty#Y2DV50#x8Q=l~Y&O7!2Dr!oFE+r%2DrokTMTfi z0bXK&%M5V20YU@dQ4>6Gf_}f!0FeRe2Dr)qTMclv0j@E?wFY>p0k#=n)BxKJFlK;p z16&vVTtwGDff*?Jqr%q{Zka~*`fngSP2n2}&r$eggewZaobWP*Zz6oW!dNX^(OC+= zlJErzzl!jc3g1llI)z_N_*R8)A$+&Ow-SE0!nYBANMSA{qOT~7m4p?2PvP4M|3u+C z2>)K;I|=_&;nxu^OqVvkp71P%-$3{Ph2KbciNbFpe2l_xCVaZWcM)E%FztABnZj=& zJgV?LgkPoby@cPW@LLH#KzQP8SOMHy3C0O{cS-lilaSS-CV7t*V27`O^}Ap0s7NZ- zF#nF5ALFzk*g)81ZdgSh0nwnueVi8|OP|rYmPU>?3F+2C*rfWEpoWbA&keRAFJ7dT zVP#8_P~Pc8Um+nZ)Nv9jdYo`KVfBW?AJJKvZo^NfbL?b-n^*V6Nd@>*Jt1OuE8WxC2~f@Z_K$Uf&8zbxp5vc6RY7 zTCV5@*MU}b9V8QsOKmuz`8oollx8?a53ke7hu=Waup5`)waBd$P12Pn$%%djnF;f@ zQ*=S*y~%wI`R&;iq%wH`8X@j zM$dt6B@_MDkS~AE4eO}3))V7xqhnXV>f=V%2<7N1yV6!C{5J5=1@KR7Yb`>od5g9z z6zdSb@0SX8YpJcWB$p52u*gBLzV(aUu0myQw%P&LJU}Pd#O>L;mm3! z566|@e&Qb!Nl3e}eP}I_`mRH3tJ9pTPKRK_Q4pjsY*`2~nQMepG8aXK>~S4n_fY&# z;J=Rli|~I+9Iiu{!9TXdEY3RopMig-6NmWea4DxC=K)MgE!4uLoWY!{eDty2_k?@s z`IS-UDomFxje+l1E_NP3(H6SY@9#&f(OiyvA}r% zQ(7FE?>z7ZMCOwOGdr9a3<}XdAu&C-=#_QQQ#oa9x>gpx`oSDS)ttK(uDV?{W7OTs zmQ?4s(jwpSYT0PNqG;m+1Ugb(c|;cjc#hLIKg49K|&U1?1ROJjBSnFZA6XF53U1kByMA9L;hQSI5O$c6rtj=sPTg^Mg zthQ?^yshjP^21)PUZ8wLM>MhCnJea^qnL!L$FI#s?8GG2j@UUSR-I)yb+Crzd}-ok zlYl17Lsw$Cn};NedCb$C_{&iUBCZ_m9H_a2Gb$O`uhS!zH>2KdvX;T%u?~SwWRm&X z4Q0K$C?j-nE_bfim~*?r8#&){e)VLfigy~IMwL-G3&{a)k9!KSb=7v{%W^h&g$Po! zuH{CYpie@2WeVwiyF+?a3hCKqr0J$Q%*(f=&<2~is<~o9Qq6%DW|dK0fm1y}L$y*_ zeSY^<-I}T@w|lgkiI(C}EUNUw2u3n?CDQh-yCG|}WTKRQ$^xd?k1;qJ@PN8!i_r~m z%Puyv^b!7V>bQf=6;sZ=eaz3+vgUT|!sS)i0PV#j6EpeQgaFENFF6mL#6*p=V&XaE zG0uWltAOc~Ozt^ty3Dj`;p`$lnVt(?FdOx?#shv7qdFHZ_vtRwO3?=}W^&QA4h&81 zr|JpiyzGl*Wuv7N&)>!ViW7Abk274#C4hUul)U;;Lr%k*J9;8_5O$X==d0R1MyPEpVd6rV{!l zz3AIV5gyLIHDcV8I*Wbp@DWqQYi3`bd4e zVQc&Q#di>0{xI5mM5E7siW#yL!Y}s20+h}T9bA1lb^gB~@LuG%R6VOfXf^xxTqCW<;KS18N)JCwVkYL&`u06J+s8WOvetGT+>z^lVJGtZT>tYpZ?d*~Nj|QtvLV~gS4|A(vi%OiMJuxXg?^1s zL%3*Rwm*pDLyY%l`!~e#&5Tda_HSXlnC+)qyf7i0wX@Z)7A%Exe28>dG3^{JyWJOl`miIxJpP@zg&RUa!y~rB$gk` zR1ZuqO>yTG69>F^I7F{Uw^RyF^hd*DOsO2DOSGF3T7b{O=rbFbta#pZW_sx>EfwLo z!_VSGwi9nfaFMUhgB!jD)#9~Q=X2*{(w4|9On+k=m~kjPg*x0!Ke&tN)Yky=JPLKX z!MBivCV0W!0KD)KT!YWyf;)eIr7mp-yiN8}RzO{kW|{CiNV7*tJG=!VTIBIog|{ue zRkGjsdSu5b^k{LeA5JU|fzWRW;i~#&S8BuQ+ApE>Y*cvIOjBX1so@Q9tqU_+o3Q6B zZoz|1EY~|U5N$*`jdgmw*NMr^PPz4OqFe8U4+Fc?%@*B`ObCzDubvE>6@s$d%(e#avXwJl_+6xG z87?B>Fx`s;$d#qzlzW(ByBX}Ly$xX1(8$WoF*C+)1V6An&HT(A+CO?e5iNX+T_h{* zF-#?Q9ScpZ>dT|AVqVFIqkQ}*kC|;_$#i%&z9(6ESjPO@!OwA%`Jsw@ASvO>&Dnvj z@aJf3p<9C1Y}LuZVSOH0uC7iR9oEFBEWMlfq)KH~OM(X>DfqOxOh-n!eH`v+F*8tW z9gOC68JY zR?1l8fQ*MoEpS91s@N@R*Xk4$fg3sibtRVpX=0P1bEbFRz_nH-4f2os;nMfVtAs~a$;605Q*J7@7q zbTmgL&UoE&J3N7em%ifA^bE`v2Vw9&T#!RE#&{-pKdxnD2k+6GXf1>sk7zusl+wHC zPUP?jsaGds9A0TWBrkHJk0G0TO?bS|(K!#tm?|>o%>$Etkf{@Wo=C9hmB9c9ohmp8 zc1tVPUXILV1tD$enN{bDZ8F(IkVy%jbFE#~qZClFY+bG+a8EB|rr>E=h zRvV{IGQqo%59Jq_*1zcKp$k0UIn{;&w*1*Wsm!$Yz;l+)qbwcSQ#q;8FR_Yi_w+8t z;Wf5PSN@a+9M_q%Oowq_gX}aFnghAqn4rkmn}+_vb`r}A+|@f$*)EyJ%8u;&#%U!@i<}<#pee)dl(FCJ zVKwO2u|MGlm~1LC3MCy&YrhUR(WkduxrM7HNq+;=-^g@KP?cM_evJ5dwUjj|FFH%+ z(^N&a%{j*(+D$g<<9)qzP{%2WZo?38;kga}@5MhRDQgq{Vdf+pM)(~5**OgPPiC1; z9O9dB2jHd8;DVR)In+3>?WzAllxOhZ!T%rYFX_Xh_3LnF{a`=n6!tsmVc{tJ{c>fm z2OpwJiQr@;{2S8hZ)e8-D1m)k+Fw5#yhE<i>?I-sc!*KkJQ z37vvu85nSOR>rsfopo?n!bN>g~&}MF-ej zvI)?)aCof&mn}SHio$Q3T(}#ByG`NQ23)pq*P1QI?x!!VH<(~Be1FIOgV8%DF*q1K zHz@@-*IH!UyxE%ZKC6TBwJgA&w>r$YIU02NbE<8&-sus;*zYnf_j)8gJyV@)>wO`{ zrw~s(X7IL6>on;*dMY%eopX#$8DA@_QCgi4&b>bn!qepZaSl)%^-3F4=s<``&5vG# zyb!)B9u&s~WhC`&O{oPaah44*1kNzOP%?>6UO7Jo*_)5r5eYkXEjw9akH2W>#9dI=x(1clhBZBDtP8 z#()hT+DELxq4QCk3d+n)Wrm=EiFHK1vLtf5~Sk~vQcU;)grSrFAU5xZKO?`voHF4kQ zFdxVC<93A~L#uYfW8+4r&r=&Sv$?zQZj1mWJUut9$1-laWccUehkgWgp20a>c5l1a znUf_YoGe*NUk1vT94g`bi9^g$<9lhf7hh^(s*hrE_O}|Zfp#BvIuDo*Ae=`o#Q){^=Vs41{%^wn zZTMe`-8CFy#knSb>Dvf$&FU}3LdlY)s=xHr1Ye2at2{+-04TTb{YpK$Ys&O+FIu-*h|Y~y~J&3nFV z7T)QE*JU`;ctu|vI3l`OnlD0;>P%;poIudF0K6~3H-vx&W%wS1{FP>4A)!C%`3Y)Q z*W^U%TKD8cYToS0iPXb6lM|_xb0;TKNBi=VQ>n6j{^V5AV0@|MZI}%BoJakw1fZOk z0i6kB0-zmi8`ggMZs^gMARF5wS3$7mhW!}R)ccsd7{@`r16{@LV%OT>->J2lGiUMi zM$U-lC~fW~LcY*Fp*>wg-<~0KD_J{ylmz3ww8gl2$_nsAAnskWg32t-N@`%1)}5TS zJQ#IggQdv#EpZ=BT%|&G_FBBL0zNGMX>?3j@xi=baph)L?K_Z)JOW$BCu=^>5$23x z2ym!|loejK?U(q6J74uLAb(qPK%2G%)C~ltfI%QEiHHsTWlbI`vmJ75oqjN}V>(A?;G<6lFc- zBfK9)69$A%(^+RbcowYbcV^fo+gb?vn8upg6w}9Sh7;A8I6sQ#!1)4yzOxw7M-Y{E z4NOsXS_?2f)?DCG7LfKh7POcLQj7HuVnq3#J$5_X4R4fJT{84=b$&N4{jls7Kg5#C zjlmxxTVCOlD#sfn;RNnJ;=%6^(S~FBDBrQs`w54k-g9EEC zAW3Kno~CZwPb{M{i&P!;~Nc7ZdW8V1yHM#IWHlV4s*% z5Od)zNG4tn#Z>OG;tf=($N(NA|1${N!CyEyWY)N;Dc{XBVaQan2MRL3>>*!x-$TAk zKYPfRnQ9OD={c(e*&a{XHX0AL#=FeXM;w%#*LtSF39!lS;r0Rcv;~jP{8RU_5Wr5s zG3*a)xFIOuVS7qXbQCaUD2j@M0~|a%rs19r^%pxO)ZZt~^XTo?yajy4F7{59IdlUH z*Z+zOUjZh4D6}0-)7cxoB%aup`>rU9l}NGvRhkC8|KV#0ZH)h~Bdo(I^r0xEhIdCW zYwVl2z#xn=3~`o%-}Y)m2IS=$Qz*k-yCO}c5qqO0YOyyY(T%+!iGu76Nwj2dNTMp# zfnLZG^Evb+5e`JD5;4j`yuK;$R96%?Rv5m)4e~WzDt#8Gsk%7y{`i7vckJ5$;5EQ+ z!JCooQHDyZ0WO|qj}pz1tGto~e9(T)Lbx7$J6o^9O<_DZ@c=`xPVa~QCmw`PD2l6( z4==$4DZLS~V^B+L18DFqD+}Q4bXbi~I(1m_=bTL980L@;=xumQYmeT9h^&YN zK*B3bf&l`d4n5|ay#wJ!j@Qu}fmiKuoY5Nqhz>iYF(x{yI*xo(tb4?fFOV&)+s<}s z(=8q?-aNLzT!^Hd2=>xXmxU0Vwu71 zUVA1U1QBjErw_3k(M&upqk{~q;533VD(_yd$s0XzPfmG18)&%0;kk=hl#Sx6k~x1a z1-Dq;n)YY4`B+_(d(4-PsQVaY;&iDvv}G|OWr#7(bC#e%f%N&Yh!*8g`Y3iw()?EJ zex4bBW$^M?R$C6Ty)vY)Md@Q@6r&H$GH~?k+6-7&y&RI~bd?-KIn<(Arr9y`V)Ty2mnkl$nV# zmD8mTfwQ|Q(Kj22s<^}R@j&B@SZ;}+WCOT&_?Idtz5-nQw9g>q*oo11m4Zm$w8FF- zYs+-In{dcATUxnDxh5P_H)N8A9n;jXm`rn1T6b-VY`>?PvO|@2Zn~q7(~cHxo*R4@ zcAMJ}{$)ltdq&Qbv4hnRA9ytFH)4oG!+5JVchiP!-}Frza(&&KHk6;3qQ>K=uF+ID z7Zt`bhZAbOxKZcjab=goV-XQtZmPW;la8je8GsMkXi{e;fxKq+@_qfAHsD@BfNQ32 zA+BEEQgF?24u?U0{0!XdV7z2HAl zS?~ldrqS-mnVbvV052Y*PsL|v$d&ECN@me0s81Uc^=TUY9 zIe73}c6iX&ZdU7Ai{xy%{v_~Qn;2}%3o83w7|aWUow*J^zn!p%Nca?4)v{yaXXV#+ zW-8|?N4C=yjG>OfVn$J96HH0x?NSl132P9}Hwc@y6Jg}cVum5e=5XVd_2G8#!h5wb zonEOE&p7WuYNubB-{A*8CRivIN;qVeEf!G2Do8=WkujIZ4el{0& z{*y%rSD$;C*0SKpmUgNbb?pv>+}CULB|C#spVX(VhHLZ~Okt|Kn*=mTGL`*3#l`2T zQ(~Ni<$7y1bK#?Sv*22hbga9@m_KOf;b01y>IJ6(K(@@cTsxEhbUr^)*w{aFxgNGI zWgBbW_)j36a-*@68o4M|2-VntW2%sS+Lw9s@C7=ODyqhJ&9Wbi-$G9q>g-T5|;*b37XGG@hBl z4N2VZ_&G3SA4%LlXjNHoA?YVr{S*l=;#y zJlUXnMW2KHq6pf%i>FQM_r&&MyBhO=x{JDR0RKzuD14SerD})R6UD;>GZ)9Tc=TTI zfo3{C>b&6NhsOKqAO3D-t`-?cN{Hc3A*~pGN=^5m-L={7T7Th2>^u|NLU0S78=;EZ z@r=d~J~}eb#Ci$;+rs??yh6S)IpJm%WrhxObdqYtS=*UgF$Rm7$}}YY5{)RjYwOP; z#D{(;x>j_oOlXA;M{)C&cBBzCr{#Td(?`krxJBPTlq^TU5$%m(+F@ zwp198N7HfKwl~xBG!8zVSk);S-zSkNc5O0Q#|h}F(!x8`7Qk<|Lh0x0(HcB~@L+OZ zC3d~}hEm**^MH5+{`bQ_H|a4HWM`=dA!HjPp9AD_RGM#&7(nP;O$}1|G^7F~69Ki3 zIb6I9DnHvn4*o#V+0Iq=z$)mKGfL1IeL1efUT`_J6ot5C#Yr@yQ1T|#o*_I;6Y#6R zm8V=;G~hX2ey0lV^3d$)$KWd~hbeM$O}%F?sc)_NL9fv!;+yQ(qS|;hs*LN>n>@v< z@FvD2*9#_4X+iTFEdg&EkRDUx)@}^m0MN9gxzO4(HJ%Nw2ad{UHDr%n*Z*DKobcCB zobWfev^wE$31gSmZ>y{>;?|nvVNce_93T-p#8w-ozXi+{Z0xE@E+ck`?K6~ZW|943 z2lH?p=yYrE%HNX5(5f99%is{CSG$$i_^TjYxmyroiw%VOGzD8}KAu3~#Es0b@o&Z&uLu^`q&%8KHeNugf}+ia7*h945xA|K6XK^Ke~KB9?g0! z+>Q{N#eOt_xIX8;S;k%pTRxzKIaGF;SX}p`JMc-_Bq=x;>DZEv{g>0M&I{!83f7Uf ztjMb#iNo?7t#N0_;|l?iFx(~1*aWp9p10YChFzK+JJk!%j}5=sv8a`dk;eowpMvG~ zHopDUySOt(#m(EzXyWmGZ9`ntUkE14rcn3DnMmSxmliYmw2e0RLOE|IJ_{bpPF2xl zc)bzL;=+X!R$tp<>INyd;>NPhRZS(b!{5(orQ#oPK5Vo%*@swo!Q=+_7~auf&e8I# z|4kZ=2cC9mbzWNi;$2(KeLpP+_9UNe#`?^Ce_l^3bZ@PPTHQAwv+yz+Ab`M zoCi_oR;}|TD8$_ln9t|Yq^uay{{gffHnskDwo?6;hfoGOV)kuXV+A?lZltTtg#6?E z7(V~yeC;CKEzQzpReO@IG>&ypws1aKhv+Q?NmW(Z-e6=)J+50ew5@rc zcr%63oFsEobJ9h-V#!!-#=3Y{EcW&!@|W(KM7}3si3pp?Urwx*wmd6{_X5>h(3)-b z6e+56he9rx&){?O1s!-Qm^Xu{YhI;IZ{6H>iD=u{%@}mf_E+P&bLNde!0n$~j190Y zm;=5WzUa)5RNN=BQE_##3&;UPWj+;C`}Mq;gJlzJx@z$*bjuEkxF|Blx){kIvI`S| zht$ECqaZuE3O>?K_TmSOUrwoDjfdAA5yEyoo5L_^gCpk>WL{79V6bB0>O+?mBO}vW zY+0z`mOLIOm!%nQ;BgUW2RDJPd>%a&FW;~Da@%P!KP{Igr+GVF%$DVwbuNn6bRA|* zSCYLDBJe;N_t77QoWT<2$5)_2SLnI2tQv8Jx5b4FjJNPsD!bds{=ljj<4m`tJ1!-; zfmgx%@1;X`6(4R^v4`|NpMbTt7?*OdeN`#enko|+OkxSTK+$jP+%-2X6a5wnw{5G}Yf-+q`NIp8IFF%ALoOwnUCm;k2W)NSQC;A;>%THz(Hq z7aGL=IR)*Z4%yqe)E!u5kBS7&G(FE$+zrsaU({#E(AqJgH5bCF2cJ%0I^L@wR!-N? zVEe}j+fZRWhK71M&vD;&g7wGWqg$e0<@xsLtsvydHNb{)rFxP*dYdHi8sN59rMlD} z#TpA(yebwxod%~9NxTLNiPd3`-Y!YJ28)m+_jqh+JF2((Dt!xZqnQ;3!^j?ys8oY3 zj5sP)G;)RfK}oKV2JaOfM&%yRrC48KHH`c8BwK}>$}r4v+*i6Vx#R&AT&EO#gX1C_ zd;$TIeQN8|`s)0bW7g80J8e3tkgKo&q*hR|gH}LouG6bj^1)|F#SYpG6}(;G6)7rg zM0JHqE#_rb%nP0$##W{<1Lgj7ikls~a>LeFk5W;G?WhbJqO-85nnn=2hTSnCFZdz} zWrFEsh=lOq@vBk{QEt`aw1dJTOJ^%{IN8OxkF|ri9G>gSv;(n z5X0W)3hrgiu=Zc7uL-wtf^GkC1K(#2e$~LwS%cGb|I@~sXUgX)%=Jx(e!BtvhBKDh zbE|O(2lD{*UOI3F>RvYzXNm~*TbJxkeCsl}5~%X6OXGW4L)b=;SR z!(-!V*tsW~KKi-UpD}&3yrqA=*{^o!&&v;oOxY)nT!Vu#`o^!xdzLa%(z{?&B4ni!)~-$J~dMFo%$?9rsEz7Zo*?% z0bc@HgVMrT0Cy#3N)m;y;IM=xNffRWQy7v&;VC#gVMh{$qX0W-hM80BTDIOR)uZy+ zQaQe_G6%pIcJ*QASHmin54J}cb3&XF#3F}h#AZW+z0mXYw^cdJ(x0Nydj;ult2*** z^NljEkz&{ff_|mf3;O}^Kt6V6;Qj~m5jf$iK`{Q-$y4cXonVes+O5_Bi}f9~9DB!r zCk!e~<1cp-<>j-fnubr290%FgzLsW8 zKc=f~Uu+$5h2hP%P6cl`nNjRAylAxt#?_(%)|&pvFe{XUQu>kMxVrDAtK+zu&T-Xl zEjdQ(qRr>pa6Y$S3=@rM6pqX zVQ>#p@KTU5mXAx{?9`@5%LlA0qSd(6uYeG6woCNS4F^CAU%FA>@bd_9_$2-|_JHns z$sTOHSDXO?EUOzDNkSOj_XdoW624i@e3Z7a=m8q3!pbqMUTX~?TrAisFV0Q01}@eaV+`%iun!478MPFpslfk z50IZiv~JKi(&e4@_Ip4|2*3D?@~(Yq1aqi?}=Z8>@{Apk$twcZAe zm4|54;wH1awzeaVk6!5|Ns2rNJGNWuKa>+k!IXa7rFM8}5>hyv)7EHn&>oUdvd(sr*g2EbARtDBC&dZg z3r*0}I3W?0rpBG1>y(oW{S>2V`gfZB3Ju-QZ7CApUuZw7*PM_^(VnyP0Apc%G>^z)8)Ed(*|Y3WL8h{i0pc@iD4@ zG6(x$jS|6!n1n-{)Y9PnlJAJ3+oMdno=S`&nwC<26yZ1v9%K=|l#uq%4}Qlebe3b| zWQ47>_c9siU|icXycpa6oMw8015pAm3#q}ebb}*tjnDpga`wmBPOO1dJWNFT|3T86 z^JtPumuHH4ju$e+9T!c5QbMlV=_M7*q! zwfErN64_iZ#NtOGIiKrZ*N6p2BPnSR(NsESkW9=C#S}=CRYva%D53f+Q44cyN~whk$KJcp zChpt0{S$x=!nqF)QdP7C=fc|Qn2itBP*Gh7#O=H8-~*=2#8DcdwBfNe?wrlj?MnBQ zXrPgQa7pCB) zF>L0ZYTS?M?!)5I2|fsRr|hRS`nuc*Gno#Fm8csgvc3eZ(G<|6j(i{CEzs+xDRWwU z&a*lVew>IYP7%u$pCwg=k24^Cy!rR&CMvDdY;4f+*m7G34)6<|T!Vs_!}-K`*yQBi zy)-91{A1$Y+TnL3U;$LKlc;7JR1HN;5@Lezg1}^e%gArc3p9(#d18)jWwG06gio0T ze^Zs1VtlWeO7xjExRnO$q&7FBgHdFiu{I!V)HBP}gFBYuzWmR>TGLeZx4UcjmgQy! zayw-syfx(y@4XRdji(xb1CN{RzP<}K!Z;CH4rnO20ONB4o`s9&Zd1Og!>KT74+W_5a=l+uXdd=4{KOXRtZC%mA0~vNl4@x*I+P}icN88fR-fz?)TRp z#x-~^E)&92&-i_0ZDo)_;qa|UFNFtV4lMTsd;w1RYCFOWh%3ha4Oselr?CeFlzrSU z*?|u%%w5b^BxjTeisg)A8v-xVgtr8Hj||8aUzSP#Kn>WSJ^JT!5_(MyZAKv1Ndj zR_r_5d{2k`(zVTS`uyNqqI6Pg@HxQgI)Tt(5TsFGB!bqAFT6;@&O0s;3k zrEH}K4nP^PfHm{`G66SM16HRSqyv8Kq4I~FXaID-D- zaV(MLfw3&@s2fG&7g6^u2$zC}@68;-Q^a`7*9Tc#Mh`ZP((jkn{^ZMkozyGAg|>^g zC+hpF<9Aj!aB;4r)XJNS8=*p4?sj(JxwFlX$I~#JNtzM6IqEU3oFMOHVDda=UiOypD%X_x>na@0ql9PYD(M8VIq=-7+^~}ME29@t3gqY>v zbIA~y1&q&)-X$SEcRYU~6Z-t< zEeaH((jrM|jb5ujTjUQ*N_+G&1*Szi6__4fyBJvw!_h5a9-eeVI5T|W%nKlXkB4=4B`f@&K-BB@6(^%De}&Xc@a)dLbZ5JX`q zNp4JNI-{f)9+^;fMoBeXp3rwjNqbBxa7M99j~$~KcsH(q;SWG?jESJiio+EN3(n}L zSdbTF!Yai^m=KL{nGJ-cB_9n-%h4gMF^jx0Bufm*#3WQnLKbq?=;LTva5+&j1pa}<39GTQJFB!)6@1YnP)i<6l2uf}X) zvr&xf8rMQ3DqaQoHU5Lj)!+nVu-XNmfBLp{UL!)%|r8*9vz1 z`;_ovQcaDS@M)JaoyMBds(U)8L9{>_} zu4f4zWA=xRrBAoo>+2ahr!vp$D=%sF`sNR90yK1KWxCfleAo>v)wlF8xCywIrYfMm zA1hnRY~%h>K$WXv5ou?y2Je-PP0D);lTI;ZD47b*rBPR#WP%%*($CoB_9}f%3VSLk z(9K*xH@!k_jAXeZv6_UVybvWrBkRF3G1Eq-n%c|kfR5qFFiz$7>(RGrbU66OWzq^{;o>TyQD z#Y|q1`56SdR3wC%s=kt}!;G-DNv21Vkj2U;Wl0jU$cq>s0gyn3CgDmFvdEv{3V;Oi z$EwMjWC%bDb~I&iHaQdf^)^d?P4?>qWIG|RDFd`h5_wG}o-B#HimeGwkvOj@q|+pk zS2ajvE*56P=$#=*yeblf7zAgs$@zNlT2x) z>veMzKsv9nLm1 z7Q9YVV%FG>v{{qBz>K1H4Sqz!u63(jJB)S>#;tp3HO?sZ1!~t$1vE5**Q53g53Pq$ z8@kL?rWTF$R4z28iL$7?$iygs%87{Kmbn+O>6ODw9@|@~nLM_X7E2}%?J===Xr)># zwlc9;N7G_`c>EqQQlF!dI)g^)Od2Vg8knGlO`-zB1bv%9$^>;A6SNVOlbyux0xLE_ zj}la4gPp_+fCV$a{4qgtMu{*cSkCBo0IPW*MDwtjWHCn*dD6TtNyuW^Nm-J_iCk8X zmy!nU+?4x>7a`XPc}>m67fT|qjYQ!t=CQFxNbe((NMmx8n3+&Xs*xqJI7`UNjK?4XQf7+KuG31X_O#n&6sUiv2m{HkEZt#8@0%A7xKw0 z(WpT(g|x|>)Gp)llKv^$gm^A!)WE?g6}&hRzsigmLi`eBVBiSDat&mZinjbK`-nn7 zM;^h(J|b%t2TyhtS)Ca!*hjp4{9YL=U*uRhi(}<%jujabJ>!p24>3Qq)Aq_Q*|mF2 zwmG_@lb3KGr91kngtMX*2Q%IieM-XK=%7OoZ*1r6avuQhV!X?84LD0SL(XO~Y~NhO zaLUaP;jL%C83up7G$5;w(sA7;w`~ z9utC3F;A<*fRm=EdFOao1)7C;Ei05|Gzm@I;?ga9AuH)ZuWl?ZNi|wvMwzZFj}>l> z%@xWVNkW*PadASS$}}N5fi#S+l%QpFF}{lpJPEWnf#=GRW??s%+w{|An_ejB@FFO~ zYkCWR=%kci*5E}hmt@rE~9TYjiW zeVfnO@&mqgL+%MV)FJKBWvH|HR6K#|Y!H9YU3zRf=@=m&8;`3%lLRz8b^Te*6J z>jbRT21{FPk?<2GTcr9#a66h={;3^(8@vR9<3!(2V8zy6`GFSE?)bsKQ1FR#!MH}% zf%Rw;b<64Jr+v=BZHp}<)A2cLiLP6V^H8NN3uZc{MMb=UhB=af^h!5!7IiwM1=EnT z*5u&%P8ETzB5+g$nD<iBv@DL+pCile7l=hg7CA%V`p1G&+=K}|ofvoT???DYTA z!TXK{laOG3U@A;|T1)h?sWOC*luuH{!4Zy3)r8^UbZp^#RajMwVN75guNqs3;m}o{ z8UJ5C{#G$jU#5xL1cvJu;4&c-f6w@jIg;7_cHTReUviK7(_oTDWXUpy-O&dmoE05- zDC0eQwM}rYV%zj)@J1`N>+NW%zi0euvavFFBk-Ed&|OGL%+Mx$h7WO=o1Xw*%?%-% zn|p{zVz$PJbVJ4-b%CgcgiF3#`};c?X`GKoCE!w{Uf@qhZK3jO_j<(d<@BwOZT_sbOmf3;x=8% zI%47~CNbeG-mGs&qCU~LMaF((Pj-eWs!GRFcomY;SAJds`iaT@ip(XR^;Xcjlk@)g z1JFu*$#!u3?V_HKQavw2k%0;31n3kjforw;mAI=t5Iu*F-q`qD(FAVE)zmQ$*P+dI>L}hDRY%!E<-#oA zBZL>m>AL0YM|jU$PVPK%d@^pX0%~c&P$Dh-`9g*xtA~7ZplFdU)oTx!>d8Nt#VvG zyaqrgAJ3IYPG{O$PN=3ljh`Ibw z@bE_9Int8wJW%&5Gvu{Ucx7HT_&QK)ZmD%g$3g@y=S=toyXE|Xoz45hSvwy*16lJuKFmf}jUieq0pJ&c z`~1ZPfUf|Er-Ypu)2-xNcc1RU8H)Oe7&F0YT%>;6Lcnt=Ma}UYRySQgm=~T5w85nO zue>lW$LIdAnzQa|l&hZr+(Jr-t(9px854MMbT-5rR-wZv+=(jr0wg99+t2>I$}BFv!aJ2?1>hwV7xba55qm!M$8?tZG05WCART# z7Ms#G3R6Afzb0=h<FJF=I4Y zR*WWr-5bp((nQi*Tf&O&TnQ-{QDLWPpZt)R7v2|c@FELmDW7alHFIMu>JM~(x>1sg zV=4GUGz{iZYE(&!Wo5i!S*c%+e3waVYju)smBMOU2{tyGNIWsC--LVj4zZt)Q>(X8 zt4FETq9#4#zh{;7?eH}V`SndRUf8pus9n*zX3ZLwV#&yyQ1$(*d0A9 z;jHKd345Z>6Ubk0RAHFZv7E7FaWc^T2zGGeK|6puunFFYG2X7L7?FR^_#fB}EA``; zO^0fq1(S4Wx1-O-{sOFqL;D=EFld<=jwRX7=pT`wBbN|I?ypD$BbTV+(2B@@$JFLw z`WqxUA+O;$D5^tCDlt_Zrm|j1`?GCdLxa0BQk z1Me&4o#XG6f%iiWyc>~Me;F}re!47V$SnXoC?O{XUEWnGm%zy5OKP$V!je`S!; zisT;s^Xxja#j5LzdoX(MrtJ*=E}hr`{o@Dpf%38puElwEFh?Uy?~qtII#ae%H9ObuBzDkZq5k}ggJyx(g{ff!A*A(5Dd0y zL&yH6a+*?L_}p$5phP;IH96~dcF7cb-E5*9IoQ` z|NU#Nz4z$`KHq+xUb|MUsaCC8Rken_k6v|cUkcC#)tcAU_jPCKgT|9Q=V@1Nw5H*QVK4$n?8I6pzjROfR%(b<(8tv_qA_G z9BwXv3q&Ubh;8-ar?WNa1rii;)OoFh+1)P?q$Ezhg$z#$ocIlC*kgNL2U4cx6 zWHpdTce_Iv`}s&$lD5yuA+&GS9=J<1UzL0bKRlq~Utp+;5F+jT2V16##nf#t0Su4WbMMis)1X^1G;CTap9$0GvJh9fa z?!7yWMVbzcvjflNFZk@hqAiza^L%#TnSGnn+$E(A=QPiAyF(UPuG=lmX`c1IypZ~) z#Of{{eJnmlrA}P5vl4g8CFyBOboZp$Jy6-nLf2{?X@3tN%VT8s%Kf+?pI5jm>kcm2 zfU5?k-I+{u_Q8VgxQ>wMbS4v+ZrNoTonYdsgnssC8zS1E@jgA#t>Mr0Y1VbgqW`Dp ze+T_PTmLWBf4WiDP_Ac7Ki0}s3Z3ckbUGM6m3~=3`ufsoc!rm75JNUa@j;$>uBeDI>e&7-ZHl2+Ogd4mMLiBv&3L@2-%N&2^ZXZ9Ajz zzjKMSNQbehT6Z2pIP>!|-tFQB?6u^naQ8@^GQ zyIP($d_yEc<`-n=(ki(<*%Bh`F%b56dn%C`Agk3r)}mMrw$C?ohE(I5RAX2*YDu+L zdN;oP8f!SI1=EnVAo;E30G?RO$v31}yElt$m#MjyNyj&IlTY9qQYgy2S!M7I`y0&j zI{AifBM4-eB+IVcVeG9FuP4is`i3qV(*O|Pu+fLNsQxT`%fFJ_H%xD#Pf+SD8K9H zaQT9Li7za_!gKn9D=(Y0b(Y!gx?1C1-$cGA z(BFeRslrxLFMsX1#c^<89lhP>`q}(&^?M54?znDnuKKycY5JMQ7-`!o;`Q{it=dm@ zdq3py?h3ek%t65Vt^jS;cLivznv8dh+}Ix4>8WuaU`Or>Y;eXUf8^f4X04}OxW^;^ zVzK0(Ezwt3^U3=`=f9o$ayO^E6?9g-_P58f9ecO@;$=^m@ zi*xG((E(x1F86b|-0X#6%--PVqH@-O#J4JY zel9Nm>ZkT1%NLQL{g>Ycuwi-PLB?!U{w#ov%OejqW|Q)J0c=_xaELLRm0t~D^K$iz zjhRz^CV(xqW%D)G&xIFtPCoL&|AHdS`q@#^_O8JWbwl0r8#+Yr&2LgC%dEl|a)CRtKuah_U z7i!&cp3}RrxM=xW@VA+EjDAsX1K6#|jpf4;jCxe8kVKQp=0W)^TRS z2IX9Ux%2b(@gD0WUq=02ySj?x+a=n-J-njm1EQ$f9?q|bu5iWmORe!T>u|ipDrahX z7ZPnx0mvQ8<~NCa<7%@de-QBZ)tK zF6XJr(C!d6j=~@)vF!a~SuC!gF0rk?UIM9!b*ppE;!M{`*w`a0jU)`;_H4%q8x6y> z#KdrLq5ET^`!d->&fp-lK7(_t+Pm@)S22%o74zWcWgqOsR2ODZ{Fq!DAD&xQFuEJwDC-vd^kN_&xaT zb&u?%yDMowObc(i6TOiy9q+0#MA4tP3#43hDSEVzbHyZx4}G{Zd5f%Yf83BeQti&w zeQ}~Yk$2@xe?3z5Qo+9I=d1a_DxvNT%K~@iG;u6Ck|xLX^|*vS@f{_1B29|@lp{0= z@2Dbp)%%!dQCnlK_#M@D$Ni#7cWXkK+MT*jB)CiGP&y4rXdN$67@)=y#r^uV`gOd< z=>PRy)iZflb;oh86bvp|mETph2*jcWFzqbHz8MVSUDbx@en1T1T~%w37;G+D>2N35 z6oc(odBz`yL3&};!_NMi*H3;s6|U4L%&;P_pPKKgK0l3T?-O?Zeu?vUgW8_>pn@q3 zk`BAD^o7>rqf^W@Z9%Wg#R?|blC2x>2r|#|@S+Sj!D;cSkfbnkX zt~GYI8r&T)tQfkE{b&AK#j91LjLUMRcL@aV08AkG>A(bnX|L->+mkfdb*t^kX95!_ z&$ECD1Vc$!I@8pigr2U6YEME?*HpD9M+Jv91CmLacn$rO;ejGsA_GD|mJtSofHorx z2myi9Y?V<;g5GIKMkxvMU5x=D=z|dkgrEA`EFDY6(tN0s;73&*d~kID&FWytvN_V00RCuy9B)Y*Tb6U(@T9KW zv77{F>LkZflDTA~fRI12`L-^VSo*J3m~)N&FXG9ZnrqGdFAyosEK^$bGA@YN8*6Y) z8LF3YEk|(}W^VbtR%NKpwJcMS!5mat^#U%4RJ)m|wB56P2a(?7g^TUpIQ_RLQPiAN ziGy+p%UrZn^HUj)%o!|y;WEHXHpqE4@0Pa*HWm-F&tNXvP@8|16*miwH}5LE*=M}@ zmiGV~taGAymaTq6#gt1*$?i?378Y`v74LHCnhzwH4ezFkBo$^woNU;>)UP>ut}T?D z*l*G1X?+g3)5@pnU96QG>M-ynyp(nN=$^chd^Vrh=yDGDDzR{MhruPguhaqI*f_gs zii}?Zdj8;&ea9~~=AiL+`FZ5H&Kfy5w4jD#1330J(COu3SU+}A0|DPhCzQM$r-yL7 ze#IF!*RMFkTfgG$oN(2zIQwJ~e(DwHQ1c;Q_Jpc$zrn`Z(SdiBqw|}`{EG7@?c4kx ze47v9+k6<`1~+BNz76+Huh4k*2ImfsQWyFUU}~e7%Okx zR&Dw$+9vd0tN4(rk$*u2UDwi{q=wE%s=C^f)DzB!Yiv*MFGN~q1I98NNHraxN0&e_ zt#;jXds0>?IVM0jCLg8;GW9e&&D0yEBuF6(?ee4zdlCkOpdlj+2tjMpDl-bd!CN!8 z(JFr1<%tJb4xq^+Bjj zFTj(SUh9L8Cm!n^*Q!PtpK9%FMu+h+lY4tp=|{!n81r`T`5NXdgD!YWjbrhooJFPqtrhTwNYZv;+9Ibu}L-M=yVf)lh_ktlLY%? zHP2(d$1>OyYZ=V5S_a=j;esx-JC>@SX(PDZaW81Wow(J>bq`2z2c-TmCuVkN1uuh% zHCu}G+?v?nPO)?mBR*Z46Wbe^Uu_XubS&K9HsKqOC17RGfd$c3f@2ev8 zo%L-);%-szS>Jk6$C%~y?Tnslee2QdU*FQ*TJ6)vO6~8(O_4`?pR(HjHERFkYHs3I z1yiVZEos@=Ee>Hx%LM5A{1OvDcHl)k8q3%P`BN94SJCQI7y9IIUb`Lv*xYN~BgsUo z_=1W^JCnKV679)DfeD1CWT<=B(Vjd=h*(nsp}N0FqtdpNo~CV$QWBL}GaC?s%6vb> z8`}3%gT}c27Hyv%{<4zW9l}~i7GE`zFqT@>n8>YEu!&71*ZYx2tMBqiydO!WwQh4P z={7gu)eLP&E2hPfW{P=|RUllj3IupE6=)geG8cb(!KZ4usRP}~@X%?N&A{pu9z?7K zOhLPMI4y=cG!@cXJhQjX+}C`mbXMJ>6^NV43M6`KyqigGbn0xhloeNhkNb5EXSe*t z-L|?#CcGQ`iaOEmxNqRx*w=&$uBHJ*-DuLfGa+!+3d9>)f&QJKw$KTqhgAw;_KL;$ zl}|$#?3inbsZRy|B#oy&r0A10$p?f8ZrNClqQlJkJaLy_ty?y77iK*+_&a9pCz!RL zWY#hn`z9&FqDgurkH#b&&Xe>9YDx2?lnkEPJw~}2`$xOOJpHwbAHkINB0aQ}YKgaUKf+qVa)R}!1*XZd+H=lUAp-Xf* z!hg+Hnsdz^2&3<|lr|?XgrgsL6Valk77ga9<+-dI&DGqh`{6m{s`K13n_~;y)n-dS ztuNI?LatwuXpebR*Up@Af&bMc;cv-?`KWWX&rIi)pGjw@yR3<0;#>S2E=OKMd|`RLpNq=H z#}nVGyu#1L<(!ui*V+B00n9E3PY|X)(axW?S+YSsu$I9{XQ#hYKdaYprk$DU4EUHT z*NRJXyvCYc(FJ>Fu5@NWAoSuNqmXl1`H|DUh{yR+lJ(<_)&6n1#Q$gE+a1FCJp|XD+Q|AX z-uKD+jr`kKf)%W&-Ux6t>5TwaVwDDkPpr~@-75NPlfK#@>nli)w(9h$HrMcz!qYe>=`w%v1_XG0vCHZ zs^+tN)V0hST*%F5m*Vq@CLoJOdMCBcjaay?_0*um!i_i#u^`@X;mn7}k&BHj7cLxf z0cg3{2DzZ}KDoHla`7l~@oD7ZGsuMnVz_q-O*Z7B+BBQ1TAFe(1j+5m)0MwVAox^0 zLN0)ii+NGVxhxmtv|L!HFCtm@!7J_2Di#Q(Us_NY3l(ZgHD{gC^3VE?C7+0_UU&eo z@Hi|90VOR208cCgy8P@a8iyOi<8rUN#PFMpJp3Mqof_ls3hc_bXsHD^KhF`R5d)Ku z#o*r15H5rSxXiHHlmxgPhamyPYYAW;sNbO%Mzhbc*u(FVG5mlY{%sk4YOaR=>rxAM zdHDav@axT@*%NZ=W>0zChkIwxUSs&Hwer(cOLO?Qhu-$&S<2rf5Zuuth98LGABjTF z<>4o%hu@ZZ2a@}Tf0G=TtUUhxBupEB7h?QfX1Utb_`99pTV=NW$w{BTdptiJKDmSL+@OLP2ph2Hk$Im+K9 z5Imtrj6V?L|LiE_TpoXNdi>Ym+^iWzn% z$?^D8$CHk~t7wcr@w9b7S?0g#c*5~_1s;DFP1^y}NtibNF2wk|%wX(q3c!FU-sE7pRuz_`eW(+mo+U z{w{&wSLhMr55)K%7=@h6<4;bHzy0bLliWZ42MN{g5XSgZQ>uB|_+OjGpS&J_0LK4| z>JCl-MLqriPdfgtqA~u&3$aG?-<4?mO~(_Czbo+gyXa(||NSIP8-EvK{9Wc?wW;xU zI}Stt6aV+d-z8)G0X_aJnE%w=H~ydX__sFF_lckaKzb$?5U;a_Jf;~?RXBPw2uulBh5smVg}KsbhVNhHMuU#X5sQru!N+LA)NmXug0Jn+=1z0Nm<^l#+(2kADNUwUKf;ZGHb9-@K8*a~>3G;|-P_HEV;; zw^XvXR)IgX_-z4?4Sq-A#CO3>ky2=xJn9;I-vh}P86)HO$@qXXl2RO}jOmB@D$3Qb zS^l=v2mXzIJx>mG)vrxvMaNQ&LH0)LFI&F8sqXwxO+IT&m5BJpvo_ekxOqo(ex#&a ztfLoo_5DG8zwYe<)^1ttXzGKDvzHyL-&EJPSZ4EC!p=JZ1~(tP?Bsd7e?~0cd~oPW zr*ik6D2Viq*GB-8U-_+^3sr5ErFPd6^^Yzu# z&WCKiezTordu_hnQp$=51pkBvbujiq0nm@2)uDYndr9W4Yx9>;TY}dP3*ZVoYT>LWP3(70} z94_aaNPJ;=sh^9=!Iu-?s+{t3art*YwS9l~NhIjiyWa<}VR_QY#%xsnB7lv{qfaqr zlk$N8HZ2c4)tJr7`vTa!-0L)B=9G5_uthm`x-oOhTLaj#Ty};rL*)$t%qy36jL}
I-@09%#+2w-t}Zt0{YUpeR?p!kF#LPX;hjt~k$_(egt9EGxHur7_FP zs{&Y24xMkz4&_?{*s+{FY0T5hR|l|D`B(rum*-vJq-T_W3SebqW-wR^ArCbIKhrHfHzo#sKyxpZY3e zR+sM!V9#>?tBu*Kd|Lp|EjN0NF?*M<4d8j@z-x`!r#wG^=a-KJuy1+B>zuS-`Kti- zFOR>(m=}~k3E+V8(AOLD!g6f@2bTN3!I&47Uku=&a@~=w%%gQG35mT99upbz;Wf7Z*|g| z^49^pq&(qm#vETh6u?W%!{2Vq3FUVJcv-psJB&H8{Bi&1vuMObza?usWoKfn_^(1x5&E9R`%<>HZoK?=c(wMUB1u#+mHGs3r z@;y#Er~GXI=awg4Wy~wep9OGUdE|SId1d*%0M0KDc%Lzo^mG2QYr0rbjU zt}*7q@)iS2r=)?(k@tgKdJ*vT0bdNf_*&y%1$;%ouLhoTo$;>$zBFLIQBw|HZ#?hS zB;GFNa%y7l($@n|MV>bR|2^P00-yZ>m*om;`TKz11bosB#_M|DK>3S+-wb^82aT82 z87LnJSO#XGJn%!tbH}y3FJKv@fpV`88!u}#P~IJ|?9f0tcBAoJb1ZKS_+7xuK4Sb8 zz&8Z^Zs4Ui8Gj}4l>zIMMFZvBj~ag!@MQsW{kB~HX5(=s%8LWO8u%XpUjuyZ$DHT= zz<&r>TOI@DDYqD}@QK3E)=;{7K-)0{#^6d3QR`ZNPsD_;%pa?lS%k;QtEvPT)14HvTT)2Lt{z@FAZu z9)F_zX272X-siK%-wk|kz*-^}!@m~dgZNOgx9{7Us_W_?DFz#siNWk|4pYcWK`3CT>0{$lO z@n16jTfjdFcrEauUpD^Rz-t5k4)DHTG5)*2Ukvzrz`K3b`0oSX5%2@RJAKXg9{}GJ z@DG8vyU+L^0bdjFgTTXIH~z=K?+ExOz?Ra4{j?s;oZt}@=Ej7v7o?pA)kdp0HX zQvI->3(6h+94-&?b76U=pNq;%{M@R%($B@^jeg4Ains9PZrvT24bw~NOE#MEmiqj) zr&QGZ7HX;&@iR3)aUJth?F-6ZIX;|PUsyio_@Z*rx1hRy5r0R=Ma}*IV!-@-MPtwW z_I>f5nPNgSMjsAJ%f2A7#nrdvV zg*C(FT%I!s9A0}`Mc^_KSYMyXLy*4|u$}8!P)5DO)j3 z&#Fp(T_tCHH{#+{@^U}xPh{NW_`>pjo(&c*nY~sgxJkVJtQwbWnI-nOE;6s2^=;&7 zemUajg7N@Ahs%roTv*=d=c4jnKes9$@KftCKQ$${{tgvLLF^sChUL)#Y*d~fz{cg3 z0c=v<6~LzDcLLa~{6henm$Sd?dgheR2w;mcCef0)rDsAGLFdHYj zhO;Kwui}Abn{KD)sW*S^3+l*%wR#~Yv#L^=FU+{&qULPyH%HW)nYY{Y>P!-$D^;M< zdEYc?^U6Q@IlmnGKI~Xf?#i`J3o!#g2c7qnKf;?_7zo4Tdd!xDP(qDDmgz5jikeUdYqazTYFwr)3a1lr4@27 zqQ?0%Y1n-2E31-6sAR>*Ov9P()%--uf>c9gJ9OPR4`n5rbJm_;)p>#HobgSax1~C7 z^>ab_JwJ!bNBvxwzE8fW+~k26vr1(ilv^u4-4v2#p7Q4}k$+x4>L4Ys#oEb= zo)3ziN`W1o%7vRTzdYOV1?4q<4wrZPsW0*HoVzGX`N5eAY>M6~sHObHb!5R>y-F|Qo_0iB#*K9#2gxnjx@xwhhaVoEjidFHH6 z+b^`6NY$ z(Cdt(HiE$app8^{u*oMV6t7QEXm2;Qcf9&GI{o*TOjn$r0P?m(qYuAS{na4~-z5E# z4^ifFi1MFGoA@sUQ;fA<`D2w*tkDkt6#dt>@l`w;GEm*#{5%6?o*yE*_)EXX^+AbgK8>9chjVCPXOnJ$ph?$M)5AovTw1cKkIM@$){7q)aN<(v9>Nm%r%cF2Y+1dx|!ujqa4p%&Nxj| z*vNE+dpuzpPk6->7V(5LJYfh=I`119285u;Mi>x9blVhtj+FkMkOoCOGeyQ7+p-wU zJ8s!}Epu$7cQ1L5)Ko$==B-H*VovJki&FL>v14`0v*fYkoXOh9EA?N%T+VK{Pcqkc zWAw{P)$39U>ze|_eMS=2NHZ(R;7O8>P+4#;$>AR>By3EwSR>(SlE*()Ibm>;$v;;} zxSizkkqQaxlWhJ^Mi$>UorDDn(|Rm>B#ig|WMEacGC zz=BMTh0$1ekg>&&GmS8z!afXkp85k9bpPkEA@+uHvZtyI46I35Uu2r(N2s`RuN~ZY zf2%$4j7q1OOU?6q%a`we1h145b|_#ZhJOb#CZGoxU0aQU%}g3-a}e;Jj; z(Zrd>T6@I(3v=0cvp3^|f5w|}RVU3mVW@!q+)$8`=f z?B&s0?cH02DPeTIYpYeujZ1FFYjgBQmhX51kig>Q}iGcK#)7yW=TN7tPKG zoorr$Gb~Sd-eFQown~d zZqewo2A3Q-K1{ny4jP{WM(@`iNyfv+hm1aQd=t?6wRbPfd5_|#4AH+ij zvhTd=DSR15B;g-0qWtyr^0aOw&BK}2OP;eQHdHW$(_D&oXHH#HLAYD_Gk9q2B?lJz z{?6bON^{BK0i!SV<&58|)#4=@v?;W?euahY)j}dRI&~|EoeK6X3tea&okE-I(~@i^ z7bk!~n@8KYQ$thsiiUe%RHW(0S8v<=PK|{he_V7)e*AAVs@<=vL;}BQ(9Zj}4cdAC zo1r=zdihx&(r0IlOAq(4M6I zK$w#DBvgc}ZhG32&=Rh?scKI`QD@VNw)P}+bvCOgY)}3~h~%mRcGgITbb&+xly^3- z`p}+){#Z`9C+*2E2@#GtkR08KKfuV{m$WcW3D!?kvyj&Kf7bn7-mL(?y>2 zj3*u9NsoBa5uT80KiYs05KRIU+NJez&pMKf7~lU+Jn!>q|0Js09m3k#Gbw2pDhJYZ zrJ<;i5SfOf_Ee!b4N2{(LVg;SIbv+M#PlT%%@!G1{KF&>)=sHAm&Rpo&gq_}v8ml` z#v_eSc&5l32fVQ_&?+8L&Gz}|b#~N(|8>kFS9y|_w<=~~t74Y4DrPZ@SPYR{qBC{f zmaeLVMJtzpc$;m2Ttb6dO!hmG*l`X}`Aa>L166&p$Kx4(B4X9<-A8rd<9Wz>Ye9sc z=;7*p7ex4p9;)60Ahr~*LnPb1Z`5@la`=MPH*I6I>1^~hoXzNEJ;s%5X5Z|W9?|@r z4)+*`#2x;#geb%`%}qR{G&rFm1JRh1;dV9VW4K+7xwz1EH0I$VAwoIgN-@y5QpZX; z7XO5R#`Nr5C~R~(P0g)bo5wd)=Bc=fX<$QV+KFPIYbQ#5MxKw7#k3!_kATXL8d+J$ zby~TR{HPTt@G+q?NB8CvA{XL0y-7voMvdb?@NK$Pcs@IgUuE`R(UTUvG;;5 z{E+D6ucr^K$afjWcX^6RPi(DV3P&OQ2ke)Yp0#U%5|Q&!BhU!)X=;B3ts)1e_E*p< za$q?8FJ6Xwf>zP;k`w0QL=Y$nttmO>FSMQ>okCIQ)0pex9HApHY5&P{xc47C8k>>T zJEI$80}|2&j8rDi7h-JmHwk1T>`XN{s-Z7&q{zr(t}1GG2y0Va3>irnTSfFZaR7rH)xnp_M>Ng`x@zCB_0giOIE&dR>+u zk5{|*8_H}iex$}_6RR)KLPXldFuC*FOSu=gpwL?jgPPpIHrq^k+V1^|%0{RxNR>r2 z?>eK#nNZ=(x@0BMo3B-+VIvdIqM~Ig0T7lbZ1Dr8I_zL}qBs5TkQKif6aUTr2o zMa{Sssg{1m_1m#GCqBh#hr1WUxr4jX5GHj%_Qnj7LgR_Oxsj#&mSSL#7&6wm-%EE> ziB&X_^T>38`4qG4WX&?o4s$6cqD>C*+T_4DR^zre?-fwloB5cUIV-fVp1u=tULm#NKHPd-@od?8H{siJe8w#4{93p^MFvf|Kn+_gF@!5MWshE=m=;?=d>X z^q4ngjiq0|R-~!Dt2e%vi!D-pO+9@_YP(hJ!1%T&A5q~hf#AOY6A1o0FoEEI0uu-x zXbC0|+y*8PJP1r6cmrSp!5aY+2;LN!K=9^zB#jT)c?+vVAf?UKqe~$8&uTU_K9G7d zu_L`&-7>Xa4?apl|9X&4upZ=@*Mr7M@6*}P`*d%l_cucHz7y6YX1MR@{m7p6J~8w@ z&yiHwe4mxTpOM}_nw8D3Dsy70Y<^`#T-iVSD;suYFnFZ*uV!V#Rb@_0l@0e-_P?nz zv4?Rnds@`h&mPiX56{dV<5Z3@bh&kBmLrXFJaakYRF3g>x%Fq3BaL!Ab2;M@2N%23 zNXbZVL&7{9i>ppMF?D)zf2aRacN*a`5t~p;f2T=<2%eb;;}*9pjdl)@z>(u))R$~# zvJk|P-WG(%wsJ~Ems5Ai=zhZfI}yfPvc8{q45Dit@S8LboBlzulakvV!g|l3*u_Xf zTm52{B~>{Io30j)xHKj&Td0729{rjrpvqy{*kz7Q0z(q$3*nq-}cvfrgB1x z-E%Um(8u^68+u+dc`uSVG=no$WBX(*tf{d3XDqy_um^&LFqqRM?2w!tF6HbNDK`k4 zGPXF9y!b zJ~!Pe_?z=rre*c2G{UoJM=*v|PhW#HD%JHH7Qwy8y76%O^bBeS0HA z;%)eSiM#gP%+~67$lNpDY?D!rvoUkdc(W{fdLf<0n_U&&95ddms_OU18Sf#h@aCfN zW?zLjmy9=iDtgQz=IHc;DSJi05b~ z?JOp@JLV8LGw7MdnLFUjoN?nUPvFd$=NMnX#X7<^(u1 z;)TYU3*gLzgTVy{wHj#hgwC0=oF^bq;Q0@Ah-`_|+sY99*)`INPwCRDFi0MSfg5mz@}kcev4jW1j?_z6H%djqw^% zM!?nlI|AEj_7x1<*hP_J2M~;ze@DPEMyviE0miBR9RWr|zaub{zw*f~bN0y#HSLxd zDF0y62+c4=^|vr!c;%|!UhTKYP4{0;Me+wp66)Y*(MxIY~s;&NjAg_e5W-I7Mml zWf!Pymq74BJ(B+m*!dp*FObrP^a!692%q;@2^`}~p9mE7(SHf;Y{MiSPx-xMdhYg^Ac2R+JnJvz#7Ye;R` z8k#I)sjkA(X`P?_gM93ZNyiS*Sic?EH_^{s z2-j|X>1r!I>Y9yrm06EQt>{ko;oWLUTLwDhL?;|w@p>KI6L8Jw7FT?R7!kt3E-|&E zo4$i?DwWhKXr|pUzaAD=Gu(tb3_V1Ah8{XjZK8)pANM=At|F8KVEvt2$l*J;GYHWn zc88h7d1@}de&q7reV&WkFc+W6TpVLAGHGHiS#F1Wi=eTw;aGj7=t4C(a&2qkSt{1u zM!8xOs{jjwCvxPeCj0juW$gUdDlURW`prk>=n@E~j*fm2H`S)!wi6;vJiyK$n0P?S zOe>vTtM>F$R3KhnwW^=d6C$Q25L5GFDAv@ZJx|RgB=k>B(wLe&^VBp>QxgJJkLmIh zg%%JH!xI|3#i+f8R&g24#hxDfQ~dSK*;gyQ-65>!tlLPec(!^Mchp|*oP>>uOrwbp zyXBmwAo1cP@gg=F>3`x!OnK`O?Rivl{7=w0iYbtz>dL4s-!WhnuWw6N#!z}7O zjm*0{Gvu{{pr^>kX5U^ojHZqy!~&ZXhJdl9>w$q z@)i)MA9-RJ*VD#Tke5VhubNLWrB0O?Np+b)F{iE*Z@a{6)dh{XEB2q>FQD?D(y`SD zuG7x^{KfE!=kOaCN9oLJ#mTwiP-xUSdSdo)=og1VjS+vYh#P(GoI<{HHqoGBs&wjmI)i5Pw9sL{gt%1XX49$c0 zC{3zvh01mb1V0^^K=3nw2?Xz=M^cr5o%tHqE|Ajn9igNMfz;Ti%>^ zNE(WeXI6y99osTRu`fsSBfXso*$9G4oyP>Rrj30$W2^lZV(iQDL}@~$wW$Fd9_`Jx ziVs60<8oNyN1yI|pHkZ$!diD0*BVI}8zMJ2PS{YJ@F4M|_J6Rs^7`%nT%-KfbJU)- zUvWKHwiKwov87=0ot<`acJth-kLI3O_0d0V*88tjxaFqabN^zE?Dmyb{p1F8r0-_J zxIPsaUA79OeS9W&yKn8RxmxKsw`|4bCbQ2Jy*A#><+W;b+ITlr`BH8TU&`ICRG57! z>N~U&1m|F8XID#{ewzs6*S%MnC;6^W2uuN?^aS! zQ7b96jh@mrz4g@S%PJ)`{dYOctk6k-{#7+EcA(QPmlr}%h|4vDHmM`?1$C4a&GNU7 z+}zWz$!PhrJ*wsTsFr!yY20Z5tFy|#5t>W`k&zz|J?#9=u?^J5LLs-vw*OOGqZ4^Y2?Wqp%8y5~u50yN3p#XQN8^I;$J0rgwiw>*?)zrDdxBVt%_d=CT{ROY90(rm;FuErsymqtG6c zdsim+=g3>oaJyqRzaS>JI~OwP$xXaDx#_Pu6?6NP{<%FTesgD~bcCykxee%(NzZL) zi9XJ=lZCzV&N{OE$<~dc0p*5vAHc(1xV{TE#b&rfIsT3U>(v?+r{K`1!yDg7*g| z5PX0hY03k3j%CUNDeXmibO{6>0!$!ywH~1gfKUbBf-tE98nY^RE(!grfHYJA&#VfJ zQ#lB8xqW7qBaL!Ab2;Nwj!wATelyFFMme6joN-b)bkHitz_Bf}Eu0woJJLIl5GMv! z%83b%ni)7T##T-YF`O8l94_*V!$lZ2(mR+iSEj>7()D3RC#K5k!$nu7!$ntyGW0hV zeg%Uy(&#DfRq@y71ASW=+8x4L9~R#?lCXjNk&%QAto z?zHHW(yAYY4926rqi0I1&S~gjoP9*+l(u7D-qOi*E<(5P?K~)1?OPXf$tJH~-5V=& zccb#{JR-)s3l-kIFy7>6eDuJ0lb(%2P#@o84rj z4TKS*?s{XM&et3BblX4hYXe1x<%-Vis;rTR1Z(7t`RxT1^snBSr)Sv}U3EZS^FB9? zL+_imTRUL44#94{7`ug43cH1F4+w1?5c+p$3avRbWpyVddzfM}XD{Z_G-tE3IeSE8 z;Jf;k;^oSgEnDchy|oDAuT?y%jIuk2D@&I^@KL}7f{z6z5d0Eg0>LK$6A0F3;H)lz z;8TDJ1fLE}AoxsR0>Kl&1cJ{6CJ_8eU;@Dx022tl5ST#l#lQrDUjs}a_!3|O!EXd6 z5PTUhf#A0S69|609?3QX#_dWVrNOSan`y@B$1sHmqYR`Ru)olR9qoD`WTpQCzhyOH zo2}-N0;XAM(y*F5v(+?CmYY4H2PFRzM)T4%R zjqLg64zVS&hdjCA;rLSD@L*_1dM_p9hDW4S)j3r+JW_$a`W{a8oe{}PrzB>s5(ydU zok(~}s?v#7t#o8o#d zk0Ud5q<3CleY;onIW^a}dw+eOOZ8>ZU@OQ~GSNqRlZ2IMkXY5~3|TZ>tWPxlr327Z zw=$tBJeoZ!>>o|i7)_peG>ua^)QZbpG_xFOl;fGp8K-inAeVdf%yOhrj%O}soXVlD zT<&!<%aKMop1GWHDu-%wxi`!#M;hgL=5ofV9BR;UYdB6k`b)0r`I!uVIlGK>|rEi%0BSVur(c~PvF z6V{!UuwhPMWSb>6C4qZ!46*OU?c2Qgwgt)Zm$2#Q($qaw3!V;r(SaoN? z^Z#zI-z+yut3DZFH4teYa-~&w;u!jL2hWnFv;*_n4hc)^KFfmAj?8JuM7k?ziJ0HE zmr~uALpoAf3x?AB?$aS8Dc$m+^tY&IRe5A3rCYF-eoZqSAy4TRBc-zfs>&l$Dc$m~ z^dC0UnF}f1(x&vkHq(*3ly0F@`n5`*pYH=&K?P4OeoDWwnQmPb=@vw#-_=aF+KP0G zq|)zgrdxwWx`k8e_chb4%p%=ls`Otp)2-Jc-2$uhUpLbc-Wb0SU8S>1uU>^gjQKge zB*X3AJCV+K6~=O`g}$|2=TNQ9^t<&)v2Z-A%P`377i6>Y+TT*^HM_+%ujLC%tnn7r z3U7%_Yk5mS+%GIVq6xM{yR1c7+mUgf(h_UDMYXEa(wfRzG81emOt2*?!Iq8$TN3=1 zj)%Xh(-L63hrPmk@pS7%|SH56*+X!Z?pSI1l_z#(C7i zdC+$;&La-a1HQ^Qk2W|D_HM>`q``ThSA&aD)?O2SBYRDLLu+p(wF-v4-68ZFT49Hh zx8nD`F7Vuq75aHvp|{e^^?=81FowRd%f#5`*@>)q9H0rkk0&*aYO zmV9DmCkYBK`i|>4_D{(S*G->ezORRUM;IcR;pa{i$8{`djTii#gUMBr#=aOu{1jvsFP z2;i{>DLwuY1*7{9Ez1T@CU`1%peW%&kT0_!`AWpE9`g6!4Ub_tVBtFvu%v zytla%dz*)|w|NA6n`}|WJ|;V20kOw5G{sic&=gxtLsRSu&6{EmCvvb4 zGc?6^%Fq=1AVX8^Ukpv1r*PgB8wHWCS3#`V1IH>nAlB6Zu~H6*wQoSIW~aYZh%dlO zRfd86)pzk|?yqi`_g9bBFlcKb_E&FKw*LLq_XSJj&mOCc+A+LRS-J#*-wRA2_!?jW z!Pfy32$n-Ut4kpG!@vZBKcYw4w*-uROCY5|M(kUfAbqk_h}gFTQVzORT%?ifx`W!c zJdS>7^9j;oI}O4{dRGy$ljVdpiF8xVK4N6g`+meYq~n<@i%m&-HqyJgS(y&$$fvzI zC#K5kLpoQcP040uvBw5$MtavaE7KlZs?3S0vU-orm1&QySy}9{!P}AE2bz^>k1bW^ z#8g?m$L7kk$L7k84<@7+;uxKg-iHX;V{=aJv8C#qsy(qlS9@ZPYLAU4LdP(Azr=tL z45Rl;bRS6H(PgM4SFEw?bDhS$jh84xyF(Zo4li?@FybdWP8jji9Vd+VS&kD%{2a## z8@mJ0ltiuG9YC6rbg>Z-y93Bvl0lHZZ}M%?pU*E}s*1hdhT`U0_~khP(whmV<^=lC zOz7kUI@3&;$O-hSkzihXRZI8s+B7&`tzYStJxG8GOSg;#$R%g4Y8j{Yz|Si^;NCWV zj+IWQWtjV`C1`c!jDDvycUfuGoBnh?rMcHi8_P>qdY{tVaitxe(_lcPMcmU&(Iv*#+QRnWb5$3n;#2SNhV{0e{8j1SFyu{5`| zi`gE^U0QFjOMIF?`#bf|{;a?5x7BgOJFlag!Sh#cHn@1jL4!*+<67|i6(`8OTXHxb zAsAb6qM#KWf4gtRx$y;p@k>=p>jD!{=%)7QDkBmB;oi}<9iHt)Ndf!p@HhtJ?C>}S z%k1zt2D9w&I0l<=cxEt24vz(3RJG&qG{m#d;aR{zt3Fl`w7weOq>9ObZ^Y!S+2L`{ zS%p5b(MZ%rP9ygEzStXxp?h^h$bY@H_IFm|?;MT4a}53tF2m3i=5uHYyEin2!5W&v z(hN;uA*TBrOg7a2$9WF-KE|Wzb8M7-j!VTQUIaN-?R3{Fo6I-hcMbZa_d&qM9j1-s zBlD-1Bve=)z^%&AB@p~6U;@E+022uQG%$f+ZM4kl5(xf0FoEDN0uu=S3NV4-`+x}q ze*>66FywaDRD`!DA-eODiv0HE_k~EF4PbaSKq~!%It{RMwXT47fs{sLz=o0DCkgR-oUkS_$~?mBiR{_yA%@q(GglT~ z4}2Wy-QKKBUJv=?^*AwAR(n0JOkR&GlW*a8oZm4LBfYx_@hu{ys?MqMEmDC#;^bSn zzSPrjd>G7;-e(DOPv!WKPsBMf5m!4tu3L_eE6c>iVIbl#(z}PSB2I^asXC`-;_Aad z*Qdik*O!P37Y~UV>3xAP6DJoh)#k)RT z(WpC4LCLStafV!X-zli;j#E(AEp@_-L#;5;crumjT^bOA`D26uA(%gQH}$qftN1K) z1bsJ}bV%RX+*_5}?huBr_)f2_ybd#|b0; zamNWAcW;xHIbKR7JW#rxG|fvhvbfzP32U#mxYJ0&8fktc{ZhNSsF0*mYF8IUlN66# zUHjRlvr^aKNSUR7PWdrvM0C;bJ7{hQ^k&gEci zv)pw#0S-44KA00=bu-~3IRTzG6F!y`V16^<6C}(R(ToD$ZFp=*pJ2#epO7nq1ZD?0 zXO#*I#Kj*YrucI-vCuf2EbT=T=H?8a(wcuE1T$1Y53#} zPC7F3h{#8-d~!x6`PSy4(kh=EUZymUh|;PnhKx)~^I$5ix?;$nruNK!rBz2%3_~jC z!BpCL*_UTfQ<_I-{V!)!^m^Zy|!L<`KMPiuRz3+f{nGqf;wIETh z520fE$SDgovP|i>Hq&D!Ii1ndrv#}mRumpVtsXp+Iw!gjkDqWn^C1gkwY|nFuO~cO zUK4nns`C&JRa!%s#m-~iR(U)uDUaEiU=L-2Jp>6hThrNyS?Dtd^DWhx1^Jo zHs@HAm~n5@=(juO8aNB~<;IzN;LN-$jWg%KS&-jnoH+>2f_SZQ<|H^zh8v7CN5NT` zZ#2%F1!p0>**J3;oEdzpaG^YsLO;bK(op873K0$?FEt>b)vD?a3O96oe8_JEpoSNz1rRGRi)lETUV#yBtiWRJzd%O`UV{w^ z$Y%;m&Rh8c7GjGA7mq)z8KbqBzr4<;F8-+a*tJIP$Vo#n{)dQ+|BVz*nfU~JoH(2} zKBzGs)l%(B;a85OV+NfHOesG8cQVIUFK`q_4;Wl}1^9Ioi6Y~VDn7c)peHt`3A8-^ zh|4k8$Nxe4(4Z&wI3G7jtHSLBwk|MJiZ?0CDkBn8VpRw~#x^Bi`WhWFH};q+6v8V$ z1a6E~YDOS2V?Svi5Vf(d2g1h!$m7^ujT{KnnCwDT2a*`ycTcS#USoVmG1Gx;jlMET zSIphhBusi4)_zh_e5Zrb$Mt4NmX@QQ#a@oe6P+PW%HZjo*Q*WX*SB8%UD}`zF6!GR zUUo)I?;tl~x;xKNUR3%lDm_#6rT8l1XDMF1 zQ)EnGUo2n#ox$RAaG03sOJS@8zUohT4)=b{qq!8`I4_0QY8PTeOPA4rVN@}MQ`Vzf%I%%izo}J0F zH$@BCCki4fzlnwYBm-imwX&=D)d~%?`TnuN_BT9`erx4{p$Uk3d0R>(=z$) zTc?z)=)1%;ES$TRHx}^&juQWp9}unB#=H93a?(V!kS%9__a@W^cL4gkS6NQlIi(sW z+0AH4R)g`aEX)JqrhXNo8oP83-59s98tzv}k2EhIJOz1CshVx z_KK18LC`&07r4^m-KuZ--nqt5xm3m$+6-EylFX;9k{SciR7uM(W5+D&mqoE!iP(Gk zVpkE<$3C4lt9Wl;qK>^91+VUlT|?~d-gm5oo{fGuTjMctj)EyB`gC1@s4&a^lc&DN z%%iCbHp#l+w;GB{7d)bD4PB7G2hu8j&#>tm%u4SP2>!po1cHAHOd$Bbfe8fvQIDiM z07G{GDUG&5cequ3VpxdK9YD$f?Zx}m@veIz-SOWLd#pa4td!V!f`F0UuL#-laDu+H zthiSEPSmJI_Pn`6jGZT*xw6=Kq6Z_r-w@`?wDXiIb7HEj-g$Cm+IebL7Mn4!V5Il^ zW@XxpNtHPvuFk9etctxzhoZ(=Qt_9Z z0BOyH|IG=|*hny2tePP)jXWb@RP*u64b8BAnUY z)b$sN=Dg-J{u%pr5CG_TUC{FrO8f8rCW1 z-=D;ccE?nKGv6LH&eVZ3zy1y`sFW>XB2>2IF(tJM$kv@Qg~^sQWHxMx`4-wlUOKkK zTnmMBop|0QKFyYVTC^X}ohGiZROZCroZf83IOjimjp`>1cGL%_m#kWGNHQ{~>pRY> zt6k`rc69lfxv4NRv{Ikwz<~NhhpyKrI&>OyG^4vRM;@kZjvBJkG)JrUOD8%(%=H)# zK1OZQKF}A_7}+8@ZC3HYzC`uCQBaG8Mobe#S6J+y?UBa0_g$N(-7!z+VV+)zdBXM# zO`)QPrqHcJQz*sh1`Bz|VEu*XaPNP3G!53K**c#6>$aun^XI5di@an1wFr{J+2ig8!*UvQ2ZADkWSx?{3o^Ppcg43ffzLC{F=?}V5gC#*>%n_5m!B73%B#IRvJ;Tm+?QW!|J zhf$*&`tozLb{RDa%0fCZ)m|Gl*Dj-$Yp1ua-GG{-x3)vNTG}d}mhI5vzW=>Isk&#W zFzn1$juX~)rdVPmVPx9Ial$&2TTMK#jS*~3Y_5$F%uj=1V3G}adwE!CM7tO3tI?mb|ALGLZq<(x#Ub^WZK)j6XHMp zCIqB3_Fd^fGApKCW~F-VJJ^g_i5@gf6+KDi+zF*suYCvSZH^f0c27T8lg$yGV3}dg zch0vta$kfq6UEJB zvv@MurhXRp*`~V_KjR*QDZ}QNnZx2tC6~+!($KpYGGj*xU zn|hV!S?!uV)#d3rqz|xW)&ar zOVkc~qu?j{VxJ`T``-6#zV^g?U4Z%OV!p6MLsMwyp((WJbi>8WKn3g9fiPV9DWQJD zwOKY?tHg-PaOo%OYQu$Y(zh7>*DCnDj4X$K?NGmYK(_YehI%Ah1sJvpNNM^3zgb-Z z!PFY|$o01;*ApV_5s-2~W$`I>w`+Q3kDd)#qMz!lz zo5nyz_H3YtVW4q{4+BzYF*$airZED@{EngQiRdq9q246!ie437t=n!6`|8+6*n^Siglgt4knwD?O5K1Pt8>q%@icedxy8lltw-qz{3V1Cr4(qg@j(eRvEs zO8wDns6QGV>FE~{L;X2nO(M$_q5dL!R)54$e>`(#;f_P~NKZdHSXU-@oP2V}otP@C z-EmhYcifeU&2-M1+JF#r&dOD@v{jr+2kh@&P|dBzJ?G<;-0l#DtNl{P2_yb;#|dlQ z>lP9_pC(y|3nFl==3qj?*Tm;a*RnsQHIUzFeu*l!R)vCEtG0@lk-%HWkfNIsj}7T1 zpnM-9I&B>dWm%y{*DIw9K~}l|6&8w&1;`~Ou8;rSJMG^3uT_}R>AD!ILl+0ZO6UF5 zN*6uQrPy==aAE*76#7Fcw(+1k|A7pm6mSDVsw z-flKpZ<`c}K>WNyJMnG0B14AzlO3(*Po=MRso5+NUSjJ>6lkBokOpiM=^Wv(d?DpHHRFAUMD_H zuglE~z5adym0ss?R=-9W`hC~IrNmdP<_E=wf%Z zzSvj#VqYcp``!cA`_D)3zgojS@frnFsPmyI)Zfq)dTYA&M}npG^~03?T7OQ~`du*q zt^Zop*4<9ovew5B(>qiCYZVtNn>4a+;?C+42qtsqbyczU|B#`im3XCz@*zBf8fNWA#zY*f*kjU?>6Hh-$Vc)O8=?%pzGZx!z{lCW;W zf|kV1=FoJ@SL7We*+aRkmhrThC|;w|wsMe~Em-k-uv~D2R&3_yM9E9^vD7!^1c>H# z;bAG^tt4zQ*yuy&bt&ncB*_|j!rRsx&9tT~P77^~6(yAYZqKm~HPIK>+R^0}qm&KhTtyarQ6hM&;3+d^$`q@muZRK%GT1^e2vcIrLBWxYtwi|@7|!^$udU&yiMhfX-_mh zHQ>G(?@pbS@$Q%L?ogTW?$f%1OE#cVcfy%Wy<|Tsbq9<$<+-tGLsgk))2|(W|6!lg z_=MQKQ9WpPEOZ!WlmBWlQlH&dXoGFiFEP$^lh0&dYMf~XXa2v%IFk;}l)u9`lMT*P zUm=`Sq8aTlOty9L*6mhDn<243&>oOU3!AOooXTb|S<3ed=Wq@)yyE%#fuj`%@v}uw z=VhEihcQc@zT%kC*&NJht82BtW$3oTSOe-?hM_59C@&QwMi0`K)rh2|fCZy_DfU!i zbbeI&r`VPl-5%vfhPEa~hy5+X<;3W!zh&rJ=w$UR!_}~bU|YLCw)RbG zed00&Qy5Y0-hP@3c3+c1oMIZq3%A&zp;M-?CwgEBwnP_+2?ReEm_YD8 zzyyN#111oB05E~zReFR81`+~7i~FzwCRsN5BTyzYNXubUX?LWj9})>O=!7+iG82VO zjqKT`62qqQ%$0>rh47Ky9?i;RQ^_Zr>cmu8ZBt#DY-+Qzu&MNXq_9=;w=+cH`04vvogJ9k}7jzs;qv?#FgnS6IXV8Fd@BO3-d>M`x5e&iF4}p z+EkrWWvv5Uy~yFHUV-7s*9{$y7eg4pk=_gX>eGuMenO>0{4!ZBjg~!klQFMZu7CC*NFSn<7AUQ{HUTSAn)|P`$|Hae zDb0OXTICVIgOuieE3LY2LH{Ey`Yg*%mu0G?XuUGTw$}a1 zYv~wZ*3|;?T0Omk`)uC9-J6rF7xLNSr7I4_>>tN%jFVD( z#rl zDjrlune7)TOP4?}**ov33hI-GBoZj`NMHiN2kH^VABgq$k7-u!3RPgHsWEIm#YcMj zoLJa=C#*>=x^8TKWY0FA7&f10t}JXm?T_^IZI!w**?jWJbU86qR@;16CY$fduw0st zt>XVcuQ-9fbWq|+-#V0zB#yjO9Eo-4Ln_to5Qaheh2w-_kl;q*PQ&)#Gv1Kbi{^1& zFaAs=ZHcJTmPltfm98&-nUiT@MzTl2N}pz*MCqeTj!k`x5o-4irpV>$SgSA*O^ppP zNh_OzrpAVnq?KtE4eU-g_co7FTcLxs-lD(J+Pl;mOCz^u_2`DOdW_y0??y6yS~s(T zR2%f`#i?JhHfjvo6>6>Baa$-fH}$ZHZ+F}$aBk*5gp-G4FN5{Cg}gz9&^O#W)U4F}sGQJS~QMM=8>$8@9~4;ZJG<-Eftv>K>PEwlyLD*guczP=emhE(JGRAYE&)RJoT z3}OCh*U9qY{S;G>4`<132?uy$3BNL^Y4?sL+tq5UWx|n8H(2`z%TrrJ?A_2-l(|M_ zFvk52W?8!}q^r@P_tQqIJa}}SR*+qa*HVLg?v`cd=?$5gn~R2|P>Sz6xc;E$TGd}k z!(b|_+E&R03ak_Jt~m|kkt~PL*Q1iA=rKiAVaG0gQ_tkfLc zqwUt<^7UKAVi7pHNfeo%lOZV;8C>3;Kf2C>oC1+b`5!gdg;2qN1BO_^|71S>K)jsz zxEk-8^sQU%iEUwnXkVy4=%Vd_ZZB=#nz)rbXHjzE6M&_`PXbOD{1o8X25$pA2hiI! z?au8&%+}sl=MDiIwkAniuXCp&+qKp!3N<*`c`i%apFT8uaG4@|De{wCZf=y@sI`9Q zeagCiF;W-!WwXG@z&eXGM+f#Ac-pB0vqie#3kH^674Smo;O7W;i~6JA$5S1Nu0@YS z*Ru8c3H!;kb~dB#jRuNm^ostLG_v`u zkqyKT)A{s)=bZWfarPd7aTM48_-gmGC!HkQvh0&A7a4=ZawiEF492Dx12&ivifs~l zGi}WsrdZrX^b*^lgcNE*s0kqnNxqQKLx3bS)6xLb5)vSkkkAwH|9n0(TTV74zyH~q zoq2EOy*F=W-qf9SMo=GZQ|lePLg--L(&}~fhqJKUp7Y1{k9WPiAKqH$!eOqM4uRIsudhE`Zj{1YM^qTJW>^0pTrDNqE*AV`i zD!vlVHQk-1e-g@f>~iJV04=vPvtFj$jxCJvZsdk*EE#7u$mAnZOl>9# zUa9Yo&QiXnl`E`8hROE>`kL->hTS^UpmkPsDg4%Js~bLuyo9)RGuPMbmM%qFn=v7B zem*=2xL^~+>T9*3t^@nA0JAAT?M=mLel``QD+tU)&Ox9!IXo}FXK4%&bPq}C!JbH zJ6?DqbG|b!2<>a|!s8Jrq8!h|6W`>88&C`*6N{hH^e*-$Mm6upQggeB%gv=Tp(pD9 zQKNrDG8_j=EJ5#2ES2%uutR_e>!_E^J$T;_MtZll3|VipvhFUi79?U(4Sx75#O-Tw z2Nd$c2M`=x=Y=LVIR(^#J3xhGN4ru5zCY;UBrlK+H5FNLyzoJ?S9`!*+QBiZR-j@S)s!9EpY!rrHRocT*PKxkD*qa|mc|gva5+Qi zHvqI{S~Fv3a`~p>I6v#T+3;cHA{#ye_gZ31rC+sV`b&QKQ2^P|pM(jugAB#Jb?vzI!Q-D18M0=zNAwHGT0R(cA?If* zYcSAp{Q*9VTW`KX9ey1$jL6jUyqI4fYd!M2p-fJsiVMxEfEgS1l2fj76U9F*U6)NaIUY_>zFYD=SC6r#BI=3<%;f@ zoTyMXQloHuk{vz=lw#laeN@F}pxdQQT| z3!g=j@M*%Sm#lLr=SY4dAno^i*+5YGAH!z*o3DR5Ofz%K}MDiotL1M!MyR^+=Xy*3vD`XhOHc z64eL%dUmYaNeHa1+c=FEKKDQBHkIW0Shu&tL+wE-#tTnEhAUP2-2py=^)b|_e3|(} zJ{bw4{{e=*@G{iv_kp1o zu7e)(C%VYr>B`^lS^E$=BMEVgU+?@2dAOH6|9}`+xcVX~mr)6uikoG_6X9uY2v-8= zH>g`4jc*1bW?x(RPk6LgXk+*+Lg+J|!y{`(^Y^XEWqUCa(P-ZFt1mPzqp z`A1Uh=MlYokeKQ#wdkXWUL!Oy!3)$C^8!kLu8q1Rp+rpe)mrq?2_<3-CF-GI#>bwYrmE^&Dr>j&Ly6$2bpvqw!blsGftgxnfWCTs;@G+x5C*#J~wfLGw|%n^#|71*gwHg?8ESsRy{lf zPRCFkhdk~2moM;a7U_lPq9_NsUqY^^G#VjKv)1`*1hNmo?Q;6LnG6OF(}A`F2QO0} zoB~pK!S_^BcxA0PL92 z;C3}yJjdzzsTfdvk_;&7E7Z0Z?m?ovd*K2+^V2(wr{37FPhh{oKcjG_x4Wg?o^_Vi zYh12bl^vJVhcAP;Nfn-fMpa?qMLk@R;$eux@^MG_6)MNI3fl_|b;u;x56uw6bE8Ls zi=%9SS_=m2P;pe!D&Jjf`DS{zb|a~c$6DP)>TE{6bRi=lO(Y3v!01#UUsP{y1YNda zH@qCs$$x`gnU2af2J82;Ax6iHQGTDVMv?Q!sX3T}=*p!r9U&W|r9lHVV}qn@^B4_Y zis1_`Ba2D3tM%Cge;t;f-6rTuB{0oZHc1taI$~{H1>Ht@!5WHlKl9SQXh+&a+D9LM zw2@qBAdF)_oc3`h;cp85IQ}Z)Zz}#~;*azEt?`H6!J*C<;IFu6K381Wo-6L%kt^;o zE?3;OGgsUhk4X!f}IS_{q4g2kyX1WZ2Zxf1{rE z=7&RcB{UjtMC4EuYdeTUEtYdyD(+G$4l8RFc_Qql#9n2lr*6P`Z+}ziAF-@%z(!@J zwTlWRD_1Mx-1!{xgT;*;)=<7e(w9X-_m8!{Mnr3VK8ePh&}t@A?WWT56n+Kq81V_8 z7>ZV1h!&0b{(^RDM$^U)vOIsqIxsw0eQ;rVJbn8*$I~$@>|UYV|CjM}D#=Sol8mP_ z&O%hc2NGF!fNnSc7VKksB4Nbb4k$OA0o`J#BZ{`ow1qGLtA}o{kr5o1u4=RXsxfXnihNA z()GiM<@!+y(o5?MbRQq4@REW}sCPq@30LUN49DntZd{Biw+d@;I#xIh35;rbXPRfC zz~1$TLv%Ad_E1U(ybxy>_i2MhMP`p`!t5A{D|@DgTI1X`E}&9@-rpO)Q_kSzJYWV z><45YX<${?#m zzDeZkME*of{Q+hyGFf+lRe3Q*_^Gf%{zZhmg+v|Yx8YW90UVv$c$9C5^8Gb+^bQcH zmYT8sK9%DS(D61m@TGv@4R8$KMZBisM%nP6@U&o=?4R6GxfmR{s)jze6_3WC2Y~Qj zh+=0&kEdrv7#)~7NWU}l&}a@)uk*LRfh@Rk1_^sHMBo!AO*lIB^5Odk1z!WXL}p5*h-qypU4)zj%mf1LMA`G5#zNF z2y807%!YvVXn(nv2|ol(YbfliwVu;y=0(_EQ2);Uzlf&r9dNWOJd@nu>Li2#*SC|9 zR)07T;TYk!Y*Pa)i0~uu;l|0wcw)(Ujn|9GCYMOHK4Mnnz=iclYvuWAuwM+N@n$Y< z_TL@`?M(G8RSC>H--Krf8#1T^pMXX8AThz;A$zX;9{`&2&BY_V@NpD+gLctc8uQaf zG zGF$pX92ix^pk48vN4#8d#AFTub46d1Tdct)a~d23i)g-pxV;$+!FEkCX>Lf-?QAH$ z8Z&8a=*>3-+`Q<`6`Qdc(S|kHk@#yW{R@%IU?mG?QMMjrwxYmq89*M{^!a2f=aUVZ zPc~gXX;t|AKl`M$LO8e*%JZ)y5e1-qIDQEmeU$ zbz7tA+<v6&0G2Ap1K7*d&kdzTE}K=~sU>+bNsbapVuF8yLiHcDaZX{J zR>dJEz;ayC4ZkZfuZ0`DXXL2Ot>kb+)(pt_BRtBZDdYRKGA@l}d;w8H$@p$9|5Fng zi7_(%vo_B1L`Gt)j4ysR^YPe!oq#dNldQj`hf&VK2av2s6~$9Uu@<-72C`6ShOD-u6=4E8t{6DRxZ7Sa@_Gp5ZxrL!7x?lWXktEmLdnO`F@#+45^ROn@K0 z#NfQxRF|V4ZzBdj2BE^-(tL0-hE9wMox#mCnwYW4v?s%|R(%vR8vcv}|JwZz>?KAv zK1oy`e2CF>yhcBFo%6Mrkr#f5lKfxhYpEn3A&Hr?!N{OZ&W^Pw0jAeF+tWpIrzXk=3i3zd(!%qhm=(04yzKDolsLE!km-NboxdCm)P* z$=)^5e@-yPz}X?i6F_pzg$;)ZA5lMMgdg0;Qkm_J!H;Wg3T|qH!7qutAg}%DK@!NX zTm?Y~DO`T#2ztrB&;yFWQH(qfyRS#XbK;&b!eJ*0t>rPHzfaMw zo~9i>53Q1W4j-XO`d9?}1W#-?C@2@pg72c9eCB>4W7_>hGi5X*`(@F{KH5+Gn1sCw z_KQiMY@!-=2gI&mn{_z+7ldOInY&Yu@Zp7AHN$xSe43K+$Ybyc>OtiRAoERb@G=sF z698^5uGbJwgeT;JEOrlYQlU5^+uKy?`ZF}57TsXl@$c8<8hSBMQ!BwUMtOhc=`oY^eUo$rll~5aKeLhZfRYaI zQTAzp)$vQF~J*1{)ici{p{Q2V|?JWDcz*l>tecG#wQKQ#AWl5xn(enpy0j6$nE zP8YTMjgZmWe&u)SSB5334-SGQiTjn4*4eMbY4GW7@cv)=l~fXZ_aI&e zxNWbP_QL)RV_f~p1*p2a^a`p=ScJEyyVU-d#6LgfKR@MX^@`%(mx9;5n!vYD`B$d= z55@jLR&Z9gr|k1-KDm%B4-n5p0C~^=Kcd!Oz-WT4QGr(&K!sA^c?3))YSpbMQHAP_ zD-?1aoz=jBB#c#trK=APz$#2!r+5)dG>4^a!I7188ho)G6(n7!u;hxlTQ)wU5tH{q zH&vIozlL2S{f3>Pal4m{a9{{1u6w#pH)u9d zX9JYP3&92pviYgnVv1#cAg(kh}z_Ir0uFrC=OzSF%$SG=^#r7HyIWKoZBo0IXX>raI(D^w9pwr z2cI7*2BYY-(iu&sjm{W4W9e)N$~}ci<;|d+9@wC87CdgaIox0aW+(g_YRozj7ZXv9 zQp`q*{AJ;sB;lpRmkfUOc;qEG6$-OdFZnF0Unk=F)sykIyW+P?4c&S7ns5u!-V)A< z6ZtOu<%~(&Sg-Y~7uk-&+qwAWh8KcUcqyFr%bHeqMYK9BEgW^mS$xrJUrEVGKG=$s zu`1&hu30^4coG*$ytD}88L_juiiNy9F|=#@@3Lz4RVy2CLudWjF_^?1Wn* z*wda{Q{R)%tzib(miP+-r~VYklFP4a?z<~6;WkK%xo`X5lDY56v7deNS3u__w)>l) z8_s>}>QU+Z0X~d725*1E{K-hy8<3si-VJbM+_uKJA?c;j*SMtPRj@0{x$0erihkyM zU{c-|G6mQ_D^{>_ZkeR!WHh=PqaKN?_DHy=aR=>$&b&?o&dyz;*$SD&$!@o{n#BLh z*t{J=a402qNp4zoacGpY?I3RL*c>~9u-U^B)dyRp$5Gp)#!-pQj?;Ky2Y9E)QJ-bA zQ%S}lNwi1Lv3WoAf(=T@LY;)$Lr|?}?*LEu9~h-|t!JbD8(W-=n>jxIIo3e_%zAK( z>OpS+_cfJ%&w6C6XeOKsSkMJ2D%hd5slqcL0?yiWyD0e| zvgCI{tO_R2a3Wig-6lr>QEB_csyiZYS0LN^0fDcI`eAq-rS-{-v zkbi3}Wk7ziPReCcKGiGDcnwFIk+BbUh6v#^#OZ_4U05e$}IR^J)Vt?<`tpFA|gjm9?o9cceB zxYJ=G#$o*Qvv_cR#YHqY#Y1)NP_DSY&V%8*Z|ftfek(3kgzfSxzADe=`4yN$BFWVJ z(JQdy4_^;_u(a?^n8GwGzOKN?F+5!KAG|4GRIkIstQ&UxiP5M^!7M7^@Gz?y_EP6V z|FElAjmo4>dSd;Fi<_+5t>A&3dyH8L~(Dmog$j-G1pMA=Z^LDt5N;| zu7ND}l>ZNEM)!cdG3@`0$m)f=W{i7o1Kf^#UQdsEV7Gv==U~S zQ{NS;t@Kah8B;p$pMs1n{gocQ&=xFYKdddk?z~p!uNgCDoK}6i^Q*6lddpxZXrnWF zZ>jEIq|;t%(X*p8PS0_rZa%rPT;{SeVywP8CU6u8#P6ETumtwB1P-?ZPSvxsbRC~5 zLLIBW9TPeuP3Qq7XfHjXXGh8ZJtZ4g+Cb0F5;jsnC>o}$#x}3%{R!jBHu89Q1PkWi z1>HE0PtG8v_R@Qna@%``^7?!xqM4kQ??--vo8b(qs&rQ0VvU&_>XORo45FiPixA|U zM(j@nZ=<9T;Z25)>WN<2rz{q#dO3h&GkQ1vTNtcsOn6pYKP6S_E-DHa;B%ZHF1c_E zNqiR-<+C`623&j>6-Bf-Ne5i~T@&b7JxVVTg*vVPg{$}#CKPW(#J@;d4W?u zhP}ALX(m5LvQKS0A^6_va|Xh0MZ7sJ-Yv52{;t4amz>GrN|1l zuJO|T8hUXwBl70xwHDO0RTQLtxSJixVF#HoJTfNX4d7Hsra}iuk_umliFyMhXaFMZ z4KxE_ue_%>+!a(S^da>SBsaHh&_@${EJemL0h#hUc4VDehJ! zF)&!BaG}-gEczA2}mweL@^?xW3ruuR2Gq$V#bw%oMYof zzA|3)L@A-Lb>BBXXmw=D$E)IyTP9qB?7BuESfBW7PSTIDK4J}Ae5bC-JguDy%B$kY zP$tA@Ky#+VyeiJ~L;#5h+a(nxwu^fs#&&@Ubz`JC8boNeq#&6g31ZEVWoY=}^Qedl z5cOm@8jz_jIP2B!siTfAR&0*S{p9ZR{P%@+;cPqEY&>5Eft2wl~r;bHyFk zAvErgSIO%RdE`oM#*_sWBW=CXA&qTI(pVSw? zr-JhZ!|dkal8R%`vsoP801k^~Ds^&@kerbCjoCmxY(oIZzutGq(W*~Z@ z!gNjeYYNj%!<** z?gO*~U&>zWib9l{wx0FTGg@2(xno-&#lY(xd4D*AwA9AF)AZq< zahfoE{6j8{224H|A_8oq6bD&{qWLI~6u*Xc=V}R+ujYIa1bZ9&@Jo2=0tn65l6VII zzV3MQ+yJYKke+UMAmW*RY7uz64jw!_PZZzLJ_uND(H)FuZ*Nw6eZ4JNNnu!z#p)c9 zBeNk{3doD1@Uk$1qZ}LtJrVt4-}lEvdD#qn-XNbs!UrE&7a!#c8=cJ6x~Mz~D%^A5 z9W?$JwTekL{n>W2 zU&J%lI8M~+GD24uRwa)_?55&)7_+0`!`NfuVqRXw>#Agk7UGb8u!JO^!?jkpu=;E_ zy4DKD+w233bb`(FiYeAWJ>2f)IB$VR`Dmodt;W|Q%r4aGkFZ8+_M?sgrgtxQ;8;Av zM^%^KAu{$z5t#f|0{6ID+n7T#_b-;varf4>8yfN_^n(0DxRq{7ZP_7 zVS~iDL;l5tTteq-a9H0xXGi4cpUTgfDDhxD%I<}i0YIQV z&4=G&Y}SPyTNk2)Q7vezUWO=^j2~Xk_<3xFh!QqPt{?zuNrP)Mtc#ZSice70`bL#5 zVY_;&E^b#Ua~mhBuiFJzrrD&cu6XvYX9Tv%!gV$Yj53wKt0)sTuDO124voy!Mo7Ll zcrawdOB=1#Zv&Q7=I|a_N|7za!e~zhr!CXqkItwDgx^8zuCB#dgsIQ)8aN9NZbnSm zn@3>*y|le)Na{qVv)P`B4O|BP@3G#|&U$z^sU1U&?}C~e(4_&FPzbXmn~Kx3AuD6E z7g;}iQw8C^`g~hvP0??()=*k9KwKt<+MVlrFuiruUceoL;BD$@;B0k7QcouWo})}C z^l_Z-kH#$KS}QWhqR{6IHuyUK6|I3 zW@Nn6PKBEZuLC653N-s322qyDY|!|?^8bmJ8(54@UWmb>-`j%W48y_o1X8waa09$X zxF@Y}CSMH>KAt4mZuQDHB2sttCc3=F##of^Az1!CVS~hkH^X7x*uS!m{t$8)eh~XI z2pl{O4&1Njbq#9^gyVA=U-HndnD zf^3?I=~_1eD|M}2gQRG|;73xP!6A3fZwyX{rx6Rxh^UJGnCa?M9V?V)bl>4@y1>-) z%Uoq7YO6m6b65EQMA^6%kcDPU(+L@;LdNn5$Zamb5qR8*mJh$mr*6N)v1so)T9V9l z?7EC4V|lsGIHX12+v+VNzIUXFhnH;Cqr*&1H;t(L6YztaOtV3h#`Njy%kHn0{-;RL z!@lKb@T6+b{~=hujj%ytf(?*7=!S#horXq4s{^LD19#$bD29Qb#{nSm=A&shJYVrK zWnWv4jyNCCI@@|rRvm3&%y3<>ana_JAD?7}V=1z2-46bduWG-|IDsv4y?sd`hWN-YYX zGbH=qMNBwOJd@p6@IvBUlX&^{G!vn-x<2O#oz)G@quV@s__)6OcT7MA8KL|(eT-9n zmp(=-zek^9vdtfZ+@kihmVbl1p>^B|QL1;r>7R!=8$;niz?^s`fVE`8dmu@E+6fKD_ocog zBRszL=Jzgw$)&6oz5l}CUW7RKr3NgL=S^@4GUK&ove^3pV`bft3eF&vJJ6Zq+T5Co@SV0fRS%0j%&yoQjIA}&5i8~TP*kKYZ?kzLV5}k zEiOcLWIXAiPgTFje));GjznFbwZG|pIpbj8#Q8MQQyp$SdVp%mNLx)Aqpdk^M%rrj zvVnT0hTzvI3`pDV5db55)90uY>u0}KI*ghL#V1d_?i{o&$EsmPyFb`Sq zKIS2m%FOS9&@g$;nz5~!WhkpU-jRbhjq5`+wxP@b+` zyfKSF()aYIdF~;jbNYC%rgm;Zb7YK?<|dDW9m)6D-Z3j<=Bf0IKin4uLc^Tq@C25b z(4IVJ3+7YxgEK}c*^JE_?U=aejxE4K)AXg-KFOe= z-%*<`H79rqk$SK*sL`Fwv>gpEHe+B`!n{oTAjf|oAH5#c$6@7McYx2+FmTHRd$93o zz89du;Uyr9NBV)y`I~dY+Z{mZWx~aX#W#aGY#af;7#&%hlZ zqQyOpkD;+J4R!8Vn+kOP06K@-;pHY1_!Ce8l%?Y*=YZ7NRakB3FMoF?&xBC;mKkODg6D~y?v^e?vki`i z2{CJwMdSsqAYn{(JD7Xn9dOGS+2wHAeMYcM0t?oVi0awo&q+6wM~N9bNDI0fs1^Fl zW1BE9*aWh`-$DOO`Xl@l%w1m~b$VW;r@#CX9)mw&>L}JEFT?`9*}F7rjM(CCt(%jbbE5!WNPx7a{dmq{$d_o&`3#zu{!cXfCX`=+ z4BbH+rhk<`!#m{v1#bCOI0gSi>_?4o+P)AH?oXQaPi!_z1`s265P2l%?^X( zaS5A;99p=^pT(h!3~rE>ZMYV2>r5G1D8B&(4A%m1cpnItDkQjA3&5R1+?xq5)&g+Y zM>c7ltwP<;Y5q;CYGEM=5;5T)3RP#A@*fU#;CWB_%&Bnb2{YkUcN1CzsnhCf`UYLZ>nea)#eHO4$1h~rrcvw&|cp#KX zrbmDWEg*;hcUk}%lu7a{3+Rskzq9~;5L!fkZUHkQz(W?WVFb9t0;WZP2P}YFyP|Qs z1*{(dZnJ;j5u<*bj(WgIH~0jAUVI7X^dG`TdJ4u`n}?&;Kzjkd;~D;k zNf%%UI0R2dO9%Q)AqF7=;Yci+LU0-di>e}RF2{WwW4Z&MB4Oy%!`^wm(IXFK`GsF* z5|#9E86u8oa*{#^Oc9fpeiQn2AYDtpcir^kh-=elikSYU$SvN^%LN-@AX1pk`KW>g z1{Y+~SWzm(35tvnX<;u9ipIN37^C2YrCgxohcLNy*UVL7^Fl}Z~tsZ=7F zM?vB}v)tf3=sIT5W6PW~STg{?Om^FJj0F&VE&yg>%Lt1&C(v%-cp2Uh!xy#?u*o~C zC1R%M%U`B>Q2^1)#>@1gjVc4j{Q3oF=y-w+go`s#P~wjsRkPF5VD9tj|cF zW`bC2(NE(I5zp{fpKbPi&@Z=EPoeO7OST%|2#FTlH`G}Y7ngLF@rE82+=&VCh8nk+ zLcF-9&m5sXr|xz$hdY{pt8P?F$0MC)(IF=2MGdMJYU5;*IK-GZ#o9RajME}I#8i80 z(LT|5-3sCo6ZElC_m}a$Rc?@(#ESK)d~DivSouPfz@S2?C(8-NbHF}N;}cg!b8L!3 zbVR$E(x({P1^u8|VLX(+qH!{&>T?k&;v6BWPw-WGaiPo#Jl$X=T(4|kC@2PTUoKn& zJITcJ68dRufBEZ(Iao20nZ~l%3%A9)KdT|08HQ+)zpyFpSXhmLNN_8hB=i%8(BkUD z>*+h%!!F>#@aYbK_V7$B$k&Hg#*uD_eK*n<6a6Ve`(iBuPv`{udC*A(M+CUB$$G%G z1+&h#g17<32ytAW_ka#Co`fqH1Sa>4rA0S-{17KqbA<=pGEOn&DysmBSe3IV*2-52 zX|G(!#{kj!u#G9m+jGzvI2cF5W-~(PjHc4K54qBW^21F4OdB?U3SLjxe@m{-;wbOb zHh=6K%%b6MT-3hlA7?ED4Zo|U|8X4UTD0SMU>5TtI?OPC1V5ku?eEKo_dqHh{r}6~ z;gVwiIg=587RF}~)b70O5N?w`sYdmLN z44~UlIvCjxzRQ}{DV+s(v-sSuQKcWmn6Ak}&3bm|(@)*W+aUX;H)EvHWY;$R*~v}@ zvy}SDgCK7be2)o&Ye60JQ!0G&dB7dmI}-F2BOBZ!cBQ_LAjS_6F&o?~NOdKmmj(!y zbdwa{lxVw3H28&)bm!7Tajf7LkO=NbQE2-(qA=M(j#E@R43#?-d9vdnS0}`g4WYY) zEBzDiqXsunN2SLZgK`G98QjLLF>c}~5e{!sLx-jH6WlQ|?snn)CxRPA@QxU99}%U- ze>+S4Csttpq|U6H9}4jDU!Y5+{toP0-_%m9B``dc-wF#5$y79KLgig<+u7yNHLiMS z#SzkG)@fV`ry5?`2Ry?wHm%;LdB*@N#x zPTWQjrP!b3DIFT&7iYHe9ihd3*T!_d*gvayu-|nAk5wMhKMlVAsl`3e2>QqSU8O}k zqW)=#b~>IMJ#B=);?yo2&)Bu=i%rFyCN&ke?`m!;Zq?P&RNTC)v8lL8*OaE>#$6jX z@xb5p$UqbBpHJ!Ij}XQmu8%CozZvHYP;Y|VTE|^xl{0@R(e2dfQ1IqcvkmwFTT5}5 zhOUFBk8J2VVrmY)MP1mRD$Z=^+Lo}ngl%hJYw=&JJp9f>8W-lY+S)n&T>lAc+xCJy znCs&G7JS=Yd5|q@%6h)OV%T56SLRwu4?se5$q8Py-ssaP0NcybZLlTVj&lW`?t`BG z6VT_GiCaM*^X#}jd0l-oM);)@CLzZM;3!@X-o_FQFU+C%u>N-w6`Jkp$7fCa;Cm); zcz=DiYezx8F9>8Z$+Ax?gN|tO{W8kdUfmz_5%bro<#NTVNi_f-PGyze%I#HYEWVWRjT&7 zJpOSre4Nhj>g$KV#TiYW|Aa|Xv`R%-g%Qb{%f@{7tc&<^U%}(~4#}Fy?`QZ*wGd5c$3uz}$ZSvdu$MNLzgyP2jWabVn zR{cePTXCY>A+wBLXB+F8?4Xk|{?d;jrs<%;gY&LK@EoObWA`48g`Gmt%b$lo=kEwx z?u^7Ah+qv9HlVd@8(b{js&uXcmL$|>K$j0T~Ry% zG2;k~A@uXYFJpk!yTA+2#Zx1t4vmzen=ht&;Q%oB>Jepq7+!NDDOP%O!NwRPVoBvq zn0Q@`5lrPklt;}fq>4$6xjzG+o;1G38GUQhTMyOcGf1t2z~(gs9wDCzH6Y0dnr=Y3 zAWIc-`0*s;QIBapQx*AQOgbLL8880i@Jg+ z4ES-d(7f>|4*)n>XaMp6@ZAU?Po$6j@@i7OHchqQ1-JxID(x))(C~hmv93?Y>MY|z zKxXFmMByY|QUyE9xDtb?KN0n#S`=PmCF*&ieq4(RGD5vb)UCCstqtlGqJC0~I?AA4 zCF-ZOsIv^}HKKl2i@MRE{!Y~Y)uQeTNo6!cztd%r8U31L1l=-hGZIbh(TqEx~CSk z%%E~a-CK(~kEmo53#V^*Wzhhi1LxIomTfK&o{qNC-Iwjbb;sOiz~%>R-QYMlapQ{? z@m^=Uoo!b1GQrCTd5GUe<~TEv7Wv0Ut~^mVXpu(UZ&2fi!kLLQ>TQFXK-8~mQ6qWt zQh&LNDD3{FQ*CTeQ;5PId>VDML3I=La4qU|g9?axq!x9#K^2L5v=;S$2Gvj0W3{Nq z3~CxtkJqB!H>gdBT3w4e0Qc`9Uz-v2L@jC+Q8|zQ`^#G}!jrWTo-}EX};976!F5QNOE2ebJ!i6ZQLA)Rzrv0a1UbMSahp_9O~TFkLi% zGN`?Y`cp0HUk0@wQP0+*eD(@kVfOz#;F$eCM>J|RgPz zSs`QcA^#XqvUgPzGwiNvY)k07+%X&8%eK84VqlLLTWPWb?ZwP0+`e0XZA)nMMB=bdmB#66|3cp5OSMqMNzB4JLv|5&6~z1(NQ^;wzK5qVkyuMW zLa5+LrvI!s_nJ6cFwSgCCsXdlvTmwAyifV?ngXA?$2bn~GVwUT`@{>!n`oY{JMG4$ zXlG$yS)PEJu{^>38SIF=CBgNV&!H+lAgic&hS!2?AmB%c;0}BY7mrWyh;noS~u5!9_u^BdRX0BqfHg8{X(F8I1viaI1%4cMQm%KQ!nD_uk&}B(U%HR`10lSlH9b=?29U8LV^x zHRMl*tE+DdWsLC|7kho_xC~aNDDL`k+*`{Vn8?^VOh;z0(yhonjNH#HrCZBb9RDoJ zSSE)Q7=z@>SjA>!EL1b{Z)zzsSivGSBKI+JzlprDiF{FQWCknPWk=*`jJy-Yh%}g( zyXmB1=2Az&#*CJ&<+fmNe14~?^fasL48+8`C=)FE5D{>cddz4iYqt((U`Vp!BY;t~ zih>irs zL>`!z9{T^xYb-RpqtIQo0tR>P^{Px34#2S3g!;XBeztz>Cuun82r#-pQnV`E~W< zwMiJPY>6a8{#I~nt65at*yUn75=IL=tHQz?ks3v{g77*IqDQ=%LxW$sLg}43~Wd3ZF!@XuP~KFMJZn|ivGO?T`!7e_ScyHxnvTyQ($+sp6~Ke-Ga&Defp zYO>R5-)VH6J)F*?llO}_j>xmUg)dST7m`U94<5=w+Ut_V9bj(Fx8l5TYm{{K{!+8k z*<cD_VfM zpD12Y5+~~{AH(A7FF!~W_JY!=vx!RV-8K{*lJXhuh~6L$>|_GLw!o~|2dc!Laj+c% zxT+Cuc?URH8>`cpl<&`3B44Kt?JIOnn`KYh#L{3;n zAe2vn`4l`!v@>I8D!cGeUzx{9$QYq|JF$SH965dcf}lcY8Jj7&<@T|uJHP~9IG;F} z3D}MUAUCeSZO!C2ZYsUTmp^e@JGUHrYP%xRLT}ZQX`@R0^>s^2&nIt&2D<^5D~|EQ z1@PdVx$gFbqulJZPr)wOii9tqB$e8(zq-y0XYvTrv zWRU08k4Vdz9OI4U4EI3H&lYuDBx-gAg){<(dm@dM_l0%JyQ$N?zmYeoOnXrz%oX@F zFFa!JjaB;#01RG$f{yDb=L#VK^sowWeq+9~#B(Ewsa}09m+&}F(FSer%wTU2v#C+f zY)`Zw3KIt|NU|0f?n9x1eUn5sTDTt(Jb1xGs;O2K)kaglV-uKuhgf^vIrAd%R$hQ3 zQn`#=m{wcYxx(5(yCOK71Kvtf?iZ5lT<=(u%si5GT#8pZgGeV_#Dvt*wur+Yq+JYH zUn4R^Pj8=v^iGK&;{v{L2JrsC1IR~s4kgKBVe*_P{^)eH5cd(}3X}gfka1XAUqlj9 zHYvVe0#JPE5np-8SDtYJ-+2T11AqsRj}XVf626KyIvp*<8MGAN1Cb=aiV-fTiD1^l zMk5B-!#v&Ni~|Q_D;SK}b3Ryk*peJqxdQ}_?H^%0HWCJqM2AaAd@p?I03vpe#h#QG zXz%6;+(2&=HkFQs^|RXoo>)NcGIwQ7J8-pcg5~U1ck)qKia}O@^7>lUm8}O-V;>)nm zC~(DXLVNogg4v-A7UvOo7J&o%Jhxb{^kRwkP_#Mh1}(@UjMUG`gUW-mn#GY8Co`Lo>^m zYq#hFw{jb~9^i_yxju^|3sp1>bK@1c;rcAYRQ%XL1dXrHVu;sg@fi^_*Jn|tLKU?+ zA%;6(EioZ2vE=$J5ySOaB8L8#qU)+ddH7n-_E?MxCR1?ehGTy2yYiR1E5HrLB7zsv z)iqYZIECq&@I-~_rtU4ITCAGx;mE|$=YAI|mhN9|M*`hoMat>hRL4gMvPdD60o{Z} zUS?SgZJV5QVHG_Vs`4LT#h!xW+uy>O5wjl0ISqeqAnvJqRw;zNc1rxy*Huvtd+iie z*9%;HW1-154kTJZFeF#jllusnXYQNwE>&^Wy;0&ut^gDhduq-8MCquZewqGjMSB4#WD`4+0kVnPg-f$`9F2x*BW zmO;c|8AObRU*WT+`GyQJAj6%B;<@S~+dVt|<4YjZa5RwQ-V2 zHRWK_2tisYgea;tQ+uD&nvFdnFaF#>oKo$X3~hTBuXKARPurf!g}27>=_PG;9%x2w zR+QBSMKfxfCJTa#UIZVOgW9&agQShxrYN%=itsc@<%JTKFcF;z7#fPClN+eLF}zlL zn-AJ*Z(Akp4F?rQ^-qZ?n5M?W#rW!Ba@EztYIx)qx1`(Al6F)}I*=_1RVh~v*^=07 z@`J3t`9ak?97U!?bAuMxhuY3~2T+V#lKPl~tPb2@E_3G%oQSj)I`E%NKOOj&(@zKf z3jK88AEciS{Abcn2mUf1rsdJcmbVj`qvesfX?Y}FsGdZZw@?akkYz5uYX+$8 z!lR{AF0^zZt?)@pm+)xm65bLsS7=gch3Xk;Vz@%n5);xAORmrqFH6u*Cj zphPKzYNCu71^hfCMtQ$&b!Mea*)R%iZJ6YR4U2D4miqYS5H4b;80j&Iv}kaW9k?KP zn4P4_L%{cmtoXo9jd09{!I>PuE=t3RU0e=XBfBWw%Kk~t$o?7C3N9H@CG36i6jN}? z7sDlD#_!nBlc-@G8h98(fWSaMx(v6<^>T%DOkRllNu@yf<^I?#&ck zW0~p2c}IIUCi9`|;|nOQfH~0h@d{CP*>JuhCaGn^6{5V64WGSCS7xehM(Y99xw7ep z(55e?O+SG)od!HVNW)k{=e=~0#?AO>uJVJlI{87Fi_Yrh2*BEZc`a+d1iWKwk8#s6 z2*Wa8iTD*d@PC_rI`Ds&emd}9frqi)^wD}BOJcBDOlYh(lNG90)1?6v;vh>{G-vN4#Jk z;%j@!(~g_Sh2th=B(V?aag!*ky^CgSA4FDg(Tm{2a!}jeYsXEZ%=Rh5A*Av`Q6A=rDnBRhSzGdpF3_61=Bj|O~y^+nv9#ul)=1ioa^JbX(zR@!`a5rvT|iK?c5-n zO@5HoH$SL)*IB)X63q=(;P6cCxakZ~Ot+-7m?LlCKE$ukf&W+Z(}DjX`su)bFCL~P z(Z`l_Hi@AnF`;QmOjfAgPnRu8h=VL)(PT?9(W92c5L*(T90!q`#xoBRP&*DHj^i0V zqw$PjY&5&G(OgK8R2R34Z8jo!<24Kp+(^0E^UP~<#5-Ihc_ZAMA?{-)Lq#8q&yi~7`IS@^uRB+6_z zB77bM^FmQ2Ohi`zhAJWf<(fH&>K0d5(sO>=74?5xC;cB!OLu4zA`+%C(W}O!?u;zd znD`QFAR(g0bX(z;>dtCRN3k(s=$R|y2x4xKEhj(78f>~L)xyr|uK`FmsCY_$Ie5ek zieP<@7Olq1X`tPnz4A(A3pSBu(|( z6xf)QKvJgrZAxo#5)rs~{ZcA3W=etr7hktefvuUMaP04;!lb`X&j%!tY>{M%ZIr|j zTyn&4i6XdUh-{b9m*C`JJfA`c9Nc8e2%O2Kuso6juX%g(zrZ zCn;iLCn;P!=-_vvc9ESthIaBK+DR;S8lKZl1gi1g7Q-a}$AJB%!|^8yjI zW`{VM9X=zoBN)sM85%=M7KQ4|bZK^kILHbl{xqZ}dSpl$q9Nr|H=6B5v-4Yu#J*si zW03oR^+LKSoAQ8wbd616?rd&THf0yoh40!i$o+^bt3XPzRd|R{E-H`|tU|P?AjQcZ zkn(@C2g&$DT+n#q?{7$M)3C)WZ4k)QPV~uz4O{sz4I8p^{IM0D(Oh5D)h0zYZmXhf z=j);b>nBoSZTqYpzl$2%n27xn!r&TA>Vq)J_8>wiSqUZAj5!!ytKF?*%#q`m!z_G? zglT8=CT)pqlSwlf#%+mXj(KWJ$FnV+!nTC@aBh$d#k3#R-Ta`cAilFkvE~MUSgZX! z1FCWRVLeOspMK9AdIO&#X@w5_E?8FRz@NdxejJV7@Mh4i&=iOseRB1VBD}SGi+@4{FQjYw@ihw5P4*Il7X_r70F_glU(@iY-@`#a>dT))eD&p| zzIMM$$<-{$ENYg@hoIyZL#a!(NqYWUn_R+7;^zjE0PQXw_frzvp^80l@kbd=p1Ck* zgaED(EzFs$3nx*~Uiqw@FL2xxwO4Ugdlk#L4;5Fz#V+1YWT~08IkAf2wHdE%)8{Fd z(O!l)vi*wTv&g8a#QaDZxpL!Jp&A5~#j{B10QY0MsgBvm~ zs;n|^>bm-4hS#zSlu!NfDe+vSgBy@jxB*${-#(&ai~~s&aq+kA(FrJjahr8WjuljC zj$4l0lUz$&M34&8dy=yUxC(bpbw2Vo&LbP#(C{dC|bY4fE=G4Tc(05E2TKAM?-P(T<0GU1aH+1rzvdizlX)b{qovA5?l z>g@$XI&xOJwzbm{$8>x~=>!8`3aAc#G40Q%lnOeaZ8%5TsI@;5*J|b;(2P0TPuZ<@ zVqowdNO>XM)M(%%0qG_{iC}dWe;ZO7vwBO76S!B;HmmPAs(fxj`5l~t5m4cnkQ;me z4l+yRADN}#lL$%yBC}*v5XBK+nJyMo6bA+L-@fBWVZ3UNi9Uv6j67Zy8+;aEWP+87 zrxMbQ8F5Imv~`n;gfr@?=1FLYC{r>HLHJDV!JcV#lczQ)j*;dQq|wJ2sURbd0a-1{ zx=ECHlp<*amlzffs;n$VlA}e{$dITjHh3HlA(?)hV;F&K#ld|Wk$z065#WU?Gg?Fm z^FE5m3nd9*669mRj1acE97BCrMVK}w^QJZyFSSsXA43w_wpmxf6PveDGe`N8`seVQ zjhk}(vqKSgNp$jtiP8PDc<5p-KUO=Xe>cBtdjGx=BV+%_17B)14Z>);5!s*-RC6$z z7KmT((y|Tnq_1}=#N6=fT~w-Pw0bP^6OF27?_;(i)E2*BROwWAMP%ISN0WFOO=5*6 zkya1`S-hC;53&YgQB8hUJ~RBHF)==xhpy@7yN;|=I2hK!$J`*p6XHB39v=+LfelQM zF`^R@D>9doiDL);+@KlpVD&l?qe2IM#x}N7>AZo-MA89refsIZ-$Oqg_&1`T4*cWr zFcy2Q$jv^GQQ|NMFN6~TM%;Z4w zabPECeBg{B4(#~kD3MRIz{EThs@-%WVpw1z9t%uDT4KoplZat~DNW2Q6j2F5`5uScaBd!Dq%WZhWGw564p?omkOg>(}u9gGo>t{HiD zC`{LcCn!wUO!Qc6wiuJ~CNB1LCTOo24Ow+0ve=`MP!^kPBWoPw3FWMhd^zj;zRbNF zbVdjYkVZ@*f-BgR1bfUwdDQ!O1zXih_KM=%zi-o&a=$-8n@=!)6U#{-ZLU^Y(FXEdyS^?7>&!&qtzKh&)g*6E@wWHjWFgQ zS(BpdvBf_|7N27;zPH0)bvLjY@=r#ra+UV}%e412*pa2!Ew6bxmMpyKo~{t$PdH^!Sc@WM0F1VDRg93eb2jZ$B<0dzG{=i;|WqMZdV z&SK*>oGsz=!?T&J9Ub0gQbfS-5Z88iTR_jTP%MY!9Q0N|p<9}Rq!l{wZ$&>H__w8> z4*c8WVb>z)4I9v>R_Ft679OTsqYu2wTa)K@t|+TJn@vP*cSeTn&iIVFGr^FK0w~>< zYo{ZQ>G+J&35IkOR_V4`I~{RM$7hsIFm%7nh*mD-VMlW~JDNS14V4AYvGP~5AF(aa zxRDTUs!Q2XK)Na5E&|d`0e2ISZfZq?8nha;7u;1P_IJHaj&vd1SRVj zIzNJvcLY^-MS;v?C|Ro;p~pg1bJjXT?djXZ)Q6P@CO%$sls-(iA(?=SyA-L#;3OGv z%cJ!TX~)bCSPH!z-sCgDp*?s6(`?MBjiR*vAxY77NLf+W0X=z6dM`qHl7W{$b!{&FNOp9AAoJ{Qg)t()l)Xi1EZw!!$++WX7w!WIvZ^DzEiz#m?_(mPD} z3gI!tqmnxx?|Q%$zVrHSbYEUT_rv+OeY4Fu?+Rl37hHL_@7yTt)w^zcxbOU7-iyn8 z=Qj)J9=jXeAwF1y1x>&+jnKE^A_CpP2c%wC&HcG>3?hM$=CbN7MId}sHM9bd1<*M z%sEGoq+1-pn7#1(&i9UA+~GUd%Iz32=exf1;t3ND^_}l5Aod@JKKe7?d2<9Q>^_f_ zn|GzVxAZe>F5|qv17)tem~O{%Le3aL|I3OwVHGz#mkPF{=cNe;w{FrWO3EeA1XVJ*+?xKx3>SxUR z);C-P-3Awv?{;#BRxn2s?<6*WY`!xGseI=y>FQsC@7(tNTTurFD9J{*lfp@381uOm zq|>JOqmUW=M9iVxmdaD zCE+Dj+VfDm@D;52AFlG9p9_1|2~7Ll9q6|FkZvd$_5ke0b4As6W?n}fhJtU?%9syS>E5oIe70h~G>VYc zJl(l+?-%@<)2PoIr1LeG5_`yzbZC2~fUZti5dx9&{$<0~1z_Xfr(-pCrbLUdN2 zLiv|mlf4u5_To#z5zcS6IN*xWPM6B!7U^n^Bz))_O#8+xy1&?&lJ7NwTHRp_wuon1 zn4_O7{wJz|GrK_UtC6;($hg#b`+O!Hq8I`HH+fV z&tPE~qJbLayaF4*5KI?BxdqQDCM*_=)1Fs9cg+&SLpuj<=6vGXZ0Ih9#^QzTLEtX` z`6CA(hwl@O#dpp|Ih!28&;+MlxO@*olkg>3;u?=Pp;-zoR;b$vozr2dPbd>N6}Fc# z|2q1SgJ(I@oVyfyL80l+FBMvH7h}$F9&}De%zbWQXcOmY;UODM7qnjV7i^0o$IKHAxXB2vsc}BPy)Z$irnWpUr^{@Tbj^53S9{*#OVEklx3b%7H-8w3@viLE;%zLh7NXa zs~d!_S1RVQ4(^Tw%_7R-JI?XW({Pna9v_XET?2+3_0EJkQxep=+;T=zQEIM%?Th8M?qZ z%q907t~a4mMdkXhlF9|nfJ-_5uo-bHo%393V)iWzUF=+{bbq{#p-Y|X6?*b!6S_fE zo)ndDINy_;qb29JoLhyvOmbfCJS|!FlblyM&nR@af`Vg$$F36 zpSy#hZ#!Ax>V&(&*+95WmJoNN)1%N$n=^EWvz%Y@4=Bkn2Z zWZ`}x+zZY(g!{|g#J%WzOSqB3z3hBXxYnbId&Rj~xUUKKy7RbjAN-8CH=HMgJ5#u~ zoj(KTIP>?Ma`h7D9p_cW-1rv8eAk9DUt;J3=R@KC`bCE7>bf&5qt(|k{cQyA2&Ni=jf@>B3#Hl%Z|w zu2bl1kn=ca&$@dRy6Y5%7T5hw9F~gvL3M8k_v-G%9a8tELhtXz&=GZL)R1hRa7W{t zh79eZ(D8LW3T>rOscv(Hwp8e(x?L4ISKOD^9jH*9Le;vGLeGoC8FgnX^wISXEIZCQ zr|z5e)XV-SF?4?2&A>U%(8&)hTjE?$cZ*^katm?au%TTm3|&!ouW%PD^sBnRD|Dl1 zzEaoZQ|g>>@7DDybgDvQ-6IuRrO*Vos?b3S^}63wXr@A&xj#{;OQCJuhZTBQ9QJYF zRp?s^eZyUxCBIOiAG#MP^f!f`bstk`>P9)-%g%UNgD(66Fy&8u3J>V=$eYkw+9v zp6Fzh63zG!ZD!*uqP}@ZNycwP&56@f`F;>muF;WVMvOf*>I#rI(Tqi>M!nL;7+s0XM0rLq<arkiL)lkE@c&B;b0 z*)~ATA#AFVZilPsDXPm1Ba33rE5STx8bg5?`#1pmy~KE*X#QTLO^WJLF58G4*ko$o ze&c}MYIt@;K`xA)G)@!kpD*bwmHq^%k$%$noXWdL<()LXB-%lA$@qoHk=pQ;@i$Qh zwePyY;Va-BShvtqqY~J+27J2%cd{D5we?Y`knw)%%LmxsnX6>tVL%>8!G5cZ1^K(@m2Nt%z*^wcvK3_-l?K(-NkS9F3HuF-nZK8CS9VKlhTl7YxhWsYkf+`_3<#(W- zjJ1Y6(GcdrD_1lim*9_(S}H0qF?N=<;tmycu>CcLv7cBw?pRR(&76xd+wp1@4L1k2 z-xaAnuVF>ryiUaeh`DJo+B)-kR<^FZ5s^^|ZAsjps1i{c4FQREgHgy zQMy!kza7Gc@exGnu=RtT03S)7Na%_*oaa`AUn^xx*C37HW2o&N;RSdI8^fnr*~aqs ztV)=`7gFhadoVVDP2?*p8ZZVA!k2lhV(%e=2bU4e=BtU|00#0b=4C|AMDzGgqRrHQ z^Z9NnuNLLGfPZ9F-m-tta=zcn_5nX+MJxEnR>+H(}CF9jr?mXTiHKo2ft}$+sVJRqFww>#VJtw}&kw4y`&wH3iPHQT?P4@bCRMIUn;D>};U z?6GebP>&ts_GELXQGT3Pwu*U*J6h3cUfup}+dttot!zkdZD)8LD;v^V+gV=E%JxtC zl)G8Q{ERoUiuq4E$D3N&&hr*l^f_;7mCG00)5`Wwy1?67#k|NnSjGG&eaX96*)H*J zR&<&BSK2%})Y0bFTs@&tQamugnSb?FvQp%HQ!o_a&rE#8}GG>w<;@@y;mh38nMd&bAx>rj`gxmeyGe3Dhn=e&?&PK6iZA?ziePGk_h z;M7ERU-AdwsRi2f_AuDnaA6rpXaonnJ9mOdt8xfRn1X??URTF3I(Yp?ANKWDl zDm}dlQVns5O82JHYm4u!a;YQkkWHf}kgK>)>AoGzVDIE69uT7B6va$Z)Ql)o zw4j*VsDxpnI}p5GkHkDj5W#sd)n%&4qL^I^`ZBaC04BE;R4W|-z6FIPlWmx*hicaiCIwO`+p8Kfuuf##BrwiF`5HYr~3+8!O zT&9@o>B;<)qPZDp`$f@oXx{+#o1zC~`(2UaR>I+|ZCVm}*dck?v?jvSeb@oocoE4JrIk%vA~~yC+q5T= zv)|LEBazJ0%cfIh?CFK{d~a*h1;~LF`C*KsR@Bob!-@iJ zGOZ}cW`Gq1+YGj%5Sw9E6lyb~@)W3x+%tsPjIy%*lX}^Vsf=xy)fjzkwi#d9jh$|n z)6K@Fw5E$=Y<`n~oNlrC_9ZAk-iY!L$=6FU{3pq4i!pqKw%ietx%5dfN~pYI(dfFipZbk?c(Ug z9v&GDX=|?@57KFb$txbC41F zFBYI|xe#SVl3TWwc8kbgLbCM;3`Yf(cJpGpI_v^DXdcQ(>-Ry(ad;wY-?? zzGI+wB)M+mX$a5S_$kOPi#`Y0waX=t)i++FRF5D$x%E?!Wvx*DKr*!hhP#vO+!4dB zB+r4yjl~4M09h#ld*3heHT2+@!=Hle+ZsLaV^i$YTwY(2R8;mcXgnA!dV`Cj!S;gp3^p0YhQT(I9McTLVgSlR?>j^M z-}=;tFwa2wvX2SmUr@TiLLk0IrE6?X#|l0$qG&W0xfVbT&t}!}(OBTZh9GMXbq6_k zPiv4bc6S8HDO`V#4}=r<1VYV6ERBTl*7q<^vv&&Q_F@x`&&C7mgQoqwK42X@bRg6x zXU$cPiE- zr;Z8MpK#LuRR?QTmGs?6|L^+zvy_MbwUiN5lP>kGJ@C6F<|$~k#-`VO19f(of#HaH zxCZK-P?o_6iOt`z6s^laM&(~ximS&-kZ=8|`%3@6)z~XdZ2oof%-0Q_ecf26dUbsx z@^KbNH(rbAH_*vPN61N2XxS z?~~j>@)F55Fe+m6m(bW~P%9PUPp#dX(q>xHenfTN+%Ow*ZeDM!@7sD7SmOM5zj?8h znX{pd^E1&`za^vG7=dyG%tV<_d5gwWy9r*M;)JqGsT?QsEcsiHOxezb^lpgtkr}6nyP$ld8WojRDNx$=c3}5miXmyUc<`2sMzo; zU!%(PmHbfe@Gt!vS}|(>OW%m%H~p6${j;dp>tFi%r0?=Cy@~Vz|I*7|F#k)B>u39J zXwBQ0;0Mp{H7S1o9LZb8_4kX-f4U##m})4eIH6od;TaSjc@Q;|NWMpM3CWElGxzqV z)(y6l-Vw%$7u)HU3nf0RHHoY zfF_g5>h5+1H2rE_1kFZRx4qcS1~)+C<8l`?IHKVBSnm;pFVH;F>OO@q&POknoP;&s z3M;dmm0s+<`2NtwQ!dgQFD%}`8S&4SUW8fZ#hl%+EazHS*1tgN?^D9#;wl=5^ny>2A15J4=nnCy{YITxZOR(;#)d4g;DThzo(8Isg zs!MCB@4Ire8?11BFob1)EdURAu^tVhAnn&K$&j`lX{t2L1kEg$VW3$<9;;t(EQGI7 zP1?mzgdF<1Oneu|d4bBgJkNi724}PvI~|Xnm#bDo%I8MhY)E^j&TPoJIXnxz*prxf zpqW^E9%yo?6&W;g>}YkGM=kv=8vAGhjU`;Kyx9A(sKHeWo-fpo!;-Kpx%%Py=EY`H zK5~^S_ue8X6U6@np6S@4<*G$;b^T{Am!~bIwr~Ew#Kcv_i)A&~1D>o> z=LnQlp7soc%X{rS_1aa?{I_2FPUZjq;@k349#9P*|6gjTkv~1$UP2w3)zZ7at)YE) z^h4F|a?JeCrB|k2yGp)ICI2@h&CjG6K$`OU)Peki$lG1X+kI#U)rvH(q=``ecU9%$ zSZx7eIaW)lwlAg@MC{Egb@6$(o${YS`LCi9A5O%6$&SJ} z#q><9O8b__@ok~3Ms?dlJr7e^^(f~BR8|Gb`9=b!+Dp))Gp!isEEboWE(r7SYOcj8>iyD*Ygh^Jpr)tz01~&K-(Vi!^IU^CfB8 zQmQqSst2X2Mw-c_@g&Wcq-jU(T1gt~+5MlZ0geH0tG;;G(ibmaU+TpUlAoW}Lq8`` zyWXL8_4ps!K9A~rKMB3j*cDT~OZh}mKEo)V|E)eDR`rRo)Ta}TIwLj}G^1*#LJ#7e z$BX?%y)1V=!4#)@YzD;1tDOOHKB4;9CS!d*a!`fHcXC@b1WAL$Ce6_t6onvd&n_ z`nM;o+xu@H{%;<*XjRG$ODWcQ{=3Bg=9#-z`8=}Z^Y66n=$Z9P+;fQYQ=RAkAAJ5w zkO@66X>aNDz*{qG+x$j1iOgdq}dqz2Hp^V ztc~w|xs<9|ES^!UsQnsFvG9G$izUU52F=0Rqd_y9G`^JcX2==maxMS2W2Pa5xph zexxZN%^tNA>#y>O&Ht79<&Or#A%_tz)vn+QveyTXK~AEaN5N^K8=L3(5;WjuiM#zoab2;AId=?b#VhpVBD4N3L@iTR9u*NuG?6l6)e zt;gpu60Qg6ki&D5XBI?*RhI7DIsw9KsD_6~&htzKO+C-Y@LOb!TV({4zY!PuW(36M z$8JU0!x?2&lD<_j+^{;z>JBIu4@NmI6XleNC|`C%>9iWYzNZ|P zXTL3ROtmbqPH{rnr4;3saamBebL)qIoaZ?Sr0l`j?WRI_bGtbp%i1mmIjsE}ke{~Q z0P;S`h8}oAyQuXJ@Y{wJ`{2DVC+{N&k6M2yAS%Dw5j^{q{bJYV7^I45ho_Fi+8=^& zdkSZ_`v}63?N39h%oU$Oxa;gTAWKOeoNx&|JfX!c(9HAv38Zyy(%T=mc?5b{w`{9A zcW(a_^gngLk!IWSHRLlE#)ifgkeuhK_i$rNgKR-w3vvXR(Ix?`F+DKOh^1JEGYecm zKhM(*WOq2rg%dpJO^vN=gC~<1wjSYaS>8%)#UwiQo#)vEQY~uh4)T+r_8?^`_kwOg zoE;r~L33t8K##X4E#dGD*48t(89h5}6Yx3ZMQ0J6NK=b6-lSPU&&ttp7-vZxd_xST zC+rp4w>*Y@3$6)?Dra~Tq*W`Z0lvA+sg3W3uW0^$9gpp*RTp>oZD`lGnBGIbgZI$b zd^cJ{>NUbQ)A)L*ISgxp#)4h?_Q3oH{721$sh;i$n5Pfr*_(E5?Gtg;y^(hf*p8voK=Wky5op&y#}goj*q`Z9jdkyGzDEbvpyro7oY_SEE0C=!JSENDO3v(} zxLyg)!xvZR>BV+$sL&H*I`wphzv8R~a()F@kh#1m$j>XZ2I(w1g0!pH4Wwoh0Mf5w zD9CpihCei6xSAFPa-dxz$Y~ntr`w_4Pe=Xlr2k6q4dKKJSs;5F7|x~er|{t}XI54r z7vwyS`Uj-<5~y!f5%ukCCV(7SaVp3(HWTD0rg>EJJO^jC!EPkTb=78rT;S~LfGzqC z!j2VC|Ah3%m0nbJW|f_0Q=F9$Zs=GHU!PLHsxy2&Li4JwAQu;BSmbF}7x*Rzl$d9n zqcfXZaW+`DrC~4pI16t{&b3|wp4`>p5Ud#0+vAMOrdd-)Vf%KdiHG$cp35JsqnM8% z=6ss(GUf=lLBRZX_bgv;JqN#lXLsWulrAYKwFs0mW}&R_kMg&zD7TaRYCneOlH9xl z?=R-9-QN?Qr1MVn)Yy}~xGR{q>I`V+4>%9<$5~&2{#5W8__UVha}%Vzx#+R|eIKkt zeHiD1cHQoYYdgx*%~4L6h%%I9b%)#J|9d1KlKhqA?C?qj}7~B4eljI?^zRo_52CEeca{|$SW01K`{FqF>GI>DTKY8Oz_#eB6tp#rlBK_EwpXpluVX&^UM90YPU!|?B>L6F;*Yp@Po@!dh{OO9@vWcki&7C#nhtpBtIm%9pYbF z_?n_r%5LLOhLddk zF@_^uQKpb}btHx}K!a<-WB6+JV{j@Gk^de%gCg=*9LAfGdR?AbN|`zi?;w1AQ8wL* zvVk+oIFc2rV)&&K%7;}@jvkD%PA1Bji72DGp**w-Wdy|^pN-+V4k+ELqwGQYP{^~q z)mz5leaF6mC|5Q^IivXzI?sFwb++D(Ordv;U^@4kRv(|&cjyFQcr^OIZY|W5pF|nK zxGOLP|G(x?UaN0LPK5Kin@#2Ur{jO*^Y7EnX|!V*L#Hm)=q<1Ov=etA6G?NJYMV?a zMfSDu4B>s!c#!4^oE?>yUg(Rbqp@32_Hag-MAEk^h8tE#S=|BU;=w4#Wulxi5#`Hn zD4kZLjG_3;voY*O@mo{cVA6*}p5-O(8;B>gGn%7Z*=#nQE4utgtN(ZZm*;l1DW0%> znucX9M>c` zHh-ue${-(zmg?Dq-w*c}M+lyVGH|r{O zT8iUGab7{3a?h+D zho=p7HlcjI^EsW(`usG7?)J)1Yl?jl;@iJTImBo zlfD<_vfc7bAm~5Z@^7Cng8e!C&LQ1FOr-E%b;r^;j8bW1^DmP>7dOCLq=R+v&Zv+) z@Cj)eyP)P6y(vsdL@!;ahd#eaniZtEO_~*?SxEO&d*LP**NT+?sNuiMa-lgMN^|@& zovbdT(ksxdhdaG5{Ch=eO}%y|sz2nvt!DpV_-mrkkKnnMJP3EB$%FdA2l|r-O(7}6 zdntSwWaTCW-Zt#-#w)$c`>sjAU>M0e2cm3SI+(`uaEpKbeJ>MFYi4VD7jvgE6F{0e zq-j8!T`>MN_Q+*?Fh2G2NfwfPkL3F#7m!>+as|n?BsY@WN^)oL+j{ng8fI@p8MwHA zaJVb}ZE8`?`wQVCfGqwWl>QIOvd~^=*Jw#5zm ziVB0y2UlT}67f)f*sk1L?x!JM;-@PV>^h7O!--UcGcJs zMW>FW!{=$wDjGce8N|G*Xw;$CK({2ZCHwb6x}OzAR4=rz#@aT(Hk7a))ontmv3Nz_ z4zUk$VrvvNY2p-8o$XZ=pM5L12D@OPMja%c3EI6}Ah$~yEXkCp$dpEX)=$^KHVOWS8J3@3@%UIYF+^bozGp%L*il7wx1Iy~QPG3y7l0lss_DGNE`U8(bl<@b=#8Q~ zP8id+xh(y1mAuLUtcs$z!Rai3xhQhTEVK_`{)#Gfo7pjdEl|{H;>?ac*f~WzS6vS2 z$(|}Y;E-3jC;LlL?`%K2p3G<=%Ue+esiLASPFsMgDVhcK?8#ge9jcBtPemm#!+WxL zMecpRhVt@>3RrU0yvl)W1JQh-TOon0OxgN4UkC|e*AxXp&4L(n$GQ}-G2pWx)>M%w z`vIuEqQo)*pZD%A$+T&EItyXpL`9}!-biCq%qOcJgoLnF(#Gz9mqOV!q7rs5?bnbn zc0`=*4S)C0%DF~ixoYuaw23bJE|yuaB0Xmc3)AGOb0feIe5xE z(_k#+v1CQR0Zm{V%WW|KCbDOWPOl0Goy1(cWV%xhCqnWWT&uu8SZ%Teo6H6)+FV7j zDQtnF{Z7821?-TbMGgYK=jX1XPpbQd7Bc%bGMBAc0`h97$iGiW=ropYp%Wo9*mOnq z8Bw9{u`&zAht6a-EtDEMo0;0mJnb|3h0bN|EHor^0qaXtz$R2Z5we8MQdHpFC3Gp< zt!NaqZyCF(Xgzp$Ipggx&jR*l)yR+!n3IJfDy(4Lh~%2Qnk5qzvE=?5Tg?g-#cxNN zE6EfL&yLmX1EK;GuKKIldPNgq)nCoFDjFG_8@ih9A(BtS)mRbuccMz4o&)VyvtwkN z3Zqp(3G&|w+j`*>Lf5bhWGgaNnB-@-rrcH~r+GSC!>&miJ`Ew}eWC)>+^7}y>zHGE zjC`U3mavZ1Q-tZ(F*iv%mavYsBEq>c1*n@6Qwm9CV9S*0swiI#L4D`nY4I2&h& zma_9i_v}XO^0V8(t`pt1Yj`l7ZD8LJ6|e;Fm7yEha~V@>)^tukF4);B0LbtPyicY2+0P0O7cR^)r zfU>yTPU$FTj(rL&BAc~P^lL#&OWjT5_u9bqXJ3J*KVrYkx+tZ&$HcG5y4!cMYi`1B5z zXPZ4G>@<6!$UR^|*cp}$pDTi~YZ^GKo&8xhhUhfI9obp-LJ{uP&azeSV9X+Br2E-@ z3SW99$!7ezuuqw{g+8wI8JkN~z-F{ahwsEVCT-Av8j$>VTG(cP7-mg7!_Hf5Hse38 z^tpwwye}+-dA_C8s28?hu*iBvuedF?3S`&J+HFg6k$EDvMPQI{^4Humr7TenMl_2D>hu&u%2JB zLJRE-yT;Zl!g_wq_7h<}57=L4$B1M-ud{P1Cf4jatM@LJSHhw)_k~?&?ux!ybu8=# z^H%iU;LpNtGCxILRWFBq!-5s9b+{aMi$y8o4&Q`*%aRrCuW~u;JJwIpMX=pwLlt#& zz87|fjZt)|`n|C4*%U>N)gOo5WwR80;&dyTbH+BHR^d`I^(X&!+x=A7)wy((y96rJt1 zqE}_jAxPRrPAu!?plwu?H1|ZWYFe{kX&W^6^IlFGh7H=y#8j-V=(IN1r-efe3(fSo z)vKn3Cj0!{3x4O=Djj}P9_E7S=2ot6p_x7}dbwF>vX9B!SX)J<%V$+ntw9K;oX^tT z(;b^?9f%4{f$r(7nbu8F&3XBin`u21U0g81v6_S_18kIC`*gB(3ENev{a(`tjuSMd5|_xQKN21xr(Z$BTZ4% zXBW~OMK5|IEmdUnKq^(_U41&xE=865Ofe7EK324%Dbi<(mJ)rXXgbmNie^!|$BH&A z!E}ESm6)!S6$9}YbfN6q!P=lCq{*fa4y3ce+9)F2*DZpWb0jh6tt-q!w8a)$Zyu^0 zu+Ua>wsy)wd(9&>k&Jnku-E;Ln@4G`M3Y%sx3lJ4ZH%JSC6~=(wa^qQoi$weoq2*b zTv4|9zIl?ij%Yr6r~6a$6wN*rW6o!uKn2=RqGIMe_=S0@mZvB);f=Xa+n$Coi`cku z+wf`HAq!OrpP^mojkd|mCcI|&EG<4mQtgS2!slv-6g?l=D14sg+E?0s8PF(vf!0^i z(Sv8rC0brTX*+wcQTP(gH&c@9wzKACnrDAW)68ehE3{vU3Rv4ct-@Dp*;!~SV9gJ8 z3SS3*mVz{&HOcf3-=HNALMmoQ%0k08X`c~IX7xryhi}$?Qsftu9KKbnHyC41X6HI* zhVRh2Dsml_8NN%)Br0Z4I}Q!sqfI8lejgvcPn%AJeLERwH4&^tKGVbZYh@Oi8-7r` zON48|((uEY=TKSRGWT`iA8SVy-JY@Xxi27P=h%h4#Wix56)K?M7g_$;>Tk zY4{~=OpYX{ZA-(iXeSlzJ-9UdE6rh)w0Rv^8veC5lBk%a9C#3ZLz|n6wqj-z`6T=s z?bT>WxktVZ?;abEUt;slP6W$dge$c!XJ?Q5YaZhVE zUfNb?H;=flO;uEJqF2Pv+RqcD?Wd7m5s$R#lO)|5;1%(!_Da#yz^CRX+M#^1(fQ|7 z&8q-uzNymSE)h>PZ$)lFNIr^crXclD^vhPHFh!e*q7_}*kG3R5vxxdA+OPv{10=Ef z{(eB?74a0mh-cbt3k62}t}P;hcZ&dX#2?y9MN7jA?f=j=D7qJMCgcxoI}yI)#X!t+ zMDmpQrFK&hzLWf^c}~UF%4gi4TC+kV+$X0-{Hcv3l55sqntKu2=CfoXMjj`0oE^|>nDgeEI$82Uv;UksQPVWVGDbS29-)TDo_=*!@U3U>NE zB78So5Mi(XW}y!vD(in+Xk&z;y8R4Up3V3lA{yv{7J3rVNY7I= zqs5zuCi*j?`A{>P$fkPN_b?rjW2C!2-9oOBUit+Kc|^9?YtAf>*(tJ<9&MqZ$anO) zik1%Zi1gFX6HPJU*?oY1g{Z*PcirZY0R0d#W z@_LWk92u#56BU3bc1A|&3zY50B?lv8^o@%89X=izs~?gCZRk)pPCp~l0X?Y^uj_L# z&jM)CQ&W;&g$P>|@1CT$v(TrJ$$FB7mUyJ;`4+kqnXa$5(2dC6`llAU7uiRDtZ3`7 zOOYA6)BCaw4YKvxef6%2dXM`pvY*~x(T_`>M`r5d74fT>}p9uG7=PPFED~WJr z=u&f_evU}4D1-Fh6yb_8Sa+BUvTu-?Z)4pBq((H3eDHC$h2A&;mWeWQgs zM~%|^6qA?e9%zg{Oc9QkF?yaNyz3dGzo!WAddBLD6yaUZSbaT`Rz&wQ|6mcQ1MRPDOb4lBb_igm*7_`ZYy( z_mZdostE61@^sUD*#^9O$7is_VW{TKS`zsLt;ZF>b(@9=O^m1 ziqP{D^)yB3`AK?zMd~(K8od=_Sm)PyeW?dY+=G zV4J2NRW!nRbkqzzbRotpW?iyIN6pk{5tXpPRpX;(>-$Qi?QZ}0sQ2~!MMxzq)geBr zSl>rf%u2yFUw@)(bE=PyTBv(0mg!#iA04$w-$+!#LVSy&mguh(d2L-7wM-9PB4bAE zT^RL&zMQCpJz2FbYNh^4*?jk|i&~>+Et92JTD>P~y>40#1Z{W7JQcN3Z>9+PHtIti zjM^wzNe{?r$yFT>;v=y_GvOQ5d^`nX!nV&`N(b)=_4sXQv>O&Q^ zaCj54PamTwvAPkxUoTK}+{YAsKwm{v%pP zuaYGUoY*1yq<&OUrEWcxv#vG@tnnpB{Zhzp2Q5@AT-e^uYC)%Y4>g z`10tl^$Uus?_C~!L-#M0wvf4H(ckD}6p6VfqrcU=ZjiR0J~|nFTVJK9#@uVs-|LqZ zHJkf$^bh*tjWXt&kA9B+QGcbV^IR75lkT}m+I)vQ#XQuzD{|lK6!WtltEj$Hy_2sJk@U~ z>O8kk%rpHFQ3-1{cv#HuI{Q%8EU4MAnCH3^5{x>x-eY23>d6+G67!e-8^tVQf6QJK z^S54kGo~vt?a$f}qZ!VMaK3AXD^Up(Wo2ONuPCu>e~e+|Dmt+Jc#JSsB0+hlyg!Yx zF;0?gGCSR6QH;r0umww)%-#%H6jRaYyA`RJWt5GMu527pbn(dO=qkq7MEHIL-?nPp zC6dn-2P1tOrjzHiRgFVL1c zrn+%h+2VKc*c!%{ioUB-F}9}hqoPMnJhqncO3{htj$v4P+6iJs^T=hsb)qeLa_#ITsy zrp7A^rN=fmy!XmHZL^2Ox*Lm$aQ~Sb>tXCvwq;O4E8~H(xd%*%^)&ug#3o(}_A+et zVJ;=CT928rZH$VFP87TeX=^wrYS?F9Y&)X{QIRQj=+f8@Mtvk2pDTe{TWC|Px6wn< zBA+9%U5r>o@!Lu_#yUP z!*l>`NH1ao3=a$GaXpP$7IKISGQLNGT_xTShZxTl;SF)9QSqR(;SF(^QC|_>5ce|L zD#9CLv(Zx#-VlcyNs91>IKmjF2yciZjRHk@LmXu+QiM0e(Z;HBf_*`Zu}Kl$3C9|T z72%z5oN-YR-U-JWKPbXG;RNHQBD@n$G%6jEZNNL>B*RS+-U%lg?G@pjaEcM62=9bb zjZ_Pr2uU|aD8f78-bRsy;zRow%Pf={+Sk}&p?;zLjk6XS5<1BEo(TTV18!`yjXxCO zjcvAJ9L9R$u4G+Uw&ASEBYR!gaHF{-8cQRL4n!r;WA)=k7=enqZfzYm%2)+tg4HG~ zt99HMqv{dNvxNO#-6w9mQAd%7vpH^}(O8jF)wH=6cS7MYAm9W#R zPQ@)T&M7+OFf4AlaaGaO?6kO*#&?P~S4oRoV?0o_-^m=e-gu^HkwaSCM#DJ9;9m** zq`En7v*D;{YgSs^Hp4~HgsQ{hb{H2F6*&9E?KWl}m+3}9>3fY6KFl20HY96!s@^K)Le(ZLsY~rE;%-!$3(JM8t{srQ+d>54Y(6gx$Vm@q%EiT_xJ|a1wgUO%AjL~=|t<xl&OcFv_hZfZ7esPQH0RfdYK~TJaS`C8nHWb3!Y=UJ>>~ zE54UV_CqUvgh=*7EB?$viI8siSF$|!fZhqM`BW9{RvLft<)_j4Y9Wbjr`Eo@k zVODwa?TTvjOJ`nuuOg3rr6FGYsG^CGt_?qzmHn^6wS3>{}YrmjA2> zd%7KerU?6}9e77A$k!0bKI+J~ z5XnCB=8LaOzu>&>#N%&BvdvCR=)`N@ET>#^XWocN_E8u9j7auTSMK%=#>74vn$VRu zQ-pogm3JnRebklv5y?L4%F`?~7Shcn!nu;4@D5)rZPZ8a@KuVikKWPdSqP_$)=}B|pA^NP5YSuOgCOdYAKWF`XRA z-FaU{w%KD7y7MCz$~F7*Gepu$0o?UFOeek6gLfq=q1C1b_y33OTV=~Bo}JKx-?PMA z6W@csAd(*J!QT)`5BA`;w;B9HS`6vDiO_>96MAxAX)}#o3V(;o0~Hl6^$qRGBNU}> z@Usi#35v2d2o}iu5J?XP@oXaW;QEAMUZ!j~&O*594wkO&%DDrP^k4{gA(9>pY|8MR36cC2Q3)G0 zd>@eaUCgD#v}ok9geab@$Y#u^3DJC^qRpc|O^D?eh~_ho-d7XidDkB>-F!A^+^vK} zev#;&hIi~K{Jyg7T>3*o3eUcWG4E-o#{H6z#!nE*zD?)f63M5Og=`X!)JJZ{vna{ zL>50yBt4PEFZ{!n^i#PfswHOeK8ny2S$rgs^h6dPPb58&#phV4jya3(BSKGjng{Ts z(q`Jdre5LzeuhZ;WdOgbVn(iQnmCZ#Kaie4zYOBOig5N1;(>%tQFM7Rogb<@Z%O^vf{b?je?kBdb+nHvg7Lj;s;<7orm8li4Y81h4Qj z`31-~F^4x(^ruf?;z)i$QOSmw#8Ld3g;Eo9`N&@|T`_ZUALcZgUm${WBKJXwWB3aT zf;g4hq&Dj^|@6RFIg*eF{fXpyHk;2N zl3tp_*Aq!E&EZ@AVe@!a?xh2Xb9h@t=%qP4fJl024i6=gUYf(xEOZLe%^*TAolAV5 z7fYMz)5Tu`Eg_PAd7p1kF(cRBN}S7YDjUv~V(#!e)D{2*)&X(}CDqY=3_;wk-OWE+IehL3v(TCvRjS7-bYc@ zs8c{=6kSQKkhGl7RrGzb15l}=dx15QKH%FVu@~?urVscLA~`}n;OB^N=G0AE!Si2Y zJ>|?<$$R`M31`kq4u8A}|Ktc+$>WLS2wBA&{UvQULf}_}6xn9~nz)*;cqMJP6IjDH z63Lmfmalt_HvH?_MoH`V5k-$@x+ksY=M=p+xJ^{Dg`bxi%|lGk>9MIODc(k2hFPIpenQc0|&jTlhOf(w|#-Uu8po zZsQ*)vdwl#+QvV#P_B79zpT>Xj4R{y;IpmeGj0bDAu3_bCk{*6!J{lRCTS;6QY1$0 zOW4ITB+)K*Hy=zSJ-D00&)q?uIBzE>?dFvgp$B(!S0d@b-MlH0^x$sZ+CsA+T{;nZ zaDLJro+WLxi`~Ps72z&+4p z^?vTDV>;>U{oI>K`g%Y2Cz8HCz?Ul<`uZS$rpPvXR?O7kh|D6UniAm~SR3 zrd{k2ewC=iw0YF3q@%nFmp-!@vnA;`4^*^y)Rv@^d@4~9TkZdM{nPx4qKe!1C7tH? zWlXlfe;80NLAkIO+r}h)!jp+`hkGRH4Bw~-cetN&ZyQ<9Q{zr2o#(|wC8jU3&nJD( zKTvcO=mOuQ=-I&YNni4Pif#d2=AS6Kd-#0PRenp+uRz!M10uQ8xeh-HkLAe`a-Fxf zm951yvg_QNsN6QGg0$rnf0cBd7b(KgbDb|HlB4H3Ur8iK&vpKth3-JQ(G_L;+yj0} zy1^$A$v6EQ@EdGsD>C6*@fqTW|B6N@$bg^EMw(B**7%K9xw0&pSLCzRv~6Adb)PxoZ_ka6gvxJ^#f*x#qk4 z1(6(|Kk#22FsAH>dpw{j63${R`5q5dg#B=jrxMA2xX1eu$$q%U*ICFO(gnch^ySmH zTJn!PjHt-;wRbI`7)5uy>jR}KI(fKB@_nAE=<;C?pkazWo#}URoqQ_0s*)RMHMSnIe z4f%y%Q-ovU5&uq+bN52~NBq8`hTR?5BmS47xlx7okGW9|JyB#@9p%6tb7vyi@4xa! zM7S=sP5zCW=)(lE-=FX{^kD+o?@xGVBH8axxIdBX_osZiv-CCg`!l|dK6ZdBk$v(r zzMejIAlIeec^Q%H_dobo@Vyh|{r;Tu+DO>%os*yQii)t`pYyszvfrQcMntmTpYwPN z1wgu6M7Vl~CcohKq>WB-UhqeXu#aAFjXnYapPfsIOn%Aj6rp!t@~Vn(#=YdV6yc0} z$r~ub8TTh|p$KQ(pS-OioN<5gE{br*{l(=+E~MvQ@no{0=TnkjbLN6=m!AKdZ&if5 znZNlSBI)_R`B5V2`8PbDKDZ%g924I4WIxzu2P8A`%tE1xqE3KthT4)%gTSA1M&rRlHwX~7vx!9x#Jb`arcEl92;_9;T2RT7`dbabOq zNn9k7KC2||T4)ZW^K2x`a}QXUTv>P%$)`nS;j0LJR#`+TN;YqguOgBZWt!n$M)W0; zUUCp4iO@^SlBy71?IbNp=zm zP2PH`y68(Jz2q#uAd+6HAs!ORH_RI1**|Q5HN#xcgKLs&2)(%^^k5C)L?lOD4N-?k zda#CQXrZl;E|3UE-R|U?B3#-`$>uX5HATFlOtV*LP0^c3da0HerqV^OJ&;^mY*aS% zQXTO`5qhbP_*2Ei_wYKxXo2;VUUCt>L~{Ps6?uwmv$rPK6(3nB*IZ8=Rq1f|TVDuw z%td<1Rk#tMCyph%ie`$?6Rx5&k@SSC@FS9*a1}uoItS^75}_w9CA*1SX#-E33vm+@ z6=j+`gu01oMA8!t#6p!Wa_!g24aEgzLr*jk&K_7#`3z_z>JiED(nvHVlAdTR(v=Oz zOB1n3k!|+5ubJ#Wj@1C{dJY_6={dZMLhNF+VcQg{$aPqY&0%7&h3EmkP9&3>5NT6|%lT(hURrqZD&yo5{Zx1MMt zyot~gZ<5;xA4TYiHX?#ZdZLYpCz76MBhoEYA*GEdBtlPAO=&A;OB;CNLP%S&P*JA2 zOK4lMf=GIzo!Fw%MXs%p(q7zDHuOXXQOEPGCpw6RMA8!-ga?uIL`RXXZ0HGZu|kn; zc7+sg@r8wQ&7H(Gl@2}8S-5z;^+XrpO@yAPm(oS}C_+zk5fMbv6J10+k@Q3tk#3>p zkgkvjJ>i+sRm_$)@PwaTSFuo0rdhDAVg-@(#5-b(N*B4dLrOPsQ`yiHKB7*Wx1R73 z4T+>De1r#)^n|ZSS2py7pID&?&g)YA#1|IIHNPvasdVUx?!u+*TTl24ZzA->J1PFc zM-h6$Uqlc|Pxy;?BIyZ#k#3C2in|Li;$eKvAaIfyIdpMA8%SVvkA}xpsa^g1E12 z=!rzp9M15{$3&v=B9fj+6rG8rCz8ZSWkXLSi@l0$vx`!a#V;1hHKzzX7sRJ8dLmW4 z)9I}z(nJCgdSYoxnn+iKo=6iTh@>ad#8@Kfi8L|GLhB*j4kGl#mXvg{U)sPEmqXIU zF-4j1cP#1RGLiH|Z*fPZi(I=irH`oDS+*TLks%Tk;eH}R^d^#?$PfdGq$m1{b;^dG z=qG+uWShM{rJtzV1@n||QkkL|k@Q4=F@#9&C$hv0BK#D^{*)}Sn5c-&8+NhYBNEf$=&77KQ`}L6qi3dgMkGhiOz{_y96d8dTEGf*>Jqf5l0o_c$p*4sF=9_oFgt0$?@{Oc%f`KUgip~ zXsip4kXos8MVf_j&BY>%NRF3zVkeRG%Y5-I5w_hsb-uW#2-`kiypZYWU1q*uG3Bk* z*nE+0q3)1wSgb7FJs>!Bff!9B-(?nv>5A}OW`S6ysGxf~TPR8;vEkh{pzX?bp=+W2 zLUB~l&8`k$yQC=pope?rZmD!R(ElakM`inSf4#&K@mP`Ff$-E4@mx_oqBn|u3`hW* zZ5*}8l-r{(P!&ZlIu8S?q3HUEaX|GI#g!HUHC2>RIupoKQCQx*)J4KuQF`8DAU{O| z_ZHeO7LkfZ?R8*_ML$Ke_QDO0$d<(N_reX17^`e;Mz2g=B8nAt8@(QAqoU`d;g&}1 zk;ER1h8rAlnn;ebrQ$LXz71|kT_)@ku(k4>VYzTil!W7KxoA!#*QMp69g!SoABd4j z7*oFItPo|%l5DfPr>+psQ_3mVyi%}KBstDjiD&c?e>u)piw)^$!*RANb+y>02*=rK zag<2TvDM-Xk(^_zMZ4aZ4(SM_Gxd?>xd)s|T_YTb#wdy_y$zJF zD5La8pc#rBeIBK*6UB-S`PEBYCzcS&9$P0i5@CmbJE#1v0M`SF$ca? zR%|7bzTPGd5uvXm)3%GyL0B{C>oW1RBJ_2cxJ@K|T_%1elD^&{@(0Tnp|5uery-JT zv#Y1=6x%J7Yu+XH5lLU~79)qsn7wln()Nfc7RpNdNX%7qe?(T=Ua>;a(44%qePXMk z=$u(;2gE@|TF%n6gW{}(Hl`gC*N9|q9u_TzVR_hpAEg}@UW%~)4vX$Yvi}Z?U?SOn zhefo7jzPMb*|OH|0cX;V2v;IG|BeVRML7SC2!BNd-P7Us>fy^Hp!6b|e;w^h34 z&{xOA6J;A1a3k%Qs4$%BV#*1)4dkY%SI=~IT(pwJ{_ddx`6%0uaLRvNge!Um?K>_q z6jgaQot+RvRXXim4QRBoWx#XngqW@<8=hk)#4<%QyQahE&`VXi39zd2}A%Z&-*Ql?`tdPKh^)@K)iJa2_FB`yD)GPK$<;*oD0s zP&;MAdxX;>KoQ;}oEGtlVxj*&5g967AUvl(5rdU2uJnG|Ct{?cjM7Iy6BG>}2;bN! zN)$~USQ>IhY*VxuY-hzGNo*0!!?WT%k(`_VhrRcJkE-YzxaV%NbMGuMhK@*=4hkq5 zn)J|ugr)+9uqh;@S3;-)fd~?i4kEn-q&F1;ND&bc5fBj+5tI@TrHBZK@|`p1>}FTg z*Y|n8$M=1I-v__Bcm8wEv@>Vs-pt?`(8~nH$Smg8iF#KIfw1D zG~vv-*YB`>J`>KI!}j%>XyzQYzoUs}&SCp5H<`}EcE6!iU!5R-=Mj4eO*C_k*sC$& z%sFCj#FX8}DURCP5b2q7)ZUq8FXokS9<}#mip(nu)K?Q(@Kbw&CbVE>=P~;(mf=0- zXZB*lur0K+_nEz{CbHmX_Nto5g2(M6S%$0I=k^m!W{Tqw?QWBAg(iwQ0GrTtSTwBRZGX(DaGQ}&B23k_-MJY~Pi^kQBx(9cYfdEJ1-%er=} zSc_iHuk02RUbVln2WTQ&e`T+v32hzeJZ<01GPL#A_WC2S6teZ#_C}h>)?eG(Y9d>o zu^(m`+WM^BISTXP{rpqTv-V%ylo|4k-FGy~$kyN5_i7?rpR+%fjWV=#ob#N$HWS+V zoV}SQ^44?qHk!!R=j@%`G!XKw*Mznn<~(oTLNaaZ^Y#y!(AMYer6~MIvqM z3-)U)!*%|G-5P@}%dv2szhJM(gzNl8dtD-d>-%Kht^D-j@k2f7PC>i7bEBo~el}f7PDrrbUqN zk|wnL3g=)kv(tP>uMr<{$!ucGPLI{ zJ3J1<_FUw=WgqUQ%#fe$<1~>yZ`+H&=)3HB$KF~K+Vf-Q9eYP6wC5drs3x-K9eboE zvgaLpf}2i2zMGoRo?kof+V7D}+w-pdpTO_WpoX8)LJH+-YxH~Tpz(cdZV+piOe&!P+<+eGSZ z8_0LxUY6-a$amk~fN3VkgltYE;vt`qA)3fTgmh{`54qtqq?m+d(p|Gnu4lq4vrTT% zL>^+3do_`V_{hnxVLrMt`^x&0iOiG}PG4Ezrpyq#ys3#iM9M8wP?KhyDb-XY{0rrd z)09Oup}+Wqo3acO`im*+Xd-_x<&&DoUrgD-O%uXQIcFNRrB2Y;FiS4hlw%dZotz~% zG2MncIZN(idIWYPlsrNta7RkXFIZN!ExgM>e#g|bExgM>{>Bv7)+roPO~?9jMEADv zRu5T>$Qm;bWwn{+%*zXQ$W}}rfUJn@!ui(EGl2TB?8|7BWij1}&I>LgCo?@0;}m{! zKIbbPV*ssV*@n_6`-tho(s{vt@&eOckUb=S=6q*M8$d;7=vG^&r}~FKBp+k?VQLAW zCQJ`ca|(aio=E%#R`!>@SQZHHqVSioOhM1Wr`&QFQv}%aVfhN@>jCzBSWafyD{r7| z1=GAY@`4|hJDCoEEI=OQe4E~Y@Au2ESoWBf{lwH1@&!o0nbd~_kQJ4W5Q!d;uc)le zvTwDl4bvUSS5&^lRDG^f6qB)>@8P)y&=8ibtBJB{Oz+mr3oa&CF*U9QZ z2G9YPb(xK_3ryj&^MZ>@V-~e@9LP$@VniZiwgFU~WgWMS^(!F*nfh)C09hxdoGngK zQa;c5QnwgDVJypPGS;u8OlHb$5&*K%Om8)Dic)eS=UdnW-ghf!vg~`PuasQQ^efa? zO6D_F*yGU48u({f`3lnl@XxYx4%061&qw7l&bJQy^HI5$Ww=}MsC=6VcPk#1JDG5oqn!Le z6RoD@Nt=DyA>~gFR*Xx(V>&R41xL%J3%3{Lxx{jQn ziPq~na;hd;uj|MaZn_v&M|NL9eW(+3Hmt7fqbbK4xY{Y|$~2})tMh{E%JEFQLH4+u zNhFr9hIcf}|X~8rH)n&aFuTelr$y_vRe&kL?6Q<%&eZkI zyx{tBC({CuHIN^3zCmzqAWyRl{j-6*z=ZzUKwf1+|9n#Ztcm>dNolPl>vmrRep*O4qd{f+R(vYwk(hBuMVG8Lq)3~wrfnUd1q4R0pc6cj!UK9GKEuxjY!i4_WO5WE*{s}K9TaWD||7<1eyXl91 ztz?G{)Q37j1^rq}_$g2AA-}bMD5A9-z+`nO4)iip`3_FeM&=TUVjT>ic`U`wu-)tBWEE_UKtZV_)j0xvvux!hOb2C^z$FzELr-;t-d8VD4y8?wV z;kuri0#)Q|~6giCvueYgkA?L&E zZK~YBGW3^Jxs?h1B~|WWLVrn<2Q-ntq{$PS&|f-6rpuJ~u@B@g8S>G6MCdOW@-a>1 zFB!6~Ci0ho@*K<1UovIN2bd4{v${DmWtIId$_yDK>uMr@$&x>^EIhqyZZ2dLHXOJdH^a+0PTJ?^7r z9utoHXt{$4$30sfAkx>BZ22Y2aQw36w@f&G+42e#UOUD}-;c1q91E`f50uD+J~2a%)I>fpL%yPkd}4;2>!zK~8M4$7s=ZFoR_9DvK~s)i z%V)~!OgOePWj!WbCuYg^Oz1DOWEd0r%WN4>r2S>K9L6#nzu9t(CK|ula=IoQzot>I zOTVMo78<`fax4>$-yAtn6OG>-Ia?Er-y5>hr_=`=zqxWclbN#9IagLVMl$>)W}d96 ziNwyd%7>YZ^z5i* zvb>w7MCHjknrQr%%WzFNehZ?O%UDe~es2P$FyZ(um)V+V{FcjCHPQGjmkZtWopZUY zew^A;C+NI$g?vI2&FK}g9TSex3fY$l$LLKNN2JH-O*xchsqvem-jvgra^mxWRx)jX zPmfp1cR1f0@dnU-mf>2kQXXbPe_1I{GU2$dl4mv1xUZ7eG~u}Kj#@3VKF2=LxUZ1` zCx~#|*T^!OXx!Jxs+wrr*UEz|!*O3Hdz~apz!T-pb@G;*GDFr&@de6g+&9Qwnl2dO z>HDKL%0q7YJZh6X#Z-{?dDLcknJFp#yQsJ19j2b?zeK$w%`d4wBVG01B1^idbpNgL zF-j&!~ptcgZCUyjs7Bb_g&yQx0pD}RdWs}mI1f19kP2|p!$ z7U*%N=em#e+a{Ycg?A4S+hjMUSK-_6+hr(`7}(ta>d&&_p@)OF%i&B@Lz{NqE~hi? z2z81bauMfS9%=w>WLdS))oO=4z|2E4nPqdj9t++n`!cQU8q|5GOku)r?eCH!I3Ip% zf0ulPWwqhk{=4LCrf1>X{=4KVrYOj_TfWWtx< zW4=Kd`OPy*#EF>b^&WA zUpgY6zDR_=bVNR@iG1mZ?4XH!>8Pw)fSUBz=cn=-lbO=I-=}iXC6b{p9h0jykuQBF z<1UjdJbi2b<1))l`}=<`bC?R!_V+&_r!ys`pXz^7E@A4Kex?7Has!i*ez*TAxzkNn z^jGp@P2{bojK$E6WO{zcG5()E|7iQG&`(7zM=_jJvHo-e2rvQgN)$lOLCSb>iZ?Rj5WJ2c_I3; zJi#*T`*+gsT4CS6lO;4!-@lXPHBsNM$hIuQzJD)=Gr=#Ag?%qqxhXT`2f3N^;ddOa z%HK3m->=C!*Ij+@8+}ba$%K8sCWACl->=EenyByBWIs0zfPCXMVc(OZugfVUvz{9` z5a@MH)c5OhIcs)bGBWyxJjF8X`;RiqHBsMh$_^~UzW*dgF_|d? zqJNU>+>{w|OK#zO*!Q2M?MJME`hHv1(}dq@cqRI_>`4T7@YAC2$xux>)_i#S?Vf~8 z@NeHk_|5!#GD^!XsJX3?5}3-jdL8m*aK6nM3xGyzde5g!qh&y2SvG9uhUj1AM5cna zt<X_@*SvQzb1Tt&Mu&lH?i;2 z#O+}RqVLOGP1yJ2(S{lN6Us)3a`V24wwYTrWs4RGd%OCW&RZzU7ImM!6zyw@pNXDM zxE?Ld4w|OGyFG75o8}d!?_2xCILxfuq**!F5mUsR%M_GbBIY4;7t<$gD#Sc&o?{Bg ztr=6)oP3A!P3cxIrkELUm#9<1Gcm=@tD2^XOX61XlIDFTcpjv9Dbw#4)SM<37xjrL zZPsPlncp&|jG3e<#}e>NVp%hjsmc(f5t`5vFU6EKSGp-Orkr`gO-V5o%@y}_Tdb4A znmDVP>ow&F+i;{En)bn6CH$hPc~H}PHXQe=<`1N4HGy~IRx@ugwQe^oq?-8~)73>I zVyc<)SF9mNJe4~hs4UaYHj`tjn@@%y&KhPeQ+`(0$QtGWH}#9G zX`a)B{hJq4%k1%+s}IARkDD)P!ag7k&_sQB+#E4Jj!5L4ewBZ9Z@P6(`T zj$}I4{d8aha}rZnkGX+Qnsb?Adh7{&%3Q4p%X}y1Y4e_&cE<#oo%G9@a;)5?AH_5_ zyAz4$Cmsia_bO>y=L0o?A8|#>7RO=@(bODiAWajQE6>F=HIHk`hH-DyubFw83Gecn zncp$tJy$1^HxlAvz;cg zOG~p0k%4`0X+nYUZ=W6Q(#lO}v(|1xyRBexRx0s4*+51cZ@brE+^C;7rpmqbgnO|rcWo--U4D>C_@a@;#&1;%2 z!0%)B7|`7;V^MvX?N-I~FrQ|+7&I)ThZ)NBp{8L>I6HcnD~Mor6!hz1o?^<+3XAAr zmQ}h;k)M?q(bH_GiG1*Rb9NDwjS@c70|z{BHu6Ive|g^QsR=!+56H3}BF(Rcrww?? z^z|p295WIqlj+&FatDN(bD3~m3Nx>0$`)T_yfL7k>Hje1%NB39UOK>OcF;6MhQVQ+lOi!O>;| zO=s0WxN1k6jhSw>d>vZdOjEWsFX1;Rr7h(X>)Y(@8f|XTG({Xu_Kl4(tzu+dTqhFD z*_vjGN1Bz6O)zT~N7)o%Evp`zZ1!YYx->90)m*`pzO-#@n%TJoX(lx97MpJF*ECa% zT^tshVfvLq8B$tordd)G-3t#gYmm%x%$m|`koknB9DPL?WcDHgKN}l1$joKR&#DqW z$UNYt2H{!eH=1UO5d+7>4mK~5OkbS_o7b7(`3aESVcIzVH6Wujwk!wUa5f!CF%8zT zqD)8U&jHyZOp!}o_8V+gB?50<1hUuNv?X?=xynrkV{^=WH+>O1-rTQ=e13v!b<_7? zg@pHDg@pHDg@o4?H`#HGEF@e_b6sWX)pVkpaQ&QQey3~4>&mT|$>vX*_6aOys%e!$ zOY9T43QsdjFk!ywW+hFS?|ke`vsqah=@r9o#lB%4(?o0CT=SeJx=WaAHhdH{@hbCv z*gUhDCY)nP9Z4o;)jl0K&m2QCJ!13CTqYc``Q~)ev<}05!F+QsQz>{FbiR3$HSvlt z-@M0kV74P}zUf=eHMZXmm~Z+q9i4v=s00(v#`$JBrXh<1AYWCc@$l`~`DR@r@miZl zK^DSPIk!sO0yC0n@yxwl7n(Vo57)>==6aXr^0Q%!%yUfnS#N|dGOLu=ErT_3W%y#V znI>8zmzcg4v~~5{mzJ2*H04;go79S1V!pvNy8W<_CFT-MqpZp8>w#=F%iaaqQgbuQ zJ_gxRa|g>VM>)kZ^8nLGO`kJitCyL+6{%&Fm!EeoGaE7GXYG$#W+u7m^Qb&?oF?>% zXX2Kd-x0w`f9+gl{-|k`_3f||K=(MGZTQ#D)uyV1HITooHp^(DzOOcSYQk$k+ql){ zDNWPF+u@;c>&)9s1H$9uHkwaY*6oB(NyUIo=CefFlQ)^2nI_E4h}&$A)P(IE9`}}6 zt4d+*`Q|g4&_Dg1`DSxX=$}ZzMEYJM-|WG3VD?8b`Q}SZ&sB4Zd^3`1^|ai$d^4U2 z?U`@RCV~~L1eAG@DL?D;hq5jfv#KVt#CCJGCcIKkjoWU3-yPGvf}W>?(%=0>JZ zpZz3mpZN)sGvTYa56l9lfY+|X?KewQry4?DyBqhR8KY^6nEIM6{(w1|$l6-XFaDr8 zn`K{WI;Ux-=-W5|WEVAIZ*RpMG_Px-weFDVTLWvLweAx$fC<;S!)7^6n6Fg)QF9Z? z^xr_AnY%R6>h_uW4QYb+tZ*JTFKa^YLHe1<`e9Dx_~Yh%mMv&g7pO{28cp<&&&|$6 z;2~R`pPM6@^0Qh;eQv(%rfyLu%oCc(Lr$7iYhfwa&Zpu}npbKgO%X+2Y7u|R+);=6 zhb#M6=0{ApvY$3jGGTAOHVZV(wAQ@aF8-`}RTIv?&OoBBZl^fbsCWD~W_e9B#hH1| z_;1acZiU0;1?ERg zt>F3VOXdk8@ys*>=n~7iK)y?+QD0lag0K36tPE2kafW*MeWrv!+bW*w$$ zQ=H-_^BE#>c8USif@Q)YmZO=RmkW~D&PN4CCeu4gh+^5gHC!Hr0Uw*JNJ zsflcT&n(jzWn}AL%^{l5)`#MMHAgX_t$#JAX(C(yYR=I_w*J*z@1~QGuW}QruTIdJ z_}|Q0nsTg>)8O|N%_dB*P74sfna?pTfEjS#>_sG|!wk4@hO=z>g2Tc0&B07N7BuaA z-<-^Jd4UsN^fZt2eYyblQ>?Wt>olm964pK@_^A|-eZ_=(_l9+u^WomTVg16gIgrn= ziZ{hR;NHC*WVM-a@7`tw66w8ro7I73~^(b(E7rzRZR>+wF;IhNr(^0fvx z!y4$X7hh|XCK_8`D_0YZt=+2sEZGxxbftBW$xJyJFRkaBlMKh!w49n~Y%R;T1ID5%p@g-Usb-DqMM_u~nR4)~Gp36m<7_vb5Dm z(*lml;btXr{yRjw^+=D?c}>sG92jns6(SU01`la;Kgn$8-LGaeU}tT{}htJg}X zWUXh-6(bB$+1k&t*O#oTU)j3L^vKX>5~^5!L0H3CqjKMM^{ZNwHC<3?aOYpmn#a_C zn^RP?7HT37sb;NbLZ7H^)o-VJ1pZ=FtZwbqlp{K(1SQn4M0@H($CSnuYguiX!4faU-1bmpabR`1#hb?_EddquBIH}WSY=w-8sRlF0{ za8|wC&ncQ&rI?;weZy>KJ;ro+5mJ4o%e7JSDW>l>-3D1BrgF*mfYO+vlaHCtS~*O& zR~4~ZSd*B>FDeN%QxmOHEv&7YXg;*C4r_w<0#AudXkiTr#&*uMKA4;YG>WPCltDn_ znC49$3G^D%rOA_kW@>Vkxl0pXW%B)6SdBVknK*uPK{LZmANaSjQl2B3k8`7c8_TZ? z(kO8zY@>f$D^ybsjM$2VAZxap&iJ>t+JxwQ)|efwR7a~T)07={(a~C}X_UC#&n`My zXPC}8?IPGJ*A??!FlyG=Z+5nvOz79oSwopxE84B3 ze%;L~!i0X^%?i+zBUFpe{JUA9-E})*{(a`(-RiFiXWYY%9#)1XngKnm(VA%f^|W$X zhV!APb&&IQU$Wi5r&YfP^}!il&;NNVi)qy6n+;#Et}*pr4e!ddLVKbnd2(-Sw5AKN zhTQb;ZLMG$n|!ljAL~m^XVnYfpP|-iA_ILl)Vj$s^vE#lXD0N>FzYVU-K05Im}NbW z^_^91lNVV1tkOirx7C+f;Z}X7`%AtsBdlIbO~aR2k=Dyh12!+PqO8eGV__aeTbnhJ z@5WdkXd*w0u}-^XL7ii)?}@D5OWsifEb)SFi?R1DLkzImzDT5kIs$dqg!lS}h_#%W z@anWVA=aABRHxbYgm`POCaOKbI;e?iPq0pS(K#>8E1I&!E4Doe3D!?cfsQW{60P4n z@+Dc0Uf43KA;~JH3HDp<-#?UOmD4m${9Nh#gk&p)=}_*^KxdeSSC@&&R@dHG$~1Ab zQ>nyMYXFmvvqoZuHBJ+?I@5aVCDe4$ZcS8sruCtwY_Y_rVPd9rglV3mS>hn;3#O62 zL5YK{ZA$TU^OCXTmSG6mbx5+_(4 znC?TqT&o+?SzC7EB&#=5lw(5TYgPnPH=pdpDOMcQNRUmn(wUC=Oi!F{4Q0xA%uSqO zjbWPWo1Hkz%4NC<`DR-)n3~$BC(g0vF+EXaZsHqO9#a>&EODN-mT5$hHHq`BcbHoU{Y;_3d&tg3y<^7Bj8^IvW? z&_t!Iu%6XKrL3@mShJjCvi}OJC(}JBWu=wJbP!5eZEey-rL3`bYNArsSRb%vnG)&# zYpl~An(M5~9-8Z{8?53aUVtnQkqN4u>)EURR7E4tfCX6odZQ1m@( z98>2K`-{GBffwCQ8qF`QO`53HUs~I^Wpj$8`+sS@?;-oj`j};bRz3f(tj|1T zr>(EtvgiCyTh~cuwMe_4c*eTpp?SvgbE2(hTA!^il61x@u8G=m#;T+#$GW=+o;9*+ zGC6h>1@os#_B)>tA1Ya8S4c%l}=lv$*~JZOhMU5ZezX=6iO1)}CjDe>W~#D2CFz#6pXt#ZgOYx>E@+~5 z-nMR#49YabZR@V4Y_ZQ6nRMGK8i_s17VoQ9lI~a)nNAmdCF!2^IMbfuuO!{K0+}|J zdL_xGx-+#e{YsKug)&70St^<-6R3#FAcESbC;6*fO?$<2i8)p-E=P}HTW*K zYLbAOWa~#&J54nI9#vg6Ws8R9M@f&Ws6^BxSvi%UDO&_ukCrK?M!021lgg=yL~u`Z zGO4^;powZIuU5G=4N+cg(v&S480&hKSNUF=`@A#{vF2G{vv+y*nV05SFU?DC&2Z4X z=B0VhOVc+Adjy{>8zVuph$dG%OKYOumRA*7GgB@A&FWs7PkL!KVa+^4_9?Ggk<6<5 zx)XZaktyi)yx{VxJJW6W23G~uhp8CIDyT@NRLECR#WUrCtfI;w((|E`8m5U_T}h4e zl1Et<;}r7Ed6n2z|?52>scd*rLE)_UZttlnnL4Ze@{uB>)=X@2OXdBm-Guuo-m z!b|gt=UR{ol(f0b2PO*AT%RTb8Z@|gyjwY)T+ z_R@ToHP8B90?oEwnq9p#d$DGit$1i<)z3>a-b*u`HIEyeL34)H27Rn%vi$Rn$$vu;g8 zR8f~SWsCB1Rplz`7E|9Mhbup(?5TzJtfq=;B70U-k7z=BRtl@8DtT$v_0nv}nk#Lc zK(ncrW_vHq5Z1iz`#xyC;H4Sir5VSXBkbk+Ra2>6n!~*`$Fk-%`+m^O_0pW}rMZwb zZ}|8-tEuH)nwz{dx3T7NqX}s4@zOlxrFon+U+^6UnqPToUh>ks&YBI36`*Y~rQanl<5!mrxOY?Qs+$-Se zOtsKUbG4V|X4Z`M9Sxe>yfi=X()@%qj~iP-^SGDhH(r{TS@VK%9yG6eY5wY^X-}tX zK$0!6e+}iQ$<_BVnp}Oa#G1S9jr!G4HM}&R^3rU|nn!$VM%PfSy)?UcX}-XkUF=iC zYN)^?(jUETuZIiMEh>F)e$D#X{)2a9o>I(xd{K} z+EwFmmhCepv?!Ha&rPFRJeK^F`bC#QmT0JaGRS6uR-NRAs*EO-J)QiFszC%RShM6n z)mRhRGf)M&H4PD{p3{^K-{NTlnlCV&F48->k&0sKTC7cSW0lC%q(txJCTb~D$5feX( z>7v>)4b;?)^F_DWnA}B$k<4nETqUlH8ser$<3iL-O=P96YB9<5{a{zMQd740tyGTz zUDZYpSvQr>vOw$I8Z^kJ{m(`I35{Wr5aD{a(_(3;V+M8v*;1L*4Z0v!5sTb<@^0=aa+Sbac(l z&YTLMIYAToM7o;gp_#50u;#^5 zrvuZ~Di2wP+QhOz>vUj-+RGFUqd8E0>Yg_N!)2(TUVQRjnZ1I(B2AX*un#0vb56$5!pEW1T#qq<{ZZFM` zy)-{#%~r;4&^+a(S>UC4jWsiT&Vc66M9_zipBk>@2pZ|VZ#l&XRh;RowFXcnA~kj6 zZF7WroN3DTYmG*zmQ2s*qig_EXb93oO=zWriX+rYP1%;HeCd%Ys$DkLepWrZ5q9!a7b4?b z@ZE*#d6uPv?=Dmkn#g7gRh%aHY{`szdZ8MwiN}}RiQ3BabI~tTma08WUl#u+Wtlop1b)3FDNp^vvf1^pzm2WuMzxug0kmmf3cP|vV*J~)7y=lV!f(GB-S)CfSR!E z#k_L;)~nV`k$EM7f;G{7>jo973GZpEq;6E(S%!D9n^f&rus-_ScawTj6FpP2Nj1|% z&(v&I>sf}+)V!rCjl+ESi#;V%-%@kklo|52TA_)asd-0L8;_dgJzLasn$YsKQn#p{ zOlbKnDq0g+ev3-fM3RD+&s6`9cT`RW-awEQ;JhDcj}o9d~Fth-G`XhQ3@O5Ls&vJ9=eL)~V=r_pvO zF@bD`Z%W#s{4|ku-&Ij8L+kET+nLOihN(N1U#`p6nIXGW8BJu}-6~lVS$B_`r3tOu zA$5$%F*B4drx&{!e2;# zPen4}FQo5PDMb1g()X%SEW_uT_o}H(Z?=XvMW|&=$6CXiBGh`$x34w4DMD>!SzORq zzxUMvru3iykbT93Z^GE83OFCW31gqS&a!7}qfAYrv29a3FL{oL&p%*w)KU9@o!`kVY z!~<#v6MDe`^}Z&WV+Yh>P2>e1sbQ1J^5_KzmG2ZHGo?rBK{eS;nIRvmxthoe4yi^{ zQIovj6E#*7dO=L;Cn}c-z2FlyUlYx-Pt-C^e5?1*Z?GMr;a)Qe0w$Bw8ZCY)nO)lkldtJ_hPtBI_8 zRL#+Z)_pnkQ+0x6ILD5u`qQy3w1OQ|jWm&UkEynr$hx1YxhzBL9#=P+%#^g$73>JE^W}BI}-1Kf7rPZ=npJM|0IOjC}9-*fvy^<=_#X?>yMnebg&U#cu3{VuI9)p(ZSn-ITLbC~c=h+nET zOo!q3W=^RsobStS2GDLzWZhHhuqL$b{M4^hrCDT8wC-s&lnH(Jw93{*);+CqHIa3{ zRs}3W>z+|9XS?hR|+c8WNs)|1StTVp}kIklgub&X{}Uo$1waEkNl3X$kl z!vOk~WgpjE5O!XboP#aPvA(Uj45%(s0IUobRAVA>r=|haiDfVKAM1BPy~LE(KLBJ& zOpD;x?=PysoNs)8c&CIK&9V!%7KB|?bC~YbS_ZU%sS>PU1?pYS=LaiTf%-%fjb?#5 zqX|cIed;CE^^L;OysR!U;b>k~*EP{-URL)s(P)0Ba_7?c;b>k_CFT*CDP1G3s9ZO} z`zF+EO*EQ6sB-gBlScEZ>Zu7w^PSYI>Ln%|&8sR=6OHCom7$47^Qs!=rah2vt0o-H z4^ywH-6XSGRUGSgO&w(lsR-|zQ0JKvD#H6F)HNc}x1s@bhh_M^-Rr980&HiFRVh6$ z_`0ge)Cy!b)YC+we!2nFP7_)8hU%#at@}ypk7_B)aIV}`cbL$+H)uuaG?8`hsOg%}y2n%Rs5h9Rr`H6RkvdRaYiliSDWxCR~YrQ5i&fCHh5; zWm%1djr#qfCNi~H*c@mklMl%5srgJLL3U3q*F@I+Rc+CP*8L&%H&t#4wv4W#_tiuu zwC;U1LlgP#eYH>%Sywp9ETtZybq&WjCNt%1s^KWNtkAkPM@>y+T_4AGO=MkP$7xMy z-Jeo@9p{EYW@$p-HPh^l1tha#V!DRe9m|;# zQjyj%;V*I69lMwgt_%=%$EQp`t#k_MI87wZtTccwvJ8K-Lpp9VRbCYUvLefMTddBj zoWgXJA`;K6GJqYhlkQE$3d2%mn%ny6<8)+Z9>dhWI<$XrgiOcl2^oMacJ|CLD+AX%9P&kW7!m!;X_oPr!Hl9(G)2dKSLp z_pswvrqEXK<_37|AKQ{6I=6y1H#mwCS&8sVDglmKOoP(wAZy8#n+9)ga6HHPMy0`< z8ysOQ!+WBlj!Y)JCo1Zg$b|Pq#T;`uAKnucbF5-n-)eQ!iaFk6imUb{&=*W&;d_zA z9Tz#@pla~u2FGnpG`7VZ)*9>sj&0+#5{_I=G{;IhYOF;WjcrLsJxw&WB^`}4(b$%9 zoMIV{ZD~i=Ix5plshC#UVXSviW=I)_pC%gHM;x0q(b$%C_-sH;9I=*ZWgW$c^yeLq zI;y&5@WhLwuBL2J3ihubb+qu1m2q z+E{Y~D>xQ-$SOLPvn;~e6Iju)%R^S#v7coN&C`LE9bbCLsyNQE>@vuzI7)29{-N)- zPkYSqC=>ebV~)o)k?%g{XsC&N_c2E^H+6@63pJtd_D-wnSV1!SZ5YQ^Cj3TfRmVZ5 z>^AVd3CHI|`u#xF9A{W&Z5r!W&2gRS(MAOjfgVlPIQ&e|6OeCJzWB`?6*@qj) z`c-$-V)|@j0LYp#{jkv~YB<_+zOx(QD-e#ZEPHque9GqN#Z+zB0HAP98-_qpmi7BZPB-P7ti>c34g z{Latgj%J$3BcE`5rHMSUo}=_TsOh4|G|{NkbJWq4Ene^~ms-#9q?cxMFU@wW*}!ND zn$LM@_V&^YXUz@vKA<_kOEbeua~NwjFb0EWwwLB>UYfJqnzKQ3zL(}oFU^gtIazj! zsOQ+~rTM;>=Etnr!1xf#Jm#f&#!It+HTM|>pn26x^A|5opDk$XY!T&Srqy#eG`TEa zN|Vd-6<9OFr#fg>^U`eKrP-J@f3)=mO(EbHvKQddXo1IKeeoE!T?m^7K{d zAhn4f*5YTpUvCz|S2SKHgk7xKgt^Kt`m5uHB$RGQ3J9=?8>!x!Hqi#k@$oL_ZLI5V zq}GHuy!B`c9w}w@VwA3jqai%wjbbt7(Q6jA{j+#EA=W^`zJ5KENUrT?19!U|rUI^1m6VrWky36up;X@HvSJ8=u$1=L_ z)Sjb|3*NS=kI#f-+;i+a$LK#7C;NDo|M>)L$qulyAs)2k4zQ$6r~9x4Fa`8=I@-_` zCrcKlyYxNl`X}SmQ|z5hJl_G^NnB z7q!Zjg8Kh;{J)=zRt73LQ~Oem_K?zzT{XI9G-;9!9jS#J*LI+}{|8dN%8{-9OovAK zKXtT;T19d0SA-*ZlueWg{l6D4?1isa`)5zVzMRrtR}PLof>J!~`Rf|=uJw9k3&+tW zM#8%7BT#AxOow^50pq{dx3N!>4vxN$&g=UJd8yuuxmenBQ&DqmKU}>r-OerdlwO+t zSJIDR{r44{;RwIE0GblY2?#I+_7wK1JZkwPO}q-Arp5KrT36`3u71&K@9DjyL&uJB zSl3W}ouYVHGd)`&#YY@m?2_8_8VlDKEnSg;(#~+@f~&lTK1zKBO6@Ey91+)A;kj;L z+||zCr@OA3w8GQ1>Gwxy)nIG`9hd0V7V6l9GajXwLgVEb_wkUzcTHh5ZCcZn?wQgV zuG+q=PwBXxxJpZCgw`N?zT6hm>4=)}tK+i@`$&07voP*mBkEIW-ZlO{m#fXcPxmg( zQ;K%*mOhv==&gVNZ=H7Af1grT-#bzJ+v>YJifI7 zzn_Bo@H=qsqfLA=weZ?RHBwy|x9Jgtce(5N zh@=Cd)h+r&`EA$v5cudIuPTOi^{)P z1JmgqlF~iz+~`go@5XInsYkCL)S)(Ss8rY&jQi+2d0#O7biTj-j2* z%VUl3%|(5mhI!%dCOCTE0a7~Is!+$Z4pX}4d|ayi8B2z>UE2ZcGQ@wPM$cN%Gi_qB z_DQ<$B416PWP^0N;*fW}-wEdtrL2RU3YXM7j->^|ewjop{+*ORYa#qCukR>4OM5VdR*XU&mxVVDK}*u{{Z2SKr0E$i z%tdwiikW)u7p8l*%}3DR!srQft#REG(%t)m>G-#gkN(@lrAeNEZGfjIbgQoDzncHJ zM$g*+^KtU2j;cf&ikJiRD&EQe+ zv`L}G{@A+;SF;@+>z-%abG3ZXR{yz_e|{%~MwyOBaPx0lwzW-jjo%aL(IM?5iO5QpA zs}lacj>$WX|8;3DP0uSkuAHvb_`x_`ZE5B7T#G1$j-Kt*YfX_^Uvq~*J}L#bCCtei~e_7gI1x0M)+3} zwe$aa+|$k!|LfJybBrFG@17~1CI5HJ{Acn$__@zte=79%`|fFn2jl-t?;dRJzf&*u z;@>IZ-^u%+4gdZ2{8^d*iS)nU_y3$v{%>f*U)%PdY2iOp%Y!}r|3bb0d>{Y$8vmV< zrPe-J!heZ*HAu&3BxyJ*)QrPN<) z3AMrVy70$&y`OTS_IQ4VSQvNRyOOo(lUbD7_*2?Ki^1m_S+3T?uVKu^c+gJN{5$3U zaXamzG}sV6o7PY9{a%O0(WdPKJ7)TMMVcMtMP7E$e<@=LKB5cwfUj7efHr&@;!-pn zhOMPN6Z-sxp1CdbB|}@@^$FDHdauT_G%UyUM9ty{>O!fVYauDN!G}{YZWC9upG>WV z<#<|^^l2v$n^RZv!;Aj`=OR!%!UhrC7NP#C9|5B55Fc*!i59gv3 zk`{Ue?MAxxB+2G~HP$XK`uzyPQ&{g5S|&~J-I2|yF7oF;^KH+S&}*!RV=sO`UtFKN zp>1tq4$LecaYD~8N+|=r>LZdG7uw&mzYn&Y=HSpazaJ4w@oXFQf>r}sRcQU8rvd-$ z_*!&f$!|Q2ZJwc@y#4Rm+0&CBTpxZ8!jiE}A1|-->^sI?Be)-I>smSQufRARkLoxb zY4&+qz%%~$SNI3Z`FHaEYi*di7W-IuwDC%gDX!JPGd@y3K{QtHAL2>^d0|J_Wj&0$ z{E*^P^9%O}Tq%Y617Kx<6m{oFX|(5H=_cIc|_G(6j1 zTYsv8N1Ld-1IsLo`-uDS`IN8dGCv@|E?NzANe$LSsiCC?OUW8*^;0GIT_GydM+E76 z08BCTcZFPad8SkCkJLe(2cOIRCsXKI(>3}Yo}NCPX zD?dGVO8Q^uC$;eVAg*y|utq`!UeP7I!f)B2wA26{cDJ0EPhAtG1f zv9a#8XPoXgXzfK0akaA)JmuwzEK@ke-uYeSGwnY&iDGS zfIqt*qx3?3*Y%<>1%8K1-#z}>k?v7F^)c>U4(4@P@AsOXcipadUAUX2zf4`DGY5KS zh)-wW@uA9C+7<8+AMrs1rr_U?HjxiA)JH7VWAxY8Q_rj6z2R8GN$u@)9INk3U)HOx zXFB?!P3(ocO4k$G|5^(9+b(#H(RHOG&!L&};F0Fw82y(Z{jF`Z2naC5HoacGt!D}y z3s*(&x#oEvg=;l^Q_nSz=#zIkK3KxPlh<>mQ~cj4?SCq-XD|L|+webI`+s)?>3fTR zHQ(XyS^f7Q=`2XmGtqrz_x9ocPVElZC2)wb5FEl!oD~m2C@P9UCjEL2u(y4h*yDl6^Pdm&Bf!QwP+#QK^Oy} z6ND}hGDIuU9l{t0FF@!6ApK1R)JVh6oaw5XL|l0$~IM zOv{2WTC|7X=4cPH_Tp6tlOSY>j$$f=F%V`#m;(XRvP7_$4`B?1#Sro!WI*dyLKp*K zErg8_GDL`Y8^Ra}`4HZPkO7w117Qq=eGm>n$PhimAqZn29EETk0;Xj__yT%)8p0R| z-$1wkAw#?h<>8E z(GSx4iPms#2O&c^MJEG(I~LAe;M^TTh6oog7~zl>F8aVZ3_=EsR)i4&X%QkC&T$Yj zM5IVEA|WkOq`^58LWYPELyRa$ixMN?JQ_lV7$9T)GkA`y&gbeWdS8bVM5`-}jp9<%h5HiFdF~>GY z%!e=r;)~&&2O$GIZ>23utc5TJ;v3=oHiQf@SmfIVi+3T6f%qOc?}Ly5v+00s2&4@W zhv0k^LWUSBzOfAz7a)v*_+>c%03kyR6E|$bAZ?hq1?RgEGQ@D<@EHzi!-YSbi$TbM z*;&PB1f-1+)!|$lLWX!*G_&Q1mbUQ_UKP!KCIZibFkiIxnGd@2MLRfmf{-B=h%P=0 zAZ>x@4(AsjWQc{LkIzC#TPVWd904IiEEPk1mWmM&(jbh6Fc#8s;2dNu6_+4nLi|;q zJdp=sC4{vQ#=@*`VB~>3PizE!8$v#WcYWRzAB$D6!uc6Zd@2|Tz7>rW-%3V??-NEh z;|XKDsBcX2sc%e$Fc#vMjK;~h*f=ZN7%Po72CP}eS~zcnkRjR{ZyRkPt*wy{ z=XW7wz$`mzw1c#E#&I}*0Rh$}!)EIUX&ns-X9omWe~buQ2&9D=(QuA~0PByDWa|oP zU5zw2XF>pPGLGB2Lt1y^3pk&K0BeWwo2@sb^)_riy$uNgJk2QO(+AS}7-ivH0YZj& z$#}x&B}jY8coNRfK*$jNjcA|#kk;RbgL4vu450+R&#NdL?cxy~uM9_rXrSYb;TQmG zIUYO0v83px*FYW9IubB!|_qE2#$t$Qy+K3v9kD3$IrqsKwQ%C z>pE^21v6?01#d}xT!cg15ToGOT8!7}uj@B@zHZ=~Jhy6TRe`^bT~*+lT8sLieq%U( zB0B1LH#nBmDU=={&Pjax>p6+C?@T16rx+WGdv`iNR> zHcdVQ@!05}p!SDb{;K>0zVr4G-@|c_I9BTxV#@;^)6Mfk+c{bpM>}so045*GfFdQ}VG+l{RX5WB&z;MbWfe9v}O3;m~|6_?x4ubD2PtrZ3>IVt+I zkMoQ5ojEMo?~cd~a*8{mY*rk^&+Qll$EZ~=!*MbELRn+qq}Aj7Qgz7~f6cF_HMz%p zzfdSA->)IG&49N-W2@R)F+KLf+n=#Ucn37JyqUFb#vQ)|Xs7=}8P@apKUx`9XvloO zo}y0B|HIhZ$46P6`Tu8<0WwJl5GEmDkl{ff5*2MkkXVNjEwQvx8+UCR+et~)tkg$* zEZT{QN-ElQG{9Dz)0it**2?6xy1~Zgr)*+S2atdSCa)UDob* zU%!8@_j!NLxz9QGJ&y?w_d6wxCEO)^RSD0fH6=fsf6Ca`0{;us8sF_zaoWr6|1M{? zKWzNk*lwF`)7W)3+uh~sbkyiCKRb4P$;+eu$?A-neO9?Y?FL=LKc0VZY@_dRQ%U6! zwRT@n9)(RMs}|0)_7}czOvNVaolv&g_w$;q^-p7{$6N31w=A}McXCh5%_TS9(q?zk zY{j4@z1A+a|0{o&&p+&I?Xvj?DuzqAbM!8sf4GGEO%IoFm*nA+ z=8Jx0mHRFamyG^$!7BGX9`-A?+s2<+w$JN+uLrD79(T~&ar+-%?HS@VX?60rT5r$t zT5q*|T!Xh8y*7DWZgujw7H_wDZMWJ!j=X)`s{cwRk6Z2SHD0^DuCqFM+ql{?FpmvSG~S{r$0S+aD~ z#G5VW9<#HQtglX4!hL3$^X~EWK4-npSzpS1RvStyOIKT+QB$zWeP-)Rx#Ma>>A%@* z4W-;`wxRR~Hcvw-cbaYV85&D}n5wll_g`%+<-V(prQC0|sk9<_^Y|v4ZPbLOQtmg~ zSjwGOS-oPyazA#tAG^GiyRNoaa%S1`Qtr9h>h1Q@nU#GL+HHn=ta2aPRT{&cSXXU>32V0Te+^3`=_q=wKn^+afA16DE-~KvdRtC`*C}v zu=7o&y=6C#-(v#==N!cjkIJxCW?shXU8nQfIc&>|W9+rI?n{-MOM6c~ z()RQ6`fDoJTYGKgw$d~DZ?AkU@IP=aiuXVKaOL(=-c`1j@=mzDl=qzNrM&wMmhv9H ztCaV{Vc*+eDR(&^wlU9-*>1h>mG8FRim{90dvN_j`xUCO)Au#G%^ z;(niJzbA|0)eo(n_;Oe|_sbJswojSyfqLD<&N#cexQMHCRngB*8y^n%9uE4kotBRZ zi{k6<-)$q?x9pkNS@e^IzqR&XzV`1{FSF$3V$OwQrzD?@-?eO7vajg0bB;(36mbWS zfg=vPg#u*2V(lVx0!+Opo0$5hSoc6}Lp zt1p{7=S7?6g3X_;8j2sa_)Ap{o;O(jyyb7%XX{n*uQb0{)oA&dW#6>+n^jHT9S}-wDu9zE#B^nf1>8J>MilFKXZC@pViZg2mLn(aut(v;lMmk?K-?&*5{u!eepB;ub;HUzqw5w#h91l9hcl;$u+a@p0vit zciRr%DOqRjf19-4=UHFYv%RureHr&S?e;P2JlWtQHKl#`MfCpn`b^YnQuFv zm^@harMXvIy;0_BFGMrtG#EZYkYo_3g4Hqk8T8!+xLh zfY*b*%0b_GyqvYlRXLaPa`tf0M{a!;0f(&9<0C#{~$D(6+%;I+wXi`RCq zt87=VRIDoJy@j^@d*yOoN2|TPrkw9!-8SdA(se%P`f}b|)|c~cv%zOrQ_kyjO*!9u zHkF^bcvRR_{`AF9O|BdD+kwBU<;s7y_SjJ;&ONu5?~`4%pB(jz&-GdI;_bIt`}T)7 zS$p2Y16JqG*;c!`oOd(6-~LnW^ii*0w9jhk#eb;f8|j~Fx0Un0u_*qwy|Na?Tia@; zZnu4&SvF{O!PH&8=V7nAz3wXaZz*1Pd)-y;-&nlv_PVRwzp;4T?R8f<-*bk&?)JLN zu8F<(dfn}HSGj-Z@w(gVK3nn3vi(*UOzrVk-vLh!dJ-Q?Z@JY4QwO~F<#_ugPfn#i zGqtUFcK=SR6Z$A=BcD=U; z^+~~5587wV_KLw$&Tg=jGa9tdj#sR*^9DbvEndFmGm{$Cj(>N~;fvxAUh>hy`NVmp zqG>FT`+MOn`~J+a&yQK|Ny}KCldXPKyRW;-+pE33#;Vlrgi&K>-?zoR##1{AH(Nk{g`=;$5d<>%WgOMn9V+BgVk8r zU^72ezQJbRZeuvR4L0*utDM(1AHUtlcNF)1>-A|J#Z&u#J*};Hc+JSPi|yx#f3@Vb zh3`(|XNs!O;n)1);_jxuTF$i{^ci+(2D?XjYS`MbFzo9N`?|xv?y#>r?E4({)pz@` z`~2Ab-ag>%gH~hVpwDp7XE^9H9P}9u`V0qshIoZPPpmGOn)G(9w`X~~-rEh{Zj9P~ z#TxvIHF>_=^A>NndV8Zk-`YJ{<;iMqukrRby|>$wb)KyE_6Bcn^7dwLZ}awcZx2@R zs^3+?PhP`TpDN#75gUE`^xYLRYVNhlonZI*_}vvt%63}9-C*~7(iV@O_M7PkDtKQy zP{Awuz3`2TG9gw}x9Ef!ZKHZm{_u>0-Wwmsb&HSV5s#1K5s#1K5s#1K5s#1K84@4I z<6dqf?HjVy1ygJNs99d?y*7Al^jhn)&GK6BwZUtn*IHj?me+c(4PG0SvwFSnp}}jT z*IHF}HOu!_@3p~eqt{yB?JTeLUK_kND(5Wf{ahNnHhQh~+GIPoZ_!p4Ol|SAX!Y9e zwZ(Vd>b2c#i|@A8YrEGL-(joQcCRhIt5&b=UR!)8tzO%`w)pC;UfaE{vK7xPTWxj0 z)HS|(x7RhkZnxJpzGAm3S8R>1xX$XcW7qgv-CoyOwV#fCt!`DW!x~>}y|1;w*V^Rm z&EDST?d{$kv>FS$ybk*6ySxti>btxS`s%y94*I&gybk(`ySxtiio3iH`~16o{(auw z@9hItW8r|$f52xx;By}E*$((T2YiNuepGxsSE<~pJu|&sJDw|0JD#(i<$1m54W2i6 z-spLg=gY0eLW|es<9QXdcwIi8*FuZe<#uer+SFE`XSvO@)e>r}&$)a&uap+A%g1wt zTfDaWTC04m)!ts?wcF?E_G8z1vfjsR@O*>kn>^p_`8LnDdA{BALC<%2zRUAr&v$#i z&+~nr@Av$G=LfCY`=p=aK|i~LHnLE0&_-^x%2^!royR9|Rm-i~`{V?!YH|Wswbt`l zp4VHopBE-@-RdWB#p-ROy?$-vR;$cbKY^>!;72w3QB8hSlONUOM>Y9TO@369AJybX zE%&2Z{HRtxs@0Eb^`lz-s8&C!)sJfRquTwbRen_MINk$m$MGK67XQ>^XU|@3`Q@|M z_-x%?*LhvL+Ep ze9W-d-ClQj@9+e^;|+Uzx7S7SjD54>d&qeEzTMjPTxn;~P3MgY`zEl@{S$ia4!s9# z&dX;H_|K2j>n0BRxg50o%(4yR`R!bJCBG9pP{H-z=1H=W-rCB=7p|?GWo`Q{UnM)Q zSDT+)8Y=mw(dZ+aye{|JQaN+Z=(-jk*;l-FQFUEwB|lTQ`ns(?f84)s$IJQd{a#q~ zY)f5V@xJeWwyxcdx_tI3pJ%n#HD0^DuCw}H-FmCB&}KhhoN(lZO0MvxO0MwwO0MDN zN*<|gw(|oO+r1t4_PWZ}(;35A4Ek*Ro^$h&yL`4m|LK0Pl%s}y%q~B>-9G<5pMSr% z4|sd|xG#Qx`Ml-hW?XdEJieb?H}Rn6EIfVTyta7RcW<|P!RANi#V2wl+u~nX_Van= z-cEY0^*YPzuTdAqFEuUk(MzjJ8xqndpDav$F^k+W{~ zye)q9lYgjhi$C_{grnLmvFmBoeqNZ!^;vE0`e`lxSge`I{62_GrFy)Fz*8$*A^I|Dk+K z@eZqPqb_*h<41RnnrpuSelM&!rR8XTGtla_EB+Gy#K_Ly#K_L{_Q2n`%k%zw9g2u3#M) z?B_OHJytZ~qHi7(D|-7Gp3iUD^ZC6n&(3<4|NK>(eC3hnj#=eD8O^d)Zm(SBKLge$ zdBp3Jybm<^PTmU>E=tXBNM7;S?Dkgh>bnI$di&g0TrvF}|#g4LPQSzMApC8kd{Kd9Yk8Sm})+C=UYCU#M zaz@PsR=JO9x6i-M>w2pXS^mx9pIPO;rW-uB^F5>ZxJ};P>|^3%col5(^KGzm|I~3! zNuKkqUK^6f_q89l-LGC#l0T)|?pL)b$@9O#@|azL&)aV!x0Uj<$@V0*LB0GeGnnN5 zvJJ^UKK;&d4fZHkerT7i`%1-{*kVW_NQsXC56vzt>8~s?zQpz zGImF~_&JZ?G3mA9qV0bvd9CW|thlan#taR~^4G_Gq1bDvjAtcbK)8Y>C;Q({_J< ziTw#z>n)EbwvE|+)iK9!8}qR(&yU$QhCg$xwLf22TobS2`5CYB-#pmwUF~<~RXlT& zRkV{;&&;WSxhcOpDKc?N2c1sH5S9yDtwMR`@?d{dpzGuRkDn56*tN62kbyfZzSjC?RtgqrX z{Oih&I?X<>y}hZ5->$E*GqT@Msr`oi?r4+${J!1mHkJ9q&#)^J($KNg3 z<@vDJ-5SGg_f_#+-CxCL%>m2pn`+hHpUZDVs~>uL!GWsdueHzOs+}G0l(fZvw(Xq- z2Yt*z+xflI<6BYUW8+`xUNkJ>UM6p_)6#)Ou2D$rr87{bK4pskh`h zYjc;FMo$`jOk*|ohH3Rru_n)(EPwojrfTjBv&-KtTRd;EeE5WxYVHZsTK(lq|8T;9 z@1!=gU0SlRHoS33wbhnO7g)XE(xp~om!4s@?b7On?bW=NSNS}vsw-x9EnHRo*CXz+ z%3WlJ{S#_;^5?e|7Vb`RZ|U9kj`!}E-S#fT@1@_kZFtOJa_sclioxXm)ElLP$sc`T zT4i_jFSise>aKq3vawe0?U=S`U9~@^)m-Q9YVP5@zMA*gS^nyHt(f0jy;gkgr`i^6 zsy=v4(IR{8+oP~$)EEEZ;zf3Ml4Vyc+Fbq0BiCE~%(Aa7s`o!3ZSZ=)e}8zOjORn6 zC;L6w?@5y<+p4d4Y`|W9`O|7E4<^4*NxggPyo&ABJpZ38O55kfj!}2#9$&<7bzWHX zWYOn7b#TnfMcf0pvxrw&r+osxx@gd@(wSwutS*>3?Css&-skQ8-ag>%gWir$Vtlz( z`=;&fT5r$tcD=V7yxr*SCT}nIc8j-Ly*GEMc`VR?%1-(y<9vn_@|;%VLwPE{{#I-b`$2 zV@Y^5#=5&>teYxg=PgA&ixc6jq7Pf|+9J-qw`i%2zoTfGB@cM=h$SUqyNxUf&lhn` zUMjkf*@{+M-RH+1@R0|7WW1P><;9Fl7BjN8n2~dfS!H1{tE7vWv&Gx3-fl0x%98Vn zhZmQIRmImfmWGRpZ?t4}aj(@Yi*K{K-o_V)Trp?5srXkm&o-Z7u$XK6lDGGHeZ%M6 z?>l+RcXGgY@~-csJkB0wd99BxwY3(;zh$*C-fuM>-)w6&#aVYnoS9pEr$Z#mBVzn2S8Q(vxm)_j=8FeZ*_t z>q}k>Uf=Q>Mzi90s}-SU^q|dOKbk8rfArLoY~9f_tS%fq$7&kfn&(@)k6Gh&t&hCfXI?*=^ZKT@bE7%;&7(Q@Cq{FogQGdq zmqv4@yGL_X-x$s7@vYHZt9M89YKo6J#a5{q{g9-NeQsQ$~cPCa_eIs$6)dPtySq-I^SS>HT!fH+F8mqHPJFU(yy}@c@ z=}lIbm2&k~lyW^+m9oPtOW9#}DLd>f<@#(WWyJ?ddF&qXk-L24t3GmHDLa3wl(RTk z+H3QalyPjbjQyv|*k^qi`&?Ldo7JW=&S*v1x2&F3c8}Fe8LMAe#_CybZzy9A5BNOW z%9uZ2#!jC1-hDpuEg$o)kBOIaCCkg1XKwi>tMkhTtTuXbmbcqIzo`7XtmS!cIjd|a zXSWad4BN^%i+njN?kZ=+SIc=U4wSREFqZMW&HfHj9)gEF)f~FJYVg} zTCc4YJSQ_1jA^f6p7Sc0XH^CBTvWk4t1Fo2$_mz9Q^C5~3Lf$93V$Y4@F=XS;8EzU zc+}2feFd+hJ1V&58!EWYxeBiH1HRT~U+WQHYn!k2R>c$6J2;L#yfltI>>kG+-WbOo z4ticPo;*38IaA}At$sXX(&IU5x%ZysN&9%;xsTj5p4}dtz&VCWM#d|dr=*f&%PSc< zzLIlHR&tItm7HU3B}b(yImcO*PcBWt*?^gpb+otAr#YpYXap$*%HAcJ;iscX|7zBzqf9vXfVnT*KW-zB3e( zd}r8~n|;Y*Q7F?6N8zh2_4=iYgw9mMUK9t-fN$ zS8Vqc&+`?p^rYL9UQaf8@`xvSKWfmEVXp1p7&&zw_oz3UiD#Nl%&*utlPxn}urUL(?^rxNgm9;QN1kK6)p)eA zOq>|Lb2WZgc+@#F{LDE|{T~XiyDtt)*D!8rxZ3%#(ChqE*y#Lh_^xwh_^I>!kh+HP zmxiOAUk)psUExaS(s0`~_McApzF?`Xw^9!AE;+<=@_u7~IHPB$@j=TA%J+JHUXT5A zH=noI*dMO#Ny(QQ9}V~Qz^CmvxHCNL{zCX+Pe$XiVwc9{@*TYDj z5@(8OajDp8ZB?IV3MG*FKHDPb2wsBj+_!{dMYx^e<8WQuQ~hAJX5Z{*~(Q zP(P%Rbf1~>Qz5fSag)fBNUmY;APsq3(M)oG9Fnh8-k}_lcPZ~t4#_tf*>}JC2hG~^IV9h! zd_*}UFRsve82vnqR+nWB2- zs{VfU52zo~|ET(Rs((oRkp7>mf3N!Akr$8Cc^dsZjf|gYWIr?2U#EUZ|5D}6$|3nm zo=?ANL^&i+jMsjRc(WYh9dd~G$RR!;hxiU7kLwn8X@=)7sf$n}AYPfXDIMw~l8(hu=wImEk+OJhH~sYf{^&ly>FKshAOE8l6{ z8TQ{aq<%>Mh#caHO6|vp*U2H?EQff99O6B4h!4mizSGzrMy(rC4#`L45Kq{@^!MkH z5wDX&yjc$M4mrfTj5|ZcI`~3ZxUNV2kp2NV#CIBbzZp^v$@eNBQ4YzAlhOEu(f4U2 zpK0WCs7^T~U#h%AIVA5g@_h&H3}0RcU$FmeqQ}U*kZ}WYi0?FV9OO9oLU?iAkdfmc zhj_-w_23@GutWWj{x0P`${~5b@&V%5G9UPkii#;q&ruA8a;I`u>Pm&zgDEQk0? zBm3!44#~Te_b7+t{mKWFL-L)f_;$RS=lP3L9w^D>gpRK8R>Bwwk#Lpdbx zQr@E+lJ_egP!7p=Dj!k~$@eNBQ4YzAQ_=n)o{&R)rjhGdryPBPXfO1H_Qx5SVImGuGIc`KbBrl$>^E2WJImBlg{rr^IDPJmwjBA!d ze5KLPPkD#(9yw&(fE?mGjT|?m9FmX7AznNq8kaEo^T$X&Q+b_oNWN5gvvNqjQhA4R zNZx7Ox?<6FUFz>qKcs)7_bhxG68{?A{x)9BwLjXOj2&G-u;ee;l!eM83Y zHTvVDd_;NiOr59E&(p~Gnab;wL-M7{o0UWI4mreoe;*HwA5@{ID8Vu$)6$7PlG zD2L=ZwBYB-1;!BMj->e*xcgP{$BZv5a9O6TAh>yr2o|vb781b1#zdp+AlrL4@tQ<0a zrScBtki16@@qVMfu9Xic->G~^Ib{4^y$(CrOKO?L-Li% zJCsB69y!GOja-ib<&b=*k@Fc+4$1c_A5jj;i;vR2jlORq`Ap??$|3nu<;}_=`AX#- z${~4|@*d@oykGf%a!9^Y`CjFad_)fM;-j^1qwm{DK2v#}a!B4Rhj_-wb?Q(K$$R7w zACNJd0_<$VZLvo0Z$RVCMR_hz_IyuCfw1(! z@{OL~b=`n+NWR1KE!Pbxhva)af9|>w<&Zpf9P9q#x`fdmHzWCU&quDSQx3_OcwW@i ztQ?ZJd45<|hjK{X>G{I09_5gHqvvOK4Je1?J3POnYe+dHACW^m@geQkh}X#>-XVv0 zj~wCya)=MfAwD99c%nh;8Sy$f#GB<1?~p^hM-K4;ImCyIynY~$10)|&4#^>T;&|=H zh}X#>-XVv0j~wCya)=MfAwD99cw&LpGvak}h&Rh2-XVv0j~wCya)=MfAzm=@J~g5o zl7|!Y{%7>(tC2jVyiPeJPb+U$4#_jhJCsB6tnwb^kUXb+KshAOD<4u0$w%Z6Pb}1a zjd-0L;>~i1cgP{$BZv5q9O5H#h$j|lJtJNxhj_Cb;yrSR=ZyaSK>2|3yz(LCkntmO zh$l|e`bNA?4)JC=#5;^U{~?bnB=1oU$szfG9O6TAh$j|neIs5chj_Cb;vI5`_sAhW zAcy#n9O5H#h}&O-_dm}`82x!_Bu^=?Qx3_~$}?hz`XT*U{__QVz)r%14w#a{JGGqw8<<{TsCdPi`gy6pL;YFx_b7)P zmowhUyr2o>-#wjCh?K;>~i1cgP{0HFCZ^${~49`G9gr zJ|u_uh#caHk7z$eyiN}BW;w(=dgpBXWo*&eU}@;&pO}H_IX3A%}R69O46Vh!4pjJ|c&B z;_tM+5wDX&yjc$M4mreo~i1cgP{$BZv5a9O6TA zh>yr2o;XYE8}T|h#5+D4!rst+%Sda)jhj^k*>l^VpImFX)h&Rh2o{>YmLk{t*9O6B4h!4miJ|u_u zh#caHFKE9;JSB&CogCt6ImDag5YNaV-XVv0Ru1tVImB~vh!4mio|i*>NDlFW9O5H# zh}(ZT@6Q*AC*%-M$st}Rhj>~J@n$*1JLC}Wkwbhy4)Gy5#7E>1PqgdtG2(S{h&Rh2 z-XVv0j~wCya)=MfAwD99c;bs%--xH=5U-O%JS~TKvmD|XImA2U5bu#gd_WHIAvwfH z;F@g6zEb8?6e$RVDWLwraM@q!%UBXWp`^K|}3JRyg8ogCuLa)@`x zA>Jd0cuo%S0Xf9;a)=MfAzqL}d_)fMM2DVFM!ZfA@n$*1JLC}Wkwbhy4)Gy5#7E>1 zPyB<{H{x}2h&Rh2-XVv0j~wDTIm8F#5YNjYJ|u^DK@RZ|ImE;Hdc2Kz!pP@(N;xF2 zlS4c$hj_Cb;u$%_JLC}0$|2q(hj>m7@c}u+^Kys}$ss->hj?O@9v35CCx>{m9O4-{ z#ItgU=j0IIXyp6&4snkd`%;uo7t=<*|3HpgqCBG9Fp%) zUQiCn_b3k+=#pF5PNl&9s8aTz)Eb&Q<<9x-;I&Ra|y{k)BgU!pvt9Fn&w z&nk!Hoys?gv5T}%BlD(=j7!TQo{>YJ-^f0*${~494)MGk;srUx?N%|-_Yxx>Gcs>V zIV4ZZA-=@u*GY_B68Us-iP$D~iW|l3rO~>O`EqiI=j9MD$RQq9Yu`pZC5L!g4)Kf} z;#oPwb8?91D$t`4Tase#mic%CpKL zd8hK6a!9^Wd0sgr-=Vyq9Fp%*9IVw;#X@_K{puTyzWIrM!i&nt)IJCvus z9L)pCryDuXv~ozEkwZKyhj>m7@r_32$t#ECJCqlcL-IY!!x}w)M)H`^A3xL+WA35caJTHfMK@Rb7tocuo%Syd3)RUy0Vs82xy8R-ThX`cqk52P2-7L+|fYztQ{UIeF$ft!Jb^D~CQ_ zo|EV0kp6-k;-M>=58^2~#M5$!XXFsi$|0VUL%gj!dK^2&jp7c`ZeA6Ao){UQl0!T# zhj>;F@thpuc{#)ja){fF^`iBRcuEfOv>f6YImEMai09-GFBtjvI^o8MDY0PW{R1-2 z{;Q*CA4WVShj?BNeO`G%9(r`V(T|s> zo|Z#=`YqA(V2Ri!c8VLtO~%)GA2V{jAjj`ee?d7U-=jQyP5UvDr{vJrH}ZaxRu0LR zD9(8zfdltc1tZ?sQ{=j71mk>};`m4*mE$qV+OHKVF`d=j71Ge^cX) zK3<-c=j4$7yd2^MImGS8pV9k<5l_h>o|Z#ABZqia4*mE$qxn)sKVF`eXXKFnutDn^ z{djpwo|Z%UGjfP$ocuo%Syd3)RxoEwN(T|sB?azp(so|b3ikp8?J;srUx?N*-A^)uorImFX) zh-c&w&&na5lS4c&hj>8_{rLN%^|MAlUY?WZ<&gf=13G^rKHYejeQu|fL-LFq;%&yQ zE4sR}${~5D=eKp`ltc23o`1V5uN;!^@cesS1?7-@kLN$^vfFP)*V9NIGuq#4>`Ezz zT~}H;BwynBdtGhLvhGgjlxX}pF53=>-4<8JEt6yZ}faycV0OpFUTRj$GCOHbKUlj z1)_Z!$z#T?D}L3TQVz+dd;V^BS~(FPj{YleNO$*=ac8< z1v#WY{jjcw5zojWo|Qv9Cx>`m4)KB<;^7hP*NCU&5Kqe?o{>X*qjBqs+q!l*zumRR z`Ms{NMe`aN7c*{M@x!i^a!5Yi^IvqOl|%9+p8u|^&G}wer?ad(XXN<~eSOcTbmx^r z@*SSf>n3MH=PB|ps=y`v4UO6P+;rX`i*rUF$>r=+#!mMkjySH7RmM?L??D~v6E9S(! zSP;XuXr7dq7Bga2%!wO~TUYd4pO^1&Uw?f;zQ?`)`tX?M6{j1wu6XSFCC(k!w>e+9 zexvi3*Y9xdzkZMN&)28E7d;-3^Pg_qx}x-kv~ozk#PjJlWRyelHqRH{kW&uHH+uew z8}iB_`3}#|y`i8SlJD{Snj6C7dVUzmW5%s3?!F{P7#o$|3m@&tJSDqa2dA zdH$OlvdSTOr{{mZA*URYZ}fc9jd|see23@rZ_GRq?Gut`HsD}H`soAdWKb~+E-xWgIN z7L5M+ZS?g#KVofoM(Y`UJ>%9D$F5B&hd#gOC$DXDwyy1Tp0_q<^!GC(<92v{$=W^6 z-nFr3neV=}OPt%*wmE;Yw$u6Q+K|`!MvhO(A)b~)JR^sARu1u;9O8L7#0zqWhaFnq zh^OSx$IA=y@B@uE`gnQjecu`Nr;PNco|Z#ABZqia4*mF-qWMxrKVF`eXXKFnf*j(xm!sn$o|i)( zFE7Z$&$NFd{V6%b({hMs%JTHfS{LiEHGDbgMo|Wh1kp9%Lu7?rN$srzI z(f*A-UY?St<&gf29O79y#B*|p=j9MD$RQs7QR^G=lpOl;^1QqthkpDobi5JI%Axna zs(vG$l0!T#hj>N~@vI!;IXT4ha)=k?5D%|ueIuTdLqA@gmlx#FkN+nfZ^W~5=>4y& z-{}4FtUSFt>WB2_`m4)KB<;^9|X-{|Az zd3iw&ef&Rbyb;gJq4yWmZ}fh7Rvz|5|6U66z7KtzJSz{sR=?5vwr<>5E#H+sK3D-XX_ztQ{US$X)K`iNk47JSz_)>NnD#l0!T# zhj>N~eLi_so|8lR^Kyt6=*PFVD)u0reZbU!IkRKdRs8{qn3l z{JZ*%-Y?I-@Bb0?XN~mdJROhv zA)c2*pHE(phf$i(NPkKWeLi_wo{>ZPvvP>%X5D~EVa4)MGk;srVMY5l_h>o|Z#ABZqia4)L5E;(0m5(}zXtK|CXecvcSaRBbdK;yF3Q^Kyt6 zLqyEhMJT_V{E84~M_0nQNv|CGho)XhyM$C#iF&rO_FD!`W4<|%S z8#$khm=$wkUMz@qGfN+zKT+#1j+hp6VqPqWcKgd{zhYX{fIdu`^t+2F??9_ zhBKEg48}aha^u=0N%!zq1Tov`F z#I%?ZvtmvR_eA?li5W2~=EU^9(c=KQ&KWuM>n_jAL%$w3qxZ|R@`4=FA2w;c5l_h> zo|Z#ABZqia4)L5E;(0m53v!5u`?S8%kC*4+tKmR`{f0BxL@-d=}*Za zo|Z#ABZqia4)L5E;(0m53v!5u2eiHsPsyPlFVD*ha_Gko=y)TZl|%3Uj{1$>FVD)u zgX%YWzdS3?$szrDIm8Qch=X5D~EVa4)MGk`tc7%>t&37ygVz< z$szrz??&Sxo|8j7FNb(R4)O4?&d-Ral^)e zc}|{}LqA?#kY~0<$3yRz7v!18)Nk~Dc|jh&r}d5Wr{oY%%OReTLp&>ocuo%Syd2^M zImE-`THlDL4)L@c;u$%_vvP>%=u4HsTpM#ItgU=j0I2%OPHnLp*$6 z`!V7vImFX)h-c)`kAFtT8~u2BN}iTOAOEbz8}Y0h;(0m53v%ek=XJahPst&kmP0%v zhj>;F@thpuc{#)ja_GnJh}O><{djp!o|i-VGe3yNL!VDxkY{$P-{}4Ff;*irTo|BGsm7j z_KRaX$38jsM`O>b_}7X*Rm8`Ca{Ld+kBnb9;g1t$RGw7%#majs^OdhwzFAp2@zjZ5 zop{^C`zJm$@n;kNW#XSF7A22LE=Vp;ek^%b@^i`6$)4o;#OdndbaAhs*hBEzWUzkA61W=l$z8q>9R>zPwJfX)k%GmzCCH%q#sWjp0saL zs5!Rg)SBfrXVm;%&Dk|8YqB*r)I3=8&oxDpmrg!&@~x8}nf%=3U6X${dCHX8Q$93h z(Ueb4$xJzC%4JionbI}on^Oj+{BX)kQ+_dJ@06y)Zai%0uziP3sXd|g)Y^+`udIEx zws`8)sjX9Qocie0A5VQ{>iEOYI(*gPUpxG^!*hpkKK#kUubI|0?WSq3OpB*Jp89QS z-1OPgzc_vLjC*Fxnb|sX%&d!NoqNQ$j(FyXPtWe0{hQhE%$_x;e$I#HESz)MobEZd z&AEThOLN|w^Ph9d=T^==YHriqU(bDG?(Dkyy5s6TR@YTG=E#;KuRC(>k$aE){gDTb z{PU6Vd5h=KXm_x z7BnntIKSb_h8r7hYZz#FqG6=r&kYNXKmGV?kFQ_w-35;>7+f&4;H3rsxZs}`>|5~r z1*sF>IiYUhxeFg!_``+AExLVC|Ds}9z_;@%btOyPE zpEfQEXNJY$@4|<}--naKSs@+H4okx4!bie+VQIJ|G=(ed$Sdv0Yr;pvwP9K449(#> z`|l%fu$gWQ%fn6K6JcFAJ@nd)ciYd5_u8!ep(Q+Evkus-kJ_yH@aZrVJ`;W#J{yKZ zYk0+0dCgY&W%zv96EgOfU)sV*_=5c?c&d&!~W3tAHu}g z`C)o&RX8&CrSK8^?`M|9E)1Wv|K8=(_Ft-GVwZ#qVwZ+*#a4&!#4fWprOWMwct!X{ z?8@-#*j3^8v8%&@*q1}RXiZ2KT@z}Ht_`W8uY_4e*>Gf0S2(VyJ2VtsA5JW~A)H)v zV@MaR4NHo8!YM^x4W|~}96nogOZZaJ*TU+e-f%_H*Ta=Xw}u;v)`we)ZVO*4`bPLh z(e2@mqC3K!Mc)b=iZ+B?(OqF<(cR(RqI<$aMY-_3qD|okMfZiD7JWPXyy$`OdeJjs zchR%qmqk0m-lFHj?}}auZxsD5yje6Zw!f%4_Af6Ga1%3MQOC%#)@S}JkCJFi z)V}XgM*ibdjO<*u)9M%I(XRdai&kG*{|l>kuKP9hmN%{5bju&DZu&e&C0BATRenZg zt^aB5Ew{%n4WWKZsnv}>XZ@D()}Ftr+UgO_)Y`MDZ$CtR*y}Hzq}}WF!7a4k`)IAz z*eAKR$Dc97+H*Tt@#@*^ZC3~Nr>9Y0J&&szU76@gUVR@|GP=%(UfaY4vu&P3lkcB5 z&ypzr%moeBj_Q`%7g@Wv?_{f6Za>ZHyl-$`KlSHB{OlE;M`OPfWExgY5L->$%iJ}@SF6wd$Fhb_O>&pNvD(IXgL|G!?r`S$iTf8f}^ zENrpl)$f1CYR@{Zb2MA@%=z8pBuC8s??>~zrOZ>-8qJpZz--a66=$Ds`Tu(lm;bLv zMXN_g_4alCuVdn8uk$>*R$u?XnE2Ve?t1&~`kVX#OM3e@|4q)btGDm*zsY~#*Kz|$C=@;SA5=*KVK1@%NMQv|62E)h0GJpcJCppeCp(jEH69%%T}B2zrpI< zlh;|zFJW)zZo1vty?q<49y;^4uiR|OFIPWqb#?9sR>SJ&t^VcGXeTdP`_S=+UV-Sj zG?e{+V&(=QUqqJvygmawu5!zpGr2Vx<+R=0Ss!!97p8xy&Iz-R> z&-fK?y8kye&(?on%)?%L``-LN_S1C#zgur_-@*T5O#JLImven8t%EEIQeGo9;i&N3QrkMsE8k*JO)dt9QKpmbaVk|EwJ~#^3GZ zUhndE`)_$YcT=0seEtV!PWf|ksy`<$_D`G(nz(u|-bH=E>q+O*KGAEehW1}4QLAsg z+-942EA0-S=NzBsvdxyS z@O;O!^giQtqu0B=9=eCmcQB^a>-vXi_j$eJ%B?ofZC8@~YTyZLU-g}xR-?V`-1efi z-@gLG*6!{5mDNL^z5nwpMtsaW9~iULAER_s>sTv#1pnVxwV1Mc@916-oB+DIBHtcCoJhZ zgXi8Y{*7X=mCv9Zt(^O+Rz9aXy#3qL`Hb6pI(h7qd|pJ~I?i9gvFG_WkaIVE+GgwR zTls-i9$0*VCHF1n*!xahZS8wcrQN&oYHQ!TlJ?rw{I7%8ucrO`l{Z-Xcb->1w9eY& z{5jCu_jPL@`k3DOox3c#$v-L9`X|Nf-hNe|8V`J6{PC+FwWPQ2nGfWjyllvl)wyA- zqo4TiZzHe!d-V-V{>k!Rt}ggdzqPu*i80S#Lj6Z?KjrO%-{ER}>OpGmJNs>9+`qTX zzM5piHGi}u`n>qC|MYR{seD^L;od)6{@%AoU&)wqtI?R~)1>G2N=u^NEw|TLyLZ#! zK9bL-=-NhCGP-Wjm}us2x7FFmd%Z@VBc=Wx_>?~u8?HIVdN028c&pKh&#phw+R@KD zxA^P#->=~jsq*$R{{(#Yl(dbBer~$&RQC4fDV)VmyuN=Hr&=Ce&**df*2kAy60H(_ zPZ)F08J5)CbGFsXHk@bm>iaIWy5z2_tj_RyMT%$IDgG$@IL)K5aaFhVR`|~y(OS`! z?Ctxi<=?xz*Xq^x-DdR~Z@+o>oz_0L|6Z%n>W4n2(Y1>54c9ziV-B5d*q^0S{L?48 zp67q-yEZ1;=bLx`_x`WFcbnxm`!}d)R~3t&wPf2zxiar~{a62->h}8nReH|GM5}MP zok!~ZoxEV}_gCbx{-pmT`|SFctsNa3jr`Bsd32)oq32aN;unX^_PVu;@7(iW$NuJ- z{nmc}o8G^9`@es7TXrkY>QnqvZ?(5C_Vz31kpJu)R=m(ZtycM`Rd3&4J}^W2G`?T` zM<37m1AUC|^ly(N5AYrGu}e#?;x$-d_0ZSyw{K;9zpwT7J-iG3>pdKM(-o}y{;QjI z^ylNttwukmcRbCp^FB`-das=KRu#!lY%{nA&bt4`gjuI{d`<<_m9 zA5-kf*WL%dk@X%!882o$`PyHDKl$3<1JBF6!uTg<-U0q-4_)2A9{d>igZs(vKbdjd z7x2F|)^{4lc&v-iuPDaajIz5(^5knvA#?Jz!-0RfgY*?cInRr?j{&1UwYIzH&K!Lg zmG;R6+dpN zynVSRw*!^);_b(JB=vcR|73bPFL2Lz@%EEElAEW{3?(;(u6Nip@(v@bi zWjgT_xr7&Q@ATx58$*)4V<-pNy4G_Wd-3+HM^Z0U9nVUJGhV#?43FgIE}C=wW)q?8 zk3PSV@|V5Rnw!Y~vm5CRy?Fcgil$Alj^dPBlDw4rwTrXl*PrhNlP*Qt^SE7-_3+~D zS9)@j?UI}uHr`2By8KSc=aW6;-@k|a)4qA#X{HDWAN0^697!7;f?hhpn&}c8P3Wad zfHC|V&`rnSFUP+D{d76}1MzR*cZ&wXKN$ap7y>k*v917)6vKdris8Uf2$^CujwbZh zV}MJb(>9@>o&co!FnG~K4S9C~h3+zTx?$_5>`Dei-Y+Z6Xhzm0Ml zX8<2G&ICSWoCSQ?I2*XvI2ZUUV;k@><2>Lq#`(DRXMv`8(YO%!l5r96Wn(+=72{Ii zAC1c(^D593pBR?||7lzaJk-1jI0{;BLyQKRVhl9hh8PRPb(uSW3(RZ5ECk}Zp!+t& z;XqS-%iIM#)4TzAqj?kX1@jhQz;_!k^yA4u2ES6l;8M z!hbB#6l;BN0h@hqgJ}Vp;uPOsfpOnEz&78zzz*Mgi0uTLqRaO_{3#%wxbFkt7T<@! zt-g;;h42pqnqrXuaNs2Wk-*9RCBP~ETHs;+I^ZIIJ@5#B1MoD&$ZH#FOXm@n9G5t zxWa!X{8s`^alQX6;7VyA0;I01ifw%cD1b;iw6nFS9f`1PX zZKHoX{C5G-;`uKHKI*>=xYvI<@Ynt;5&HxXt)KrY_@4xt;wk@6fiL;50lw_t0sMpi zTHtH`>mlx=^4|fOkAbL5fjfal;BKH9 zxEB}<+=ti@5PeGE0pO6pL%@o_Bf#N-M-e*$hv)6ap2Uz6TlgPClNanh!!~T zG;mSi8Q|f8eZVDw=MZ}o5N~?mdElzRi@?=^mw{^ouOPM=Xo}XrtH4tNuLI+OH-X8( zTZrudqHYA<2Ic~P1?B_q0JjF-MQlIN6z2xs1AaH~K5$#$1K|0A4-tC-5N~eaBjC+} zPk^@uJ_X(u_#Ak9;7j0Lfvx`A^{)p*MWeECj!J1350-81tMUc2Ablx zffC@eff#UKpd9$Sz(C-0fx*Dv2P%Ni2ZjM(2n+|l7#NAPF9Go!1Eb*o0}y>gU<~|! z1e)U2z&PORfeB#V0Gi^>z$D<`15<$S2c`l45jYIEKQI$A9|2AAabPy^pMgr?r-5qV zXMq~v=YjdaF9HjJUj_~b{%_z&r1}bowk5Cx_;sKbSQ4xQmImvAv0wwREZ7Jf6g&nv zIJgQpB-n(s6+lxA4IT^sFrX<82{r>~1lIv)2G;{;1y2B01vfyZ8i?K@crtKauocXF zAo{gn9JnZ$0CPAH?MyHUTpa8Kvjk|0qk<{m(%?ogbwIQ>!5-l9UR7N3xH`B6OcN0ONU$HcHh4OiW}qorf@c7a3!VvPJIPkgP6Nvpi5Op~CB=E)H(_mf#qV@)#0lpI42j-7J)Z5^5z}JJ% zgLwmpdK-KZ{yzat@mBC<;M>7h!2AVhioXV51?~^N4*V$iCh+6nTfk3(Zv#IM{uPp6 z08wv)?*P9Fz6<7GK-Adadq5-fJ{S{d3Sa00U?B7%m>>}2pU_9ZNazzVQ6Oq~=u==U z^f{O^AVxufEfYA=sFYvjtWJWAX>}NVBoY+1(@kT^su2}z?q@pU}ga^z6y;5R)$7_ zsRCle8yW+w35^3Y4~Q{gXaaCyXcCx3K(w);DZnE`)4(hSqP-0r2CNOu1hW)~F<59e zus&1?W;qa}`cO6S#83@zLufwmq|id($)Ur6@z9ZwYy+ZC4=n*EL$zQ!fOs!Lb-+}p z9?Ypg^zWetU{9zKOd5!{BXkUKQ)m^KED-H>s0r8?Iu^`kAjV^%X5jZj>wxEn)&nmH zodCQrv;nw1bTT9_0iur%wE`~-#lidth!I*S0lYGl1oLAcMrff<;7>y-FjoUjaZP9= za7U;I%+G7W+xE+cqj+FA=C%vMj-n1&=%k=p?)y80?|{1P6yr*Is?oe zAl|ajnZUb4X94dCoejJFLWjF@1d)J?}vU0{4jJ4B=-aHzJzuFKM7q6=AS^c`JwB9 zpNDpV`2vWyCUgVvtI$ng{sqKa6S@UBD0~}maQF`3kno+ritydQ;o*BBIRc0p9=;Da zD*OPL(LmJj@I&yA1)`pZ9|2AXKMH0d5cNF#E8v3gPXZ4QKMh?Ux)lDK-9_bo4`c)Eimms z)XDJMz|Qbr!E^ypC&TXmzZrfPct-d=;J3o>1HTjg0C;xzLr9(j#AqS>5pY}h6ENQc zqD>Be3OqmjIhYH8sE6S%fft3p0&_7Cbu#=l@Y1m1$A}S#IvMr>FAoR6TmeL#42OU_ z!x7-Fa0zgCI0n2STn@Y?JP?w%0#UERgMoL1E5PglqF#lE0q+hE2XhY)^(s6PcwcxF znEQdKQQbGQb~+d#}v!t;S2h8F_&hYtsS6h0F8X?O|H7pVpMBXz()q#hWFGysQ2 z8iB(i#{dtBtO5>?Gyz9Mjs=d4Gy_LP)&WOH)&s{xP5_RLYyggnoD3WvX$4M*#DNnd z3E+ZA61XtZ2|O~A0xpSc1lC4+fJ-A8U|nPraCsyLJSNfyTou^@Tpj5LHbqVcu8Euh zTo*YLcv9pnU_5d*uq|>fFcH}XY>%7=OhwKIrXv>uGm(pcy^-y}O_581*~n$UT;y_K zK5`{+bL1-EX_21-Pmf#!JR`CL_^rsbz%wJ)1HT>F1w1Qq1MoYMn{c1c24ZXwxdr&$ z$Zf!Fkvo9ji`)r3FLF2VipagdA4l#3UKM!&_>;&(z@J7Q0bU(>6nIVKSHPb|9tZA- zJOTW9!4EAl*WcjQIjU6Gf8cSl|U-XD1t_(0@!;DeDj zfe%IA0zMph8~8}%ufShM-U0qP@-Fa+$a}!wMBWEJ8TkPCLgYi>OOcO&uS7lp{xR|? z@YTrYz}F&Q0$-1O1$-m&HSo=d5kTFG_<(OkFuWFjj)Z`3M1vL`MMw(J{babQ~}oodAqP zCjq0;DZrBGG+=4;FyNr*Oyn>ah_*308~zF)>T|RbI6PVn91*PnPKwS4&WtVu&W;`q ztc)HBtd1@L9vQ6#)<^4r4bghw(a{EAW3&;tDtZiZUJXS3jIIJ68*Ku!76|=D^jP4! zXfv4OfTma2Q z1HjWt9s-_T@(A#oC65BnDESreTP2SJzhCkM@Pd*jfftrM4g5jLGr+q`_5puW@*Hx0 z5{Q{&$@B0(4a7*h1 z&WH^L&WTkZwi1ZhUu+m~ZfrQ18X#tWv5~;K*eKw#*cf1aY#gvLHUTm#fM~;GlYpyY zQ^2eS;vI=i10EYY49r>}-jUc$;JVmsFvkJ$j>IZ~C&a43oCw4_5~~4r#pVN3v4y}> zV}}FNu_Gaq0itb>Edgd@wP12Uyd$wX;90SH;CEsTz_VkGz-_T(AoD#S+UM9R;Q6s8 zFc$#v++)WAe;jKDUKLvh{7Gy*@Mp0TAhQFAmN~WocwOvdFxLaoCdXQVyJK-MHvpld zh$VnG$C6-f0YXy|>jXX!O93B@Z3I3P>j6F*%Rpu?5Pf}Y6Y%j^4$QBCXrE(!z!zd$ zfG@`SfiJ~Q2mUd324r3ZqD_vS349}V7MM4Ic!OeR!~Yf#ZEx&c;6Gy9fFH!p1AY`c zANX%mk2F_tLX1w5qe1~9{cXm!hO0v=j+3z$(rj3UZz1I{SB19*7Z zoxmf??gk!Nb}z8D>^?{?1){!{JpimPdkD;OAll@zM}UoGkAhhNM6E0P6>wGA<6u?; zqp-2B!RpE-Mjh~KqaJvjQG?Z$e;9u>hKiv1M`H+8Z!hp@Fb!f2 zm`2Rb_5ypsG>WZYj=}t8FYrMy$B4(ktj5e@FYqs5R%7n4(`*tSgJ}{~;oZPR;hp9h zu{yjL*al{eI2BAYM$3DFKLXP%t_E|QcoxiY;-6rS6aNCUUIZh1fr}%%fy*O1&Eqk? z+6&BsIbM7d%n2CJ>;?V|%n2A{>@-glw}UxRJO$=N@p~{Qq4(bl{20th=%aUri1v|4+C-v`qxE&;O% z?aW@_AHZzFJG;}&ivI?a6+bT94g7i8PBSO&FWU?J0!&Vr1t{s!hW@xNeB6Gsi)4Lo|_PV;oJcHmy%55b%+egfv3Vh@;aikHBAQ@jD@ z4DmNGXNWJroFU9XJF&AQI%qF&^q}3q$zU!ND+m8z@P%Ua;EM-eEiM_d7dt~98?qbt z+aWu#V)g==+sBIXzm4zIyV=l+%nD(D8 z&c+_8OT~}H&&7>mkGN0l6)%c6#5>{x@tH7;h%v|*X-qI?7&XR`#&V;{SZ|zSq>QX_ znsK&qf$>A*r^Zg>R^wjdm&R|5=g^M-*?7E;Wxao6VEV zq}gL`HqSJ-nHQT^nmf!J%{$Ep%*V`U%ooi!%y-NW%+E~27x4}9jr2|M&G6Ouj`S_} zHTl;2PVuFDn|!DF&i0+}`=RfrzUzIr`tJ2T;`@#7Io~V3Kl|SEedPOJU%(&p5A~1n zPxa67FZ3_d;FXI-|}zsU+llazr%l{e~23SGVo;J_kmXf zZwLM!_$2VJKrmPyJR~?SI4xKeJUqB8xH7md_>EvkFcaJw{C4oX;3dJUg4YIb4&EJn zDERB(zTnHjKLy_nei-~B=nIvEhJ;3iCWU5&=7*Mqjt(6gIx&<8Z4Bi@XN1lT{UCIC z=$g>(&>f-sLPmH@cxHHhczJkTxINq*&WBGAe<%Ed@QvX;;rqjT!_S6a4Zj_JFFZc7 zD3Xml7MuxLQ-fE5Ea4Co$k?tmW+_}zd%4ESWgR|6Uco-**81J4`yz`*ARzBTaO zfinip9n>(WY0&0D7Y({+&{Kn+8}ye!#^92{O9uaP@RNg=4f*zvw}*T-WMIX}ihC+v zsrYBb;GuJd=7wH8^p>G(hTT8x)nWfVEPBYeL#7=vV|exO!-waFzd8KN;gJyoMvNIT zV?^DE6(ddylCPT6L(C!Y2p(TU!M4a7fi05ykc@@@+FghGWnLt4^Mt- z^7E5ln;e=la?0W<4O5PvlA3bslzXQ9X39%b{y8Nu^^mF6Q%{|G`qXo#UO08<)PGF< zV(OvOE}C}5v|Fa_o%Zsy|C)B#^rh2}nZ9v)c6$HxpHKhY^jD@2J8bM>(+;aTto5)b z5Bun_k{P3COqp@sjO{b-p7GR-=V!b&$|o-%Xy%sn$7o4It>rdi*e zwP)4?v-Zz2XIIZYdiJriPn?~Y-97vC+2_oDX!gF@f0n(zpsHn6JykDORaSRY|EfALw{>n}?pt$@s%fq{sU}^qV8^sTJOyj0r$w#!tyn6afi={#q8>YW8^rHm2lX7>?_mk`Jaz%U04t~$ z;a)=D_cE-Y{(v38ufPK8k8rP|H+&7dfM3T9yx1)DV;*<4B>2kt}BgHM>J#Yb=- ziwt%S_u`Y{o5ZKsyZjm4=K|wN^uk}l{jcZ~Uy055MD-TzD25>{?4}H|ox<*5ADkZ+ zQ~|i4@l6qe3&WNw0v9#DB}(8*jk83|_>L$u&JpFXq#6J>5N;6MVB>pY2&||o;D#EP z;B&5*h(q9p8$T2yU_Uj|xI!EXHwtbv+!(mAaO2>{8$T8kjH|>%xJhu6;iecr5mVu& z!A&==#<#Gq5i^XRiJ5S-jO)Z~xH)i@a8+>CaC438VPAGVtjn&4ZQ1p(EZd1u)lOKI z?Sf6&t*|Kjr8v@f9G@n9Tr7b*3a-|8MJ$D@Gu{)+;OdR{#d5d?;{)ul{y;Pu`|+v1 zPsK6D7h)ycD!A2fO>k@Ajz#5OYnVnemKIvz*1;VIw;t|zxD$+^aiS46HW*RkBx9&? zvN78D23#xLDR6PPHn@Z_)@a8VC<)hL)ES+|GNTKlp_I{RoQg5gMq`c9jWhKi$24-x zAje*~O-PYNh~AgcB9E^a(Q#c9g~zJ!SQVa(F!9qx{~>go!AC>PQSnuZpR10G)$u5G zT&9l4^U;r*Eb}?qSc9*(z$(;`=Ur(?{zQY$=g01J3j0NyI=1ui5YeIJx)gt^I(DmL znvaKwUOozuRmZ$KZdS*w>Uf$u{y-gX;PVS{6OL5An^gI3QQ=!u_%;>3O@;4J;X73L zP8GgWh3{73yH)sJ6~0%6??agG?*r=ikUBoX$06c(s(d5N3-DDUAx4;Y-%awUf_z z-mk9res%p1DE>jkKdAVJRrp~Q{-p~4Qib=b@Lm;uOobm);a?*xV3}L*qx(KUH1JWt zGEqK<2mJEBJ>aMN=7$}YWBT$e_$;2_JyPIahp1xuZ|b- zafmp!M9Md-V`Hg&UdO28Ds^m9$79v8SsmA@W$6M6#Hg&v19RuYu zT}T}x>R6(VF?B3g$ARj2p*miqj@#AoQgysc9WPhME7kFFb$mh{pH#=E)$tj1+^3Gu zsbj?eSUe`X z-lUGVsN=ip_?|kxuZ|z6__kve{&j@Jy7*SA9*uT{tE)p3_P-k^>*@zF1u2g&-A z86?}4%plpWY*+lH>Uh06?o!8LgJrtmd_+DfoKeS3>X=jUV8>iD8MzORlSsN<+1 zGT$-kxKJH8s$-8jHdjcwb?SJZIvzQc_(Q}JK4Q0(I@YOUJ&u=SUHV$M{r;ViXK;KD z?nSuQMSpa^|Gels@EgYECHwtt^CqQU$9SHbOoyJ^UNf1+Z!Zv)bHR*d3fuHqEmJ8=G?r})OfErvS_?&_gA zUuGE64C^r-!*SoRUB1zg8xVH`;%ue72&A}Pepj0|LUQ;d>0uo3CdW4vX)#8cNSa%{Jvpt`5zp2Tj1+)E6nux73MGC9)^1i?kTvh z;CvHSn2`w&8{;NC2zNi+jmEqQH^bcucRSo3xVzx)fm>m&fjbWFcDQ@s-bGqt;)8Ja z!`)~Mn|L$at#G%)?SZ=s?jE>@jY`N>Laq{WOCYxda!Vk$1aeCtw*+!aAh!{68zHw5 za@!!c4RYHcw+(XJAh!*2+a^vm@1D5Ad;s!~LjF<6KMMJMklzRSeURS=`F)Vz2l;)F zdlz!=LhfD2eG0ixA@?cdK84(;koy#JpF(cnqzB>dhr7`jGwEiyTj6ep+XHtO+&yp) z8w(+~5OND4*8sT&$TdK&0dftHYk*t>NvLoN=vEs)y+xh;^}0=X@a+XA^QlUA5} zAo~l*{sOYUfb46KeGRg&LH0Gsz6ROXAp06*2TopLR>3t-j)(B92kn@W9`xraLk4Up z9SU~}TpL_^(8Q^R@z~T0%2A)-vV)V;vV%9mZGzhZcgD1M=)7s^LD#|E2lwo>w?kEv zKMy@QeeIwPr4`|e4jUH!d&zLPQQ`Lws|fpMyyYJ{V-$1eO{)mcpRwP6=8WsgHk9s! zTQG#q`RI(=aCBx}__1MY2R$~-kMjoM{tM;#Z@Aa}PmO;J;a|fo7?P-1FytM$aYGjj z@xv{KyBh8+xcImQL%y21U`TM*f+6K_hro@4n+{hEcf_pppi5@09dy;KpCR9$!=cTX zz284|_FMiXvsaiG&i>f{#lSDazn$~3zqWF}e?is#{%5Q9``@g7%Rg*xJT!UkFDi(C zdG2kI$u&m}{bJx!xMgso!W-uq#<}zM`!Ad~J9^dN9^z-OY5FWd)5yNi5q0k~4Qn5Y6)VRl@GJw;Vm@v6e? z_ety}s=|!73cHG)6ytH60GtRn8Ez`vbhsICv*6~yRl!xm&4sIhnq0!%S}@~02eZv{Fxxx_GtF}_(>w<=&2uo*JO?w)b3{MfQy9@c3-=n* z@?T~B^5vBa7FN!kvvAqG1#^~G&skPqHK%InviY@@^Oi51TT{Pm&cfw$s^-n9teaCm zf9b+G%a<*zoWHcbvT|Nk^_)54h{X$ATdU@@!nZt=ZEj5GtE(2bSrkQ9Tan8$eQn)I zij>r>L?WNbQW&SF3`lw&`x=t@+V1XU$=+nTJ=tErHJ?o9Qkisac{bCtDw)g0J2@XI z?Bp|FW|L@bU6#uAcE|hcy5qSVlgGuoQ|L+E=IjIzK!quMmxt?&1Cp?eC{LJWVC?wsARq@{5RJxO&Td^|AMBai|vnV}&_Tg@= za~?laPC4g$!VB!gDniu+Nqf%ZNn1H*u65>0_H`!nt;Zz$bFwN~aaA0LQlU`u=JK^M z;}oh!=Hoe=N2sc@#>!FpRwc8Y$@cZBd>5b3j;&&!dI{7CnbJ<^3D1*>Jq3^??rY^d zIy2>%&#K2GDY{@(=)R=9WESIRY9-(rq{?8&R5 zhZWbXUkH;<)>WQxwI@8+6Rz=u=W}?m=jKb2ZvFzRe3?u)KWQeocvckEcXgMU(h4Vq zJ(*YAS=4ysWf;!_&0a$?oy?-C(%L;bzczN4&Cf zpX%dJeMH&PrkT5rKG3X{u{XzF`X>Es&pMyZ6#I-N+#N~p3* z;{Gr1OD7uD)!PjlUdVzw3$89pDQfxMu+mUDukm2*>P{V zK8wykXVLidCGu{1meq6H8S6!CYC9FJgzF02cg7_^PYLHp#(QdW{pmzqCYxN`PIs=g zE1p}L%ID^YmP&h^0UtGp_Vd8dLq%dxAtPPm3{XyOqj83k#?S%21641r=FnwGVQ*dL z91c3JScd*TPs0jzQVc8LqqoF0tgvFMRIF_E)To0=YIV@n%fwo3lALpa=>DzD$b-u( z=-#dPYL%O-&sLGuR-|2_B*Vp^boTRSLGO)`B#MkK7{a(-r=4Vm8_^mSN6*skE>!{0 z&B=tWo=-(qS&@3@z#Qd^enlqL`xPst73b+!R5Y4=mDFkSt&~=jtI4<0EmZ03T8V}d zamCtCD?clV-d?IWw2|;Rx0r);X=oA=aiBU&6;(=*EQ@-YL?kY3Pn;o(LMl8# ztD%u0Z%ZNBf|dfbeHrjC?!)83!P_fh2z*L09>dO}JjR1X`2)}x&=nQOILqRzt88Dj z?VD@+YAj#nLim=alHKifnf7FY0_Y@gSc|C&b=e%p;dpyfy1TzQxv4LiP9#B5*Ca<- ztC1Fj)lZO@r#S6#%#YODP2{pF!l zj>DYQ`fLh4I;B|J*U^#8+F{wtpnk83r(}-uhG41zY5UrnsiW+maV_&l$8%kvJQ4`< z&1g<`_9W93+eqVO9G%BXq;>f!5)-TAQpqidu_9I_dotO6N*6zk4sDg97sbOpYMyw+ z;svd(-I+wZJ69?4GL6+22)-;kM17#@M1*W+>>!=VimGk5y)FH{NsH#Ztbo%Ushq3` zO3~aQdn&OknLw>QG1YluytBGW)TdoRI_KK>mX)b|zB^f;ZcoM25aQ=lNb}hXY05+P z>*`v$WfF9y(x4A+3B;S_Md2raM3bDClCP1Q$ zNcPh7jK&&ytiex5>?lbj~<10FeqbWj{^};j{_#PxCR3OaYPSS zd^yll6!O!?GV%mgKO;l-_(KN0-40m0f2op9ah1S3CtKkvyH&Q|^;4>>h6`2L(kiL9 zAGhu3WH*Ms5Nd?l35p+#)Hf$FHzo=S25xS+F@eOg6t{qJyv$W-;L?e{Y!)qpi?*8s z7u$w6Bb&)*s`$-EV%M8rCGu5bbCrNnt*TnIRLiG^fgXJB8zwo|;7>`jaIt4> zA#7cvO;}fF6WmInZqF@J-@&=+JHk{UQG2DdUZ1Tvin3b?7NjIKE}BEKYD3ynwPn`c z*8z8$hJJHJ8|QCLh|$p2Xy>aDZ5-61=XtJSJ~zi|utsW7On$2th)(GE*0n5OAX+kV z60|PgA=wr2&2dT9btMxUna@GG7+=?&jAx5QQ1%$=6pJEl9#v`18248ku`1Kv2hF`W zVof%+8N=Mhp5E>xjf3#AX4258#8ch5#iB8{I=)(@7?sAbu}Lg%tY5jTbxm!{(XGw( zYiiflwluB9k8?=cW?I+QH`E_5PA$B)R)JowFWK5Ea><@}8qGtiNVY?@l}V%GWl^+5 zvb_~;X#&G*I|_Q8Y%)PZ@>bEV`Lk-EZVRqOzqFa8vPldo+1Eh>d;9OF`D(KpHn&defS{+g0T&6FZz)-InalO>fNN)!dR$3|^6{tHYeR;gG zio+yB`cB1oUHMSHratt8{1T)&Z8`~+a67%}bbEM7Mh21?WlLWw-P^}ac&o_tI$ z-q)R1p)@5-ZKeU9VtO+<)F7RqVsGY(hMJ&F=D6jC_T9cphrrG3g(^HL2Q@6iRftAO zP-iib=uV+%8j+WN3VKAuf;vfg+;(IqQ}bw7AMl&ej*(+q{`dmgwY8Q-WL zb9ECB{o>uY+oVB64+JkJj7c1DgL-;1sBek>mC4P-ScRuYwJys97t9XR)8Poz@^q_c zOJXex8RhJ8lUDUwMFR6t)TZol$t=}HytJAJPX@0d(=@%2zCN^Pcp9`S$1#{scVk8? z1Mze^BU=~T_f$I7)7Mik-+6@NTU}w*7|F zJ8WrwGmwgF7LHW=aOg>Gg(6$tBfJT?74dWi2d52k?g(hBrb7*aH!{&rs|U-aHYMEw zWqcko`8bx>$fF+XGWjNRYJR8TL#Nh`*MvHrL>CRyd#E#VA{-*0Mb`vThf!@6rugeq zS$e2F@jNv~D2ej7C)@fu*CyNJ2}IzzP^Ch}$BUk&%C#ngs)fpy$pEPvr8W}78ic49 zc0%0uIziRrIz-w@hl@sXb-SD8!?Nxo<`#Lh@d!dS7vHL$0nbq2Z#y-?jWW6wJW)KD zE~t#K=xv2_TT&f)I{*a<3%Qp*`ei$UE|dBrG!guyY=2L@w;mlW*aWILEoeh4(<=IC zZbWTvJE=0Lr6H6`m)Z{MEbv(3Qf;Dz={BH7tA(j$=t;$i$!un2GToW)Qqw`%Tyk8y z{YJ?k$>-W=sw#)}*?2<8u83aZgr=P1XM+Z&FDYZV3QKQ85-Xh~O@+b4P6jqwo>r>^ zXyx~_HNmnDt40G}n%aKq=e@ku=gR)s8|&%5z0pn&?v3FN-Ah{MqFPo^5UOy6q|=Xk zGt;|uZ=BuBdn2e=S|{#}=BH3l2&eP)%5yj8C7u4w8^e8-m$Ywj!Flc8$eTp(jJ$DL z-{g(zE7I+FWmKE5XuMpqmgNcxXY~c%3{+d}rB&1HrDaR)WmUuNrKzu@cHGMsZ_m9_ zR@3d}y)C&nUJcd?PkW$t-kU+Mw>|R;&@f4B-n`N1m#o%KMp3)an3F5SqKNT>>T|jM zXv|5ag%z+CP&nMIrYzhw*a7Yt>=2y{V>(yZTBU}LIhEkVZidp-#nb2;&ImP zXp7WRl2`ED@ZcgCS6K!EoCKNjkyg&o1f$zz?L6x@WRonz(%eJ(b6MGns+PO4oeS%P zxS%vmMGX3CKB~f#lHnjXSGO=Z;=s>fmadpPq6MKDE!^raUOWp5pJFFq)%^h@9bFxZ zG>{z^WkjV`V^C+_$yZy*@&hiUDGNO5!iZ*!FIQrenI{cy5+-kghDK|XP%6@B+8tHD z6$5gTar(V>(bI=HMIQ#8;G261*V+9uO#`>0pXN)T`6RqFR8d|otnyO{QSqgWDy|CA z<61|Ze`gx$r4q>wa&23k$WU8_UnuBdtaUXmnH}JB z*&*vfnV~c1t{!Uzg6sJCaR!(Mjckxs19|P8d~Fj-8ezyQv02gq~C~ zTfem{j!L1Ds7q4X4!zo1lzvMr&V4_0cCFHus7s}>56+}6RfSY)TU3@)4n`qtcgq-y zyX;a>XX-8Gd``1sA_WtT(b=S_=!@;FI?h6~3~LfBlcdQ2>fcGrr{YRMuR*>GO-YI> zu{@F(Pgq2QY8GUOc=?)G4^r~htK??cg3wLjDK=$6bwi;fld_QXw(yjQCgw6+o9t9bl|YV# zMc@Zb6{;|bCZ}lUQ5y~r-<>TU(P-%g3-g4gQRxZ`yht&Wl7OpiVWO67Uy(Gt zutObhVFKr>n%EYvpw73%I}20cju++Slo(wFEQSkmqPMM(b+jgAeNh+>y<8z#*9F@N zD3%IiP%^ZPeLY2@xHcRp(r$$dvs{6$#a8PTMw5C%Ee{k%T33gWO<^RrP=z$t!PTst zD~#mlo?F^~(0JJ^7AEGLxwXv}Msm&viiC0EmQ*fjndL~kL$BFNVV)}4|54mJ3zpc> zj{nDJ`A@}pUG6|PfCqaAilkQvmZXWk?l`Sp71VI+X%~y5iOa#_X{-RfWU{@M^rwY+ z^Rp|$tDe-=#~xTrHS+%^Gpv1Kc!f2C1Ib~}2`R|dr8iOsd?2Yt^xN6wzY$u+>rF*U ztU9V9F=$`p9F`233m!rdW9LE{r99#{kc&?}OOedDQ9MAL-YFGHy4uz@6^T^OfjW#L zu~b(M5Cx+uXzdRWX{oadZ;EU-3VEpr*87wq#o?P!gqK%Hg)I_kH>gG8)}dZVyFGjC zd!V9m?zI>i=aZdSW+@a~SzJMWKtW4AUMSGwQJ@z}pmUKuTwxS3m@%TK{f-WObRoV)3j`FHD9!*%+lThOg}aadlXx?1Y(LVJfPl zYq64s>2Z-*yLuc%q^CDum=ZGr${E7~es3}NciJGq-Irw*B}2-ZUka~IZn0WGGJe6@ zH_dKjJ$4#rvS`GMA>%P)m7eB}sos@w#Bee!JSd+UL7|FbC?_L3ScDBcrJX4)j3r>m zmdtf!a8A}L*`Xe#a7jy51)hVPT#|=oTck!&UTorn2CQAwV&4J|%dwu!BFB)2^c?KL z@f4%RwwZlM1PzAFM7G3qLzeOSWU}31)}kgMM@2ZZG(|MW zY0ggXsv;6(jG_E=4aii5;Bx{Lg(BseQC$GLe)m7$kj74L6L@<@f-_4QrQ zg|LAJY8&Y?*QAmta5I(}lUzMiR|;EaT5zP-$6|7FHi+deXe?m|MfVzsr0J*~Y?lj@ zb{GqUQm(drGs`!yVKFSRDKQnA-vbP3*#3jB*Uj+Nx+!(7MM*m+7%--~yUApS#<;rK zIZh(&&q)o3rL)@2SPrE%-o|t@uY5ySq}I$;SZexN<;zNLvY@HM`WL+cs1;r8rv-Id z5{F$-k`0;ZErvB3R8{$YCdtGd>*4^q0&dq}>B84+2l#UBkh)Sk%$K|hhT$z)Bvkre z^~Pbtp|m!zhC{QYo{UdM6aILos+!7AnXkaIxE`m6xhOiJN~2Ry(OAhTw!t#f;fr!Y zoRt$)894;U>lx9zrWJFoWAno~>tRl-6DoI|lC{*m--_>xYU5$BkEvUx$I&2J5mb3B zKQ7ktV)mS7Ln@0{m*!D9Rco#q7Vo@B7Q=6&6=?YPd%9&aYnxDXQ>E%hQD`fqvTU|; zQ^x*Q5IvLSm4=K~h%O5DhgOhFq=kE=<&wZjczKrZl%=qg3^m|xhVDAoQ`_oFYeYN| z-1({&NNsMYqh>`mF0czl`?5K+F)5akeU0)vI?vU#3eZ7aB)zp_6{ZfZ_t^Vh^HvL} zrrI%rNN!!WE6wElute?6;SUszxPLDfdiMTC~BJ(gGxjpYU>muC%8hY zH)rwO1^UfdxNB;w@+|D5v8vQ8QrrEfvhj4Kw!;nbZgaBDWJ$q3u=5%hGlAP;u5FulP#m$bs9AEQj$?YF^Vs0jMJoz@F&&9b~3=sVp8 zpz^*H((+Ce^42{m9gY*{70rC060nDAGJ96VHzt)Gfh~b$8fndEGmgT99|YG9J0B;+m#yrHIXbBa zC|31=9I1Le_N%Q7WDLjQ2E6m}PCK~8;wcZ>+rUCx!PrN%qb_F(b0=+0fQv2XPHL5a z8LFl%P4~kNaP6@}ls8&XJDjxAw4lS}6)w&SL)gBo6Ku@67QtvtVc#cuf4Rx!Q`?On z?cbpyOC1ttid^JIc>5~R!Qu6RU7O9+$;Ay+3Wq~^IUZ-V<(zh3NK;geplh_(Lb&oc zAugX2RJX%TIEy8mSPOD$Ev%Azn7TYwQhEr|$El=OC2#^Oa<;JYvb6FmaVrLGbUcf9 zkcJ@G@x$x-)~G|@>u(v4H>Hp%ixVF<^@uYz5Q#IvBK4WL>!ClUX@_jQ6l$>`So&WorKXarU^OK%sWzz=;bjOUYXjcC6(u+ayWuk8SIDWL|M19C57$1 z4y}&@9k!rzb)p*agz5F+ho`z;C$_0AmmwP$hmq~%a%y+CWU?Eb2NzschqjhOf)>EQ}5ua^y(r~BCT6TwPgte4Zb2*%oH@cm)mVp`<(&gil+prlR zuf{IC^h@(YZjdBFy{q&!cV+sz z+vQ}M2PKl`Y|;1Nc6nKh#n2r|G3t!uWZB7A4|8v<6O;f05}m@7o10rXZPrfj8Z=2> zHu%oD?ViFpy@%owcsNxE56hP<^O0HrdwJD4pX`mDlj&jYB6QliJQ_3VJQqwSRH<|- z$DO}(dfO0+heu9`^KybJCpSS~X>tngggC7eRB0Uoss<{$OiJTj>BD4Wt6ZDFi?%e; zy(*QK5%R+!)X>NS66(>a@B}Y6P5oP@Qy{w3aQMrjg7( zNJpWP(5bu}=j$cao$%7~)u-JgvIsyPO5mMxGC$|KD zbH_=5I)E2XhN--InALYW;ng#F9>A;yH5603uVt>y7D@VKf- z9v4AVcswr;YuS#wM3u=WS}C#t zyTZj*nY;pY$-I!`itsG|xZ=1GwU$R*G2HEACBj8&T7DOAEA3sZrfhfdj-t;+Q`bUQ z;36&Ml#8_VMQ*Y{Vd9FW#)8h^BJCNXi*+V`E}ExzE=JDaT$I*>xOjJ??uwGtoU65q z_q^e*I6a{I#cIz6URUHA&t6_vq*ZIVO4QR=Yw+^9B-DtxXdJCCVO7}L&g)87=ib@t zinHv((Jreky{>2&7ALw~3{^pE*1)!1)<$2K)Oy~=qP?-K%dj{8x@1?<#$OkMJMY>9 z?26>&2N$CmVY_&J7Uqhe)(p>^+Gkw1D+>LUwq@5H<=V~bin7-xT`YGWE=G1pE(%Q~ z-Z^v|F4kJNq!kFg;af$!dfg0d@O3fuwAa_gtUk!LUzZ?nfv~ru^T3csWqJvCXkAN2 zZZ5jcwO`m3W!D&I>#r-m&bwFG6}!f}ZP*n{dAoKHyJFS;RA=|FE7q#|2j1iB5?_hY zHFbw-3$H8AYkTC1RIe?%R%aitOMseFIns8~Jmg=?yL(+cI&N2(h71_XxHzo!YkPoQ zQ5c70-NIxQAK&T{VqH@sOk+K?dlRoK2|7q^Kd&pQ+1c9b=6RQ|i-Pq}J#FE2k(N3_ zZs2uAwd-}0hGyOdSPqFjt+KSxDG*gdyP~|e?dE(7NPguDSe0*4p0sdsNJS$kCsZ(y zj&F5FUeuXxre!XEMKQm%?GBuMB{_`nc)$JshwW){KaFMEpr1qTP&-JxwnD%B>p2yO*riY@sbrXAm)bDp`?JZh92#IaC)ItOLCl(%jXhpd-W z&k8CC4(8R-s%bor(FNuHE}fx?tsbT~Ob_$-nwVG>-^z9o?Q-0xOeHu84~R^tv@5^IvljU=hcWK~=qb8`-~YnYU9C|6U59E%fA1xLR|UTmVL z0~P|Zd9G4+$P%Q7L4LAOr6ZO^R%3~jylHi`bbG|*;nV|`3kG;5g2uPjEP>BnbZ)^t zSn(L{#)?PL#b8W$;7HFbh0o&UIDapxa`w`&-r}hcoA9U+9owPNl~NjOiOZh+s0;Ia z@`zmU>zyqNY|w&~myZj>!<`N==>gt-yy7A8m{B&_{Ztuf$259O zKrNXb(VAHsg=oEvJy^F`m+ocCGDSfNNkRs5tS=Vs-3l!!$`#!wmj#R8&E&VgUMa7e z>l@io%X;Dj`L56#>`*QERv@;2uylv*!-FIhBeU^#Yr&a={1_FV$;hie4V>1 z-i~|}z`1W}y`A*Zf3vJyNr$kfjm6QV#RAH-@6g%WbU< zS^6w{wxuhcZpzy1N-UJ?6hCqrM3J2mpNX|+vQCm7P0nm3sh+J26d47|xyT^HZ^>BQe0+R1R0jo}4z|$+!lqCxqjQ1?d*L8UWo#uptXn~+>@(vbfwS%L) zX%$OW6!xJ7;v?5S^?46!#N>u`ZmyJfWhS$+uU7@AG&J;AhAZ?@8S7*BOjC7Y55Lmv z!@n_RjIy_6X`cp0FPj5IG3 z8U7VTu>zmnL^k-|C})I$ocwBqystF#S7A&VGD^nUNbS|-@G3AFO{hJkww$VYc9>sH z=VL@tTw569lcUf&g`kr^o{|%2)&uA)c=4jSubvd5&Z#qYE z`l6hbiT!yFS!|aGr9nXpIM-)AI3qVh=~k*w_zLUmiF^g_)jv+^q4-&QI8_c0i}x5` z8q4-eZ6qF3J7(he@F-PdKAE&9mtkj!ptB9uhFvMd&DAnxbSEpe9l|`=ilE|<&Q5*0 zL<+hH%pLTwHo)V8)!N@J=8=0UjUU~iLaPp|p*z!t71GlriS{mm-Qd=6&DJ%lB+AB7 zZsnu44U=VjRgHgkg0^VTkE~JN-bUWZ(K@Zh(5OKRVltzJ?9so*t?BN=#x#wvZk9$- z69(m5Pp`%~k3}O@GYLJHb!6i`9tHlE7QUWN8FyLTeVLay>K13{8V$?tK1yzq4*W>aOxE(!a^smt(wdH z+?34E%~|=mS(elbOU;y=%Td)r|ILQP)>oIQ#Z(JjRAZomr|#Ff0dmO=Rgc<7JJ8E^ z80rnR*X~)y3CRr*PMFK(1XbbP1X^@bmB79k>T8(+x9I$_QqkCCZw?ihqS&j`4vTL> zB4Rl{{NU^(6&P?rn~W)U(h;o9cA^VQ=Q)mde>!o}7}5z_vNUyYSf|#jkqd5_6RT9* z=u5Nwju*sGUtB=)lo$0;j@_K-R2mDBP7tjL?2?@@_cm(REWW}lugr;7Wx+lOEltzr zWVQnu8b^#Ch;>o)_}kUi3i8XD?$TrjcBSIgu^IKXXChdCLstcDBOgvBKOQf3>}Uf) z^}Py;!0kug7NJdaEs95K_At05!>gQe>|P>YuQUjR|Nk)jA{Fxdg$3nAHP`AONPnPhjvO)_Hv!* z#>C>7&AnnH9A%A9+*-97J2p4T0W594%q8pa1zGf1$uxUt@s2%oU0B|LtujAx<)yro zm$da5YhVq-HofJ0siG;p9=7dlb<#4k)j8FPVvwM$Z1qTKcAzs#+*;64zZhv3SNq`+ z#i<19+pBt3mVvF#v0o?fRP-S2c+y>G_^He&bAxY1#vzo485Xk zHLQzCqhXz)i+A=0>M@!%u}-^snMt!63( zN#t~;fL1mt1-xZXgXW2=pYXN?5iG zdX%Ml#%0Q1Fw!GE3-WrDX9Zo4@-C$7aaJ>k5udV?)?;}gS0@g*;;IYLlBpi1ML0do zZ?L_tq{paEIUzryrtT)M^XO9Akd)VS^f>GG(dzveSAQr+mBTlb>JX!;bLc61y%>z=>5Vq7y(J;omH>tvDHo*wOt7}dB_k93bU z^%(gyb;ce->ZE2NuG4HF?jp!OTqoE(Tqh1@9j?ncmft$-HvHCO*e}1nr)sD&m(Yb| zx9*a%-yO$ZTu)J8F0MxwSc~hCl(EZLT#vM8juEEYl2P|uH1>FKy(bX^?3 zxh{rU0T;olV;3Ve2`-A)*Y#65g8*k>?n+^`U

v7a4q2?q>)tqp}U}jcNmioGMUEKcJEuD7T@9QxgG%r-G11s2+A5$;ogK>tO zEYZ9Nsz4ROWRCN}r-EcO86*`l`~tdUXlUYQxeWF0l?;zldUo}#!rgnTU*=Y@6S8G zO@XpeXWp3BI>RRVPOnra7sQQ!LUe3IbU6SAo@WY;4*B{J<4HJa*73OzE+f}6UZ&BWzY5EWqXL_01dQ)ope4=1 zh7OYxjhHOm0;!>vWqRz-Nh+0z>&Hms_YFwtq0F$6ul3;zyVlDe z4p+(Thp*U1XPLrcY>|Q}uEW;ih!Ss3c2et}Y?rrCvALowKO&dh7OcZ2T}&7M%sJNj z*Wrt~Sys5ng>p6NVFu5px=JVH;<(O0WZqnzpt+Y7Mq9(PR4t4Of~6jdkky4ANj!^E z*tf)HI?)RJN47p(e-8RpeO=<2x~BX# zE9xvfT4ePnK}mfsUxSW zv6i26v#gY`v7+xq{2O7-Qp_!^Z9mhpNIIt`%K`jcJIXhUet#aw2j`O&82_sd2(fa! zYBvq|-QXPF;~clyh%UOGrdqIB&g4jFUt2wR8hWl;I$RrllZ`8GcHO|h1TDy7Es$d*@Q+@-O#yqW~YOnRoa@=+6^$H3J`l(`(etJM}M&7B9?-)L(tIWBPV7|KS)s0yX>ryjRx1ow+> zSuGR$gGYtgc%xR)x5U&BuF1mVLst7btSH-A-L)2Te`oH7LCm7u)h<0&02Df7;%-_4On5BM;g>2r?~n1>;-w zVA}b82Yw5bX3VK17D027YzNFitio}-A_GNqXI$!HJXh~x5p-Mez8om3Kmo^RC}h>^ z!)j1RmB-hH+zaLDv<3P*&byH1ybEbn^1=vZC1LG;<6D^NRZX(}np)A;?8}bNNHrhs zxcm+qsyJ<%$gzd2dT(-ULV_6kov=P}NR0wal8VMqiEaG~jFM#o=>C;pqOG4NOnQ_x z6bDoOOg3L6B2J&dQ`Oydl6Fg@L&@9mbM{!)z}HI=!0e5WcGH9o2F+QX;;5`tDO@^K zyL!1;1)6jgDP*~d6w<1S6pwHz;^nF7QvQZIE^c8E+=>_8h!AIuDlbc;0RcgE+gU!R`E13|kHbWBSz{&$ib zL`t>rv!FgY_=)Jz{%0rCB*`l$;`-9He7}qF9Xx4w%i_5~6Ia+k7dFgL3Xnaw(}r`a z#|=PE*jrZUX-TaRZd)=>Z95Ohq^G+pC$exXWgaz^8mOu~!ETC%JeZt{^Yy|rgE$NXtzJput|=Bu#W}R2sV~hC@&$-65FTCBMzDn`!IC+a!MkvMt_wgT{JDZD1yhe z{E1MMNH7_fQTvo*L<3~Bqj?Fg%DioN^Vor36R&UI*j{e@(q#Oc$o8$A*(FwTV<$vbM4 z^U&qpx1lsGADg_AziYlz0E!{IWriWVWlo9o1@n@J$y(1|tV}44T8BT1yOsq_)9_~+%pzt=-k=X;_~nxx)1DV7A;^=gyV1Mic!o6vbNiW_ z78fg2GO+yLxE^;dlv%WI;Wp*_jdPqJl%&mv(hAuJC1>lwc2#Y5a@G16%V!O;d^&L9 zcI6ARn#K5N3y+P>+R`g5mXy=ZmTW-f<1Il}KHjznsq$!%eNm-6a9k!yoVgw;Ewr<6 zt!Rgk{G@iRn`0L*@_6g!Wch^P9Tt!>DSc_GOwcv9W+5qGr45)khot4IBXQ6$4PyU z)cCRt{gqdJK-bf0+n)>~xxM_YWUIKvJOPiGKM_!qs+^45a6AcnPc5lzs+Ov)(QnZy z8@(~@4=Uz2Q@Wr60Cqmib6r@fB}#O&OWybDOElt)UQ(^6mnp7AC=On@Ycb3hJaR?K zonl9Q#!DD8vaIen>_ILe#+|-85v7ys#~QDVOM7J`w9ve0a%?wO_=vdlMIxFhpG4Z_ z(@oEUeQ3wk!8Z%D;JlrE$w&!@Z@hWoW=c4zK^9tt>|-|5x)M!-j;3!PFEg>hi+)xnx+)w%ZX&onX6t}98ud79hH8zoI!;s=4werUE zqR;=q_E%mh=e-qB>?bA2R?XuOjnOKLm_%o?@j@YN&agI{;l1%R!S?CqX>LR z84U>`F{PAQQO#3w?q3wIO&JK)QpAN)?zfhFWe~!B9Ud;BGqdryxN#$-t&-Y^Vr!&U zu6${vnqXHdx{bsz8C!zk(u&!uImd;qyGB!5U%C<8XTTqQ8ToUpBY)H0W_2uR*)DYQ zCrX($!(S!V|21D=zA^dRf}k4u3XaV7mTlRu+Gpuv*SntvA^fE_ejGz1Ccv4qG)+-Iari z4@}o`?74A%rZ~r+(^3qrEq-k+h*R*4JYe#ce}p#iO)_CO6IZU^;`yrno#8uw-cGXK z<7$ypbwa@gQdB1GRTbGb_!y9GDQ3xAatpnnA($kN^L*X#+2BflpxeCP!N!=8tie~d zoz|vifWERlJ&x#qAFjR*S6@dOuco32@y@Lq4^?E5?7H2N2|e!7Z9P}Hc>uwK9TrXE zmO?d^QX;H0B|huU8bxx23%l$nd*|-h(!b5DG#(l2UMWtObP=R(w=5sZ_T3V0^ie+U zmNTC_BMSvyNM-XmALaZ*b~yyJ<7u=W2PAB%HC~vm#*3}I#v7F+^)=oT;NGaj#Ioaj zCo!vOCE<3q&)66m^b)&|fz+Ie3e}u?v)r<*DSg#+LWB_!^{W52U6SmuXFDZ4^*Djpym|_6Y;<@Wfj_i}nC$)nhs~ zJ+&mG*IF7iMYXk5E7@pS`Sx5CMO)D)-(hjHxKKy0N;tL;rGO*e5_ZZUZ{duwh_xAdv( zGy13RY6!a9YWWRob3$q7m(^oiFVIX2Qo+CemRfjAEgaVGHT_fChfkGhLxpZ#EmNCe znHDV64j76jz}TePRfw?Cfi$)H9^vX_Q~nBj5bl9GV82k@)f?E0{)!FFX}5}^2PiKv zm%S5$?xrv|QxqH0^O#|ey2b4Obh@0TX%)O7^j;BS^{ICuH&qx?>Mf-x98YC#TJtyc z&J;5hX|k^i3|YK=+1rhnH}gLbL}0wOP250Ifi9S@iwF8XtLng=^1cqi2Q z9hDd|SZIAh|8A?DX-jn&o+{cVo+_SI4sH8rD0g1ZLF^9Sklw+>HEYF57zkdsUVzA< zY0*O`J+$o|*EoTd{wEvdmx4ap`+fCW^rmqY9nTiUslA4076i);Tc2YJ8A7~DLz$fE#5AkRtvGbpae$DeEIT&%!dlfZY#@rnMt*C zMI-k4YF<8$Kjx~K{lZ>D@3fIcpc52N*mS@hd=eRE8XEkCse_p4zzKsX1T-e|P5pHO z0DY945Gi{3D#^jxQlDbZputFXOrPwR61+vywPz^$-s2Sa-1G~O`HD1u`BLL-IpERcv#^@^^n7v$m;uw)aaFh!hb^ZZ|0Y0bLH?2=b z9GiotW%mDoQoPYIWjIn#8EC#+If8xoFc+4EgAgdFgXS~O6hUP^pgOotXOo)FAq^iY zVqfrfApvJKz7sX?O>k%S7!6?JVc=&fSuht3%IF`;W~nh+^)Pu{Z!m?02$K=8XjviD z%CW<{Ga3kviG_)ecXt`N7+eto${EwTBz4NG^+s&d5MP`5sz*KNf^ z=@5{v`c}HHaV96Y?WJ;!A5jZ%2p6!NAg%~F1P+8RcC?{l+|V*qEJbe57N^w5?c${V zE+o2au^qt4oN0oyv)Dj9!*?FXqJ-PCM3UH~Nt^wD{{M%TLjs;Pa9qQHu|wN|3g6uH z1t1$7lk^~i{=b$UbZkywmTq7xzK8o9{&r^il!j9kc$YW7!Nlsb`xjO2>x4V4fh@*@ zz-=sr`pS2n0}4i)M5f?JF0SR9!!ue|ES`|povWn{a!BHd*64vFDpi#re4FzPi9z~4 z0Er{uITvEdrnV$e_kBWnTg(6Qw{4ZY?UlD3mA9Rhw_TOD4^`eiToj$3(1Pc$^b`HP zUdi{Ii>=U5r8jB8l5pO?(BGF%zoNM(E@mGO;K zW__eGzLCoKMk?bQsf=%=GQN?@_(m$@8>x(M1p02w!$@U(BbD)uFpF79&EEhV{I>q{ z)vNXSNL7L>`rZ^raxGXZq|;QYjt}YyF}>(PNuAPv#gk)NTe$?3R(+C0ir$NYosC+M z^tf28rw+|Rhg$DCs@$W3ingeK-FlW9yZ)J?p4Rp;l*6Qz_%<67o(t6ukE^uKUqdDm z?5~_I<)a~uu&OpE1sF*N`3T-uSIoSxG&^^MnQj$CLulM7^txI7==cm9}-^VjW zyXYK}>Q~(Go#2joKov-sgWIDtT-SfDuEP71-NqFLga-thtLm9wm&8$XVs>)nUV_Es z8MP9ses#VPtilpim3Cc^%rTnA?}7|+!3FhxQTs))fa=a@nEg=HT!&~LxzX9^KFvQk zahnjEJmU)m3rWW zQyTM|`n@I0VI$JTx9SZIDoMiNigiLshu~Z}mMbca=+|7kSh8ny_=RexzL6;qQt3DE zdttcY^>>QmJzK@+wu_(b6yN%g_!E4V6*p-uiGOs6qW3mS8?GaSFn&m)@-eMzDCnZ$ z#SL2Liq{M-?aWU$x8Yjn4fWP2^-ODX5G$XVyRIH$<^0?R0y=r+ZMR=mG> zZuyjGGq<}L*Ewb97)cQ4yF&4i2Werq#--hJhyQ}MFwJ3t z*!y`lZ|7QbJ5Ocv|CD-lorm>I)|KyZ$Qj8a0}j~RFy^OqS9MYZOsyd zTqc0K0O!pd(ig%kb6V*NYS3uh`Y@_`xJmLoI&VK9f(j@n3HKcsb?aGObktARXEh+o z*S^hS#cfj#7$XaH#lo_`*C_`r-PivOM|j_5z^ zA?GE(pVq&F`tSDz!8QHG_R-dHwkSrMc}$fa-VoHW3WNUksb|(8u-I<1tv;f9iKg-N zU}MpjvZW_o(O*eT9nZ)v^B~adS4(i#^BOPm_|>9lqR*U~;W3ml>YIDtzn5A2W5x5T z?!rJI_z#Ld6oEY>A@P%9F*~K&JYy-_^qz7&?HP%cdFtu1 z)K2QlC$NeyAVS;*Cdco}M{EMMUznl=_?`mG*d*Z6|+a@i?RmbGcyv&bRjwvk-qbrYp;TX&S73*Nzo8e7;0_6pkT zTB>Yy2&nkgvGGr+hpT$JZK@&4Pg_sJ&2jaV@=yy7s~jUp3!<)YyC{kvjUeJm0#r}S zuJ-z>hfN~yk52Jw#|O-h`QC`PU`}vj$>nCKv8B+2~SQ>UOFl2IfHT0;3F#Utu0;_ ze|g)$5gSx^>!qg64WQTGu;fG%$Se_xktPiZ18arzWbY1g1cS(uUea+%$*?n_uO#VX zuVEC4g?N%@jO^H5s9$w`gNm0``i_3VD_T251Por@^(%u?vTF*~@s-FhWh#kNwwOR@K?>N9uHI#^GVV(g4AVdrF&w;&tT?0<$vBD%vx z%sNNOt2@te3T)-z{BN`HgqmX*!kDB$LNdxSaiK)Jqcyl(nql;?R?N?N6qN7Qq+^=3h^)$~4WJS~f(2j?3&7!DSks*9p}mXh)7M+t zGJpkJQKF`W>xTylChfKzCR~G^+w{9(3oi;(H*wuY+HKX&m7OwY8rEESkDTcy{fxk zgnmKo=VKmMPy028ht=nKwG0kXD$Zu@-!;gtX*4pas^=YooB+oim6l#s+8MD!($m=A z())HT64aI*YWa@6J0vfuKFY);jdh>uY}5N*xn6m{pm%2B4MDP9>t7CP_ll z(ea$}LuxDYp8|e15te_%7ABcBRHmXQSbs5sWUyNpf+?|0Cr9*C#{E(|s9Ch^n?~DH zk@Kve$LMlNxon5iR^nNW29rkd?kMLl9#<>A*(tE|0agfegLL^YD`dh}NHblHROVp2 zsA-$#<%;IyEzQXeQPGU%YP)_f+V6<4%^E%Fc!pRLePbLkYRM{5{tq@GULdrm=nG@sXOKF@0X zP6(FE8Uv7kGk8*UmRdtl%;c1lL%=*u2^(N-r*Lpcb8|y8GbyZLR$-R*D+dai6n=a+ zIHuk&>-|m>E!S6JF_Uw?qr#745rK8D*6bOzc*1&YrkG2Dh50+6TI@G33SUrW!aB1C zWH;0Xvvo#1m7Vj9RwvlrFYInrPjCq4(bwxay((tT&l}y?g4p`4e3>RnUGC}~WNOSs+{;XAF8%SvAkHw;R1*$Eu6zMTg;f0$D1 z=hglVaW?q5VJaD)tl0e;Q!x_~3TyAMW{e&1zzWvjgRa2hJ-#0;vIZYHB`QWrFWoi0 ztV!%3T01W{J59oP8I}@E3vT^R7L=PBcj(`4{6e#;xM#YiH0$c2>!$y9-Xc75_K!a$ z$HtHzKQ0!5oq`B8EE(@L-^hDKidFw_9l-a>$WMKiW*St~b~9*{K_&8mdcGeNB4SK2 zV;?zcDB(mOHj-b6sqqv%SA5ay=+fdgTk8 zepuec464hRTJf!NzaU^6Ktvi>iIIm|e$yiF)LvC}FJ@xlr7dl7<^7#lc4v&OvPFh! z{X1Q5nrB~X%b(|K+O*v`a8e2-BJX~&OO8_16-n4|v$){Q(G4G%iGn?jX<^;a#=ckc zd{$e7nt?W0Jm5V|#tG<;aqf9G- z5mD%vW+Wf$QS0%j)>f6dg=mB*UEc^o^m5S%+IHdSVMU{}707NkAX|uCL)(iBP1P~I zgCbKe-Vp>P*z?MG<$lp-)hivG5MPS7>71~5xz1;EGk$oh!@3++Y_<@OX~ARTJ|6rF z5zS)W?Hyq{T4)0aSW;|6am@MlQZ;iJb5BKT$vHgS_=>1;`P_JU=7FWTG!%KvO7}L%RFDLX4$79cJhSUuXZko+iVT|MOR^3W!vm|BhX_T&A!c`a|prA3$ zQLelVi_aGWtV#?_4OPfwg}W=FPE6Xmp~ObH^?}Wz;0qVT710)E5)3g@f(tVU#`D+I z0~Ga^Q7JqVu@(gowZsj2m>`k~am@I0eVtX;38ty&8S_|uELYWf+Px+P%^Ar@W7m6`lV!UI>KD?;tI_r;5FJK z7-O%-e9W+XMN;CW65D6g8!D5#Sw@9%ch_7KEp1ae4g}mata06it`_U&v7N#=ibb58lW;M!Pgt$ea;p~h3;r+> zK8RWDbV-@p1Q{b8Q_mQj$HZ-*tZ88xV^tU#>)68yc zi|RRHXWZIFWyVp5ffb)JyTu7%2!qTGamv$5pVIoqjG99R7QNo}N_w-b=xbvoW-@3s zUmX~B&Ka(zBr`(ea8_J*iRLkIK#?y9;wj}F(J!;fm``X;+*R61{Ri#foP+|xIk|Gz zyL_#(Q`7_<)fteod-87>25M}y+13zo^cV?ouxhMW#MhN^Yr!HZ*!}f)`QU#BS+Df zS`ch~Z)in&JgMGn_Z?BW!(J`EKmS>?7i&1OnX9I&m4%UEb{4aHuPy94~oBYwxm3vj0Emn%O64+&t-y z8FwjhQ^7*A;So_nv&8k=Svx?6)>?<{ce93yr{;8YT7e2ADPvD{T1;C*j#ye{<25?j5 z(h2s6Vzdhwb!A3wUd@$q&Gsz`I*W-M%aMJy~lM|I^C6VY)ol)53NwMD*|A);Vv z1wF$oTg5sd!mdO?N3g7_rL8^qiQU4Ih^P3FZJCHf`_3)( z6xkwd6Svb!8G@-MWrz)NF|oWZl;`HM69y3?&jH(*b_vUFcsna`4YAvWX5B3*F|HnY z;ae0!bHos!^5&4OEYhQxIW6Hf_bH>QARz8j4|s=?;*Iy)eLK1N0*GBCCDP1AUHn)} zQCdB=An$41diGd@h}c-%C!K`trK1~~4Xg-H)#wJq{P2`bX)FlSDLREQPinNG+Kh>b zjf?7B;XEMr7|Jy5Ok4U%nMd7wv`fN0Ex1|()*NQeFf4_&TtUc{WE6&^1`rK{z;W0F z31S&AS1|^UDnhkzcSO}sj>?JY>cMIIj>L`a!UQH??=MuB=rII-sK2U$f|H~$?l=6j ziXo{-{*0>L4Z+Qb+-nY{;xNIOjA_UtZBnezXo(#+#bL7FE_k_c0Um~#;w8-r^@wWn zdd^9F-NIS+Yc1fHKU2=;r3O8qC@!^b_lgTV%(`t}wQfX&hrOuTCB6-_Ro#sEg76ed zF)A%0BEDC~jQJ67F>0E}&E$$Bv!m}y>90qWj@cXWo+oQ5XqF$1RmX;A>Q_Gk>G3nu}##Fdl?Zttdc|73JLvsF1)p|H29(G!D z`KCdTcv^joM^$fJSVm1hDL8lA&eIxqV0)YLj|*;(|3b-F2(^V#a;G&nVC5F>pa_Z#cs0xHzL8p}?(zV4p#J z(jeGYfdEJksNFLvffTV%90~3TEW=74RqY!pQ-$QTN`k$Y^~(r@Qc%5Iv8&TIaDeSI zWe=$OPTM}#Xg_HCbYrYRvv8P0Y6Z&D*O1gV2J)*V55x56dlu$VV!}K&1H}=FrY~@} z$M77uVzse4ZwoRcgKgpl$5hr0cW{6kHa_B2PpREe8-tr^4wX2$s1}H?hF^|rRUT81 z<3@qI4U(4)5-__EB*hFAF=9P{2j&@=nU7f4mo;i!nXDZ8x~e>kURRZdf{f7!E)Jza zflw5D!B-n2BC=?Q;BwBOAF{kE$9@?=JRtwV6Q)7SU1W`k~3a$Lxu%U;zg_WzE? z!JdT4xNcJRDBwM!Hezz?lHqRKyOx#=7w)-vk6F27h?z1sg65JTGKojr*9|O5%0VuB zILR={rb#mNp7SW~#UaS!UK1DPBtR?4Fv+5awDP7zY3{mD6t+!snhd(E&*jBAvX||V zOyl(MqG+4QXx2hIRwkxqS1j|4G`mNuhtsjIi|4>!(F>~) z(&2>Nr&V@Tvx+eqZbN{@h;cB+Jg#)#b=?sVI|zXoz7xUIE=$(IRk~mE!!9|ho#QS2 zb?L=r&*Lgjt) z@vFIHLVkoON=~YkR}nnQ8S0ysM#vfG(rzOk^yLQdVnb?UOs#SFPw}dKgnMw(nt+O8 zAg%{(IEx?OryO(;%V_IMc-8B0Q8!c^*Rx`mCNDK${i(ZW+`7kYd@WvI5 z5PtN6M$Rt3ReijrSxUPD94yJS&CcwEJzTV7noXAnk(pYzxZL*O+O)_y24tMQnhzw6 zTPwyMW4)B&E&>C>aa^AbdR}}!Xc2RAU=PP2_8E8FBAyKzY=G|wJMc#%GKqcrRy#mol;(eKjLh(x48fiJV90=fB*pOwi7_#t2VG^PJI|^}t{c!_BF0 zMsOSuBycgbRv=FGksX$50jw=gS`CLLHVqt_ge5}VK6dn?WRXL|_Ame>>NCP3JGk58 z_~l|l!b1GKmIt%K7vtO)SVtZvB!d94i^^H79k+wg4yPzXL&mL37z|S1P2q5RiB(#{ zHtWAo)>VyYuP_}pJhWXufk&W!B&2%{Q~PqvYV& zIbBOFW(d{^361&i0H0=BTs|c-OK7Q!Q(`Wi0^3f5%}=9Xzt~>RpPzblO)BANWm*cl zqsuw0I;2z9<6`SIY2Zjg1a%Qg!}=yr(<= ziht55tQGI7o`b>m;70}licE`Tb;Koe?AjusOox1jo^lT63zky+w@yKZHwH( zY6+VE+~gnT3D)(tVUKqkqhb3_0UJR z3L;n0qla~-Q?u!$=+uH^Njq~slH9X3YP@l|JBF`wEM=U(X1?G>oalxkcNzzR2j(1T z@p~tlLmzW5E4Imn_vPw3M?OQQM`D6+GyiyX>O3+mYOW2is?b%Nb+D>VRo$;?c{%GF zX#%~4*+Xw35DBY7@^Pgg$uyr=S2&*p5c!U<6z56O(5Ntj?G-)I?@91o5l-MY0!)df zxmSTz$Lh7D)A^NGc@HNPI${Q5auWRT!tFBk>lg@+RH0y^h<%{U3G zhO@tDf7sNp{;YJ>94{%08%D5GFD<795A#6N+=>T`VZ-yiCwbk6TkJiH?L63@&;pK@ za@iSKt60yhPhXex#C%6QfZH3HcS6)zExt;yE3kU7h_Wj}A^EPDTYVR@`R3N6EN!9<%|i+sM7_W3~Vb{Oj}{KzS;sOP#Ci3!dO`fCu4$oT>awF!avk%M}aO92f`24 zd~3-m%?a2aH~zZIXxyuSlKha_pE+zpI1bfH!X=D_7 zH--jRxc1nKxo=mv0|-k&sv)1ThRw&_H~Th zeb?q2{+ps`(1BdK;vSq+8V&m}Ivr!j?&l}u!3n{wKpr|Hw0=PUT8+ecSo3{c(0aXP zto_`dvqxCJD2l>M&o00$OdBLqT7h+}=BtjF8GPA5vJ%bx!LUlClHZ4eeD3lc{M)6W z*nbHrcbM@oa8v=muG6vm`SEd&D;0lsJ_{3~M5ip52#EJ;MOi6|hcUYh5l2bb0g@FK z9+n?)ONU?BG139I+{=@D#FAx;c2j)NA&ogAP4&%-K@zv7d3j_Pzab&w zcwFaXSA{11j;1}L4{k5xo{|&ddGw4omOZCB4@r0M<5n>XDGp$(sE`{Iwu;i+bB%vG zeC6S5k3$h2GXoER%Q9wlFDI_+HLY{(VL*ayh*jx#)+K*2-dc7Tyz+I8dNHZyLB{CEZ4xBx zx^cr+I)0w)ByP82<#Q0B6%S&kScn68yubm?z``;u{=?J)l3nuNu{zxIh|N2WCDvt_ z=9o9uHQY7lJRbLzTjX53;ch0s*8^`Tlyc2D3iISQGu8b#2i10H_CR>rxan=}nyyzN z{h}ElS#sY9njq43vIvAFF2?q{Ru@vw9YNemK1DT)vEIaRhPP4e@<~+3yrxICz&=r z4JRRbFX+O(!Nl?{uId2}i73#Z2T{ z&vN6ieLv@ucdU^;(s^A+N!k&sFTb;p2>8pQUwka?!Nl6MP|bujKauB=4Ry&rKauCU z3H&_*U>kDH z4ow_x3fIIAM$0*OWk+akId3<&n?$>D_KTLV?;TdFaE!z1XL0{Bmz3Sm{BY2Czh>xV z!HFJ)9LGgt{D!xI73(qPKC7(WVrIWaJFRi}j(<^3S9&xgYJqcO$s(Lu6^t=Z+ zhVKkuKde;vr~HOvaKNmgW5)iBo%)8b!|Ec=8A&y;gQkU53qH;~6VnH`eBH_e5gt#! zj)K{NXKhn^oO5Gr{PND~I-ok-E4@b;$hFv*`G5_IVmEc|C%2$;bM=SR1M^CBzz&1V z&&B2TmBr;Tw|iE7tcy_=7v!Y#uH3rJhgINF&YRp`inY|wjJTaGGzLG34G!=ow4z0@ zk!X>)__%uEHJc}B*6krgX?dg)d_6pBSet`xMuoMocjt5iC*cAdryT5&`xm90Y0VWd zr}Z4WqF?#~ErjJ}pQwg-1(%Y6jC~%?NxYa#`ctCvDs3*+11&7x!vWDIHbJ*Fh5sWg z@0^f6YrNy7C0jaZu;Ohak_|}VeQw+1>khtJoI8^4IJj7Am$+|sBENPM3`L|F*D`W@ zgU{zt(Z8=Y)*+PTEn|gr`xds@7(4Cw`6u``*u88JuxG)cz8#)?1mRQVG8e7`!BWSX2)}Z~ z{h=|SR|PGjkNGUUsCwKp@TScQ^?W_=7e92%IXo%Z{yeJA&)#}m!L8cZ(3`Qd_!Vl0 zH1m#=<_N^YHHh$6y)*u&#caP-zm|KS7&HDS_h@24f)YHs9KK7eF0|<1d2pY5UG}&v zdUBs-_^sU=ytt;=%sq+QU)&SQnOu)?b#D_q?n5Qkb4f7xJLg=m{rX)Ddkx3?HP58` zO%0rw!=`%{XG27i%CD1)jo2#dj*2l;oo?R;om-%6zR}_fudCoKeqcxOhT{ns)w;PZcRARvSA9^UkUN3rZc4)CB(y z??mo(@^})?EwYZ!YKQRscB^U-19{l!&ixTiiw8s_ocvmf1Lcv6tvujJ21`ebx8gw$ z%Yo?m!FUi@&gHk2av*xP+W?t8a-Pw%XEteo!k-79L~Bz$_OJdxwC zOEW=#_PwSW61&J$4Fc9DicYf7vxT zd3ROoGI^8Wf!Igz7T{0j#Pp<~2;Xh1n=Mj2lHY9cnrsGs4wZW*kdyq@4OZ8I25oz^ z>`EgN7se&?3^wlwTC5P&F--{~b`;K=bN>90O8B{REb#c|IG={(@S&0q-A zAtnxN@6u|AL!`Knup+tyIIR+_<6&XJH2`9eFA39lPILVlNs^e1g*guGU~_-i?8is+O)YTl#1T!%!K<$GJrdz)h$={EFT?vw}}q1Ep8aC=)s+jBy| zSIbt>sMD<5JvhaHK7^IR<2AYGD~IT?sQh8*!1bz#&kO!cT!d>oevSee7RdI9Zy`tF zJs=7fYvq1HxOBXrTf6dGy|~YfZ=<>NlPF@P{P~O^T3k2D?JKM{dcG>!b>AuS6sOY? z4v2xN-aHicF#MAB^29Xe9x+xYx@oIf2`!fUBdRh+GtHt?EObJ-8ku%e^WdjM{WA#7 z(v;skl~WRD!?0)KJ*uykh>39-)vZw5G)f;kJ3+E<`VAJBgjHnGR`*xHN!*W-dlQ${DwioT|d<*E_TgU@)%kxx(RwJdnej3 zG7UFRxu$>?>lSjPo|B?1zt88O))sp8A*FG@mEW309H5_aLE5cKPf!bLPAXS1rfcL=_)RkM)W6sBx;z^!{; zU6O#dS*Lh)@rSZ25SY$n6hXfRwFlX_-!8Glo%by zHX54yC6FwM-WWG5@6vC?Z@RUDTR-T5h#PbU#(F~|^hk$2O>#OGGIk~IzWQwMiMLp>8`S4g2d+!U&l^SwNsMElTh1lT_UOx+<_~?_pAxG6OltY9kcc~G-!$t2a*T0>%cdH#%$5uh%`gAqssmd8#pI*vNlIzv2BuO~Q z;x+?#w(keru9o5u>e3Bzc8YcNTi5QY?s-u#cb6cu@_jUy$N5x5@&Nz><^MRqEeRhA>^V`aV-~n#6H`+%Pw|~BiYfJ=f$N}##p7W zcgBiE9N@|=>C0P1tb4Fe#7pcbi9+c)#kjRPnFGgIp2aokW34T&9=XQMqr+e`VD}0w z<}IU$BrEz&V=KSqwplx3mxO=2#CSwKyUgex=Q^)l&12cHUt^c{=&KaP(b}GZL;wfE zAH7@+ktnU?rG?i#td0oHC+)~Bc&#)#;_DjI3EA3iXlF+kbB`Op#1S6W8YP9>RO=B>&9{>KKD(UV(r^7;Y`652 zerOQWTIc8(e1ZTyZmV$;_;z@CJc@^T_V13P&G~$}9dr5T*!}(rPSfPEaLHm1g(aK) zlsGgzh|iC>{tN`%vB8~y!0cM6jg=uz0i!7cHSE~g{) zKFEB9Cg(Q)@N_9)t#r?v6JWi_Y_#xMuJ$?vkL0j>= zvpkNVKBgq;J0(Sojr;!ahryYUx|rws7!n8JF7G%e2iDGO3@)d|ScuMQhCGiuIv~#M zQM;pBWqxA=H^jT_>6Y>o2arl25&Ai1Jl&V{4?d3G>9Z7LnpQb9w}tPi@fi5Ml15ks z+@Ck2{#~AiXD=+RG7i6I5cv{H!Yk-EXvA#;MD;nJ_gSmjeu)!JwqN-6Quik>2GJeO zeeS0^QO*YOCCO2qLV%@90^s2$eSYpSgb^o9-zI z-m_QoBoXM0^{oA31NZld3guzFB6<=V?k=^B)Z~iWj>fFFX`3arb-)*lnT4~nYbX@@PJ^#FE>D`CfE#N3c_!KBC&qLsL% zfISR~gm1TwaSJZ!k%JzKj*llrZTPyqslHps5kTwJ8(P6_TD7h};|0psZN#poJCU%g zAb01GY}H7v*^14%Vijj_ENlr!gbOGQzb!H#yQJR@j)y=0Y6RGV23cWMY@Js+rzR$} zW4c8S*~6pe^LW4f%s&)WzYPd%KWKay6!n5Qh{wFKa}Y1W?7>OU^Xj|}3SlJhIA2xH zNqds(xFWL@7yvGqYeNI!VY@X=Ip=l(D}L&XgHDfTRQ7M>DrF7X@X*iYkRU)q~! z8DE^AcJwc$aN}InJJdWzGzLZpCnLtnzZw#I61pR+z;FAg?rIL1djW|L2X0m)a+>or zeu*W?Wt3K{5eqzf6&hK5H3SIoV=!kvZ}oX(*94;D%J=V>pog}a$23Mp!ur8ygUo`j zh%r+F?_hnNt9uOd%-L={C7eEA4u6Km>-8=vB+D14_V8GVC$$(@q8#fPyj#{(L( z;n8dOF_ARgo8-0=Za!h&@B)J)_D5naxIc$^rZ89;@kIr2ft`bSWCepI&d{<>^KUJs*S_JD&xMm-3rWR(0yn=!hFCjpGJ_)Vgt6XJKKrvr$e&S<+ruv zI{$JaP{N)S)~wc%O$icg2A55quR_8Z(G-;hEPf+&I*GSXl-0tLK0GC?9UcdYwC1`9 zU&?ZuqtCO)0s48E^P;Ufc97JetUSi?VdKP>BMmi=VNA5=R!i(AjDhnx>{0G*;>3QO z$EdFb_X4wHparHIiOxN+6dMtYA;S{e>Joz67%teV^79)|bZZ}7vJEZm327D0weVVT z?GruBcgaJxw_rJ8ui35r7umu6hjkx~e^rwe!EU+q&Ch=Cv!6xcyC3LT^}F$iMRway zih)G3UWpE|97tvaF@DK_A!%Hf#a*$-!Rd({!0!;}978umI(B)=tyaV?C#w~Z6Ul?m zJ@&Fxo->HVZ+qOe+c{d*2>T`)0rHmfv~=bd$hV1CLBm8(JMAX>rrRLmR3!OW{?H{o z=3%Lph#81Az~06#!xx8HJ?IqiCA;g!Ezu{zp?`JLCBqb-;Aal$nJCJ)48MLJ9cwZ- zj7>`qbzeF0Lp~>OxO)vvE%Ct0j!t9p3C z{Jvhs2={e}7-J6UuvQ;8qrmC7{W`45?p45dLTU8tT;GDiSo=qX*L}jV-#ix@0rEJw z$m2xc(yX9g(_YB!$JH|$*Ilin;Oy=(ace^>SUpyfxIVO=i)srC-4W3jbmBGxqH*C@ ztsuvycU3it8J_Us)L}{x@qG?Ph*pY?5zVLd*l5vPc5M}@xfO(b*RGi1R#l=RIVpmj zx)lWtH(I1+bVaBv*^1mF%D%zZpmu7s2ZTenm+W0&>|mSK@v=%Dm!HG`8#Xv-BkpcM zdR@Mqn>`Wjk(~q{+3Jft?w54?Bwj)G!ZR8>`)xgnK4cU29C#SAh3lS^_M2|ZN#`h$ zP2*f1zWm@=Xg8efs(u*>oA#CB1A+m2CN|wMQ89Wndmqs^_%Tm5L00`LNggeNB?r9< z54fLtlw{E3d(%ht#K{_bY{etT)iPhjn@}%$-@sS!xI4kWn}>%`>+wCuZ3p9fdy|5! zMTt!>Ds@8bw9I|mL4 zZzA6Hj!IEtub$8AmoNQY)N|3x*e+;v`pVyiqk6h!_0MZ{mA!6iZu6udyY3iRpS~W* zSnx9!?>=emIAnZ3Ff0FfJ+JXa!QNBqneP?q4xlbZDu|vM*Y6emV@x-Ng`4{28H>ua zp2{&k8hulLBBc*--#YJ%pRpB>pV9A4)w`&FleMyU1U(U3+~Xr`_B3!XP=~s(6lR6i z?Hh@`SiH~aSr{0InvJ$JcQG^IU#)LCE;v|2H$>t2X!ufN(FYCi4JziVSkHV-YZSNB zyy&})yw_5n;2u+E6r6!k#?5%ZqRwbO5flR!TI4@^NTvC5V~x_EjCAjn+VnIboZeE) zCC1(tr8xP@cOkC`K2}bwAkDyzD8tv&_j1@qx_XH>HZD4=#|2TXCN19$vS;FD&Iv0utUq1l zZD9PicK<5|ozE8c#ES=va3_@W1ZaUV@4Rq>}LL_`Yf4hHy%Fq;v7x%tr5C^;mMnK58`HdRY5!(bFb4)*EU$ zcnq`L$n6QfUl_+aCmi9aqzrIq)a!Y34&LBykDONSP2;x)#}lI}pT6_T*wU9+1?Q$J z*E^+NxNQ#HsE7AeYr|Q<5`2bl0Rc~1o`VYL?+Ii1ujd4P`P#f55D)C&k1@Himo3z~qJ)+j4X!yGR zgHkiBZ^)%C=59*u6uo=&7hi=S9f0?NZKvYNqUd;UQOw?dZ!x3-xAYfshRhhwjNVxk z7p*b~8Y;FZhjOqzh6pNrP(ua|+v82;lTJ6ZIAn-QBJ9&jq0W%C43I;G!03E$@vOG$ z<-_7_sOHnlgI=wFbfv8`_6CISh8$t}F=Dn%u%MQ+g*BwHL9Pg9;G)UABb6a zY&t`>{3#0|`@E70ZWtTSEPdwE`+zB`wQX!p9BE10fsd2FX+!ya)%%o`(6@`?L}EKt zOjh9mcTiT9={o*k;Ft98rg|0(cT$Tit@>sTBXpto*>VgwM47MHIKj|e_2a7p=IkTA zs5BO}t0c@2j10Q>&04em%$Ra>e5X9b8$`0$NVF}@{_WyGGI%%M^Tp)aO^3*EI#=wuP2+h_>!lgw z!J=thqCS?a#(^r1616;K1PcQ~CJ9C{p|PVY<%<{IUXJ{_XPS$H>sUr2m_F0td zx#&Y7=_L9XvW)@wqMcVX?+rG3A<^lO=@H&yedIoi%`iciRTkZ{mm0QQBZx)p(n!p9 zFxX}mrg{2^vkn$Bau+MonHY=byUGE9~9cc)i(c`eb9z8+Z~m+?b4Wz zDhEo-HwHKmjP?LB+eM|6KZLO;*8l*(Gy>2z}5FwKVa2>l2Uo$fk4N zN>F<7_9dNdYE@#NM#TgcPw!J})!AYhRhO|5(}(wIT$pykh!*UuK5HyKXDC+hsl{*| zi(bS!eo(b;Wr|gu1;EnWv;;eX*nDOKm(W3dLn+2jsnqRvy44G)uFQ2T1>|m+?WEFN z4rAkn<}ud58Zftpr~u|Bl+OrQTrTm`US79&g1{q;-K>viHMUr~PGQAI^Ze(U@}Cm} zM@B;O3t23+QS4Z%Hp0$KrQhY$nHCmuSeJ$pBZM0S-JDRV{o$pcbfW>xzf$jGOVwkx zd|P83Kv|XgyO*keQT1I+dquUO+^f|V#+GUU9WIRYuh^=0nnr-Bz%sIQOPF&o<Gj&z1gq_S$%)yzX^g==76suu){D$(F;N2Jt2CH-7JNI+KL&7p#%^e2pi(%L)x*Rvf3G|9?J5%jm5|LLgT@pM?A;Na)Ega7|%c zEB&A|f!7`cMIZ$@S$ z@K5B#RgvBUyv!-iLrXodHyt86WVBzstc4K7IC@zXO4McKtKV1dQ#o*+HU)%igxt$x$DNhycz!Se4^_5va+fXHXNXi16*0-{w_A zKu_~L*7@t>{i7Ye2QmLZ=Aoen)E*8s=i9!j##+qAVykLp!Kh<~4-YA>flcC8+E ze-5Iy;*uQ3Jt7FI(oX&%Xg>acYk#T*Kli{fE+Z$z^tyPUAJK$|%?K;`u9qM|s)n($TKUK9JhoB|cL;-nN zp&;&f@P2WJyPjW$NcE1YeR@z|@2iFcpnEjATQ^~C!m5Qa)!V?S&e&zxdxYLxL$&w! z)yL?LQmjq1gH@*3!DTGilj?p=ygF{3Lz|!nY);rJimt0xr+CC|JeabP-it@0Eq7+1 zouR`N1L&7n`}jyarWm}~%r#zBP}4c+sDqDhHKbq;DB zL#9*YFO;E&nFQm?f&O5Wiuqf>g zsT3e2E9E8TJ9jCCRl!^2I_MZm(m0vZqyxK=xoWR+Br(!SGqyLI?BA(=9B=e=(|dY6 zT0W^XocF+LVMPZBBEdrAcIZiA#|Z`9Ik)LCb)-4IuvbGgfrsLSapltz)&T4_P6CV9 zij@L1&R5LB`ms9xQ+~{Nj1U+duQ)cY`)D7iJ|PwpUjN8S`v)5lW;0|91FOUZZ|#MZ zwdS-57I`{n^ve=6%&f32Faus-7)@<`@?qe*WutTlacUV(ciSOdVe3^$mu!8-Gn7~n z_I~CDJ}~uw^X=A2aN44^V=Kcec0(ZXIcm|~1C2FBi{Rm5Udpx6L_zHK#5KSRkpg^I z_Z7@$5f1yjm2w++aXD)qT*F`B-Ng2=5hSbW6~P4`cYfq=#UIu&*a|MnR_nEzjd2Cp z1MTk%hMg7-Qg7QMWn!GTWnISbz&c=MF9t`>XW**D*APZ#;aG3Kb699KPPg-F)pYQu5WDrfQ5;WbE|PJMr+kI z<~xe75P9t`weF+3k1cO>i}s_?VBbBFXC{T`6y*dh=CX-PEO=IJ4|uLV`YpngS4qw0@Fb6TRVj@r?8$dc?t=AeVpn*2;UsZ{nfDE~Dpx8uZ2tQ3Bop zCBrXp=_AM33VeV*T~cxHBqHgG`+Q~P<6OAUnD2ziV)jdCG-L+sk+4M7BY<(Tn89C^ zPxnQ#Ct^YYq})BZcu7|}i$AJrMUW7J5&;>olIFN6;A<6W z24)}u#Nr6T;O>=r3rEV<{Y+EaADz}He1l*iaDvIznAW|AnimeMz`X}gwu0B&1E&$# zm*cd!bWm_VOn?DGG~0^LIl_H26jD?#q3u0P$iXuEdGwVQI9LDg9@8jUZm#(Gs(}3{ z%yAr(19J|8c1^U3=cR%y(15*0qQ>GQ&>s{*t1M3LT7+_4EoaVQL@*|&fTU;^m#S1r zY!vGUAsGt2swXxlT1I)PhDYb2Ho@v#!GT7DP1+hMihuvb|99hi|Kz_P``PzsdX>#q zMGYSJ?BgVVw#}12TekQG{aUtKQ?^RaetE4uY#5mRrZNrkcJe-}ykAG5U#l^7=?Ti2 zTUF-Ft@0dCAg4QW09SQ9ftz2mN}L{&T!;_Jb<(Wa-NTz=gS;RAm`(e^YJpr6396mIfu&}5)6FHp~y>7 zV+rKE8ac0)IhH`q`N%n6=2!wbmm}wLnPUm$Oh?XinPUm$+>V^v zWsW6~b2oDCmN}L{&Zi^i(`Ak&kTV-Ovt^DYkaI6`?v*)~K+b0)=d)#wC6Mzck@F{I zjwO)u`N;WvnPUm$d?j+eQs!6!IbVyMua!BLK+c~>&Yzb#mY|&bYs;MbCDnQYIqM>4 zo!9Y%S+(|ca%k2bw94kbUN##!_aBSOkCl}zfjZwPbLPHL*0BU~z8N{+EORV@oNqvR34n^#NA%Cwd zVhI%aeiX3>ihRE;VhI%aK@_nEiu|A~5;^yuFG09pE>KTU&-XtbIUn~roRgUGm&-bqK%HMjonMu8EP*;xQD>^GQzi`D+o~Km=KL0lsO^S;rFS`HN-F{V$e1f3aWv{8O8@z2CI2FV?rQL9_j}>5WZr z<3{b|?Hk##=T5MxZ)6u9ocky3^Gf=!+LtM@abu4F{}*ebXQ)t{pHnl9r?x(}mkopS zpZ5~V_pXb3``0#lQd6B> z5?lV4&Nce`Rduz-#jLMt44XRJH+8P+QVk&aQd_4cU$r|6$!LGs-30_n>=|l%V*bf> zl9$$W0f~Cv)Y&!UeGf2L=43PQ|EYd_=E2fn3Hp~jlbtMOkF zP~AiA8pb+}T~ss-8-QVer9rKS!QsK-o;6MeE{l`aspX-+niJ(3U(f;uX@{W$5`>EG z!Q;Y_KMZ!Q9y|^PHLSLcgL8sL-7#&J*1lOvMltv{$R@8#^e!Z#QEVD~TZ9em_ixf) zErWiWHSobwZF{6^6-~dShOMqm$7W5GpspK0eVZD1JVtezb zLI5Rd5)QicWJzofHfNsh+^JmuPI>Ln2pX7{LQ$?6=8*N!vD!A6ZvEBlY3HyB_!$M& zKEG>3TY~0Wup0qnjd-b_m!V%&jZ{p{cpjBsW!_93FJZOQ6 zJ^)BuM>K3C&{y`{$Z&#QUz8a?_YBC|2BG#uHR3`W249uFOW*x$EdSQt->tXHZT-JD z)TuUJRW}ZpWvW__LG~(&FByZj;S0@M0PwQjt;u$4lE0V5ZE8)?hLxhL^KISUu~;Uh z`TJ^HkLB?9a$Aq*_jt}4%UR=TYrGC=ueSAC4u3CebsN0BUT3Z4@b_{Xe_w6uvlRYb zZtLq|uI7Irbf}j7mb4>Wl}{RY_mFVG>}s5^`pQ19AI*jFEFZph5Nqs*Wn=u3Gy4ry zruFZTVVEnY^gCt7&&rbXiBvWhPYuypJ_$x=YKKydDe3V}e^hoFzu%1}zpKK=@8*A^ zBp)VE0Q9{m^gR`NdZ>F@{Rt7U&-tIKvew;(vMpZwO9HlJlTOaFG%4~(ERQlz(u#(Y z)&ITU|9wF=$f79|v+89*c(QS^4Js;`O*2w9E8_CbB_>^tzSsoWaD56S zi>)u(SGO}QpxXLmIk&IwZeLyE_Mi0*y7=`e*RP}fmt|J`{(>UF&BLmqP3+j%vQk;> zbW!$X8;M}0{E+q+>%zd%E(NAH*wdE8&j!R7@n5PLZ|0%Dr;(;7F?{PqvYGz(SXZ}o?yUfU%045@ z7(9(924X4CbgA0GMoW!`qz`P|*grV8O=h!=gR}qV#=$Lvv-eih{Kk!|#YG3-Ho3fi zaP}XNNIMYp=6{XQH#cHJ-#z}$eN>FAeemvJm*fxIwCA^|>B0GrZ)7fHQ**sTJNNvS zp03Wpx!vMp9TJN=x-|hE9YUMZI=Z!!&g~{gv(ll>vVCCwgO7Ht5%&_1qrf>grvLW~ zo_ng@)`2uR|4Ge;lIG^Rh1A)5>K0hn7>k!k4$Api+tt}mL-Pk!NC4|)UDs+&!-;{p zaat4t=vZ^p31XDe-7WZ4cX0mnnyyu9+_1E+t2=7-w}UoB^Nt=c@tIX75P#(ZU0pK$ zY3%>Pgl$nH*Jwn)7di%K|I9l33ONIxS^F-fidbrS)z=F_RB(&+T5s-@#6C^H@b1-fCe@DW#LnOtAPIBRjh)F`lUql+bmw`T-PS z8^^tOc{BH3Qh5WKx`t-j76A%|rzQJ;S^w{5TE0Rl_8d>PR=%tX1M?r$|JM{9-Teb| zZ)>i^1?FZ}l`q|bp<9_ftulL**`v%gtuogrbB!{4TV?htv$w0OqfcFLWNQ2Pv(|(- z-uwDQaeZsaRTF)!n&?v#eac+hDs!ze*D}QUcZnKBgZY@?c^&IJeAfE9dW30AnfwoO zpT8ypwutwRy}aJvSF9SC`%5F^f%&)9oD_zlT})+ePU3ohHwy(NVzt_Vwu|;PnEzwQN7BIjy7qTTMbhq26|ZdW*Rg#1L{Y(;$ALKB0t zUxi4%B-&vuw!68VUARxAZaHG`gZqqye`cezUi*c0s~%#KG|78n`u65Jh6Dob$Zl&l z@vAhuBaD9AG-x5Et!H)Ds$R)6B=mObg-PihLM5T$?(UwVt=C>C(xd-%b@lrHpqe#k zeo_&wgm!7YNqv@H*YQZF(xlmGhTGd7X=9?1HG5S8s8AJCUEZYhZlaDfVOOjFQT`@C_KOF`xp{H@^5o7RKz4-YYK3O!d;iGi^OR z{;REcizTQCB>!}q4MFAnO_Hw__vs$o;?tdYuk5PitM=xuY7cqK%2or?*iG70Cz6oW z8OrnQ4_U(hVo#5kVvJ#*ti}V%d}(PTo!7r&;!#a$A)bCuxUA+ivi>{N&$6Qhil`}e z$gnKX^hQ+KN@tA*W&hET2R`%u-kx40njf(N&3>yyq^3cucuk)#c$Sz5Ld>vjU8j&> z%wSXJny$`u9qT%~^?xw~wfv>F4tC0pjzV(fIu+gw3s|+Ly@S>s>t3T4l%W4VmL9v; zvsS3v{Yb~?I`Ids!!o63Xq6JXwH()oJFArVhPJtQ?Cr)-1#G(9waRk=OqIcFBs`bxru+ zf&ezP36H7%_3<(|RhEl^yg!D=qjw8daY&YT6)?K<0e;lb!)GBs+R20n9~xgVI@DK)91 zN1j}HYFA@-Ggq!r)brL5?b?W*j}CaSl#fTs$F1aH+MWAL&APk6u9t~ zA0zK<+_-5Y7KhR%tr2NxHqT$vgCXN93>Fgjip}%a1g{EoN4YswW#>e_?YybVx0_80?D$ad3vcRNeIeHrDJXrd74dCzj{&QbKjt%g8 zHo)(t0e&yaf6vO}_y!T*w{qW4<-Q-~c+eOI?hpIJ;C<&}Kjf{&E z1`pQB`Dp&1BkP}O*c|Fs;BplBWfb_O6(HRTOhtiTMS)*gfhnnh?e1SRp;yqud|3K_ z+16jmPq=f}m3#f*{7(PBrrB+K&#$v531;$b%|9<$p`P$Am|SPO-0!jw00`!qodEK= zc)%pKv#*q{y@U0bpPo0v?cb1#MHt#LQ_}OURQwH6tK@qtz~o5|eBNZE`RBD6$Vng( z3!_^JoFG&EcymxI34p2u2escEsWGZqvLp@GjFHNXQa*WE8Gw*&3oNpI=;1LvlrGh* zoE|r|%!rmZmCn*?oyY~~`5_zIFPH>bXXbvP6g|(qTt3S(4;C#KNe|P<+>f2%$Of`e zwPnPzHh%CJQmm-)pvYr`x%c^z#Rs$9+~3MNYMbNVO7NE1MG13%t2rE)-^$;)o&3Ge ztV&Sg?`MwF?7h=^cG}f6>LKv|=jzDt&qE}Bi{6+N9wPBOgY%aykq40dC8nEM5wMCr z7@YgNJORg;6Z~vdF-sC4TJ_4am^c`G^uQ2Wm_pY50kS^eD^U+y={5 zTf>hLU*Y&oKmV#>x6EJ~0!_p1kGHA|lH5=@954-+Fj=390$8JWVBMlH0Km{MqgT>! zd(;6zjKc~X931|bjAyn*dP8$Gj%#}v!&bh*!jO+h=8_qV?R{5i8W@# zZR>H%<0X$1&|Av(w}2w~TVlZW^!MhEC_9|JXR%J#q!crZ@5@G0)&-9cQM7g13j9pw zO1g#_8+9HO1(I{`e51u~4R7urFzZs{-eqy-GH>o1?bgZRV!MCL~bQX#P zd0VTENDmp*^|EOr%lu2)$uQCXjmj{(&&Gs)cX0l&O(+k>5z%E8g=l-1VeGKR522`F zIk>~PUhaK<@ZJ|SB>sQz&$?yW7UzAtzqgPX;>UUrI09s&xH$9mUw{{`F8uOteCMF{ z;lX=2m6#c%ku^b``6FD|)`=!ZHhC=+d$3`ZVSmzfEZk26EyMjt`LqBwndyrr+Sx=> zV3vVUV3rZzSFT3G|dh%D7nSLXVhlez4*Ugjk z@b8?xv&YW;V`@k-QbK+`wHHa{-uKPuB8bW-#h+l0LCSJqohdb5+j}ABGH;y;J6TVF zoV@}vV<=q#+R#JMQHw-fsq^n89idh(ZvbE5KjBFZcaj}G|)fO8C6w3#( z#MDR#00L;nO?K-sO#fV!OA|V|n{AuU66)CViB>JLN9fsx~{0e)j(@0N|ay0jWu=*9QG)4gi7tm_^6*Hxw{ zK0u(pN*)e`PV8((<9d}fH+xe_54w^&OFq7iw*HOmpjhjR4lzST>u#3I1#T)?Ywo`) zPD!By3KUR-f2AZX!jf}aM9DpZS&VHOk2L3@s;HN4nb!tp|6b7-Ylk`p=k@Say_;Ed z_V3qhZO08EmxFxgBBQ@oysEgew%&gTC#W_SL!$n8P^h%tjRH(OjmQp7%rC^Awf=0I z_3$Yz=vV!{^oI1v+}B8JPmkT{aZP&cNsqnhacz3+Q@8Wq(TMpa@`+!9oA@P^i0yzl zA>MzWUq`$ULc$Nrj31T1KPi8Is$UJxjQo-a-?lMsG>`nt=~XRg=o_Wq!veHR&wWx; zu1VH|NuSv}k>{S%-?c`&^d~jP=s?rJBe6}saJ6&dcYB9u!5te) zRfr2-oDS*b9U?9dbm{KzBTH$j`zvjrYC#VcR}6HrZ_eJ2O#_z~`#nomMof*wjILI9 zE3w( z4a`Q11j*3iy=Zanzt|HkmXE|BAk9$hvtBH^Yd0anTDa$(cB~#8epi>alZcCs80WsN zIN3c_c+s1P0ZXqJ*sRr}wxiZs>|Lbz7AOK0UHGIBET@D@`lS^XgVIcJFG@fgoG z)pk%>ZmCUMXM2P{w!@T}&Ht~x_W)}u>jFhjLWIz(ii#Q)5d|SYfFPhCU1?Gj9TWly zf`lTWTB-Ifqv)W5y`W-u6zk~Nd&Axp6-UQ1Vt;Gxlamv0?mzRs_wN7Q``wGO&t7G( zz4qF@!iD|@yIN>w0H9k$^h44J4v_k4ZKo-hoCPOs^bwLd3lh1~Kc^^gS=cn*#&kv}8EZLogl;20aAh#bD4wFl7FW za?nFCQicaT1e45Ql5xci7B-JF6kKH_+R4eGGb}X>shlB|^G}a8{eGtR?Lqw7esL3x zujuqCtfDL_idRTc-L?4UoPBSvf)exY~*ylvh{|0P>KJSFV};NuGn{v95=w{ zY`^_&Z;khPa_VNtY?J=CcJBLSsOJ9c8#C9B&no;lTKLwyTCTO{PxF#rS|==8S=ROA zrw6VU3uH$(Rqg~eKtT>Vu<=dt5a#jGF+xXxju$$G=zzlDKr(o!KM#6CaDb5qw}L6& zclhDyA)gc-fF^S7C><}ja78I~$F>4A`MW;79hUl20(;A&N=yXM=3p(A<(MLxYjL1vopy`x9P+A03VYMBn zaB^gUB3qVb7b#23$x6vCunU)ErKKnoDH-Vs6_UkyXJ==nB;;hvYz67EY(=&tT`I|v z+6o5CvM`9Jqn!}{*$RAek{GS75bPIi_=ZYv1SNsy-`4wMx{Wu(f|JrfgM6C9k9 zk`kqkQmNG0p*1IpYZRH9k_nPhl2Q^S*&vRip=oRm{g5>|x&enpG&JEJ6P%{3hAryC zI&>OItIe#Z!(AJ$rUq~nH{m9>GxC;0AOl2w0jEd;5S-TNNSKU}UeOv_b)43Nt9Bw3 zNF_X^SAwJxJ+7ucHt^W^6qbTYzRJ@ippJ3jc?4jf1V;kl3n!3(K?r^v{_85gc+82c zv{(~4cv7>TboTVA9*pTSVI|2l5uqqNhl27SA$12hunGoJuz4%Q)D+e;AeNEzC99qauZPx(QVAn6FqR_1LVRXiO&t}3h015CNrV}o>JY1e zieQT(Rq7UrF|9Du!ov;9ZWO&Lb`P$m1%xOGS7E#uH3<_*5z8Ko(s!tMV;J68L=j%% zBbvtoZy97Itfi|0#4`b;ssO}C0S16QY21QPpY6{t#V9V4!&4g=IP(O5G0GU6k` z3CAs!43%|`FuX-aP{utK2LT_cz~fB%z<$PM)+#(P3fT)+q0Td`=aCibOqmcJ5v?C= zT_Y>xE$(X5rY`ePqD;y>K#ejlm9WcX9ld7ZtdwRV!CEN~SRf!wMq#}lMGzl3cmuOvvYkk@f{8B7#4w;2I$$DLo(Jm` zV%kQzo}!PctSLd7CNkk?8R*4f3d!eRoBNns88#uNL%UIS|% zYgQ>P#uafAi1A1V`QY^0YwPJt@H-h-WRp`5b z5rHjCifcQd8pTTH}hynpS5WdS$$VqWdZ$4=xidZ zBLEgwp@=of+uNL8ly@3UG>uZzY0j z(WymeH#!H=IfBk&@n^D0v$_qY|-&* zM<)^rLbKHzsNJ3Zo&rUJRCT6)z{(E_3MP#TE^FaQ0>p%?I7D;>1Y)t6i)YEfs?coE z1q}USG%?m*lTxrL?4Y4<2IA!CLtB-uWFjD&ONc>BmDZrM9i7)?hz!!0l{hATSZHIt z7OWRW%ea6B)=xplo2i~&uc= z0w7^9n@4Ak3RjNtV$PLSpi_xX6*?=?!Q_@3S4t?*-w*WrjBhos^c@ThqsDjJTL#$gQy4@4V7NH8GNp~J)v6ya){j5mU}2rv$@a>rpN zK2d;XCC?c^FG!x?K+~Iujf^-Na8(w@qOguBHZln}gEJR!nSjRNIwhWgg(I<$$e_gF0!Lfc+Da6c@xVc5nx@TobQq5=^^`t+ZG8(P z4lL^aZM2;zv<*wF#T;d|gavPCaA5Ohc`ODsW+IiGbx~FQE7f-L8~^ zMkojhIa%t5`@nGZk;GNxiPt}nNH9g7$fhfRtF*++g>x2oGtrX^WE`(SM}!wM;YtPt z)v3snv{8UlvRUAz7(iQ~4D^707Id^k9urBC13dXcIN{nbAA}$;w4dZlZbbsD0XJ|E zuc6Wc9^65-mDh7gN-Ic8OL#q7?9hb`}rH26*=Z6sRPUt3VAS=rszf=s^YE z>8&EE2T@QG3M;_|Iy%NhGx>BB*pq<)3rn$UP~u3fqvNmEquJ>GNCn^}J}nBGdI$(# z?9fUXBDp=v0AwMGShKKHmx%~&gz8h8Or!uQDJIt7*Q2?hI{?6t24HCnB2C#k5~K-N`*0n~2}>ZyT7u#MhI4d#P1=yz1o z_z>Jc4TkXxT)k)Mz^+b4c6D)34Rmy&d~s24erw2AwXksN02eGFh&r}~0_0j98UgZ$ zbgVeO#$Fb2WQ7m`UDO&7FwCfjl8OF0EY|pi7g6BA0j##Fr<=j4n})%uTa&@58=S$Z z=Lv&Tw>*Q>QA;zqDNJ+$Z5coxRc8P+l?u>S2S{09*mTt?ItbuBNIa5-tq@$-2Gn^o zRXIXPsfHo6N@^N$$w(C!qrqSpMIC7nhzCqbat^XcJqT74oP1v(?>^P^%}<& z%m+`ClZtg&m;Pvz`gB=YFCkn#J`=bCi1yT^H3HKOFEVZGX)~1J%l!=I#Nd#dZ5i^kn3?Z})6iY}u z7N1ATZzFs$&5cZP1r`KNl=Vdk0;)kJxPjDaMsP#(kPS>hSBBJY0qeDZbz8tXEnrp6 zRm#(DLFcxB4X~A^lS+~Wojuf-R=UvkC@UsGLjyr-CzD+37GmJlv}O#@Il!bzX+xBN z%_bUH4MjH}Cd$@8DH-#{s5z=tE92&}V0do=U5J_}9Pz`}c1slA>(#~yi7q@aL7IUE zXg{!5h2xeK&ZNke2tfowS%YHog>;lSEQ0d$1xgBb@-Y6wAwgg(A-=AG@5|vuVP&@h z$4Rh!eF4dk<+KNGt16`z@rYcwkqaGg5sw^O!4;_@7~TL2@g@_REzM}l;`IOz`zwg2 zKQQLPJxN;cBCH)Kh=fJ}$b6QpN0U(qY{<}LJ(g@nlg$Vj0SIk|&u+mLUyODOrmDzH zZwScR$W^6PTbTk$u8U!F1Jk`OZ!IDg9!3wmA zi!33Za99)qBO$1*Fc3Dt#~JX8hY#QjiHD26(8?juk*|*BBP+$428^cz#*={YY!p&Dig=b2F%X56 za4N}CmYhtJ=^BRs#FNaDGih=r35@`dGg)#rP0l7{1c02)lJjYDJ|QCj9Ml66WVE-@w5tGW&{`zwpJTk3$ks=imjo!Ye>)< zRhXg%mAA~C&>CsRMgU+R69M`If@|PZ92sbNAkc|21(05Eg7~~>oFSMUkV+0XCki|; z(o(_*u~a3b49V(RORGSe5M9_or4jD#D}KV&4})G`vFW*G^v zT1K)EW+Xr=El#sqU||L7Y4wQViuDf>15PbsfSN@Nuv)|{gb@RziugPm@p+PbTRQo+ z1Q61IkN_eY5HWcRdjgEtq|5_YVBZ>9=nuqmUOfqLyZeVE08T9l05wYjz-mcgAxr{5 zsw7-ylb|fFm(?SN>)<~`3^=uj0csX8z-ke*5Jn7;D&l%JVl4MStyhm2?w9`%G2ql9 z2B=xY0INmJLKrbXs)%o~5i6_AE%k`u!uk&p15PbsfSN@Nuv)|{gb@RziufKIv9i+L zQ;+!G-$V>JwTJ;~7BRqT5wj3R43H|~M{LB8NMZD)3nPAj^^v+3aIgM{8~-N3fKy8_K+O^iuv&sy2onqttNd$>)uiY(r~oco-KDe| zuUXD_EHRlTzGI0^w3sF$rita0)0|CYxf!qT!geb1C|wcpQ!v(nS;ryJ;|rf)JjgHu zF!Xvcoct(D#*uO{gd~1YnoLDtDoJ84hV2tvq-Q`6cybUR5B!AzJuKD3#eWEI4HFTv zpiyjwcdQ8xeK-LECek&)ReFLaf$0mSFe4(*s^Dr0taqud=A&F#YlKB_jH>X8A?^y` zt!=nn7|1snPYgkJn9U#p5X`4PmQ8VpJ@GoiExK2tHPr zwLUQz*}2AuV6IUtfB_WFtBM7X!z2*iRktSMqIh6(v5^24e(|0^QO>|b466);U5O%7 z5!mk*0TT)41%lydi*cC+fZ#zJ(I3c0>$WJ)8pdl(M!>lhu&`JkM_hQ&g4|2Th2CNh zGNF!IJ)H`%5`imx96 z1rsjmf^m}hZAk%#$5-)m1MEM6L~?$Jl%H@o21Q;$xK4^8f+S zQ7XqP%CI+&(|Wwqj43KQ2(j~7gJ278QXFgmTTf_uQhlK9z|ACF3@FZo%c+>P^g$@X z42v2RgvrEG1FC_KsSGN7U^9H6s>v+Qr)`~23M~RqF4_5N@i>}1j*t-mGCN-_E~LqY zgj`4xfvZ_%-u>9-<^@S-xG!m0-cy%>)koMk5%viPsx4AO($J0cceOe21f ziGG~6;-4*mtsK6IxUB$JNb!UhQAp_rI^>qPIZB(nT7f&o2E-Q+Az@J+dP+z;T=at_ zYI?UB&k*3kasxK!$gc+sd-m!wt9xIIO7 z3>XevaHsbMltFX=L3R!p4qZU#smss<1lf;ZIP{H}?QDE|ANRAdEx;fI>}Wuf@n#Vc zK}~#tANIO+m5nh}v?fxBzmNixiM=Hhs7xKGq4cj*3gThAZ+5`1ES$93zS$$0ig%N;sibZFoF>S?MsF>iBGbOKL1K{Li4&E zsvtzCY=5z-BeAR6L6%6GP(q~7ZvwAcP;3fl`J}yt`)!~XtS25(CK;MIr3JA=CPe{y zfIz5-a0L!rxc!Ef>}bm6(~Y6>Vx1}&HV<$#h^vop9`j+loXge2gG78iL-5j#0PSi6 zlJ==6^gF$JDhe#~C>K?*eW06OEP=$FMZ@6(sl^XmN*E52Xpk~oID=lvh2?MxONBRl zfWcb_TOx9TO%H-VQ>lklp$q{od|0v(O(r8Tt<90ub7qC0o*DOF~8f z$d)YGgC=_rG6Fz`!78Jg7me{^F@bad$OBLo0SLhMB4s#EhqOounI5#4N!ifJG&z}& z5rELiELl#I<%EnboZ>?i{Q+K@0fr4K4Y7m4euf00dz-RyxakCUeyk}2xZ7r84IV!H za{1QGIXvRQ<9XJwn+_x$_|=9$CcfanUq=ET9Cx!O$KB{pBT~nM1Gj4-H1@jq^dNer z&_xg&R0pWS1Q!oDZ6uPvA3^&X0EYr76c2@%50R7;w}QBpfQM5Ypo%`QnFxux&|UBm z5+MuhQ}LBK16xyw2t=B-3JV)TBvN`yN##w(7-0uPh0w#OilW$X@B+C~aFHJCg&iFR zYr%RgNeXe7hQ-;kUa>BThTafi(HSKS$%a%Y@fJT;1=Ta~U7EatK;>Hj+ zmbmdO`)f93QWpD;#U``ZCKf9PIkPCi+WwdSDjS_!d|hAe=UvwWc+U zO0D_y$3Vr6<2Dcjuep%YfYT|)!%;DjQ5uMZeiT)u2Sp^QH7vr2^_sI@wzYs^iz=`e z>kVYRY@voRhl&@AFN`l(L^+AMiO<35Bm8v2i~CXBHbb%`nV}i!e));AOuSeem7JB4 zr{Dk|m+%!Oaj2sBfQ*cha+zItRz`M4LQaxhluVJWc5&HLD0CDF@kb;kA2%8j3SESb z1firmJ32dw9Go1Gli<+@zmCojE-4`~DbdAA;^3O-;*#JbbdpG9VqpS&T@qvxK)WO) zfGSBy~=3luDcuL~ddykxLT9CUq0JIS8fBj!BNr&Q7k0B8kW;QRbACAaih)Cb~*R zPBNFo1ZjduDo%266gf&0K?A8?$Bnjy1>X7K>;^Lg>ERnf^Op0>hQ0?qO{h}h7 zi{s3_@m#n#4mo9D=AR`=ljUV(rTV5QGUbwjPyngc97;Dx5tWsamL^G%%Xm>)IWmfZ zdATl~WrCpeL_3Po<4{@=GPz8m0IGmPb@0i^EXYb3nVcDei1GJ!lLAxn}~AV|u{5|9#*m?0PR&q+#xo9%+$%Ah?I0;wchB1lQkmSrU-OVUTm zFhH6l8=}{TQs-pn=xXO=C!{D5hq9+38`s1{7gu4TgIMS$gDjFI$Py%OP!L2;kSRi$ zQ0SKAOGU%CJQ#q$mpx)mEu_OT{RvKZnwfkY#2lQnE9$3Zk>*_Q~1VnTkI4 z_9IiWlXDX65;M~5GqFTNdZ18aa%dP!IPg$ZUk>HgB2v5l1=+Glxayxi(pyoGo@nFY zpOujY2$>{}Abc{iWPPP^agb23x+WdLcZzc0P_{lfitLQEFjCPJf)x0l4oYOgjef{G zK^~|j0Lf`-ARMeF=1@)nvTT|ixib+%uW!kkO{JrWdaphVck=ZCd*FFkU~H> zK1=aQnE*kWLBWnfM<`xV2Koaae$^8K*--_VGC`&UixuP<1W!xA9F=4NHcO_EW#!7G zv{JqW>5{aRM2TEp;GLK#Qz&H85G8j;Iw+AY%aUZvq(1U2lo^zslwp?$Mi(T~2sRSC z!r4$Xy)&}C(hWWoy_FgX5sw^AK4Wg4Jxu80DpzvhMva(ZT3PFM_QIZ3>u4I>_r)Ol7mmuu?IFwh* zLh6$tm&+2-MhZKq12W7V{}h>A8t-7^0fojd9n1oGmXU=;)lm#(X3M`(y>L3}4mOrc zNppZ@FjpeakqOeEXbGTnfz}Di@{^uzCkRp|32<35c=jS4awnkx{7FjvZ0RHeJtZ9s z0r>>AQANXyOvzRVp!mta?CB^QN=b$sil*I~Xf~-Lc(E@^E{CqJ;a}4qra42oU(?2XMSWRYRR76l{fLf#h5n<8c zY7#>HA|t&6)Ya@i6b!5;0@Z33gf{v)!|UBBE$Vq3}%E+n6F=4WY93M zD&`a<%P%e>Iy5RM1TebLJ2SbW4bKnxghfCwR7)Rh&~ddkMIt~0@YHUs-&S->LJ1Y!C-=x=&(?~Fn?H@Y!N$M`Z{o^ zHtI4E8wbgcP&Nwcv`D{*!9ke9wj9btoe<&|6&MCFqozT=ej(vukOUvKB8a2E&@jkK z$WK3ie?Olns2Es1RoqaYQ5BK|XiNPfL4aCgfFn@9nDF2rpCI5wC@6%1P&nOK#<2w$ zjX=`UJPWX(goXP-vBl!!6C4(aWzCX9b!G}?9IXOG9|lz^fGqJdC~Z9;5=x0b7VIcCLaamH!NFle=zLOIra!jzVEV8Kupd?uf2hyV5q?lFP#;VJ zgP}VVwb~1F&2|hiGCDjQWJJa(TW`omm}_c8`hi$F<{)ptL18U+!O8F?Y_+*V4aT*g7;1;K+}bO8^RrH_Q+wx?h$ z?Hf-~P8`avQekQf+#qSv~o9nN4edRu{ij$DoqCYJGoR@NMCxOz3 zZIp7NgW4*+pez()D4FonlS5gmv`$i{EGi>}o_2&tGF2G~Q&i9Ypf;K*LN+o*k)2gw zqYkJkin*zZj4{XG6%aP*3YfNJ(z5|a8^)_9GJr$%Z>g1f=#~?TX0V!^W_Adoi)LsJ zPBOzVBcT8=`VQkz(Jf|s3Sh`Ue8N&J5&>pIaJuE-7xPYlt!QUoT%W z(d%Z8+=eH3QL-xFwwtiy-smni$NDY%-Z-Yxy?4(Bjj5Vv=YN}TP`=EyMEmxZf#G+? zx@2WcHGUgVzUJffm~S<=Uq{vd_164-ZePy}u_p~sovzEh*HN61a9l2w!SA~eE$W@U z7Lv#h>S_wVJ>Yj}s1`L;$kLDjUfyi>6A|ef8DBLz=z1rg0W+4%a{kl`o{KW<Rtev%Fwab(yP?3S&j?ONWGM+t5Jdl>2)?0-s zvW_1)Jr_E@S_}FzKZnsTV4&vT?P`1!6$eW|zH)hpBqg0nQzXKAkjzdhmy;mhyMqim z$@ky4qTsi1K?UX2-;k<;Coqk`NccP^c5<*8tjg!+vHhP4fqfw9Pf4V{ z;ptHL(#zyZ1blqqmjhBI@DQp$Jc25RS`h?Kp(eq@s`z6`LPY^p0$2sm>8DgP0HS|t zdCQ>;a6l*eF;#p<^+!n)2#=6r{)yl*R($^e#wFM;Ti1@GGmh?ZIK4F_BX@MVw(U*&-54W4q-aR`Vd z6G^xjCuU3`IC0lMPjvza7)j6Iu&|EF|O@KUd~n%u!81qzVL$a8|&9pM#UI|_Yh zaV%qI5C(IZPH{TuFIP*2x(;?~woM>5wS)RDhkq0mOId)NV2E=hk$}0F3HHELjRY%Z z1J92*0qBEo3_DZ!`mlOj>h=mJI)*7_VeX)gOu0gcwzzuu|D>xI)JBdnEmBBFB53zN z%C{foP*f@C+%kMiYpdJZ25g=P|L_H6A$%R63~%TC~v zf?b3_!Fu8bcqbwObC9C?ki7PWlA{2QGzcRnwctPL!Q?pv|Gz)~vn}AI1+4=`UGDoo zJEH$9|9?dbBwK@4TrMRnwvN`+?lmcJ(g%Hx7PqR{+8Watfr2QCWpriIO5A=~a=nAzpHKKW%rrhXAht@(<1awUGd{aiI_`vQCZqYil11$lq zYig92muDvhQX-IWi_*bT*cC|{rX5rvycG(Vlu89bzJiDhSX%J$7Itc@@8~EL<7PVk z3~Q_JH92cFDPB;VQlX!rmRVOL>_Q{&+^-R(|v@q9C_e(2%*J=b`~Y{*@FX4BXX zrTRyNo!@p?DQ@#(@b3%LI&Ron@aClP#Yb^hTX{qnMs)stY3o%J_AgsEq|MOitj)>u zGY@awle1`)!m<2UDe3jD|^&chq>)A zj%oYBGS+{#^uwW)DY+H7oIa}y@~RapDELAu)M!c?vM`*uC?S!up|bsp!wVYyzHj$5O8cAqMLY!ERh zAbY=6%}(!}J7a3%X7)Q#cgfq>JPy;@~j)*Yewc(jHUVB)4arAI$@Lju+{hscr*koZCMv7m@Zai~gn?f_c z7t1%ln|G?%q4%KaYu0pG@;2?bA^b^72yci2c~CVc2@5p&&=SDIi5w0uO_(aQWMCm@ zk~y9QfTI8ziHgi-)lKN5;^IznRdOXtur?~1G1@cLKv@}se6cF}c-tjrWefdKmCn4r zLJwh|Dsh#|BoQMiOYZb<#mM2QV-O?Y=?M8kO-&wnDfRjVt&0Zy`70{3>VQvd^iy$M z)r#y6o;%xI`*2{0*1p9x)st--%SNngzqf1CTojr{06leSG(!MmT2i^sOT`SFG>%PPdokFnowNU_l&IR>)q`g>uDs&e zu;tcQi~4tY!(yXmWW1^l_xzHpom{#s$~RHpp5ouDdLw#?=SZe6>#MHR30Alj%Z({NHE^>DJiE(TQ!1U4>4L zj!bKu*t|7vD{Kup4V{7kQ>bjo!5s&8p&Jr3OdT15fN69CL<0C5EFz(si-2Cu5JbUY z9XLJ&Ysl#%u}k=;=J@wX&YD5n4tZt;4T?V2UE|1`xvuLL4ywL-vE;(i;N@vmwWmuy z4*Scv+P8K8xRq1hCVv|LwsNZO#3h}V8aj0jH`TRLEJ$k_vX(pktIzh*8^(Vswru;u zrm%EcSM$3sZg?JPJ8?rho4);Tjhyv-kmu{GgD*d|?)~D@mK`}yJ8Q~jmiN4Ly)otP z^*NLMsj)YGy{Fz9H)_b3*RBQ2hS!{GD3xxHc#|9OK~mE0cHH(T-7d-Lu3h$e)x>SR zGhqDL_iiR5Um2`Qls{U1wBs2U{n#r{I;=e;&GuSzFze`^(9T z!K%QkuWKDl*A3~ppoiW2$*X6F=C+Qu%B--OSk*p2;PcQYv2biodXMgND*A|xxBd0k z(kJdeH5T3JYIeQ2*RgpAs_s1OyIk?A!7BpA}a$?j3l&+~Z{bTjqfi%|z!e25)%vi|03k-O^s4a;z=AU-m!H zsxm1kBK+N;w=O{;(*+l8hd3A5tbOYjU)ODB%!gZ&JM+J}9sIaexGMPCvx)&ReJ^QD z`L=ELr4a*jO$NN!z18>o{&hHeYrjs~xs4l! z`{z7}UlF6tfx7~wQGc9$HvISqp~*h~r8_R={(8|Mb&=jhr|oC9FwOCBXpV;pO|Y#Y z%`r4K(1=2Rt=1y%X>&a-q|9E?Gk39l&Wurl*-MXSG;5Lnw#jbUBID4fV|SjOP={$` zHTc3j#t+SOsxakWHq+irC?R)}Gt;>Kr)FANZ?KUL5RpdO2es+UgC<%CO>~uLk|QJM zf7nR36e1T2P>6sB<2NC^Sw6BzkHg~%b?G7Lq_1)0}eV6|CYt8M9LQKyIBhMZ%|9mWb_=ABxKW9$UU*9w3OUj{h9krhIjXz$m`#AQe zYiW}|l?u9x97dkmX|f>WNO*8UM?HS=+BW;v4L;XeF_Y7^``MpU`UT{D&dN5s_I*Rx zG}|#7%Fg)2y^P6U^;MJonR+Mwfi z;_i`|RZlBEe_p*LYx9v~hYpPzef@XSLhU0vmz|kB*>Z2#ilATflIH%IRrzcnH)4(J zg!z#*?j89-hUI76#@zniJ#kSFThD%}YyM37&HGH)POo3Obn!aB%hdABt&aJ99xdJY zSTuUxHLKJ|V#S8loUncU-19dEZ~T1Z=dmw!;+)(jd*_c4KdZcdyW7`})|ZZbZ1}Sx z?z2t(gg5?6a%?;Gu(i6G(RysBcGF#U&%gZSP1{97PiDS$Jy1d26|@QK@i~5Eo9d)J zx1$gC={c#kqRQsw&)&QGTxnh5usuQBP-kD!b<=MLR$h2J~r9BBlE%muq$XwJf*)>YkIe18km5Y`?P1@Jq#lzoMgTIv0LA_{PBI@zu}k?0s7g zcxr0U@usV|eYMSBFRzaK0zFnO^jHbse?9Hq677SsHJ>U9gPbRO4r{GiPKj zD%Vr3FSveduUUS0-0|lf9G{##{BF$(4TJ1eo85M9h&OrIaP`*@4)>4$)_r-m_?dKU4&8~IVzIN;v$6<%RkBX0)9&~8_%lq47?`6EO z`Z(jt){kPNC(qB$eZT+G=ZyIhQEc6OKkE{gUP;z*wTiRTt-5P&Ex8=~SL=4cFB9&K zaC+0w(5SPfR>NlQR+obPA2#wk<*b&S-uo~x{B7Rc_TO%XFZVw#iK%!$j@!ng#CoIK zq{hp;^drwV1w6?S&TJIU&ox{9)4<``l8}BTb93(;h&h#I)YJR*m7{4^xyi=frZJ0e zS=n&jO$`}(Gyh!CfWBSN-bZ?3?p7i;fWGsJ* z>|JR8|6lqojsMO2EepEeg5?PKb6l;k-_lTZV9ok0GRuHIt4}vy&zbz(KW5kUS#)Xe zJ#PC|O@X4fwmY9>Cw(Z-+CrV&EEo1LHCZ~xciF(NOIM7uy5d^bXLw-R&sX{dz3Z{J zO_5*t*UEi6%kJe)a2xW_M=bU>#f7HVlf(uu|3#KfdHto>Pebs^H6K>TPwl{8P zenzsWXz*Vr9_Bth@~A_cPgCFW@40TCOD``vH{iDQi#V(5pJM{AwEuRkN58LgF62(S zZBZK^`&NJLANQtK?{m8^4!x1S*Ja7)$6X?a{dV%%s6UtYz3H>t>3EpfY~G^xx6ekU zT_4Uh>+Iz;PUFGPTMu{1QAC{buRkKPSiWlD%rhCeuC`_U+Ml(0X1;%pR;|y(pQi|l zGhd%R`RZ#==h)6u#nB&Jr%l(cKBfE2q5XHecCl`w@9(c%qoaA%YUHkYPeS8h(j0Wo zZe{kojW<13R!-{t@X+86Hr>9@-tm0O*v!-?ReQen>F2llNJE>s5!1a729^$75VFD7 z>*37Tt*y_#{L_4}Rxf*_BYJ$Phtup$)-ya#&7PvGf583S*-m3;z1s2O)UMZgrca() z_p344w93A#-1}p3Z0n@ca)XmcC;j%9m6M*8mah6*wWhOX_R}|4Bj$YFTo%~n;}G}ll^QQ6`MujNNk5SMz$$*y^W&S> zeJk(yG_gaUNrUr4q0c%Deb#zqpVi8D^V{+ze7DsHZuX0NENP?OXW=aCzcRzYX_k}F z)j@gN1Q)$T4nhZ*chQSpf&a485(qodomN}6(}Kwq{1LyjOzfAO{;^M55$QL%W67+a zYWhZP>vr$lvTKhoJ{?|dpnc0eaK*wg?!78U-b!d4b7%vSEDkL!-@Yom=*_uPTC0W0CrkR@ z_%c!3vV3K6`x~S7)VrS?ey5#z*=N7!`V#q)Z=**X(Om5D`lwxjVTYuMhsUq>jl1D< zsr3E%V}Awq9^sd>Am`g{qv{SNhju@S_<2XbwfvrLsrT}SE_~=~GvLb4XJ7H#J};Jr zeDC(~qL?k_ALB8DME& zW3zDovPWOXD*8J95h40~dGCwMRkosE9^Ofpw$pOu%r&&wG3dzOl8Y+4BUx>7|rTrsc~$CcwL2d_2{kg(VP43&RB5ezLDuSNr29bZ?AVAyK?M~-17B-{>3M& zMtfGyo6p;xlG#H)Y}XE#3n$|ED>GL#>ilVJC%t#7tIf$jtxdZG4Vs{tbjf}Hrx$a@ z^@FrdmhXBHUj4SurD-Lnyv8zp(sbyPCO2P+(kc|{VPi|?R$SPIYJ*UBT&HS25&Gw; z1g^j`OJILHBV(7)R_%Oc`t;SA^U~@ogV)I%R@}MrFi1EI!*}LI3I_?pszRy;P73maZoBM$FeB3@VYG|fA9M#_a>ZI1jt z_FUzs{0H;f=PpmlxfK4$*JQsyf9X2k^G%O~^7zBL9Nm7d;^+2Jdw#7ul+td`xi)V~ zTt(@%-d4Bo3|koHH1qPzyzx1H)vIExMrrunxgNeFe8%R%`+|?&_djZVY2#BLD)Y|i zilyzQYCOL@*Y#CM#M=|`U5*S6czMHk;0(v#raXyxu=8f$k8!pAug-qhcJ77s2csWO zI#AQY*8BWorvYnSF8`XfV8X%zabVoZ!?!#g@8(=}898if(_d?jJq~mBp!V&r>?JSY z+`8fWq|Y6(yVeM|n0Mn84$)PG#;45mCTyzvw(>=RY<=?8t|#4JEG~8)V%_Fc${WYU zTQAo4*}cVoQtF%EZ$<#RuyfE#B{}-tA+1H#B&Br{v6o zc{-Q5_hRGsT7MTmju>{erft`5q3;?mwf!8P`durp^XP@X-Y0hZUy?hHi?JUWAbZ?F zv2)SKR9j8|SKggozmB_i^ZLd)g}$2$jl8D`i?#N_2F@yFFQyxQ&N9`i@7J<5Jsk$c zy#3yy$O!+7vmWfrL~tvTzCei^IF5K}5jr2bFDp9gUV}Oba8WN z-dkd95SnkQ<0Fx$z+Jxd6p2F{p&25zO!Y(Xv?v^L65v5tq8i|JOm*m!S%TnT9|ozR zj{L`-bW4XR6SVIB)H*~jy1Ou?7ccS9^j`vAwmV!EG2-b6QP``FUpBhtz1eeX+l|=D z@TvvR#y{`txc|()Z+kTlUr*`gKd_hR%JUFSL5)fJyu+h?`&9;650hqmu3fP7ly6?l z)n5;XchKDFO`R6Va;L}nYiy2GWCbECn_ zy3f{69#VdP+sH;f?>9}y2HC)>m-^!n3zv~>OT-){w|5SD0+n*2LeH*EJ&N=AH;qt@2t4p1V#h*0i#p|!FEj_#X*S1C1L?c{_ zb89}^nQ}(2`CyW7ReF2dil@&nI{cw^RktAWnP+6&Grw2ejxX~GOuuz!<2Z{+yUykm zbW1PUp6=76{bkC=_*OcBSA9+#-<#(5@X(Cl_6IJ0?zVPbs=R7VyztN6i4{eP>`is~ z?Y(|8nmM73xVwL!vFmNN%`G@HYH5ZR*FL3H4>iy292fBPm+XJ2S zHx{orFsE$MPvx9}jl~N#+54Nd$@aC@?B8#V#`^DH2G^&Bh&;pw*7+~G-&~wGMeEth z%nlo8NI6@&AKriB%@)UV+r}LK`OKr^F6VNTJt>z9J?Xb*Q?{uoo^w{A{LjP5d{m*I5CY$9QO<@(a*=85aDM$yt zBk618tOHJMZ!WEPv2p4hI124 z3p*CyJ@%v~cZgoosU72L%?%>54Jxm|Gs`Pt5 z#<{&)Ldx?&j(>eV|9fp{&n514R^NUyagE)aRP`<7yH(}%efPsxrsehQxo)R^Ze>HI zd$HN}0UpMK`tG*#+8j}rzhcCA!JX)@LwW1ZR$e+VB#PH?^!n^G_tQ!fGQITDzm;b6 zJ!pS#mO?i>;p)EM7l(H5+r`PJcXiXINXyi&iF0OMFc!x8-Wob>b8U~h89E+{S+jTD z$$wb5EhuF}R;)q6DC;w$9X?NddwiPQp;&VOOhx^<9FB1Of3bh&8vWf^LG9p4)i|M% z+CdXN2Q0wtRA)i7H5~NR$ULEi8l>xB0CNQP+)8VqJsXhc(3K}}?6-89&-JUX1)mlb z-uL?b@d@`D^Uz=09t&IXw8-=RcU$#=3!J;)6?3V$P@UzIb(Z9hHc`A-Jo>xEg}$w4 zyj@u+3oNjEy5N3~Cr%Ge)cy5ce9c%xq`CZK9~h=}-fs#V|g=QWQ<^5$(n z8)#d8|E6Z(RTKH5;{&_BP%eb>?t)a!0n49fR8}4fS@NK}J?XmR(+%L#K%=^0H z*zDNuOHUL_^fiTTfc0E;#NQ1hFp#xCF$+8pbo6W$_r;{B7|LWWusLw|1YM^W5(IQ};CO>`N!yHoscf ze%>qh-VRd^EsY=QXmzc6dC%GvT^Fp`zPIATinUWOcIAHk=sa_8Qoq}Gw)7j+XI8hD z*XzdLTIs51cX)q)q4%K~VKyf#GA0kKoV|SB&{H?9=gim;KFI&@GFiiifjO4vD%zzi znQ_@5_-)Q9OaA%Fb@K!HDTNWsR^0CQa?H1>?z>Jl-8`g_T9_XUTGh_BXmmz{*G{X- zAff4Mj{sqHv4%ictYN{HBu$564ShgqW97;FuPo7Ujs9+-NWI#m2+dgyH5_2;j5+7U zfjYtf+N~T6$pG0Ejy1uqy2xSJ4|U{0{nNe^V;q~3BlxNM+k%|_Fuv+M>a_f2(Aqmr z^JcW(`ZsliSG@d7waZY+X==?$pV>mIh80w+gjcWol-=C${c2w5paCgb&VOxu@U1EO zqiM2TuS-uO>KFdHe*OFl?GghgKc1Vnc#3Pu)uPPWHi@5S<$D>L^z1Tvk=DZDo06P0 zV|R}#Ih$~LV%L%3&%wnL+z{h>bd4~}^e zGHK||>y0H>CAHoHGm*bf#DuZV^UKT%B6_dwvu?|x8miHywDwP{bK$vP2g{>RPOH6e zCf+5N+T*$Y@x=O?KWZcQbe4^3=YD&2XW@k3TWkL$G7fqEBv0FQ;OG7`&+PZMJk+l5 ziU%d%Mt$Gbqbc?E9UE_--|b?qzF+so-79p{$j?j5dld6lUC3JcG3Z8$jrprz;&-)j@5{pSw6eU?oh1<1fOXL)`_U<88+!*)6TnBm)AdC=oVMpxA@6>&52RR zQmvmZ-t+avo>P5xUE6+Bcx3kM(DqwzrXOj_zwyx9XAbt#D%Z2$Q|N-cBj13e-<{tG(;% n(30Wq)yEv)t-jW=EcMKR*j|6+a$k1&8u2ZrRAQw(^!Wb(_d(Xp diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta index fc760b18..0f85949f 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 40e665da0e4aa7547910d8133771dc25 +guid: f18a784ff4b1ec74583805c041963783 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/.signature.p7s b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s similarity index 75% rename from JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/.signature.p7s rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s index 5e41892c94200ea861efe39933d657786832deb9..c7137b00d1abafbf7afc5bdc1fb4e6aa11ac5662 100644 GIT binary patch delta 3227 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 delta 3077 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 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Icon.png b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Icon.png rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Icon.png.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta similarity index 98% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Icon.png.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta index f1fc88f6..538d6688 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Icon.png.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c30d2ab3dd57bd24ea55506561525107 +guid: 8635ea0599e1d1843aa02d572c2f3a73 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/LICENSE.TXT b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/LICENSE.TXT rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/LICENSE.TXT.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/LICENSE.TXT.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta index bf22e206..19ce30e0 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/LICENSE.TXT.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f1becbe4520be8a4ea8be7a825f001da +guid: 764e9a3a9bdd10847939d64f07151398 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec new file mode 100644 index 00000000..b132d7e8 --- /dev/null +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec @@ -0,0 +1,31 @@ + + + + Microsoft.Bcl.AsyncInterfaces + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. + +Commonly Used Types: +System.IAsyncDisposable +System.Collections.Generic.IAsyncEnumerable +System.Collections.Generic.IAsyncEnumerator + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/DotNetty.Codecs.nuspec.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta similarity index 74% rename from JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/DotNetty.Codecs.nuspec.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta index 9bb820c5..7326c195 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/DotNetty.Codecs.nuspec.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1f7a4920d27beae49bb9a4f0447fa6a0 +guid: 65648c05f2458f140b887fb3a5d6828b DefaultImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT similarity index 92% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/THIRD-PARTY-NOTICES.TXT rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT index 111dcf58..89c59b21 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/THIRD-PARTY-NOTICES.TXT +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -15,9 +15,9 @@ Copyright (c) .NET Foundation. All rights reserved. Licensed under the Apache License, Version 2.0. Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt -License notice for Slicing-by-8 +License notice for Slicing-by-8 ------------------------------- http://sourceforge.net/projects/slicing-by-8/ @@ -66,7 +66,7 @@ shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -License notice for Zlib +License notice for Zlib ----------------------- https://github.com/madler/zlib @@ -117,12 +117,12 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License notice for International Organization for Standardization @@ -232,7 +232,7 @@ noted) — feel free to use them however you please. The aggregate collection an descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and without even the implied warranty of merchantability or fitness for a particular -purpose. +purpose. License notice for Brotli -------------------------------------- @@ -378,7 +378,7 @@ License notice for RFC 3492 --------------------------- The punycode implementation is based on the sample code in RFC 3492 - + Copyright (C) The Internet Society (2003). All Rights Reserved. This document and translations of it may be copied and furnished to @@ -448,7 +448,7 @@ ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. -License notice for Algorithm from RFC 4122 - +License notice for Algorithm from RFC 4122 - A Universally Unique IDentifier (UUID) URN Namespace ---------------------------------------------------- @@ -517,8 +517,8 @@ License notice for Greg Parker ------------------------------ Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. +This code is in the public domain and may be copied or modified without +permission. License notice for libunwind based code ---------------------------------------- @@ -548,23 +548,23 @@ License notice for Printing Floating-Point Numbers (Dragon4) /****************************************************************************** Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com/ - + This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - + Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - + 3. This notice may not be removed or altered from any source distribution. ******************************************************************************/ @@ -669,24 +669,18 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -License notice for Xorshift RNGs +License notice for xoshiro RNGs -------------------------------- -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. -License notice for Xorshift (Wikipedia) ---------------------------------------- +See . -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) -------------------------------------- Copyright 2018 Daniel Lemire @@ -882,3 +876,64 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/THIRD-PARTY-NOTICES.TXT.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta index 7a7189d2..a66b13a2 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b778b798cde78674aaf25f8e44616c32 +guid: b96198fc5433e364b8a5e3f3fa74eab9 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta index d43dffcb..305f9072 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8811b63ca6e395141a09b05c4ba64f9d +guid: e09954f3bd77bbe46ae7f10a32927fb4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta similarity index 77% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta index a431f182..ded75157 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6c6cd7b89b408cd4fa0b75e93877335e +guid: 62558022e8fd02948a22b4d6e13977e8 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000000000000000000000000000000000000..fe6ba4c549bcb22c25e2687f7ce7d3fcc5b0e289 GIT binary patch literal 16000 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.dll.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta similarity index 91% rename from JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.dll.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta index 2fe73b0b..60a9e98e 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.dll.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8a5534e1c4c1ff146834ce7dc06b1c94 +guid: db13e74890243e247b396d6940f0fe8b labels: - NuGetForUnity PluginImporter: diff --git a/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 00000000..5fd48a2f --- /dev/null +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + diff --git a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.xml.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta similarity index 75% rename from JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.xml.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta index ece2cc02..09e29423 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0/DotNetty.Buffers.xml.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 42f40e4bfbbee9b4f9a0eeaf706c7ebb +guid: 6a7fb55024821244a95e0bc195ac2967 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/useSharedDesignerContext.txt rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/useSharedDesignerContext.txt.meta rename to JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta index 895f6516..baa5524a 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/useSharedDesignerContext.txt.meta +++ b/JNFrame2/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ee73c8ef1a521144091f23aebfaeb0ec +guid: ae49b417af213104aac86205bceee2c6 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0.meta deleted file mode 100644 index 556e7838..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b8055523db692be488861299414f1b8d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/.signature.p7s b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/.signature.p7s deleted file mode 100644 index a5cde2dfcaee3227224af984457de8fd6077410d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18710 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 CYdf_7 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Microsoft.Extensions.DependencyInjection.nuspec b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Microsoft.Extensions.DependencyInjection.nuspec deleted file mode 100644 index fab87988..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Microsoft.Extensions.DependencyInjection.nuspec +++ /dev/null @@ -1,51 +0,0 @@ - - - - Microsoft.Extensions.DependencyInjection - 5.0.0 - Microsoft.Extensions.DependencyInjection - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection. -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Microsoft.Extensions.DependencyInjection.nuspec.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Microsoft.Extensions.DependencyInjection.nuspec.meta deleted file mode 100644 index 27edb7b2..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/Microsoft.Extensions.DependencyInjection.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 70bd11752ae1ea8429b475eaba069eb1 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib.meta deleted file mode 100644 index c287e67a..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: eea8b01a59baf4044ae509b0525db942 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll deleted file mode 100644 index f09624331111487cf105a518637d633d6be4dc59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75648 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 - - - Microsoft.Extensions.DependencyInjection - - - -

Default implementation of . - - - Initializes a new instance of the class - with default options. - - - Initializes a new instance of the class - with the specified . - The options to use for this instance. - - - Creates a container builder from an . - - A container builder that can be used to create an . - - - Creates an from the container builder. - - An . - - - Default implementation of . - - - - Removes all items from the . - - - Determines whether the contains a specific value. - - - if is found in the ; otherwise, . - - - Copies the elements of the to an , starting at a particular index. - - - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Determines the index of a specific item in the . - - The index of if found in the list; otherwise, -1. - - - Inserts an item to the at the specified index. - - - - - Removes the first occurrence of a specific object from the . - - - if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . - - - Removes the item at the specified index. - - - - Adds an item to the . - The object to add to the . - - - Returns an enumerator that iterates through a collection. - An object that can be used to iterate through the collection. - - - Gets the number of elements contained in the . - - - Gets a value indicating whether the is read-only. - - - Gets or sets the element at the specified index. - - - - Extension methods for building a from an . - - - Creates a containing services from the provided . - The containing service descriptors. - The . - - - Creates a containing services from the provided optionally enabling service-creation and scope validation. - The containing service descriptors. - Configures various service provider behaviors including service-creation and scope validation. - The . - - - Creates a containing services from the provided - optionally enabling scope validation. - The containing service descriptors. - - to perform check verifying that scoped services never gets resolved from root provider; otherwise, . - The . - - - The default IServiceProvider. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. - A task that represents the asynchronous dispose operation. - - - Gets the service object of the specified type. - The type of the service to get. - The service that was produced. - - - Options for configuring various behaviors of the default implementation. - - - - - to perform check verifying that all services can be created during call; otherwise, . Defaults to . - NOTE: this check doesn't verify open generics services. - - - - to perform check verifying that scoped services never gets resolved from root provider; otherwise, . Defaults to . - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml.meta deleted file mode 100644 index e83e16f4..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 25261c4257fbe734aa7c68ccea1ff6c3 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/version.txt b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/version.txt deleted file mode 100644 index 0a6d216f..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/version.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/version.txt.meta deleted file mode 100644 index 15076e88..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: dbf6fdcc61a5d7947986ddd5133162eb -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0.meta deleted file mode 100644 index 2c025352..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a0baf66c9d463de44905ead783ad4290 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec deleted file mode 100644 index 4147ee7c..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec +++ /dev/null @@ -1,34 +0,0 @@ - - - - Microsoft.Extensions.DependencyInjection.Abstractions - 5.0.0 - Microsoft.Extensions.DependencyInjection.Abstractions - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Abstractions for dependency injection. - -Commonly Used Types: -Microsoft.Extensions.DependencyInjection.IServiceCollection - -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta deleted file mode 100644 index f3b15db0..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0643785b607575f49b727fd135b1a607 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib.meta deleted file mode 100644 index f4e97bde..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 68b34edc3effa4a46b0b399aad71fad0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0.meta deleted file mode 100644 index 15a099cd..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d0a5b955c537f334383fc84aa8b18be2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll deleted file mode 100644 index 84aaf391c3d50052c3440aab7edc3a83eb82de6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44416 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

W_Fk=w)m?LIwER5GqAZ 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 B9Z~=Q diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta deleted file mode 100644 index 9f1978c6..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 253a7de726f137748b5b007d08581eeb -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml deleted file mode 100644 index 4a84b3a8..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml +++ /dev/null @@ -1,752 +0,0 @@ - - - - Microsoft.Extensions.DependencyInjection.Abstractions - - - -

Helper code for the various activator services. -
- - Create a delegate that will instantiate a type with constructor arguments provided directly - and/or from an . - The type to activate - - The types of objects, in order, that will be passed to the returned function as its second parameter - - A factory that will instantiate instanceType using an - and an argument array containing objects matching the types defined in argumentTypes - . - - - Instantiate a type with constructor arguments provided directly and/or from an . - The service provider used to resolve dependencies - The type to activate - Constructor arguments not provided by the . - An activated object of type instanceType - - - Instantiate a type with constructor arguments provided directly and/or from an . - The service provider used to resolve dependencies - Constructor arguments not provided by the . - The type to activate - An activated object of type T - - - Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. - The service provider - The type of the service - The resolved service or created instance - - - Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. - The service provider used to resolve dependencies - The type of the service - The resolved service or created instance - - - Marks the constructor to be used when activating type using . - - - - Extension methods for adding and removing services to an . - - - Adds the specified to the . - The . - The to add. - A reference to the current instance of . - - - Adds a sequence of to the . - The . - The s to add. - A reference to the current instance of . - - - Removes all services of type in . - The . - The service type to remove. - The for chaining. - - - Removes all services of type in . - The . - - The for chaining. - - - Removes the first service in with the same service type - as and adds to the collection. - The . - The to replace with. - The for chaining. - - - Adds the specified to the if the - service type hasn't already been registered. - The . - The to add. - - - Adds the specified to the if the - service type hasn't already been registered. - The . - The s to add. - - - Adds a if an existing descriptor with the same - and an implementation that does not already exist in . - The . - The . - - - Adds the specified s if an existing descriptor with the same - and an implementation that does not already exist - in . - The . - The s. - - - Adds the specified as a service - to the if the service type hasn't already been registered. - The . - The type of the service to register. - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - The . - The type of the service to register. - The factory that creates the service. - - - Adds the specified as a service - with the implementation - to the if the service type hasn't already been registered. - The . - The type of the service to register. - The implementation type of the service. - - - Adds the specified as a service - to the if the service type hasn't already been registered. - The . - The type of the service to add. - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - The . - The factory that creates the service. - The type of the service to add. - - - Adds the specified as a service - implementation type specified in - to the if the service type hasn't already been registered. - The . - The type of the service to add. - The type of the implementation to use. - - - Adds the specified as a service - to the if the service type hasn't already been registered. - The . - The type of the service to register. - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - The . - The type of the service to register. - The factory that creates the service. - - - Adds the specified as a service - with the implementation - to the if the service type hasn't already been registered. - The . - The type of the service to register. - The implementation type of the service. - - - Adds the specified as a service - to the if the service type hasn't already been registered. - The . - The type of the service to add. - - - Adds the specified as a service - with an instance specified in - to the if the service type hasn't already been registered. - The . - The instance of the service to add. - The type of the service to add. - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - The . - The factory that creates the service. - The type of the service to add. - - - Adds the specified as a service - implementation type specified in - to the if the service type hasn't already been registered. - The . - The type of the service to add. - The type of the implementation to use. - - - Adds the specified as a service - to the if the service type hasn't already been registered. - The . - The type of the service to register. - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - The . - The type of the service to register. - The factory that creates the service. - - - Adds the specified as a service - with the implementation - to the if the service type hasn't already been registered. - The . - The type of the service to register. - The implementation type of the service. - - - Adds the specified as a service - to the if the service type hasn't already been registered. - The . - The type of the service to add. - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - The . - The factory that creates the service. - The type of the service to add. - - - Adds the specified as a service - implementation type specified in - to the if the service type hasn't already been registered. - The . - The type of the service to add. - The type of the implementation to use. - - - Specifies the contract for a collection of service descriptors. - - - Provides an extension point for creating a container specific builder and an . - - - - Creates a container builder from an . - The collection of services - A container builder that can be used to create an . - - - Creates an from the container builder. - The container builder - An - - - The method ends the scope lifetime. Once Dispose - is called, any scoped services that have been resolved from - will be - disposed. - - - The used to resolve dependencies from the scope. - - - A factory for creating instances of , which is used to create - services within a scope. - - - Create an which - contains an used to resolve dependencies from a - newly created scope. - - An controlling the - lifetime of the scope. Once this is disposed, any scoped services that have been resolved - from the - will also be disposed. - . - - - Optional contract used by - to resolve services if supported by . - - - Gets service of type from the implementing - this interface. - An object that specifies the type of service object to get. - A service object of type . - Throws an exception if the cannot create the object. - - - The result of . - The to get service arguments from. - Additional constructor arguments. - The instantiated type. - - - Extension methods for adding services to an . - - - Adds a scoped service of the type specified in to the - specified . - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - Adds a scoped service of the type specified in with a - factory specified in to the - specified . - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - Adds a scoped service of the type specified in with an - implementation of the type specified in to the - specified . - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - Adds a scoped service of the type specified in to the - specified . - The to add the service to. - The type of the service to add. - A reference to this instance after the operation has completed. - - - Adds a scoped service of the type specified in with a - factory specified in to the - specified . - The to add the service to. - The factory that creates the service. - The type of the service to add. - A reference to this instance after the operation has completed. - - - Adds a scoped service of the type specified in with an - implementation type specified in to the - specified . - The to add the service to. - The type of the service to add. - The type of the implementation to use. - A reference to this instance after the operation has completed. - - - Adds a scoped service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - The to add the service to. - The factory that creates the service. - The type of the service to add. - The type of the implementation to use. - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in to the - specified . - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in with a - factory specified in to the - specified . - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in with an - instance specified in to the - specified . - The to add the service to. - The type of the service to register. - The instance of the service. - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in with an - implementation of the type specified in to the - specified . - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in to the - specified . - The to add the service to. - The type of the service to add. - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in with an - instance specified in to the - specified . - The to add the service to. - The instance of the service. - - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in with a - factory specified in to the - specified . - The to add the service to. - The factory that creates the service. - The type of the service to add. - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in with an - implementation type specified in to the - specified . - The to add the service to. - The type of the service to add. - The type of the implementation to use. - A reference to this instance after the operation has completed. - - - Adds a singleton service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - The to add the service to. - The factory that creates the service. - The type of the service to add. - The type of the implementation to use. - A reference to this instance after the operation has completed. - - - Adds a transient service of the type specified in to the - specified . - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - Adds a transient service of the type specified in with a - factory specified in to the - specified . - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - Adds a transient service of the type specified in with an - implementation of the type specified in to the - specified . - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - Adds a transient service of the type specified in to the - specified . - The to add the service to. - The type of the service to add. - A reference to this instance after the operation has completed. - - - Adds a transient service of the type specified in with a - factory specified in to the - specified . - The to add the service to. - The factory that creates the service. - The type of the service to add. - A reference to this instance after the operation has completed. - - - Adds a transient service of the type specified in with an - implementation type specified in to the - specified . - The to add the service to. - The type of the service to add. - The type of the implementation to use. - A reference to this instance after the operation has completed. - - - Adds a transient service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - The to add the service to. - The factory that creates the service. - The type of the service to add. - The type of the implementation to use. - A reference to this instance after the operation has completed. - - - Describes a service with its service type, implementation, and lifetime. - - - Initializes a new instance of with the specified . - The of the service. - A factory used for creating service instances. - The of the service. - - - Initializes a new instance of with the specified - as a . - The of the service. - The instance implementing the service. - - - Initializes a new instance of with the specified . - The of the service. - The implementing the service. - The of the service. - - - Creates an instance of with the specified - , , - and . - The type of the service. - A factory to create new instances of the service implementation. - The lifetime of the service. - A new instance of . - - - Creates an instance of with the specified - , , - and . - The type of the service. - The type of the implementation. - The lifetime of the service. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - Creates an instance of with the specified - and - and the lifetime. - The type of the service. - The type of the implementation. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - A factory to create new instances of the service implementation. - The type of the service. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - The type of the service. - The type of the implementation. - A new instance of . - - - Creates an instance of with the specified - , , - , - and the lifetime. - A factory to create new instances of the service implementation. - The type of the service. - The type of the implementation. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - The type of the service. - The instance of the implementation. - A new instance of . - - - Creates an instance of with the specified - and - and the lifetime. - The type of the service. - The type of the implementation. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - The instance of the implementation. - The type of the service. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - A factory to create new instances of the service implementation. - The type of the service. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - The type of the service. - The type of the implementation. - A new instance of . - - - Creates an instance of with the specified - , , - , - and the lifetime. - A factory to create new instances of the service implementation. - The type of the service. - The type of the implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - Creates an instance of with the specified - and - and the lifetime. - The type of the service. - The type of the implementation. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - A factory to create new instances of the service implementation. - The type of the service. - A new instance of . - - - Creates an instance of with the specified - , , - and the lifetime. - The type of the service. - The type of the implementation. - A new instance of . - - - Creates an instance of with the specified - , , - , - and the lifetime. - A factory to create new instances of the service implementation. - The type of the service. - The type of the implementation. - A new instance of . - - - - - - - - Specifies the lifetime of a service in an . - - - Specifies that a new instance of the service will be created for each scope. - - - Specifies that a single instance of the service will be created. - - - Specifies that a new instance of the service will be created every time it is requested. - - - Extension methods for getting services from an . - - - Creates a new that can be used to resolve scoped services. - The to create the scope from. - A that can be used to resolve scoped services. - - - Get service of type from the . - The to retrieve the service object from. - An object that specifies the type of service object to get. - There is no service of type . - A service object of type . - - - Get service of type from the . - The to retrieve the service object from. - The type of service object to get. - There is no service of type . - A service object of type . - - - Get service of type from the . - The to retrieve the service object from. - The type of service object to get. - A service object of type or null if there is no such service. - - - Get an enumeration of services of type from the . - The to retrieve the services from. - An object that specifies the type of service object to get. - An enumeration of services of type . - - - Get an enumeration of services of type from the . - The to retrieve the services from. - The type of service object to get. - An enumeration of services of type . - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta deleted file mode 100644 index 714b6637..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7ac543393b8d3b642b720274cb11ceb4 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/version.txt b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/version.txt deleted file mode 100644 index 0a6d216f..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/version.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/version.txt.meta deleted file mode 100644 index 84cbec98..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5be2bac0acda7e940a73ee043d6ea84e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0.meta deleted file mode 100644 index 31623da4..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f3d1506d988cedb41bec5515d08653f6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/.signature.p7s b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/.signature.p7s deleted file mode 100644 index dc7e1b6aa94dfb303fe0016e26b19326d3884dad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18710 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 - - - Microsoft.Extensions.Logging - 5.0.0 - Microsoft.Extensions.Logging - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Logging infrastructure default implementation for Microsoft.Extensions.Logging. -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/Microsoft.Extensions.Logging.nuspec.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/Microsoft.Extensions.Logging.nuspec.meta deleted file mode 100644 index eedb01bf..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/Microsoft.Extensions.Logging.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3d9294d722c924147b7b772bf5816915 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib.meta deleted file mode 100644 index 19d50826..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f0e9a40eb3e97734f8362df1c434343a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.dll b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.dll deleted file mode 100644 index 6df35e186ad2ea3616845ddc1523e09d2ad49fe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42376 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 DhnCQ+ diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.dll.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.dll.meta deleted file mode 100644 index aacdb370..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 25b07726faed51d46b3ac6236dce7e35 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.xml b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.xml deleted file mode 100644 index db70f157..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.xml +++ /dev/null @@ -1,287 +0,0 @@ - - - - Microsoft.Extensions.Logging - - - - Extension methods for setting up logging services in an . - - - Adds logging services to the specified . - The to add services to. - The so that additional calls can be chained. - - - Adds logging services to the specified . - The to add services to. - The configuration delegate. - The so that additional calls can be chained. - - - - - - - - - - Extension methods for setting up logging services in an . - - - Adds a log filter to the factory. - The to add the filter to. - The filter to be added. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The filter to be added. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The filter to be added. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The category to filter. - The level to filter. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The category to filter. - The filter function to apply. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The filter function to apply. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The filter function to apply. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The filter function to apply. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The category to filter. - The level to filter. - The so that additional calls can be chained. - - - Adds a log filter to the factory. - The to add the filter to. - The category to filter. - The filter function to apply. - The so that additional calls can be chained. - - - Adds a log filter for the given . - The to add the filter to. - The filter to be added. - The which this filter will be added for. - The so that additional calls can be chained. - - - Adds a log filter for the given . - The to add the filter to. - The filter to be added. - The which this filter will be added for. - The so that additional calls can be chained. - - - Adds a log filter for the given . - The to add the filter to. - The category to filter. - The level to filter. - The which this filter will be added for. - The so that additional calls can be chained. - - - Adds a log filter for the given . - The to add the filter to. - The category to filter. - The filter function to apply. - The which this filter will be added for. - The so that additional calls can be chained. - - - Adds a log filter for the given . - The to add the filter to. - The filter function to apply. - The which this filter will be added for. - The so that additional calls can be chained. - - - Adds a log filter for the given . - The to add the filter to. - The filter function to apply. - The which this filter will be added for. - The so that additional calls can be chained. - - - Adds a log filter for the given . - The to add the filter to. - The category to filter. - The level to filter. - The which this filter will be added for. - The so that additional calls can be chained. - - - Adds a log filter for the given . - The to add the filter to. - The category to filter. - The filter function to apply. - The which this filter will be added for. - The so that additional calls can be chained. - - - An interface for configuring logging providers. - - - Gets the where Logging services are configured. - - - Produces instances of classes based on the given providers. - - - Creates a new instance. - - - Creates a new instance. - The providers to use in producing instances. - - - Creates a new instance. - The providers to use in producing instances. - The filter options to use. - - - Creates a new instance. - The providers to use in producing instances. - The filter option to use. - - - - - - - - Adds the given provider to those used in creating instances. - The to add. - - - Check if the factory has been disposed. - - when as been called - - - Creates new instance of configured using provided delegate. - A delegate to configure the . - The that was created. - - - Creates an with the given . - The category name for messages produced by the logger. - The that was created. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - - The options for a LoggerFilter. - - - Creates a new instance. - - - Gets or sets value indicating whether logging scopes are being captured. Defaults to - - - Gets or sets the minimum level of log messages if none of the rules match. - - - Gets the collection of used for filtering log messages. - - - Defines a rule used to filter log messages. - - - Creates a new instance. - The provider name to use in this filter rule. - The category name to use in this filter rule. - The to use in this filter rule. - The filter to apply. - - - - Gets the logger category this rule applies to. - - - Gets the filter delegate that would be applied to messages that passed the . - - - Gets the minimum of messages. - - - Gets the logger provider type or alias this rule applies to. - - - Provides extension methods for setting up logging services in an . - - - Configures logger filter options from an instance of . - The logging builder to configure logger filter options for. - The filter options to add. - The logging builder with filter options configured. - - - Adds the given to the so that calls can be chained. - The logging builder to add the to. - The logger provider to add to the . - A logging builder that you can chain additional calls to. - - - Removes all logger providers from . - The logging builder to remove logging providers from. - The logging builder with logger providers removed. - - - - Sets a minimum requirement for log messages to be logged. - The logging builder to set the minimum level on. - One of the enumeration values to set as the minimum logging severity level. - The logging builder with minimum log level set. - - - Defines alias for implementation to be used in filtering rules. - - - Creates a new instance. - The alias to set. - - - The alias of the provider. - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.xml.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.xml.meta deleted file mode 100644 index 39d440ed..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 47aab1238a5da0d40b2ee62bf5989748 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/version.txt b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/version.txt deleted file mode 100644 index 0a6d216f..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/version.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/version.txt.meta deleted file mode 100644 index a24808bd..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 139085f9bc1a36141b34a17ba9e23f5d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0.meta deleted file mode 100644 index aecf8a26..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bcd0ee450032ab944baa9aebc751d8da -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/.signature.p7s b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/.signature.p7s deleted file mode 100644 index a03fb6bdb690be9085b29d827c433e83fa6d0920..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18710 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 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec deleted file mode 100644 index 0fc2d0f6..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec +++ /dev/null @@ -1,40 +0,0 @@ - - - - Microsoft.Extensions.Logging.Abstractions - 5.0.0 - Microsoft.Extensions.Logging.Abstractions - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Logging abstractions for Microsoft.Extensions.Logging. - -Commonly Used Types: -Microsoft.Extensions.Logging.ILogger -Microsoft.Extensions.Logging.ILoggerFactory -Microsoft.Extensions.Logging.ILogger&lt;TCategoryName&gt; -Microsoft.Extensions.Logging.LogLevel -Microsoft.Extensions.Logging.Logger&lt;T&gt; -Microsoft.Extensions.Logging.LoggerMessage -Microsoft.Extensions.Logging.Abstractions.NullLogger - -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta deleted file mode 100644 index 1d696b42..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e55a5eb1fac96954888f4c065a69cd02 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib.meta deleted file mode 100644 index 9626372d..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: df26a57160753f647a2cbe55127c70ca -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0.meta deleted file mode 100644 index 7f388388..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9cc21dc21777c0f40bf689b288e13593 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll deleted file mode 100644 index 2c87f798a33608d70f582b601ec528347ec93a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52616 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 m&j?Mt!wB>qY#Ip?lK%mA?#&zk diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta deleted file mode 100644 index 2645b8bb..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 8fd9f526a79689645a4f4695c6fea7f0 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml deleted file mode 100644 index c2054460..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml +++ /dev/null @@ -1,657 +0,0 @@ - - - - Microsoft.Extensions.Logging.Abstractions - - - - - - - - - - - - - - - - - - - - - Minimalistic logger that does nothing. - - - Begins a logical operation scope. - - - A disposable object that ends the logical operation scope on dispose. - - - Checks if the given is enabled. - - - if enabled; otherwise. - - - Writes a log entry. - - - - - - - - - Returns the shared instance of . - - - Minimalistic logger that does nothing. - - - - Returns an instance of . - - - - Begins a logical operation scope. - - - A disposable object that ends the logical operation scope on dispose. - - - Checks if the given is enabled. - - - if enabled; otherwise. - - - Writes a log entry. - - - - - - - - - An used to create instance of - that logs nothing. - - - Returns the shared instance of . - - - Creates a new instance. - - - Adds an to the logging system. - - - - Creates a new instance. - - A new instance. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Provider for the . - - - Creates a new instance. - - The instance of that was created. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Returns an instance of . - - - Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. - - - Initializes an instance of the struct. - The numeric identifier for this event. - The name of this event. - - - Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. - An object to compare with this object. - - if the current object is equal to the other parameter; otherwise, . - - - - - - - Checks if two specified instances have the same value. They are equal if they have the same Id. - The first . - The second . - - if the objects are equal. - - - Implicitly creates an EventId from the given . - The to convert to an EventId. - - - Checks if two specified instances have different values. - The first . - The second . - - if the objects are not equal. - - - - Gets the numeric identifier for this event. - - - Gets the name of this event. - - - Represents a storage of common scope data. - - - Executes callback for each currently active scope objects in order of creation. - All callbacks are guaranteed to be called inline from this method. - The callback to be executed for every scope object - The state object to be passed into the callback - The type of state to accept. - - - Adds scope object to the list. - The scope object - The token that removes scope on dispose. - - - Represents a type used to perform logging. - - - Begins a logical operation scope. - The identifier for the scope. - The type of the state to begin scope for. - A disposable object that ends the logical operation scope on dispose. - - - Checks if the given is enabled. - level to be checked. - - if enabled; otherwise. - - - Writes a log entry. - Entry will be written on this level. - Id of the event. - The entry to be written. Can be also an object. - The exception related to this entry. - Function to create a message of the and . - The type of the object to be written. - - - A generic interface for logging where the category name is derived from the specified - type name. - Generally used to enable activation of a named from dependency injection. - The type who's name is used for the logger category name. - - - Represents a type used to configure the logging system and create instances of from - the registered s. - - - Adds an to the logging system. - The . - - - Creates a new instance. - The category name for messages produced by the logger. - A new instance. - - - Represents a type that can create instances of . - - - Creates a new instance. - The category name for messages produced by the logger. - The instance of that was created. - - - Represents a that is able to consume external scope information. - - - Sets external scope information source for logger provider. - The provider of scope data. - - - Delegates to a new instance using the full name of the given type, created by the - provided . - The type. - - - Creates a new . - The factory. - - - Begins a logical operation scope. - - - A disposable object that ends the logical operation scope on dispose. - - - Checks if the given is enabled. - - - if enabled; otherwise. - - - Writes a log entry. - - - - - - - - - ILogger extension methods for common scenarios. - - - Formats the message and creates a scope. - The to create the scope in. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - A disposable scope object. Can be null. - - - Formats and writes a log message at the specified log level. - The to write to. - Entry will be written on this level. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - Formats and writes a log message at the specified log level. - The to write to. - Entry will be written on this level. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - Formats and writes a log message at the specified log level. - The to write to. - Entry will be written on this level. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - Formats and writes a log message at the specified log level. - The to write to. - Entry will be written on this level. - Format string of the log message. - An object array that contains zero or more objects to format. - - - Formats and writes a critical log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a critical log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a critical log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a critical log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a debug log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a debug log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a debug log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a debug log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes an error log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes an error log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes an error log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes an error log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes an informational log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes an informational log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes an informational log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes an informational log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a trace log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a trace log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a trace log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a trace log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a warning log message. - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a warning log message. - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a warning log message. - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Formats and writes a warning log message. - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - - - Default implementation of - - - Creates a new . - - - Executes callback for each currently active scope objects in order of creation. - All callbacks are guaranteed to be called inline from this method. - - - - - - Adds scope object to the list. - - The token that removes scope on dispose. - - - ILoggerFactory extension methods for common scenarios. - - - Creates a new instance using the full name of the given . - The factory. - The type. - - - Creates a new instance using the full name of the given type. - The factory. - The type. - The that was created. - - - Creates delegates which can be later cached to log messages in a performant way. - - - Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - The type of the first parameter passed to the named format string. - A delegate which when invoked creates a log message. - - - Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - A delegate which when invoked creates a log message. - - - Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - A delegate which when invoked creates a log message. - - - Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - A delegate which when invoked creates a log message. - - - Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - A delegate which when invoked creates a log message. - - - Creates a delegate which can be invoked for logging a message. - The - The event id - The named format string - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - A delegate which when invoked creates a log message. - - - Creates a delegate which can be invoked to create a log scope. - The named format string - A delegate which when invoked creates a log scope. - - - Creates a delegate which can be invoked to create a log scope. - The named format string - The type of the first parameter passed to the named format string. - A delegate which when invoked creates a log scope. - - - Creates a delegate which can be invoked to create a log scope. - The named format string - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - A delegate which when invoked creates a log scope. - - - Creates a delegate which can be invoked to create a log scope. - The named format string - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - A delegate which when invoked creates a log scope. - - - - - - - - - - - - - - - - - - - - - - - - - - - Defines logging severity levels. - - - Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires - immediate attention. - - - Logs that are used for interactive investigation during development. These logs should primarily contain - information useful for debugging and have no long-term value. - - - Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a - failure in the current activity, not an application-wide failure. - - - Logs that track the general flow of the application. These logs should have long-term value. - - - Not used for writing log messages. Specifies that a logging category should not write any messages. - - - Logs that contain the most detailed messages. These messages may contain sensitive application data. - These messages are disabled by default and should never be enabled in a production environment. - - - Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the - application execution to stop. - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta deleted file mode 100644 index c629f8fa..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e45a37f04c698af40aaad31a039a682e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/version.txt b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/version.txt deleted file mode 100644 index 0a6d216f..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/version.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/version.txt.meta deleted file mode 100644 index 3ee6e5f8..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 547a4ee54c10f5e47a8ccfae594220cf -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0.meta deleted file mode 100644 index e0d73664..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e58befbae89fed847b1d2ab5849bfc5a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Icon.png b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 zcmeHMXH-+`n%)#eMU;C)kZw7O2nvFLpcE@A^-u+AN(mh$UH*JD5Jjm{4}uUR zs5C(zdURn*zrcHqdVxK)P)7322TAMVbNR4HRzo3_~zdgjvf?Ot98@H{LHdy zK*)TM=g&B9f}+9IKfm=aF5e3_{PQJ$ zY4?9DHvtd+Y14o8TQs=)&+P)Wjb3|LIT@*NDqyYm#gu^q*EFSow<%yKVx`_Ka)!0 z2YAaQr%LYyQ%n$Rjx)e%JeM5_ov70FUMveJTS(J+%C4(L)~h*MQ8!wJtf_X{`Ol?k z;{27%#**2uiR&R6-eaRK1Mdgl2xHQ=uS(~VqsTVrsUnQhc zRIK5>@(05w3gHYdsI0;;sOO66pUEl)DGyD(D4>$7drUDFZ|uxx;-nWj7d|rj=u+D@ z-HU+mLOInrsXdSL1Z6nVB&D z@>f4!yq=_B+16+qw5k=4o#*tf;6Oe*F;`&L!)bT{U7Wc3YmG2;NRxb%woCt~*Yr2E zfwiUdS=7SK&5>df-aqY8lp~SEUG*ziXGvHMLp_#vgvVMQ*&{+d@(a>v4;7p_%Jte0Ga5zNbUI28WAgY5f?FX^;q`1WTw2~t|P54N&e^@=nFqDj}W#o z_-kZBWDQ%($YJH43Y7YrbjfsUrAEjla>?j0;YLdXxjK}P@xDGc%r&c)6`t?XW=*{r z%Z^p)?6*7obKU_;NZK_ejh9n&?qzO0#(}Uo+KSm|e}q1+f$wM!G8>lLvKK1UK^uz5 zDk&5(DuUnzQy{aQ8%b~*_4Ri`TOj}Dd{0OCls}^VD8=qDC%Q9tSSt5LZoxd!|ai3oGtf&cOy(`^W9zMNR;bII|OS+Pe(-9=f!m6}w zV>f(mH^BYE-=Wl=)Q2s2TF*j&tRkN0KOu3-(VN?4?-v|?W^Xj)@u4^bNB%bN+f|D= z?r1ey$UbahYv!qISaxV8>+1Mnz!M&S1o+~titx|65MA`iQMjscL!+LOGjZ?p>}x6d z4`FiZV9i-E6F8c|Fq37-TTTtJOdIZ9<*YrJU86UuQr6dipNC%AxT?lXa9U=`iq+2= zOT!CFUlJM1&INj~InR!=@x@{Z8BnvgL~_>nN)y@!r<0$uGCJ<0B-q!vZn@~#5^Ig8B}}g&dYBee=x50Wv$R^^f%aTE~g_a7&8Y(5L>! zkYgCl@1ZVqFSwkH(ns-EtYbOFLrarf#r6W9#x8rO<<_6h33faYV{<&_gBahO#ga9j z$|}=ea)vEm|Hb`E%L9Gn#Osxg( z&sxXz7lsse+_i@<_LUl@8$916h*m6!R?~zr_ZQU^H3F(aC1is#I$VP$GO(s!pT&Y# z85JYcwQqu6Ja6sje&x*)nOdx;bt1hNMTSwSikFeKE)+MRrW?mg=8mp^AR_kz{C%e* z32H_>c600^d$9)ob+$yzpyxHa+k0Sz7GG41I0A59bKJf?X}E6mX$pU~Wc%_?$2w1s zZEbk$svZ4U+WH;XPEb^-IqhGQX1U|z8KWp8&jVlWFPP+7Um6;oMy?>TFU`cMT5bYx z;7_~MfZ(sumPQHg++U)9PT=+=zxu+qmP==xJ&oI%XgD8=YZo%*rGq2U_J^D4d%7H`}jau-;<_^n?THcf9*rKD^J#%p%l zA8DILPr+wPY^MpxQbxGXG2f0xcjxSw;wjl53EsXe0poYHgfc(T;v5J;H$neUhElxe zrX0NdQ4e#4L4e-JmsN$%C+#BKX8TYA1YlhN`|QyqnlH{Igil*i0?NrD9qi2Fw_&~eMSk3UGyWzcay4oPaWE~nJ{R}-u+%oE z^4pk7G%~M66x6$a(@21!KD)Us1JG?!Xn4Zb;NYOn2SGc%JK!@mQv*PGMGxMb{#a4F z_#t!~GhhJR9)$w;fi20azFx86@7j4yB zpC7-bK<170rK@aOPg zDv69Iy;oMY0yq-ORy`~=Y8>ZQ_}+6m=ElBFD(BO@q9)h-K%)s9-^rh(;7T`vu={0p zCzf*G!~Iex?wWwWS?rOOYx{i!_Lh~OXJ7gYPR(bWfke`)l(GCjjtT06t7+0hHGHhh zA9y}JSM5#_xw|dqtlV?PVqZwGRm*pM)dvDj|LAzkF?4x}RLkCA#>G3V21ZLIt^gG< zQI&0O8}Rf;Def0;ZbweV+|x(R-?(Vnj5F9~eOT)4!nDr7Yq-5!y1bz1t;HjQSLn-A zt1qf%FzvKZ`+#!ufUYj;;FE!eL$>Pcse)qp0BW@>*U{2zo_CWHpgvHpnGofD&KYKY z+!}avbdRD^hZQf zU#$@f{W=^JvL7g)bcEZ<)O9tw4?Dxp&lksZ;$I_{?{l;o=>&}=tF-5MU&27^*rhJT zcd0DiLPxBSPJ<5cx}JGQAds^*(&j4-nHoTwx>dVUGJHkMM7w*nPbN5n_W)JJ zoSF~F)URWm1xS-QkhpAB(#}xq`0?;AQ=#^xj8iv{-*?l`8a;)kpuatAQXeVT+=;#A zT0rvGu`_`{>KMvxzgLkb$EeCy`RyvAx+nC!D381cssru;3nBjt{S>AGvQAs(kxLO{ zIp*xXImIAQJ>kiL&b~R(P_(nAu2z<~Dc*-_c3=C`sjCz@AZVOwgE5s@G#uy{iQNJ} z*pY1bjnx4K{yik#93ftw2}MI#Dt>w>)q5vp~-G zX7!=BUrYpB-3#04(mvmC$-Y!WY8${8gcraWB}q}i z(|PAS*SoXp)9`8tTYTuy7`=#uWFoR#J2(AVcxr-9uF+7kB$GxNkA$Vfoz}l40*Ydo zXReR;i`X4$Te~{&2?RE~^39WlS?>E>my@CS3|paiTe-zGjS$iwI*YbAHOwW*PD@wI z=Nl-L-*Y(4b+hX{-tb98arKb!Q^EK+RA0Lfp4`cv&x7o<`~ghNZ#@Z$`B6O*2R6%R z+kg>9tGG(TtYgVXWD_X)ySeq_3Tq2*GEPMlF@o;BBxfbxC%!xOuwUa+?wXac%Dce> z+d&$P_VsrSw*$bMY#z8~U%K$AIc8vOosw2D4`XdBe5NKVuc+s10x-cw)v;&2Yd`@# z6UL-Y1G;FY$G$?{@cwL6zaRL5p_lTzugeI5PB@eSk^x^LJ=N!qHsScr*=1fnx>1;L zY5eqB8dlecz6GSs<7{=#sl?FWEY66Ejk>f}1odw~P?}i0yH&4d%vKKZ@hTi7-IW8%;{(vI`&L;i z@`wN4O!SHFV&u%JzXt*g%E%4J$^z@6FOtA7Yc(*Rz2%_90Exxp+}r^Vb|pF?C;F8w zu&f+_Jsvg^Wp?I6!+uV$Bi#fzohClm^T{PdQzz%Nn}GENT0zaz{xqo+NWJ!QdLYKf zBHdX|LMnBh5jXZ;>OoAWv*rOX&O8Sbzjyl*y-%<2V2oE_*lEG(1GlpzBZ6aoOp%y8 ze&=uJp63A7*h}C9j-sY70bc4bHQr`@q#!@&!5LxUu`)c;-&WVK?$9+vP%D`7v^_`5 zrOcY7w(+sWUl!hkCI>q|qg_*OZ$os^0Fsg`di5ki_Tzr$8gh}#WNKHtX|hlAupfW6 zk_ZWVB&Hjb9ZbLk!Ie1lMyGd?qhgq8>{#iC>Kg^*taLx^YuW+VQG;}IK{6+Y@0i7& z6iRAQBlI8*LwK}P>x0;cL*en^{8^OvUg%KTXIa~~>xA%u_2)y{h_+YQ?tpDgX9rIe zOo3t5%oVK)PzXFaqN#F2^qJbgB3HzT`{nJcFO`#ATLWNBXfYU5CYHs&PnH^f*Wl6k z?<0KM*e@M?auAvtBi}A#6V#ej{yvSOE8v?4^Jb8y4~i{ zSIC{Kc9#!&HhKqJI9L>s*NbwiwWXI+w-X6TM}&3$PlPOE+G8HP8Hi(#UMtyKy= zLo(ZOb7qTQ^r{NHBg^h=C`gbboZigk0*;z5+XW@P;EzUwQZv5|SZ6W0tBbATVDt$& z4th!!{t_tBc>V9qZE^8&@=VbaMh;!ivCF~IC28PzN2Z{@`)H;y3+{?j%eQl6gP|I9 z-agi;Y>P($m>0yG48Z>=AC0W_h5((46THSuk)X||?u=A_N-{J)`M9Q^WnUMh84VTQ zIvQlFtG4Z5X~3!o0K!K+^E@{TZ;5W3XkNzy z*j?DZB4J)s(LK@K0K1T4u&xvPHDTX zs$=NfQalJo9RXF+0@j1~t~aK@*DAWgsI@Sl{8AP8%T`P`Vu~Tv_%ZmbJz^#V>NJZl-TbST^RMK5DlNOs$kegkbICLYRJk-}g{l-Wn^Vya`SL3T1tiIw^Z zm~h)cx+UimpKrqQ=$a*_BCrvMGi%5Nr5qU)hq|P1Tjp!gLgpIqRRIs`qsDGjcel*OH-c~&6W812bsUI z>umkx8_8Ottu&n?L`^t@;63h8!Nb19V4*G1v2?3e;$WrvvX7%#JaxH?R) zN@KLmgq3q$NONDrj=7c`8~kK5VTf>xS$Q2C8@T{(7ygTX1N^6hZ&3*F7Z@!5FaMz+ n@b3Qu^xx$8Uk}h2jH{d|uJ4jrSC|P(2)ca1@;v^m$K8JeR7TPQ diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Icon.png.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Icon.png.meta deleted file mode 100644 index 6de1a5e7..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Icon.png.meta +++ /dev/null @@ -1,135 +0,0 @@ -fileFormatVersion: 2 -guid: b18f07ea33a24fd4591fa3f8d43feeab -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/LICENSE.TXT b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/LICENSE.TXT.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/LICENSE.TXT.meta deleted file mode 100644 index 143ecef9..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 367fe4e638527b04e835c70dbfe0054e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Microsoft.Extensions.Options.nuspec b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Microsoft.Extensions.Options.nuspec deleted file mode 100644 index 806bc528..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Microsoft.Extensions.Options.nuspec +++ /dev/null @@ -1,40 +0,0 @@ - - - - Microsoft.Extensions.Options - 5.0.0 - Microsoft.Extensions.Options - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Provides a strongly typed way of specifying and accessing settings using dependency injection. -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Microsoft.Extensions.Options.nuspec.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Microsoft.Extensions.Options.nuspec.meta deleted file mode 100644 index 4f15afd7..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/Microsoft.Extensions.Options.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d567aa604f1be83438ff2a7884e6b10c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 111dcf58..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,884 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xorshift RNGs --------------------------------- - -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ - -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf - -License notice for Xorshift (Wikipedia) ---------------------------------------- - -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index 3d07450a..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8e1aecd9a526721408a7a293a1e1d09e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib.meta deleted file mode 100644 index a5576d61..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 190ff18eba50fcb49aad2de09ea9f9ee -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0.meta deleted file mode 100644 index 3ca7f902..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4aed3c544b7300947af4904d3a2a8ecf -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll deleted file mode 100644 index cd6dc0200a0c4f9871f709b155b5b6bdf84a2e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55176 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 RDYJ^m54zE7MuLRoe*ik_y0-uT diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll.meta deleted file mode 100644 index 00fa561d..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 6380e096398997646a417198ac65e3dc -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml deleted file mode 100644 index e0295cbe..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml +++ /dev/null @@ -1,1254 +0,0 @@ - - - - Microsoft.Extensions.Options - - - - Extension methods for adding options services to the DI container. - - - Adds services required for using options. - The to add the services to. - The so that additional calls can be chained. - - - Gets an options builder that forwards Configure calls for the same named to the underlying service collection. - The to add the services to. - The options type to be configured. - The so that configure calls can be chained in it. - - - Gets an options builder that forwards Configure calls for the same named to the underlying service collection. - The to add the services to. - The name of the options instance. - The options type to be configured. - The so that Configure calls can be chained in it. - - - Registers an action used to configure a particular type of options. These are run before . - The to add the services to. - The action used to configure the options. - The options type to be configured. - The so that additional calls can be chained. - - - Registers an action used to configure a particular type of options. These are run before . - The to add the services to. - The name of the options instance. - The action used to configure the options. - The options type to be configured. - The so that additional calls can be chained. - - - Registers an action used to configure all instances of a particular type of options. - The to add the services to. - The action used to configure the options. - The options type to be configured. - The so that additional calls can be chained. - - - Registers an object that will have all of its I[Post]ConfigureOptions registered. - The to add the services to. - The instance that will configure options. - The so that additional calls can be chained. - - - Registers a type that will have all of its I[Post]ConfigureOptions registered. - The to add the services to. - The type that will configure options. - The so that additional calls can be chained. - - - Registers a type that will have all of its I[Post]ConfigureOptions registered. - The to add the services to. - The type that will configure options. - The so that additional calls can be chained. - - - Registers an action used to initialize a particular type of options. These are run after . - The to add the services to. - The action used to configure the options. - The options type to be configured. - The so that additional calls can be chained. - - - Registers an action used to configure a particular type of options. These are run after . - The to add the services to. - The name of the options instance. - The action used to configure the options. - The options type to be configure. - The so that additional calls can be chained. - - - Registers an action used to post configure all instances of a particular type of options. These are run after . - The to add the services to. - The action used to configure the options. - The options type to be configured. - The so that additional calls can be chained. - - - Implementation of . - Options type being configured. - - - Constructor. - The name of the options. - The action to register. - - - Invoked to configure a instance with the . - The options instance to configure. - - - Invokes the registered configure if the matches. - The name of the options instance being configured. - The options instance to configure. - - - The configuration action. - - - The options name. - - - Implementation of . - Options type being configured. - Dependency type. - - - Constructor. - The name of the options. - A dependency. - The action to register. - - - Invoked to configure a instance with the . - The options instance to configure. - - - Invokes the registered configure if the matches. - The name of the options instance being configured. - The options instance to configure. - - - The configuration action. - - - The dependency. - - - The options name. - - - Implementation of . - Options type being configured. - First dependency type. - Second dependency type. - - - Constructor. - The name of the options. - A dependency. - A second dependency. - The action to register. - - - Invoked to configure a instance with the . - The options instance to configure. - - - Invokes the registered configure if the matches. - The name of the options instance being configured. - The options instance to configure. - - - The configuration action. - - - The first dependency. - - - The second dependency. - - - The options name. - - - Implementation of . - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - - - Constructor. - The name of the options. - A dependency. - A second dependency. - A third dependency. - The action to register. - - - Invoked to configure a instance with the . - The options instance to configure. - - - Invokes the registered configure if the matches. - The name of the options instance being configured. - The options instance to configure. - - - The configuration action. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The options name. - - - Implementation of . - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - - - Constructor. - The name of the options. - A dependency. - A second dependency. - A third dependency. - A fourth dependency. - The action to register. - - - Invoked to configure a instance with the . - The options instance to configure. - - - Invokes the registered configure if the matches. - The name of the options instance being configured. - The options instance to configure. - - - The configuration action. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The fourth dependency. - - - The options name. - - - Implementation of . - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - Fifth dependency type. - - - Constructor. - The name of the options. - A dependency. - A second dependency. - A third dependency. - A fourth dependency. - A fifth dependency. - The action to register. - - - Invoked to configure a instance with the . - The options instance to configure. - - - Invokes the registered configure if the matches. - The name of the options instance being configured. - The options instance to configure. - - - The configuration action. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The fourth dependency. - - - The fifth dependency. - - - The options name. - - - Implementation of . - Options type being configured. - - - Constructor. - The action to register. - - - Invokes the registered configure . - The options instance to configure. - - - The configuration action. - - - Represents something that configures the type. - - - - Invoked to configure a instance. - The name of the options instance being configured. - The options instance to configure. - - - Represents something that configures the type. - Note: These are run before all . - - - - Invoked to configure a instance. - The options instance to configure. - - - Used to retrieve configured instances. - The type of options being requested. - - - Gets the default configured instance. - - - Used to fetch used for tracking options changes. - Options type. - - - Returns a which can be used to register a change notification callback. - Change token. - - - The name of the option instance being changed. - - - Used to create instances. - The type of options being requested. - - - Returns a configured instance with the given name. - - - - Used for notifications when instances change. - The options type. - - - Returns a configured instance with the given name. - - - - Registers a listener to be called whenever a named changes. - The action to be invoked when has changed. - An which should be disposed to stop listening for changes. - - - Returns the current instance with the . - - - Used by to cache instances. - The type of options being requested. - - - Clears all options instances from the cache. - - - Gets a named options instance, or adds a new instance created with . - The name of the options instance. - The func used to create the new instance. - The options instance. - - - Tries to adds a new option to the cache, will return false if the name already exists. - The name of the options instance. - The options instance. - Whether anything was added. - - - Try to remove an options instance. - The name of the options instance. - Whether anything was removed. - - - Used to access the value of for the lifetime of a request. - Options type. - - - Returns a configured instance with the given name. - - - - Represents something that configures the type. - Note: These are run after all . - Options type being configured. - - - Invoked to configure a instance. - The name of the options instance being configured. - The options instance to configured. - - - Interface used to validate options. - The options type to validate. - - - Validates a specific named options instance (or all when name is null). - The name of the options instance being validated. - The options instance. - The result. - - - Helper class. - - - The default name used for options instances: "". - - - Creates a wrapper around an instance of to return itself as an . - Options object. - Options type. - Wrapped options object. - - - Used to configure instances. - The type of options being requested. - - - Constructor. - The for the options being configured. - The default name of the instance, if null is used. - - - Registers an action used to configure a particular type of options. These are run before all . - The action used to configure the options. - The current . - - - Registers an action used to configure a particular type of options. These are run before all . - The action used to configure the options. - A dependency used by the action. - The current . - - - Registers an action used to configure a particular type of options. These are run before all . - The action used to configure the options. - The first dependency used by the action. - The second dependency used by the action. - The current . - - - Registers an action used to configure a particular type of options. These are run before all . - The action used to configure the options. - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The current . - - - Registers an action used to configure a particular type of options. These are run before all . - The action used to configure the options. - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The fourth dependency used by the action. - The current . - - - Registers an action used to configure a particular type of options. These are run before all . - The action used to configure the options. - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The fourth dependency used by the action. - The fifth dependency used by the action. - The current . - - - Registers an action used to configure a particular type of options. These are run after all . - The action used to configure the options. - - - Registers an action used to post configure a particular type of options. These are run after all . - The action used to configure the options. - The dependency used by the action. - The current . - - - Registers an action used to post configure a particular type of options. These are run after all . - The action used to configure the options. - The first dependency used by the action. - The second dependency used by the action. - The current . - - - Registers an action used to post configure a particular type of options. These are run after all . - The action used to configure the options. - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The current . - - - Registers an action used to post configure a particular type of options. These are run after all . - The action used to configure the options. - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The fourth dependency used by the action. - The current . - - - Registers an action used to post configure a particular type of options. These are run after all . - The action used to configure the options. - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The fourth dependency used by the action. - The fifth dependency used by the action. - The current . - - - Register a validation action for an options type using a default failure message. - The validation function. - The current . - - - Register a validation action for an options type. - The validation function. - The failure message to use when validation fails. - The current . - - - Register a validation action for an options type using a default failure message. - The validation function. - The dependency used by the validation function. - The current . - - - Register a validation action for an options type. - The validation function. - The failure message to use when validation fails. - The dependency used by the validation function. - The current . - - - Register a validation action for an options type using a default failure message. - The validation function. - The first dependency used by the validation function. - The second dependency used by the validation function. - The current . - - - Register a validation action for an options type. - The validation function. - The failure message to use when validation fails. - The first dependency used by the validation function. - The second dependency used by the validation function. - The current . - - - Register a validation action for an options type using a default failure message. - The validation function. - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The current . - - - Register a validation action for an options type. - The validation function. - The failure message to use when validation fails. - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The current . - - - Register a validation action for an options type using a default failure message. - The validation function. - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The fourth dependency used by the validation function. - The current . - - - Register a validation action for an options type. - The validation function. - The failure message to use when validation fails. - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The fourth dependency used by the validation function. - The current . - - - Register a validation action for an options type using a default failure message. - The validation function. - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The fourth dependency used by the validation function. - The fifth dependency used by the validation function. - The current . - - - Register a validation action for an options type. - The validation function. - The failure message to use when validation fails. - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The fourth dependency used by the validation function. - The fifth dependency used by the validation function. - The current . - - - The default name of the instance. - - - The for the options being configured. - - - Used to cache instances. - The type of options being requested. - - - - Clears all options instances from the cache. - - - Gets a named options instance, or adds a new instance created with . - The name of the options instance. - The func used to create the new instance. - The options instance. - - - Tries to adds a new option to the cache, will return false if the name already exists. - The name of the options instance. - The options instance. - Whether anything was added. - - - Try to remove an options instance. - The name of the options instance. - Whether anything was removed. - - - Implementation of . - The type of options being requested. - - - Initializes a new instance with the specified options configurations. - The configuration actions to run. - The initialization actions to run. - - - Initializes a new instance with the specified options configurations. - The configuration actions to run. - The initialization actions to run. - The validations to run. - - - Returns a configured instance with the given . - - - - - - - Implementation of and . - Options type. - - - Initializes a new instance with the specified options configurations. - The factory to use to create options. - - - Returns a configured instance with the given . - - - - The default configured instance, equivalent to Get(Options.DefaultName). - - - Implementation of . - Options type. - - - Constructor. - The factory to use to create options. - The sources used to listen for changes to the options instance. - The cache used to store options. - - - Removes all change registration subscriptions. - - - Returns a configured instance with the given . - - - - Registers a listener to be called whenever changes. - The action to be invoked when has changed. - An which should be disposed to stop listening for changes. - - - The present value of the options. - - - Extension methods for . - - - Registers a listener to be called whenever changes. - The IOptionsMonitor. - The action to be invoked when has changed. - - An which should be disposed to stop listening for changes. - - - Thrown when options validation fails. - - - Constructor. - The name of the options instance that failed. - The options type that failed. - The validation failure messages. - - - The validation failures. - - - The message is a semicolon separated list of the . - - - The name of the options instance that failed. - - - The type of the options that failed. - - - - wrapper that returns the options instance. - Options type. - - - Intializes the wrapper with the options instance to return. - The options instance to return. - - - The options instance. - - - Implementation of . - Options type being configured. - - - Creates a new instance of . - The name of the options. - The action to register. - - - Invokes the registered initialization if the matches. - The name of the action to invoke. - The options to use in initialization. - - - The initialization action. - - - The options name. - - - Implementation of . - Options type being configured. - Dependency type. - - - Constructor. - The name of the options. - A dependency. - The action to register. - - - Invoked to configure a instance using the . - The options instance to configured. - - - Invokes the registered initialization if the matches. - The name of the options instance being configured. - The options instance to configured. - - - The configuration action. - - - The dependency. - - - The options name. - - - Implementation of . - Options type being configured. - First dependency type. - Second dependency type. - - - Constructor. - The name of the options. - A dependency. - A second dependency. - The action to register. - - - Invoked to configure a instance using the . - The options instance to configured. - - - Invokes the registered initialization if the matches. - The name of the options instance being configured. - The options instance to configured. - - - The configuration action. - - - The first dependency. - - - The second dependency. - - - The options name. - - - Implementation of . - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - - - Constructor. - The name of the options. - A dependency. - A second dependency. - A third dependency. - The action to register. - - - Invoked to configure a instance using the . - The options instance to configured. - - - Invokes the registered initialization if the matches. - The name of the options instance being configured. - The options instance to configured. - - - The configuration action. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The options name. - - - Implementation of . - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - - - Constructor. - The name of the options. - A dependency. - A second dependency. - A third dependency. - A fourth dependency. - The action to register. - - - Invoked to configure a instance using the . - The options instance to configured. - - - Invokes the registered initialization if the matches. - The name of the options instance being configured. - The options instance to configured. - - - The configuration action. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The fourth dependency. - - - The options name. - - - Implementation of . - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - Fifth dependency type. - - - Constructor. - The name of the options. - A dependency. - A second dependency. - A third dependency. - A fourth dependency. - A fifth dependency. - The action to register. - - - Invoked to configure a instance using the . - The options instance to configured. - - - Invokes the registered initialization if the matches. - The name of the options instance being configured. - The options instance to configured. - - - The configuration action. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The fourth dependency. - - - The fifth dependency. - - - The options name. - - - Implementation of - The options type to validate. - - - Constructor. - Options name. - Validation function. - Validation failure message. - - - Validates a specific named options instance (or all when is null). - The name of the options instance being validated. - The options instance. - The result. - - - The error to return when validation fails. - - - The options name. - - - The validation function. - - - Implementation of - The options type to validate. - Dependency type. - - - Constructor. - Options name. - The dependency. - Validation function. - Validation failure message. - - - Validates a specific named options instance (or all when is null). - The name of the options instance being validated. - The options instance. - The result. - - - The dependency. - - - The error to return when validation fails. - - - The options name. - - - The validation function. - - - Implementation of - The options type to validate. - First dependency type. - Second dependency type. - - - Constructor. - Options name. - The first dependency. - The second dependency. - Validation function. - Validation failure message. - - - Validates a specific named options instance (or all when is null). - The name of the options instance being validated. - The options instance. - The result. - - - The first dependency. - - - The second dependency. - - - The error to return when validation fails. - - - The options name. - - - The validation function. - - - Implementation of - The options type to validate. - First dependency type. - Second dependency type. - Third dependency type. - - - Constructor. - Options name. - The first dependency. - The second dependency. - The third dependency. - Validation function. - Validation failure message. - - - Validates a specific named options instance (or all when is null). - The name of the options instance being validated. - The options instance. - The result. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The error to return when validation fails. - - - The options name. - - - The validation function. - - - Implementation of - The options type to validate. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - - - Constructor. - Options name. - The first dependency. - The second dependency. - The third dependency. - The fourth dependency. - Validation function. - Validation failure message. - - - Validates a specific named options instance (or all when is null). - The name of the options instance being validated. - The options instance. - The result. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The fourth dependency. - - - The error to return when validation fails. - - - The options name. - - - The validation function. - - - Implementation of - The options type to validate. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - Fifth dependency type. - - - Constructor. - Options name. - The first dependency. - The second dependency. - The third dependency. - The fourth dependency. - The fifth dependency. - Validation function. - Validation failure message. - - - Validates a specific named options instance (or all when is null). - The name of the options instance being validated. - The options instance. - The result. - - - The first dependency. - - - The second dependency. - - - The third dependency. - - - The fourth dependency. - - - The fifth dependency. - - - The error to return when validation fails. - - - The options name. - - - The validation function. - - - Represents the result of an options validation. - - - Result when validation was skipped due to name not matching. - - - Validation was successful. - - - - Returns a failure result. - The reasons for the failure. - The failure result. - - - Returns a failure result. - The reason for the failure. - The failure result. - - - True if validation failed. - - - Used to describe why validation failed. - - - Full list of failures (can be multiple). - - - True if validation was not run. - - - True if validation was successful. - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml.meta deleted file mode 100644 index 17986cb2..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d3c99b7c2f38c2c4da3898cb91186a5a -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 3105e16b..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1610ea345cc4dba4fba61cf847242466 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/version.txt b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/version.txt deleted file mode 100644 index 0a6d216f..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/version.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/version.txt.meta deleted file mode 100644 index e43f2f60..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 554e5e85d9af9a24eaa282f41179c1ac -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0.meta deleted file mode 100644 index a55076b6..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 673092f3c18480a46b4091e89ea56e52 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/.signature.p7s b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/.signature.p7s deleted file mode 100644 index fbe4cbe7c9fe8f02b5fc02f94c7f47b4e80a5e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18711 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 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Icon.png.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Icon.png.meta deleted file mode 100644 index 0ba708e5..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Icon.png.meta +++ /dev/null @@ -1,135 +0,0 @@ -fileFormatVersion: 2 -guid: 694d1c899d2a2614ea753be2e516d420 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/LICENSE.TXT b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/LICENSE.TXT.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/LICENSE.TXT.meta deleted file mode 100644 index 13ef463d..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: eb868a4135112c54e8cd4beaef1b41f6 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Microsoft.Extensions.Primitives.nuspec b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Microsoft.Extensions.Primitives.nuspec deleted file mode 100644 index 906ffa34..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Microsoft.Extensions.Primitives.nuspec +++ /dev/null @@ -1,79 +0,0 @@ - - - - Microsoft.Extensions.Primitives - 5.0.0 - Microsoft.Extensions.Primitives - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Primitives shared by framework extensions. Commonly used types include: - -Commonly Used Types: -Microsoft.Extensions.Primitives.IChangeToken -Microsoft.Extensions.Primitives.StringValues -Microsoft.Extensions.Primitives.StringSegment - -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Microsoft.Extensions.Primitives.nuspec.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Microsoft.Extensions.Primitives.nuspec.meta deleted file mode 100644 index 1eb91674..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/Microsoft.Extensions.Primitives.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f7cab07aaf196514688a9f56a3ea47e6 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 111dcf58..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,884 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xorshift RNGs --------------------------------- - -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ - -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf - -License notice for Xorshift (Wikipedia) ---------------------------------------- - -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index 4c4f6dad..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5c59dc1cfb3237846b90ad961b8c9f56 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib.meta deleted file mode 100644 index 5fb17b63..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f64a517bbc4a5c5429667f97736ba4c0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0.meta deleted file mode 100644 index ee3219a0..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 73b0575c0c9f9fa4bb54296eff910046 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll deleted file mode 100644 index e63c5a9eca6e308890d2114a850b5e8ccc80b887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42376 zcmeFa2Y6IP_dh=O-rc(;y=?*{uz+MNkwJ5ET^=5K&M>DT)pLpELLFW@-Aq@9+0M-~aP_zR^8*&dixJXU?2C zb7to5(r4HLCNah|_}sk7*fu=ruM3BN4=PdY-(b5xd)aWX;WnZ7!G;40i=5^%hrPg& zQ)14`DJ`|T%(*tRqrB8yRBBG|mt`)o=iB1^{EYXhtowImthXSs``530%-z~4*2wH5 zSQ(pu9KDh|ZYiE-eAeQ_SRhY}irkbz^7Fq_fXIJ+w19q%e3(e-|JtXDQWpLigKs}d ztYz$|hY9d%#%4Cgb0=fIc-*&yu>pAg%YSB%=)8&^cn`12aW2~g7x0J11E7re6>@w3 znHd`y=WsgmkjZ6Ri-e5NM0~vdx?s5C9JXRR2uW6wnRLJ^@$vfW!dR*o%9DdhulOU` zM5bl$bz$s4PsR+CiND9@Kwn12o?LtfJB8pjSYNa>W6T(R`?Ky80fQ9H>RCmWfI7f} zEYPva9C(Z=Vk zb(1>U+8SC*ELC|yifO9U3Kw}b4kRvxB~BG3o}eOfywhLwN^Mk7d}Qkvo;q8*x`6SZ9ZZlR2-B(hsiDy|)3 zfz=r;aCUAIt(!z+Nuykag?5NC@@SLVeh5#v*C0)-5UsJNgU)z|7&3_=-y(*O+N_SZ z;TtTv#qttEW9bTZe!;3$Ns55oYDJM%QOFiBnHc7fssp2HPFxEuBNXN`w;d@Q?%+s$A$$lUcR zlaae(A5oN>_;KfKsCCP_7+>Co&SdWihH#7AFV@EsF%9g2ytq-k5eBOkWtCV~iQ&32 zaW$4+RFfP!VbK(8Acy&(z7(q$O%}{7IogDofaS&L(;`@BM+{-~74_7#jJagg*?S`= z_T0%JU3p^!6Mlvm*aWQD6`Fc(K68VyEYPZ`(@1tiv9;V1&0268?Zomf zM-LLiC!<}BXz33cXa|#6LkkFHa&_?p+80;=cq0r85-nJ5WcY2%{is94yb|I!iNTc- zU69FW$wXnS-jan!({LlA0jh-=FKH}@mW^{^*n;oLI!&Q_tb_7NgB+u^3`EKCDF~W0 z(RvzZArgQEvxsPBYz9iFE# z`edj~V=}gAAky+8%XYXiBUzFhqlfaLEKM|7m#mcAA3$;9$D~!N=x(ne+EaAj9W}*C zn0FfcaFEjS>7`JGUSv={ZEY|&h%zSp)*5`^V#M%h_(oMOogx?J1j$8SM-GqX&hi$y zOe7eW8Ri8&tUx<3bhLw+sEMHkg>(U@E5qrHfPiX=cygTRd=U6#5=eArQxdaJ1E<+u zX+rO%n)|%7roiiKM4D-`pE!vs8SEobpZivC@m_;MNsg07U5qSSazJxDTAh=@Y{~+1 z>m;|xYFHwe;%4++r(X>|5{WF>x0W1`q`L*^I9Bt(O-<2o!NL6N6t=na|l?SxRq zO6qI0gWNqVOU46}j2;+K***#s(KVQ+&^ZOR=mNrAn&z@(p(T8B2vz@7iV4NEr;JuU zS|y^Zc_eoUbr94?<83P(0U2Nd3RfqcMXl%&0(pnM<-cqb+ik8YT)x?+p=_z`W z8^)Z);t<_bl9rJcRaq2nuCbg5qzNbh|S8ft3H8n-^l_a_;T2wlb=uQ!3ebL#M z+NMwA zG(Ir}O4(lGRc+oxjInj!8%3x-JkssLPnt>wCWYG_UIay_p}BFS2N zF}KvPID<}MLpItColyFt8A_%sBO;SbN{)iVb~Mbc+D@3e;XE`P=9WfL0B=9R(|%&O zyI2d2(VS5UZV}5vV=tk(CPO-PLJ!3N-y&VK$!?j}nK_Too-&v}Qyc;-Xf08(7I1{42_cB^2Ss8D>j8^fR3D)yJ6i7U;`3#J7b> zFMk{{Y)A&VY)cvPV)T4H)+L?`^;4?II(caAIAel%w*ggWBuWFBdRuqa127Kd(O*Er;J4(+!vT3zJ*(r)F{+{&5by{EH(5TU?0sUan?jmI&DGYBCQ-AsHNuq| zb*Es|HPLmaz$s}ExzcD-$O^xr5jB%B?0n54l-4eex1*U;iS{h83^}?MMeHO;PlRhG zWs=huEmcS%gM6pmK{~9dOBQByPDM^7wOx-aO~ttotKl1?xSvM<8yI*Bdnr=RWT>6Q zf<`sb>)j3Ah58o4p5jBi-XyB#JPAHHP_oR#b8cN2#jObKX6g}pPXZ2o4%NYPE3BCxV$}FL6Lc z>Ht;byp;J)azuK|0io(a4yqRu7(S1>)x;#z31*A+2vn#yD~TQIQ5@eLf9uaB@a zSf^i(^?m|+9V6o|V8p|4LF2t&3 z58OjmKb=X^fHAF8MzC&6+m|bz4Fo2FkK-nx&^`7x^NTb?!;uvxB5M-Q(zrXQj?v#e za6SngX`JUsEZEjlc+N!*x2;-)>qq4Ah_`;=ZKCCJkdu<@LTI>BSsxy!Y2kzIf@wMV z2qRRX2&7=7=MLb97>i=Jg=o--`9Mz}n41)>ixtIaSvQ1_mTv&lo4C>f1ij1?dc~ND z4_pb^E@Bd$I5vo+78QnatWHvFAI_UI@)6;YNclQhTCY=B@G*DufCG{g9+HQLI)6Mo zbht2(;HNkrFCOhlKVJPI$3Y#UzzmzJr~n)|(X0s&l&57f^b&(YzNL~AzfvaFCXhtO z!DuK!76a!`y;3rO@h*8VrH7mtQJzA{DU>Xb)2#O*C-gS*+N{=CW5`=51gYMbB8qq8 zsotU}#S(9=wzh|}TH8w&)UL&-xD&$A8z$) z4N`P61>QuX$R#O`Em&2Si~NCQD>{uJpR72>Q$m>KWu=7V@{~M9n8JMu_c~2t1Dh%ZIO4TTrOqlbc`y#F^k7XJ$e>^mTgc^fl_7h!kK}5C zMdkSDA9$s5m&kQoNu7tBB5Mjcac&SK#)_esCgjqM^86x9Tv}cL!u2tRV4*<_KSvA}f@BLExE$^qq{Wt58>A&R@6n}( zjw}Nk5F@#$L!eO(cH9W}gg`!`l1U(&=te3DQTl=vo8KiWWc-8^0i}~uxET%dZi2W{ zdmgTsfR@8(LcOtS7r<_qFzZ#xIEqG8lvZ6Hl0?TjKSrg>SQ-e(Kx0AA#xxf0pasE( z5z#?4J+zaj;UU?l1JZ8uVLVZR&M9bpeWieqv;M*#HnaV z1Lby{>@^-d?nB$s6hxFpehxMhi5v1PKz``Zq>@UM6BZHxRsaF0ZV%LLLUKO@t2ffc z9c*aIJfxF!5P(CtrciSt3kJD`!XwVP0L7KW z7uq{c+Djtsxiwl}vM;1Ek1nD1AW`Ch^5k})geu{ZHDWNk5k}FoY&i`kI3dBpLxVtL zKzdN>O`;e}sVDJB>+dQfl!Vt%f-IhZg`5KOxzrBbJk#2av7q?|J&`m@gdQSJqSnpc`g`e+3jf$W0&NF(AUT%2OgX+(K)XFOVj0H*|&BXS-}nQ3wtWMO7VJdUuO zg9wVP^a8&Iq=QLBVU$hr6jo0nj_^5+Wkd@tL;0-~m5VxgIp-c8ErxNPAXXCMBx;oo zlc0M_dY)=vBSYu6n+4X$w+5K_9DUqa|w+@jjY(` z!yqGjGK5O^a?0Uc2A7HC4D}^Ao%iU;AWA2O(n!@nKf!FHmeODHejNu-^qtq8!&^_6 ziC!yNj5OY(U}|I+7=1YYpX6)7Lp_*`(I=!v^XcAE_!DUYz+939HS9fs61Jdz@GD2sA}4zh75m;*x}G$5N`GKU}vz-jPqbx z!Jn=5V17an`^bZtgfOOUas)y(_amEU5;XzDt5}a16a0-bqph{SjD_g7$v9!$_RVLeo=OMtJg8JnwOJxt-c=1fn^ zDC+ev)z`(a1%wGT?3Cs{T^u{=!2%H-T4>>ARcs?(sj{-U93#r+x&(IBgT?ETSbj62 zq_Wn!R_r~(!1Ii67hP*+u+W<@RqS)L(1t~-*vlp@OJ*y95#^JxtF~;Pg6Us|uG_MY zIaY;H$nl~`fv=I5Vbg0DfD20tRtK2!3s5<*cK1= zfUYz9jAKifuc=6v!p;)LXGbZp-#K>9;2Say@rj6t8Jf^H4G9D0%dvBYU&L{^Z*QiS zUG+U6rZKBhCN%OX*QK$w99zP+XsdNy*(DG5sIEJUXyI;eqpl~LtYG@?AusECv6&n@ z$GP-k+Z2qq*N2&6sGcHOA7cIf(2 z0si*+Q6Ks%2r%lc2h&m?`m@J*J(?YXh}gChCJ?q?m&JZk%JfGARttmJbrsWul>);8 zgTER+a|SWJiVZOkWeXJ>YZ!+&rCO`lY+qR%#D*yt?D|J}FmtNdE8&N9gV|h;EnzkC z=fJ+>*gn=J zmyjE}T(*s4``Bb{sgTb;Q0nQggvL;>ID&^Af5z-{qEK#9c8s1$$g|+oyef5>Bw~7TB zQ}tEsF%>)JJ3wE}wy2oiL|7;`qtxDE4PoO|EH-Q?u$dfN!lEKZ>Zh?y98x(1=An)U#y?Y-c+&7z!kvW;n+E$MqUT(V-@QXvQa;uol&vL+O7Hp zOrVXSD%nETm}4{pUehmRy*$_s{UYX4Fg7b_pMEi$!LieV9P|OO$5d=|&Z>1mr;n*+4ps2*OZrHp*7B-oW&1A=@3aLteuMa!O_V*04g3 zRk2*m;x%kO$70!$8+UK0b^(`>tnMPTLHz;>zFO2Y}Zk-ev4vqH7(S@w~N z^$ZZ$bL>-&)nHTv!*lFwwQP5w4D2TrqfvQ|VM)Rt*=_*JdZ^g$&@jU$w!nkcH@v`( zda!1OEi8iXoXNjf4KK261%ubH8eV3FDs~gttIWkQ@>0o$ZLHc;uan_*w!njRHN3%A zdniw^x7b!sS#QG*_O=HbVA#nHdMJk*cC%AT8CvgZ*u#EQv75m5vYVc=PKI}xAC6|w zTm8-OPKN!gzKUH5A7J=^#dyjF7!I=92{k>PXpB*zr*{Ur;jxAz8urkAO_LGW53gsC2 z8l3x3#5u-)lHnv=zY#%72XkdmWs3!56T6(+0!0EJ(#h$j=+TV`dfWBX2OAXYm|6Cs1s2fhBN^ zyar)y6-pj|USK^uW$VNXtde6@ED|gFMfQ%0we{(!xybk{D2SzGxkU3L8-TMGTJflb zOKc3s6rEjS<8Q&HaZG9b5}U)ZX?WS{CBr55n1VsF?S`M&0T1OK!)1mbiCQpx7B)bC zg#~b|O8<4(`-Uqlf@7x*+rskLRn|nI;kCb$64r+5sYS+zEkwM|F)H)kN9De2;KI0NL z=30&9GAP`7@LnikZV zmtN%U5)`q=rqNL(SM>G>WER;%K#7g#t=H!=*X6Af6xIAYDd%v_5OmX+z+YtbxD4KD zrH_hi3iPh!ohAwK&JX9K$a!ZD=^Sqcqh0qn*5ftZ4+O)vl;vDTpGEyR9Yo5*D<_CG;N0d!-d?`EQio zi|2nkzjg%OBQ=v-rUG3!4-{A}6q(|w?nUEW>&_WHocn<=KKlmZY+tcVx3z5IGf^2Y zZ)=$mYG5sKbI=lRip%&I@g}}MKEXH;b9I>12$#n0de|__%;it#Iq2|1__^G zRqnuMhL2K0M~zpm=tyy`A@>O5Aa$Cc&($HXOVD9 z<1d{T=v07u6b1N7cypteHsE}Dwv;1o3VKW`5=ox1Vv~rcK-nc^r!-bvAHH8Y%=`5@hv$W;h)+>^ zGyFU0b?kF~lq$I1s!%tOo#p4+XZgAIS$?kl1KY1n)|_P&w_ZhhJ^PcNLI26mqyOYF z)>$6Mp5-Utv&0w0YS7a;_(Jh@?J~ff+NU)duB!}Tzg7STlJhK&jDs=f99lhdaX5jE zNBSZ55MU*%0-Vlj0B5o}fOFXbzy)kE;A3n#;Nxr!;96eyNnZCEUUw6(y9ITdVNWq$ z8wc+}FoeY!<1pLX05)cW09&wZz$CT=usvG|n8tPi_F@M({EovLfLScmCl2qr#RKMX z$}ubtX(uZOoWwQ)PUHE#*xNp7*sG7%ros1&*XHqb9#2o>X^Pp$Yftm^*YHH+wO?b` zdfDe|_7dymD`3|@UONpz!FcVH!V`eIc+MUn80kF%(VXTv65b0KuWcw2ePf<(EK+F- z&&lDiioDLKrKB&js@DPIr&|D^UP zYb(qaUKHLDP79*wBZi5%GZ)h_E3-wLctreM{8elvb(4BY{Uw_;Nvf0!1@!?N!Di_2{dxe! zyl0Ka0aL;Vrb`6Z@to@>O8;&=1$a7~;JdzO0YgGB0B+;?(IJPWiio-62N;fWdTToX={hJE zaq}Mn*Z}J*{mMZ&V0)AZSb6Fo-4U7-vE7XVOaqmOZ_+gc?1uSA-&AY@*cO-Wt{;RVTBgp zA5xHBj5bAf3T+DPG@!`N;LTVOD{Thg1+*W?f`xd%P$2=mxld>X*i>i(Xc5{1wien0 zwi7x6b`UxPb`eqlQ-w6ZbfGI?H=#RV4K+1NM+go||@urZHmmT5gnnS2GK- zp7KXEG2z&CNoi>?(m&~x^f~OB!eAFB_^@z%B49Ul@Tm(e)8>Iic*QTQ~#2P7Rjwaw19W?NZ@ex+%J zIi&@*PPuAEr@ZX!^de_jaZW{AagNj3Dv`(r6guqVGfKzh6c^>EI10*3Y^5$|r-JP4 z?l#x$*yq?sh)JfcpvdX6Ig~yOu#d5orsWhD=jP;% zp$>5xNT|G?GbpFH+@{LxmD9~(FG+DYaw;B5XiGfrO5f97RBFq=SFHrrt-LgEWCF|R zS_;)Ta&n7p92;An<5CgcM1Q-z7zLTOocw;J#T8j)Ii*0oq*prR$RYKiBqdKxWTe@P zi)|jv&EVGDGG0~H(gxhs<R$_NlfS@daVc5%U zPSBRRk`h^2qMCtZ63foBm*kRidgM3@Tel<{Ko}V7(8r!%UTo{cvNDwl+1aeX=F09j zYLwIF8emtnnGOx%OY|K&<*}>^jAcn&ZKs@Z-EE~dM^PTv*x!`LdFiKv%0^+|DJ~^H zpE+%|eBL&MRJ5H>g4!JTshcrsQC1;zm(Sc2f*Vt}BFf5eb}P1z&nhn~bJ(0tl{_t{ zEGG{N&Q9aMPNZ;683mq$9Yro%mMh2MQb{wMpvkip7xQ7ww2g%_sjO?Mv)o~G8>};< zw8&M22{sW$9r`))i%N5fGYU%WMB=n{8k3!!3cJR8X5ETx#USZzD=lyp-kGmfy|aLK z>CSA$M2ejD(mTsi%SVl}IquANo7J5qWU}LIiaI=9yOYez=ACzzDkgGgepy8h*dZZPA(K zrLLk98!W%1tf<)L$g(-cK|*KTz*1+Y*w z7Z-b@c6*r@nq_l&VcGe$^;CHVRFv6zK!4x_p$Q{jspbr_lQ}Cz?oRg2DdD8<6@ug3 z?NViy$Ndu-8b{U6C_dqKb7zWZP_bQIq0()|wt^g&jbVzFU~V8a0J98_Y>XowDVUoj zxy2QIY_6Pqc$E|v-pb4^M@iR`Tw8v=Ex$I$t!eIGP}!?!VCguxoKZ!jK^mmmN_}nR zE=NwWySL8XSUAgb3cM&XoT(MCn%+fYyfV{mx#a}~#IBZ=Th;+ZF7NDqxlVhr&E-Wn zAjbip+06mXj<-9;)N<%L!DTCTVwtGTax?9QVHsp|+`TZPbd=pu!aY$=@f}oIw!Ct< zuZsSpW9QvDq}!Z%jv~Io*S4K*8&%H``TSyOYP+aYPMIX z!TRL5lw4&Ugv73FHCce9+XrQ<;iBIt@?;KnNHt-`3my#@E_T15kH@pK& z_d0f4Hh1`*vOG2Lq(wmqL3<;(U`ia-C&%F|%qjNvb*xWOp2P06k8;I%=CU)6MQzYq(n^02B zvU4ch9bnJ2xyl`-1MC!)!h2Sf=24uJW-oO)ka6#5EH2}&wuIR2->yU>mGPfcq|xRT zv8cP7g&h@@U{K3Tm=Xa{e2tFr2erfpjAeMm9(+Z$JHh0ZOs`e_Uik{IJJx^ZqD=_H z`s{F0AP6Uo5i4c1fnfQF`)K9DNT}nhgoK=zcj(XDepuN6xYdfKMco9jez~Ku9Z(m^ zd{4N+FkvWAwNvm}o7;zcd1*nPoYJCEkik7uYY8y@+!Ll>xvSr(OxhFH7W3`j-w}A# zr=a5=HSbd7o}FdbHIZIwYkIM)&AdgB+H4wJ?wTDGU0^!X*D<^@@;s3TrZ5@3TciJ` zo2B(;fSvr6n)#2FjoyR~Zr{y3#((<5|_pTp!p8 zIh6UtQ|`?*_OE|Ce6@S<+w~5UQVahL9(Q%qUjA0;t=hd#*s=aY8}4o(9=we>E|0{D z%j1tec8ns>6sNnh=|wr%4Z?%uIT@d%srGU#VD4h~qRdwidzpI=aeFZhfcGB5Q?6Qq zlXaWmwi9REKXyJ7zZa`)Y@GkNGS#wGbmsJ`s|3m9qY!dC-OC;Y&FCPX&fNAz*N5BWw(A*|S}))^&G@@O zj#l5CqEd*<&tGaI1NS(&SBALS5dCg#v7G#T1O#?;(;ZBu+A8d&`TgzCAvTE0l%-`# zaSb`+$seH%oxnqNY>E$YGS#@0*$yJ74JS=GuurGr25vtCWCLlvaSwPeTZI$Oru>e) zzjL2=i!qciH^qfzyEHEc*ITOXDgIJj6y36WYu-KSAaNX|vblJtm6(v(`GFKGwv7Tu z+D$NfS#}2PA#lLMvhZ}Vt`h(<;lLDwQIA0H7F^!q4;V#Xisu6h^<31wkdj^Ulhl8b zSUvXmCo;YYDkmh|c-_^qv8SVB6J^NZG+gk$1SwwPp)bP@+JUa#^8oH1Az!J}hH8DV z_2^5#Lao*xKxz0v_waMP>jZ2q$sozXi2xy*I|)JzjE$mCC`>tK!MhC7E4B+ZSv)_>M{`@t6nfPwBh+%nnh~Kpf;@>A?YCafMrOZ;Me+9{+Bx z)@~sGLk2WpUQE;-SW0OH?7Pe(mEsAo5U2@0%xX_OXNbySqBZiq7Yn#Hb`m=I; z8_vc`apRngTcA=l4sUK0vm%D`R5l9#IZ^7uofOd&AXUg%)_+yw6d%karVxeMRN%f`)64k$};Hw3SNb_pv$trSS*!qb6YR3&bdCeAs)D4mb%y*s(} z<$Stwe&yhUek9zBY9Q}5j(I`tLJJOXErv|2PZpq)w^D-lX)=-T1mAK{mtrIQea&BgrTM_7sQOY{MQt;iczxBv? zL~8W;_N@bom}F*x#w-YWEkIBhCH)DATC*tl`}5oko)&ds!IiHILCG?I`V+bzC_NXd z&%<~c%nUi72q8>sX2F%S&_X29e4w4KDGI)FYdokp`w!63F63QAh~EmA?g5{v|^mq|gYy#4U>cfz*>KtsvnBlqVpp zS&=*}XtE&rFoB*S44py0^}d0E5Llm49)ADdC`h0VL_hU9(Vtf^nnk68UJrVI+|P#v zRaSw4lB?5kev$#5Q|WY~p4UW{nuC;@4A5!xN-5_8DHV1Sv_)(sbVLtDNqYQ}9|$Q6 zqHuo5l9al7Kb3`Ez0E1w6$c^W1NkpVhwaEv<# zbYxc$L~oXYD_`-~!{|gnABGN-LOkiWcv=HZp-|TQ<3D{+gn;UW=~kVa}3X zA_YnMC_D{1tzI7>b@i9fQ9T5}4@1iSRB0rEe5haV548kW9>i!w%CM07EK*|>qCg}@ z`Xhryabxk<0*~?+Ve2{x2|er+b`24HnN|p{YOALYZ-OZF`Y5VFkW7_Nh)76-nn7mt zQU^wQqfVy}f)3CbNE6(WYnSFEbV6!Zl>_UQF)P(fjTz%WQ&Um@GMFdEn$#T@>;j@w zHA+vy$)!XpQ)eE`3xqTjGJu}<7BfO?r215$3>7d7N z3b}bO_Qd`AEuFKc27O{|SGks6?9o)>U;SYCB?%D#cxF~g0@Kj@4g$NQJogL4$+kC!bz@FVL=Zx#OdCS(F&W_)N4t?Rd zZbPK$Z?AH_bEYc)wS#B6UthRgH!E`0jOZh8Knw^d5FqI^FbSriObsl6;RPlDyqdu@ zdII!XMdi9Up>oD;!IJkTEY2N4)o#o@7X&e8ue-G<@< zr$0&t;4_?8Tt?mi4Uj4O!;~>ya-chZz3S>Dm}H;?lMIxwb^&7gahFM+Qkll0o^ohH zd$RQ0+j6HzNyYC4(gYSTgUJM{?}MeIfP5d`yiyRFYv`g0hF_b(iTD(tCKZ3DEU=_L{8~Bu z75>Mf42j_mlpexO8JUC$g8wRaK^r3G3VO#;lu&|7;K4<59y)jj%7WlQ$^J(75)qWF zB*6~u%?$ov1y0ZcAZZ6WLcShr7@Q30OTYsILGlPeU1+7Cwz2Gza9o{mSs2N^fk7kj zE*cVIARHhDvx5P;g)FcEEjeDi0{5v|ZZ>raUm+k_D`jHDAfjk*Bk$M3yR?=U6@}vVq(_lwVSzoWCbAB-E6hKG5 zjp21WRwu4+SGq0dFGIw*{m(c!AaL*x_1rJhg#zCE;urULsTdCOKK%UWKb!*McasFB zwUx%=Cy!V?frU|H9+vJaRR|I$Fdy|?l1}zC101;UOnp+oqJnfp( z><-*%C^si8NnmliH=6HS8fQ)^E;jR19H$w_LwJ+ImXEK()abyrVxXhAK|ztLU3@%XVR>#GPP*gs?JleU@ebuh5Bv(0z%uD2 z2&WmBo`q(*HK!L8AhG)XiPN0pu$k$fJ#)IRbLd|_bJ4$xHcq+QH`_;T+y_`Mhn{8hN-58uDEgVwo)_!O(lm-}GGNoQgFtrWTmw>e_WCC)s%qqr!y zc8#K+zxtQfsN6Pfa$4oJYMszFsin=D+_v$ZjVZl%w~6;p$Ue3B&|m+Qbo&2h(u+%* zCxtB2KhoY}JDMHe+?3XhzUE1hgg-j+4bkGS0qQ2FU_1IB9X^0T=6_oG-scbVz_$0D z#{vKO5kv!;fOj&y^Aw^t2(9-byw^d*JXFFv-^wYd8NR`++>3M5vzNQbz;gK=gBkCP z!1iorCqIfe15-(1jsoh>&Y?H`%;V`*KPZL2 z>lY_<#<`-|#@|<{r9>MFS+hyj$<4e}5@WXG9Z++#NeRfN!{<1mn{p!Qaa^@r#^*S> zHz>!kWt`c4zSj=5!8C@qfU9POS=|55dz`l1_0aKu=RHoZ{&(L0KRWMCSQ9V3@pgw| zy!V5*cKwWIbB7%Dtw{4Ioa&e2HNuXKJQ0ldi$}FL+KtSk;LvG1+USlY9JeM)o_i6e zt36Kzel^>%kqcp6Bi=gNZx|bE{@2*R>(NVWJZ$4ZiMrY#6v9e@J5d*c6f+#4ldl;L zHFPnLu~nGi9cdl0xv$vFC3sUC?>LxaW8H#y=oKaWr?=dV%vjK{+wRy%5x0>!-ra%= z0iBnc)m~?1x^)3FV_*$Wz$c;oQaEwtg)Uyo%sBY z(l1^PPk8rchi)}bbm=qo;X3;!Zuq2f>Y6XlU+y=|Z)U5mEw(>er_UeB)2gb+UVpa3 zpm|q6{B8c?@U4DhHa(f*`%O@{-wK{SlYQgk-Tm6?+dOb|)12+n^RH`csbXl|VxX&;K9#>t?X;_NlArwHpk7OBCAU%9T#I|B-2arW zl7|^$?Yof=Jh|6rr-bM|CUJQtpX_DpR(dO?e=`a zd*CxiSOR3Ky_39?)61O3ir)!T{%eU#A?Sb&!QctFs-nv!_x&mE+3;I+MYy`6`#ZW9 zqpXsd8r*$8Y(HP?s*qig4>nH;LGTF#4TLg)iNPmSWNGizl@~e|Pey z3o|=fq)RKhysPacUC#*~?WFS-NVX!-)>7S#=f5X&JA4zeww*y}2k)n;Jtdi2K?hcR z5;<(e67Wq$E57?je}xz+{2nU$Ng8tCNf(H(2J>rC++LOyS(kUR>zPlx~aZg3-Z8H6JbGUpeOe?59%FMJV;t zZEu7rBYbE3|5<;#U=|Cv+$6iaw0gHOe*u!mfu<|IVaixFzH54W{o6;@J+4-KM>P+& zo`{i7Mo$tjwz>FDsuk&cKGv-PTdFw;$WI1!0!um7FuuOoC z@d6UcOZasxT`}KV4zjcV{rk5yut52}^a*YL?VA5v;r{^*%xsKKh$6FAH!hbA(KS74 ze)SV{;@axQqmY#=3PM7F)lW8ztmz@x@b7F1T4o(C8(YYNMyPHh3YxWjt-Y<`UO53) zgCyX$tJjN_%$jgpU5z=i{kYPsi5E1_EZ1yZ9URmz^s}RNXB3Z}G56Z$*Ta`R9{3369TRNl&K5RW!myf@J?kyeQPA;7(?!UWSwBKHl=bYr1mHs zN80%|a~3uN;A-xlmSRq{CL~zvhx;X3tx49F3CT$~haLtr0cetnT3!DY`BeF(d&qCC z78-dg3S%c#3jr8w!6;S>0{if_{XWi@e(m>?u~FT)k>j^mhi-UoXW|=M`#!v2LD4H^ z@~XwX9)3}mU;lJVq2Io$56k>~)4q;;VnoNz;U6va8$D$E@bPPUz4!LeNnMXz-PCzc z`r8|;>Yr-8Ven61vZ>+SyKh;wZ}RHlNA~QWpHVz(_9J`NjBU31zN8a9+Ue&X`zC4b zp(b;$ubA6pO@mjG(gu7K^M#~h4*w!^zg zGvXI5otd*`+J+}*m9@HQ`z-Ix#bF2kdUfzB|4;LJCOt4I%K4FIsR%jha4Ti4>%1j!mj1pXS6CbVYG^@7H4o!^w-Sx2-v}yE8$usYli;JxTsL2MJKGt5=jJ4g@ zcCAS(bh*lKhcSNq__z|!7nSHLqijr(z04V(=P0JV5v&+C4D%)H%_b0QZ4+xvjzhUM z$K7W^&@*76mq^&WpX)wcD}$ z(|{unx2&98Z{_90GmZ157y7SCZ*k2wZQTPW7JfFrl~qWbId!UQFhOg&nMrn zvwK3tE_=gYyDrlO$38Qq;MB^@;3f-BSapl@ZGC5y7&fd5*R^}*(M4A(R=?!TKJ{Mp z!S|bt3_08H(Y8lZ-y8ACU;PpdzrH%DwNIxnn>HCRdY%8tsiV_}B%WO{r|8GWcAZ`$ zeErOcV?G5DPqt_sb29KiVXutmb_ZM<9DY%I^1{#q%gQ@PeRk!GH61T5owBgs=24et zo;ct$<(vMM&o3+}zR~>P`zMa}`)KrM`**)Syv4#%WA+uj{b}i|xjt_iQl1?t&#=9` zyKTg~T{lH^YmK6KfCofECb$%AECgy$7 zU|rq0r+gk9olyNi>W0iWYF^%6JtqEjXT4*s)=k7RkgF^K#vK0zNBC+h z-DWJ-s+s>4*9vb=Q&I|P?m2)kXWDU3kOuo!-rca7Q_68HMBlshECN^x+E|klt*zQx z+tMP?nxhF;LjT7XscP}g(J|7W+!$#pdu+o$gFt$(7;n0>*=e11yay-eQnUfWNE(1g^FXZcm+&zSPq$oq;n zug+L`zVN{#U#-Y`(HOI5^XD5|yfD$Q`LiWM-yd05dw$fo?-Dbc2FHK-;pw$`0kI!(2tuJnVGiZA? z@O+)d(?7VnU8VK%w*Kg$t&hGC*?7ao zQ9tA~7=7B3u_}A!nI#`96_jeor(sg$F%}ru; z_Ln=uUV5wE(Sg0bZM!bueB+EaBetbK)b;GHJ&uW|9N*se)!W^c?Y*=+a`2ba=Kato z!@A+Q`Ct9;z?#i}p4c+#%&w(XlP-RGvDdd5%{PQtp58FIpz_@8+zHt)#!vrj@XFzD zkGEKUzF4xy@<_}hUE1{9b^77-S??Hn?>+idTD)uVucg-~n1{rKj2O9id8d9!)4$j< zGyLT0zE_uQd9&Nv;>VAi`gG=8ANO*25zFCuD}G8^jq<_-4FWOdwf^08F{l<;pQjUFF8cVVIkh>4i5StonfXDZ1trC`iTb4OTY&$VwK^lIpukYy#8{SPg+;~oBU(K!cUY+HY;2wY_RG)Kv(p)t$>6U*quIJNoW9Ux_epF>5hdJ&RqoH7PqWkuP=+ zx)(PrcA3`x*1m2Wi(Ts9Eq3vF?v?Iu_`9rCYe;yrrfR9R>M?88LXVQ-Bx}_)YiDoBM|mA|WaH?8-m|7-DSD~i ziK7lWB%%#99ZBJU${cl@L*=V)!R4B#9zQjpqHf&B$6N)CR`@IlI-U3EveYG$k5u?B z*k#L(i|KTIkK=I3v>Q7*e`kEZ{oCC)K5?b!%e=Q6wR&pl2;1}pljn5nKk%6EqYoXa z+bi-)htxTlhqnAR=Ic(nxaKR)b*%T)(O06zKi2ll`TYIq9Vbj|d?jS^(+gbF=3V`u zsn{)g_w2wop4_PQU2(DS_rkcvYoj|yj~SAY*T7IzI_&W!XQy4=`N)-SEl&Q~{?J>k zE|oTU;hW9PE*?5@#eefM%hJdD_;>WVte^F1gFT56XMWln`{4ttU(RT2+-Kaq@A((L zdGYfv!)D&!bx3mJ*k*O7ZoS&<`pKAf=Ay@696GD8)V|?0*Pbp~`Dr2A(y6+0NS{$Y zJ74N^?ers4Bkf_6yKWfwO_ylf6MIHv=GN?q%4@x}=BqERT)%8ux4hZugHJ6z^y7%U zl&>Gqt(?(G9xor3x0W{u-I0^?%1_7l)zj?wD&<{&%a12*@jop6W!>;4$JnRqy1g~@ z%F?F{y?O*Lt88$HHQ&2+#Z#TTj<4Tp-;wp}*G!z)==UCr8$9<%_r{giR$qU6%xk@t zp839fLfs!Ov{_aW(d*`?FEuVKKeze!Kj(b!Q+c7N{pLTd7d5@-fAv*)N#4SahgS{i z+wbkl!Hw2U2uf@?@luL$Yv(_nIq>9&UF&A97(8}R-yU6ertV)c?g3+Ek1>B$tl9Ne zNy+H_na&WuiTw{IREHH+LW%Xdcg_@r0xj~Qi881h{q-s z`@GsMt51SI;?G(<%o<-?QIpU}W1gq~y7>dgE=-*29R6AUOUt$#IM(>_C1>W8bh7-g zAw^tM$C~O@-8Z47HF0fdW$>NnhwJKAM%-&odrv!T%rw;ktNCq9!_FZMzb&j=+2al8 zGs(XPHJyL7?!d?AZ;q?KP#bjcy%V~$PueyP>$gYS`I}dQ$K3DJ{OU*jj%_aPK4n=z z_hVYt@XsInC}PdW-?nhB+&wGlnRA(mNo=KVQnTMf&v!apkzcs?gAbp1spvsr?4^%F z^Y;(>)c2LSL$d~7o-xKcx8;!`bpw0eKYm-wHs}3cxjO%e?;@`(IsNptvy-epO@6lC z^k@HEI>dT(U3Ku!*6QGk9_31skWd|b0(qZ%Mu^TPg5O8hKD<+U=h;NHFi`e!TR|X> zC#r>X=(Y=%v<|RlmG$(YMoGBK;l!G~f5g=t{e9V{mb3oc@kaZc-}^oH&gj^clb3uL zn%H^OXYYw}_RO^U9lneRNwi`yp-*DVHmwryep=!%tEN&EuCA>*`efB%Yt@JUm9X^R z*i<&P-iMV3`_HHW_z4T#z7ELBGI!1D+b*qTYIY3yy(bS(4Ge?eZ{J3v zi~1gU?WtL%*=N~};>v^3uP)T2MwSfR@MoikE0%1IuiV{d^JM=s+vkkz@pjJQ1-7|? zk^04n=Xd8mnmcy?!Q`X&kMo;$qQeVc7EEs@9qPRH?1UcAB*i~CeSg&pJ$CwKtxd^Z zbf)mR-vbR3ra4|*(Qdb<@407w9K7a``28b6rM4HJ7(dn>;MRkt!o9-Ts-wlBl^@Tm_gm2JErloRgkAStUH_J-^pm`H z!)GTfxRN&Mp>Fl|CKV2QxMZMpkP?;lv*P$=EskG2XCwbwREjx<83tpe;}Z2%-uqSlYm>X5T66W46xQ#++2WheJ@H6C$IIpO{I0CtV+h{= zeD=@r4_-HY`(Vbq=SCd9;CfX~&thL@EqlmreR=o$zdk*`(Cj-|boSW&mfC;MAA ze{|XP(BLiyKm2jL&s5ua=l$%L7e2Co`eJ6NZSSuwt#hkyR@Z$;#q z!GAuyc;_GAUW@$n!q2be&u~6oRp;R5m!no*s@eWW>51bt8)x*l?s{aU&xH7`)?b@9 z{-CSnqZc}FPG8Yw`jFS+9!&bUjkQ`H3+Fe~eHdY=ispwA;%&QeSrT< zYTc?8Ilop4+LF-!Vb}amo@!&1-<#uuX16o{@Mp--aX&s>>l@8r%^2)_$e%_nI@q@O1-*^qdqi*%zr4yI&`ZwJ>ch&Gp7$o^Zl&P zwq*TFsV5d~`qXJ1+_d_Mu6~CuT*c^`q84^ zkM4Ts=@Ex>LP{i$+!`Nmf{e|Fo|Eb6|3U`O4Cvp4t3pVdEi>xjR`H|Y4&;POpx z%}(vp<^IC~E9FiFQ?HHMDJ@B#a_La7ze>MZ{{GfyE>Da$Cj9h8UwPrHGxe>$n-IC> z{IY``zKu`czTxWe{I{MIc9{)}CLH|p&7J$xM?7d+DQNpO>f`oQ=isT%{Owl!uCD3- z%2xc7Uj}{f$am|9=N2CB_}GF6KKpQa#5@0|PS3MdR-In!*u_gTRnc? zpkA&^se$ipetYV^sh8VK9@aVX^0JDa3p3f~U^EY4pOLMwxO=8bxe+}Fmf8*6}<|n<8o4x$Y!ClV({Nb`u3+CP& zojdi!-kv@So1SU=L!F*u^Hxo2Sh8p36YD$tK6Ubv(F-O#U2^2~%HN{?Og{G5)qPJH zm()D@*6O-1Xi}$bd!=$kqh#|dO}@$h;n%BgPstnFBw%7(+ri`3k9}629WcwZJ!eDE z2g{H7cVAw)_t3!&hb~Q?_S5P1V+~)8a6R5gpYz3*{`Ku|{d}5z^=*Rg$wlpcwRNBH z-SuaBJooEK$CR8g_VF95KG^RLyVE z%by4uW&QXKS7NWP@+MtdHaouFyA3xFedUGY=^d8#AN$$5BYOvaU37BruEQs-JO4Ux zuFwCs-@N-{{a?+B=0MlFVIn`yZZmu(xF1fs8i* zJDx0zhWfzf9v9RA(7-AekN|Fm^JD@JhO&d%f-@irtX9Q<6qq4tX97)2!v`=xJz1s& zTm~E|DwxZ$~2soJAeN0V_Re0(QpZ`{=@r3eCO#L{@S8^!)oh2^Z2+I zOFrtI>Tmwtx2oax^Rmr)^G|Qzm!~DU`u4U9Z5yl=S18**yS8m>x>cCBx@EMef;uX$imit#k{m{qTSi#BdHXq+(!vI6#i0}h;Z`YHcs?qE-s z5Hg?h@lHd4SlY>$`(I|hROxBnF-(`*xj)wcHiJ zJ@x1g1FuaVYf56vPsCiGe5iTZgqW%m4;^+1f6`CNV*T`1@no%JpWQv%z>M>vssDGb zRJ%7>@>}<>()@EXtJ0HlOx(L3yZ5r(eDApSp4_UN$~{eLL2g`DJH(Z~einQ!H|f-@ zg$H(Vu)caaSEnkm%AIG&&cio%l_<1JOPMU2Hu2@n`GGI1Sf#VZH^09e-t AIsgCw diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll.meta deleted file mode 100644 index ac8deae7..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: b8286ffcb52eca341a969d74f1bc3541 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml deleted file mode 100644 index f2930481..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml +++ /dev/null @@ -1,756 +0,0 @@ - - - - Microsoft.Extensions.Primitives - - - - A implementation using . - - - Initializes a new instance of . - The . - - - Registers for a callback that will be invoked when the entry has changed. must be set before the callback is invoked. - The to invoke. - State to be passed into the callback. - An that is used to unregister the callback. - - - Indicates if this token will pro-actively raise callbacks. If , the token consumer must poll to detect changes. - - if the token will proactively raise callbacks; otherwise. - - - Gets a value that indicates if a change has occurred. - - if a change has occured; otherwise. - - - Propagates notifications that a change has occurred. - - - Registers the action to be called whenever the token produced changes. - Produces the change token. - Action called when the token changes. - - - - Registers the action to be called whenever the token produced changes. - Produces the change token. - Action called when the token changes. - state for the consumer. - The type of the state for the action. - - - - An which represents one or more instances. - - - Creates a new instance of . - The list of to compose. - - - Registers for a callback that will be invoked when the entry has changed. must be set before the callback is invoked. - The to invoke. - State to be passed into the callback. - An that is used to unregister the callback. - - - Indicates if this token will pro-actively raise callbacks. If , the token consumer must poll to detect changes. - - if the token will proactively raise callbacks; otherwise. - - - Returns the list of which compose the current . - The list of instances which compose the current . - - - Gets a value that indicates if a change has occurred. - - if a change has occured; otherwise. - - - - Add the given to the . - The to add to. - The to add. - The original . - - - Propagates notifications that a change has occurred. - - - Registers for a callback that will be invoked when the entry has changed. - MUST be set before the callback is invoked. - The to invoke. - State to be passed into the callback. - An that is used to unregister the callback. - - - Indicates if this token will pro-actively raise callbacks. If , the token consumer must - poll to detect changes. - - if the token will proactively raise callbacks; otherwise. - - - Gets a value that indicates if a change has occurred. - - if a change has occurred; otherwise. - - - An optimized representation of a substring. - - - A for . - - - Initializes an instance of the struct. - - The original . The includes the whole . - - - Initializes an instance of the struct. - The original used as buffer. - The offset of the segment within the . - The length of the segment. - - is . - - or is less than zero, or + - is greater than the number of characters in . - - - Gets a from the current . - The from this . - - - Gets a from the current . - The from this . - - - Compares substrings of two specified objects using the specified rules, - and returns an integer that indicates their relative position in the sort order. - The first to compare. - The second to compare. - One of the enumeration values that specifies the rules for the comparison. - - A 32-bit signed integer indicating the lexical relationship between the two comparands. - The value is negative if is less than , 0 if the two comparands are equal, - and positive if is greater than . - . - - - Checks if the end of this matches the specified when compared using the specified . - The to compare. - One of the enumeration values that specifies the rules to use in the comparison. - - is . - - if matches the end of this ; otherwise, . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - - if the current object is equal to the other parameter; otherwise, . - - - Determines whether two specified objects have the same value. A parameter specifies the culture, case, and - sort rules used in the comparison. - The first to compare. - The second to compare. - One of the enumeration values that specifies the rules for the comparison. - - if the objects are equal; otherwise, . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - One of the enumeration values that specifies the rules to use in the comparison. - - if the current object is equal to the other parameter; otherwise, . - - - - - - Checks if the specified is equal to the current . - The to compare with the current . - - if the specified is equal to the current ; otherwise, . - - - Checks if the specified is equal to the current . - The to compare with the current . - One of the enumeration values that specifies the rules to use in the comparison. - - is . - - if the specified is equal to the current ; otherwise, . - - - - Gets the zero-based index of the first occurrence of the character in this . - The Unicode character to seek. - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - - Gets the zero-based index of the first occurrence of the character in this . - The search starts at . - The Unicode character to seek. - The zero-based index position at which the search starts. - - is greater than or equal to or less than zero. - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - - Gets the zero-based index of the first occurrence of the character in this . - The search starts at and examines a specified number of character positions. - The Unicode character to seek. - The zero-based index position at which the search starts. - The number of characters to examine. - - or is less than zero, or + is - greater than . - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array - of Unicode characters. - A Unicode character array containing one or more characters to seek. - The zero-based index position of the first occurrence in this instance where any character in - was found; -1 if no character in was found. - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array - of Unicode characters. The search starts at a specified character position. - A Unicode character array containing one or more characters to seek. - The search starting position. - - is greater than or equal to or less than zero. - The zero-based index position of the first occurrence in this instance where any character in - was found; -1 if no character in was found. - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array - of Unicode characters. The search starts at a specified character position and examines a specified number - of character positions. - A Unicode character array containing one or more characters to seek. - The search starting position. - The number of character positions to examine. - - is . - - or is less than zero, or + is - greater than . - The zero-based index position of the first occurrence in this instance where any character in - was found; -1 if no character in was found. - - - Indicates whether the specified is null or an Empty string. - The to test. - - - - Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. - The Unicode character to seek. - The zero-based index position of value if that character is found, or -1 if it is not. - - - Checks if two specified have the same value. - The first to compare, or . - The second to compare, or . - - if the value of is the same as the value of ; otherwise, . - - - Creates a see from the given . - The to convert to a . - - - Creates a see from the given . - The to convert to a . - - - Creates a new from the given . - The to convert to a - - - Checks if two specified have different values. - The first to compare, or . - The second to compare, or . - - if the value of is different from the value of ; otherwise, . - - - Splits a string into s that are based on the characters in an array. - A character array that delimits the substrings in this string, an empty array that - contains no delimiters, or null. - An whose elements contain the s from this instance - that are delimited by one or more characters in . - - - Checks if the beginning of this matches the specified when compared using the specified . - The to compare. - One of the enumeration values that specifies the rules to use in the comparison. - - is . - - if matches the beginning of this ; otherwise, . - - - Retrieves a that represents a substring from this . - The starts at the position specified by . - The zero-based starting character position of a substring in this . - - is greater than or equal to or less than zero. - A that begins at in this - whose length is the remainder. - - - Retrieves a that represents a substring from this . - The starts at the position specified by and has the specified . - The zero-based starting character position of a substring in this . - The number of characters in the substring. - - or is less than zero, or + is - greater than . - A that is equivalent to the substring of length that begins at in this - - - Retrieves a substring from this . - The substring starts at the position specified by and has the remaining length. - The zero-based starting character position of a substring in this . - - is greater than or equal to or less than zero. - A that is equivalent to the substring of remaining length that begins at - in this - - - Retrieves a substring from this . - The substring starts at the position specified by and has the specified . - The zero-based starting character position of a substring in this . - The number of characters in the substring. - - or is less than zero, or + is - greater than . - A that is equivalent to the substring of length that begins at - in this - - - Returns the represented by this or if the does not contain a value. - The represented by this or if the does not contain a value. - - - Removes all leading and trailing whitespaces. - The trimmed . - - - Removes all trailing whitespaces. - The trimmed . - - - Removes all leading whitespaces. - The trimmed . - - - Gets the buffer for this . - The buffer for this . - - - Gets whether this contains a valid value. - - if the contains a valid value; otherwise. - - - Gets the at a specified position in the current . - The offset into the - - is greater than or equal to or less than zero. - The at a specified position. - - - Gets the length of this . - The length of this . - - - Gets the offset within the buffer for this . - The offset within the buffer for this . - - - Gets the value of this segment as a . - The value of this segment as a . - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - The first object to compare. - The second object to compare. - A signed integer that indicates the relative values of and . - - - Determines whether the specified objects are equal. - The first object of type to compare. - The second object of type to compare. - - if the specified objects are equal; otherwise, . - - - Returns a hash code for the specified object. - The for which a hash code is to be returned. - A hash code for the specified object. - - - - - Tokenizes a into s. - - - Initializes a new instance of . - The to tokenize. - The characters to tokenize by. - - - Initializes a new instance of . - The to tokenize. - The characters to tokenize by. - - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An object that can be used to iterate through the collection. - - - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - - if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Represents zero/null, one, or many strings in an efficient way. - - - A readonly instance of the struct whose value is an empty string array. - - - Initializes a new instance of the structure using the specified string. - A string value or . - - - Initializes a new instance of the structure using the specified array of strings. - A string array. - - - Concatenates two specified instances of . - The first to concatenate. - The second to concatenate. - The concatenation of and . - - - Concatenates specified instance of with specified . - The to concatenate. - The string to concatenate. - The concatenation of and . - - - Concatenates specified instance of with specified . - The string to concatenate. - The to concatenate. - The concatenation of and . - - - Determines whether this instance and another specified object have the same values. - The string to compare to this instance. - - if the value of is the same as the value of this instance; otherwise, . - - - Determines whether two specified objects have the same values in the same order. - The first to compare. - The second to compare. - - if the value of is the same as the value of ; otherwise, . - - - Determines whether the specified and objects have the same values. - The to compare. - The to compare. - - if the value of is the same as the value of ; otherwise, . If is , the method returns . - - - Determines whether the specified and string array objects have the same values. - The to compare. - The string array to compare. - - if the value of is the same as the value of ; otherwise, . - - - Determines whether this instance and a specified object have the same value. - An object to compare with this object. - - if the current object is equal to ; otherwise, . - - - Determines whether this instance and a specified string have the same value. - The string to compare to this instance. - - if the value of is the same as this instance; otherwise, . If is , returns . - - - Determines whether the specified and objects have the same values. - The string to compare. - The to compare. - - if the value of is the same as the value of ; otherwise, . If is , the method returns . - - - Determines whether this instance and a specified string array have the same values. - The string array to compare to this instance. - - if the value of is the same as this instance; otherwise, . - - - Determines whether the specified string array and objects have the same values. - The string array to compare. - The to compare. - - if the value of is the same as the value of ; otherwise, . - - - Retrieves an object that can iterate through the individual strings in this . - An enumerator that can be used to iterate through the . - - - - Indicates whether the specified contains no string values. - The to test. - - if value contains a single string or empty array; otherwise, . - - - Determines whether two specified have the same values. - The first to compare. - The second to compare. - - if the value of is the same as the value of ; otherwise, . - - - Determines whether the specified and , which must be a , , or array of , have the same value. - The to compare. - The to compare. - - if the object is equal to the ; otherwise, . - - - - - - - - - - - Determines whether the specified , which must be a , , or array of , and specified , have the same value. - The to compare. - The to compare. - - if the object is equal to the ; otherwise, . - - - - - - - - - - - Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. - A to implicitly convert. - Returns where has been initialized from an empty string array or is . Otherwise, it returns the implicit conversion of to a string. - - - Defines an implicit conversion of a given to a string array. - A to implicitly convert. - - - Defines an implicit conversion of a given string to a . - A string to implicitly convert. - - - Defines an implicit conversion of a given string array to a . - A string array to implicitly convert. - - - Determines whether two specified have different values. - The first to compare. - The second to compare. - - if the value of is different to the value of ; otherwise, . - - - Determines whether the specified and , which must be a , , or array of , have different values. - The to compare. - The to compare. - - if the object is equal to the ; otherwise, . - - - Determines whether the specified and objects have different values. - The to compare. - The to compare. - - if the value of is different to the value of ; otherwise, . - - - Determines whether the specified and string array have different values. - The to compare. - The string array to compare. - - if the value of is different to the value of ; otherwise, . - - - Determines whether the specified and object have the same values. - The to compare. - The to compare. - - if the object is equal to the ; otherwise, . - - - Determines whether the specified and objects have different values. - The string to compare. - The to compare. - - if the value of is different to the value of ; otherwise, . - - - Determines whether the specified string array and have different values. - The string array to compare. - The to compare. - - if the value of is different to the value of ; otherwise, . - - - Adds an item to the collection. - The object to add to the collection. - - - Removes all items from the collection. - - - Determines whether a string is in the . - The string to locate in the . - - if is found in the ; otherwise, . - - - Copies the entire to a string array, starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. - The zero-based index in the destination array at which copying begins. - - - Removes the first occurrence of a specific object from the collection. - The object to remove from the collection. - - if was successfully removed from the collection; otherwise, . This method also returns if is not found in the original collection. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns the zero-based index of the first occurrence of an item in the . - The string to locate in the . - the zero-based index of the first occurrence of within the , if found; 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 . - - - Removes the item at the specified index. - The zero-based index of the item to remove. - - - Returns an enumerator that iterates through a collection. - An object that can be used to iterate through the collection. - - - Creates a string array from the current object. - A string array represented by this instance. - - - Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. - A string representation of the value of the current object. - - - Gets the number of string elements contained in this . - The number of string elements contained in this . - - - Gets the string at index. - The zero-based index of the element to get. - The string at the specified index. - - - Gets a value indicating whether the collection is read-only. - - if the collection is read-only; otherwise, . - - - Gets the at index. - The zero-based index of the element to get. - The string at the specified index. - - - Enumerates the string values of a . - - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - - if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml.meta deleted file mode 100644 index 9a8fc981..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 76be185bdb277f246a50faec410fb411 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 9d6884b3..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 703af805dc3094b49bdb9c23292b40e5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/version.txt b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/version.txt deleted file mode 100644 index 0a6d216f..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/version.txt.meta b/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/version.txt.meta deleted file mode 100644 index 214b367d..00000000 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b7c90c2e5819b8c419cb710a37f2b7f6 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0.meta deleted file mode 100644 index 7d1f82fb..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 12c59de01a8094d48bf84d253591340c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/.signature.p7s b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/.signature.p7s deleted file mode 100644 index 94e6ee2cba202668432994af6d5f0de6d8651a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22354 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 diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/LICENSE.TXT b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/LICENSE.TXT.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/LICENSE.TXT.meta deleted file mode 100644 index be0e05fe..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3f2103d69bfc94544b7df6034202f41e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/System.Collections.Immutable.nuspec b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/System.Collections.Immutable.nuspec deleted file mode 100644 index 1b1e87e1..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/System.Collections.Immutable.nuspec +++ /dev/null @@ -1,52 +0,0 @@ - - - - System.Collections.Immutable - 1.5.0 - System.Collections.Immutable - Microsoft - microsoft,dotnetframework - false - https://github.com/dotnet/corefx/blob/master/LICENSE.TXT - https://dot.net/ - http://go.microsoft.com/fwlink/?LinkID=288859 - This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. - -Commonly Used Types: -System.Collections.Immutable.ImmutableArray -System.Collections.Immutable.ImmutableArray<T> -System.Collections.Immutable.ImmutableDictionary -System.Collections.Immutable.ImmutableDictionary<TKey,TValue> -System.Collections.Immutable.ImmutableHashSet -System.Collections.Immutable.ImmutableHashSet<T> -System.Collections.Immutable.ImmutableList -System.Collections.Immutable.ImmutableList<T> -System.Collections.Immutable.ImmutableQueue -System.Collections.Immutable.ImmutableQueue<T> -System.Collections.Immutable.ImmutableSortedDictionary -System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue> -System.Collections.Immutable.ImmutableSortedSet -System.Collections.Immutable.ImmutableSortedSet<T> -System.Collections.Immutable.ImmutableStack -System.Collections.Immutable.ImmutableStack<T> - -30ab651fcb4354552bd4891619a0bdd81e0ebdbf - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/System.Collections.Immutable.nuspec.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/System.Collections.Immutable.nuspec.meta deleted file mode 100644 index 0512fbac..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/System.Collections.Immutable.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cef3af26cc40ef04688026e7814c2bd7 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index db542ca2..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,309 +0,0 @@ -.NET Core uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Core software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -http://www.unicode.org/copyright.html#License - -Copyright © 1991-2017 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index 5801f9b4..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d8248d6af4f783b4ab9b3def33910193 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib.meta deleted file mode 100644 index 944dd590..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 507d50170d8cfee40bd7c4fbfd301834 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0.meta deleted file mode 100644 index 41bf112b..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 74180414d0703a94d92bc014502d3e86 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll deleted file mode 100644 index 049149f17929322dd246d994780d0399a24cf90f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 302216 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 E1Ckq}rvLx| diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta deleted file mode 100644 index bc1b5b43..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 74e26d09a62af3b48b0a4505053e409f -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.xml b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.xml deleted file mode 100644 index 9e581734..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.xml +++ /dev/null @@ -1,4908 +0,0 @@ - - - System.Collections.Immutable - - - - Represents an immutable collection of key/value pairs. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of keys in the dictionary. - The type of values in the dictionary. - - - Adds an element with the specified key and value to the dictionary. - The key of the element to add. - The value of the element to add. - A new immutable dictionary that contains the additional key/value pair. - The given key already exists in the dictionary but has a different value. - - - Adds the specified key/value pairs to the dictionary. - The key/value pairs to add. - A new immutable dictionary that contains the additional key/value pairs. - One of the given keys already exists in the dictionary but has a different value. - - - Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance. - An empty dictionary with equivalent ordering and key/value comparison rules. - - - Determines whether the immutable dictionary contains the specified key/value pair. - The key/value pair to locate. - true if the specified key/value pair is found in the dictionary; otherwise, false. - - - Removes the element with the specified key from the immutable dictionary. - The key of the element to remove. - A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. - - - Removes the elements with the specified keys from the immutable dictionary. - The keys of the elements to remove. - A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. - - - Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. - The key of the entry to add. - The key value to set. - A new immutable dictionary that contains the specified key/value pair. - - - Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. - The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. - A new immutable dictionary that contains the specified key/value pairs. - - - Determines whether this dictionary contains a specified key. - The key to search for. - The matching key located in the dictionary if found, or equalkey if no match is found. - true if a match for equalKey is found; otherwise, false. - - - Represents a list of elements that cannot be modified. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of elements in the list. - - - Makes a copy of the list, and adds the specified object to the end of the copied list. - The object to add to the list. - A new list with the object added, or this list if the object is already in the list. - - - Makes a copy of the list and adds the specified objects to the end of the copied list. - The objects to add to the list. - A new list with the elements added, or this list if the elements already exist in the list. - - - Creates a list with all the items removed, but with the same sorting and ordering semantics as this list. - An empty list that has the same sorting and ordering semantics as this instance. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. - The object to locate in the . This value can be null for reference types. - The zero-based starting indes of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The equality comparer to use to locate item. - The zero-based index of the first occurrence of item within the range of elements in the that starts at index and contains count number of elements if found; otherwise -1. - - - Inserts the specified element at the specified index in the immutable list. - The zero-based index at which to insert the value. - The object to insert. - A new immutable list that includes the specified element. - - - Inserts the specified elements at the specified index in the immutable list. - The zero-based index at which the new elements should be inserted. - The elements to insert. - A new immutable list that includes the specified elements. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index. - The object to locate in the list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The equality comparer to match item. - Returns . - - - Removes the first occurrence of a specified object from this immutable list. - The object to remove from the list. - The equality comparer to use to locate value. - Returns a new list with the specified object removed. - - - Removes all the elements that match the conditions defined by the specified predicate. - The delegate that defines the conditions of the elements to remove. - A new immutable list with the elements removed. - - - Removes the element at the specified index of the immutable list. - The index of the element to remove. - A new list with the element removed. - - - Removes the specified object from the list. - The objects to remove from the list. - The equality comparer to use to determine if items match any objects in the list. - A new immutable list with the specified objects removed, if items matched objects in the list. - - - Removes a range of elements from the . - The zero-based starting index of the range of elements to remove. - The number of elements to remove. - A new immutable list with the elements removed. - - - Returns a new list with the first matching element in the list replaced with the specified element. - The element to be replaced. - The element to replace the the first occurrence of oldValue with - The equality comparer to use for matching oldValue. - A new list that contains newValue, even if oldvalue is the same as newValue. - oldValue does not exist in the list. - - - Replaces an element in the list at a given position with the specified element. - The position in the list of the element to replace. - The element to replace the old element with. - A new list that contains the new element, even if the element at the specified location is the same as the new element. - - - Represents an immutable first-in, first-out collection of objects. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of elements in the queue. - - - Returns a new queue with all the elements removed. - An empty immutable queue. - - - Removes the first element in the immutable queue, and returns the new queue. - The new immutable queue with the first element removed. This value is never null. - - - Adds an element to the end of the immutable queue, and returns the new queue. - The element to add. - The new immutable queue with the specified element added. - - - Gets a value that indicates whether this immutable queue is empty. - true if this queue is empty; otherwise, false. - - - Returns the element at the beginning of the immutable queue without removing it. - The element at the beginning of the queue. - - - Represents a set of elements that can only be modified by creating a new instance of the set. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of element stored in the set. - - - Adds the specified element to this immutable set. - The element to add. - A new set with the element added, or this set if the element is already in the set. - - - Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. - An empty set that has the same sorting and ordering semantics as this instance. - - - Determines whether this immutable set contains a specified element. - The element to locate in the set. - true if the set contains the specified value; otherwise, false. - - - Removes the elements in the specified collection from the current immutable set. - The collection of items to remove from this set. - A new set with the items removed; or the original set if none of the items were in the set. - - - Creates an immutable set that contains only elements that exist in this set and the specified set. - The collection to compare to the current . - A new immutable set that contains elements that exist in both sets. - - - Determines whether the current immutable set is a proper (strict) subset of the specified collection. - The collection to compare to the current set. - true if the current set is a proper subset of the specified collection; otherwise, false. - - - Determines whether the current immutable set is a proper (strict) superset of the specified collection. - The collection to compare to the current set. - true if the current set is a proper superset of the specified collection; otherwise, false. - - - Determines whether the current immutable set is a subset of a specified collection. - The collection to compare to the current set. - true if the current set is a subset of the specified collection; otherwise, false. - - - Determines whether the current immutable set is a superset of a specified collection. - The collection to compare to the current set. - true if the current set is a superset of the specified collection; otherwise, false. - - - Determines whether the current immutable set overlaps with the specified collection. - The collection to compare to the current set. - true if the current set and the specified collection share at least one common element; otherwise, false. - - - Removes the specified element from this immutable set. - The element to remove. - A new set with the specified element removed, or the current set if the element cannot be found in the set. - - - Determines whether the current immutable set and the specified collection contain the same elements. - The collection to compare to the current set. - true if the sets are equal; otherwise, false. - - - Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. - The collection to compare to the current set. - A new set that contains the elements that are present only in the current set or in the specified collection, but not both. - - - Determines whether the set contains a specified value. - The value to search for. - The matching value from the set, if found, or equalvalue if there are no matches. - true if a matching value was found; otherwise, false. - - - Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. - The collection to add elements from. - A new immutable set with the items added; or the original set if all the items were already in the set. - - - Represents an immutable last-in-first-out (LIFO) collection. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of elements in the stack. - - - Removes all objects from the immutable stack. - An empty immutable stack. - - - Gets a value that indicates whether this immutable stack is empty. - true if this stack is empty; otherwise,false. - - - Returns the element at the top of the immutable stack without removing it. - The element at the top of the stack. - - - Removes the element at the top of the immutable stack and returns the new stack. - The new stack; never null - - - Inserts an element at the top of the immutable stack and returns the new stack. - The element to push onto the stack. - The new stack. - - - A writable array accessor that can be converted into an instance without allocating extra memory. -NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Adds the specified item to the array. - The object to add to the array. - - - Adds the specified items to the end of the array. - The items to add to the array. - - - Adds the specified items to the end of the array. - The items to add to the array. - - - Adds the specified items to the end of the array. - The items to add to the array. - - - Adds the specified items to the end of the array. - The items to add to the array. - - - Adds the specified items to the end of the array. - The items to add to the array. - The number of elements from the source array to add. - - - Adds the specified items to the end of the array. - The items to add to the array. - The number of elements from the source array to add. - - - Adds the specified items that derive from the type currently in the array, to the end of the array. - The items to add to end of the array. - The type that derives from the type of item already in the array. - - - Adds the specified items that derive from the type currently in the array, to the end of the array. - The items to add to the end of the array. - The type that derives from the type of item already in the array. - - - Adds the specified items that derive from the type currently in the array, to the end of the array - The items to add to the end of the array. - The type that derives from the type of item already in the array. - - - Get and sets the length of the internal array. When set the internal array is reallocated to the given capacity if it is not already the specified length. - - - - Removes all items from the array. - - - Determines whether the array contains a specific value. - The object to locate in the array. - true if the object is found; otherwise, false. - - - Copies the current contents to the specified array. - The array to copy to. - The index to start the copy operation. - - - Gets or sets the number of items in the array. - The number of items in the array. - - - Gets an object that can be used to iterate through the collection. - An object that can be used to iterate through the collection. - - - Determines the index of the specified item. - The item to locate in the array. - The starting position of the search. - The number of elements to search. - The index of item if it’s found in the list; otherwise, -1. - - - Determines the index for the specified item. - The item to locate in the array. - The index at which to begin the search. - The starting position of the search. - The equality comparer to use in the search - The index of item if it’s found in the list; otherwise, -1. - - - Determines the index of a specific item in the array. - The item to locate in the array. - The index of item if it’s found in the list; otherwise, -1. - - - Determines the index of the specified item. - The item to locate in the array. - The starting position of the search. - The index of item if it’s found in the list; otherwise, -1. - - - Inserts an item in the array at the specified index. - The zero-based index at which to insert the item. - The object to insert into the array. - - - Gets or sets the item at the specified index. - The index of the item to get or set. - The item at the specified index. - The specified index is not in the array. - - - Determines the 0-based index of the last occurrence of the specified item in this array. - The item to search for. - The 0-based index where the item was found; or -1 if it could not be found. - - - Determines the 0-based index of the last occurrence of the specified item in this array. - The item to search for. - The starting position of the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - Determines the 0-based index of the last occurrence of the specified item in this array. - The item to search for. - The starting position of the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - Determines the 0-based index of the last occurrence of the specified item in this array. - The item to search for. - The starting position of the search. - The number of elements to search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - Extracts the internal array as an and replaces it with a zero length array. - - When doesn&#39;t equal . - - - Removes the specified element. - The item to remove. - true if element was found and removed; otherwise, false. - - - Removes the item at the specified index from the array. - The zero-based index of the item to remove. - - - Reverses the order of elements in the collection. - - - Sorts the contents of the array. - - - Sorts the contents of the array. - The comparer to use for sorting. If comparer is null, the default comparer for the elements type in the array is used. - - - Sorts the elements in the entire array using the specified . - The to use when comparing elements. - comparison is null. - - - Sorts the contents of the array. - The starting index for the sort. - The number of elements to include in the sort. - The comparer to use for sorting. If comparer is null, the default comparer for the elements type in the array is used. - - - Creates a new array with the current contents of this . - A new array with the contents of this . - - - Returns an immutable array that contains the current contents of this . - An immutable array that contains the current contents of this . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Returns an enumerator that iterates through the array. - An enumerator that iterates through the array. - - - Returns an enumerator that iterates through the array. - An enumerator that iterates through the array. - - - An array enumerator. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Gets the currently item. - The current item. - - - Advances to the next value in the array. - true if another item exists in the array; otherwise, false. - - - Represents an array that is immutable; meaning it cannot be changed once it is created. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of element stored by the array. - - - Returns a copy of the original array with the specified item added to the end. - The item to be added to the end of the array. - A new array with the specified item added to the end. - - - Returns a copy of the original array with the specified elements added to the end of the array. - The elements to add to the array. - A new array with the elements added. - - - Returns a copy of the original array with the specified elements added to the end of the array. - The elements to add to the array. - A new array with the elements added. - - - Returns a new immutable array that contains the elements of this array cast to a different type. - The type of array element to return. - An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose property returns true. - - - Initializes a new instance of the struct by casting the underlying array to an array of type TOther. - - - Thrown if the cast is illegal. - - - Initializes a new instance of the struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. - The array to initialize the array with. No copy is made. - - - - - Returns an array with all the elements removed. - An array with all of the elements removed. - - - Determines whether the specified item exists in the array. - The item to search for. - true if the specified item was found in the array; otherwise false. - - - Copies the contents of this array to the specified array starting at the specified destination index. - The array to copy to. - The index in array where copying begins. - - - Copies the specified items in this array to the specified array at the specified starting index. - The index of this array where copying begins. - The array to copy to. - The index in array where copying begins. - The number of elements to copy from this array. - - - Copies the contents of this array to the specified array. - The array to copy to. - - - Gets an empty immutable array. - - - - Indicates whether specified array is equal to this array. - An object to compare with this object. - true if other is equal to this array; otherwise, false. - - - Determines if this array is equal to the specified object. - The to compare with this array. - true if this array is equal to obj; otherwise, false. - - - Returns an enumerator that iterates through the contents of the array. - An enumerator. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Searches the array for the specified item. - The item to search for. - The index at which to begin the search. - The number of elements to search. - The equality comparer to use in the search. - The zero-based index position of the item if it is found, or -1 if it is not. - - - Searches the array for the specified item. - The item to search for. - The zero-based index position of the item if it is found, or -1 if it is not. - - - Searches the array for the specified item. - The item to search for. - The index at which to begin the search. - The zero-based index position of the item if it is found, or -1 if it is not. - - - Searches the array for the specified item. - The item to search for. - The index at which to begin the search. - The equality comparer to use in the search. - The zero-based index position of the item if it is found, or -1 if it is not. - - - Searches the array for the specified item. - The item to search for. - The index at which to begin the search. - The number of elements to search. - The zero-based index position of the item if it is found, or -1 if it is not. - - - Returns a new array with the specified value inserted at the specified position. - The 0-based index into the array at which the new item should be added. - The item to insert at the start of the array. - A new array with the item inserted at the specified index. - - - Inserts the specified values at the specified index. - The index at which to insert the value. - The elements to insert. - A new immutable array with the items inserted at the specified index. - - - Inserts the specified values at the specified index. - The index at which to insert the value. - The elements to insert. - A new immutable array with the items inserted at the specified index. - - - Gets a value indicating whether this array was declared but not initialized. - true to indicate the is null; otherwise, false. - - - Gets a value indicating whether this is empty or is not initialized. - true to indicate the is null or ; otherwise, false. - - - Gets a value indicating whether this is empty. - true to indicate the is empty; otherwise, false. - - - Gets the element at the specified index in the immutable array. - The zero-based index of the element to get. - The element at the specified index in the immutable array. - - - Searches the array for the specified item; starting at the end of the array. - The item to search for. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - Searches the array for the specified item; starting at the end of the array. - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - Searches the array for the specified item; starting at the end of the array. - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - Searches the array for the specified item; starting at the end of the array. - The item to search for. - The index at which to begin the search. - The number of elements to search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - Gets the number of elements in the array. - The number of elements in the array - - - Filters the elements of this array to those assignable to the specified type. - The type to filter the elements of the sequence on. - An that contains elements from the input sequence of type of TResult. - - - Returns a value that indicates if two arrays are equal. - The array to the left of the operator. - The array to the right of the operator. - true if the arrays are equal; otherwise, false. - - - Returns a value that indicates if two arrays are equal. - The array to the left of the operator. - The array to the right of the operator. - true if the arrays are equal; otherwise, false. - - - Returns a value that indicates whether two arrays are not equal. - The array to the left of the operator. - The array to the right of the operator. - true if the arrays are not equal; otherwise, false. - - - Checks for inequality between two array. - The object to the left of the operator. - The object to the right of the operator. - true if the two arrays are not equal; otherwise, false. - - - Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned. - The item to remove. - A new array with the item removed. - - - Returns an array with the first occurrence of the specified element removed from the array. - If no match is found, the current array is returned. - The item to remove. - The equality comparer to use in the search. - A new array with the specified item removed. - - - Removes all the items from the array that meet the specified condition. - The delegate that defines the conditions of the elements to remove. - A new array with items that meet the specified condition removed. - - - Returns an array with the element at the specified position removed. - The 0-based index of the element to remove from the returned array. - A new array with the item at the specified index removed. - - - Removes the specified items from this list. - The items to remove if matches are found in this list. - The equality comparer to use in the search. - A new array with the elements removed. - - - Removes the specified items from this array. - The items to remove if matches are found in this list. - The equality comparer to use in the search. - A new array with the elements removed. - - - Returns an array with the elements at the specified position removed. - The 0-based index of the starting element to remove from the array. - The number of elements to remove from the array. - The new array with the specified elements removed. - - - Removes the specified items from this array. - The items to remove if matches are found in this list. - A new array with the elements removed. - - - Removes the specified values from this list. - The items to remove if matches are found in this list. - A new list with the elements removed. - - - Finds the first element in the array equal to the specified value and replaces the value with the specified new value. - The value to find and replace in the array. - The value to replace the oldvalue with. - The equality comparer to use to compare values. - A new array that contains newValue even if the new and old values are the same. - oldValue is not found in the array. - - - Finds the first element in the array equal to the specified value and replaces the value with the specified new value. - The value to find and replace in the array. - The value to replace the oldvalue with. - A new array that contains newValue even if the new and old values are the same. - oldValue is not found in the array. - - - Replaces the item at the specified index with the specified item. - The index of the item to replace. - The item to add to the list. - The new array that contains item at the specified index. - - - Sorts the elements in the immutable array using the default comparer. - A new immutable array that contains the items in this array, in sorted order. - - - Sorts the elements in the immutable array using the specified comparer. - The implementation to use when comparing elements, or null to use the default comparer - A new immutable array that contains the items in this array, in sorted order. - - - Sorts the elements in the entire using the specified . - The to use when comparing elements. - The sorted list. - comparison is null. - - - Sorts the specified elements in the immutable array using the specified comparer. - The index of the first element to sort. - The number of elements to include in the sort. - The implementation to use when comparing elements, or null to use the default comparer - A new immutable array that contains the items in this array, in sorted order. - - - Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces. - The new builder with the same contents as this array. - - - Throws in all cases. - The item to add to the end of the array. - - - Throws in all cases. - - - Gets the number of array in the collection. - - Thrown if the property returns true. - - - Gets a value indicating whether this instance is read only. - true if this instance is read only; otherwise, false. - - - Throws in all cases. - The object to remove from the array. - Throws in all cases. - - - Returns an enumerator that iterates through the array. - An enumerator that can be used to iterate through the array. - - - Throws in all cases. - The index of the location to insert the item. - The item to insert. - - - Gets or sets the element at the specified index in the read-only list. - The zero-based index of the element to get. - The element at the specified index in the read-only list. - Always thrown from the setter. - Thrown if the property returns true. - - - Throws in all cases. - The index. - - - Gets the number of array in the collection. - - Thrown if the property returns true. - - - Gets the element at the specified index. - The index. - The element. - Thrown if the property returns true. - - - Copies this array to another array starting at the specified index. - The array to copy this array to. - The index in the destination array to start the copy operation. - - - Gets the size of the array. - - Thrown if the property returns true. - - - See the interface. - - - - Gets the sync root. - - - - Returns an enumerator that iterates through the immutable array. - An enumerator that iterates through the immutable array. - - - Throws in all cases. - The value to add to the array. - Throws in all cases. - - - Throws in all cases. - - - Throws in all cases. - The value to check for. - Throws in all cases. - - - Gets the value at the specified index. - The value to return the index of. - The value of the element at the specified index. - - - Throws in all cases. - Index that indicates where to insert the item. - The value to insert. - - - Gets a value indicating whether this instance is fixed size. - true if this instance is fixed size; otherwise, false. - - - Gets a value indicating whether this instance is read only. - true if this instance is read only; otherwise, false. - - - Gets or sets the at the specified index. - The index. - - Always thrown from the setter. - Thrown if the property returns true. - - - Throws in all cases. - The value to remove from the array. - - - Throws in all cases. - The index of the item to remove. - - - Returns a copy of the original array with the specified item added to the end. - The value to add to the end of the array. - A new array with the specified item added to the end. - - - Returns a copy of the original array with the specified elements added to the end of the array. - The elements to add to the end of the array. - A new array with the elements added to the end. - - - Returns an array with all the elements removed. - Returns an array with all the elements removed. - - - Returns a new array with the specified value inserted at the specified position. - The 0-based index into the array at which the new item should be added. - The item to insert at the start of the array. - A new array with the specified value inserted. - - - Inserts the specified values at the specified index - The index at which to insert the value. - The elements to insert. - A new array with the specified values inserted. - - - Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned. - The value to remove from the array. - The equality comparer to use in the search. - A new array with the value removed. - - - Removes all the items from the array that meet the specified condition. - The delegate that defines the conditions of the elements to remove. - A new array with items that meet the specified condition removed. - - - Returns an array with the element at the specified position removed. - The 0-based index of the element to remove from the returned array. - A new array with the specified item removed. - - - Removes the specified items from this array. - The items to remove if matches are found in this list. - The equality comparer to use in the search. - A new array with the elements removed. - - - Returns an array with the elements at the specified position removed. - The 0-based index of the starting element to remove from the array. - The number of elements to remove from the array. - The new array with the specified elements removed. - - - Finds the first element in the array equal to the specified value and replaces the value with the specified new value. - The value to find and replace in the array. - The value to replace the oldvalue with. - The equality comparer to use to compare values. - A new array that contains newValue even if the new and old values are the same. - oldValue is not found in the array. - - - Replaces the item at the specified index with the specified item. - The index of the item to replace. - The value to add to the list. - The new array that contains item at the specified index. - - - Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order. - The element to compare with the current instance. - The object used to compare members of the current array with the corresponding members of other array. - An integer that indicates whether the current element precedes, is in the same position or follows the other element. - The arrays are not the same length. - - - Determines whether this array is structurally equal to the specified array. - The array to compare with the current instance. - An object that determines whether the current instance and other are structurally equal. - true if the two arrays are structurally 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. - - - Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created. -NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it’s found. - The sorted array to search. - The object to search for. - The type of element stored in the array. - The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of . - value does not implement or the search encounters an element that does not implement . - - - Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it’s found. - The sorted array to search. - The object to search for. - The comparer implementation to use when comparing elements, or null to use the default comparer. - The type of element stored in the array. - The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of . - comparer is null and value does not implement or the search encounters an element that does not implement . - - - Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it’s found. - The sorted array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - The type of element stored in the array. - The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of . - value does not implement or the search encounters an element that does not implement . - - - Searches a sorted immutable array for a specified element and returns the zero-based index of the element. - The sorted array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - The comparer to use when comparing elements for equality or null to use the default comparer. - The type of element stored in the array. - The zero-based index of the item in the array, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of . - comparer is null and value does not implement or the search encounters an element that does not implement . - - - Creates an immutable array that contains the specified objects. - The first object to store in the array. - The second object to store in the array. - The third object to store in the array. - The fourth object to store in the array. - The type of elements stored in the array. - An immutable array that contains the specified objects. - - - Creates an immutable array with specified objects from another array. - The source array of objects. - The index of the first element to copy from items. - The number of elements from items to include in this immutable array. - The type of elements stored in the array. - An immutable array that contains the specified objects from the source array. - - - Creates an immutable array with the specified objects from another immutable array. - The source array of objects. - The index of the first element to copy from items. - The number of elements from items to include in this immutable array. - The type of elements stored in the array. - An immutable array that contains the specified objects from the source array. - - - Creates an immutable array that contains the specified objects. - The first object to store in the array. - The second object to store in the array. - The third object to store in the array. - The type of elements stored in the array. - An immutable array that contains the specified objects. - - - Creates an immutable array from the specified array of objects. - The array of objects to populate the array with. - The type of elements stored in the array. - An immutable array that contains the array of items. - - - Creates an immutable array that contains the specified object. - The object to store in the array. - The type of elements stored in the array. - Returns an immutable array that contains the specified object. - - - Creates an empty immutable array. - The type of elements stored in the array. - An empty immutable array. - - - Creates an immutable array that contains the specified objects. - The first object to store in the array. - The second object to store in the array. - The type of elements stored in the array. - Returns an immutable array that contains the specified objects. - - - Creates a mutable array that can be converted to an without allocating new memory. - The type of elements stored in the builder. - A mutable array of the specified type that can be efficiently converted to an immutable array. - - - Creates a mutable array that can be converted to an without allocating new memory. - The initial capacity of the builder. - The type of elements stored in the builder. - A mutable array of the specified type that can be efficiently converted to an immutable array. - - - Creates a new populated with the specified items. - The elements to add to the array. - The type of element stored in the array. - An immutable array that contains the specified items. - - - Initializes a new instance of the struct. - The source array to initialize the resulting array with. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - The function to apply to each element from the source array included in the resulting array. - An argument to be passed to the selector mapping function. - - - - - - - Initializes a new instance of the struct. - The source array to initialize the resulting array with. - The function to apply to each element from the source array. - An argument to be passed to the selector mapping function. - - - - - - - Initializes a new instance of the struct. - The source array to initialize the resulting array with. - The function to apply to each element from the source array. - - - - - - Initializes a new instance of the struct. - The source array to initialize the resulting array with. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - The function to apply to each element from the source array included in the resulting array. - - - - - - Creates an immutable array from the specified collection. - The collection of objects to copy to the immutable array. - The type of elements contained in items. - An immutable array that contains the specified collection of objects. - - - Represents a hash map that mutates with little or no memory allocations and that can produce or build on immutable hash map instances very efficiently. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - - Adds the specified item to the immutable dictionary. - The object to add to the dictionary. - The dictionary is read-only. - - - Adds an element that has the specified key and value to the immutable dictionary. - The key of the element to add. - The value of the element to add. - key is null. - An element with the same key already exists in the dictionary. - The dictionary is read-only. - - - Adds a sequence of values to this collection. - The items to add to this collection. - - - Removes all items from the immutable dictionary. - The dictionary is read-only. - - - Determines whether the immutable dictionary contains a specific value. - The object to locate in the dictionary. - true if item is found in the dictionary; otherwise, false. - - - Determines whether the immutable dictionary contains an element that has the specified key. - The key to locate in the dictionary. - true if the dictionary contains an element with the key; otherwise, false. - key is null. - - - Determines whether the immutable dictionary contains an element that has the specified value. - The value to locate in the immutable dictionary. The value can be null for reference types. - true if the dictionary contains an element with the specified value; otherwise, false. - - - Gets the number of elements contained in the immutable dictionary. - The number of elements contained in the immutable dictionary. - - - Returns an enumerator that iterates through the immutable dictionary. - An enumerator that can be used to iterate through the collection. - - - Gets the value for a given key if a matching key exists in the dictionary. - The key to search for. - The default value to return if no matching key is found in the dictionary. - The value for the key, or defaultValue if no matching key was found. - - - Gets the value for a given key if a matching key exists in the dictionary. - The key to search for. - The value for the key, or default(TValue) if no matching key was found. - - - Gets or sets the element with the specified key. - The element to get or set. - The element that has the specified key. - - - Gets or sets the key comparer. - The key comparer. - - - Gets a collection that contains the keys of the immutable dictionary. - A collection that contains the keys of the object that implements the immutable dictionary. - - - Removes the first occurrence of a specific object from the immutable dictionary. - The object to remove from the dictionary. - true if item was successfully removed from the dictionary; otherwise, false. This method also returns false if item is not found in the dictionary. - The dictionary is read-only. - - - Removes the element with the specified key from the immutable dictionary. - The key of the element to remove. - true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the dictionary. - key is null. - The dictionary is read-only. - - - Removes any entries with keys that match those found in the specified sequence from the immutable dictionary. - The keys for entries to remove from the dictionary. - - - Creates an immutable dictionary based on the contents of this instance. - An immutable dictionary. - - - Determines whether this dictionary contains a specified key. - The key to search for. - The matching key located in the dictionary if found, or equalkey if no match is found. - true if a match for equalKey is found; otherwise, false. - - - Returns the value associated with the specified key. - The key whose value will be retrieved. - When this method returns, contains the value associated with the specified key, if the key is found; otherwise, returns the default value for the type of the value parameter. This parameter is passed uninitialized. - true if the object that implements the immutable dictionary contains an element with the specified key; otherwise, false. - key is null. - - - Gets or sets the value comparer. - The value comparer. - - - Gets a collection that contains the values of the immutable dictionary. - A collection that contains the values of the object that implements the dictionary. - - - - - - - - - - - - - - - - - - - Copies the elements of the dictionary to an array of type , starting at the specified array index. - The one-dimensional array of type that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Gets a value indicating whether access to the is synchronized (thread safe). - true if access to the is synchronized (thread safe); otherwise, false. - - - Gets an object that can be used to synchronize access to the . - An object that can be used to synchronize access to the . - - - Adds an element with the provided key and value to the dictionary object. - The key of the element to add. - The value of the element to add. - - - Determines whether the dictionary object contains an element with the specified key. - The key to locate. - true if the dictionary contains an element with the key; otherwise, false. - - - Returns an object for the dictionary. - An object for the dictionary. - - - - Gets a value indicating whether the object has a fixed size. - true if the object has a fixed size; otherwise, false. - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element with the specified key. - The key. - - - - Gets an containing the keys of the . - An containing the keys of the object that implements . - - - Removes the element with the specified key from the dictionary. - The key of the element to remove. - - - Gets an containing the values in the . - An containing the values in the object that implements . - - - Returns an enumerator that iterates through a collection. - An enumerator object that can be used to iterate through the collection. - - - Enumerates the contents of the immutable dictionary without allocating any memory. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - - Gets the element at the current position of the enumerator. - The element in the dictionary at the current position of the enumerator. - - - Releases the resources used by the current instance of the class. - - - Advances the enumerator to the next element of the immutable dictionary. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the dictionary. - The dictionary was modified after the enumerator was created. - - - Sets the enumerator to its initial position, which is before the first element in the dictionary. - The dictionary was modified after the enumerator was created. - - - Gets the current element. - - - - Represents an immutable, unordered collection of keys and values. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of the keys in the dictionary. - The type of the values in the dictionary. - - - Adds an element with the specified key and value to the immutable dictionary. - The key of the element to add. - The value of the element to add. - A new immutable dictionary that contains the additional key/value pair. - The given key already exists in the dictionary but has a different value. - - - Adds the specified key/value pairs to the immutable dictionary. - The key/value pairs to add. - A new immutable dictionary that contains the additional key/value pairs. - One of the given keys already exists in the dictionary but has a different value. - - - Retrieves an empty immutable dictionary that has the same ordering and key/value comparison rules as this dictionary instance. - An empty dictionary with equivalent ordering and key/value comparison rules. - - - Determines whether this immutable dictionary contains the specified key/value pair. - The key/value pair to locate. - true if the specified key/value pair is found in the dictionary; otherwise, false. - - - Determines whether the immutable dictionary contains an element with the specified key. - The key to locate. - true if the immutable dictionary contains an element with the specified key; otherwise, false. - - - Determines whether the immutable dictionary contains an element with the specified value. - The value to locate. The value can be null for reference types. - true if the dictionary contains an element with the specified value; otherwise, false. - - - Gets the number of key/value pairs in the immutable dictionary. - The number of key/value pairs in the dictionary. - - - Gets an empty immutable dictionary - - - - Returns an enumerator that iterates through the immutable dictionary. - An enumerator that can be used to iterate through the dictionary. - - - Gets a value that indicates whether this instance of the immutable dictionary is empty. - true if this instance is empty; otherwise, false. - - - Gets the TValue associated with the specified key. - The type of the key. - The value associated with the specified key. If no results are found, the operation throws an exception. - - - Gets the key comparer for the immutable dictionary. - The key comparer. - - - Gets the keys in the immutable dictionary. - The keys in the immutable dictionary. - - - Removes the element with the specified key from the immutable dictionary. - The key of the element to remove. - A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary. - - - Removes the elements with the specified keys from the immutable dictionary. - The keys of the elements to remove. - A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. - - - Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key. - The key of the entry to add. - The key value to set. - A new immutable dictionary that contains the specified key/value pair. - - - Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys. - The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. - A new immutable dictionary that contains the specified key/value pairs. - - - Creates an immutable dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. - A collection with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. - - - Determines whether this dictionary contains a specified key. - The key to search for. - The matching key located in the dictionary if found, or equalkey if no match is found. - true if a match for equalKey is found; otherwise, false. - - - Gets the value associated with the specified key. - The key whose value will be retrieved. - When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the value parameter. This parameter is passed uninitialized. - true if the object that implements the dictionary contains an element with the specified key; otherwise, false. - key is null. - - - Gets the value comparer used to determine whether values are equal. - The value comparer used to determine whether values are equal. - - - Gets the values in the immutable dictionary. - The values in the immutable dictionary. - - - Gets an instance of the immutable dictionary that uses the specified key comparer. - The key comparer to use. - An instance of the immutable dictionary that uses the given comparer. - - - Gets an instance of the immutable dictionary that uses the specified key and value comparers. - The key comparer to use. - The value comparer to use. - An instance of the immutable dictionary that uses the given comparers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Copies the elements of the dictionary to an array, starting at a particular array index. - The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Gets a value indicating whether access to the is synchronized (thread safe). - true if access to the is synchronized (thread safe); otherwise, false. - - - Gets an object that can be used to synchronize access to the . - An object that can be used to synchronize access to the . - - - Adds an element with the provided key and value to the immutable dictionary object. - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - - Clears this instance. - The dictionary object is read-only. - - - Determines whether the immutable dictionary object contains an element with the specified key. - The key to locate in the dictionary object. - true if the dictionary contains an element with the key; otherwise, false. - - - Returns an object for the immutable dictionary object. - An enumerator object for the dictionary object. - - - Gets a value indicating whether the object has a fixed size. - true if the object has a fixed size; otherwise, false. - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element with the specified key. - The key. - - - - Gets an containing the keys of the . - An containing the keys of the object that implements . - - - Removes the element with the specified key from the immutable dictionary object. - The key of the element to remove. - - - Gets an containing the values in the . - An containing the values in the object that implements . - - - Returns an enumerator that iterates through a collection. - An enumerator object that can be used to iterate through the collection. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides a set of initialization methods for instances of the class. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Determines whether the specified immutable dictionary contains the specified key/value pair. - The immutable dictionary to search. - The key to locate in the immutable dictionary. - The value to locate on the specified key, if the key is found. - The type of the keys in the immutable dictionary. - The type of the values in the immutable dictionary. - true if this map contains the specified key/value pair; otherwise, false. - - - Creates an empty immutable dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - An empty immutable dictionary. - - - Creates an empty immutable dictionary that uses the specified key comparer. - The implementation to use to determine the equality of keys in the dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - An empty immutable dictionary. - - - Creates an empty immutable dictionary that uses the specified key and value comparers. - The implementation to use to determine the equality of keys in the dictionary. - The implementation to use to determine the equality of values in the dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - An empty immutable dictionary. - - - Creates a new immutable dictionary builder. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The new builder. - - - Creates a new immutable dictionary builder. - The key comparer. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The new builder. - - - Creates a new immutable dictionary builder. - The key comparer. - The value comparer. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The new builder. - - - Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. - The comparer implementation to use to compare keys for equality. - The items to add to the dictionary before it’s immutable. - The type of keys in the dictionary. - The type of values in the dictionary. - A new immutable dictionary that contains the specified items and uses the specified comparer. - - - Creates a new immutable dictionary that contains the specified items and uses the specified key comparer. - The comparer implementation to use to compare keys for equality. - The comparer implementation to use to compare values for equality. - The items to add to the dictionary before it’s immutable. - The type of keys in the dictionary. - The type of values in the dictionary. - A new immutable dictionary that contains the specified items and uses the specified comparer. - - - Creates a new immutable dictionary that contains the specified items. - The items used to populate the dictionary before it’s immutable. - The type of keys in the dictionary. - The type of values in the dictionary. - A new immutable dictionary that contains the specified items. - - - Gets the value for a given key if a matching key exists in the dictionary. - The dictionary to retrieve the value from. - The key to search for. - The type of the key. - The type of the value. - The value for the key, or default(TValue) if no matching key was found. - - - Gets the value for a given key if a matching key exists in the dictionary. - The dictionary to retrieve the value from. - The key to search for. - The default value to return if no matching key is found in the dictionary. - The type of the key. - The type of the value. - The value for the key, or defaultValue if no matching key was found. - - - Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents. - The sequence of key/value pairs to enumerate. - The type of the keys in the dictionary. - The type of the values in the dictionary. - An immutable dictionary that contains the key/value pairs in the specified sequence. - - - Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. - The sequence of key/value pairs to enumerate. - The key comparer to use when building the immutable dictionary. - The type of the keys in the dictionary. - The type of the values in the dictionary. - An immutable dictionary that contains the key/value pairs in the specified sequence. - - - Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key and value comparers. - The sequence of key/value pairs to enumerate. - The key comparer to use when building the immutable dictionary. - The value comparer to use for the immutable dictionary. - The type of the keys in the dictionary. - The type of the values in the dictionary. - An immutable dictionary that contains the key/value pairs in the specified sequence. - - - Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The key comparer to use for the dictionary. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - An immutable dictionary that contains the items in the specified sequence. - - - Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - An immutable dictionary that contains the items in the specified sequence. - - - Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The key comparer to use for the dictionary. - The value comparer to use for the dictionary. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - An immutable dictionary that contains the items in the specified sequence. - - - Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. - The source collection used to generate the immutable dictionary. - The function used to transform keys for the immutable dictionary. - The type of element in the source collection. - The type of key in the resulting immutable dictionary. - The immutable dictionary that contains elements from source, with keys transformed by applying keySelector. - - - Constructs an immutable dictionary based on some transformation of a sequence. - The source collection used to generate the immutable dictionary. - The function used to transform keys for the immutable dictionary. - The key comparer to use for the dictionary. - The type of element in the source collection. - The type of key in the resulting immutable dictionary. - The immutable dictionary that contains elements from source, with keys transformed by applying keySelector. - - - Represents a hash set that mutates with little or no memory allocations and that can produce or build on immutable hash set instances very efficiently. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Adds the specified item to the immutable hash set. - The item to add. - true if the item did not already belong to the collection; otherwise, false. - - - Removes all items from the immutable hash set. - The hash set is read-only. - - - Determines whether the immutable hash set contains a specific value. - The object to locate in the hash set. - true if item is found in the hash set ; otherwise, false. - - - Gets the number of elements contained in the immutable hash set. - The number of elements contained in the immutable hash set. - - - Removes all elements in the specified collection from the current hash set. - The collection of items to remove from the set. - - - Returns an enumerator that iterates through the immutable hash set. - An enumerator that can be used to iterate through the set. - - - Modifies the current set so that it contains only elements that are also in a specified collection. - The collection to compare to the current set. - - - Determines whether the current set is a proper (strict) subset of a specified collection. - The collection to compare to the current set. - true if the current set is a proper subset of other; otherwise, false. - - - Determines whether the current set is a proper (strict) superset of a specified collection. - The collection to compare to the current set. - true if the current set is a proper superset of other; otherwise, false. - - - Determines whether the current set is a subset of a specified collection. - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - Determines whether the current set is a superset of a specified collection. - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - Gets or sets the key comparer. - The key comparer. - - - Determines whether the current set overlaps with the specified collection. - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - Removes the first occurrence of a specific object from the immutable hash set. - The object to remove from the set. - true if item was successfully removed from the set ; otherwise, false. This method also returns false if item is not found in the original set. - The set is read-only. - - - Determines whether the current set and the specified collection contain the same elements. - The collection to compare to the current set. - true if the current set is equal to other; otherwise, false. - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - The collection to compare to the current set. - - - Creates an immutable hash set based on the contents of this instance. - An immutable set. - - - Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. - The collection to compare to the current set. - - - Adds an item to the hash set. - The object to add to the set. - The set is read-only. - - - Copies the elements of the hash set to an array, starting at a particular array index. - The one-dimensional array that is the destination of the elements copied from the hash set. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An enumerator that can be used to iterate through the collection. - - - Enumerates the contents of the immutable hash set without allocating any memory. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Gets the element at the current position of the enumerator. - The element at the current position of the enumerator. - - - Releases the resources used by the current instance of the class. - - - Advances the enumerator to the next element of the immutable hash set. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the hash set. - The hash set was modified after the enumerator was created. - - - Sets the enumerator to its initial position, which is before the first element in the hash set. - The hash set was modified after the enumerator was created. - - - Gets the current element. - - - - Represents an immutable, unordered hash set. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of elements in the hash set. - - - Adds the specified element to the hash set. - The element to add to the set. - A hash set that contains the added value and any values previously held by the object. - - - Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance. - An empty hash set that has the same sorting and ordering semantics as this instance. - - - Determines whether this immutable hash set contains the specified element. - The object to locate in the immutable hash set. - true if item is found in the ; otherwise, false. - - - Gets the number of elements in the immutable hash set. - The number of elements in the hash set. - - - Gets an immutable hash set for this type that uses the default . - - - - Removes the elements in the specified collection from the current immutable hash set. - The collection of items to remove from this set. - A new set with the items removed; or the original set if none of the items were in the set. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Creates an immutable hash set that contains elements that exist in both this set and the specified set. - The collection to compare to the current set. - A new immutable set that contains any elements that exist in both sets. - - - Gets a value that indicates whether the current immutable hash set is empty. - true if this instance is empty; otherwise, false. - - - Determines whether the current immutable hash set is a proper (strict) subset of a specified collection. - The collection to compare to the current set. - true if the current set is a proper subset of the specified collection; otherwise, false. - - - Determines whether the current immutable hash set is a proper (strict) superset of a specified collection. - The collection to compare to the current set. - true if the current set is a proper superset of the specified collection; otherwise, false. - - - Determines whether the current immutable hash set is a subset of a specified collection. - The collection to compare to the current set. - true if the current set is a subset of the specified collection; otherwise, false. - - - Determines whether the current immutable hash set is a superset of a specified collection. - The collection to compare to the current set. - true if the current set is a superset of the specified collection; otherwise, false. - - - Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set. - The comparer used to obtain hash codes for the keys and check equality. - - - Determines whether the current immutable hash set overlaps with the specified collection. - The collection to compare to the current set. - true if the current set and the specified collection share at least one common element; otherwise, false. - - - Removes the specified element from this immutable hash set. - The element to remove. - A new set with the specified element removed, or the current set if the element cannot be found in the set. - - - Determines whether the current immutable hash set and the specified collection contain the same elements. - The collection to compare to the current set. - true if the sets are equal; otherwise, false. - - - Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both. - The collection to compare to the current set. - A new set that contains the elements that are present only in the current set or in the specified collection, but not both. - - - Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces. - A set with the same contents as this set that can be efficiently mutated across multiple operations by using standard mutable interfaces. - - - Searches the set for a given value and returns the equal value it finds, if any. - The value to search for. - The value from the set that the search found, or the original value if the search yielded no match. - A value indicating whether the search was successful. - - - Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection. - The collection to add elements from. - A new immutable hash set with the items added; or the original set if all the items were already in the set. - - - Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods. - The equality comparer to use. - An instance of this immutable hash set that uses the given comparer. - - - Adds an item to the set. - The object to add to the set. - The set is read-only. - - - Removes all items from this set. - The set is read-only. - - - Copies the elements of the set to an array, starting at a particular index. - The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - See the interface. - - - - Removes the first occurrence of a specific object from the set. - The object to remove from the set. - true if the element is successfully removed; otherwise, false. - - - Returns an enumerator that iterates through the collection. - An enumerator that iterates through the collection. - - - Adds an element to the current set and returns a value that indicates whether the element was successfully added. - The element to add to the collection. - true if the element is added to the set; false if the element is already in the set. - - - Removes all elements in the specified collection from the current set. - The collection of items to remove. - - - Modifies the current set so that it contains only elements that are also in a specified collection. - The collection to compare to the current collection. - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - The collection to compare to the current set. - - - Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection. - The collection to compare to the current set. - - - Copies the elements of the set to an array, starting at a particular index. - The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - See the interface. - - - - See . - - - - Returns an enumerator that iterates through a set. - An enumerator that can be used to iterate through the set. - - - Adds the specified element to this immutable set. - The element to add. - A new set with the element added, or this set if the element is already in the set. - - - Retrieves an empty set that has the same sorting and ordering semantics as this instance. - An empty set that has the same sorting or ordering semantics as this instance. - - - Removes the elements in the specified collection from the current set. - The collection of items to remove from this set. - A new set with the items removed; or the original set if none of the items were in the set. - - - Creates an immutable set that contains elements that exist in both this set and the specified set. - The collection to compare to the current set. - A new immutable set that contains any elements that exist in both sets. - - - Removes the specified element from this immutable set. - The element to remove. - A new set with the specified element removed, or the current set if the element cannot be found in the set. - - - Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. - The collection to compare to the current set. - A new set that contains the elements that are present only in the current set or in the specified collection, but not both. - - - Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. - The collection to add elements from. - A new immutable set with the items added; or the original set if all the items were already in the set. - - - Provides a set of initialization methods for instances of the class. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Creates an empty immutable hash set. - The type of items to be stored in the immutable hash set. - An empty immutable hash set. - - - Creates an empty immutable hash set that uses the specified equality comparer. - The object to use for comparing objects in the set for equality. - The type of items in the immutable hash set. - An empty immutable hash set. - - - Creates a new immutable hash set that contains the specified item. - The item to prepopulate the hash set with. - The type of items in the immutable hash set. - A new immutable hash set that contains the specified item. - - - Creates a new immutable hash set that contains the specified array of items. - An array that contains the items to prepopulate the hash set with. - The type of items in the immutable hash set. - A new immutable hash set that contains the specified items. - - - Creates a new immutable hash set that contains the specified item and uses the specified equality comparer for the set type. - The object to use for comparing objects in the set for equality. - The item to prepopulate the hash set with. - The type of items in the immutable hash set. - A new immutable hash set that contains the specified item. - - - Creates a new immutable hash set that contains the items in the specified collection and uses the specified equality comparer for the set type. - The object to use for comparing objects in the set for equality. - An array that contains the items to prepopulate the hash set with. - The type of items stored in the immutable hash set. - A new immutable hash set that contains the specified items. - - - Creates a new immutable hash set builder. - The type of items stored by the collection. - The immutable hash set builder. - - - Creates a new immutable hash set builder. - The object to use for comparing objects in the set for equality. - The type of items stored by the collection. - The new immutable hash set builder. - - - Creates a new immutable hash set prefilled with the specified items. - The items to add to the hash set. - The type of items stored by the collection. - The new immutable hash set that contains the specified items. - - - Creates a new immutable hash set that contains the specified items and uses the specified equality comparer for the set type. - The object to use for comparing objects in the set for equality. - The items add to the collection before immutability is applied. - The type of items stored in the collection. - The new immutable hash set. - - - Enumerates a sequence and produces an immutable hash set of its contents. - The sequence to enumerate. - The type of the elements in the sequence. - An immutable hash set that contains the items in the specified sequence. - - - Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. - The sequence to enumerate. - The object to use for comparing objects in the set for equality. - The type of the elements in the sequence. - An immutable hash set that contains the items in the specified sequence and uses the specified equality comparer. - - - Contains interlocked exchange mechanisms for immutable collections. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Obtains the value from a dictionary after having added it or updated an existing entry. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to add or update. - The function that receives the key and returns a new value to add to the dictionary when no value previously exists. - The function that receives the key and prior value and returns the new value with which to update the dictionary. - - - The added or updated value. - - - Obtains the value from a dictionary after having added it or updated an existing entry. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to add or update. - The value to use if no previous value exists. - The function that receives the key and prior value and returns the new value with which to update the dictionary. - - - The added or updated value. - - - Atomically enqueues an element to the end of a queue. - The variable or field to atomically update. - The value to enqueue. - The type of items contained in the collection - - - Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. - The variable or field to update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The function to execute to obtain the value to insert into the dictionary if the key is not found. - The argument to pass to the value factory. - The type of the keys contained in the collection. - The type of the values contained in the collection. - - The value at the specified key or valueFactory if the key was not present. - - - Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The function to execute to obtain the value to insert into the dictionary if the key is not found. This delegate will not be invoked more than once. - The type of the keys contained in the collection. - The type of the values contained in the collection. - The value at the specified key or valueFactory if the key was not present. - - - Gets the value for the specified key from the dictionary, or if the key was not found, adds a new value to the dictionary. - The variable or field to atomically update if the specified key is not in the dictionary. - The key for the value to get or add. - The value to add to the dictionary the key is not found. - The type of the keys contained in the collection. - The type of the values contained in the collection. - The value at the specified key or valueFactory if the key was not present. - - - Compares two immutable arrays for equality and, if they are equal, replaces one of the arrays. - The destination, whose value is compared with comparand and possibly replaced. - The value that replaces the destination value if the comparison results in equality. - The value that is compared to the value at location. - The type of element stored by the array. - The original value in location. - - - Sets an array to the specified array and returns a reference to the original array, as an atomic operation. - The array to set to the specified value. - The value to which the location parameter is set. - The type of element stored by the array. - The original value of location. - - - Sets an array to the specified array if the array has not been initialized. - The array to set to the specified value. - The value to which the location parameter is set, if it’s not initialized. - The type of element stored by the array. - true if the array was assigned the specified value; otherwise, false. - - - Pushes a new element onto the stack. - The stack to update. - The value to push on the stack. - The type of items in the stack. - - - Adds the specified key and value to the dictionary if the key is not in the dictionary. - The dictionary to update with the specified key and value. - The key to add, if is not already defined in the dictionary. - The value to add. - The type of the keys contained in the collection. - The type of the values contained in the collection. - true if the key is not in the dictionary; otherwise, false. - - - Atomically removes and returns the specified element at the head of the queue, if the queue is not empty. - The variable or field to atomically update. - Set to the value from the head of the queue, if the queue not empty. - The type of items in the queue. - true if the queue is not empty and the head element is removed; otherwise, false. - - - Removes an element from the top of the stack, if there is an element to remove. - The stack to update. - Receives the value removed from the stack, if the stack is not empty. - The type of items in the stack. - true if an element is removed from the stack; otherwise, false. - - - Removes the element with the specified key, if the key exists. - The dictionary to update. - The key to remove. - Receives the value of the removed item, if the dictionary is not empty. - The type of the keys contained in the collection. - The type of the values contained in the collection. - true if the key was found and removed; otherwise, false. - - - Sets the specified key to the specified value if the specified key already is set to a specific value. - The dictionary to update. - The key to update. - The new value to set. - The current value for key in order for the update to succeed. - The type of the keys contained in the collection. - The type of the values contained in the collection. - true if key and comparisonValue are present in the dictionary and comparison was updated to newValue; otherwise, false. - - - Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. - The variable or field to be changed, which may be accessed by multiple threads. - A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. - The argument to pass to transformer. - The type of data. - The type of argument passed to the transformer. - true if the location&#39;s value is changed by applying the result of the transformer function; false if the location&#39;s value remained the same because the last invocation of transformer returned the existing value. - - - Mutates a value in-place with optimistic locking transaction semantics via a specified transformation function. The transformation is retried as many times as necessary to win the optimistic locking race. - The variable or field to be changed, which may be accessed by multiple threads. - A function that mutates the value. This function should be side-effect free, as it may run multiple times when races occur with other threads. - The type of data. - true if the location&#39;s value is changed by applying the result of the transformer function; false if the location&#39;s value remained the same because the last invocation of transformer returned the existing value. - - - Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Adds an item to the immutable list. - The item to add to the list. - - - Adds a series of elements to the end of this list. - The elements to add to the end of the list. - - - Searches the entire for an element using the default comparer and returns the zero-based index of the element. - The object to locate. The value can be null for reference types. - The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item. - - - Searches the entire for an element using the specified comparer and returns the zero-based index of the element. - The object to locate. This value can be null for reference types. - The implementation to use when comparing elements, or null for the default comparer. - The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item. - - - Searches the specified range of the for an element using the specified comparer and returns the zero-based index of the element. - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. This value can be null for reference types. - The implementation to use when comparing elements, or null for the default comparer. - The zero-based index of item in the , if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item. - - - Removes all items from the immutable list. - - - Determines whether the immutable list contains a specific value. - The object to locate in the list. - true if item is found in the list; otherwise, false. - - - Creates a new immutable list from the list represented by this builder by using the converter function. - The converter function. - The type of the output of the delegate converter function. - A new immutable list from the list represented by this builder. - - - Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - - - Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. - The zero-based index in the source immutable list at which copying begins. - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - - - Gets the number of elements in this immutable list. - The number of elements in this list. - - - Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. - The delegate that defines the conditions of the elements to search for. - true if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, false. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. - The delegate that defines the conditions of the element to search for. - The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type T. - - - Retrieves all the elements that match the conditions defined by the specified predicate. - The delegate that defines the conditions of the elements to search for. - An immutable list containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. - The delegate that defines the conditions of the element to search for. - The last element that matches the conditions defined by the specified predicate, found; otherwise, the default value for type T. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. - The delegate that defines the conditions of the element to search for. - The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. - The zero-based starting index of the backward search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - Performs the specified action on each element of the list. - The delegate to perform on each element of the list. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the list. - - - Creates a shallow copy of a range of elements in the source immutable list. - The zero-based index at which the range starts. - The number of elements in the range. - A shallow copy of a range of elements in the source immutable list. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based index of the first occurrence of item within the range of elements in the immutable list, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at index and contains count number of elements, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements to search. - The value comparer to use for comparing elements for equality. - The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at index and contains count number of elements, if found; otherwise, –1 - - - Inserts an item to the immutable list at the specified index. - The zero-based index at which item should be inserted. - The object to insert into the immutable list. - - - Inserts the elements of a collection into the immutable list at the specified index. - The zero-based index at which the new elements should be inserted. - The collection whose elements should be inserted into the immutable list. The collection itself cannot be null, but it can contain elements that are null, if type T is a reference type. - - - Gets or sets the value for a given index in the list. - The index of the item to get or set. - The value at the specified index. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based index of the last occurrence of item within the entire immutable list, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the backward search. - The zero-based index of the last occurrence of item within the range of elements in the immutable list that extends from the first element to index, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the backward search. - The number of elements in the section to search. - The zero-based index of the last occurrence of item within the range of elements in the immutable list that contains count number of elements and ends at index, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements to search. - The value comparer to use for comparing elements for equality. - The zero-based index of the first occurrence of item within the range of elements in the immutable list that starts at index and contains count number of elements, if found; otherwise, –1 - - - Removes the first occurrence of a specific object from the immutable list. - The object to remove from the list. - true if item was successfully removed from the list; otherwise, false. This method also returns false if item is not found in the list. - - - Removes all the elements that match the conditions defined by the specified predicate. - The delegate that defines the conditions of the elements to remove. - The number of elements removed from the immutable list. - - - Removes the item at the specified index of the immutable list. - The zero-based index of the item to remove from the list. - - - Reverses the order of the elements in the entire immutable list. - - - Reverses the order of the elements in the specified range of the immutable list. - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - - - Sorts the elements in the entire immutable list by using the default comparer. - - - Sorts the elements in the entire immutable list by using the specified comparer. - The implementation to use when comparing elements, or null to use the default comparer (). - - - Sorts the elements in the entire immutable list by using the specified comparison object. - The object to use when comparing elements. - - - Sorts the elements in a range of elements in the immutable list by using the specified comparer. - The zero-based starting index of the range to sort. - The length of the range to sort. - The implementation to use when comparing elements, or null to use the default comparer (). - - - Creates an immutable list based on the contents of this instance. - An immutable list. - - - Determines whether every element in the immutable list matches the conditions defined by the specified predicate. - The delegate that defines the conditions to check against the elements. - true if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true. - - - Gets a value indicating whether this instance is read-only. - Always false. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Copies the elements of the list to an array, starting at a particular array index. - The one-dimensional array that is the destination of the elements copied from the list. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Gets a value indicating whether access to the is synchronized (thread safe). - true if access to the is synchronized (thread safe); otherwise, false. - - - Gets an object that can be used to synchronize access to the . - An object that can be used to synchronize access to the . - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Adds an item to the list. - The object to add to the list. - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. - - - - Removes all items from the list. - - - - Determines whether the list contains a specific value. - The object to locate in the list. - true if the is found in the list; otherwise, false. - - - - Determines the index of a specific item in the list. - The object to locate in the list. - The index of value if found in the list; otherwise, -1. - - - - Inserts an item to the list at the specified index. - The zero-based index at which value should be inserted. - The object to insert into the list. - - - - Gets a value indicating whether the has a fixed size. - true if the has a fixed size; otherwise, false. - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the at the specified index. - The index. - - - - Removes the first occurrence of a specific object from the list. - The object to remove from the list. - - - - Enumerates the contents of a binary tree. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Gets the element at the current position of the enumerator. - The element at the current position of the enumerator. - - - Releases the resources used by the current instance of the class. - - - Advances enumeration to the next element of the immutable list. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the list. - - - Sets the enumerator to its initial position, which is before the first element in the immutable list. - - - The current element. - - - - Represents an immutable list, which is a strongly typed list of objects that can be accessed by index. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of elements in the list. - - - Adds the specified object to the end of the immutable list. - The object to add. - A new immutable list with the object added, or the current list if it already contains the specified object. - - - Adds the elements of the specified collection to the end of the immutable list. - The collection whose elements will be added to the end of the list. - A new immutable list with the elements added, or the current list if it already contains the specified elements. - - - Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element. - The object to locate. The value can be null for reference types. - The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . - The default comparer cannot find a comparer implementation of the for type T. - - - Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element. - The object to locate. The value can be null for reference types. - The comparer implementation to use when comparing elements or null to use the default comparer. - The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of . - comparer is null, and the default comparer cannot find an comparer implementation for type T. - - - Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element. - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - The comparer implementation to use when comparing elements, or null to use the default comparer. - The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of count. - index is less than 0 or count is less than 0. - index and count do not denote a valid range in the list. - comparer is null, and the default comparer cannot find an comparer implementation for type T. - - - Removes all elements from the immutable list. - An empty list that retains the same sort or unordered semantics that this instance has. - - - Determines whether this immutable list contains the specified value. - The value to locate. - true if the list contains the specified value; otherwise, false. - - - Converts the elements in the current immutable list to another type, and returns a list containing the converted elements. - A delegate that converts each element from one type to another type. - The type of the elements of the target array. - - - - Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array. - The zero-based index in the source immutable list at which copying begins. - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - - - Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array. - The one-dimensional array that is the destination of the elements copied from the immutable list. The array must have zero-based indexing. - - - Gets the number of elements contained in the list. - The number of elements in the list. - - - Gets an empty set with the default sort comparer. - - - - Determines whether the immutable list contains elements that match the conditions defined by the specified predicate. - The delegate that defines the conditions of the elements to search for. - true if the immutable list contains one or more elements that match the conditions defined by the specified predicate; otherwise, false. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list. - The delegate that defines the conditions of the element to search for. - The first element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type T. - - - Retrieves all the elements that match the conditions defined by the specified predicate. - The delegate that defines the conditions of the elements to search for. - An immutable list that contains all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty immutable list. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements. - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list. - The delegate that defines the conditions of the element to search for. - The last element that matches the conditions defined by the specified predicate, if found; otherwise, the default value for type T. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index. - The zero-based starting index of the backward search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - - - Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list. - The delegate that defines the conditions of the element to search for. - The zero-based index of the last occurrence of an element that matches the conditions defined by match, if found; otherwise, ?1. - - - Performs the specified action on each element of the immutable list. - The delegate to perform on each element of the immutable list. - - - Returns an enumerator that iterates through the immutable list. - An enumerator that can be used to iterate through the immutable list. - - - Creates a shallow copy of a range of elements in the source immutable list. - The zero-based index at which the range starts. - The number of elements in the range. - A shallow copy of a range of elements in the source immutable list. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list. - The object to locate in the immutable list. The value can be null for reference types. - The zero-based index of the first occurrence of value within the entire immutable list, if found; otherwise, ?1. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements. - The object to locate in the list The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The equality comparer to use in the search. - The zero-based index of the first occurrence of item within the range of elements in the list that starts at index and contains count number of elements, if found; otherwise, –1. - - - Inserts the specified object into the immutable list at the specified index. - The zero-based index at which to insert the object. - The object to insert. - The new immutable list after the object is inserted. - - - Inserts the elements of a collection into the immutable list at the specified index. - The zero-based index at which to insert the elements. - The collection whose elements should be inserted. - The new immutable list after the elements are inserted. - - - Gets a value that indicates whether this list is empty. - true if the list is empty; otherwise, false. - - - Gets the element at the specified index of the list. - The index of the element to retrieve. - The element at the specified index. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index. - The object to locate in the list. The value can be null for reference types. - The zero-based starting index of the backward search. - The number of elements in the section to search. - The equality comparer to use in the search. - The zero-based index of the last occurrence of item within the range of elements in the list that contains count number of elements and ends at index, if found; otherwise, –1. - - - Removes the first occurrence of the specified object from this immutable list. - The object to remove. - A new list with the object removed, or this list if the specified object is not in this list. - - - Removes the first occurrence of the object that matches the specified value from this immutable list. - The value of the element to remove from the list. - The equality comparer to use in the search. - A new list with the object removed, or this list if the specified object is not in this list. - - - Removes all the elements that match the conditions defined by the specified predicate. - The delegate that defines the conditions of the elements to remove. - The new list with the elements removed. - - - Removes the element at the specified index. - The zero-based index of the element to remove. - A new list with the element removed. - - - Removes a range of elements from this immutable list. - The collection whose elements should be removed if matches are found in this list. - A new list with the elements removed. - - - Removes the specified values from this list. - The items to remove if matches are found in this list. - The equality comparer to use in the search. - A new list with the elements removed. - - - Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list. - The starting index to begin removal. - The number of elements to remove. - A new list with the elements removed. - - - Replaces the specified element in the immutable list with a new element. - The element to replace. - The element to replace oldValue with. - The new list with the replaced element, even if it is equal to the old element. - oldValue does not exist in the immutable list. - - - Replaces the specified element in the immutable list with a new element. - The element to replace in the list. - The element to replace oldValue with. - The comparer to use to check for equality. - A new list with the object replaced, or this list if the specified object is not in this list. - - - Reverses the order of the elements in the specified range of the immutable list. - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - The reversed list. - - - Reverses the order of the elements in the entire immutable list. - The reversed list. - - - Replaces an element at a given position in the immutable list with the specified element. - The position in the list of the element to replace. - The element to replace the old element with. - The new list with the replaced element, even if it is equal to the old element at that position. - - - Sorts the elements in the entire immutable list using the default comparer. - The sorted list. - - - Sorts the elements in the entire immutable list using the specified comparer. - The implementation to use when comparing elements, or null to use the default comparer (). - The sorted list. - - - Sorts the elements in the entire immutable list using the specified comparer. - The delegate to use when comparing elements. - The sorted list. - - - Sorts a range of elements in the immutable list using the specified comparer. - The zero-based starting index of the range to sort. - The length of the range to sort. - The implementation to use when comparing elements, or null to use the default comparer (). - The sorted list. - - - Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces. - The created list with the same contents as this list. - - - Determines whether every element in the immutable list matches the conditions defined by the specified predicate. - The delegate that defines the conditions to check against the elements. - true if every element in the immutable list matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true. - - - Adds the specified item to the immutable list. - The item to add. - - - - Removes all items from the immutable list. - - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Removes the first occurrence of a specific object from the immutable list. - The object to remove. - true if item was successfully removed from the list; otherwise, false. This method also returns false if item is not found in the original list. - - - Returns an enumerator that iterates through the immutable list. - An enumerator that can be used to iterate through the list. - - - Inserts an object in the immutable list at the specified index. - The zero-based index at which item should be inserted. - The object to insert. - - - - Gets or sets the value at the specified index. - - - Thrown from getter when index is negative or not less than . - Always thrown from the setter. - - - Removes the value at the specified index. - The zero-based index of the item to remove. - - - - Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index. - The one-dimensional array that is the destination of the elements copied from immutable list. - The zero-based index in array at which copying begins. - - - See the interface. - - - - See . - - - - Returns an enumerator that iterates through the immutable list. - An enumerator that can be used to iterate through the list. - - - Adds an item to the immutable list. - The object to add to the list. - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the list. - - - - Removes all items from the immutable list. - - - - Determines whether the immutable list contains a specific value. - The object to locate in the list. - true if the object is found in the list; otherwise, false. - - - - Determines the index of a specific item in the immutable list. - The object to locate in the list. - The index of value if found in the list; otherwise, -1. - - - - Inserts an item into the immutable list at the specified index. - The zero-based index at which value should be inserted. - The object to insert into the list. - - - - Gets a value indicating whether the has a fixed size. - true if the has a fixed size; otherwise, false. - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the at the specified index. - The index. - The value at the specified index. - Thrown from getter when index is negative or not less than . - Always thrown from the setter. - - - Removes the first occurrence of a specific object from the immutable list. - The object to remove from the list. - - - - Removes the item at the specified index of the immutable list. - The zero-based index of the item to remove. - - - - Adds the specified value to this immutable list. - The value to add. - A new list with the element added, or this list if the element is already in the list. - - - Adds the specified values to this immutable list. - The values to add. - A new list with the elements added, or this list if the elements are already in the list. - - - Retrieves an empty list that has the same sorting and ordering semantics as this instance. - An empty list that has the same sorting and ordering semantics as this instance. - - - Inserts the specified element at the specified index in the immutable list. - The index at which to insert the value. - The element to insert. - A new immutable list that includes the specified element. - - - Inserts the specified elements at the specified index in the immutable list. - The index at which to insert the elements. - The elements to insert. - A new immutable list that includes the specified elements. - - - Removes the element with the specified value from the list. - The value of the element to remove from the list. - The comparer to use to compare elements for equality. - Returns a new with the specified element removed. - - - Removes all the elements that match the conditions defined by the specified predicate. - The delegate that defines the conditions of the elements to remove. - A new immutable list with the elements removed. - - - Removes the element at the specified index of the immutable list. - The index of the element to remove. - A new list with the element removed. - - - Removes a range of elements from this immutable list that match the items specified. - The range of items to remove from the list, if found. - The equality comparer to use to compare elements. - An immutable list with the items removed. - items or equalityComparer is null. - - - Removes the specified number of elements at the specified location from this list. - The starting index of the range of elements to remove. - The number of elements to remove. - A new list with the elements removed. - - - Replaces an element in the list with the specified element. - The element to replace. - The element to replace the old element with. - The equality comparer to use in the search. - The new list. - Thrown when the old value does not exist in the list. - - - Replaces an element in the list at a given position with the specified element. - The position in the list of the element to replace. - The element to replace the old element with. - The new list. - - - Provides a set of initialization methods for instances of the class. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Creates an empty immutable list. - The type of items to be stored in the . - An empty . - - - Creates a new immutable list that contains the specified item. - The item to prepopulate the list with. - The type of items in the . - A new that contains the specified item. - - - Creates a new immutable list that contains the specified array of items. - An array that contains the items to prepopulate the list with. - The type of items in the . - A new immutable list that contains the specified items. - - - Creates a new immutable list builder. - The type of items stored by the collection. - The immutable collection builder. - - - Creates a new immutable list that contains the specified items. - The items to add to the list. - The type of items in the . - Returns an immutable list that contains the specified items. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. - The list to search. - The object to locate in the Immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The type of items in the list. - The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element. - The list to search. - The object to locate in the Immutable list. The value can be null for reference types. - The zero-based starting index of the search. 0 (zero) is valid in an empty list. - The number of elements in the section to search. - The type of items in the list. - The zero-based index of the first occurrence of item within the range of elements in the Immutable list that extends from index to the last element, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the list. - The list to search. - The object to locate in the list. The value can be null for reference types. - The type of items in the list. - The zero-based index of the first occurrence of item within the range of elements in the list that extends from index to the last element, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the first occurrence within the list. - The list to search. - The object to locate in the Immutable list. The value can be null for reference types. - The equality comparer to use in the search. - The type of items in the list. - The zero-based index of the first occurrence of item within the range of elements in the immutable list that extends from index to the last element, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. - The list to search. - The object to locate in the Immutable list. The value can be null for reference types. - The type of items in the list. - The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. - The list to search. - The object to locate in the Immutable list. The value can be null for reference types. - The equality comparer to use in the search. - The type of items in the list. - The zero-based index of the last occurrence of item within the entire the Immutable list, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. - The list to search. - The object to locate in the Immutable list. The value can be null for reference types. - The zero-based starting index of the backward search. - The type of items in the list. - The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, –1. - - - Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index. - The list to search. - The object to locate in the Immutable list. The value can be null for reference types. - The zero-based starting index of the backward search. - The number of elements in the section to search. - The type of items in the list. - The zero-based index of the last occurrence of item within the range of elements in the Immutable list that extends from the first element to index, if found; otherwise, –1. - - - Removes the specified value from this list. - The list to search. - The value to remove. - The type of items in the list. - A new immutable list with the element removed, or this list if the element is not in this list. - - - Removes the specified values from this list. - The list to search. - The items to remove if matches are found in this list. - The type of items in the list. - A new immutable list with the elements removed. - - - Replaces the first equal element in the list with the specified element. - The list to search. - The element to replace. - The element to replace the old element with. - The type of items in the list. - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - Enumerates a sequence and produces an immutable list of its contents. - The sequence to enumerate. - The type of the elements in the sequence. - An immutable list that contains the items in the specified sequence. - - - Enumerates the contents of an immutable queue without allocating any memory. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Gets the element at the current position of the enumerator. - The element at the current position of the enumerator. - - - Advances the enumerator to the next element of the immutable queue. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the queue. - - - Represents an immutable queue. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of elements in the queue. - - - Removes all objects from the immutable queue. - The empty immutable queue. - - - Removes the element at the beginning of the immutable queue, and returns the new queue. - The new immutable queue; never null. - - - Removes the item at the beginning of the immutable queue, and returns the new queue. - When this method returns, contains the element from the beginning of the queue. - The new immutable queue with the beginning element removed. - - - Gets an empty immutable queue. - An empty immutable queue. - - - Adds an element to the end of the immutable queue, and returns the new queue. - The element to add. - The new immutable queue. - - - Returns an enumerator that iterates through the immutable queue. - An enumerator that can be used to iterate through the queue. - - - Gets a value that indicates whether this immutable queue is empty. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - true if this queue is empty; otherwise, false. - - - Returns the element at the beginning of the immutable queue without removing it. - The element at the beginning of the queue. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An object that can be used to iterate through the collection. - - - Removes all elements from the immutable queue. - The empty immutable queue. - - - Removes the element at the beginning of the immutable queue, and returns the new queue. - The new immutable queue; never null. - - - Adds an element to the end of the immutable queue, and returns the new queue. - The element to add. - The new immutable queue. - - - Provides a set of initialization methods for instances of the class. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Creates an empty immutable queue. - The type of items to be stored in the immutable queue. - An empty immutable queue. - - - Creates a new immutable queue that contains the specified item. - The item to prepopulate the queue with. - The type of items in the immutable queue. - A new immutable queue that contains the specified item. - - - Creates a new immutable queue that contains the specified array of items. - An array that contains the items to prepopulate the queue with. - The type of items in the immutable queue. - A new immutable queue that contains the specified items. - - - Creates a new immutable queue that contains the specified items. - The items to add to the queue before immutability is applied. - The type of elements in the queue. - An immutable queue that contains the specified items. - - - Removes the item at the beginning of the immutable queue, and returns the new queue. - The queue to remove the item from. - When this method returns, contains the item from the beginning of the queue. - The type of elements in the immutable queue. - The new queue with the item removed. - - - Represents a sorted dictionary that mutates with little or no memory allocations and that can produce or build on immutable sorted dictionary instances very efficiently. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - - Adds the specified item to the immutable sorted dictionary. - The object to add to the dictionary. - - - Adds an element that has the specified key and value to the immutable sorted dictionary. - The key of the element to add. - The value of the element to add. - - - Adds a sequence of values to the immutable sorted dictionary. - The items to add to the dictionary. - - - Removes all items from the immutable sorted dictionary. - - - Determines whether the immutable sorted dictionary contains a specific value. - The object to locate in the dictionary. - true if item is found in the dictionary; otherwise, false. - - - Determines whether the immutable sorted dictionary contains an element with the specified key. - The key to locate in the dictionary. - true if the dictionary contains an element with the key; otherwise, false. - - - Determines whether the immutable sorted dictionary contains an element with the specified value. - The value to locate in the dictionary. The value can be null for reference types. - true if the immutable sorted dictionary contains an element with the specified value; otherwise, false. - - - Gets the number of elements in this immutable sorted dictionary. - The number of elements in this dictionary. - - - Returns an enumerator that iterates through the immutable sorted dictionary. - An enumerator that can be used to iterate through the dictionary. - - - Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. - The key to search for. - The default value to return if no matching key is found in the dictionary. - The value for the key, or defaultValue if no matching key was found. - - - Gets the value for a given key if a matching key exists in the dictionary; otherwise the default value. - The key to search for. - The value for the key, or default(TValue) if no matching key was found. - - - Gets or sets the value for a specified key in the immutable sorted dictionary. - The key to retrieve the value for. - The value associated with the given key. - - - Gets or sets the key comparer. - The key comparer. - - - Gets a strongly typed, read-only collection of elements. - A strongly typed, read-only collection of elements. - - - Removes the first occurrence of a specific object from the immutable sorted dictionary. - The object to remove from the dictionary. - true if item was successfully removed from the dictionary; otherwise, false. This method also returns false if item is not found in the dictionary. - - - Removes the element with the specified key from the immutable sorted dictionary. - The key of the element to remove. - true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original dictionary. - - - Removes any entries with keys that match those found in the specified sequence from the immutable sorted dictionary. - The keys for entries to remove from the dictionary. - - - Creates an immutable sorted dictionary based on the contents of this instance. - An immutable sorted dictionary. - - - Determines whether this dictionary contains a specified key. - The key to search for. - The matching key located in the dictionary if found, or equalkey if no match is found. - true if a match for equalKey is found; otherwise, false. - - - Gets the value associated with the specified key. - The key whose value will be retrieved. - When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the value parameter. This parameter is passed uninitialized. - true if the object that implements the dictionary contains an element with the specified key; otherwise, false. - - - Gets or sets the value comparer. - The value comparer. - - - Gets a collection that contains the values of the immutable sorted dictionary. - A collection that contains the values of the object that implements the dictionary. - - - - - - - - - - - - - - - - - - - Copies the elements of the dictionary to an array, starting at a particular array index. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Gets a value indicating whether access to the is synchronized (thread safe). - true if access to the is synchronized (thread safe); otherwise, false. - - - Gets an object that can be used to synchronize access to the . - An object that can be used to synchronize access to the . - - - Adds an element with the provided key and value to the dictionary object. - The key of the element to add. - The value of the element to add. - - - Determines whether the dictionary object contains an element with the specified key. - The key to locate. - true if the dictionary contains an element with the key; otherwise, false. - - - Returns an object for the dictionary. - An object for the dictionary. - - - Gets a value indicating whether the object has a fixed size. - true if the object has a fixed size; otherwise, false. - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element with the specified key. - The key. - - - - Gets an containing the keys of the . - An containing the keys of the object that implements . - - - Removes the element with the specified key from the dictionary. - The key of the element to remove. - - - Gets an containing the values in the . - An containing the values in the object that implements . - - - Returns an enumerator that iterates through a collection. - An enumerator object that can be used to iterate through the collection. - - - Enumerates the contents of a binary tree. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - - Gets the element at the current position of the enumerator. - The element at the current position of the enumerator. - - - Releases the resources used by the current instance of the class. - - - Advances the enumerator to the next element of the immutable sorted dictionary. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sorted dictionary. - - - Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary. - - - The current element. - - - - Represents an immutable sorted dictionary. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of the key contained in the dictionary. - The type of the value contained in the dictionary. - - - Adds an element with the specified key and value to the immutable sorted dictionary. - The key of the entry to add. - The value of entry to add. - A new immutable sorted dictionary that contains the additional key/value pair. - The given key already exists in the dictionary but has a different value. - - - Adds the specific key/value pairs to the immutable sorted dictionary. - The key/value pairs to add. - A new immutable dictionary that contains the additional key/value pairs. - One of the given keys already exists in the dictionary but has a different value. - - - Retrieves an empty immutable sorted dictionary that has the same ordering and key/value comparison rules as this dictionary instance. - An empty dictionary with equivalent ordering and key/value comparison rules. - - - Determines whether this immutable sorted dictionary contains the specified key/value pair. - The key/value pair to locate. - true if the specified key/value pair is found in the dictionary; otherwise, false. - - - Determines whether this immutable sorted map contains the specified key. - The key to locate. - true if the immutable dictionary contains the specified key; otherwise, false. - - - Determines whether the immutable sorted dictionary contains an element with the specified value. - The value to locate. The value can be null for reference types. - true if the dictionary contains an element with the specified value; otherwise, false. - - - Gets the number of key/value pairs in the immutable sorted dictionary. - The number of key/value pairs in the dictionary. - - - Gets an empty immutable sorted dictionary. - - - - Returns an enumerator that iterates through the immutable sorted dictionary. - An enumerator that can be used to iterate through the dictionary. - - - Gets a value that indicates whether this instance of the immutable sorted dictionary is empty. - true if this instance is empty; otherwise, false. - - - Gets the TValue associated with the specified key. - The key to retrieve the value for. - The value associated with the specified key. If no results are found, the operation throws an exception. - - - Gets the key comparer for the immutable sorted dictionary. - The key comparer for the dictionary. - - - Gets the keys in the immutable sorted dictionary. - The keys in the immutable dictionary. - - - Removes the element with the specified value from the immutable sorted dictionary. - The value of the element to remove. - A new immutable dictionary with the specified element removed; or this instance if the specified value cannot be found in the dictionary. - - - Removes the elements with the specified keys from the immutable sorted dictionary. - The keys of the elements to remove. - A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary. - - - Sets the specified key and value in the immutable sorted dictionary, possibly overwriting an existing value for the given key. - The key of the entry to add. - The key value to set. - A new immutable sorted dictionary that contains the specified key/value pair. - - - Sets the specified key/value pairs in the immutable sorted dictionary, possibly overwriting existing values for the keys. - The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values. - An immutable dictionary that contains the specified key/value pairs. - - - Creates an immutable sorted dictionary with the same contents as this dictionary that can be efficiently mutated across multiple operations by using standard mutable interfaces. - A collection with the same contents as this dictionary. - - - Determines whether this dictionary contains a specified key. - The key to search for. - The matching key located in the dictionary if found, or equalkey if no match is found. - true if a match for equalKey is found; otherwise, false. - - - Gets the value associated with the specified key. - The key whose value will be retrieved. - When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the value parameter. - true if the dictionary contains an element with the specified key; otherwise, false. - - - Gets the value comparer used to determine whether values are equal. - The value comparer used to determine whether values are equal. - - - Gets the values in the immutable sorted dictionary. - The values in the dictionary. - - - Gets an instance of the immutable sorted dictionary that uses the specified key comparer. - The key comparer to use. - An instance of the immutable dictionary that uses the given comparer. - - - Gets an instance of the immutable sorted dictionary that uses the specified key and value comparers. - The key comparer to use. - The value comparer to use. - An instance of the immutable dictionary that uses the given comparers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Copies the elements of the dictionary to an array, starting at a particular array index. - The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Gets a value indicating whether access to the is synchronized (thread safe). - true if access to the is synchronized (thread safe); otherwise, false. - - - Gets an object that can be used to synchronize access to the . - An object that can be used to synchronize access to the . - - - Adds an element with the provided key and value to the dictionary object. - The object to use as the key of the element to add. - The object to use as the value of the element to add. - - - Clears this instance. - The dictionary object is read-only. - - - Determines whether the immutable dictionary object contains an element with the specified key. - The key to locate in the dictionary object. - true if the dictionary contains an element with the key; otherwise, false. - - - Returns an object for the immutable dictionary object. - An enumerator object for the dictionary object. - - - Gets a value indicating whether the object has a fixed size. - true if the object has a fixed size; otherwise, false. - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element with the specified key. - The key. - - - - Gets an containing the keys of the . - An containing the keys of the object that implements . - - - Removes the element with the specified key from the immutable dictionary object. - The key of the element to remove. - - - Gets an containing the values in the . - An containing the values in the object that implements . - - - Returns an enumerator that iterates through a collection. - An enumerator object that can be used to iterate through the collection. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides a set of initialization methods for instances of the class. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Creates an empty immutable sorted dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - An empty immutable sorted dictionary. - - - Creates an empty immutable sorted dictionary that uses the specified key comparer. - The implementation to use to determine the equality of keys in the dictionary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - An empty immutable sorted dictionary. - - - Creates an empty immutable sorted dictionary that uses the specified key and value comparers. - The implementation to use to determine the equality of keys in the dictionary. - The implementation to use to determine the equality of values in the dictonary. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - An empty immutable sorted dictionary. - - - Creates a new immutable sorted dictionary builder. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection builder. - - - Creates a new immutable sorted dictionary builder. - The key comparer. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection builder. - - - Creates a new immutable sorted dictionary builder. - The key comparer. - The value comparer. - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection builder. - - - Creates an immutable sorted dictionary that contains the specified items and uses the default comparer. - The items to add to the sorted dictionary before it’s immutable. - The type of keys stored in the dictionary. - The type of values stored in the dictionary. - An immutable sorted dictionary that contains the specified items. - - - Creates a new immutable sorted dictionary from the specified range of items with the specified key comparer. - The comparer implementation to use to evaluate keys for equality and sorting. - The items to add to the sorted dictionary. - The type of keys stored in the dictionary. - The type of values stored in the dictionary. - The new immutable sorted dictionary that contains the specified items and uses the specified key comparer. - - - Creates a new immutable sorted dictionary from the specified range of items with the specified key and value comparers. - The comparer implementation to use to compare keys for equality and sorting. - The comparer implementation to use to compare values for equality and sorting. - The items to add to the sorted dictionary before it’s immutable. - The type of keys stored in the dictionary. - The type of values stored in the dictionary. - An immutable sorted dictionary that contains the specified items and uses the specified comparers. - - - Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents. - The sequence of key/value pairs to enumerate. - The type of the keys in the dictionary. - The type of the values in the dictionary. - An immutable sorted dictionary that contains the key/value pairs in the specified sequence. - - - Enumerates a sequence of key/value pairs and produces an immutable dictionary of its contents by using the specified key comparer. - The sequence of key/value pairs to enumerate. - The key comparer to use when building the immutable dictionary. - The type of the keys in the dictionary. - The type of the values in the dictionary. - An immutable sorted dictionary that contains the key/value pairs in the specified sequence. - - - Enumerates a sequence of key/value pairs and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. - The sequence of key/value pairs to enumerate. - The key comparer to use when building the immutable dictionary. - The value comparer to use for the immutable dictionary. - The type of the keys in the dictionary. - The type of the values in the dictionary. - An immutable sorted dictionary that contains the key/value pairs in the specified sequence. - - - Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - An immutable sorted dictionary that contains the items in the specified sequence. - - - Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The key comparer to use for the dictionary. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - An immutable dictionary that contains the items in the specified sequence. - - - Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. - The sequence to enumerate to generate the dictionary. - The function that will produce the key for the dictionary from each sequence element. - The function that will produce the value for the dictionary from each sequence element. - The key comparer to use for the dictionary. - The value comparer to use for the dictionary. - The type of the elements in the sequence. - The type of the keys in the resulting dictionary. - The type of the values in the resulting dictionary. - An immutable sorted dictionary that contains the items in the specified sequence. - - - Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Adds an element to the current set and returns a value to indicate whether the element was successfully added. - The element to add to the set. - true if the element is added to the set; false if the element is already in the set - - - Removes all elements from this set. - - - Determines whether the set contains the specified object. - The object to locate in the set. - true if item is found in the set; otherwise, false. - - - Gets the number of elements in the immutable sorted set. - The number of elements in this set. - - - Removes the specified set of items from the current set. - The collection of items to remove from the set. - - - Returns an enumerator that iterates through the set. - A enumerator that can be used to iterate through the set. - - - Modifies the current set so that it contains only elements that are also in a specified collection. - The collection to compare to the current set. - - - Determines whether the current set is a proper (strict) subset of a specified collection. - The collection to compare to the current set. - true if the current set is a proper subset of other; otherwise, false. - - - Determines whether the current set is a proper (strict) superset of a specified collection. - The collection to compare to the current set. - true if the current set is a proper superset of other; otherwise, false. - - - Determines whether the current set is a subset of a specified collection. - The collection is compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - Determines whether the current set is a superset of a specified collection. - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - Gets the element of the set at the given index. - The 0-based index of the element in the set to return. - The element at the given position. - - - Gets or sets the object that is used to determine equality for the values in the immutable sorted set. - The comparer that is used to determine equality for the values in the set. - - - Gets the maximum value in the immutable sorted set, as defined by the comparer. - The maximum value in the set. - - - Gets the minimum value in the immutable sorted set, as defined by the comparer. - The minimum value in the set. - - - Determines whether the current set overlaps with the specified collection. - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - Removes the first occurrence of the specified object from the set. - The object to remove from the set. - true if item was removed from the set; false if item was not found in the set. - - - Returns an enumerator that iterates over the immutable sorted set in reverse order. - An enumerator that iterates over the set in reverse order. - - - Determines whether the current set and the specified collection contain the same elements. - The collection to compare to the current set. - true if the current set is equal to other; otherwise, false. - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - The collection to compare to the current set. - - - Creates an immutable sorted set based on the contents of this instance. - An immutable set. - - - Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. - The collection to compare to the current state. - - - Adds an element to the current set and returns a value to indicate whether the element was successfully added. - The element to add to the set. - - - Copies the elements of the collection to an array, starting at a particular array index. - The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Gets a value indicating whether this instance is read-only. - Always false. - - - Returns an enumerator that iterates through the collection. - A enumerator that can be used to iterate through the collection. - - - Copies the elements of the set to an array, starting at a particular array index. - The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - Gets a value indicating whether access to the is synchronized (thread safe). - true if access to the is synchronized (thread safe); otherwise, false. - - - Gets an object that can be used to synchronize access to the . - An object that can be used to synchronize access to the . - - - Returns an enumerator that iterates through the collection. - A enumerator that can be used to iterate through the collection. - - - Enumerates the contents of a binary tree. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Gets the element at the current position of the enumerator. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The element at the current position of the enumerator. - - - Releases the resources used by the current instance of the class. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Advances the enumerator to the next element of the immutable sorted set. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sorted set. - - - Sets the enumerator to its initial position, which is before the first element in the immutable sorted set. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - The current element. - - - - Represents an immutable sorted set implementation. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of elements in the set. - - - Adds the specified value to this immutable sorted set. - The value to add. - A new set with the element added, or this set if the element is already in this set. - - - Removes all elements from the immutable sorted set. - An empty set with the elements removed. - - - Determines whether this immutable sorted set contains the specified value. - The value to check for. - true if the set contains the specified value; otherwise, false. - - - Gets the number of elements in the immutable sorted set. - The number of elements in the immutable sorted set. - - - Gets an empty immutable sorted set. - - - - Removes a specified set of items from this immutable sorted set. - The items to remove from this set. - A new set with the items removed; or the original set if none of the items were in the set. - - - Returns an enumerator that iterates through the immutable sorted set. - An enumerator that can be used to iterate through the set. - - - Gets the position within this immutable sorted set that the specified value appears in. - The value whose position is being sought. - The index of the specified item in the sorted set, if item is found. If item is not found and is less than one or more elements in this set, this method returns a negative number that is the bitwise complement of the index of the first element that is larger than value. If item is not found and is greater than any of the elements in the set, this method returns a negative number that is the bitwise complement of the index of the last element plus 1. - - - Creates an immutable sorted set that contains elements that exist both in this set and in the specified set. - The set to intersect with this one. - A new immutable sorted set that contains any elements that exist in both sets. - - - Gets a value that indicates whether this immutable sorted set is empty. - true if this set is empty; otherwise, false. - - - Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection. - The collection to compare to the current set. - true if the current set is a proper subset of other; otherwise, false. - - - Determines whether the current immutable sorted set is a proper superset of a specified collection. - The collection to compare to the current set. - true if the current set is a proper superset of other; otherwise, false. - - - Determines whether the current immutable sorted set is a subset of a specified collection. - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - Determines whether the current immutable sorted set is a superset of a specified collection. - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - Gets the element of the immutable sorted set at the given index. - The index of the element to retrieve from the sorted set. - The element at the given index. - - - Gets the comparer used to sort keys in the immutable sorted set. - The comparer used to sort keys. - - - Gets the maximum value in the immutable sorted set, as defined by the comparer. - The maximum value in the set. - - - Gets the minimum value in the immutable sorted set, as defined by the comparer. - The minimum value in the set. - - - Determines whether the current immutable sorted set and a specified collection share common elements. - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - Removes the specified value from this immutable sorted set. - The element to remove. - A new immutable sorted set with the element removed, or this set if the element was not found in the set. - - - Returns an that iterates over this immutable sorted set in reverse order. - An enumerator that iterates over the immutable sorted set in reverse order. - - - Determines whether the current immutable sorted set and the specified collection contain the same elements. - The collection to compare to the current set. - true if the sets are equal; otherwise, false. - - - Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both. - The other sequence of items. - The new immutable sorted set. - - - Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces. - The sorted set builder. - - - Searches the set for a given value and returns the equal value it finds, if any. - The value to search for. - The value from the set that the search found, or the original value if the search yielded no match. - A value indicating whether the search was successful. - - - Adds a given set of items to this immutable sorted set. - The items to add. - The new set with the items added; or the original set if all the items were already in the set. - - - Returns the immutable sorted set that has the specified key comparer. - The comparer to check for. - The immutable sorted set that has the specified key comparer. - - - Adds the specified value to the collection. - The value to add. - - - Removes all the items from the collection. - - - Copies the elements of the collection to an array, starting at a particular array index. - The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - See the interface. - - - - Removes the first occurrence of a specific object from the collection. - The object to remove from the collection. - true if item was successfully removed from the collection; otherwise, false. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Inserts an item in the set at the specified index.. - The zero-based index at which item should be inserted. - The object to insert into the set. - - - See the interface. - - - - - Removes the item at the specified index. - The zero-based index of the item to remove. - - - Adds an element to the current set and returns a value to indicate if the element was successfully added. - The element to add to the set. - true if the element is added to the set; false if the element is already in the set. - - - Removes all elements in the specified collection from the current set. - The collection of items to remove from the set. - - - Modifies the current set so that it contains only elements that are also in a specified collection - The collection to compare to the current set. - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - The collection to compare to the current set. - - - Modifies the current set so that it contains all elements that are present in either the current set or the specified collection. - The collection to compare to the current set. - - - Copies the elements of the set to an array, starting at a particular array index. - The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - See the interface. - - - - See . - - - - Returns an enumerator that iterates through a collection. - An enumerator object that can be used to iterate through the collection. - - - Adds an item to the set. - The object to add to the set. - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. - The set is read-only or has a fixed size. - - - Removes all items from the set. - - - Determines whether the set contains a specific value. - The object to locate in the set. - true if the object is found in the set; otherwise, false. - - - Determines the index of a specific item in the set. - The object to locate in the set. - The index of value if found in the list; otherwise, -1. - - - Inserts an item into the set at the specified index. - The zero-based index at which value should be inserted. - The object to insert into the set. - The set is read-only or has a fixed size. - - - Gets a value indicating whether the has a fixed size. - true if the has a fixed size; otherwise, false. - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the at the specified index. - The index. - The . - - - - Removes the first occurrence of a specific object from the set. - The object to remove from the set. - The set is read-only or has a fixed size. - - - Removes the item at the specified index of the set. - The zero-based index of the item to remove. - The set is read-only or has a fixed size. - - - Adds the specified element to this immutable set. - The element to add. - A new set with the element added, or this set if the element is already in the set. - - - Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance. - An empty set that has the same sorting and ordering semantics as this instance. - - - Removes the elements in the specified collection from the current immutable set. - The items to remove from this set. - The new set with the items removed; or the original set if none of the items were in the set. - - - Creates an immutable set that contains elements that exist in both this set and the specified set. - The collection to compare to the current set. - A new immutable set that contains any elements that exist in both sets. - - - Removes the specified element from this immutable set. - The element to remove. - A new set with the specified element removed, or the current set if the element cannot be found in the set. - - - Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both. - The collection to compare to the current set. - A new set that contains the elements that are present only in the current set or in the specified collection, but not both. - - - Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection. - The collection to add elements from. - A new immutable set with the items added; or the original set if all the items were already in the set. - - - Provides a set of initialization methods for instances of the class. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Creates an empty immutable sorted set. - The type of items to be stored in the immutable set. - An empty immutable sorted set. - - - Creates an empty immutable sorted set that uses the specified comparer. - The implementation to use when comparing items in the set. - The type of items in the immutable set. - An empty immutable set. - - - Creates a new immutable sorted set that contains the specified item. - The item to prepopulate the set with. - The type of items in the immutable set. - A new immutable set that contains the specified item. - - - Creates a new immutable sorted set that contains the specified array of items. - An array that contains the items to prepopulate the set with. - The type of items in the immutable set. - A new immutable set that contains the specified items. - - - Creates a new immutable sorted set that contains the specified item and uses the specified comparer. - The implementation to use when comparing items in the set. - The item to prepopulate the set with. - The type of items stored in the immutable set. - A new immutable set that contains the specified item. - - - Creates a new immutable sorted set that contains the specified array of items and uses the specified comparer. - The implementation to use when comparing items in the set. - An array that contains the items to prepopulate the set with. - The type of items in the immutable set. - A new immutable set that contains the specified items. - - - Returns a collection that can be used to build an immutable sorted set. - The type of items stored by the collection. - The immutable collection builder. - - - Returns a collection that can be used to build an immutable sorted set. - The comparer used to compare items in the set for equality. - The type of items stored by the collection. - The immutable collection. - - - Creates a new immutable collection that contains the specified items. - The items to add to the set with before it’s immutable. - The type of items stored by the collection. - The new immutable set that contains the specified items. - - - Creates a new immutable collection that contains the specified items. - The comparer to use to compare elements in this set. - The items to add to the set before it’s immutable. - The type of items stored by the collection. - The new immutable set that contains the specified items. - - - Enumerates a sequence and produces an immutable sorted set of its contents. - The sequence to enumerate. - The type of the elements in the sequence. - An immutable sorted set that contains the items in the specified sequence. - - - Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. - The sequence to enumerate. - The comparer to use for initializing and adding members to the sorted set. - The type of the elements in the sequence. - An immutable sorted set that contains the items in the specified sequence. - - - Enumerates the contents of an immutable stack without allocating any memory. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - - Gets the element at the current position of the enumerator. - The element at the current position of the enumerator. - - - Advances the enumerator to the next element of the immutable stack. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the stack. - - - Represents an immutable stack. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - The type of element on the stack. - - - Removes all objects from the immutable stack. - An empty immutable stack. - - - Gets an empty immutable stack. - An empty immutable stack. - - - Returns an enumerator that iterates through the immutable stack. - An enumerator that can be used to iterate through the stack. - - - Gets a value that indicates whether this instance of the immutable stack is empty. - true if this instance is empty; otherwise, false. - - - Returns the object at the top of the stack without removing it. - The object at the top of the stack. - - - Removes the element at the top of the immutable stack and returns the stack after the removal. - A stack; never null. - - - Removes the specified element from the immutable stack and returns the stack after the removal. - The value to remove from the stack. - A stack; never null. - - - Inserts an object at the top of the immutable stack and returns the new stack. - The object to push onto the stack. - The new stack. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns an enumerator that iterates through a collection. - An object that can be used to iterate through the collection. - - - Removes all elements from the immutable stack. - The empty immutable stack. - - - Removes the element at the top of the immutable stack and returns the new stack. - The new stack; never null. - - - Inserts an element at the top of the immutable stack and returns the new stack. - The element to push onto the stack. - The new stack. - - - Provides a set of initialization methods for instances of the class. - NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Creates an empty immutable stack. - The type of items to be stored in the immutable stack. - An empty immutable stack. - - - Creates a new immutable stack that contains the specified item. - The item to prepopulate the stack with. - The type of items in the immutable stack. - A new immutable collection that contains the specified item. - - - Creates a new immutable stack that contains the specified array of items. - An array that contains the items to prepopulate the stack with. - The type of items in the immutable stack. - A new immutable stack that contains the specified items. - - - Creates a new immutable stack that contains the specified items. - The items to add to the stack before it’s immutable. - The type of items in the stack. - An immutable stack that contains the specified items. - - - Removes the specified item from an immutable stack. - The stack to modify. - The item to remove from the stack. - The type of items contained in the stack. - A stack; never null. - - - LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods -NuGet package: System.Collections.Immutable (about immutable collections and how to install) - - - Applies a function to a sequence of elements in a cumulative way. - The collection to apply the function to. - A function to be invoked on each element, in a cumulative way. - The type of element contained by the collection. - The final value after the cumulative function has been applied to all elements. - - - Applies a function to a sequence of elements in a cumulative way. - The collection to apply the function to. - The initial accumulator value. - A function to be invoked on each element, in a cumulative way. - The type of the accumulated value. - The type of element contained by the collection. - The final accumulator value. - - - Applies a function to a sequence of elements in a cumulative way. - The collection to apply the function to. - The initial accumulator value. - A function to be invoked on each element, in a cumulative way. - - The type of the accumulated value. - The type of result returned by the result selector. - The type of element contained by the collection. - The final accumulator value. - - - Gets a value indicating whether all elements in this array match a given condition. - The array to check for matches. - The predicate. - The type of element contained by the collection. - true if every element of the source sequence passes the test in the specified predicate; otherwise, false. - - - Gets a value indicating whether the array contains any elements. - The array to check for elements. - The type of element contained by the collection. - true if the array contains an elements; otherwise, false. - - - Returns a value indicating whether this collection contains any elements. - The builder to check for matches. - The type of elements in the array. - true if the array builder contains any elements; otherwise, false. - - - Gets a value indicating whether the array contains any elements that match a specified condition. - The array to check for elements. - The delegate that defines the condition to match to an element. - The type of element contained by the collection. - true if an element matches the specified condition; otherwise, false. - - - Returns the element at a specified index in the array. - The array to find an element in. - The index for the element to retrieve. - The type of element contained by the collection. - The item at the specified index. - - - Returns the element at a specified index in a sequence or a default value if the index is out of range. - The array to find an element in. - The index for the element to retrieve. - The type of element contained by the collection. - The item at the specified index, or the default value if the index is not found. - - - Returns the first element in an array. - The array to get an item from. - The type of element contained by the collection. - The first item in the array. - If the array is empty. - - - Returns the first element in the collection. - The builder to retrieve an item from. - The type of items in the array. - The first item in the list. - If the array is empty. - - - Returns the first element in a sequence that satisfies a specified condition. - The array to get an item from. - The delegate that defines the conditions of the element to search for. - The type of element contained by the collection. - The first item in the list if it meets the condition specified by predicate. - If the array is empty. - - - Returns the first element of a sequence, or a default value if the sequence contains no elements. - The array to retrieve items from. - The type of element contained by the collection. - The first item in the list, if found; otherwise the default value for the item type. - - - Returns the first element in the collection, or the default value if the collection is empty. - The builder to retrieve an element from. - The type of item in the builder. - The first item in the list, if found; otherwise the default value for the item type. - - - Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. - The array to retrieve elments from. - The delegate that defines the conditions of the element to search for. - The type of element contained by the collection. - The first item in the list, if found; otherwise the default value for the item type. - - - Returns the last element in the collection. - The builder to retrieve elements from. - The type of item in the builder. - The last element in the builder. - Thrown if the collection is empty. - - - Returns the last element of a sequence that satisfies a specified condition. - The array to retrieve elements from. - The delegate that defines the conditions of the element to retrieve. - The type of element contained by the collection. - The last element of the array that satisfies the predicate condition. - Thrown if the collection is empty. - - - Returns the last element of the array. - The array to retrieve items from. - The type of element contained by the array. - The last element in the array. - Thrown if the collection is empty. - - - Returns the last element of a sequence, or a default value if the sequence contains no elements. - The array to retrieve items from. - The type of element contained by the collection. - The last element of a sequence, or a default value if the sequence contains no elements. - - - Returns the last element in the collection, or the default value if the collection is empty. - The builder to retrieve an element from. - The type of item in the builder. - The last element of a sequence, or a default value if the sequence contains no elements. - - - Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. - The array to retrieve an element from. - The delegate that defines the conditions of the element to search for. - The type of element contained by the collection. - The last element of a sequence, or a default value if the sequence contains no elements. - - - Projects each element of a sequence into a new form. - The immutable array to select items from. - A transform function to apply to each element. - The type of element contained by the collection. - The type of the result element. - An whose elements are the result of invoking the transform function on each element of source. - - - Projects each element of a sequence to an , flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. - The immutable array. - A transform function to apply to each element of the input sequence. - A transform function to apply to each element of the intermediate sequence. - The type of the elements of immutableArray. - The type of the intermediate elements collected by collectionSelector. - The type of the elements of the resulting sequence. - An whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of immutableArray and then mapping each of those sequence elements and their corresponding source element to a result element. - - - Determines whether two sequences are equal according to an equality comparer. - The array to use for comparison. - The items to use for comparison. - The comparer to use to check for equality. - The type of element in the compared array. - The type of element contained by the collection. - true to indicate the sequences are equal; otherwise, false. - - - Determines whether two sequences are equal according to an equality comparer. - The array to use for comparison. - The items to use for comparison. - The comparer to use to check for equality. - The type of element in the compared array. - The type of element contained by the collection. - true to indicate the sequences are equal; otherwise, false. - - - Determines whether two sequences are equal according to an equality comparer. - The array to use for comparison. - The items to use for comparison. - The comparer to use to check for equality. - The type of element in the compared array. - The type of element contained by the collection. - true to indicate the sequences are equal; otherwise, false. - - - Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. - The array to retrieve the element from. - The type of element contained by the collection. - The element in the sequence. - - - Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. - - - The type of element contained by the collection. - Returns . - - - Returns the only element of the array, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. - - The type of element contained by the collection. - The element in the array, or the default value if the array is empty. - - - Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. - The array to get the element from. - The condition the element must satisfy. - The type of element contained by the collection. - The element if it satisfies the specified condition; otherwise the default element. - - - Copies the contents of this array to a mutable array. - - The type of element contained by the collection. - The newly instantiated array. - - - Creates a dictionary based on the contents of this array. - The array to create a dictionary from. - The key selector. - The type of the key. - The type of element contained by the collection. - The newly initialized dictionary. - - - Creates a dictionary based on the contents of this array. - The array to create a dictionary from. - The key selector. - The comparer to initialize the dictionary with. - The type of the key. - The type of element contained by the collection. - The newly initialized dictionary. - - - Creates a dictionary based on the contents of this array. - The array to create a dictionary from. - The key selector. - The element selector. - The comparer to initialize the dictionary with. - The type of the key. - The type of the element. - The type of element contained by the collection. - The newly initialized dictionary. - - - Creates a dictionary based on the contents of this array. - The array to create a dictionary from. - The key selector. - The element selector. - The type of the key. - The type of the element. - The type of element contained by the collection. - The newly initialized dictionary. - - - Filters a sequence of values based on a predicate. - The array to filter. - The condition to use for filtering the array content. - The type of element contained by the collection. - Returns that contains elements that meet the condition. - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta deleted file mode 100644 index 54ac5739..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/lib/netstandard2.0/System.Collections.Immutable.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9dd78087d3975b64fafa2503cc71fc29 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index d107b14b..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1cce2053627deba4fbce456ad6915fb3 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/version.txt b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/version.txt deleted file mode 100644 index 47004a02..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/version.txt.meta b/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/version.txt.meta deleted file mode 100644 index 33718434..00000000 --- a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4da08d95d8a076f41b3f03e3bc2b79f1 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0.meta deleted file mode 100644 index 4cb8b382..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4dc346958a7177949b6f66c77ad24e16 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/Icon.png b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 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 diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/Icon.png.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/Icon.png.meta deleted file mode 100644 index a5b6f28f..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/Icon.png.meta +++ /dev/null @@ -1,135 +0,0 @@ -fileFormatVersion: 2 -guid: fad447f75ef441f40ba840e2bffb6b89 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/LICENSE.TXT b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/LICENSE.TXT.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/LICENSE.TXT.meta deleted file mode 100644 index 0b7a5466..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: df01ce9c38921b849bcd935a77795795 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/System.Diagnostics.DiagnosticSource.nuspec b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/System.Diagnostics.DiagnosticSource.nuspec deleted file mode 100644 index a91cd370..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/System.Diagnostics.DiagnosticSource.nuspec +++ /dev/null @@ -1,101 +0,0 @@ - - - - System.Diagnostics.DiagnosticSource - 5.0.0 - System.Diagnostics.DiagnosticSource - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Provides Classes that allow you to decouple code logging rich (unserializable) diagnostics/telemetry (e.g. framework) from code that consumes it (e.g. tools) - -Commonly Used Types: -System.Diagnostics.DiagnosticListener -System.Diagnostics.DiagnosticSource - -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta deleted file mode 100644 index 119accd0..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/System.Diagnostics.DiagnosticSource.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5568c34fb4a0fc34aacb48569d94191c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 111dcf58..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,884 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xorshift RNGs --------------------------------- - -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ - -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf - -License notice for Xorshift (Wikipedia) ---------------------------------------- - -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index a7652278..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 71cd788485858844f8960afa3ce3e9cd -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib.meta deleted file mode 100644 index 674ad607..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a780957f131e13c4f8ed8e9623fb14d5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3.meta deleted file mode 100644 index bf8408a9..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fb2fb8bc929933647b9485fcf49fe928 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index cfbca5372bc8af2265dcbeb55e0cb4d9d5f07ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83336 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%0DDNN|%>BVM3Bk({M@av-ENMLf~8pU`LnCIDI> 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 - - - System.Diagnostics.DiagnosticSource - - - - Represents an operation with context to be used for logging. - - - Initializes a new instance of the class. - The name of the operation. - - - Updates the to have a new baggage item with the specified key and value. - The baggage key. - The baggage value. - - for convenient chaining. - - - Adds the specified activity event to the events list. - The activity event to add. - - for convenient chaining. - - - Updates the activity to have a tag with an additional and . - The tag key name. - The tag value mapped to the input key. - - for convenient chaining. - - - Updates the to have a new tag with the provided and . - The tag key. - The tag value. - - for convenient chaining. - - - Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. - - - When overriden by a derived type, this method releases any allocated resources. - - if the method is being called from the finalizer; if calling from user code. - - - Returns the value of a key-value pair added to the activity with . - The baggage key. - The value of the key-value-pair item if it exists, or if it does not exist. - - - Returns the object mapped to the specified property name. - The name associated to the object. - The object mapped to the property name, if one is found; otherwise, . - - - Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. - The name to associate the value with. - The object to attach and map to the property name. - - - Updates the to set its as the difference between and the specified stop time. - The UTC stop time. - - for convenient chaining. - - - Sets the ID format on this before it is started. - One of the enumeration values that specifies the format of the property. - - for convenient chaining. - - - Sets the parent ID using the W3C convention of a TraceId and a SpanId. - The parent activity's TraceId. - The parent activity's SpanId. - One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. - - for convenient chaining. - - - Updates this to indicate that the with an ID of caused this . - The ID of the parent operation. - - for convenient chaining. - - - Sets the start time of this . - The start time in UTC. - - for convenient chaining. - - - Adds or update the activity tag with the input key and value. - The tag key name. - The tag value mapped to the input key. - - for convenient chaining. - - - Starts the activity. - - for convenient chaining. - - - Stops the activity. - - - Gets the flags (defined by the W3C ID specification) associated with the activity. - the flags associated with the activity. - - - Gets a collection of key/value pairs that represents information that is passed to children of this . - An enumeration of string-string key-value pairs. - - - Gets the context of the activity. Context becomes valid only if the activity has been started. - The context of the activity, if the activity has been started; otherwise, returns the default context. - - - Gets or sets the current operation () for the current thread. This flows across async calls. - The current operation for the current thread. - - - Gets or sets the default ID format for the . - - - Gets or sets the display name of the activity. - A string that represents the activity display name. - - - Gets the duration of the operation. - The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. - - - Gets the list of all the activity events attached to this activity. - An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. - - - Gets or sets a valud that detrmines if the is always used to define the default ID format. - - to always use the ; otherwise, . - - - Gets an identifier that is specific to a particular request. - The activity ID. - - - Gets the format for the . - The format for the . - - - Indicates if the this activity should be populated with all the propagation information, as well as all the other properties such as links, tags and events. - - if the activity should be populated; otherwise. - - - Gets the relationship between the activity, its parents, and its children in a trace. - One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. - - - Gets the list of all the activity links attached to this activity. - An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. - - - Gets the operation name. - The name of the operation. - - - Gets the parent that created this activity. - The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. - - - Gets the ID of this activity's parent. - The parent ID, if one exists, or if it does not. - - - Gets the parent's . - The parent's . - - - Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. - - if the W3CIdFlags.Recorded flag is set; otherwise, . - - - Gets the root ID of this . - The root ID, or if the current instance has either a or an . - - - Get the activity source associated with this activity. - - - Gets the SPAN part of the . - The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . - - - Gets the time when the operation started. - The UTC time that the operation started. - - - Returns the list of tags representing information to log along with the activity. This information is not passed on to the children of this activity. - A key-value pair enumeration of tags and objects. - - - Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. - An enumeration of string-string key-value-pairs. - - - Gets the TraceId part of the . - The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. - - - Gets the W3C header. - The W3C header. - - - A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. - - - Construct a new activity context instance using the specified arguments. - A trace identifier. - A span identifier. - Contain details about the trace. - Carries system-specific configuration data. - Indicates if the context is propagated from a remote parent. - - - Indicates whether the current object is equal to another object of the same type. - The object to compare to this instance. - - if the current object is equal to the parameter; otherwise, . - - - Determines whether this instance and a specified object have the same value. - The object to compare to this instance. - - if the current object is equal to the parameter; otherwise, . - - - Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. - A hash code for the current . - - - Determines whether two specified values are equal. - The first value to compare. - The second value to compare. - - if and are equal; otherwise, . - - - Determines whether two specified values are not equal. - The first value to compare. - The second value to compare. - - if and are not equal; otherwise, . - - - Parses a W3C trace context headers to an object. - The W3C trace parent header. - The trace state. - The trace parent is invalid. - The object created from the parsing operation. - - - Tries to parse the W3C trace context headers to an object. - The W3C trace parent header. - The W3C trace state. - When this method returns , the object created from the parsing operation. - - if the parsing was successful; otherwise. - - - Indicates if the activity context was propagated from a remote parent. - - if it was propagated from a remote parent; otherwise. - - - The Id of the request as known by the caller. - The Span Id in the context. - - - The flags defined by the W3C standard along with the ID for the activity. - The context tracing flags. - - - The trace identifier. - The tracing identifier in the context. - - - Holds the W3C 'tracestate' header. - A string representing the W3C 'tracestate' header. - - - Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. - -The possible generic type parameters are or . - The type of the property. Should be either or . - - - Gets the activity kind which the activity will be created with. - One of the enumeration values that represent an activity kind. - - - Gets the enumeration of activity links that the activity will be created with. - An enumeration of activity links. - - - Gets the name to use as OperationName of the activity that will get created. - A string representing the activity name. - - - Gets the parent context or parent Id that the activity will get created with. - The parent of the activity, represented either as a or as an . - - - Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. - The Activity tags collection. - - - Gets the activity source that creates the activity. - An activity source object. - - - Gets the tags that the activity will be created with. - A key-value pair enumeration of tags associated with the activity. - - - Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. - The trace Id. - - - Represents an event containing a name and a timestamp, as well as an optional list of tags. - - - Initializes a new activity event instance using the specified name and the current time as the event timestamp. - The event name. - - - Initializes a new activity event instance using the specified name, timestamp and tags. - The event name. - The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. - The event tags. - - - Gets the activity event name. - A string representing the activity event name. - - - Gets the collection of tags associated with the event. - A key-value pair enumeration containing the tags associated with the event. - - - Gets the activity event timestamp. - A datetime offset representing the activity event timestamp. - - - Specifies the format of the property. - - - The hierarchical format. - - - An unknown format. - - - The W3C format. - - - Describes the relationship between the activity, its parents and its children in a trace. - - - Outgoing request to the external component. - - - Output received from an external component. - - - Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. - - - Output provided to external components. - - - Requests incoming from external component. - - - Activities may be linked to zero or more activity context instances that are causally related. - -Activity links can point to activity contexts inside a single trace or across different traces. - -Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. - - - Constructs a new activity link, which can be linked to an activity. - The trace activity context. - The key-value pair list of tags associated to the activity context. - - - Indicates whether the current activity link is equal to another activity link. - The activity link to compare. - - if the current activity link is equal to ; otherwise, . - - - Indicates whether the current activity link is equal to another object. - The object to compare. - - if the current activity link is equal to ; otherwise, . - - - Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. - A hash code for the current . - - - Determines whether two specified values are equal. - The first value to compare. - The second value to compare. - - if and are equal; otherwise, . - - - Determines whether two specified values are not equal. - The first value to compare. - The second value to compare. - - if and are not equal; otherwise, . - - - Retrieves the activity context inside this activity link. - - - Retrieves the key-value pair enumeration of tags attached to the activity context. - An enumeration of tags attached to the activity context. - - - Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. - - - Construct a new activity listener object to start listeneing to the activity events. - - - Unregisters this activity listener object from listening to activity events. - - - Gets or sets the callback used to listen to the activity start event. - An activity callback instance used to listen to the activity start event. - - - Gets or sets the callback used to listen to the activity stop event. - An activity callback instance used to listen to the activity stop event. - - - Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. - A sample activity instance. - - - Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. - A sample activity instance. - - - Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. - - to listen events; otherwise. - - - Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. - - - The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . - - - The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. - - - The activity object does not need to be created. - - - The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. - - - Provides APIs to create and start objects and to register objects to listen to the events. - - - Constructs an activity source object with the specified . - The name of the activity source object. - The version of the component publishing the tracing info. - - - Adds a listener to the activity starting and stopping events. - The activity listener object to use for listening to the activity events. - - - Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. - - - Checks if there are any listeners for this activity source. - - if there is a listener registered for this activity source; otherwise, . - - - Creates a new activity if there are active listeners for it, using the specified name and activity kind. - The operation name of the activity. - The activity kind. - The created activity object, if it had active listeners, or if it has no event listeners. - - - Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. - The operation name of the activity. - The activity kind. - The parent object to initialize the created activity object with. - The optional tags list to initialize the created activity object with. - The optional list to initialize the created activity object with. - The optional start timestamp to set on the created activity object. - The created activity object, if it had active listeners, or if it has no event listeners. - - - Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. - The operation name of the activity. - The activity kind. - The parent Id to initialize the created activity object with. - The optional tags list to initialize the created activity object with. - The optional list to initialize the created activity object with. - The optional start timestamp to set on the created activity object. - The created activity object, if it had active listeners, or if it has no event listeners. - - - Returns the activity source name. - A string that represents the activity source name. - - - Returns the activity source version. - A string that represents the activity source version. - - - Represents a formatted based on a W3C standard. - - - Copies the 8 bytes of the current to a specified span. - The span to which the 8 bytes of the SpanID are to be copied. - - - Creates a new value from a read-only span of eight bytes. - A read-only span of eight bytes. - - does not contain eight bytes. - The new span ID. - - - Creates a new value from a read-only span of 16 hexadecimal characters. - A span that contains 16 hexadecimal characters. - - does not contain 16 hexadecimal characters. - --or- - -The characters in are not all lower-case hexadecimal characters or all zeros. - The new span ID. - - - Creates a new value from a read-only span of UTF8-encoded bytes. - A read-only span of UTF8-encoded bytes. - The new span ID. - - - Creates a new based on a random number (that is very likely to be unique). - The new span ID. - - - Determines whether this instance and the specified instance have the same value. - The instance to compare. - - if has the same hex value as the current instance; otherwise, . - - - the current instance and a specified object, which also must be an instance, have the same value. - The object to compare. - - if is an instance of and has the same hex value as the current instance; otherwise, . - - - Returns the hash code of the SpanId. - The hash code of the SpanId. - - - Determines whether two specified instances have the same value. - The first instance to compare. - The second instance to compare. - - if the SpanId of is the same as the SpanId of ; otherwise, . - - - Determine whether two specified instances have unequal values. - The first instance to compare. - The second instance to compare. - - if the SpanId of is different from the SpanId of ; otherwise, . - - - Returns a 16-character hexadecimal string that represents this span ID. - The 16-character hexadecimal string representation of this span ID. - - - Returns a 16-character hexadecimal string that represents this span ID. - The 16-character hexadecimal string representation of this span ID. - - - ActivityTagsCollection is a collection class used to store tracing tags. - -This collection will be used with classes like and . - -This collection behaves as follows: -- The collection items will be ordered according to how they are added. -- Don't allow duplication of items with the same key. -- When using the indexer to store an item in the collection: - - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. - - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. - - Otherwise, the item will be added to the collection. -- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. - - - Create a new instance of the collection. - - - Create a new instance of the collection and store the input list items in the collection. - Initial list to store in the collection. - - - Adds an item to the collection - Key and value pair of the tag to add to the collection. - - already exists in the list. - - is . - - - Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. - The tag key. - The tag value. - - - Removes all items from the collection. - - - Determines whether the contains a specific value. - The object to locate in the . - - if is found in the ; otherwise, . - - - Determines whether the collection contains an element with the specified key. - The key to locate in the . - - if the collection contains tag with that key. otherwise. - - - Copies the elements of the collection to an array, starting at a particular array index. - The array that is the destination of the elements copied from collection. - The zero-based index in array at which copying begins. - - - Returns an enumerator that iterates through the collection. - An enumerator for the . - - - Removes the first occurrence of a specific item from the collection. - The tag key value pair to remove. - - if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. - - - Removes the tag with the specified key from the collection. - The tag key. - - if the item existed and removed. otherwise. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns an enumerator that iterates through the collection. - An object that can be used to iterate through the collection. - - - Gets the value associated with the specified key. - The tag key. - The tag value. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. - - - Gets the number of elements contained in the collection. - - - Gets a value indicating whether the collection is read-only. This always returns . - Always returns . - - - Gets or sets a specified collection item. - - When setting a value to this indexer property, the following behavior is observed: -- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. -- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. -- Otherwise, a new item will get added to the collection. - The key of the value to get or set. - The object mapped to the key. - - - Get the list of the keys of all stored tags. - - - Get the list of the values of all stored tags. - - - Enumerates the elements of an . - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - - if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Specifies flags defined by the W3C standard that are associated with an activity. - - - The activity has not been marked. - - - The activity (or more likely its parents) has been marked as useful to record. - - - Represents a whose format is based on a W3C standard. - - - Copies the 16 bytes of the current to a specified span. - The span to which the 16 bytes of the trace ID are to be copied. - - - Creates a new value from a read-only span of 16 bytes. - A read-only span of 16 bytes. - - does not contain eight bytes. - The new trace ID. - - - Creates a new value from a read-only span of 32 hexadecimal characters. - A span that contains 32 hexadecimal characters. - - does not contain 16 hexadecimal characters. - --or- - -The characters in are not all lower-case hexadecimal characters or all zeros. - The new trace ID. - - - Creates a new value from a read-only span of UTF8-encoded bytes. - A read-only span of UTF8-encoded bytes. - The new trace ID. - - - Creates a new based on a random number (that is very likely to be unique). - The new span ID. - - - Determines whether the current instance and a specified are equal. - The instance to compare. - - if has the same hex value as the current instance; otherwise, . - - - Determines whether this instance and a specified object, which must also be an instance, have the same value. - The object to compare. - - if is an instance of and has the same hex value as the current instance; otherwise, . - - - Returns the hash code of the TraceId. - The hash code of the TraceId. - - - Determines whether two specified instances have the same value. - The first instance to compare. - The second instance to compare. - - if the TraceId of is the same as the TraceId of ; otherwise, . - - - Determines whether two specified instances have the same value. - The first instance to compare. - The second instance to compare. - - if the TraceId of is different from the TraceId of ; otherwise, . - - - Returns a 16-character hexadecimal string that represents this span ID. - The 32-character hexadecimal string representation of this trace ID. - - - Returns a 32-character hexadecimal string that represents this trace ID. - The 32-character hexadecimal string representation of this trace ID. - - - Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). - - - Creates a new . - The name of this . - - - Disposes the NotificationListeners. - - - Determines whether there are any registered subscribers. - - if there are any registered subscribers, otherwise. - - - Checks whether the is enabled. - The name of the event to check. - - if notifications are enabled; otherwise, . - - - Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . - The name of the event to check. - The object that represents a context. - The object that represents a context. - - if it is enabled, otherwise. - - - Invokes the OnActivityExport method of all the subscribers. - The activity affected by an external event. - An object that represents the outgoing request. - - - Invokes the OnActivityImport method of all the subscribers. - The activity affected by an external event. - An object that represents the incoming request. - - - Adds a subscriber. - A subscriber. - A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. - - - Adds a subscriber, and optionally filters events based on their name and up to two context objects. - A subscriber. - A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. - A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. - - - Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. - A subscriber. - A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. - An action delegate that receives the activity affected by an external event and an object that represents the incoming request. - An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. - A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. - - - Adds a subscriber, and optionally filters events based on their name. - A subscriber. - A delegate that filters events based on their name (). The delegate should return if the event is enabled. - A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. - - - Returns a string with the name of this DiagnosticListener. - The name of this DiagnosticListener. - - - Logs a notification. - The name of the event to log. - An object that represents the payload for the event. - - - Gets the collection of listeners for this . - - - Gets the name of this . - The name of the . - - - An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. - - - Initializes an instance of the class. - - - Verifies if the notification event is enabled. - The name of the event being written. - - if the notification event is enabled, otherwise. - - - Verifies it the notification event is enabled. - The name of the event being written. - An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. - Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . - - if the notification event is enabled, otherwise. - - - Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. - The activity affected by an external event. - An object that represents the outgoing request. - - - Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. - The activity affected by an external event. - A payload that represents the incoming request. - - - Starts an and writes a start event. - The to be started. - An object that represent the value being passed as a payload for the event. - The started activity for convenient chaining. - - - Stops the given , maintains the global activity, and notifies consumers that the was stopped. - The activity to be stopped. - An object that represents the value passed as a payload for the event. - - - Provides a generic way of logging complex payloads. - The name of the event being written. - An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. - - - A delegate that defines the signature of the callbacks used in the sampling process. - The Activity creation options used by callbacks to decide creating the Activity object or not. - The type of the requested parent to create the Activity object with. Should be either a string or an instance. - An object containing the sampling results, which indicate the amount of data to collect for the related . - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml.meta deleted file mode 100644 index 3b9be093..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b2eb88e171ce51d49849de959098ec32 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 5d6b692a..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1d64444489b4fb94aa7b19f7080fa9ad -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/version.txt b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/version.txt deleted file mode 100644 index 0a6d216f..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/version.txt.meta b/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/version.txt.meta deleted file mode 100644 index 2fc8d4d7..00000000 --- a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 123704a524bc73b4bb8daabda8572d32 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0.meta deleted file mode 100644 index 12fa111c..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d1d463d8219b1eb47b9c9f978967e42d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/Icon.png b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/Icon.png deleted file mode 100644 index a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7006 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 diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/Icon.png.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/Icon.png.meta deleted file mode 100644 index a843cf55..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/Icon.png.meta +++ /dev/null @@ -1,135 +0,0 @@ -fileFormatVersion: 2 -guid: 019d8820913d96041a7dfa9d02b16497 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/LICENSE.TXT b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/LICENSE.TXT deleted file mode 100644 index 984713a4..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/LICENSE.TXT.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/LICENSE.TXT.meta deleted file mode 100644 index 918348d0..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ba82225113f86b4478dac918df6dd559 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/System.Runtime.CompilerServices.Unsafe.nuspec deleted file mode 100644 index 5c3bb95b..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/System.Runtime.CompilerServices.Unsafe.nuspec +++ /dev/null @@ -1,44 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - 5.0.0 - System.Runtime.CompilerServices.Unsafe - Microsoft - microsoft,dotnetframework - false - MIT - https://licenses.nuget.org/MIT - Icon.png - https://github.com/dotnet/runtime - http://go.microsoft.com/fwlink/?LinkID=288859 - Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers. - -Commonly Used Types: -System.Runtime.CompilerServices.Unsafe - -When using NuGet 3.x this package requires at least version 3.4. - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 111dcf58..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,884 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xorshift RNGs --------------------------------- - -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ - -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf - -License notice for Xorshift (Wikipedia) ---------------------------------------- - -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index cb3f08d9..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ca80073f42e043e41a0da6cc165742f3 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib.meta deleted file mode 100644 index cb6f4e29..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0a90629e246b27f4394bab0a05130c96 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0.meta deleted file mode 100644 index ad70aee5..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a0c7f9a0f709e4347a9fadbed863d666 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index 51974c748d20014eeb3c93d4be85bf3e3f9cc437..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16776 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 hHisRZbV`?Ae|o^oW`YG)Y_G{|u$l{{Xs_QC0u| diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 3188b6ac..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 33dc0bb2547da2d49af8a0a881d69f37 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/version.txt b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/version.txt deleted file mode 100644 index 0a6d216f..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/version.txt +++ /dev/null @@ -1 +0,0 @@ -cf258a14b70ad9069470a108f13765e0e5988f51 diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/version.txt.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/version.txt.meta deleted file mode 100644 index 0a81c66a..00000000 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/version.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a6147e205ce5e8948bd34a1b0d792299 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta new file mode 100644 index 00000000..85b288a9 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53cddc0194d1a5e49a1c41e0e274e675 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/.signature.p7s b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s similarity index 74% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/.signature.p7s rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s index 41bc1944e2d29b53a68cd56a61f825ba606c48b2..2a015f966a69f29ae7ad9536a621550dd06064cf 100644 GIT binary patch delta 3406 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 diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Icon.png b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Icon.png rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Icon.png.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta similarity index 98% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Icon.png.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta index 5be7cbe9..c0670443 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/Icon.png.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: dcbeacfd0094bd04382671d85bc6268f +guid: e544ac79ff1bd0c408c4d0fbaa6eefde TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/LICENSE.TXT b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/LICENSE.TXT rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/LICENSE.TXT.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/LICENSE.TXT.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta index cf4d0068..405ee6d1 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/LICENSE.TXT.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aaff47f67d0df404986b5c6904773cbf +guid: a20f8c749566bb442b4aaa90b611a93c TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec new file mode 100644 index 00000000..d6590a91 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec @@ -0,0 +1,29 @@ + + + + System.Runtime.CompilerServices.Unsafe + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers. + +Commonly Used Types: +System.Runtime.CompilerServices.Unsafe + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta similarity index 74% rename from JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta index bfb34a5b..21767e0d 100644 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2dbc1c8e7851a7641a9bbc8d6a797ae3 +guid: 5bf6b2e4cc8d80e48921f31345cca688 DefaultImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT similarity index 92% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT index 111dcf58..89c59b21 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -15,9 +15,9 @@ Copyright (c) .NET Foundation. All rights reserved. Licensed under the Apache License, Version 2.0. Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt -License notice for Slicing-by-8 +License notice for Slicing-by-8 ------------------------------- http://sourceforge.net/projects/slicing-by-8/ @@ -66,7 +66,7 @@ shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -License notice for Zlib +License notice for Zlib ----------------------- https://github.com/madler/zlib @@ -117,12 +117,12 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License notice for International Organization for Standardization @@ -232,7 +232,7 @@ noted) — feel free to use them however you please. The aggregate collection an descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and without even the implied warranty of merchantability or fitness for a particular -purpose. +purpose. License notice for Brotli -------------------------------------- @@ -378,7 +378,7 @@ License notice for RFC 3492 --------------------------- The punycode implementation is based on the sample code in RFC 3492 - + Copyright (C) The Internet Society (2003). All Rights Reserved. This document and translations of it may be copied and furnished to @@ -448,7 +448,7 @@ ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. -License notice for Algorithm from RFC 4122 - +License notice for Algorithm from RFC 4122 - A Universally Unique IDentifier (UUID) URN Namespace ---------------------------------------------------- @@ -517,8 +517,8 @@ License notice for Greg Parker ------------------------------ Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. +This code is in the public domain and may be copied or modified without +permission. License notice for libunwind based code ---------------------------------------- @@ -548,23 +548,23 @@ License notice for Printing Floating-Point Numbers (Dragon4) /****************************************************************************** Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com/ - + This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - + Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - + 3. This notice may not be removed or altered from any source distribution. ******************************************************************************/ @@ -669,24 +669,18 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -License notice for Xorshift RNGs +License notice for xoshiro RNGs -------------------------------- -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. -License notice for Xorshift (Wikipedia) ---------------------------------------- +See . -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) -------------------------------------- Copyright 2018 Daniel Lemire @@ -882,3 +876,64 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta index 3c1fdb63..e3365997 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cd65c00dbae3c1541bf6ca27c199bba8 +guid: 27897d63c174e1a45babb07f78a6e092 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta new file mode 100644 index 00000000..76f9914b --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f43bfad3042c494f83cb9ce29e94a25 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..9fe9f74c --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 737afacf1ac549540a221c3ce09e88dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets new file mode 100644 index 00000000..98eb1d3b --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/DotNetty.Buffers.nuspec.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta similarity index 74% rename from JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/DotNetty.Buffers.nuspec.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta index 9abc0372..55ece797 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/DotNetty.Buffers.nuspec.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b318abdd37925784694b34bdebb15dbb +guid: 2bfb21134bcffaa4f9507c8e3d373a66 DefaultImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 00000000..9c97ddee --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f533381956c3a7a4b9b98354675a44d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/useSharedDesignerContext.txt rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/DotNetty.Common.nuspec.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta similarity index 74% rename from JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/DotNetty.Common.nuspec.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta index 228bf3b0..9d8a1818 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/DotNetty.Common.nuspec.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6274594220e158b4fa8c2cfae847d321 +guid: c66383149e3dd3547b023b403acab671 DefaultImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta index da3fa594..b605b743 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e40f58b785767884ea52f6be6da0c88a +guid: dc47501044c18154785c520c45c57b9d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta index 5b5cbb80..04fdd59d 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8bf3a29ff4de2dc449c6edb80d8c43bc +guid: dc87bf11dfba2bb4da426e5614cb58d4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..491a80a97880de93aa893f6974c5f76891d2de73 GIT binary patch literal 18024 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 type of reference. A new reference that reflects the addition of offset to pointer. + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + Adds an element offset to the given void pointer. The void pointer to add the offset to. @@ -35,6 +42,13 @@ The type of reference. A new reference that reflects the addition of byte offset to pointer. + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + Determines whether the specified references point to the same location. The first reference to compare. @@ -158,11 +172,16 @@ if is less than ; otherwise, . - - + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . - + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. Reads a value of type from the given location. @@ -206,6 +225,13 @@ The type of reference. A new reference that reflects the subtraction of offset from pointer. + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + Subtracts an element offset from the given void pointer. The void pointer to subtract the offset from. @@ -220,6 +246,13 @@ The type of reference. A new reference that reflects the subtraction of byte offset from pointer. + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + Returns a to a boxed value. The value to unbox. diff --git a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta similarity index 75% rename from JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta index abccdef3..c218589e 100644 --- a/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.5.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fc548c793cb43f647b3e86305a53f688 +guid: 741d10bdef7eac44e805a7601b5671ad TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/useSharedDesignerContext.txt rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/useSharedDesignerContext.txt.meta rename to JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta index 0b76379c..34613960 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/useSharedDesignerContext.txt.meta +++ b/JNFrame2/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8d7834cfab5e20146a99ba5b68062a5c +guid: 7fa23425fe8654f4d8da7c4c822e8fb4 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0.meta new file mode 100644 index 00000000..a3a42bb9 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4acce132102ff6439d1867000a7cdaa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/.signature.p7s b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/.signature.p7s similarity index 74% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/.signature.p7s rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/.signature.p7s index f67d07b762934939f88341042c34c541b4faa9b8..f8dd24fb3008630c8f68e0a4b0be5130b66f50ae 100644 GIT binary patch delta 3270 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 delta 3157 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 + + + System.Text.Encodings.Web + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL). + +Commonly Used Types: +System.Text.Encodings.Web.HtmlEncoder +System.Text.Encodings.Web.UrlEncoder +System.Text.Encodings.Web.JavaScriptEncoder + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/DotNetty.Handlers.nuspec.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec.meta similarity index 74% rename from JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/DotNetty.Handlers.nuspec.meta rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec.meta index e25c062d..6fccf3dc 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/DotNetty.Handlers.nuspec.meta +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/System.Text.Encodings.Web.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 132b91aeabb77164386a3a4580d7d9c9 +guid: b0c488e36d5b26545acda8263951f706 DefaultImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT similarity index 92% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT index 111dcf58..89c59b21 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -15,9 +15,9 @@ Copyright (c) .NET Foundation. All rights reserved. Licensed under the Apache License, Version 2.0. Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt -License notice for Slicing-by-8 +License notice for Slicing-by-8 ------------------------------- http://sourceforge.net/projects/slicing-by-8/ @@ -66,7 +66,7 @@ shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -License notice for Zlib +License notice for Zlib ----------------------- https://github.com/madler/zlib @@ -117,12 +117,12 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License notice for International Organization for Standardization @@ -232,7 +232,7 @@ noted) — feel free to use them however you please. The aggregate collection an descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and without even the implied warranty of merchantability or fitness for a particular -purpose. +purpose. License notice for Brotli -------------------------------------- @@ -378,7 +378,7 @@ License notice for RFC 3492 --------------------------- The punycode implementation is based on the sample code in RFC 3492 - + Copyright (C) The Internet Society (2003). All Rights Reserved. This document and translations of it may be copied and furnished to @@ -448,7 +448,7 @@ ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. -License notice for Algorithm from RFC 4122 - +License notice for Algorithm from RFC 4122 - A Universally Unique IDentifier (UUID) URN Namespace ---------------------------------------------------- @@ -517,8 +517,8 @@ License notice for Greg Parker ------------------------------ Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. +This code is in the public domain and may be copied or modified without +permission. License notice for libunwind based code ---------------------------------------- @@ -548,23 +548,23 @@ License notice for Printing Floating-Point Numbers (Dragon4) /****************************************************************************** Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com/ - + This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - + Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - + 3. This notice may not be removed or altered from any source distribution. ******************************************************************************/ @@ -669,24 +669,18 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -License notice for Xorshift RNGs +License notice for xoshiro RNGs -------------------------------- -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. -License notice for Xorshift (Wikipedia) ---------------------------------------- +See . -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) -------------------------------------- Copyright 2018 Daniel Lemire @@ -882,3 +876,64 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/THIRD-PARTY-NOTICES.TXT.meta rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT.meta index 5e935d84..77c818a1 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f7c890fe6073eb545b3ddcf0d9f1f5c7 +guid: 73582038eded4994bb03fdcad655649f TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive.meta new file mode 100644 index 00000000..2ebda173 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 835ff0251ab33d84489447b6cd51de0a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..d831c056 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ac456189ccba594985c5cee97987c62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets new file mode 100644 index 00000000..01446149 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta new file mode 100644 index 00000000..d34ae711 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a9f80e454bc76b242a0f7287e25e84b8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 00000000..587e1f13 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5fccd847b6dcca458417ebc3715b36f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1/_._ similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/useSharedDesignerContext.txt rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1/_._ diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 00000000..56be888b --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df281ffabd4a8de448cbff5cbab94dd1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib.meta rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib.meta index 74b00260..3e48cb9b 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib.meta +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 659ac139d05c00e4184d25e500d588fe +guid: e250ea70cf4c6b14b9092dcd82eb86b3 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0.meta rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0.meta index 10502f29..1c6a15c9 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0.meta +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e9828e84b58b7994e8ab33b635cc266f +guid: f4dd090f5503e524b9c7ee429ae629e7 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..29ef2aeda7eddc33eec34a4dda008e8ab0ec7953 GIT binary patch literal 76904 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 S!moLAYIs*Z{!=_PBK{9Rm7%Nv literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.dll.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta similarity index 91% rename from JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.dll.meta rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta index a0352804..611d0652 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.dll.meta +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5c90690d810a5b342906c70f6e6dcff5 +guid: d2d9904b00c92074cb49dca8082e6f78 labels: - NuGetForUnity PluginImporter: diff --git a/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml new file mode 100644 index 00000000..6659e6f3 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml @@ -0,0 +1,936 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + + is . + The method failed. The encoder does not implement correctly. + The encoded string. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + + is . + A new instance of the class. + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + + is . + A new instance of the class. + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. + +-or- + + is less than zero. + +-or- + + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + + precedes . + A range that includes all characters between and . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.xml.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta similarity index 75% rename from JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.xml.meta rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta index e623ff02..6f771583 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.xml.meta +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: af44e1960dcbc3d40952a196ddb48a6e +guid: 6383843e447658c439c609207c6f3606 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Options.5.0.0/useSharedDesignerContext.txt rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/useSharedDesignerContext.txt.meta rename to JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt.meta index b3ebb472..fb919fcb 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/useSharedDesignerContext.txt.meta +++ b/JNFrame2/Assets/Packages/System.Text.Encodings.Web.6.0.0/useSharedDesignerContext.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 86fbb934c00c7594791383a456a7157f +guid: a216a3f3b3c0b8543bbb4483ffc2cf94 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0.meta new file mode 100644 index 00000000..182e8440 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fff250be86f8804cbece20fb0c68289 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/.signature.p7s b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/.signature.p7s similarity index 75% rename from JNFrame2/Assets/Packages/System.Diagnostics.DiagnosticSource.5.0.0/.signature.p7s rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/.signature.p7s index 0cf1c1252cc6a757d58dda4a1d1d98378a972553..4db2192a1b527f9ccfa03fc31acc1c2d7af49f68 100644 GIT binary patch delta 3213 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 delta 3078 zcmai#X*d-88ph4oY3#e0A+ltd8AG-#jk2$kEEQu{$kH(OVQkr#$-WLs%DzpqQzAPJ zvZm64?1gwa)q76oocDUqb^afp56_4H{rlZdQW_vB4Upmh*Kt-bx$LOr>u0Lyr5UIg zXnaRD&>N1$V9#GgVZF}jJ1SV2yQ3V8oP8WFFfbJ1PkYpxP_n0!#|_ zZs~-y)p~U#vJi&2V>n@oP&ixx`s-P9gWxbI41S&6;RCZ^hb4q`;H$tOxey9Te&Cd0rLNC{=M2KHWGz3 zuLEBMW7BPA$+2~W`5N@eu@Mj7n=O2Vh5qx;CQbbu;@Wd=RJ$n(cDvgjZ^{ch<|;xGhsBP+MVk>@LYkHP90lw0D-yZ) z5`E%3G;`}?CL7LF!i7^>fWZy81f{!sIZ3#~Qa`_}Ua;nuN^i(?W1qyakD+UR>RtD0 zKpShrY2g*n`h}-m{n(1A$Idj21R9=(S>to>vVg%P!XSqd$JU^C;zjee?f8I`Ap}DGBlG&Y)rKxfzEx@kVTfSdi zWneGvxASN&hI`92_S|X$VuE%94$!8yGOHp#KH%+C;&Prd@iY4Y>&dgx?iY&nvt3vTb!mDRP z&+xKq5(Y8Kn04U7km}gDz`@hW-A&iW=Up@JTk`a>-#5S{Q2OcSZ_q=x`#Dn< z(maF-FDtiWhlKXTpm=H%D4t5Oh!O|@0$FHT>zys$dii>rygY9|ro#4*;k;(h*{Zj!2T`lndw@(3vlG5OdazF409#5kYN2VyB56KjIYb#$O##Qq<>?&CN|!FmggD;t75tG$?J z=!3WNnfARDr|;l>oOTHfjMSn{mO<}@E4dmrl8r&@F>~qa&Lef6uAwtK4Ta6!uo>su zBArx8IJ*`_7nW(4#@CzukX9R&E_OAyjAXMCL9M|2Zr9PD=2fRl2G*GI3o}E%N!#w~aRtij`UlDJb@4}Q zE5G|(m70w-5TfoMb-Dubq=t4r^3L!HE~7%OR*xnuPux6X(&KrRp~W?!h>@9- ztZ50G^~#sghN)KH+|5=@Sb_%pk!hx6aj7=(OL3rZqeUa{#S^dD_v~m%w|DS;?F}PK zv2x{n#cl&I2^W5GbG+Ki#_Rl$&ZXom`XUi1cEDS~;2Fw#+2Gz7ame)@>h6oj9z-tF zoheY%O)y*R64HE^O)Q?-Cc6Qpc&wB8dLZ*8K-e&K<-96qxL>2%)Sa>CyhUZCJo5F* z+F)WJZ_F_#*ZI!H1&?Vy=`uy4eVmjQolKnq)Uc&5;mqk5FuW8U6fZ>u1W<Wokr6b^;S!Ik9U1a|>Agi1O-n;Q()WGHqdB2{@+({v}8P!Id&RFw9Y^7(R%2q$vq zAnGZAm5Ar)DYkBdZT6lCwgHtB)Ad;74Ft4}rg3zAn4pIU!Tq&9p&%N1$!MMEJrDo@ zpr)Y011Ny^wGJ9vBPZ(SnpCEoMXs64hP25x)L}xkjX*A>D%zFc_@TVr^aF0`D!|F> z?-~j(OWt%yjs`(0Ob!J_wXV{DkLC}?3}UM;hTM=bua+q5xf&%zR2I2eu_J)X(DKPo z7qAtvVW2kc7pWtwYcKiSbLJ7dsmi*NVeeUAf}^AcR7NO&DXR8u=x$H6yKJ^tc{XTt zM8Q-qS|ppCNa{ z(j*!6lXN&TS3M~V%k_Ae;XmX19icV!N393~A#O#j>95kcUlROWM|P~aPpuJ!w;lNN zkkwmIdRkrPjH2-9((njqco>WkN>4*+PF26Akjrx6zc$JKj*FfOCQJos@KX9zgTeDm zEGx{PjGCprrbme~fV>5b6|J7jXvA|flkQy{ zpig=ID*e1@<3y?p1fN`ckF`rnG_4pP`Kvn@DAGFlCM&RF>}Aw3qelq<6lc8q z?%SJ??%|ZTv`$XjR)SW8f`!t^naL7U2}!Mj>fpi7X8Vyb$;$k*`OCt;ZLA~sPYYpC zCAggYj{tsH2q8GjU4;BUA_#qQ_7Emp#jhb!MGygtn2|i&Yg@Nj%yd3R}FEVb~-GN*Dg< z?X~1ZZ#$PApO!bl2}+?Y3QPs-xx>NeRe(REL(eTQ6q?)iQq$4r5w(kxpPW)YtC-;S z7CaROE3D^XLUinp{gWkY#7nYE#lvO+sJ&CO53R)6zlQ%8n|rK3tmW0h^ncyyvSneVpTXQ#5UzDjvoV;-i^iZ1=*95C8M#$3J0 z0DUsB{N3WV$2Ij_yD54fM;k7|mMRG>2*$SQ>xlTQuyHG9Zs%*i_E&b%(Gt zywtM`|I@_(*z{KuXTH%aeXVVWk)LFJpvc5Ba-@rP_L3J6;{GyUDmlTTzfAO@*Rycf zt_~<6+6;8(Ov8X~3WXtGo4eLPkulA8bFQg|)*#AbvjO@fUjcan9j~L6T?`(aXTlg& zSOd0agGu-Eee(6J^{DjhxU$}4@?tM@){>tc#yIL;t&^8QOA#QQTZl)7Yy>Qe$MMqw z_1xG16-;&PD%DnM)ZC%2IKVg)V`;-U!fzD?G}%id6ZlR!Us|2j!GaC-gAX7 v4B3!f(<^a4o?q%e$-+_DwCzMxlVHWF-uL>a)!?VXkMB2MEJm0D=~ey#{fKVD diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Icon.png b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/Icon.png similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Icon.png rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/Icon.png diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Icon.png.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/Icon.png.meta similarity index 98% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Icon.png.meta rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/Icon.png.meta index 1c0ad81e..1e0fbbc8 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/Icon.png.meta +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/Icon.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 933f49e156cc02f4792bf635d71171da +guid: eb7b48087efc50244a32eefe7a064c85 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/LICENSE.TXT b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/LICENSE.TXT similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/LICENSE.TXT rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/LICENSE.TXT diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/LICENSE.TXT.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/LICENSE.TXT.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/LICENSE.TXT.meta rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/LICENSE.TXT.meta index 7e149a40..25d688f2 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/LICENSE.TXT.meta +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/LICENSE.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6a59efce7892a64429a0eec8d92009ce +guid: ee7b1a62a7f25504b9f122a7f450042d TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/System.Text.Json.nuspec b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/System.Text.Json.nuspec new file mode 100644 index 00000000..15a84ace --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/System.Text.Json.nuspec @@ -0,0 +1,53 @@ + + + + System.Text.Json + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. + +Commonly Used Types: +System.Text.Json.JsonSerializer +System.Text.Json.JsonDocument +System.Text.Json.JsonElement +System.Text.Json.Utf8JsonWriter +System.Text.Json.Utf8JsonReader + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/System.Text.Json.nuspec.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/System.Text.Json.nuspec.meta new file mode 100644 index 00000000..37e3cf52 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/System.Text.Json.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cd81535a53f54104d833f28d6bd99a85 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/THIRD-PARTY-NOTICES.TXT b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/THIRD-PARTY-NOTICES.TXT similarity index 92% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/THIRD-PARTY-NOTICES.TXT rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/THIRD-PARTY-NOTICES.TXT index 111dcf58..89c59b21 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.DependencyInjection.5.0.0/THIRD-PARTY-NOTICES.TXT +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -15,9 +15,9 @@ Copyright (c) .NET Foundation. All rights reserved. Licensed under the Apache License, Version 2.0. Available at -https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt -License notice for Slicing-by-8 +License notice for Slicing-by-8 ------------------------------- http://sourceforge.net/projects/slicing-by-8/ @@ -66,7 +66,7 @@ shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -License notice for Zlib +License notice for Zlib ----------------------- https://github.com/madler/zlib @@ -117,12 +117,12 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License notice for International Organization for Standardization @@ -232,7 +232,7 @@ noted) — feel free to use them however you please. The aggregate collection an descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and without even the implied warranty of merchantability or fitness for a particular -purpose. +purpose. License notice for Brotli -------------------------------------- @@ -378,7 +378,7 @@ License notice for RFC 3492 --------------------------- The punycode implementation is based on the sample code in RFC 3492 - + Copyright (C) The Internet Society (2003). All Rights Reserved. This document and translations of it may be copied and furnished to @@ -448,7 +448,7 @@ ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. -License notice for Algorithm from RFC 4122 - +License notice for Algorithm from RFC 4122 - A Universally Unique IDentifier (UUID) URN Namespace ---------------------------------------------------- @@ -517,8 +517,8 @@ License notice for Greg Parker ------------------------------ Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. +This code is in the public domain and may be copied or modified without +permission. License notice for libunwind based code ---------------------------------------- @@ -548,23 +548,23 @@ License notice for Printing Floating-Point Numbers (Dragon4) /****************************************************************************** Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com/ - + This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. - + Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - + 3. This notice may not be removed or altered from any source distribution. ******************************************************************************/ @@ -669,24 +669,18 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -License notice for Xorshift RNGs +License notice for xoshiro RNGs -------------------------------- -George Marsaglia -2003-07-04 -Journal of Statistical Software -License: http://creativecommons.org/licenses/by/3.0/ +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) -https://www.jstatsoft.org/article/view/v008i14 -https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. -License notice for Xorshift (Wikipedia) ---------------------------------------- +See . -https://en.wikipedia.org/wiki/Xorshift -License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License - -License for fastmod (https://github.com/lemire/fastmod) +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) -------------------------------------- Copyright 2018 Daniel Lemire @@ -882,3 +876,64 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/THIRD-PARTY-NOTICES.TXT.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT.meta rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/THIRD-PARTY-NOTICES.TXT.meta index 8a71760e..cbc9e0e8 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 426df9b0aaca2bd458189b38ed10b8f1 +guid: 6dd6da0c526c0fd46a79e154a8e0aaf1 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers.meta new file mode 100644 index 00000000..b8310996 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99d2b6bef50484041b0c7caa8574ccb7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet.meta new file mode 100644 index 00000000..601a1ca2 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7aabc163b35d5274280420ff5e9f80c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11.meta new file mode 100644 index 00000000..223ef46d --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc55761e33c4baf44a78d2281a62ef87 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta new file mode 100644 index 00000000..acedd968 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dee5ea215411e404ab6c2fb664fadc51 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll new file mode 100644 index 0000000000000000000000000000000000000000..1f030663ad74ba2abdb7f8d7def80885c3187592 GIT binary patch literal 145512 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

lH!v)sQBbyz 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 B7VZE5 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta new file mode 100644 index 00000000..4e88b278 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 178d8657c4873454785d924ad6c2c35c +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta new file mode 100644 index 00000000..429efad3 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5334dd8f89132394ba0112a57e9732df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cd4f8738df96707322a38702ea0e2d7ac39a5720 GIT binary patch literal 17024 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 N!I`7$Z$LEh{{U1_<}m;O literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..9e30ae62 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 15ed9bc941a2b454e899b7f1567c63d3 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta new file mode 100644 index 00000000..ed81089f --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e10da5016aa94d459dbc1d644754448 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..02c386288b9a6867d6a1c6412b347b162b33d9eb GIT binary patch literal 17008 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%0D!YXP1bv7aEDAfjLr*Ma2E;D2 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 NIK6dd8Tvx_{{bFmq>KOn literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..ea20ca3f --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 1794b7894494e9144b87246a45bb3275 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta new file mode 100644 index 00000000..c06b59a0 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 765f6276b3425644280fd0683ded91aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..9bfd3f3932ba49c77406ddffacc19cdf273f02f8 GIT binary patch literal 17024 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..fa13fb6d --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 17735caefe8b4714dab22d532417fcfc +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta new file mode 100644 index 00000000..dc61bc9c --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00db4badfb9105d4ab5b5961117f59a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..3b851e9193b82a8332f473dea79eb114f55e14e8 GIT binary patch literal 17024 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..65aa290e --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 9bf0102fece6021438362318b55cd1f0 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta new file mode 100644 index 00000000..b1ee587f --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c586ddcec6678714b85add9616989f0c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..97ca17dc6df3931c9c6c4a00b0467691486ada56 GIT binary patch literal 17008 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 R1+VK$`Ol7S%G&Oa{XYw7z=Z$+ literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..cd73cd20 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 0a4bf9713ab7f334cb5431d027f14481 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta new file mode 100644 index 00000000..5ae02767 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49253c071d4546e46b499b10b6e729f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8ef333d1821e2c1f6f61de8d932e97c8f40216aa GIT binary patch literal 17024 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 IKs53H0K{ICU;qFB literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..8b2682c9 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: a2032d15abe808b42b4601ca1f9c3b1e +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta new file mode 100644 index 00000000..cfae6ab0 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de95271a9281c664b99c4092d877b388 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..0e4253b23841307b83b62bf69a32f725459cbbe6 GIT binary patch literal 17520 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..dba84412 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 2904232cf55345d4f985dea3bc6f9e22 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta new file mode 100644 index 00000000..0d42bd29 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c231f730cfb186f438454fcfb1994f76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..191f33b59f99a05c03d0dee2345483a8daa66c84 GIT binary patch literal 17008 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 Qqk3XhtdIRd=|_7157-xllmGw# literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..35fd786f --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 3936b1da716208f41813ded596b91938 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta new file mode 100644 index 00000000..14446abe --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55291a00484c0004a864b933eeef9d8d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..359512aa868448bf47aec189338a6a82ff1c044f GIT binary patch literal 17008 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 V9v-i+FWlTG&@K6Q(_)k~`F}5fWBC98 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..9f22c6aa --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 5d0125afbdf76094e889de9bdeedc2fd +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta new file mode 100644 index 00000000..dfbf7bc3 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1100a7ea6b0e2c748b38ae1d411aaa6a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..b0168e10c777e1b50278aee7d784ff81987430a6 GIT binary patch literal 17536 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 N!I`7$Z$LEh{{U1_<}m;O literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..1c5a5c81 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: abf010e22569d8247ad401f11523b27b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta new file mode 100644 index 00000000..f7368752 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 605f6fd0f60846047ad38efe46231f12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..02c386288b9a6867d6a1c6412b347b162b33d9eb GIT binary patch literal 17008 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 + + + + diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta new file mode 100644 index 00000000..fbe7cdb7 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp2.0/System.Text.Json.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b716b45ac652464fb432a2b4358ad8f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 00000000..46b7c8c0 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d42b1c71cd3962e438730bd0cc866595 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1/_._ similarity index 100% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Primitives.5.0.0/useSharedDesignerContext.txt rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1/_._ diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 00000000..40cef3ae --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9575de1d0e221b84d8de692b0fc185ed +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib.meta new file mode 100644 index 00000000..d7ee69ac --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f40b9907b58fe04e962bb7893b74e33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0.meta similarity index 77% rename from JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0.meta rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0.meta index a5ced19a..4cc6b896 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Buffers.0.7.6/lib/netstandard2.0.meta +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a41789b2952609342ad7c933120c0edb +guid: 4643b3a66d75fe24f8fc18ca5a0d9cb3 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..410e98a805253c0a535b2c0645296a3da355cf7c GIT binary patch literal 509032 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ƩOVfGP5#AYAHqnumd zRyq;)EygWyXTK@W*sN4TJZ?p~mEP7NHnKH=={O^WPm$X%% z|2vK}ucoGMfh}$t6~W(C{gQo2J@*>Yz_}$Fn_60N)0HZ}(%W z`z%7L8+j4NK_6xl{q?$C7;^ftDP;bg4!ikpL71z|z`4T2A5fp1mHU0GZcKuXLPc{gu zQA!1@5v6lwq#3CRQb#w*CDAnk@kD&G8Qn~4r?C!XWuxcj(qoouU(8JbO=mb{hxym{ zImY36?9}YI8D3bmp(qX-VgqhS)$AVF1Czq38ZGr*?R&YwSg$FAI zEYGe$Pr*?YD>WRm{t8$RI4cyPM-i zu<}Aqii-vA*2;$F)Phw~j5&#D)+p*GR&Acm{UPTK_3*U+)0q{|cI zWg6$ubA#$X^zcTT9kI2a+-P&t$gmfgA<)Wcu)#ME7D0mphR9dC69!8hhj-PNi9y0u z-{4czc?alx$~<*0esXmtx}9z}ufU~#r7KJRCwXfzH@UG;a`PLFZPT?_=h~xM=Z}u4 z&UHt%&d27~c?sKjNmD!5AJsa4d_;9(wGzlP87x|C`Sw%mPpny6`x6Utm+N!%BgZQH z^R%N{=T8q?C+&WxAJsa4Hn+}avYor0$%e9>tn-YcTIbIXTjzDC^UR}K=RZoFW^`s< zj?c@`&Sj`b{$1AS*PVDj>!{ZKPjl6U#g{hfWt-1Fs`dVY_4b5qPP)ncr~zww z*gqIBbvxEeQTI9X)cs^-uoi&E^xrVF1fn?sK`d5!$W3FQ2UgnB&;XWsfjFJ}G~u*f z8Xv_;tntK28{&ZzVT4i|SjNJufzyVgiqjCM{M9rkf&S=_C{ADCgk`#~xV%=7sit^_ z`X&37oyjbMqRz|l>d^1Wg5?sn8m&fi+l<C4MEh{z0f=+`&$fR&M`;36h9_9aAX%IJkcs3)5S zMG>ZKxe>qJ%!D7;*;p$Ht-r<6XqR zyxJAS%g1U0m6y2nuYxk=eodh=G~BQ7Jt@^KKy`ZY<*i%Iz2pY3Ux@ZPLNnNgsnBEP z!j(AObp#Ju;)qAu(Thy-@qUMHiP` zsyiiWtQ0Mv4-+(-Oeh9o>W9qZC$j#`ZrB7T(qmhsrvBQfK~L8aqL+@NW`kZ@qnFBO z#(3Hz8yl$2xcwTzOo$+Mbp^pJd<9u6TAdt8xY>+)gve;T7aR)j1v;Zaw=>%**rt*Q z%n<^ZK%pl^IU>5#DI(LX)$gsZ-e`f>hP+sA&*F_49PU`wC4!aX*LYSqe$rKQOohbU01I7s%`{zOcE{nzh(Jwcv1h3 zKm!=>zr*{7Q<0&L9oz(OPAaQ@{7JyeAi*WrlBbEQHlTT_a2Zp?Z%@YzIslwg3e{uA|SQ-4r!oLgXw zR*#bkhru9Dzb8#FQ)6BYvuk9Iuc5v)`$q38NJZ!%FBGWa9ojDc3AXw#)bFUpENx2* z1?fa4wXj__^-=4Ys0Wz;0hwlR!KmrB?Ad+tbY^drr#rh}p1res<+(?L(H*VaZONPZ zBeHWp)3tV?%u6-ye?lZE@epckVjeG{8}cv`G6_r>4dyYlFf5dFqdbJO&tZ2qcu4ky zbYBiym9qmLidi=SkIN2;M+U}UnW2aW%|}A#bTXfy;e)++U~w|w;HKJ*UFXrnyuBFA zD}&auwQ?-Ux}II}(Fil^Zd%0dz&S4%MVB%tb2IgZ3E&PxPeI4~vJX25UOd(j1qr

9J_0>)cC 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ℑI)+*Y#_Finu0xs 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%0A87ZHjYC2 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⩔O$ zAIEs+!;T3>qFB9aWwoyIW{$;~R3$Hy%GUEu#+fhWJHYvDk2pn;t1h1+o;N1{F5e># z`I0T}J%pus$ zIzjNIzgY4F|INW@H{-7re&-|3G5F;jr7!U~5Opc>$row-s=p}Pt39=+U%S`rZ#3QA$#BXHn)x&}8rFWMva)uMfq}R+ZW65SttQjnbF(rX=SWv9L7e zlaAEB^l1@Rao4OyF*8qhKjvQst`YFXGR!c<0fdg7Uq63@?D#Z0)8XB}O~xng%mP2m z0?tuqF8+%{ZZoF~e?7R)lKgqNax8nCdH7`wh6!uIm}uB8_`kxxHt6)O_`4#-`cRwR zV8dATIpRL2_;`?C{^#F5Q($K~_D|4Vj@##&|5M@r0}5<80-XqjoaT`uPAaQB`u!{4 z|3Lh(XqcIuxGyI|6*v48!{g~y(@ z^nt5x8tLCTQu}K2NLjLZr1XTHC5UDn8V84pp>dbiOl&#k-Y3o^%|qh|)*$QF0Hq6C zs+%jzN;Z|2jSFq+Xc^bsz=w))RVPL>_>yCDHkE9tZ?0ov`MC0p@mL=|g=smoc_LG) z#vQme(Vb3ZQaxFm!le6C`l55o)aIj@Uo!5nU_M?q>3~U)cIyr8i^HwWEiKK59$een z(%jn8(%RfS@0gZT@Ysq+gtC^$=I(zAezncjieD+uLz+k2F9hj=p(+`1KZ2okKNK2q zhn>%y+`r`co1-sHoczAeEqwQ3-+k(;kI#MAA0N5sYbU+(o0%&rng{3i9qE4NyUWWr z|9a$>uF~JW{@h#NKV!n@umAIVA}0+#b4}%a%P)U)_1yJe9eVHCjeqREA-&_^cc(57 z-`&3Ylb<^KmHT4gq%Lw*2PJJC6UCDKCHVh;_%^{M4_S{yu!>CoV00{Mf1={pR7rZlAgH zL!YduzUsZ(f6{j2!=In<>1R{deE95^+y3z6$EvQG<=pw==YO|h;)AEAA079`#xZAI zzV?h4KKQfyhu?EfS;@=a`{1WP{^97?Z?A5tKj^Ak>u$gN@%tZsX8f9uUR&9I;&JD$ z`pR)rKmOs;zswj@|LQNQ8e(^^`0VQ6KGd0L`ONgc{rIqF=l*0ta>~{%7q4tM^NimP z55Di`7cTvC=8p%yc+;`_2Z~ght z6R+zj|!us@pbxtv<8!_o=In{?yIiSRBH zUWgHSU-MxYx=BZtPG~;Jn>=eO+_DNxtubTDOG=t2u|QqvL8aq=w>A;J^SMiBw6}lg zy6CUcr#78;%e>|d%x)-M)x6@`WzFp^)0!K}3)SPoKCiB~UyNkJ8wTQO9A9iqbf;Pl zY97y`W5(6ao-@0(b=GwL%$ubc9Zrmf#;;7qUfM9`ha)!~Ja_JtJNkBgXCU;6=1w+w zSn1m4_cX8Cxnk$C_qQ`P`}~`wR21U~Jl7^Vzn z3n$B&yfih>ZE9|dAip_k`|P@bC-)opo5wlV-rarTmzUSfe(lPIhu?JnrT27n41VS>GoPsZ z#Gx0@aI3a_>YH2d{K@9mO5Z%;l&@`W`{7GpxV-+CUq9@7^S<}Ub${5l?3PpR`hs)u zSC0MkNB;ek!(Vx#|E_0-KAWC+U;9VLzH-aLmQ}~D`0EARkNEyE!`&+%Z2G`Au0C++ ztBFti=Fl0h4s4rQ@u7!Sf4St$k_+Qc9y+0+?)B3@_R)uz{KuJpcy{90ZytF4`M-PV zXCJ<0+VP)Vx$C9(oiOFm4fR_-{jLAg-I<3&_4a?9nK8`RiY(dJDBGE_G?IO9vV`nn z>`RDbOPC=cMfSBwk``+sSrct!Yf*MWMD_^jIb+Lr>HB-G>-T)G?{hu>%r*D9=G}{ zatsE%dUC4znS}DEXAekktZ|pnoN{^V8}l&Y+~ljc13t2(nCJeN%KDc3@FJpbO0^?M zbfW^baVyAhS;tS;&N^uixFVHluxP>JORvY(joOxk@P5sLY5U3iI0fD9fVpVQUGaza zoG(+jhln=?b}l?mJ)elS_XIpjW?n!a2Nd@l-T#aSX7z4Vnyt_qUXGw}cX+2X!uV40 z(RBLUk?(G;g=En!t!13*X(u^PyUNwmMp>!IKA2Q3Pdw83Wi7Wn;g#^->gXgRnQ;9_ z440lqa9+t>>#~fwf3RJqX@M$X%@C+4$FKxqFV61O==C?Yrj0bPwNQ1-PfRcwfm|9! zG&M?Hb2$!}_}@e{resRFV6U?V%(KMNp1EJDz6=8hI5+)q4fKIMz0?6UY^R}{3hNo5L{HjrMU6$eefdomga!Ua}dCw0ZC~< zny5Ka>rE6uZ2se#NPzI{9KCfpg3y9;1VKWGF?VNr*>e}0=)F$2+k{=(d!olv#8>5rv+) z<2d)yb?%UP7UR5HML)*&uA8l-@6AjbT9FQgxTT?9a_TqcemR=^N2#kb>3yo>Wv5n# zgiLpFY8eV%_xJ3lJ5;85qH}Um`AW$9v&Cn_Sl`PPMOl1`&*~uO=$~ zLS-$t7r!O5;DaUsK@5Mg^bx6+fTGxZHs0Jk`w1MU^MIgchGqC5zeNW(R!;9psgXP% zbh^#oOzaKs&?yVrV`@GnOC$r8cOeAJu3CnYD%RJ>v7^#iv}3%QmCWTT0jeMC>OKAY zJxBTaYSdC1rXI5yb%k7-(9#5Q?_BPiFuPW;+EZvhSeJx9JNb4JJF2-qmtOE@?m36x zkw|M_%VM$6cSh;vH9mrZGn20Mg3-d!3I}!S2F|NQJV6|7c%7px=9RGMw&crYEKF}< zm5?f@BOdypFr2CPs`h+hVWnE;$>jF_x8YHgTXHxF%HbHW3y#<2tV({(J@x!nd0-QtO&T+O)z@J*EGN0&z>h_=qtnZQCyg?3_kc}oic;da zc0a0^Iy*~IVY#Jx&oUr67PF*%NJd!y{7IvXA=Ps)09`B@z4QOY< zvdtYf>uZ^Bl6Y5=+X|0l+a^ue*E)bY( z?U|z~ND)j*)}oQ6oTZ3(%UO?R9-M9vd1ZF>zNR#?5&5|BUjA_L`!0s?W2(j&w1)so zP|>`=Qm^nKE~n&TlL$vQ_uMkCdId80P0|B`as+vLEqlt^60L=S=pZ(ChI6X9-opw9 z?6T`E^sK|`*=?kf!umeUEzL4!r3wr*=Ond$v9M7bG9ypFAP4t>x510faPFzb;Yz2w z8(Cr1eTq+M1i$p!iA^MZ%`#8yBzc>qR%J4ml!L%(>`DpdY$e&>P?VM$&O0mWyuk}smug(fut|fT&-k)Tj2}$#W5)h?Tf*yjW~5+w_2OsB;BhCJ zf>mG=cJy*z-x*h%E3$1FhT1wc!A3k;zPr)f{!@y`BKehDO*bs+vcl7hJPfrpRBM%< zr+J$pgEd^f`(3N6a&>inu6LTA+F!RBMPTRx2n_E)w+Y}A{%PU*rQzJ+fiv;>0GNO_ zEhqwtqS`LvK~D_Y%AXFI5=8^npFi6SfY{F+VJIFLSNP`%qdW_}#&WX5(J=vYh^_>f z*GR-dUOCT9qlLNwC7`rpcPf+wfX>_#O!r45nZ**!{HvJW8Fru&!w96om&5Cvu5$}P zt1bjs8C`I1t|EyUVszX452)hi9F2rXgl2u@=$d11)(R)%Bwl2PqFa z_jpSAm?ML`{in`EVi|IjSw5BBa}lzem0A+*E7T*Gu6H8|@77_Q(zX^2pWR0VIoe=Z z(Ra0vvAV$A!-36u%KWpdP!4?L5q;Dm^>OZ-;>+3Lh)kQ|*jR7#W=3oOz6zSiuN}VQ zYU(Z{i>}^kUY4fPo`-rah@Va_nnX#~3dC@|m?ow*b&zFmH$8KxITW;lPy-l1N+GcGSCL#WZN z@R&`bh~s^?_OY+*AP}h5ix6 z5J-=~DYs_fE|A6$NEN_ydl-~d3>ZzDU5A<=p`?GpVxHvAnY7O|6)7k9M!j#@rR?6G+pXL^|58&JQ7`uTZj(GP{1AToiRekM4s*;LQ zBC6KV~9 zBfY2)6QVI7Ro@vo7JN!$}7X(=m_-uKOr;}O@@WpFH-pMKnVN&LR>)=shX;^bf-Q*o_x zmWyQ-N!7-6yeYF#?TZ=N+k^zl|i=HEOC;9+Q_SWh!VI3-$SUuIp~kJ|~lweCO6h6TZNDXKEQYV@xm?(?4>@7hywLcId(uqZ8AS%ZL6rA)(4PF(cIm7A@Sqe< zH6nl9u%HarJd)xnwKAK?S--%xbnE1mO3$KXJU3tC`#t6kjuqW-6ZgaWIghE<%lBJf zyxntIxt4J^e5II~YBpV~dU9TeDO&|;I$*_#AkjoP!h=R2J62Ef~+S#6aZ2WF!PB^Z6rR)jiv;#`46Y%|0`4Fu~S$2?2bId zHL*&cw6GlH6z}3?u?Tl4;sDU!oJFRjIMTt^R+}*dQ0i%6{Y*p&k@db5!a}A#r+Sp2M)>u6Z z9m?T_bGTxOHz;a}I~rT}y)h@S{H5s#=`@JD&rcCkuCE0oFD`*Sg5! zyAP-Aw9%QnRgp?s3dh=L)8TRsK@0Y^&_tEMsaEWFx8c+mMYm@C42V}SMAL#y3zf7^ZSj`RVudJ&twt1U~f5ZFle6p@32xEv3nA%vk zv$2-w7v7(IB>WilU}Jx>Jl+E;n~|Nx?OyWvX43+yx`k{oZ*AGgbuUozxWWFpbKk<~ zv~ShZTUYsqzEw`T7#L9q9V4jFtvu9^YMQsAi}Y?%P*6> z*Rz6}pvIutgXc`;*=AGxj$F|rDZtP&Er|Ky?cV2=x_o^4>gx-C5_c@1!pC#CWfGc` z7;Un@^1*l5z^QBKBLd%#7l^Gr7``n2$l5Zs%Sd5t=2eP)Ow!6;7Ba~P64N6b! zJ>p@LahBV)K0W*T;pL!niOw;;H(lEY(!a56idYJU(c zFUspmEY4NB{=8+cqE>&{w*#r!yX}FFM_y=bpUv5Ylt?kwr`!c5rTN_|hm&+Y-et8n z93OJ(HL7dt1!})HjcBb<*I4L`WpM1ph*h>2lZj4IXX;9Rm_i7!y(tNlO5><%GbdEbU6 zME45GL;@7V-Js-ITv=Q1Ny9RCmL}j=hT`!gc7_ZKh=Gc@7iXI-o${|%#$tG=15XmH zpqS4x<$N;;=B3sCnIFl8RfV+_KdExtUt4^J6RTi^a#MRO&ma&Mg1G5@CRNs%L>Tq0%rPbmd7)g zL>Z1mOE@L**6tP`XPS&+FF#fd;FouF01-ps#{v8(fd2^Kt6*GbyAIPq<6A1=&m!V# zI?v(qg-8r8o@$a|b633`$vk!*z$gC~gu90=Q~7>wt6vO5@6p&E)0l|b!?%*vmBHbj`u24TH)kCG&X8+(mM`>SyG3M{Z>!zP(>hpHCL2KYA*{mG?3$?Jk7fqp{8{GQPRzUtE&jD> dp?@3>4!v=t$-VMaZng81B|QLq0wf8^zW|c|BkTYG literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.dll.meta similarity index 91% rename from JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.dll.meta rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.dll.meta index 6e0b8c0a..89114a7b 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Common.0.7.6/lib/netstandard2.0/DotNetty.Common.dll.meta +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 514b349136757ca48a6cc44dcbe586ca +guid: 081d7db4a1e26694d972958dce42e2fa labels: - NuGetForUnity PluginImporter: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.xml b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.xml new file mode 100644 index 00000000..47c5f6dc --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.xml @@ -0,0 +1,4830 @@ + + + + System.Text.Json + + + +

Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + + does not represent a valid single JSON value. + + contains unsupported options. + A JsonDocument representation of the JSON value. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + + does not represent a valid single JSON value. + + contains unsupported options. + A task to produce a JsonDocument representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + A JsonDocument representing the value (and nested values) read from the reader. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + contains unsupported options. + +-or- + +The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The comment handling enum is set to a value that is not supported (or not within the enum range). + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The max depth is set to a negative value. + The maximum depth allowed when parsing JSON data. + + + Represents a specific JSON value within a . + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + Gets the number of values contained within the current array value. + This value's is not . + The parent has been disposed. + The number of values contained within the current array value. + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + The value decoded as a byte array. + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as an . + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + A representing the value of the requested property. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + A representing the value of the requested property. + + + Gets a string that represents the original input data backing this value. + The parent has been disposed. + The original input data backing this value. + + + Gets the current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + The current JSON number as an . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the value of the element as a . + This value's is neither nor . + The parent has been disposed. + The value of the element as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Gets the current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + The current JSON number as a . + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + A JsonElement representing the value (and nested values) read from the reader. + + + Gets a string representation for the current value appropriate to the value type. + The parent has been disposed. + A string representation for the current value appropriate to the value type. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + This value's is not . + The parent has been disposed. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string. + This value's is not . + The parent has been disposed. + + if the string can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + The parent has been disposed. + + if the property was found; otherwise, . + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + This value's is not . + + is . + The parent has been disposed. + + if the property was found; otherwise, . + + + Attempts to represent the current JSON number as an . + When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as an ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number. + This value's is not . + The parent has been disposed. + + if the number can be represented as a ; otherwise, . + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + Receives the parsed element. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + + if a value was read and parsed into a JsonElement; if the reader ran out of data while parsing. + All other situations result in an exception being thrown. + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + This value's is not . + + if the string value of this element has the same UTF-8 encoding as + ; otherwise, . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Compares a specified string to the string value of this element. + The text to compare against. + This value's is not . + + if the string value of this element matches ; otherwise, . + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + The value at the specified index. + + + Gets the type of the current JSON value. + The parent has been disposed. + The type of the current JSON value. + + + Represents an enumerator for the contents of a JSON array. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents an enumerator for the properties of a JSON object. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-8 bytes. + The encoded JSON text. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + + is . + + is too large. + +-or- + + contains invalid UTF-16 characters. + The encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. + The context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + Represents a single property for a JSON object. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + This value's is not . + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise, . + + + Compares the specified string to the name of this property. + The text to compare against. + This value's is not . + + if the name of this property matches ; otherwise . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Gets the name of this property. + The name of this property. + + + Gets the value of this property. + The value of this property. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + The property is being set to a value that is not a member of the enumeration. + One of the enumeration values that indicates how comments are handled. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth is being set to a negative value. + The maximum depth allowed when reading JSON. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + + or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + , , or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + or is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + Options to control the behavior during parsing. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + The type of the object to convert to and return. + A metadata provider for serializable types. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into a . + The reader to read. + The type of the object to convert to and return. + A metadata provider for serializable types. + + or is . + The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Options to control the behavior during reading. + The type to deserialize the JSON value into. + + is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + or is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the UTF-8 encoded text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the span beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Parses the text representing a single JSON value into a . + JSON text to parse. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the string beyond a single JSON value. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + +-or- + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Options to control the behavior during parsing. + The type to deserialize the JSON value into. + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the representing a single JSON value into a . + The to convert. + Metadata about the type to convert. + The type to deserialize the JSON value into. + + is . + + is not compatible with the JSON. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +A value could not be read from the reader. + + uses unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into a . + The reader to read. + Metadata about the type to convert. + The type to deserialize the JSON value into. + The JSON is invalid, is not compatible with the JSON, or a value could not be read from the reader. + + is using unsupported options. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + + or is . + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + The type of the object to convert to and return. + A metadata provider for serializable types. + The that can be used to cancel the read operation. + + , , or is . + The JSON is invalid, the is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + The method on the provided did not return a compatible for . + A representation of the JSON value. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + The JSON is invalid. + +-or- + + is not compatible with the JSON. + +-or- + +There is remaining data in the stream. + There is no compatible for or its serializable members. + + is . + A representation of the JSON value. + + + Reads the UTF-8 encoded text representing a single JSON value into a . + The Stream will be read to completion. + JSON data to parse. + Metadata about the type to convert. + The which may be used to cancel the read operation. + The type to deserialize the JSON value into. + + or is . + The JSON is invalid, is not compatible with the JSON, or there is remaining data in the Stream. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Wraps the UTF-8 encoded text into an that can be used to deserialize root-level JSON arrays in a streaming manner. + JSON data to parse. + Options to control the behavior during reading. + The which may be used to cancel the read operation. + The element type to deserialize asynchronously. + + is . + An representation of the provided JSON array. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + , , or is . + There is no compatible for or its serializable members. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The JSON string representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + is not compatible with + + or is . + There is no compatible for or its serializable members. + + + Writes one JSON value (including objects or arrays) to the provided writer. + A JSON writer to write to. + The value to convert and write. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A JSON string representation of the value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + + + Writes one JSON value (including objects or arrays) to the provided writer. + The writer to write. + The value to convert and write. + Metadata about the type to convert. + The type of the value to serialize. + + or is . + There is no compatible for or its serializable members. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + + is not compatible with . + + or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + The that can be used to cancel the write operation. + + is not compatible with . + + , , or is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value to UTF-8 encoded JSON text and write it to the . + The UTF-8 to write to. + The value to convert. + Metadata about the type to convert. + The that can be used to cancel the write operation. + The type of the value to serialize. + + is . + There is no compatible for or its serializable members. + A task that represents the asynchronous write operation. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A representation of the value. + + + Converts the provided value into a . + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + + or is . + A representation of the value. + + + Converts the provided value into a . + The value to convert. + Options to control the conversion behavior. + The type of the value to serialize. + There is no compatible for or its serializable members. + A representation of the JSON value. + + + Converts the provided value into a . + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A representation of the value. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the provided value into a array. + The value to convert. + The type of the to convert. + A metadata provider for serializable types. + + is not compatible with . + + is . + There is no compatible for or its serializable members. + The method of the provided returns for the type to convert. + A UTF-8 representation of the value. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + There is no compatible for or its serializable members. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the provided value into a array. + The value to convert. + Metadata about the type to convert. + The type of the value to serialize. + There is no compatible for or its serializable members. + + is . + A UTF-8 representation of the value. + + + Specifies scenario-based default serialization options that can be used to construct a instance. + + + + General-purpose option values. These are the same settings that are applied if a member isn't specified. + For information about the default property values that are applied, see JsonSerializerOptions properties. + + + + + Option values appropriate to Web-based scenarios. + This member implies that: + - Property names are treated as case-insensitive. + - "camelCase" name formatting should be employed. + - Quoted numbers (JSON strings for number properties) are allowed. + + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Constructs a new instance with a predefined set of options determined by the specified . + The to reason about. + + + Copies the options from a instance to a new instance. + The options instance to copy options from. + + is . + + + Binds current instance with a new instance of the specified type. + The generic definition of the specified context type. + + + Returns the converter for the specified type. + The type to return a converter for. + The configured for returned an invalid converter. + There is no compatible for or its serializable members. + The first converter that supports the given type, or if there is no converter. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + This property was set after serialization or deserialization has occurred. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + The default buffer size in bytes. + + + Specifies a condition to determine when properties with default values are ignored during serialization or deserialization. + The default value is . + This property is set to . + This property is set after serialization or deserialization has occurred. + +-or- + + has been set to . These properties cannot be used together. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Gets or sets a value that determines whether values are ignored during serialization and deserialization. The default value is . + This property was set after serialization or deserialization has occurred. + +-or- + + has been set to a non-default value. These properties cannot be used together. + + to ignore null values during serialization and deserialization; otherwise, . + + + Determines whether read-only fields are ignored during serialization. A field is read-only if it is marked with the keyword. The default value is . + This property is set after serialization or deserialization has occurred. + + if read-only fields should be ignored during serialization; otherwise. + + + Gets a value that determines whether read-only properties are ignored during serialization. The default value is . + This property was set after serialization or deserialization has occurred. + + to ignore read-only properties during serialization; otherwise, . + + + Determines whether fields are handled during serialization and deserialization. + The default value is . + This property is set after serialization or deserialization has occurred. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + The maximum depth allowed when serializing or deserializing JSON. + + + Specifies how number types should be handled when serializing or deserializing. + This property is set after serialization or deserialization has occurred. + + + Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + to compare property names using case-insensitive comparison; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + A value that indicates whether comments are allowed, disallowed, or skipped. + + + Configures how object references are handled when reading and writing JSON. + + + Defines how deserializing a type declared as an is handled during deserialization. + + + Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + This property was set after serialization or deserialization has occurred. + + if JSON should pretty print on serialization; otherwise, . The default is . + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). This is the default token type if no data has been read by the . + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + to format the JSON output; to write without any extra white space. The default is . + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + to skip structural validation and allow invalid JSON; to throw an on any attempt to write invalid JSON. + + + Represents a mutable JSON array. + + + Initializes a new instance of the class that is empty. + Options to control the behavior. + + + Initializes a new instance of the class that contains items from the specified array. + The items to add to the new . + + + Initializes a new instance of the class that contains items from the specified params array. + Options to control the behavior. + The items to add to the new . + + + Adds a to the end of the . + The to be added to the end of the . + + + Adds an object to the end of the . + The object to be added to the end of the . + The type of object to be added. + + + Removes all elements from the . + + + Determines whether an element is in the . + The object to locate in the . + + if is found in the ; otherwise, . + + + Initializes a new instance of the class that contains items from the specified . + The . + Options to control the behavior. + The is not a . + The new instance of the class that contains items from the specified . + + + Returns an enumerator that iterates through the . + A for the . + + + The object to locate in the . + The to locate in the . + The index of item if found in the list; otherwise, -1. + + + Inserts an element into the at the specified index. + The zero-based index at which should be inserted. + The to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific from the . + The to remove from the . + + if is successfully removed; otherwise, . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than 0 or is greater than . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from . The Array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source ICollection is greater than the available space from to the end of the destination . + + + Returns an enumerator that iterates through the . + A for the . + + + Writes the into the provided as JSON. + The . + Options to control the serialization behavior. + The parameter is . + + + Gets the number of elements contained in the . + + + Returns . + + + The base class that represents a single node within a mutable JSON document. + + + Casts to the derived type. + The node is not a . + A . + + + Casts to the derived type. + The node is not a . + A . + + + Casts to the derived type. + The node is not a . + A . + + + Gets the JSON path. + The JSON Path value. + + + Gets the value for the current . + The type of the value to obtain from the . + The current cannot be represented as a {TValue}. + The current is not a or is not compatible with {TValue}. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an explicit conversion of a given to a . + A to implicitly convert. + A value converted from the instance. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Defines an implicit conversion of a given to a . + A to implicitly convert. + A instance converted from the parameter. + + + Parse a as UTF-8-encoded data representing a single JSON value into a . The Stream will be read to completion. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses text representing a single JSON value. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses text representing a single JSON value. + JSON text to parse. + Options to control the node behavior after parsing. + Options to control the document behavior during parsing. + + is . + + does not represent a valid single JSON value. + A representation of the JSON value. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + Options to control the behavior. + + is using unsupported options. + The current token does not start or represent a value. + A value could not be read from the reader. + The from the reader. + + + Converts the current instance to string in JSON format. + Options to control the serialization behavior. + JSON representation of current instance. + + + Gets a string representation for the current value appropriate to the node type. + A string representation for the current value appropriate to the node type. + + + Write the into the provided as JSON. + The . + Options to control the serialization behavior. + The parameter is . + + + Gets or sets the element at the specified index. + The zero-based index of the element to get or set. + + is less than 0 or is greater than the number of properties. + The current is not a . + + + Gets or sets the element with the specified property name. + If the property is not found, is returned. + The name of the property to return. + + is . + The current is not a . + + + Options to control the behavior. + + + Gets the parent . + If there is no parent, is returned. + A parent can either be a or a . + + + Gets the root . + If the current is a root, is returned. + + + Options to control behavior. + + + Specifies whether property names on are case insensitive. + + + Represents a mutable JSON object. + + + Initializes a new instance of the class that contains the specified . + The properties to be added. + Options to control the behavior. + + + Initializes a new instance of the class that is empty. + Options to control the behavior. + + + Adds the specified property to the . + The KeyValuePair structure representing the property name and value to add to the . + An element with the same property name already exists in the . + The property name of is . + + + Adds an element with the provided property name and value to the . + The property name of the element to add. + The value of the element to add. + + is . + An element with the same property name already exists in the . + + + Removes all elements from the . + + + Determines whether the contains an element with the specified property name. + The property name to locate in the . + + is . + + if the contains an element with the specified property name; otherwise, . + + + Initializes a new instance of the class that contains properties from the specified . + The . + Options to control the behavior. + The new instance of the class that contains properties from the specified . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Removes the element with the specified property name from the . + The property name of the element to remove. + + is . + + if the element is successfully removed; otherwise, . + + + Determines whether the contains a specific property name and reference. + The element to locate in the . + + if the contains an element with the property name; otherwise, . + + + Copies the elements of the to an array of type KeyValuePair starting at the specified array index. + The one-dimensional Array that is the destination of the elements copied from . + The zero-based index in at which copying begins. + + is . + + is less than 0. + The number of elements in the source ICollection is greater than the available space from to the end of the destination . + + + Removes a key and value from the . + The KeyValuePair structure representing the property name and value to remove from the . + + if the element is successfully removed; otherwise, . + + + Gets the value associated with the specified property name. + The property name of the value to get. + When this method returns, contains the value associated with the specified property name, if the property name is found; otherwise, . + + is . + + if the contains an element with the specified property name; otherwise, . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Returns the value of a property with the specified name. + The name of the property to return. + The JSON value of the property with the specified name. + + if a property with the specified name was found; otherwise, . + + + Write the into the provided as JSON. + The . + Options to control the serialization behavior. + The parameter is . + + + Gets the number of elements contained in . + + + Returns . + + + Gets a collection containing the property names in the . + + + Gets a collection containing the property values in the . + + + Represents a mutable JSON value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The underlying value of the new instance. + Options to control the behavior. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The value to create. + Options to control the behavior. + The type of value to create. + The new instance of the class that contains the specified value. + + + Initializes a new instance of the class that contains the specified value. + The value to create. + The that will be used to serialize the value. + Options to control the behavior. + The type of value to create. + The new instance of the class that contains the specified value. + + + Tries to obtain the current JSON value and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The type of value to obtain. + + if the value can be successfully obtained; otherwise, . + + + Specifies that the JSON type should have its method called after deserialization occurs. + + + The method that is called after deserialization. + + + Specifies that the type should have its method called before deserialization occurs. + + + The method that is called before deserialization. + + + Specifies that the type should have its method called after serialization occurs. + + + The method that is called after serialization. + + + Specifies that the type should have its method called before serialization occurs. + + + The method that is called before serialization. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + When placed on a constructor, indicates that the constructor should be used to create instances of the type on deserialization. + + + Initializes a new instance of . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Reads a dictionary key from a JSON property name. + The to read from. + The type to convert. + The options to use when reading the value. + The value that was converted. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + Writes a dictionary key as a JSON property name. + The to write to. + The value to convert. The value of determines if the converter handles values. + The options to use when writing the value. + + + Indicates whether should be passed to the converter on serialization, and whether should be passed on deserialization. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + Supports converting several types by using a factory pattern. + + + When overidden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Instantiates a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Specifies the condition that must be met before a property will be ignored. + + + Controls how the ignores properties on serialization and deserialization. + + + Property will always be ignored. + + + Property will always be serialized and deserialized, regardless of configuration. + + + Property will only be ignored if it is . + + + If the value is , the property is ignored during serialization. This is applied only to reference-type properties and fields. + + + Indicates that the member should be included for serialization and deserialization. + The attribute is applied to a non-public property. + + + Initializes a new instance of . + + + The to be used at run time. + + + Specifies that the built-in be used to convert JSON property names. + + + Specifies that JSON property names should not be converted. + + + Determines how handles numbers when serializing and deserializing. + + + The "NaN", "Infinity", and "-Infinity" tokens can be read as floating-point constants, and the and values for these constants will be written as their corresponding JSON string representations. + + + Numbers can be read from tokens. Does not prevent numbers from being read from token. + + + Numbers will only be read from tokens and will only be written as JSON numbers (without quotes). + + + Numbers will be written as JSON strings (with quotes), not as JSON numbers. + + + When placed on a type, property, or field, indicates what settings should be used when serializing or deserializing numbers. + + + Initializes a new instance of . + A bitwise combination of the enumeration values that specify how number types should be handled when serializing or deserializing. + + + Indicates what settings should be used when serializing or deserializing numbers. + An object that determines the number serialization and deserialization settings. + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Specifies the property order that is present in the JSON when serializing. Lower values are serialized first. + If the attribute is not specified, the default value is 0. + + + Initializes a new instance of with the specified order. + The order of the property. + + + Gets the serialization order of the property. + + + Instructs the System.Text.Json source generator to generate source code to help optimize performance when serializing and deserializing instances of the specified type and types in its object graph. + + + Initializes a new instance of with the specified type. + The type to generate source code for. + + + Determines what the source generator should generate for the type. If the value is , then the setting specified on will be used. + + + The name of the property for the generated for the type on the generated, derived type. + + + Provides metadata about a set of types that is relevant to JSON serialization. + + + Creates an instance of and binds it with the indicated . + The run-time provided options for the context instance. + The default run-time options for the context. Its values are defined at design time via . + + + Returns a instance representing the given type. + The type to fetch metadata about. + The metadata for the specified type, or if the context has no metadata for the type. + + + Gets the run-time specified options of the context. If no options were passed when instanciating the context, then a new instance is bound and returned. + + + The generation mode for the System.Text.Json source generator. + + + When specified on , indicates that both type-metadata initialization logic and optimized serialization logic should be generated for all types. When specified on , indicates that the setting on should be used. + + + Instructs the JSON source generator to generate type-metadata initialization logic. + + + Instructs the JSON source generator to generate optimized serialization logic. + + + Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . + + + Instructs the System.Text.Json source generator to assume the specified options will be used at run time via . + + + Gets or sets the default ignore condition. + + + Gets or sets the source generation mode for types that don't explicitly set the mode with . + + + Gets or sets a value that indicates whether to ignore read-only fields. + + + Gets or sets a value that indicates whether to ignore read-only properties. + + + Gets or sets a value that indicates whether to ignore custom converters provided at run time. + + + Gets or sets a value that indicates whether to include fields for serialization and deserialization. + + + Gets or sets a built-in naming policy to convert JSON property names with. + + + Gets or sets a value that indicates whether JSON output should be pretty-printed. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + if the type can be converted; otherwise, . + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + Defines how deserializing a type declared as an is handled during deserialization. + + + A type declared as is deserialized as a . + + + A type declared as is deserialized as a . + + + Provides helpers to create and initialize metadata for JSON-serializable types. + + + Creates metadata for an array. + The to use. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The type of the collection. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the key type. + A instance representing the value type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing instances. + A instance representing instances. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the key type. + A instance representing the value type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for and types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the key type. + A instance representing the value type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + A method to create an immutable dictionary instance. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + + + Creates metadata for non-dictionary immutable collection types. + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + A method to create an immutable dictionary instance. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the key type. + A instance representing the value type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the key type. + The generic definition of the value type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for a complex class or struct. + The to initialize the metadata with. + Provides serialization metadata about an object type with constructors, properties, and fields. + The type of the class or struct. + + or is . + A instance representing the class or struct. + + + Creates metadata for a property or field. + The to initialize the metadata with. + Whether the CLR member is a property or field. + Whether the CLR member is public. + Whether the CLR member is a virtual property. + The declaring type of the property or field. + The info for the property or field's type. + A for the property or field, specified by . + Provides a mechanism to get the property or field's value. + Provides a mechanism to set the property or field's value. + Specifies a condition for the property to be ignored. + Whether the property was annotated with . + If the property or field is a number, specifies how it should processed when serializing and deserializing. + The CLR name of the property or field. + The name to be used when processing the property or field, specified by . + The type that the converter for the property returns or accepts when converting JSON data. + A instance intialized with the provided metadata. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + The generic definition of the type. + The generic definition of the element type. + + + Creates metadata for types assignable to . + + A to create an instance of the list when deserializing. + A instance representing the element type. + The option to apply to number collection elements. + An optimized serialization implementation assuming pre-determined defaults. + A method for adding elements to the collection when using the serializer's code-paths. + The generic definition of the type. + + + Creates metadata for a primitive or a type with a custom converter. + + + The generic type definition. + A instance representing the type. + + + Creates a instance that converts values. + The to use for serialization and deserialization. + The generic definition for the enum type. + + + Creates a instance that converts values. + Serialization metadata for the underlying nullable type. + The generic definition for the underlying nullable type. + + + Returns a instance that converts values. + + + Returns a instance that converts byte array values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Gets a JSON converter that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Gets a JSON converter that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Returns a instance that converts values. + + + Provides serialization metadata about an object type with constructors, properties, and fields. + The object type to serialize or deserialize. + + + + Provides a mechanism to initialize metadata for a parameterized constructor of the class or struct to be used when deserializing. + + + Gets or sets an object that specifies how number properties and fields should be processed when serializing and deserializing. + + + Gets or sets a mechanism to create an instance of the class or struct using a parameterless constructor during deserialization. + + + Gets or sets a mechanism to create an instance of the class or struct using a parameterized constructor during deserialization. + + + Gets or sets a mechanism to initialize metadata for properties and fields of the class or struct. + + + Gets or sets a serialization implementation for instances of the class or struct that assumes options specified by . + + + Provides information about a constructor parameter required for JSON deserialization. + + + + Gets or sets the default value of the parameter. + + + Gets or sets a value that specifies whether a default value was specified for the parameter. + + + Gets or sets the name of the parameter. + + + Gets or sets the type of the parameter. + + + Gets or sets the zero-based position of the parameter in the formal parameter list. + + + Provides JSON serialization-related metadata about a property or field. + + + Provides JSON serialization-related metadata about a type. + + + Provides JSON serialization-related metadata about a type. + The generic definition of the type. + + + A method that serializes an instance of using values specified at design time. + + + This class defines how the deals with references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Returns the used for each serialization call. + The resolver to use for serialization and deserialization. + + + Ignores an object when a reference cycle is detected during serialization. + + + Metadata properties will be honored when deserializing JSON objects and arrays into reference types and written when serializing reference types. This is necessary to create round-trippable JSON from objects that contain cycles or duplicate references. + + + This class defines how the deals with references on serialization and deserialization. + The type of the to create on each serialization or deserialization call. + + + Initializes a new instance of the generic class that can create a instance of the specified type. + + + Creates a new of type used for each serialization call. + The new resolver to use for serialization and deserialization. + + + This class defines how the deals with references on serialization and deserialization. + Defines the core behavior of preserving references on serialization and deserialization. + + + Initializes a new instance of the class. + + + Adds an entry to the bag of references using the specified id and value. + This method gets called when an $id metadata property from a JSON object is read. + The identifier of the JSON object or array. + The value of the CLR reference type object that results from parsing the JSON object. + + + Gets the reference identifier of the specified value if exists; otherwise a new id is assigned. + This method gets called before a CLR object is written so we can decide whether to write $id and enumerate the rest of its properties or $ref and step into the next object. + The value of the CLR reference type object to get an id for. + When this method returns, if a reference to value already exists; otherwise, . + The reference id for the specified object. + + + Returns the CLR reference type object related to the specified reference id. + This method gets called when $ref metadata property is read. + The reference id related to the returned object. + The reference type object related to the specified reference id. + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Reads the next JSON token value from the source as a . + The value of the JSON token isn't a boolean value (that is, or ). + + if the is ; if the is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The value of the UTF-8 encoded token. + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + +-or- + +The value contains invalid or more than two padding characters. + +-or- + +The value is incomplete. That is, the JSON string length is not a multiple of 4. + The byte array that represents the current JSON token value. + + + Parses the current JSON token value from the source as a comment, transcoded it as a . + The JSON token is not a comment. + The comment that represents the current JSON token value. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value cannot be read as a . + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + +-or- + +The JSON token value is of an unsupported format. + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. + +-or- + +The entire UTF-8 encoded token value cannot be parsed to a value. + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Parses the current JSON token value from the source as an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to an . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source, unescaped, and transcoded as a string. + The JSON token value isn't a string (that is, not a , , or ). + +-or- + +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + The token value parsed to a string, or if is . + + + Parses the current JSON token value from the source as a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token value from the source and parses it to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. + +-or- + +The JSON token value represents a number less than or greater than . + The UTF-8 encoded token value parsed to a . + + + Reads the next JSON token from the input source. + An invalid JSON token according to the JSON RFC is encountered. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + if the token was read successfully; otherwise, . + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or- + +The current depth exceeds the recursive limit set by the maximum depth. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + The JSON token is not a . + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The value of the JSON token isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + The JSON token value isn't a . + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + + + Tries to skip the children of the current JSON token. + An invalid JSON token was encountered while skipping, according to the JSON RFC. + +-or - + +The current depth exceeds the recursive limit set by the maximum depth. + + if there was enough data for the children to be skipped successfully; otherwise, . + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + The JSON token is not a JSON string (that is, it is not or ). + + if the JSON token value in the source matches the lookup text; otherwise, . + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets the mode of this instance of the which indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + This instance has been disposed. + A task representing the asynchronous flush operation. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. + +-or- + + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + The length of the input is zero or equal to . + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + The length of the input is zero or greater than 715,827,882 ( / 3). + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the input as JSON content. It is expected that the input content is a single complete JSON value. + The raw JSON content to write. + + to validate if the input is an RFC 8259-compliant JSON payload; otherwise. + + is . + The length of the input is zero or greater than 715,827,882 ( / 3). + + is , and the input is not a valid, complete, single JSON value according to the JSON RFC, or the input JSON exceeds a recursive depth of 64. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. + +-or- + +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. + +-or- + +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.xml.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.xml.meta similarity index 75% rename from JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.xml.meta rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.xml.meta index a637e2cb..0d43a8ba 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Handlers.0.7.6/lib/netstandard2.0/DotNetty.Handlers.xml.meta +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/lib/netstandard2.0/System.Text.Json.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8755022a12fa6164ba6f936397d79ee0 +guid: 27bbe9692176e0a48851397adef74f05 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/useSharedDesignerContext.txt b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/useSharedDesignerContext.txt similarity index 100% rename from JNFrame2/Assets/Packages/System.Collections.Immutable.1.5.0/useSharedDesignerContext.txt rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/useSharedDesignerContext.txt diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/useSharedDesignerContext.txt.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/useSharedDesignerContext.txt.meta similarity index 75% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/useSharedDesignerContext.txt.meta rename to JNFrame2/Assets/Packages/System.Text.Json.6.0.0/useSharedDesignerContext.txt.meta index a9325c15..4542ec8b 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.5.0.0/useSharedDesignerContext.txt.meta +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/useSharedDesignerContext.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f62267d7c93ae714799cdb618c1a436a +guid: 1b8568c3b23f0e74db26182e30bae3fa TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15.meta b/JNFrame2/Assets/Packages/TouchSocket.2.0.15.meta new file mode 100644 index 00000000..cb164329 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b9b55dc058d24346b06611a45d2fa04 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/.signature.p7s b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..6decb6b4ad00225231dfc14470a849ee9e6027d6 GIT binary patch literal 12924 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/LICENSE.txt b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/LICENSE.txt new file mode 100644 index 00000000..329b5a6f --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/LICENSE.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2020-2023 若汝棋茗 + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.xml.meta b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/LICENSE.txt.meta similarity index 75% rename from JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.xml.meta rename to JNFrame2/Assets/Packages/TouchSocket.2.0.15/LICENSE.txt.meta index b96ffb3d..875a4021 100644 --- a/JNFrame2/Assets/Packages/DotNetty.Codecs.0.7.6/lib/netstandard2.0/DotNetty.Codecs.xml.meta +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/LICENSE.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e5cd131c9bbacbb40b84a28cbf985059 +guid: 309201014e6a0f54abe6c80df8159895 TextScriptImporter: externalObjects: {} userData: diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/TouchSocket.nuspec b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/TouchSocket.nuspec new file mode 100644 index 00000000..dfee2a81 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/TouchSocket.nuspec @@ -0,0 +1,49 @@ + + + + TouchSocket + 2.0.15 + TouchSocket + 若汝棋茗 + true + LICENSE.txt + https://aka.ms/deprecateLicenseUrl + logo.png + https://touchsocket.net/ + TouchSocket是.Net(包括 C# 、VB.Net、F#)的一个整合性的socket网络通信框架。包含了 tcp、udp、ssl等一系列的通信模块。一键式解决 tcp 黏分包问题,udp大数据包分片组合问题等。使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。 + +说明文档:https://touchsocket.net/ + Copyright © 2024 若汝棋茗 + Tcp Udp Ssl Socket Saea TouchSocket + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/TouchSocket.nuspec.meta b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/TouchSocket.nuspec.meta new file mode 100644 index 00000000..a0766360 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/TouchSocket.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 787dc95c4fb63bc45a8b9565bb9ba114 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib.meta b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib.meta new file mode 100644 index 00000000..c6c5c96e --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33d4a46f32ca54f42808cebf48328c98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1.meta b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1.meta similarity index 77% rename from JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1.meta rename to JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1.meta index df2699d9..3215c949 100644 --- a/JNFrame2/Assets/Packages/Microsoft.Extensions.Logging.5.0.0/lib/netstandard2.1.meta +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f7d66cc19935059419b05a37485f74f6 +guid: 58014e80bce032b4fb09f530a09a99f7 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.dll b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.dll new file mode 100644 index 0000000000000000000000000000000000000000..d49f1228bd3b02b48d19772ee82c4e8cd06ca960 GIT binary patch literal 354304 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%0AnE%?K{~D!1|jvMi~X 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 + + + TouchSocket + + + + + 延迟发送器 + + + + + 延迟发送器 + + + + + + + 延迟包最大尺寸。 + + + + + 队列长度 + + + + + 发送 + + + + + IP解析映射 + + + + + IP解析映射 + + 支持端口,ip,域名等。具体格式如下: + + 端口:直接按入参,该操作一般在监听时使用。 + IPv4:按"127.0.0.1:7789"入参。 + IPv6:按"[*::*]:7789"入参。 + 域名(1):"tcp://127.0.0.1:7789" + 域名(2):"tcp://[*::*]:7789" + 域名(3):"http://touchsocket.net" + 域名(4):"http://touchsocket.net:7789" + + + + + + + + 从端口号创建IPv4的Any地址。 + + + + + + 从 + + + + + + + 获取终结点。 + + + + + + + 端口号 + + + + + 由字符串向转换 + + + + + + 由端口向转换 + + + + + + 解析一个组的地址。 + + + + + + + 保活机制 + + + + + 保活机制 + + + + + 发送间隔,默认20*1000ms + + + + + 确认间隔,默认2*1000ms + + + + + 客户端Ssl验证 + + + + + 构造函数 + + + + + 目标Host + + + + + 验证组合 + + + + + DelaySenderOption + + + + + 延迟队列最大尺寸,默认1024*1024字节。 + + + + + 延迟包最大尺寸,默认1024*64字节。 + + + + + 服务器Ssl设置 + + + + + 证书 + + + + + 该值指定是否向客户端请求证书用于进行身份验证。 请注意,这只是一个请求 - 如果没有提供任何证书,服务器仍然可接受连接请求 + + + + + Ssl配置 + + + + + Ssl配置 + + + + + 协议版本 + + + + + 该值指定身份验证期间是否检查证书吊销列表 + + + + + SSL验证回调。 + + + + + 监听配置 + + + + + 名称 + + + + + 监听地址 + + + + + 发送超时时间 + + + + + 是否使用地址复用 + + + + + Tcp处理并发连接时最大半连接队列 + + + + + 禁用延迟发送 + + + + + 是否使用ssl加密 + + + + + 用于Ssl加密的证书 + + + + + 配置Tcp适配器 + + + + + 协议类 + + + + + 值 + + + + + 表示无协议 + + + + + 获取http协议 + + + + + Tcp协议 + + + + + 命名管道 + + + + + UDP协议 + + + + + 获取WebSocket协议 + + + + + 表示 + + 值 + + + + 转换为字符串 + + + + + + 获取哈希码 + + + + + + 比较是否和目标相等 + + 目标 + + + + + 等于 + + + + + + + + 不等于 + + + + + + + + Tcp网络监听器 + + + + + Tcp网络监听器 + + + + + + + + + 监听配置 + + + + + Socket组件 + + + + + SocketAsyncEventArgs + + + + + TouchSocketUtility + + + + + 判断输入的字符串是否是一个超链接 + + + + + + + 判断输入的字符串是否是表示一个IP地址 + + 被比较的字符串 + 是IP地址则为True + + + + 判断输入的字符串是否是合法的IPV6 地址 + + + + + + + 命中BufferLength + + + + + + + Udp监听器 + + + + + Udp监听器 + + + + + + + + IPHost + + + + + Socket组件 + + + + + 服务器基类 + + + + + + + + + + + + + + + + + + + + + + + Tcp核心 + + + + + 最小缓存尺寸 + + + + + 最大缓存尺寸 + + + + + 同步根 + + + + + Tcp核心 + + + + + 析构函数 + + + + + + + + 当中断Tcp的时候。当为时,意味着是调用。当为时,则是其他中断。 + + + + + 当发生异常的时候 + + + + + 在线状态 + + + + + 当收到数据的时候 + + + + + 接收缓存池,运行时的值会根据流速自动调整 + + + + + 接收计数器 + + + + + 发送缓存池,运行时的值会根据流速自动调整 + + + + + 发送计数器 + + + + + Socket + + + + + 提供一个用于客户端-服务器通信的流,该流使用安全套接字层 (SSL) 安全协议对服务器和(可选)客户端进行身份验证。 + + + + + 是否启用了Ssl + + + + + + + + 以Ssl服务器模式授权 + + + + + + 以Ssl客户端模式授权 + + + + + + 以Ssl服务器模式授权 + + + + + + + 以Ssl客户端模式授权 + + + + + + + 开始以Iocp方式接收 + + + + + 开始以Ssl接收。 + + 注意,使用该方法时,应先完成授权。 + + + + + + + 请求关闭 + + + + + + 释放对象 + + + + + 重置环境,并设置新的。 + + + + + + 重置环境。 + + + + + 判断,当不在连接状态时触发异常。 + + + + + + 发送数据。 + + 内部会根据是否启用Ssl,进行直接发送,还是Ssl发送。 + + + + + + + + + 异步发送数据。 + + 内部会根据是否启用Ssl,进行直接发送,还是Ssl发送。 + + + + + + + + + + + 当中断Tcp时。 + + 当为时,意味着是调用。当为时,则是其他中断。 + + + + + 释放对象 + + + + + + 当发生异常的时候 + + + + + + + + + 当收到数据的时候 + + + + + + Client工厂 + + + + + Client工厂 + + + + + 已创建的客户端安全列表,一般不要直接操作。 + + + + + 空闲客户端的安全队列,一般不要直接操作。 + + + + + 主通信客户端。 + + + + + 主客户端配置 + + + + + + 最大客户端数量。默认10。 + + + + + 池中维护的最小客户端数量。默认0。 + + + + + 检验主通信状态。最好在每次操作时都调用。 + + 如果状态异常,是否进行再次初始化 + + + + + 检验主通信状态。最好在每次操作时都调用。 + + 如果状态异常,是否进行再次初始化 + + + + + 清理池中的所有客户端。 + + + + + + 清理池中的所有客户端。 + + + + + + 释放客户端最后的调用。 + + + + + + 释放客户端最后的调用。 + + + + + + + 获取空闲可用的客户端数量。 + + + + + 获取用于传输的客户端。在此处返回的结果,必须完成基本初始化,例如连接等。 + + + + + + + 获取用于传输的客户端结果。可以支持。 + + + + + + + 判断客户端是不是存活状态。 + + + + + + + 释放使用完成的客户端 + + + + + + + + + 获取用于传输的客户端配置 + + + + + + ClientFactoryResult + + + + + + ClientFactoryResult + + + + + 客户端 + + + + + 释放 + + + + + 适用于Tcp客户端的连接工厂。 + + + + + + 适用于Tcp客户端的连接工厂。 + + + + + 连接超时设定 + + + + + + + + 获取传输的客户端配置 + + + + + + + + + + + 获取可以使用的客户端数量。 + + 注意:该值不一定是的长度,当已创建数量小于设定的最大值时,也会累加未创建的值。 + + + + + + + 获取一个空闲的连接对象,如果等待超出设定的时间,则会创建新的连接。 + + 指定毫秒数 + + + + + + + 获取一个空闲的连接对象,如果等待超出1秒的时间,则会创建新的连接。 + + + + + + + + 获取一个空闲的连接对象,如果等待超出设定的时间,则会创建新的连接。 + + + + + + + + + + + + 归还使用完的连接。 + + 首先内部会判定存活状态,如果不再活动状态,会直接调用。 + 其次会计算是否可以进入缓存队列,如果队列数量超出,也会直接调用 + + + + + + + + + + + + + + + + 在主客户端加载配置之前 + + + + + 适用于基于的连接工厂。 + + + + + Tcp端口转发服务器 + + + + + + + + 在NAT服务器收到数据时。 + + + + 需要转发的数据。 + + + + + + + + + + + 当目标客户端断开。 + + + + + + + + 在目标客户端收到数据时。 + + + + + + + + + 端口转发辅助 + + + + + 添加转发客户端。 + + 配置文件 + 当完成配置,但是还未连接时回调。 + + + + + 添加转发客户端。 + + 配置文件 + 当完成配置,但是还未连接时回调。 + + + + + 获取所有目标客户端 + + + + + + 发送数据到全部转发端。 + + + + + + + + + + + + + + SocketClient + + + + + 构造函数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 中断连接 + + + + + + + + + + + + + 当客户端完整建立Tcp连接。 + + + + + + 客户端正在连接。 + + + + + 客户端已断开连接。 + + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + + 当初始化完成时,执行在之前。 + + + + + + + + + + + + + + + + + + + + 直接重置内部Id。 + + + + + + + + + 当Id更新的时候触发 + + + + + + + + 当收到适配器处理的数据时。 + + 如果返回则表示数据已被处理,且不会再向下传递。 + + + + 当收到原始数据 + + + 如果返回则表示数据已被处理,且不会再向下传递。 + + + + 当即将发送时,如果覆盖父类方法,则不会触发插件。 + + 数据缓存区 + 偏移 + 长度 + 返回值表示是否允许发送 + + + + 设置适配器,该方法不会检验的值。 + + + + + + + + + + + + + + + + + + + + + 发送字节流 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 发送字节流 + + 用于检索TcpSocketClient + + + + + + + + + + + + + + + + + + 发送字节流 + + 用于检索TcpSocketClient + + + + + + + + + + + + + + + + + + + + + + + + 简单Tcp客户端 + + + + + 接收到数据 + + + + + + + + Tcp客户端 + + + + + Tcp客户端 + + + + + + + + + + + + + + + + + 已经建立Tcp连接 + + + + + + 准备连接的时候,此时已初始化Socket,但是并未建立Tcp连接 + + + + + + 断开连接。在客户端未设置连接状态时,不会触发 + + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 建立Tcp的连接。 + + + + + + + + + + + 异步连接服务器 + + + + + + + + + + + + + + + + + + + + BreakOut。 + + + + + + + + + + 当收到适配器处理的数据时。 + + + + + + 当即将发送时,如果覆盖父类方法,则不会触发插件。 + + 数据缓存区 + 偏移 + 长度 + 返回值表示是否允许发送 + + + + + + + 设置适配器,该方法不会检验的值。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 当收到原始数据 + + + 如果返回则表示数据已被处理,且不会再向下传递。 + + + + 轻量级Tcp客户端 + + + + + 接收到数据 + + + + + + + + + + + + + + + + + 已经建立Tcp连接 + + + + + + 准备连接的时候,此时已初始化Socket,但是并未建立Tcp连接 + + + + + + 断开连接。在客户端未设置连接状态时,不会触发 + + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + + 设置Tcp适配器获取器。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 在Tcp层保活机制。 + + + + + 禁止Delay算法 + + + + + 固定Tcp客户端的端口 + + + + + 使用端口复用 + + + + + 最小缓存区设置 + + + + + 最大缓存区设置 + + + + + Ssl相关 + + + + + + + + + + + + + + 建立Tcp的连接。 + + + + + + + + + + + 异步连接服务器 + + + + + + + + + + + + + + + + + + + + BreakOut。 + + + + + + + + + + 当收到适配器处理的数据时。 + + + + + + 当即将发送时,如果覆盖父类方法,则不会触发插件。 + + 数据缓存区 + 偏移 + 长度 + 返回值表示是否允许发送 + + + + 设置适配器,该方法不会检验的值。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 当收到原始数据 + + + 如果返回则表示数据已被处理,且不会再向下传递。 + + + + Tcp泛型服务器,由使用者自己指定类型。 + + + + + Tcp泛型服务器,由使用者自己指定类型。 + + + + + + + + + + + + + + + + + + + + 用户连接完成 + + + + + 有用户连接的时候 + + + + + 有用户断开连接 + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 客户端连接完成,覆盖父类方法将不会触发事件。 + + + + + + + 客户端请求连接,覆盖父类方法将不会触发事件。 + + + + + + + 客户端断开连接,覆盖父类方法将不会触发事件。 + + + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + + + 当收到适配器数据。 + + + + + + + + + + + + + + + 获取当前在线的所有客户端 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 尝试获取TClient + + Id + TClient + + + + + + + + + + + 初始化客户端实例。 + + + + + + 获取下一个新Id + + + + + + + + + 在验证Ssl发送错误时。 + + + + + + + + + Tcp服务器 + + + + + 处理数据 + + + + + + + + Tcp服务器基类 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 租用TcpCore + + + + + + + + + + + + + 归还TcpCore + + + + + + + + + + + + 客户端连接完成 + + + + + + + 客户端请求连接 + + + + + + + 客户端断开连接 + + + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + + + 收到数据时 + + + + + + + + + + + + + + + + + + + 简单UDP会话。 + + + + + 当收到数据时 + + + + + + + + UDP基类服务器。 + + + + + 构造函数 + + + + + + + + + + + + + + + + + + + + + + + + + 数据处理适配器 + + + + + 监听器 + + + + + + + + + + 默认远程节点 + + + + + 服务器名称 + + + + + 获取服务器状态 + + + + + 退出组播 + + + + + + 加入组播。 + 组播地址为 224.0.0.0 ~ 239.255.255.255,其中 224.0.0.0~224.255.255.255 不建议在用户程序中使用,因为它们一般都有特殊用途。 + + + + + + 设置数据处理适配器 + + + + + + + + + + + + + + + + + + + + + + + + 处理已接收到的数据。 + + + + + 当即将发送时,如果覆盖父类方法,则不会触发插件。 + + + 数据缓存区 + 偏移 + 长度 + 返回值表示是否允许发送 + + + + + + + 在Socket初始化对象后,Bind之前调用。 + 可用于设置Socket参数。 + 父类方法可覆盖。 + + + + + + 设置适配器,该方法不会检验的值。 + + + + + + 向默认终结点发送 + + + + + + + + 向默认终结点发送 + + + + + + + + + + + + + + + + + + + 向设置的远程同步发送 + + + + + + + + + + + + 向设置终结点发送 + + + + + + + + + 向设置的远程异步发送 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pipeline读取管道 + + + + + Pipeline读取管道 + + + + + + 当前支持此管道的客户端。 + + + + + 管道数据处理适配器。 + 使用该适配器后,将为. + + + + + 管道数据处理适配器。 + 使用该适配器后,将为. + + + + + + + + + + + + + + + + + + + + Pipeline读取管道 + + + + + + Tcp数据处理适配器测试 + + + + + Udp数据处理适配器测试 + + + + + 获取测试器 + + 待测试适配器 + 并发多线程数量 + 收到数据回调 + + + + + 释放 + + + + + 模拟测试运行发送 + + + + + 测试次数 + 期待测试次数 + 超时 + + + + + 模拟发送 + + + 测试次数 + 期待测试次数 + 超时 + + + + 常规UDP数据处理适配器 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Udp数据处理适配器 + + + + + 当接收数据处理完成后,回调该函数执行接收 + + + + + 当接收数据处理完成后,回调该函数执行发送 + + + + + 当接收数据处理完成后,异步回调该函数执行发送 + + + + + 收到数据的切入点,该方法由框架自动调用。 + + + + + + + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + 处理已经经过预先处理后的数据 + + + 以二进制形式传递 + 以解析实例传递 + + + + 发送已经经过预先处理后的数据 + + + + + + + + + 发送已经经过预先处理后的数据 + + + + + + + + + + 当接收到数据后预先处理数据,然后调用处理数据 + + + + + + + 当发送数据前预先处理数据 + + + + + + + 当发送数据前预先处理数据 + + + 数据 + 偏移 + 长度 + + + + 组合发送预处理数据, + 当属性SplicingSend实现为True时,系统才会调用该方法。 + + + 代发送数据组合 + + + + + + + 当发送数据前预先处理数据 + + + + + + + 当发送数据前预先处理数据 + + + + + + + + + + 组合发送预处理数据, + 当属性SplicingSend实现为True时,系统才会调用该方法。 + + + + + + + + UdpKcpPackageAdapter + + + + + + + + UDP数据帧 + + + + + Crc校验 + + + + + 数据 + + + + + 是否为终结帧 + + + + + 数据Id + + + + + 帧序号 + + + + + 解析 + + + + + + + + + UDP数据包 + + + + + 构造函数 + + + + + + + + 当前长度 + + + + + Crc + + + + + 包唯一标识 + + + + + 是否已完成 + + + + + 当前数据长度 + + + + + MTU + + + + + 总长度,在收到最后一帧之前,为-1。 + + + + + 添加帧 + + + + + + 获得数据 + + + + + + + UDP数据包的适配器 + + + + + 构造函数 + + + + + + + + + + + + + + + 最大传输单元 + + + + + 接收超时时间,默认5000ms + + + + + + + + + + + + + + + + + + + + Connected + + + + + + + + Connecting + + + + + + + + 客户端断开连接 + + + + + + + + 接收数据 + + + + + + + Udp接收 + + + + + 检查清理类型 + + + + + 仅统计发送 + + + + + 仅统计接收 + + + + + 全部 + + + + + 服务器状态 + + + + + 无状态,指示为初建 + + + + + 正在运行 + + + + + 运行遇到异常 + + + + + 已停止 + + + + + 已释放 + + + + + 字节事件 + + + + + 构造函数 + + + + + 数据块 + + + + + 字节事件 + + + + + 构造函数 + + + + + + 字节数组 + + + + + ConnectedEventArgs + + + + + 客户端连接事件。 + + + + + 构造函数 + + + + + + 客户端Id。该Id的赋值,仅在服务器适用。 + + + + + 新初始化的通信器 + + + + + 断开连接事件参数 + + + + + 构造函数 + + + + + + + 是否为主动行为。 + + + + + IdChangedEventArgs + + + + + IdChangedEventArgs + + + + + + + 旧Id + + + + + 新Id + + + + + 插件处理事件 + + + + + 构造函数 + + + + + + + 对象载体 + + + + + 发送事件 + + + + + 构造函数 + + + + + + + + 数据缓存区,该属性获取来自于内存池,所以最好不要引用该对象,可以同步使用该对象 + + + + + 缓存偏移 + + + + + 数据长度 + + + + + 服务器状态事件参数 + + + + + 服务器状态事件参数 + + + + + + + 服务器状态 + + + + + 异常类 + + + + + Udp接收消息 + + + + + 构造函数 + + + + + + + + 接收终结点 + + + + + 没有找到Id对应的客户端 + + + + + 构造函数 + + + + + 构造函数 + + + + + + 构造函数 + + + + + + + 构造函数 + + + + + + + 未连接异常 + + + + + 构造函数 + + + + + 构造函数 + + + + + + 构造函数 + + + + + + + 构造函数 + + + + + + + 客户端扩展类 + + + + + 获取相关信息。格式: + IPPort=IP:Port,Id=id,Protocol=Protocol + + + + + + + + 获取IP和端口。 + + + + + + + + 获取最后活动时间。即的最近值。 + + + + + + + + 获取服务器中,除自身以外的所有客户端id + + + + + + + + 安全性发送关闭报文 + + + + + + + + CloseObjectExtension + + + + + + + + + + + + 安全性关闭。不会抛出异常。 + + + + + + + + 安全性关闭。不会抛出异常。 + + + + + + + ConnectObjectExtension + + + + + + + + + + + + + + + + + 尝试连接。不会抛出异常。 + + + + + + + + 尝试连接。不会抛出异常。 + + + + + + + + + 尝试连接。不会抛出异常。 + + + + + + + + 尝试连接。不会抛出异常。 + + + + + + + + + SenderExtension + + + + + 同步发送数据。 + + + + + + + + 同步发送数据。 + + + + + + + + 以UTF-8的编码同步发送字符串。 + + + + + + + + 异步发送数据。 + + + + + + + + 以UTF-8的编码异步发送字符串。 + + + + + + + + 以UTF-8的编码同步发送字符串。 + + + + + + + + 同步发送数据。 + + + + + + + + 同步发送数据。 + + + + + + + + 以UTF-8的编码异步发送字符串。 + + + + + + + + 异步发送数据。 + + + + + + + + 以UTF-8的编码同步发送字符串。 + + + + + + + + + 同步发送数据。 + + + + + + + + + 同步发送数据。 + + + + + + + + + 以UTF-8的编码异步发送字符串。 + + + + + + + + + 异步发送数据。 + + + + + + + + + 以UTF-8的编码同步发送字符串。 + + + + + + + + + 绕过适配器,直接发送字节流 + + + 目的终结点 + 数据区 + 发送数据超长 + 其他异常 + + + + 以UTF-8的编码异步发送字符串。 + + + + + + + + + 绕过适配器,直接发送字节流 + + + 目的终结点 + 数据缓存区 + 发送数据超长 + 其他异常 + + + + 绕过适配器,直接发送字节流 + + + 目的终结点 + + 发送数据超长 + 其他异常 + + + + 以UTF-8的编码同步发送字符串。 + + + + + + + + + 发送字节流 + + + 目的终结点 + 数据区 + 发送数据超长 + 其他异常 + + + + 发送字节流 + + + 目的终结点 + 数据区 + 发送数据超长 + 其他异常 + + + + 以UTF-8的编码异步发送字符串。 + + + + + + + + + 发送字节流 + + + 目的终结点 + 数据缓存区 + 发送数据超长 + 其他异常 + + + + 发送字节流 + + + + + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送字节流 + + + 数据缓存区 + + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送字节流 + + 客户端 + 数据缓存区 + 数据偏移 + 数据长度 + 超时时间 + + + + + 发送流中的有效数据 + + + 数据块载体 + + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送字节流 + + + 数据缓存区 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送流中的有效数据 + + + 数据块载体 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 异步发送 + + + 数据缓存区 + + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 异步发送 + + + + + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 异步发送 + + + 数据缓存区 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 异步发送并等待响应数据 + + 客户端 + 数据缓存区 + 数据偏移 + 数据长度 + 超时时间 + + + + + + ServiceExtension + + + + + + + + + + + + + + + + + SocketExtension + + + + + 会使用同步锁,保证所有数据上缓存区。 + + + + + + + + + 尝试关闭。不会抛出异常。 + + + + + + SocketPluginManagerExtension + + + + + 检查连接客户端活性插件。 + 当在设置的周期内,没有接收/发送任何数据,则判定该客户端掉线。执行清理。默认配置:60秒为一个周期,同时检测发送和接收。 + 服务器、客户端均适用。 + + + + + + + 检查连接客户端活性插件。 + 当在设置的周期内,没有接收/发送任何数据,则判定该客户端掉线。执行清理。默认配置:60秒为一个周期,同时检测发送和接收。 + 服务器、客户端均适用。 + + + + + + + 使用断线重连。 + + + + + + + + 使用断线重连。 + 该效果仅客户端在完成首次连接,且为被动断开时有效。 + + + 成功回调函数 + 尝试重连次数,设为-1时则永远尝试连接 + 是否输出日志。 + 失败时,停留时间 + + + + + 使用断线重连。 + 该效果仅客户端在完成首次连接,且为被动断开时有效。 + + + 失败时间隔时间 + 失败时回调(参数依次为:客户端,本轮尝试重连次数,异常信息)。如果回调为null或者返回false,则终止尝试下次连接。 + 成功连接时回调。 + + + + + TouchSocketConfigExtension + + + + + 发送超时设定,默认为0。 + 所需类型 + + + + + 数据处理适配器,默认为获取 + 所需类型 + + + + + 数据处理适配器,默认为获取 + 所需类型 + + + + + 最小缓存池尺寸 + 所需类型 + + + + + 最大缓存池尺寸 + 所需类型 + + + + + 最小缓存容量,默认缺省。 + + + + + + + + + + 最大缓存容量,默认缺省。 + + + + + + + + + + 发送超时设定,单位毫秒,默认为0。意为禁用该配置。 + + + + + + + + 设置(Tcp系)数据处理适配器。 + + + + + + + + 设置(Udp系)数据处理适配器。 + + + + + + + + 服务名称,用于标识,无实际意义,所需类型 + + + + + 多线程数量。默认-1缺省。 + UDP模式中,该值为重叠IO并发数 + 所需类型 + + + + + 服务名称,用于标识,无实际意义 + + + + + + + + 多线程数量,默认为-1缺省,实际上在udp中相当于1。 + UDP模式中,该值为重叠IO并发数 + + + + + + + + Tcp固定端口绑定, + 所需类型 + + + + + 是否使用延迟合并发送。默认null。不开启 + 所需类型 + + + + + 在Socket配置KeepAlive属性,这个是操作tcp底层的,如果你对底层不了解,建议不要动。 + 所需类型 + + + + + 设置Socket不使用Delay算法, + 所需类型 + + + + + 远程目标地址,所需类型 + + + + + Ssl配置,为Null时则不启用 + 所需类型 + + + + + 固定端口绑定。 + 中表示本地监听地址 + 中表示固定客户端端口号。 + + + + + + + + 设置客户端Ssl配置,为Null时则不启用。 + + + + + + + + 在Socket的KeepAlive属性。 + 注意:这个是操作tcp底层的,如果你对底层不了解,建议不要动。 + + + + + + + + 设置远程目标地址。在中,表示默认发送时的目标地址。 + + + + + + + + 使用默认配置延迟合并发送。 + 所需类型 + + + + + + + + 设置Socket的NoDelay属性,默认不做处理。 + + + + + + + + 挂起连接队列的最大长度,所需类型 + + + + + 设置默认Id的获取方式,所需类型 + + + + + 服务器负责监听的地址组。所需类型数组 + + + + + 直接单个配置服务器监听的地址组。所需类型 + + + + + 最大可连接数,默认为10000,所需类型 + + + + + 端口复用,默认为false,所需类型 + + + + + 挂起连接队列的最大长度,默认不设置值。 + + + + + + + + 设置Tcp服务器默认Id的获取方式。仅服务器生效。 + + + + + + + + 服务器负责监听的地址组。 + + + + + + + + 直接单个配置服务器监听的地址组。 + + + + + + + + 最大可连接数,默认为10000。 + + + + + + + + 设置客户端Ssl配置,为Null时则不启用。 + + + + + + + + 启用端口复用。 + 该配置可在服务器、或客户端在监听端口时,运行监听同一个端口。可以一定程度缓解端口来不及释放的问题 + + + + + + + 该值指定 System.Net.Sockets.Socket可以发送或接收广播数据包。 + + + + + 该值指定 System.Net.Sockets.Socket可以发送或接收广播数据包。 + + + + + + + 当udp作为客户端时,开始接收数据。起作用相当于随机端口。 + + + + + + + 解决Windows下UDP连接被重置错误10054。 + + + + + 解决Windows下UDP连接被重置错误10054。 + + + + + + + 构建可配置,可连接类客户端,并连接 + + + + + + + + 构建Tcp类客户端,并连接 + + + + + + + 构建Tcp类服务器,并启动。 + + + + + + + + 构建Tcp类服务器,并启动。 + + + + + + + 构建UDP类,并启动。 + + + + + + + + 构建UDP类,并启动。 + + + + + + + 握手状态。 + + + + + 标识没有任何操作 + + + + + 标识正在握手 + + + + + 标识已经完成握手 + + + + + 标识正在执行关闭 + + + + + 标识已经关闭 + + + + + 具有握手连接的对象。 + + + + + 只是当前客户端是否已经完成握手连接。 + + + + + 终端接口 + + + + + 终端协议 + + + + + 最后一次接收到数据的时间 + + + + + 最后一次发送数据的时间 + + + + + 具有关闭动作的对象。 + + + + + 关闭客户端。 + + + + + + 具有连接动作的对象 + + + + + 连接 + + 最大等待时间 + 可取消令箭 + + + + + + 异步连接 + + 最大等待时间 + 可取消令箭 + + + + + + INATSocketClient + + + + + 添加转发客户端。 + + 配置文件 + 当完成配置,但是还未连接时回调。 + + + + + 添加转发客户端。 + + 配置文件 + 当完成配置,但是还未连接时回调。 + + + + + 获取所有目标客户端 + + + + + + 发送数据到全部转发端。 + + + + + + + + 标识在线状态的对象 + + + + + 判断是否在线 + + + + + IReceiverObject + + + + + 获取一个同步数据接收器 + + + + + + 移除同步数据接收器 + + + + + 客户端发送接口 + + + + + 同步组合发送数据。 + 内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 组合数据 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 异步组合发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 组合数据 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 具有直接发送功能 + + + + + 绕过适配器,直接发送字节流 + + 数据缓存区 + 偏移量 + 数据长度 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 绕过适配器,直接发送字节流 + + 数据缓存区 + 偏移量 + 数据长度 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + IIdRequsetInfoSender + + + + + 同步发送数据。 + 内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + + 解析对象 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 异步发送数据。 + 时,如果使用独立线程发送,则不会触发异常。 + 时,相当于 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + + 解析对象 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 通过Id发送 + + + + + 向对应Id的客户端发送 + + 目标Id + 数据 + 偏移 + 长度 + 未连接异常 + 未找到Id对应的客户端 + 其他异常 + + + + 向对应Id的客户端发送 + + 目标Id + 数据 + 偏移 + 长度 + 未连接异常 + 未找到Id对应的客户端 + 其他异常 + + + + 向对应Id的客户端发送 + + 目标Id + 数据对象 + 未连接异常 + 未找到Id对应的客户端 + 其他异常 + + + + 向对应Id的客户端发送 + + 目标Id + 数据对象 + 未连接异常 + 未找到Id对应的客户端 + 其他异常 + + + + IRequsetInfoSend + + + + + 同步发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 解析对象 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 异步发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 解析对象 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 具有发送功能的接口 + + + + + 同步发送数据。 + 内部已经封装Ssl和发送长度检测,即:调用完成即表示数据全部发送完毕。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 数据缓存区 + 偏移量 + 数据长度 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 异步发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 数据缓存区 + 偏移量 + 数据长度 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 具有发送动作的基类。 + + + + + 表示对象能否顺利执行发送操作。 + 由于高并发,当该值为True时,也不一定完全能执行。 + + + + + 具有Udp终结点的发送 + + + + + 同步组合发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 远程终结点 + 组合数据 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 异步组合发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 远程终结点 + 组合数据 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 同步组合发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 远程终结点 + + + + 发送数据超长 + 其他异常 + + + + 异步组合发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + 远程终结点 + + + + 发送数据超长 + 其他异常 + + + + 具有直接发送功能 + + + + + 绕过适配器,直接发送字节流 + + 目的终结点 + 数据缓存区 + 偏移量 + 数据长度 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 绕过适配器,直接发送字节流 + + 目的终结点 + 数据缓存区 + 偏移量 + 数据长度 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + IUdpRequsetInfoSender + + + + + 同步发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + + 解析对象 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 异步发送数据。 + 该发送会经过适配器封装,具体封装内容由适配器决定。 + + + 解析对象 + 客户端没有连接 + 发送数据超长 + 其他异常 + + + + 发送等待接口 + + + + + 发送字节流 + + 数据缓存区 + 偏移 + 长度 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 异步发送 + + 数据缓存区 + 偏移 + 长度 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 服务器接口 + + + + + 名称 + + + + + 服务器状态 + + + + + 启动 + + + + + + + + 异步启动 + + + + + + + + 停止 + + + + + + 异步停止 + + + + + + 服务器辅助类接口 + + + + + 重新设置Id + + + + + + 用于索引的Id + + + + + 包含此辅助类的主服务器类 + + + + + 接收此客户端的服务器IP地址 + + + + + 接收此客户端的服务器端口 + + + + + 监听配置。 + + 注意:一般情况下不要随意修改该值。 + + + + + + 客户端集合 + + + + + 集合长度 + + + + + 通过Id查找 + + + + + + + 获取所有的客户端 + + + + + + 获取Id集合 + + + + + + 根据Id判断SocketClient是否存在 + + + + + + + 尝试获取实例 + + + + + + + + 尝试获取实例 + + + + + + + + + Tcp客户端终端接口 + + + + + 成功连接到服务器 + + + + + 准备连接的时候 + + + + + 远程IPHost。 + + + + + Tcp终端基础接口。 + + 注意:该接口并不仅表示客户端。也实现了该接口。 + + + + + + 断开连接 + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + + + IP地址 + + + + + 表示是否为客户端。 + + + + + 主通信器 + + + + + 端口号 + + + + + 使用Ssl加密 + + + + + Tcp系列服务器接口 + + + + + 用户连接完成 + + + + + 有用户连接的时候 + + + + + 有用户断开连接 + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + 尝试获取TClient + + Id + TClient + + + + + Tcp系列服务器接口 + + + + + Tcp服务器接口 + + + + + 当前在线客户端数量 + + + + + 获取最大可连接数 + + + + + 网络监听集合 + + + + + 获取当前连接的所有客户端 + + + + + 添加一个地址监听。支持在服务器运行过程中动态添加。 + + + + + + 清理当前已连接的所有客户端 + + + + + 获取当前在线的所有Id集合 + + + + + + 移除一个地址监听。支持在服务器运行过程中动态移除。 + + 监听器 + 返回是否已成功移除 + + + + 重置Id + + + + + + + + + 根据Id判断SocketClient是否存在 + + + + + + + UDP会话 + + + + + 是否允许自由调用进行赋值。 + + + + + 数据处理适配器 + + + + + 设置数据处理适配器 + + + + + + 检查清理连接插件。服务器与客户端均适用。 + + + + + 检查清理连接插件。服务器与客户端均适用。 + + + + + + + + 清理统计类型。默认为:。当设置为时, + 则只检验发送方向是否有数据流动。没有的话则会断开连接。 + + + + + 当因为超出时间限定而关闭。 + + + + + 获取或设置清理无数据交互的Client,默认60秒。 + + + + + + + + 清理统计类型。默认为:。当设置为时, + 则只检验发送方向是否有数据流动。没有的话则会断开连接。 + + + + + + + 当因为超出时间限定而关闭。 + + + + + + + 设置清理无数据交互的Client,默认60秒。 + + + + + + + HeartbeatPlugin + + + + + 最大失败次数,默认3。 + + + + + 心跳间隔。默认3秒。 + + + + + HeartbeatPluginExtension + + + + + 设置心跳间隔。默认3秒。 + + + + + + + + + 设置最大失败次数,默认3。 + + + + + + + + + IIdChangedPlugin + + + + + 当Client的Id被更改后触发 + + + + + + + + IIdChangedPlugin + + + + + IServerStartedPlugin + + + + + 当服务器执行后时。 + + 注意:此处并不表示服务器成功启动,具体状态请看 + + + + + + + + IServerStartedPlugin + + + + + IServerStopedPlugin + + + + + 当服务器调用或者时 + + + + + + + IServerStopedPlugin + + + + + 具有完成连接动作的插件接口 + + + + + 客户端连接成功后触发 + + + + + + + + ITcpConnectedPlugin + + + + + 具有预备连接的插件接口 + + + + + 在即将完成连接时触发。 + + + + + + + + ITcpConnectingPlugin + + + + + 具有断开连接的插件接口 + + + + + 会话断开后触发 + + + + + + + + ITcpDisconnectedPlugin + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + 即将断开连接(仅主动断开时有效)。 + + + + + + + + ITcpDisconnectingPlugin + + + + + ITcpReceivedPlugin + + + + + 在收到数据时触发 + + + + + + + + ITcpReceivedPlugin + + + + + ITcpReceivingPlugin + + + + + 在刚收到数据时触发,即在适配器之前。 + + + + + + + + ITcpReceivingPlugin + + + + + ITcpSendingPlugin + + + + + 当即将发送数据时,调用该方法在适配器之后,接下来即会发送数据。 + + + + + + + + ITcpSendingPlugin + + + + + IUdpReceivedPlugin + + + + + 在收到数据时触发 + + + + + + + + IUdpReceivedPlugin + + + + + 重连插件 + + + + + 重连插件 + + + + + 每个周期可执行的委托。用于检验客户端活性。返回true表示存活,返回 + + + + + ActionForConnect + + + + + 检验时间间隔 + + + + + 每个周期可执行的委托。返回值为True标识客户端存活。返回False,表示失活,立即重连。返回null时,表示跳过此次检验。 + + + + + + + 每个周期可执行的委托。返回值为True标识客户端存活。返回False,表示失活,立即重连。返回null时,表示跳过此次检验。 + + + + + + + 设置连接动作 + + + 无论如何,只要返回True,则结束本轮尝试 + + + + 设置连接动作 + + + 无论如何,只要返回True,则结束本轮尝试 + + + + 检验时间间隔 + + + + + + + 使用轮询保持活性。 + + + + + + + + Tcp命令行插件。 + + + + + Tcp命令行插件。 + + + + + + + 字符串转换器,默认支持基础类型和Json。可以自定义。 + + + + + 是否返回执行异常。 + + + + + 当有执行异常时,不返回异常。 + + + + + + + + + IReceiver + + + + + 异步等待并读取 + + + + + + + Receiver + + + + + Receiver + + + + + Receiver + + + + + + + + + + + + + + + ReceiverResult + + + + + SocketReceiveResult + + + + + + + + 字节块 + + + + + 数据对象 + + + + + 连接已关闭 + + + + + + + + 等待型客户端。 + + + + + 等待设置。 + + + + + 客户端终端 + + + + + 发送字节流 + + 数据缓存区 + 偏移 + 长度 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 异步发送 + + 数据缓存区 + 偏移 + 长度 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 响应数据。 + + + + + 构造函数 + + + + + + + 数据 + + + + + RequestInfo + + + + + WaitingClientExtensions + + + + + 创建可等待的客户端。 + + + + + + + + + 发送数据并等待 + + + + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + + + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + + + 超时时间 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + + + 超时时间 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + 客户端泛型 + 客户端 + 数据区 + 数据偏移 + 长度 + 超时时间 + + + + + + 发送数据并等待 + + + 数据缓存区 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + + + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + + + + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + + 数据块载体 + 取消令箭 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + + 数据缓存区 + 超时时间 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + + 数据块载体 + 超时时间 + 客户端没有连接 + 发送数据超长 + 其他异常 + 返回的数据 + + + + 发送数据并等待 + + 客户端 + + + + + + + + + + + 等待设置 + + + + + 远程地址(仅在Udp模式下生效) + + + + + 筛选函数 + + + + + TouchSocket资源枚举 + + + + + 没有找到Id为{0}的客户端。 + + + + + 从‘{0}’路径加载流异常,信息:‘{1}’。 + + + + + 数据处理适配器为空,可能客户端已掉线。 + + + + + 客户端没有连接 + + + + diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.xml.meta b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.xml.meta new file mode 100644 index 00000000..cbdaa6d5 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/lib/netstandard2.1/TouchSocket.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 19cbd1462837b8e4785e79ce5d3d48b6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/logo.png b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d4199b5c36341bdd07f21fcf9a235dd057ea1fdc GIT binary patch literal 11413 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/TouchSocket.2.0.15/logo.png.meta b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/logo.png.meta new file mode 100644 index 00000000..642d0b41 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.2.0.15/logo.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: aab37a8cb5df7b94aa2b7db0ca5e456d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15.meta b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15.meta new file mode 100644 index 00000000..b9317cc1 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 001172482dacfdc468b0c57cdc7a1d21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/.signature.p7s b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..e295a363a18ee1c17db44d142cd927c8ada3e9ad GIT binary patch literal 12924 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 + + + TouchSocket.Core + 2.0.15 + TouchSocket.Core + 若汝棋茗 + true + LICENSE.txt + https://aka.ms/deprecateLicenseUrl + logo.png + https://touchsocket.net/ + 这是一个基础服务功能的库,其中包含:内存池、对象池、文件池、流式数据解包器、等待逻辑池、AppMessenger、3DES加密、Xml快速存储、运行时间测量器、文件快捷操作、高性能二进制序列化器、规范日志接口等。 + +说明文档:https://touchsocket.net/ + Copyright © 2024 若汝棋茗 + Message ArrayPool Logger Plugin 3DES Xml FilePool Serialize TouchSocket + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/TouchSocket.Core.nuspec.meta b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/TouchSocket.Core.nuspec.meta new file mode 100644 index 00000000..f67811bb --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/TouchSocket.Core.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21a81c25baebc25498fa9f810e7786a6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers.meta b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers.meta new file mode 100644 index 00000000..acda00f3 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 836b7aa9f14673a4db50f8e9c6baf431 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet.meta b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet.meta new file mode 100644 index 00000000..e6265c39 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3117d1ad083f831499a9965656a5f9ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet/cs.meta b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet/cs.meta new file mode 100644 index 00000000..12fe1eb8 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca244b3d7080a854e91365d2178baf56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet/cs/TouchSocket.Core.SourceGenerator.dll b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/analyzers/dotnet/cs/TouchSocket.Core.SourceGenerator.dll new file mode 100644 index 0000000000000000000000000000000000000000..bebd885bcc7cd56d1c519b7c3af79289277707ba GIT binary patch literal 83456 zcmeEv33wdEv473%?(Cs+SGQ%$l5Lr_E+4YN24j3;1imeE8Dq=RS{9bH_N-(OMn=Lw zI1HHE0Rx5v5)yJi$Ri~1VnQwgN#MO)Bm~SOfshaq@_+;q;Qy=Ync3N0Nwy)!`+r{q z+uPM$U0q#OU0vPNvtD}U9`X>87oQJ4Ao>cv`ERbIBPRo>&K>*JTzWA0{i?5MOTJ&# zytyM$xz&ufn=M_Htu5W%@t(?!u}ZVIyRxIZa^dpTm0j_+SVK-uXo5w0#Ui35nuk8| z+$~?Qdpk(uDzmgHMDL>HWL5grGL5Jb`AU2f3nyRW zd@72#yJ`3i)gA@vjmX8PBgqcbl>{ut)tAFQ&}IOm{%J5#FhwU!Kb|`o^d?&L zvI9afCs6K31v0TSOt+_>y9|xdbFNQc~Bd6$?--Y6w@e~h>mg`AD8@2Oz zkf^yRPkX;Om#92mh(7Xk7Z9Jr2+L9s;wNw!jCwAAHzelaYd{E@s!aFv=RktGw?B)& zeEpb!UNqQ&KD;&KP^~g!-%osk2X(Z*gYnf+FiTvJxt%%23=P3P%BT3K2*v@E3@4y; zSciE9>f;NMpJ0l+`CmDCJz9zmpNJw@nt~wvkr_X=0L5g)T5Z73NbsN?_l{0 zVjvAMTQ{N=z|;+YbS%F8@f9Ff;Hxc<_@c1CPywpKMzm6JkePrCs#c+@{<-IKBfj^G zv5<)2gq{o7ts{18KU(`!8vQ!G5xNePM8_y50>xI2-GpJ7?>NGAiCd{5+g)pjSYaZV zP3%AB)0p)X0*L(CTJ%y42FLk*+SsqDd;z42!4PH@<~b`RWJFivtIp@)Y3nhf&45ax zYmj16v+b2az<%K8dS^WZKj<;vbJ+8kNiBKIeLmX;Jm%Z3d=keiq6*b+gR@{cXL-z0 zgSPtPFm*#s1V4|{Fejoo3eRhqN@_=SsMP(@ag4Z(5tBCMG0#SUvLTO4kmyjfcPSJ> zZteNfSjtu`1zaoz4wt0>FL;J|-bZA~V-C2+kd&Usyv|krRaZV~FzzwC^EDpxC$0ub zqP9x5SSrc!nCtwsHRu|@`7sov$T->DV~R3@A4(a!hf_wk#Y}-$aRX14w2;GKC+z)D znz%fjpTm)OjfQnrM{v6HyJXF`U((LC_T2lWcHSD@DnCcx@oSamc?dg~KaY78e1#2ToOIqnYQ+MZ1Pg60;`h za6IKDEK!PoaUaUdmYa`(tVgUlE=wLftD#ob<+C*K#3nN+u z-a|%Rz7iSBngv*Yl*jx7h$$p1o=bYp7N#)sOAw&P%nGKVO+tb4M}n5v2;`h3c_9yB z$Iypm&|~}6JZAqq557vr_XQC9pYfdlkd1HtH)5aV*69O6A`N$=QhUKDmYxjo5k8> ztS`QD=)SO)J zqX}f#2ln9mZuSf{Wx}VIK7qE7Db}Z6)P)k;r3ppPV-MaPjQ0T? z-53kT&qro#sBvxTqO~M}P~NBx$~qHAkZ%92dVAqCN{l7Jg@5jar*!3=k~O+JT~Ae1OSp z<*a*&opm-!5;zxd7>30$!(I_xfe|sHgJ@YF;UQdv9PcZQnPbr`9jBymjjKqByucsv zM|YuFN#o2E3SoB_E?m}+Y>;>dY0P{G%5f1DUP>Alxr$tExu3Ge=t!h{pn6S)P`lnm zMCg__E;+oWDOe?9S~AX5-dTkggCkpon=tL6Leb$g3@aBSOWcV;h73>t9BAK~lx&53 zs)Ts5)_C8z3mAz@QN}i1EA4gqZ?xw>y@b!YjQR~8^9}YO3xPK=b8QtrkPK`+rYAeu&|N-UM_XL@$&PA%o2TjT8#sG25|{C)FGrH6?Ob3_ zocYMSZ+wpHuRvAx0M|sXL>7`LN5@{6W*%glr$u*5TltD#g?#*KBok3_4ZeHfF!Ycy z>!*-o;`5-FqHHwZRUOTyb&1aYmkRiGX zdwSu=HAI~``i>GH8Sz_~o~IYCTg&p-WvgPpDn1iOa^JvMs`dUefL!hAKb;A4@fTI` zDXREnyZB*Myh;_rQR2XwsF{P zVqkLdRP8BeUjXwls?FaFj{uz;=G#NnD?hau^#%@UVVFjJFyN`q5t>{C3$lxtiXr=< zTJRbHuhA)7%SWr``%GOeTB_jm1}GP+s+?;V*PPEs%tpOBE7HwdQ0uXFNF_B~J>6aX zx3ub$^#m5$P(LfgQaZ0ATfhhZd6IjX`W$Z(sH;%>B^9l^HzacOTQg#9T||+!=piBx zfzh{JeK7`$Op#Zoycs15Un*OiGhiI;!i%e;UCE%J%r1}&3NS|$hGgvHV^l!tszNd- zz@$_Kl0m^3yFfCorU(HPreuIQ)-I5Yjfn>=b1_~VJXdl(@Fv)JDg*m|1|#Q_XvREFp8z77F%b8QaH;mtdY~~EWhhC+i#vd+4kOk zGkKcrH{GY%n4Ri0JG(Y7Ag9?m{-9cOEbsHG+xw{TxX-fv)>$@>Q_5Xu*?!lVrr$i= zvuwYq&a#CfLKpX0b}GeNTmwulPeyz{8e!KO!5$NfF+8k}g`2m^21@Q?iSZ$__x<8J z=j7RM=1!rlN}jtn!-=E}Be|C0gk~M+_+96r88XRs*ZS>)Wev8d)9F;6u+NnzX=6{a z&ysb5yOcjg&YTE##9iRzN$1lLqmGZD&PMT2A;HgF<@r;SI7!ZHK%MRG7x=~!0KYmF zlGu3`^d?({waC10d>QWDsj{JVUh;dM6q<%T7gd+SGfZp6sV@H$h>br zBX;1!HCEumanElt1}w;jj(f29aNP4K@SRu&R&4ByrFQikcl9Y5Dc3}?z}7}T4LAx4 zwefqA%c|YvkADW4>;T+3tiq^U6SSfmpB3HsRCMEjBSbgeJS`AE6I5K$jaQ-@zj{`7 z-SZ)T9iAJ(CPUA`NL75(Mdk}md~-XDqQ4say5gJ5XK;MOg(|**ZR>>PkUzXlFa4@xB@u zP}~c^OMDI$)dO4;g?p|=JfPDF-~-E8#`E9tFu+FO+s~5=0&%7b3-?67fDAwK2FeU% z>wi>SgH;|uQ>dSZU=98Ay7_gCydTZHy7?Ao5qwy+Sf1d~_^~PE=;gJDL2E6-npMxG z{Pa|1F#Ojr0$!z(c&=57V{adA(1@@Cf9U6>ThWC)FU_jW^UDg8jaYUe#x>Eh0IV=c z3sAhcR~Y+gDf5`V!Wga<#yIR1#xN%z&DJ9n?*}JiLk)g&9?EKc=2Co_d^T&qCjlHH^uF9{+mpT>}MWt>(KcR5Gm4@RS^*xIUbnNF7)wd*H#+;0DpSop` z)jgP{JUTx+d&B*}&7Ei8?x!DmV4EzLIBT!GF&nLYx!x$8yiue3_;km>#>7?V>jge` zF|$TNqy}#!j9Gb{jXwkmn1IF6uOO3!^k-iWt2>K3n8j)P>RE)oA-Wcxv? zY?a!wU5^x$hyzC|Vt-&{=_)bt;nu8=Lpq3>5N8^*u9AGJs0s{--x6Ml2(Q4eW8W*{ zJN8J#7fv-%Jn#PyH2iKe|HtW|AdsPi@DXbvY=i@5_!ukn5skoB!#F!O%Tr3-mhaBj zD8nypJk4iL;ugHGtew{+hG)lTTdDj?wN9N14Ju<&{!q*rD-*{-M`K)LFfI=tcgewrCqw=S zc|7q)(QC*UbH>=5qkYEMszwy5`+OcgS0QZ9!w?BCwjrbBbXj#_F46~L6R9^#W?{{a z_OY-KL;WWxidKLIJTD=>r?H?@98$8?cW~gOPGr0#q1t(t$W=Vh$VCm-gu-frlU#`w zc%79^4=)7KLJpsu)zzq*pe_Ps2U0Eq1yU~p$?YKK$-Tc2;#j_9j{+Uk?nK{=v2w_@u+2w<(YH}98r3DC3@f!JXZjLVqOw)f>+^} z^{}p3_lrZ9ID%J0@x!bLo|m7;8c>CPR4gJ(H3Aals(EKx1@YTaMA9~s0SBu6W(=uo zCV56%4@)IdF>gdI=CbqPwamO*N=6}+C^zrryz54Uy(lK1xPC#fOT-^PF8MO#N14w^ zz8q9Wo6kyq49Y9a7dY>tm@-WaCC(GlcvKvfqJ5e9iqIMbDO?2YFpufCC2BV*E^|EA zpd_*kns1<`E2zX2GJ??yLFCZA1&8X#JxASnnIi`M)kidrb!Wv(%hI}0&%H}6=g31- z?sSyy^0mVb(($g9><)d$VjB7cS;XNQW{neteF4T~MPZ-htk@mj2uTaW4rN%lVzw5d z45S;DEp_LSF=JurfbdGqAUMPr{r2K9%H(4Rh!slBym+HX;rdjDorMw9mYSBKG2mF5 z5V9&i7NTPc1_IFxp|LbfNCxU*ed zSRN*v?bbX1NApa{aWaf{2-VAetRRPFBb%1l$!NzOP7e3=m>Le_DPNO$Gpn}FV~p3^2=irDvTS8Sm=ML3#Fr1s};#g57V)5uFjA52pDjF3= z&*kpRF4lH2d75e4Y&dIVqZNl&+8A@k$?Q~~fIKr-E2gR)M_cVEQ7%y>XCPPSpxPDf zrA`q$YVJ?%&XRRrrf&0C!rUVU?|9!)a_u!`VG8GEbZog=)bOH{;$?-6WNf_?4z?yO z&b%09>2W3^BrDE54jg4l$B5f;=Dkim$C)oUP|5;2T%0+GZvGx|CNGy(3|Njeg#T0^ zIi}GtkDEslaH04@?#Hb^;xopTb$Dp6_SR*|AXi8nev9CX%pUa&#CFmGC z8y$x>9(e;u_Bx8!k!f5p0u8ofrlC^|d`w_IQm zwjNIW8901@XFCv#3pkbACa$dO;)zvy4M_H4+oosvXJLy-emC}YAc$K(f8oBr!Mv5i z?4yr!4x887_&1TuuH6!de+wD8RI&r8b!UF0OC^edV0;@$xgNcwTr9cD{b(1i)Oz-E zE}i?j^X#P`_S-)hLU28Md0-x&j&q@Xw`3af{9Hx8)jYsvohI_!bKM_l1e$YyWWL&c z;t>rOyY7!b6Z}jD#}xcb2D0E+7{wQ1$FA;KK;G6pi{FA5%;KO^;GBo?)>odP+zzq! zb05|a@K7JlDO7XnPTttd0s2lKa?w%HM$P9v#qsZ;+7tgSr|?&MK|ApTfRd}az;ku+ z*wMGgzsD4K|NTGU2?t61jP6O4^)3bq&Y6FJVk7<(N|f)JJKypHvv6`?*L>fp=JzJW zP1KLJS|#h2*-h&%Fyf%A`oPA$%kS!-)5fYVaTlL&7uTI&6(7=EUdNny8CSUw*LNvp-06Z zn;;Y_%qq;@`QOOpK!XSi;D;L{WZnM5aXTL+sVhCW3^`PB_DrlLun6m}-;|-T(Ac`s zmqIhUcDdEEtZ~tiwTw`yx*}*3l!yE|ay6;iukIfO_*oTS!Gu8=HABkh?SIS1mXDg> zry!2Qsv4HttJwN&L1c@YT|BvGRin-?H(2@3FI!7}*zm}`19g8jKLeqpajDZHd6!_9 zGBkHv#G`DG8CMQmw^kp3p*dKVvCeS{QmL0UP8g1&>#}OA)7moMRfler#84J(-;GEz zTAQ6RFlT~FY|@EAa6F{%n1jh%S8v5dD;C%>O1UTgBM73dzzGT@ZYbjeS=Ffiup5=C zQ(T;Y%>_w3b;cIF<_-tMT294{p^J zDH`S`Fx)?v$(2Y6n6s-ca;i$xtNz2ODod|=*{K?pTE(wl@8F(lMkRg%&d;|&kteT5 z@NJMM^FH?d#!`I;4^0M%XB)*rOb^xii{(Y-kiq)6mmNYw0&$ozfJHFrL`Nl{7C}Le zcxl?B?^uX>eFr>=H-YfNs7XrmM6OZNJc)^vLzXzuwPeY)A!F=&4PK+9F+|V%_2`$- z9v3XsbLKGV1^g;1KjZfj`(=y;H@AbnSK(_&eM`qXR-oGCJE%(EGeBA0PaRU+*w!~wI!t{- z@M-#9#)M1ynXavG;ZOBo>zl`|I(6$CyPe_nourbcZ|>2hZvkEUt`~iCYo%}2O;X=N zRrLKZI%j>enEN?FekJEw9HQ?7z;Nli8ReF~PenFU-;9u^?{D!4hnn9W`VDw)5MH?* z^nC`tEPd}o9cJx!@CD14j(41fYPrFz^gR`n)zxO!_ic>np5JEzo97<4tvy}8fMHwT zOet00&ZV*B{GNc9jE_Sfb>({4+rNg%l?XLk%fgkSD_Xu)kMd|$S8gpo&N49Mjy%ul z7hXut=_HLb9dmy!9SexI_MD#V$W7^(^^w%EP!%0xXD2#l(aPO-==gNbvj{}TPXGgc z|0#S8tVN--HlMA6XX^lG+(K(LR%aOC$9;ye-L9>hXRXzlCFTxoI~IWo8-=wYecHVG8z_u0ucpfwxEntK#;4)Ssh8;3ssp{ z@1Sdr-B`48CW-tG&a((a;rK~2Oo;ibPoA&wubbg78=vjd8>TcgPHCJvi%Wb2L!dXI z@9{f{Hq>HGpMd=89A!v&<6x@n$=v2-r!}$IZm*a!+^LrqC-a^bG ze3E>)j$@|+d^nFq*&5ZiA`C+u^lZ*&%M4nT$7y9gr!QyMmle>HWn6nz&VT0{1#Qh2BpN5l58m{%I5NtqMw%=G&z^kv$CHYZ_vDKraV3Wy#j-t9>eJm zvN>(4c&{Ktg=N*{A(~Q9U7kywo@0XTbW$l?7tKaVh<+R4^s`=0y(lrL+ViB>pj=6B z%3?a>WfW_Q<5dR5r2I6b*IRV(dUHPa}`YI2SR5-9=Bam$mw@IoYn?8olvr9 zv_WHooZgdDUlyX=JZ`n8l+#D5IDH=}MpyW7eu#b{CAlSBepxZ6-wafjM`-`JvKaFrsr^&#T=eyNF{f4II4za*TZQ9Chv+p(z@QZ(!*|EA z+`clNsZGR)47xnRoCk|Jy)&{FCCxIH)fiof#>#kSjA!jU65{k+8FgjwJ>9O+nibB*W9DYXVFYE0woK@@Z3%g62!zc>OL!VQwZw->h@-THEStNryB**N_tAe+H|^!JP_ONETa2ScMEx{ z^65K}=NUMl1B4zBhyj{IcM9}Z4?`#5cNmhG^Xaov_gTSQNS_y|L#UicUlfRa&Kb0n z9v0{*scWWhxTvh9C#8-((HXRXo^jQ+(z7mT6a7*!bA-xfI_Rp4)2mYVMd5QBz2>Ux zp*N*Y@wpwp(ZS`B6J_C(;-4FUmcd*6Noaz0JdEH}X^I8RKki<-kMX z2LdYxo|W{kl71X%6)hiid2SVbPSR~-uFKWvw+5G25WS0!IHK53Oy(RB2;~`SxyAG;?K?>C(4Rq?qjUac$kE&vBm-!x%w!Z`BF8vR{xy*Ap(l?PNG2cX_!rdPDrtH7 zdnoDmXn7w7lchZpO&(EJUNN=Gh%VCdk^hd2=yl|iJ-SCR3OGE9V!DpT<}rmDl>AVe z?7|ec9U z2ik!8tqv3ebfE)r-5!CiE&YAz7C?nnguk0;PGKC-c^33!*7iIP-Dg2Z=k3Vz(%&3t zSDryj#dF_8uZ_AYFGy=F=qp9n=Vj5w7PPYP<9XS1s|78sx+5=#zF|SmtIv+ z;ENSrUmpEYpqDkX{O-Iw3Xf;bUe>M%d@e6c)dH!}MyOsOHHHYI;qTiyb-vYFgl0LI zU&@QnsR|1GaNKIGh|ad4pO4Fj_iwkL{POQW2U`VtF<1a9#k5n^(bs|u?G@vjj%de&%SRs{47_(fLQwA35*@l^gx@^P@Cnx`MXlzn(XV@;Cs6K0u9neT9aQ#cr^`wHw7NZJuAPSZV~9(z<=eo0J_Vn zI|p?Qbgxx+HR>AZeyi@DytDEr(^ssz@8z`sIv~)C+D(BCG=<(3=u$FAwc}N4yr;vw zQ0=Im{Am=mpvwU@(p-TC>Fun+{ORsUY~y){mz1}2;7=~JWb-z+>*o`QhSL@1EqyeVXd8|>H<}TcjnKb`4;qz zqNlL(o@_x+6y2GB098tt2X zQg-+}`ilh}0MtjFrz*_10G&^Nw4ga!c6bLRPUAY|F)yGmS`gb(KYjOfu2Z_*Nxu+C z+0st>gFrV0wr8J}e<8gs(6xaZvReQlh{m6?vjI9*pi4=IEe%q$KsV7_qwmPOh^|z1 zGXHkb?J3Yb0)0EsS{4cKqDK@&cjlJ^`i($?bVtFs@Wu3#Gn0H?LeC4NR@h7Ew<&dh z5@;9QuT2VHLWOI&-7dOUpB%oFB4;V6M4uG?7)`gJKcen3n!ZleokT~6FQ+TdW=P59 z3c5j{T{J__4qrjp>+L!p_CgZ{dQtlYUb@~*{EHhbmrYeO06nFkV0PtdZ8!bMsynZO zF@Isz{jG8lpkG;aQ%dH9cT@QWMP*{?nW!5tkQ(i7nk#ONL3u3OXrbk)`e}i-lHg8wcPXu}~_?gOO;j8I+1!+8n ztLfKP9gpE^`lD6%UnQ%7dBR4f@}kCLxSAFV#9aFTwOMs6vukLd1#$1!(0#4R-mjr= z3#59#hJK(R>HQk|u~o;tUqc72I_~`%n%tJ`{Tez(Al3Ud)NIvp?|W#s1#$0tXb(2N z_SpB(X9RjNxUBLi)IFde>3t79Y}Ik^d+3{1T~Eon@E$6_GZTC4d#GF>rN2FNlt4;< zduXyiyQmA+x`$4(pxv0a*V26!^cO(a(d>4nxr?5G?OspK0;v(*K-~f^S zBNgJPAH0YS-bkYrBxAUd##?nfh8wBQs$(0xky-s}5lD^UMmkp@HHI7MLV=VG z-bj~P(5=)CDp$MO-9)#z+TBEVS(rc5y2CfoSDiW^-Aq3cNR4POWp~IJWLE7ZxL*7z z``k-40x2EsrD+P1@$IEqRvnLTFDp{D3J9R$#I2{y7@p%jV%7R$(x6ox1X7&cLcbG8adr#+uRu!jx6r#Ob$TcFzKfRXJ3upEAZ0JNQk_7G>wVN_LCp0& z+KdN5wsiN=MFJ`5?xQOdBxBe|*IIQvhJCcps$=Qyqu*H&k6|C^X>>yY9{*Ee7Uw6G zar%2HnUn9%>o_rc*vlnbP_EO1QtJxm|l3%I*AhMVwbXs=P`S9hHAC#5nG>SZKBu zb9o~;w9{`n<5Huu(;v#{_7^gyJ5>@>(%6r2p>~W8{_T=vK2r`XJ)8dF2lFjW|}DLO5Cm7CGNaU(~pzs zAXVZy$oKK+N;VZ1e8jL&2EMDTeOpNB!E0-wk58HLZI_&kiBa`AZ#pAbHe;`1=xsHni_ zF?>eh^C&(Kx=^3Va^JXB0k<;`1=Z!KY4Pq(1xt5$CIrhG;5M zoV`mrPtqnyS4w(@q%D$mNV*Ma5!RVkO3UeTq#9i->Ags+D6G9w+CXO@)o7dcI%0`F zS)U52ylO7;HzPvo)5@zB;TIYfm9C&cZ4rFo<$`~$q)%v%1~%Z14&&De&UDGomVBB1 zO6k>DVVM3({iX3YVq~wB?xz=NAo6wU&@UeUZH(KW^%T;Nmpy|Wp z-l2bH^jow|f3o6T>nB!yPrHDM zgRdgrTJa|Gi%PTgi-qTltug*${5bt#eUbMleU`SkuwG{hOY{q9dR4bj+n_&7KNx+H z{)GNW#g+PQ8TAc9;SKuw=+Ef;XiubDyFsXxX;b}g>YU!LeNslTPw?*({COImZhVqj zeId_%R`1<~`JNW-zWj2}gTP!tj|k>BCI6J@9xTJ3(;jG(HiX4trifvti+LDd>5iYMd|Z znNu~*SLHb=aGdWMtsZ;pd$nzWB6?WTg~G$D^x~Lvd{aFw<1h0yYwPnL^eqHUjn2|o zUuS`4w%#T*+hjJe)_exrPZ@rWoMm-CBpEe2g_9oP%Uif89%A>EWJ5qy8n|> z{wy7XS@t5`6PZExNna02UysqUtWN(t51+d}B7NNtZhz#Tr>*nb}plS|*EkLLvF zNAwiZpV2c&pQE4T97Q{jZ@|jKX#qVRZosPY6w>kZJEXPrCelWl9ciHBXc^K4v=-?p zbRp8!bQRLI^bMq~l5U~jL>BN~DQ5xJif3|KCEsf0ucU^eT~e}3N_JrvzozJb^!}KX zKQ8%$l9I+;RZ6-*dkOgsk{^(CzoZ8weN5vX4@x>-XUsvJOLj^APRSpT^f5^v*RP}t ziVjNtCA~nqq=-D%Q(=MT;Z`2ctw^gRKVH&#k}i<6MbcJD2PNGl>79~(Lej@1eO%HP zC4EU!kC*9>mvn)ot&$E(x=YeeNcy;>FG;HTgeytMOS(YPJ0(3RDH)7YDd}8E=SjLj z(g8{LOM1|_o|fQEg6rw}f=Z;X6wD29+YOQqNV;Fr1Ckz;v@*yzb0ys%>42pBB|RW1 zg@gx5=SsRk(gTtnl$5frr{f9-vKjM$qz5IXoa0C+oOL{=kgOXCI;7B@G(hZUxko2IWR32PEAu=>bU(N=joGXF$^Zk{*46HSTsf9&=SsR? z(gTtnl$0u^t)v0OtG~$kBI1;gHcdNEtI&_toApilBl@kLZ+MROZt;HAyTo_4?@`}3 ze1GtbHRc-^8xI=K7{4+~{R{n@{HA}q|0e$@{rCBw@W1MR$3G`3 zw84_##9&=;TJYrHir}fiSkR9>Kma?TAbH>w4E(DLLHNdO+|0;BoE%1kTL`~Zg#SwM zOQL1)UZW71jz-MO@optz+Hr_sCm?2>h!{1B9r5E87hyNL!FMIn=f`ncSbh!CKYKa< zlia;Xuaoo#d7NKdcpK917jYUH&p0<_-G%gC$S+2!|yUxrl2jhL~>uSBZTD(n+9tR_{+pGxDAKMg7W_Hs4SGoU-2 zHsRizM(s#->Y`et-Bgc~I8vRq(qyF9fOkGwoQnKS;9aMCz_m`Frelykh#iPd|ABQ( z$A0B_q+iE#H=Vvs^N@ZQW74rcE<*Yfj6+8>*M#(Cj6kP9fOj1>zZ~g%;992-z;6&z zib8UopqWn(ARnRcAzwg0N4^N>R>xu7Cux(Ao~+d(U82<^U8YS&x+tNa67kv$%#u$6a~$0R%yIN-@Hvh? z1I%%Vyrv@kJop?(Uj$|~eFK=)^i5z^(|19$n!X3jYI+Ko)${|6p!as~Yu@+phT16K8sGW8&-h;Oz2ZB~*lhF|7Z_I<*BgH`j`uhF*ZFtj z2Oh@-8UjZLS_3Z!<^{b2d?rJbhmZPOU8+iKcuO!BXG(m&610n`Cs@r_GWp*yb^iK; z#|T0y-U~SO;@=?-V&(+l$AYkoAbeQ}GbRMxXF;o3&{q~_N^$MX{1;CY7{yjj}KdLBM6(c9iT zD92Z?o#>mTeZqGu@D^+5c$P|Ci*X0Vjdj`=j3&CspQT;uUy9G5)RhPBphsh}h!S`k7w5?x1bqdX19P63a+Y@iYQ2Y*EddGuNtWaOJhBo<86sK8||8=?v9?0md=jzV_YW4i_Ysv^dwfa zv~Fo>kEsTNKaD9dP01`eFV@=IBdt_L>-zNzI}%$vTl$0(3yDds>E4<_tWk)iwP}>n zWwBV>^6fFx>}ZQ+axvZEVum%c6=r;E%y z9i45-@v1_pp2^iGwIpn=Tu4$SLXq5w9o=oKp{~wYPrO@+TruR}Nv0{WqO-TXqgy1! z!gZ>r&f>n9j7wFjPDO0A}Mf3Z5Vz_hN zx=3lC$k@KOh6lX0qt8Q4^6TGZX!6*F5lcE&bLrFpGA z9r12tnig&Ag#q{UEr@q*Z82je$`;@shZl9m%pq!RLOpTDT>=wjGF@H0JxqI^X}0vC zVD_A2)~`R;Y}q=MdU#fGN!R-I7->sqXP+akqy(qoIalg*okmUFJ&n`o#NO`K4b$k9 zSl_8FoxL#X4ili$x6ON~hUN<882>IXJA_&I4M%p62!7TK`5kgoQ0VE!2_% z&7RXrtNRi?v95*%@y<^8Eod&$us8;GJ6dT~Y-`-?S=iCi-W^Z$prAS4+q!u*EHKv7 z(Bx8OLsQ%Ebv#Ve^Vfo2(}Y7@+R_aN*4Dh)jJ33(YWAGY_3Jy7zjF%bwW&6%Vm-ZP zcjDA|2N0LFbj9XuS-*Zhq=m_RVn?hKr7ZExQW-@HOvy3?M-U^S%H(%2olItvp_MX1 z1BV^QAVxq=q3+DP5gMFm#=A0^Y>p36CJRx93>U^Wwe)uOWa6(dW1Bk8%Phy7$taYW z?O3R_5{i!IZQUB{Rth}@E>x^Rxf=&$Ejqxe*e1y@#{$yARw)ppv_XD}o|f(&DRC_g zl;K{CE>9V-lC2Ra?n>%_e%*C-DNT#I?(-l&PVZxv}X2a@uujvr77d!$s#=V&*BQ5P{ zHRFl+rXI}Zw%9zl!@fjEqM>PZA6(FRt75IO4y@h{%eznQNObh5(q-H*AqbM?X{u_P z%~*^Utlr#WZgmxiz%5yl0FF?Y$yF`g?J@U)KusKb#1rhmhw?R!uccMJ-8~&$G1l=( z5GK$uHip=?trF&rrAG-nW8uv2vt=gLC>7se1IpBF=){iBnB<$Rfp9NYB|P6yK4S=s zR9E33q)c6BE;v)y!5hIJI5;V^GTnfK2ZxH4)^RLOIg9JW-cB(%mZpqxULq0e+Su7A zKsO6hP0l4)q{K|Qxd>P?Oaq3imINu`Hf>Jb{Fa31j5gYt<(r&JizUnir-);PHQjA7 zv$M}#yn1V_72&Rfrrf>*F6xYRVdW5bb?;VQmn4rtEsU{i!7S;M66JLk#uBY&$5!?n zR`fxqZN^+mS*8}mQLrk;<5_@D=K_qtwo#YaHYf|mWWajW6T@;fb^Urwcw`r}bg#l1 zcAAOVOSWKbOLTNji@G+(+S+1m$r5G?R%lvQ;I3NJjY-?)B(ZjW#9KR=-m(p$X0vZ`tViV~j^`3tY@52b z$G5})t%@b$o!et-30`4#Y{x8f6({$E92T*xX%i<_w6CIU_+MJo-5PJ>j8$WC-eB1< z*Qn)T`9?n1U~i}16Xx~A1t}!iqPa>zJ7%GGtw$Wh2N%3xSY>M0SExC+$M%73L|oz0StlR7=T(y(lL@f3|-%~extolw|Z@k^BQacklMmnY%9ED zms4$Jnv^)y?#Q$XRoSBLSp4Rh?Fpxib)sXzZ0Sp4-R(V_se|Gh&!OfP{OksoHYHB& zFnbUku)bEux)3;bv|^VS>&#dR8&rhp%;tu+&Q3z`$cH!FdSR@!6WjPUtE5QD&K^o|lTedAY-gL1tXmap$LUMV#5v{)?EM{gqDb1c4!%0` zA$y&(L3OkM^48G;EsOV9(Oax-(Rr;g3D9sB!>&b{lPhqu$}>xBzTGu#$$$?MRk2ey zR$V@CP+k_|WM8NPOA$qLT!p!DW!qb*^*=_`jfvd8iRR6y!)+XBF+3DWe$*9tbEPm2UCGJTpbht_@ z&s_U)j%TV3CISHn#La|6$#F=IW*WtMKbH%@WaX`UK(Acq5v>$a^hqgbgu4LPazw2FpS zR$fD^e2FPKt_002A#2gmagK-MbyvC|8N4AZBjw;Ci)5z*OT!F_ENbIhhWWF)O^#B$T_59D25Ay7PF4 z8(VWdrEKWfJb8c%x6|T&a^%D)E)9crT!8?BcytHO3c){dsK8ki?OuAY zQCADGG821Q9&Ypv&XVa^rpqZ>d?H>+#Foq22$Qn|R(n=q9ZOJ;{cus4e@Y$9*gpGE zOz|QmLR*T1AA}HM&`wZf;n*=s9QDcRW)tR8JR5U8q=378z&0DsTGPbMh)m~>RyRZG3%d3E=Wtse_ELU?bX^i{$e2HK z8b+XIFW)Te5zr1p6g*vykiub$<3rFsgh&oS(JdA?>g+kwuoqE5xLD7EI1c%FnOqf* zvt{!mUQA{A!W8FOt30ceERAoEEyIC}Z7?;&nvUOW_X>00o=BI}$40f;j=)Zu&s{qDSJ z%qhk#p^_EUg1h5ekhbHuucpXg7MXX7Z*T7ieevc6G2_mAp6b=JvZ=hiaMq!9{26YiIoI5B_{5V-;_F^TxYdU)g!# z#?(IMqsIie(Wl_|bW(aBnqT~cN+a`|&TIb0)0@Awe#hSLFFShMvCGnHwZ&(jb<~C( z7;!&cynV+7SDvS$EnQuivk!EMbLZdbO0 z=4RX`TLPL4xl3^ubKuX1A~bo^B`Z%~yP=cCkp02-m2LvVk!6u=Kl{$kVEgTB7u}TC z(zHyU!fJbH*H2b+2_9p$UU=g@XR``xQ_x!<`Yq`CID;FaPtEIm-qw ze|`C^Slbrw8B9g<)!V~YBj%SzDcL5!(E(ddC7hnSrWsHlu1T{@xPH4Z+KjTT(ry##d8l>?>zrBbk?)Ok z4zSn~D@EpPr!9~@>y|MY=H7UcSIS`fFa$aywVZ9Ads9|*JTNC0 zv~3Y%VK>$Um=$S>b5{Dex1&V|=2fN4ui@KLR8khAWfs5I-;QJ1rx(}Jmf}x)-oiKGYQjPO-LBL2RbfEHD=Wgm@7Y=%$hA%F@(GZ z?qFkBueO6aGtl-!`5)$}`ylUm@JtzIte`(tV-Z52yPTu2V{o z$=8vp0$$qKn>4_u59RwmY)???z*YZuQ~=v+|Hq431ibzqCt#UX8U-t%QvQ#8Ie1@# zvKp|U@|&>`gT`!^#j`G-M=M0Ipr<^S7uFdOfz{o98PSDynXGJ z%Xzc>j~pG(m*iOgStDb;-L|**jD{Qk{$opx`&GPuD4p4Q%G98(i^KB{za9Mas^4_R zRvx=-&FU+c>r>pLOHvxy9@h>rkJrG;)Dcs3h}vfHSjr-KC$RuQu-d9!Fr-&V$LBe% zJQD8%?0wZdP~mOrxp;Y0?JqhIUh*E--npp#2yYkN;~d$K%#+YFo)Vazh+gmv*;-q; zhaQx44>3~ZUk=X~xp_L2?@Q`tr1@!MCAECtxo^k*^;)i^|DW{C5h3s2IhNoPuAcw1 zdj4zI{#87Wc}5SXWpzx_GEB7a>nr`6ckcMsGNu$gjgM;CkHlmSwL%WOdp{m$1WQFC zy+}KUSntPS1)GCIR*pJC%ifL!+oQe1@iQ57l;fA-I6Bm7`1kZayhr#)d672kv@$)$ z;Y24N)qB`$h3ySSUK!G{hqtM8%-O?eG9B-qWn=06vLy{|YeQj<q*pVW)S7RKyWoC?MbM$YI@Xz-MJ=S5JJ*RlTl)KEHwY2Qb!GFd4vbo|P zFX5fJZL7&=1w5~8EY5dJjNOSN&cmNq|F%SX=GouL8Tik)#B}fFw#dV=!6fg)t$uF5 ze57mBzitJ|oCE2SQgb2cu|L{;ux%l8b|fV{QZ!;?ain(Nx!Q(*NB2pnZ7XHBiIqNJJ$O9ME@UUe%V}QMm~0pig?tGq>mQu47FQG%59`LCtb?J z$2;km|6ZH^e_NaWbt_2b9QbEO|H(aoHi@q~@iQ{Ml*H%byqhwIc=kZy6H)HIk4QQ0 z6DIPjwSvyz(q23-OTTEDypr|dp61iMLsK64i2=17n!-nW68F)1$n>t6cNge5`!??i zJQeAM?)b^#Vcy+Mq+eiDPbDkm7AjNXGflPwH|+$jneo;2WN%8!>d7l#eBq{vs@TjT~>+eaJ8F&jZg-QP;3Inwws(xzlQ zwF=T5NzR9$R6Trs1LiEBf8#Q3_{;x}b<{4=o0gUsO`YNbj)bIEaQAXDSfw8uL` zaeX9*(zbk(6VctjEeEyH8mh069=h1H)w1qd+-D5ExVwAK968N6)GX&Wi_+gVqFIM- zwE}jYd@Iax=(ts#`c4I9CEu!`95rt^pyZKiOJhaTx-x;IvhvFQ(=h!%F`JI(nHk5pm%q_F|mP8Y2@8p5b zq=t;LOj;tD$(iNuK2kLg${ne*GxMr=a`{egtE6mmog5RtXp?T02tTGK7wvRPL*Zk& zJ}s5EzZ)m8Mz&G>Q;xH2yQ~_5=LQMJIABS&X1VVibnI>N@rP*3*4HTimVsy}FZKNk z@~lOmu#Vpxz(23bAwOS?cc|wm>?v}Ull*)Qm~TMy#ZL0q;$LcjWP|Gf@nc~sI9|f5 zN%chd1{~T%h88>{n`CG9pAlHK@Kcv?cam;&@b8Xcx7D2u%4p$UH(i<8Bt4F z>}#xdJn9>04IuV$N#7S8f}&`tE7kT!nioS+J;J#$BRMyQqLw*o;c;y$kIDHl6pbU~ zXh=W8K{L;X`LI)dQI4T*=mj=7BPq#AL&!9#rTLa`kXEyJb+<=1a=Rw+;#28p)nBdM zD(QEUeWc+IxmMX@StD0Hd+=`X;ZwF}^U$kcI%Nm@FnB&1{~C-)=CF8nut%hPA~eMt zFZCYT$UO5qo$4($epeHE9g&aKplQF_DAU*J#4!^7`Z7j~Q-VEQu##}A_z_Q^X*JoRs^M_rX!CgV-jH8Phd7HqW|C?Jp z|K@LBskV4S-}y`rcwAL3jRIsZXWKPVr8N#Xg#u<;6rUx+)GDhz<%U! zmt<@dju~#FFmlg_^ZMnHkB4&HKU_d#k^!?l8IsPIa+YAy^1D~Ov7#bAmtiQSG;1EF zKc8*(;r-`BhukW}IMQ3Rhfg{4l#dsV;olyjB5slXrZ|-kKfkGQxH^6vwgZxAM~`vY z;__?32@V4%yW1Q}O29wPjh`CYHA5GswPW2Tnaw4(RivpDcL#`16}C+qvNR>%EVE zmftScyp@_3@F58oaW>aiscX4NQE9Jb5WJ+*Neg(Xjv4FAqDx|$lz4`+jOV}FOjYQ7*JK}OW+RXUA6Q0H4g^q z33y5KAV*_7Jj5}ce7{F9dZk@&l2R{PqA&hJ$Gs81Hw6!v+;K~QSTy0md5}gf#xojy z`mJxhfY7I&i>d&4#dxayfylsBkjAx;M)C_1%`FNKd>n=RABG1kXo4bxP110*kC0y~ zB`YOeV~|HAl&@(*sDd>xs8x_RWJ#L)2w{*?UO*-Jnr@*uU;V&m-ErUG+u{Mj%7vWt zTFMMt$kUqpbE_hfm~#IuHU1C6dt%6|6Ain zPR5UKa9ltE$W|n<4Wyyy*)p7MEa1p&TejPnS+2BDl}NY2e!_!Yl5Ptr&LFy(WiHm- zL#WXF;EXXQ`UCDhXIgy@+>1^D#5BdS)$2^@p*Q5$Bb!yT&=k!!QcHY&dI1FIGD{YP zj>^G45c_48Sg*=MFHrG|#eRRJF46wr50)7oc$VkHz&o4{_6IP11_zOm!e3j$ z?}|)d3G)}v(#V7W7Im4ftfC3bH1sRqOgWFdk-^JBJu-L|cfdpkUPUI9uX&*^%FWe% zXgKg{00SKOePrMb9uuTJ@K%=J8<`GSV0LujaD)e66dt@$2c5ffQXrTE>|pRVF#zE} z5G`|Hd~lCy&IKxUIF$SX&FhCrjb@?6%-jG`B=)ZV78{ ziKRLD#=w?X7C#uw%h#}avgcO+G4?tZWq9y@h=V8YU|AjadJVf-*D(K6}Hd;NiS1XC-F@0LX}PW z_fmU{~^VH8By=+F{izlqVF#O}tv8Nw8j{9&s zhQlU&q#K6jLvwuOKZ>*B!x3%9#)W@iDs$U<7{kxpJ08xjK5RHNryuQ-$4BZQQ<<5f znS1CFjC|4MFbIsidpY{h9JmSC&+_IRy4gs(u2qL_o@o+pJ~Bml7;|ALk|UpcOgl86 z>Bm@J!k<^;L`O1kXM;BIu@Qc9yTSfh&g9Qv9wWQ~ zC~Zd?|!8@T9Vn^2$5;BK2*S7a{3 zd+h2irgoCk7W_m8_S(o;z!}~TlxE&fW8udJ(}zV$Gq6#`!tKSbC>Q^Tx*pkv!IB5x zx%rV^-o^&7LBzhJPtq1iyZjRH@s?T(6i`8>hxflqTGkhbBwUc|M-Y^crM#%pizO>< zgQ=^~`KlZ&#K}s8lMJcdW?uyR0qm)#bC{&MK%?-6NEbqIRWRF?pUInF#O<=w4?Ls3 zeyqNJ33~)JLbTqMZ8z?M*d1Ux0QAn$aillE;`o2%0Fs_x%64=bp2G zyP#;5IjLxk|Ac2Bg(r}wjDR&eIK#}oVIUege%?4ml3e6p`2z<=jZk8bX% zehPGBg#jZ67z)+uoP%zL0e8XvyiG4Fln@fb=rxr60Tr(z8AQ{8USer-*3h!Sfp%ck4 z$?}6X)-kq7#=q1;xMVG>E(Fp=D1WEwmiU=Xyz-Qw8cmJ4orO>qK9@%`_~as1Q=J-f zn}6A1bGOypfruOa#J`~P^tODoz<3IWDviHZY|Ey*CBbWapOU02jb_Ua`vyA7Q z!Wou3#7x^W3Kq|{o?_YC_Uq=%U^%oI{u)2SqA^g5y9_&W(VSVL;Nb^TN2d#a);=+_ z27dCxoBz4Fyn5cM|CyNePz8wQR;~7v%%fnp(&A4D)&^UgRa~4$B@_#m%qIVZ#81%3&?gkQoh;g|4BcWurU&qrA&Js)N-_8iI?>iOV@doSRx4Df5+<467y zehI&HAIiDzIrvbm=Rj7DrzR(+x8)OUd|O;E#J;I7OQ_VJOL$v*CSj+xIAOQ8Fk!E@ zAYs2&lu)D3k5zHkYBTSIKLhz^Q2v<|G*JFKl)sf9`Ahhv=Rmgfy#KJ2Zp!ja)J>97CM@Jr9W z3DQ&TsP*j4OAZ(J_i=8c{^D}@W#|0!B>bzx<);_;CH$?P_Z-EZ-Hz|QPQbsSoBV70 zkYBD{&_x(MHg5LpuJ@PN_TYiUx z|3cG$Ieyj?=`Yn^d-w%?z5bHE_QcDsH78c;t4^%eS31l%Bjq>4nQkAIf8=lQOZY!; zs>~Z~rWdIT{~q`y{1Sc%zl6WqjHeg)W6=MXq5p1bI-XO5{`(pF?=@5Z?L_}E+ke&m zh1P#7ziix=_fg}v$%YPQ=DWLYH~5RY+5Rod^n{(EsYt|LV~H>d^n{(EqAF(B?+fE_-UT zhrqua{r^%A`LCRQYYGctM7DLsA6abC`-b0+{qqj`zt^w-M=F2W_|}w@r{8=eqIv*- z5%vEP_5Tv}{}T2867~P-=t-gviTs88;6qOMTd;qk;g_ekJo1}JaP}&bha@*RQtgC6zq?F21Y(cB&a~S1$cN$xZdS ze}LZ$zZZTl{9gFI@O$C+!taIOTcbbu%|899DJo9SzKO~3f76Zj&nkb#f9~|=f*|>w zT3Zl%YMrwgehI%s{t|u(zbZ3E*@0goe+j?Rtt2}3XV@A+HYfbG%KnFcZdcsqb@=Px zm+(vYCHxY83BQD2!Y|>M@XPo0CnfwXv@J$^;;wd#hyS|Y{xkLe(Dpx+U$Nzz=_?oh zyHBlk$_V+Dtr66&!JkI|&!g}UwZ`AkzNaoX7MdI-Q>t%;85<}A)p^3RCvRmG z{2y8K1b=dr{88(cM*iz^S zyB+xv@~b*-*x)LBZ}C(9ld1m>^gjn>)PerzIH1jQ9MTF?4(W4LQb8N#zsK@d5vsl~ z_&@dA|J|woioeFpOmFa4>CX;D|7}&zzu^AQc@lp049_srGu__eSMk9=BSQX54X+m% z&+lI1PY>V!tN7>0kF?o=^41spo_F)&-8=LC$}_op@_(In?)3u0CipS%8)aZ;-tLI_ zE1XZLa6cmc8Ika#?;8EmKNkL`osOgk`41`ipZuM($NCS?zi8@zkMtjvck4#|7x1@O z`oC2FPdNRLx{tnBQShk>kNlPX`$dHM-#6|Zlj6+u;ZN=2`8UJ#Yq~uD1^VxqNc11{ zUoUOz-DVu2F8uBY_`fp4!#~z<|8!UXSNiXpv^ho_0)O0g{h8ggf9Gib&XLD+wEyR5 z|Ig9>)qkkZ3DOmfzOG}r^U?pj0seaQ|9bTQdi4K#^#A(y`oGfu_Gk+lNW(YQ#su)Y z#gJ>*OnlA#u{(vKKxI>?{)7o-n~7G4j$^I z!(;d1?1}VoUV&eYd8lyL=Ne_G!vK~G)p~K-d)m`2@XL4fCHpCJLAEUX3Ggc!8M31O zBfH6V`u~(HhhzV4QntOn{>#T*m4Ad^!Y_;TEoX~eTe_VW_fE$m>B}03?JrJm zbguC8Ux)vT0KaR?H}D7DPcu#BuF_Wye^r0Qy-qK0Sg*f41a`r11^o2E(+{uu;`dFG z@Jsj^tH9We5BMEo%mQOL;FqdTAAU8)M@Jsk5{Jg7JCE=IwOZeq7*ZRiiT(8H$9}oW}p8qY8@DpDa{1SfB zcsW_+gSsCB|Ai>{lT`T5Hu#$@{r~4e{qE39jz-8Y;Wzq^;Md_l4}a}!eOt>s{jC=2 zfBjRgH##hj^nH$i{|x+Y_znBn{chd>_`i*q|8RCYdnl9-{tFiVKZjo5p)dI~3jX;j z9{B5c)}IWGGt%Rz`Hy6?$x8C zx3e8?1;3Ri(*2(Bhf6C;{#f*%mWcJABiX~l{W}_(2X&0?7tedR)!08Lv40w{e;TlV z8nAyFuzwn`e;Pa=;{KjrZBCW@a88%+2i+g%#Nam`{U;v%Cm#JLp79^?#2Ki!*uH{( z7bpDH*grMcKQ-7tHP}Bj*grMcD>c|ZHP}Bj*gtQ+;94JKLxr-S|HZ?fj{cK@{*!_J zlY#z|f&Q2Avc4uA{V$MqXxN?}HyzK-p)cSMjQ`s2Ig)h;cCz~ZLw)~n1^z4WUxEJ$ z;~%at{^3*Z@x(LLw|4w{Pnpf|s{aH2v#Kx1|NTb^{P7|Bzjge-8vk;g_y0~aj=pdi z|1$#lZ$J<^(N}kAvqh5+*cHF}{>S8Bs^Ve%*I49#4*7eLe<;5i|NjMbuHAEl z{-0;*|EZ*}u9E(r^2TlX?fi5npYSiY>i_U>FvGp>D!Y55{*s&Vf6a`4Yi9ggGkr15 z^nW(fH`z@8XY)SoDV;GJf%nX2*l@1NYk(B!ha2ZHU87r|GjN8UoS?!b;e)eDq91;>}vcY-@k+%Z)433`cFFj z;CA|hV)$7vwcGa`$PtYHskiVOVd4>wNn* zfb#zY^54YxzbeMRRk;sjA4L9MKmT>lUPq7(qr&$he-`E6P5nPZ{Xawb4?J&>e{b`v zzTmUS->9oR|L)}bw?D$~>pKiz|Myt$m$?uB9?Jh2%KsVazZ(DBX+NVGE)uto_$B-) zo+H_U@xL`Z{{!E@g?aupplbx46OrV-H~jV)|54igBaCME+Tn{}Hr*BhY{E_0)9!-k{eYJBcV-{$usi1^i#ZFX5N) z^Zw8B{qM2d>F~$Ef3}nQ|2gGH=_TXNB=vI{&$}5f6p`i^E}`Gp6C1D^SrCCL;q{1d(~@? z#=*ZH`G14_TakY&<-e8ouND2TmHNMicVq+n`tMQ7e+%WmmGa+;{@2R$ua)+n-=twZ z<&;u3_UE5+MXBE%WVllFQ?8n+z;MSgX@Qh&0{371E*{$ivv?3gn;69c9)8y*WrFf2 zWLumVS4P0L{-X4T-<4%zT$@VNMMNsC%PK;)tHPJ^4Ke7;eitN@F7$WVE=bW|x#Xn3 z=;w3G{I1J%Z7$oF<3#^2J8&-x-}UzHmx6HpE(>|1w5{~7xNW63O0UYxgXFlY@kh-q>UHlox0avPH7k8x0xDQ_& z_g%`=ycU%A9&xTQhv)qyJB8{%r5 z^4BJA^i%hAwoL>VP&L;?W~Q2vgwoTG-}OV9{_VSdY3xlC1uO$OO=Pq7OaUuX zOlB3O$8qyT4*P1Wk8Nr5&1|Bo=^%bSR}~DksRmq~v2Ix$*oalFzL3MT<7(v&HPyLV zZ$@p&MyQ(;;uYhw1b=D@ci;9w>~!*KBTps7;hRdleN5?wpA=#KrLne03K0w!OmJna z#k9b`-oo<``PN!f@qhL5W5s9Y|C7;IUnKq&zh>NOdc-A6jIPpL6qKi~XMQUn|IZL| zHgU9{T27^#DsHo+H4T4@N$n@OwavHuhAQB5@C4)ZOzf(5Ti$E4I+|G+!fG zU!|BowM`Lr(o$3C&ofd{lP)e|9!GUI<}tN<34Yq2OA^(TvQ%=O%4#A>mb<&y$oph} zcqK)Zck^DWBenXS5WUGT%aG?3(p(6cZy^S&?0cG)x=*jbYU6HM(+HKORhIWbI?9l0 z26w0s=@xP{lfQHxylK>nF`P@qPbyc`iZ^3OA)S47WtLE(Mzc4H{dBIVnmg7gOAk_h o)WVbtxKfOylBjjTrOKKQRl5ErHm0f{2t>AUlXjkX?{OfrCD>;H(D@y6C#i zjo}+7;%81=`Rw7Vue{-g_~zlOt{I-V<%Z$SHw>S0?uEn8j-PSOs-B+Wp$Y2qPW8OA z76jgJU;6vErlmdN9X#B%;7HFqzTkOhy4aPM;2*|+1+M2UGQaQWR)pxce~*w({QLf; z0AE+UP@ww1?IuA7?R|Mu!8=!e@IL(HB(l@_WWnnu{DMm}-i@8{2l5YlUcLh+Px$nX z@T!}ydG5`Gk9<w8&m`S%xizqrl!rsqVy@V{Mv2l%(rk0_&9J=VE?&|E;~j$prn zEB(pDodF#ovrx$g3+!OBo9Bk91-_Tr8{VAr!p6zqZ=Ax<_Co};YD!Lw9u<{wB+Y0Z zum8xb_f%+xijqHx)@6b|FFp<6dd-izC~a)n@*N?}SMFR2*ho3JKl=Cris=iyaBG-} zQHo+U$=X0n#Ss@5pMih0dUTQ$qo~E|xC_Nk=?t8u05tR;8JH?gr{!!zvy8NF0OLbv z;~b)j2_|KZ(a>U7ZF4R@4^OvC$;am_=>mRw%Ke$zDTPvISARArW#b{(TC=JXjK~WC z9PNyYFCu0v7v^IGR4ipG8~QV)OkwBd@ek%=Bvl-H*`8vq9_C^MTzoi;FUIK)YfJjV z=xOri9JW%fFCQBhBy3Q=J$ril!o6jxWSPrb^%g7_Zx!#B9bQo?lURv1zD}NO?PO|Wv%Fy`yd{S$`g5gReXNv=353xW zlIn~6pb$R`Um>axSzG7_NxF*wg;mi9_H>uB^&CN~qwQ zIJ0oPpUDP|m7t4z_^F=e@1`!6Mb}eIv_vtEpO>WkL@S7V99S8c!OFm6W+ma}VDG#M z#|x$*?i0zIg0Zd%>i@>ZvteT^(IrKX`a?&>HxMJ=TIajK52EqV3;j$Z7Rv`YmQ7dG zMPLO=el&~+6M?ZWj+!YNO)ZLfzE)`<>2UjD#Fm}+aJ);LH^MvUya+Q>jsOc~{iH5f zvpSL0rBh>aR{Gn`T{=}$Q0-uWcLsFmpTAv^{;BA%Y?m>OB6yfXuR5g?qY+G zB_>|c;k=kcEA%%G7g}xok{aFsf3-nF=I~UfgrYj7+|>zm5)PtUNizPk z9yU$%l~k*!WKyfa&dns4yNWdF%Srql%wKIPEC-n-8}7a@tOS`s zxq|`S2JVs|bN79<%am^Mq#GRRE>%#qc1SwUf_Kw-3k!e|8rh(TbSo8U z7j|lyi#qBIyF9JV7N+GcJ#d{tV@J8d6h?|`m#aAA7qt7=l|^Z}^UxJwJIZys zqPTXsPFJYhlFHp5zW_Kn&x7B-Y2`Y871u7e#V@mnigI`y!;^ruK zvC4f~N4b&&=C!3)5a!CAhn&mP$`z(CQe3-S#pSEg*+I(Cm|NBOD~ zfyTSF%{zeN&W z#9yruma=JSrHu0pZb%4Nk`PckJ519m8&deeB$2Wlc(u*8Ym0u+$QC$w^uS z=bR8AICQ?HEhd(wOi*HybwwhDwYv;qf(9ui=^#wdfG|M~!bH*_Or*a&mF9|6nrF>N znusIC3a+H2<*m|JY)BZB$kjGZgi6%X$=k`Or(hC7+f6gjN@=E7>+kc!p+(UP>8SG2 zG9qfZYU9rdZEe+G;FW+xc}qS^9(xy`#pEuG7#9_*4<+-F=p}@rJNWUL)9Bwh>!X({ zZinK6=uSDAXeW-=R$eAoi!$aR;;uBpJVe}`Mwo|)d(sH=+~Eg}mlMMh$}8k#ua91d z8{ey+SMf7i-7mCHSQ;_82Zh>zzu^Yx>*eOhHt@XFlM${eof0g z!V|xZAJzx0+m5jOSTM+#<-qCWkQZ0kNMKg;IrN;Y663y>d#-RBDIeWto;&jmbSZNC9 zOVdC#tPXV2#Ogt*@u7q!23w-(BaWuO5lw%~kCqr}tVB3Dew3K_WBgEM(cj4(Wjtvt zC$cQUGb095s* ze)Kimk+ER3mdl(Mf1N<3xFzWL4-yv@7$1F|;d&`%@YqB`$)+YPBGcM5-NS5|`@1Q%~+9Z1TU2;`#O$<%r zdxWBY;Ky$~EbsS~ihD1$lm&U@2RlqCBol6+)SoOdgStx#?<` z#}H9+SxZ$3aX$kyqu=0vIA3*ZnY~{5P*+DqWFma4!H3O8SNDxCh<`g9 zA^B3Al@W(i`YQSkI}pB1{5ueK64;`zjmx*W<^ge;GEYO*qATT9e6E@YUGYE9q^iy1 z;zLp%oy^dS1IX-O9&efbekOIZ>UsKsjPJJgD2XiA&s;Z<#(Yv9F3 z?ThE=-{#;prLQ#9#v^?@kp2eoALhW;rmL+Z^VYY2pO5TB+kxx#KjulB?;Queed}+~ z(O8dQPfG1Ci2rjYq2Ng6c<6Xrj`Oku|23P`6jx{4IAXtarj-5nEXw|PT>mpKT=UbF z|DDZbhs-*4Wt{i}>Ru+^I~T%~*TK=W4zk`8=7lfYn~5Kt3uUWbmmQwsbhd@Iwy$=U zXvq)_cviD*;cN3eU;EA?@5~NkP8m9U^#ju9&l6w9`t$?WNj47Vz?jy_lEYH@1>QXC zI5P*jmi*dv?D#z(eQ|a!bS-?3y*|Qu;+wzxa&ut(6Xchl16_;X$1cCZTDW3%3w!b@>=*2Da4 z^ZfhqdA8eybFkXdlXhLqUv`V;K$!B|mYo}S@4GKg`^Xa5MyDxWimNTVd5>B8=2H*z z8rSyE#MB;Bw8ypcrfXm(w%I(+bG*HHCZ@UQn(sWIJPTP$*JB^+ROW#zV{@ki>O>|R z56;5Y=CiG{PRCd~*l*t-F9F$%u755*=cN}*XA_p4lnlmre|${`9|mVg~ffU|FkA5lDq%M=LW z(Ig~fL424(TF1-S@knIFxv3zNjW`HJegg{Q!wJ->3}ImDsH&h=7hHPZg1ANuC&Db9 zAlvF%Y;fy?8v6@x3hfzm{ZI$aDXlS}(@dPyidGT6eKXUsN|p5_d6MIiaNisMqXuf z>l|7VIZB}*dIFAW`e?aY`Y{g?$0*`nmV?*gam#<}@cG-65FN`8%bL*>ajVzjc@my_ zZ<2bPQneCuyu;&1#}l(RQ{9=Yvt*hlay$pcTQ4VQp5Q_!>CBGmF5B8;%OqQDL0Ha2 zCx9hv{D9Ro^e`y1&#$E`JK!V?;zJ1K3cp-K`Fel&$Xh(Gxt{z9=auM01uD@=a)Rh& z98`7K^WNxfiB3_7+@~h)X>uhU^N{dlMVuB?wj7bEY+1B`6pJC{^c2)QM4XXEn1={a zVaUvbE@%z5f@|wysFKODJE;FY2;(yWuKm)j6Ws+2I)e6Qy8Y-W1oNv_ z`gzA-bQWP-@9c7E@!5ip&f&K{NcEnJ$Ew$l&chp>&(Em8O;{H$*jv`(TFfG0xFx#4 zQe2(S(Z6QA+h6GB0OIFTXgyf8CaQ6PL&>6L3*$8@N)vO+0E# z`OyxJz50y{!O*;jAHN|zZ$4FCn7tU+?XL_Khl*}@e68#k zA4VmU@eOBo3flT*?c1N+po~%q^ANEyjW7>_Lk?=|jMK1f{-g+s4&wN)zqfyK6M-(4 zalO6e-%zAm#?2*ba6Mkvpj*2Y4*ECEsoFRW5sqMQe^W>tj^DO$a87lR)_>bL-sewB z070zQ>PMIGTdzbtKBm3?p30u@pnX@S37p2g3jdzZ_~qzoJgIz{PAlcXp|$SjEK@?n&k9kt=0P;HdX5@t@F$W*?DEZd5F0jYfsKG54&^BE;$-z zU4%2o3b}L4rcrT@;-WRuC?m;vgXjlh8=X=g_XWy3n)3W$WUPC%gQcc~5=?F27e!;M zsy23EF!eMAgBUAQ8w(qBykSpa_bX9-I}EHE3CFq%jZ@$^Is~B6VCrJB=*)3VN15w+ zPKw7{sIx+R1Hg1G?*O*TH(IBjDp-~sYTfyIZ>|!*i?n<$eirb4lo#@aSSZ%*Ya{*H zs6d3Di^dM$AtTt+4Nj->}vMcQRF8W&gH*q_9G!Q)-BDYI=6Mtc0WLw-Wv=d*laICP< zO#INoH!7^UmBi?;J1<^rR5WLc6wPo|LE6kF#a^4lPTfTQX(=+r4&9_d(h4nq(7Ysx zHuny{F`=wa7t&-4K4R<-V}8U~uQpmO`Wo;GAZ`Gv2CIP+XX#vQ5Z_F6Cc1^+_*Oxj z*_q&?sQ;{Y3KF6|N{u_Q-P&BO(mujT{l>e|gbqYq4n@wTvH`nOH%6YLBA(07D7Go< z9S^=I3g62Td^N+T-!{HBCQIEL-ZcZ0`lzh;FAF^HN#F|NKLh_dmNL8`-io(7-$51z zP=a8aE1nb>duv`Ueh}L0J!_cLD^Es*~w*+Y3rPIp_?r} z+*!bqG}lc0)ilA-RXb~WrWCgCUkYPSP1tOSpg&jc&+EF06GDHXR4@UIj4d546{Z#3 z$>yH(OL?wHvvmng|1zeR> zoy5;0_tYqMY-Fr5IyHi4Z}<|~t>=?4vRx_B5m@J9IChbP-Z{2x;`ekV8M9Us3l?}c zMlS@|UHnKe9yT509m4n`!>E+#NH9hWHfzO!uFP(TccX|(%wVcm&t)P8;I*zWeksB3 z{LamG(XJ;~UzXFNM7V=~!!O&frXa<2pMdXje|GI(;pR)(UGbg7x^}v>6`t8%R}@NF zOWXdTQCDIwv^@eTowv;Za(3RM<0E(u(Mvs6ry`5rWR(Rm*e(lrgL1G!7)eT zfSTgoS!eCNRI+|02_xH;5;3N(VFUB=tAw&py9pEcYI!+K8NUWk{qj<=lT)jMBTL1I z(P*u|yVRZVnI9#?F6Hd;OFcxlSnThrE%K8@$6kL|iTi=2uK2aUQy`$MrLWZ2p(#lb{d7eo zztm4!ON^!|B{U_0Nj0T}rj$x0?pd0qlon|u{RVg&g~vDI9=iwyVrIHi>Q-tHU9|s_ljK!?5Tuw`#pGyc zlAyY*bSi-A(nX{!ch+U4Luk|Lva^O}19gbKGjXQaXQ!n!9Lqw&*QGg(*If&-U`8`z z!k2XjrxUKTeOP>uWZ2Y^A!aTZzC|LPh9`)bGbZua1kHawhCyb1qBOv=mW>$3QlnhQ zvp0Nsd&Hm=8!>d{#x8Qu>4?FN>}QS`5{#>+V|+z>#GsV+h@oqsJD5FU;F>O7KzGh8 zeGit>MhyL#e0^Dd?jgh9!e=+HkPvEz4TgHE>Y~df9?IG&~s1gB3j{@ zUBpV|v(#1}VIkK?Y?8mTkG0Xnk&2x?ny`Etz;MYMqzotG`w7uISg@7sV$*SidWWOv z2AF+iOPQTxxxmH{)qu+h8dOv}Yd&IyF{$BmFqqd7s^{@YAvlrEwPzPspiP)I5IHUX zm96}p8W=>ZG$wdEuZkNoChKj}8)#)O)Qo>=<1e6YtLFMlf{Ci=|3vSu#9fcxHC~B2 zXdZtAx)4t4*QUK=rzHWK_^$IOSyW8ZXN;IT0GZ_9EA@Ia1;=mUN5f~+b5<(66II@; zlJZ!W1D}3fdFzvamA57>&(d4vb%0RPt7n#!?!kqW6YORX>_(W8=8&3Io;_n$=~s0d zBcn-qSogW_#GL#_*OY7}#ErW}e_(gP9~)jx^Y?=`shz}mC>tHZnqs}*F`mrSi zUy(3Y^vj%Re}TwOqTfxlA8EuB{fvhS62DChx@-Zcw%on)Aw!Z4F-!y2YK~u20T?Z zDMYa!{S<dlan50Xpn{0gP%C4j?0v?9#COyQ9;{oK+``3-mH4cApyTx2+wj{m@(1rV+W!^Q`o zgi9uDDqSZsCsH39=T;B)21nzAKy9s7ZO6pmj`b_H&*euS5&{-qQT`$?J8TseUUo1S z8l`&+aZeYmwEXD9z^ma8FpLVKk0`{(NhbOmd^N0gCi+`^S{`N%DX@KtGgLR{`O!y7 zh|kS3Qi$lni}By_Q>?87>BsSP1?T1B6{G^1i(Y|NS%}n6kUI8Vx7YO|&?eU&lD)1a zUhNdm<_n^gwOgGjpuD&nToURE{LAroCvK0QFGNg9!%-*5@gInP)|%WJ@4ckhVlOk) zP?G>nYIt)aqT36#-yPFkhAuLQ@0Q{| z1Wtd`G!GGsz+Hs%EcYACTA`?tdInR^($upo^(;v|6BG3GH~JCNvd{|lBW7G-^eHiE zbvl8Z^l!-o*5O7gV*4Z|mnW#DB)pCA(y}cgwh4EjO_G)k&Y3ht(()y9CSgQuMPIsx zU=Wk!N+S!a_av+ENo+7vTn6-_1Zd#`sOkc`8hTH4hQbPb18eiU<>w ziU{M7h^XpYB`@KnkfU2(UJgM~G}{lWCzZEse+l@87H-*or|?SmV9R@o+Q~ux^Yil$ zelY!nTMVU!%!KpQe6X4;pO0!?I9FQAbQZ zL(1@?!#r=xMng(dwQ^~y=BlmzB_*Dv@;lE6M6|MyE2a7)Xkiq-`l!zBCH z9;t7C8TogAK-GRdmAw5f1s`e!?^f^|t>8ThE^P&0t{{_!B=0K}RHxxku@Rct{moYJ zUIjng3cgCgZ?%H2R?xK1$asx{-)^PuQt&&i;A<89ZYy}7f-IjV<-SfqRvD7u>lJ)4 z2HR2f1_j^LN`0e(Z*B!i$n0k4Fv)vA!3dLC+YX4G=6S1JwP*9to>6xfVICshmPVL| zh_|N^=1FbC_x#CskTBNmXB!W)vD;M0#c>8Let_EZBL?+hor4Q%f6+JrEWc%QCnE-2 zrs!0qXutd_SG|lj40o0>OxayL^`q4Q*=1NiV*5O~4Op3t&hl_AMHu4$g0k~x!)P+1 z@~|`Z@9`>+krMJbP3$1JuOS1IwRtp0nD9NlGg!*3`)A6fC;g$e%W=Pnn*?#bO~{YG zPWEUCZLd4Ocui6L`j3b&SMx4u=jM&Mjg<{W#sRy5JYs2Z-iYB#vhLixVT0wUy&=t; zwVQrBu11-N3giC-U;JGxL@TSyF%2#uD=pMz`W~6;gK4%j&E>9C=Z+sFeojUoOd0Jd zEMDW6F*Oenqk(KfYKsIx?%eE1_|6OxTw201BNr!(ii;SmGJ(F`F>XTYm$>&Ubv?(n zcny`q!oL%IDVH+3u@oYDE%hhDN1m=cVyxoY(tlM8!!)s$Sdf@q0j2EYTLUfjQOj>2 zJk$HYqaW0JHRvH7jaR$LpZt3gk%%;JOY}_wn+YazcZ$-L%_T?Aeu(7h=9DF*BXwC5 z-E-u-#IYsWB*%|bSDZS{?p>@p7-VLtT;(mRHJtnw-edoabq?a=ZxcueS#7#NJr{vW zXmJ20xSqVJMN70!sC4R>g7^mj7+7MYb*DZABpGYYZ?+3onk1_z^pS zVST^mw8xLT0rJaDt^2k{SNKFrWte9<3hDqTl&44g#{ zdV-T=4LLxkq}1#i*tUm>aSGvAT!F495dB&2Y3S$$&>xho`K?_?*zr&PA+WYmUOknmul7UN1sYo&G78MpI7kyzAYCoi4xe`hCpMF`AMxsC zxVqOLnD{tj$Vw&d5{+~8v2(7D5?JZYbj0pQbUlRwh^}CwbI1yRjO0?@TcVuaFFY4LxXAS2 z1s!_uA9L%0qW$>Ci5|3MpVpv~tp>WU_fyp>AeE$5^-pG0wE(79^?!nK z9RuZ#sx~sMs*`%^Br`?dq2%*rt|wba^!SfpZlATGdD#l;f{{FH|2L$x{x^K3v?7XG zB3Jqhk^e7Ivqdhz{fPXhlCaYdFxq}^I!!ST5r3UVn1_h>r4i=2fitKW(0bRzNdap$H!(%gI#YqT>QuIl zYO5>k&1emf_lMba_eZOlXdSkTZI5AHb7%^)J29{IAm4izQo2}u*3|n+i8)?avxB%d zsDx*$1denwZ4SG5>f&cexjx{xBYrML&QVmTIe6I3vhXibm^9)a1#_sud!Bj0f?P;G8|;^!z?&Q%inara0F{ zz;wmv)BLP!Pcf`R>mkVJ;q?4|x3_4yThF+7Vwa@H>OdI%8qT(>1dVn0pHtWa)>X4A z+Zt<3-`_|=F8yRNoW!6yHt)nuCu|=RW=)RGgU0+_8etw+Cea^Hqs>FaC(;P>5b?=0 z!aPKLDvdA?5uZ*Y%!B-OhHE+QM#(COPl41ueGH~TTf0xXnLS=LUAyNVMc?6cNYEP} zE500yPn1`2Pf9({;PJ4W)rKiEo(BY%4txD_S(t#??&$;nm z&W-;xyt5^#YoUrzrN0}QmStujCxXHX9 zcbiL&jzh7MkUJYcyJBHJx&v*|-2sjhg=}~J6MBPkMr>pg%*MY-!W`?^3=bRDV0Ncju~Bc)c}uXUX^az3OpppX5bM4q_1~lH~ z(3!POu5z~VeGVt^22&V6f~TCdJ9)ld8Y5}}<H!9b=f_y>4C-VFO=n@Qv#{aEd_(^789W;XOe4&LfF#ES z3q1FhxS1_xubKm~CTX+bL#)Z~V{tJV0{D{;fVa-8-nr-sX`es&bt2ff4a>RcN*BY@ zZziX&Ehs7E{+A+*Y}7dBw4x?I{+x@!-ZJObKU6DxD@ylN9HeoTS82hpbj2 zqx1M`P!iz3pTC_xxPZg8bJ|Opt5-S@uZUAb;S4j#SfLol^N-@dQ&4C(=6&CsIQWLRSTJwp-Ppvj60 zZl<~3+-#Gv3gN{~#xc0t9C&oR>;Dz%_{N9E67;?;+zjl<<2UIpak+GC?&2ncD&ca; z5xF#$P{`r>5baZKJ!zk=RoZFWY$O?^%{N`9vc37GVwityMaGN^is_JaPtL9ONHN_W z9p{((oLuA2kT2C50MZvI)t(j`sm3FJTuQM*OKc8&HwaDMdJM80!xfuj2B@Dwv(uQOSvfvD? zv#hn_(iJu{w_z@^ie`yhITOP_*lvbAJux1`+TAEF zx>3{(H04K~m7Hc%cQdbSbT?K`loaYRwYnQi+i0lg>TYCvZ-w_~!aH@SeX47rX?54c zPgJ)9Y;0|HQO>CG`o7yXWK2O1-Cg5en>J|j<@@Z&j)NWlC41SzvnB3TW1C|#(qXV% zyW8k3zMbSI%hzmxgA&T#y3HaY9v zg>IY=jccEe#|)2DZJg}}xru$2{ZP;~x6rjT*Tib4aPhST>KdPm09n#htnH!enT-y? z9OlPmamMFX2Gi9~`;#0*U|mJ)CGjFD{xZAUoT*m26 z))sQ}0GDE>ri*lcQbb0Bw%x9Ej^fzWw7L)mRxeL>#oEh&6P${>(Jci!JjebwlJ;|h zn@mTVDs)ECR?X|^6<8=}FEf;T^6?;r@#VH_8G|m7mqGY8iXAI)_?-EW=wh#*4<4~& zT+p^Nqem-7L&dPb_Oyn^Rx2Fzl*ugP%7(^Eg)h%(^XU0t)Uom&N?9iE?&c(5W^b7l zfMoLPm@MRuSmWmk8|UDpK=i&;7KL-R_E%oxvIV_xX>*NDxX-2@+w+Rk5L`0XU|5nc z$03H9eSk}{LD0Nx{Bhpm3)(iGNxydk<)$|Nu?+RC%DX1ogwhSVI^Z)>MrLa&>o ztTXjtp0D1SsSlm0=UXmF*~A4*YpmV*k+x12^RC|Vo%5PxwL)!qL1NQaCT~RgtSGF$ zE4Arw^A`WzG@E{{)4kM2nl}E)W7edE>>8;L*v>-Y7JqpSZCD_cfNsZ!*p@+?ZF~#m#4!yUis>j4(BpSIFVIffJ3Y5FAZ@ za8x1DTWJT?eWblZX)FgblVA}>V>iao9uwn|U(fg)X&a~pI|U z*|~W&vE{CyyH?Nn`Ma-tsEc#VOLCRV%d3mI%GE>N#MH9*9_q5A%qz!#?2a;z?@s4` zx%;SSjos1P`Ik9#x(YqAUFeG3@OBWmg0C7nJt_FAR>40=3jS)V;3XWewz3~TeiuIm ze(9ec1HVK27V^M63LP4{Qp`S{b$jGIicRYlTR4ASO`rB%wSDubS`K_m}_<|y|B`phX;RPHvLRM1@x3=?+niU+%L z!}<#Dcp*33Gl-Chs9g1+^y#{um4!7q21a=Ks;N6>7mj~~%PTw?HD@lZrfF0()IGk3 zY6F*ji&CqO_7zIIBdxs}Y`N|L&D);$)Yjzu!rf4(Z|kmXD@OhWMzh)U2fNa*=B^z7 zzBPz&{7a64?!1+sd{Zj$CLc@r!}=0;SI|>iCmL2>^^5A(T$zt^#|INV(mnQzgq4cr$d%(mh<~_!BF6aQV2JMxc?X}UPmIdH z&^zIr={&ye06Z%FG4f~=BCV&f&+a`J9vg=mYb<1QKFn4e>{O4PHnK;3>>Kn$A@2g( z_Z%m-Yn|jUz~hLY(X@Lij6d9YW+ZfXi&9y4dncalcvIOI%~iG^bF$-4FVWR)w|C6R zX?Ynt&oPTvltc$9{`3;tJgz%+nm)Z-)u(;3KKMOdIv>4@C^SBE8Cl-?S=AOoo!oNGIwv&*xJP= zZ`m!5U!U8*>uyW^>%B8x(w6_~H}$Xc&Ujv% zhxft5R_Y@&yFN1es*lXH`WTkgFr(O2-qP*IPk;+QKAPW+JyuuTKWO|1E0v|ptjc1< zy%Ix{+80K}*<3kUBFvY+SL7 z=Q8)P@R8k||4I59Yf5T&I?zDxSn_Ww(y)qwIbA_`yMlhsoQ^kcImP4ps8#e}+mvro zQFf<)-6z4-;4GEC1!&PRC#pD1w~pVgoQ~@inI7e1PE={>_aL@^4x_=|%wE|7ogL8O zJw3$4Z#`4#*)t5lp#Y41YtQ0R=9V)A#(al;qvY6RVQdA4f-Q4BFp{H>WLLe2FJ6y3 zS{n@~-irkY+%uc(w6iMAt`}$bikbLiezQ7n*dq2+{8gi0k1I}mjI0x%e{j1s_X1yre@1tf-IYAJ3BXL zcWz$QHSs-)iP**0-IKO>fA{}hyiaI}m&Ye-E0J+2zbnh%bV-+(wMw)wF#ZpGuYH!- z3+4V|ZHVX6O!lSXE+>9@R0E|V`T14;@1?raQ5{{Su36R5O7b={TvT#3r2Wt(t7t)61!+sdhc}>wEG0 zsjuJ8tG?EL95CkDNwaXP>+NQNzPn~o*yS2Vwn7gy++JN@T*|tZf!@`JPqgh*w8 zvg1G22_T3?)Uthy|TP8joiFWom zU)yJ&v$SOtv4@tg)#c0~SK8hzxfY0P+pZ!nG8PlTL_o`Gxe!@jn{qee%$9xr)}Mx#Lbty)AmDN74q7hdVSfnV0TXUKNliys61C+>&-k!b|i%hQ5Je}~{dJU8hkc<6DmKgK)z z1#Q~jMm$G5rrE)lKL*;*+7InVP9wIiFl`@U*Z0LilZ*!(ce+1Ko&QHG3dt6DBjY%cz?+ zlNxV}pTN5I`iawm#zMvoI1WovvJP-iH~5v&g$*)(DujXE2J5fchv5uk&QIx>f5PMO z-m~7`=J6-QzeqglEv0EZe(ACBxNR1X9dnAy6UuE8aW>V)0WW3_bfGyXm@UxOpAYGE zl?z9YU4Cd}oW-J^?Uyp$_&ty6#nvp&rhgNp8Cy>PJCsJJ?w*2WI4L`(Y%t|4)Cp<3nrR_d)ZY z&#;$w%!3b3bDWzm#OJ9Iv}vs$Gds@ckIn~BCM^?jnz2|uqBoa9TD{l^G#_)Qu{i#= zX_Zth+ubJCk7nt{b@SDYgJuf5LpPW+wR@g#??-y6Z92*uyE2uZZpT0;`q+Nx zx(E(u^2Y%i4jLA#_a_(Tg61Bko4jE5ZI&H5s{DwB?9IjIkMZ*wpSxL?0A>>im&iHn zYrw{7LSfOZpw#_=!a8PX9ukCD06$C<%tOSF(g^bqVZ};c4xt`G;}@&U8Ar~l>O)Nz z0I3a^v4S1F-M{qF~HIlO3h zMKg5y=`yoD#?dulQ6Hp};9xgPIn=yZjV}RFk@JmS^mKe(fyHtOkAq)DlT>|mrvBvV z(MH#_C^B58443m$Te8n2O1T0EJKxBc!S07}w;0{-Z`XL-KeRK79B{o7;HJn-?s0Q? z_199wOmr0~sL$0nQk!SUl|Gq=2unEAkN*kqz<&2G&@%n;)1y?b))%QM?+)ow(71*W zFM@I*wKFe(g42*saKSBahIXz-FLGd^6|sg_bnM!@a`MEp)Bf9j4g>Z{!R9aUiClB_ zX4=8vdnx$rh9+x}x|r$fdOHW{2@0Y4(afa z0#h9kquMA$2zn?K-wpBs6w6indkQ@7gl85mi;WwJ?aG8l__=Dio9)^o*fGuK?_Lw? z>`<+@+?|9oc9w`NYYOG=Tp_-ReAYW;#vjN@mVw?k)mWjF0qO{UaWz}VH|7Vr$JSMg zIKq<+LCg`DB8a&WVd0Fzp%6oYo$1L08^#}6T;;vrEigJZASNa#Zeo;%oQ*j_&LV4P zoP8F`#gE$#P!KJZxS=OqFTV@A{HcFJq|wdf*At7k;6}Idv-pO~pFJD)H-df6oUk7s zeqWB;M3r*6TxmQPknKX;j-2`{=x+R(5`;y#Ws?{~d3Q_KwhF5sbLPC*T^r8F+wk=8 zExw=-H}Tf(e#aEP_%?o$D<0qJyy8*j^Ca6zV@ZAq=cI3!S5NHrh4J(7*V$L!&_%-Y z35@M=2dLlGGBDJa8_)K5^>yjq(AnN-!`T{r#oz_PqDM^FPJAK$N|m?!U93IJ{UYL8 zi7=@8ufX3uk~8nd#(%Do`Qqx{#Z1AM<#_K272G1l#eK1I>uDrh86sCtXD{$P=D6%9 z3NCriH;7&WP%%8UAM6iz{AKZLsX{&9IDaSdcOHM2^LGP(P5!VB-fQ`L2Y-LV-xv84 zj&Jj~RzKL%J3znV!;B($5|7|Z739W365OF6D~n0+P6a>E3hq?!8?E5W6#V;E@Gb?v z(hArdldXyEBJB+At@>76$*Z*6?~5!_c;-NdgUx)|E~brqlfpiX#0yo=u;I*ewsf$BhCv);#XU#UFxLg2@*1)%Qp z9ym{GGB;N)J7*l-hp(Hb{;s9c;@1)ADe%^!1zlQUY&C0SuUCd>Vl9-p7dj`-#LMUZ zI@Yn@08HbJ{A~5WksqMx$8RFY$8qq-_v0<@srP3lE;tYt4o&=p@W=>ge65os%kJ{( zhZEG<GUv=Vp%b@#o=nm?vLX1%z9>u;5+{HcFQQy66?f5Nv#Q`t76nV?EV881gl@!A*lE(V<1rJIHmPJJ-p|@{dBE{df4g{o%m( zyy%?(xKYKs~X(zP_WQ=h
b&|q+ ziPV_|(-Gf3y7e02!(6_P*s(vjF-e7TI^*lf_krIJjJ^-7KJ7|ic1ixHQVSlU(dgf* zs~5MAKVi`b?I8YYhgFKTRfEM^b!o9Sy0Tb1cxX|vwqj_wSQ{K#U##^HZwIPa>zcS8 zIvcm)-|B~#hi00sJe_`0d44fdSu@ctwLm^KFO{~Ezft~H@pm+TwG+b16%UOt@fdW@ zQs=C6&d{R79ZuZ!&NW)h+d)mc#2zpY@+Z5mlGgEe3V-MFS9@wWychR!D|PsP+ur|f zd;h)d{cYR(gSPh*E$`56hN**&d!sJimG>u}tNQ$a>hpvAO#FsmTq5P>lU3uhp*}PR zRR58o%~R;1lJiR8a$5`?Df{t<$&lK{kKn(5q%zT+^KQI=ov#6~5N0uasOa16L zZ20{n%O(~HI{F*(x+6`#eV#;b*ROWpvvuDoyP09N11LC%2>Vi7RS1Vx#UCYe`y;ns z3WpANQLST8*0&skysU4r$LGl=Tc=CZyh1AKXk>C2=Q)oV2c9K$hSZH6hgvxFc=N;n zw8tM48rN5pLo*SA&FVY7NqKX^S~*H_6xEY4?p7aN2z%2CcZ; zTyk`#!=;eBZ*-a;e*whmynXkT7Gl0=G4$^7m+-kd(Rg0}{N0Sb7TBZCW&1|nn7wW% z#fe5xw)!Ey`x@V%YVFJ9=Or>1vr;i%5yrCP0czYBul}H60?6|fa&aN1670)1u5idt+s)+5v7VH0gYUjrO75))VCsGf*Y^>PL)Cepx9~h@ z0^&j9rx?S#FXSUf}W?DtBmc_ z%lL4+45f6G@eK-Ym0^K7$~cX0#v>8#j+tbtl`0w{VRC0o-*pqOFY?_N4l7RFd?49L z69{P+5Idc(zN9TNsm#Q&sg?l4{1+Q+%K*Pi+<%sB>2P?+PHu zwPK_15#e;n*(lVwb(fwQq}i3{n;SHl3z}VFmMOd9lB2VnT~VmxPUNxha+i29abNFv zxc(AHvMlRAQ1JDeHgEBxt06Xxv4@X!2SO5^*m-uzFc55Ksdf$pu!1f3f5x5l?+`-aONn&k=< z_F<)Koa*E9#vV%&jKTa#20%^(=2_)eIPV=bg^vT_E&oKI=OVWe?N6#)cLle#h??3l z;Y^+|mVGqPcn`#~v}6xPUPfzni>uB568V|t|H#QU8GL2z12hc1xMFU+MYm91`~y`p zSMhBcP%cMXMcYHIhmv^<#4wc|rn19S-rL`7V~QUU2?#*rfww{9E2ML7DL1|ud}9n{ zMHy|2q3qspia7U{o6%rzx$z}=d$i4;6s^6P)lc*%t>j6uU~jmcfDH)7R`O((1KH?^ z@eQIkv%yI0&FG=zX;~e7@?e^>f`$2l#4U@$=X=Bpx*q)yM*Om?e+Jn+f#Up+lJ0aN z{*mOBToACc&1^JG`oQx2BQOQZg`2_Mh)pe)(}yFcKb(PTWC1Z_WFE=x6vp)?JA2!F zhSVJH^6F+u=2e6A_Gf?S(=h$fsDWY*gERJ(nLigm4?@8G7bK1Zx9 zuu|owVc`%zS-qXm9G)gg#vqNhspPdliZ~GOwhqjgDU*kdtQ?BKja`}_uy^smA zjh*nPZIYrbt8)l`e2>jDmL;-^exs~@7`+C-v45U;Zx0+lnYh|d=@SCm-+YVlDwM87 zmJxmnM16#A_GQ9&jTGxC)8v@w7MN);Jb>y@z;^) zcV;%56K)*;W@r3eP-C)%*8dPar!)9q&D`Hx{s@}W+LUvB?J3?T0{3o+#%?c$bc_`1 zVE;)@efRRea7X>8d^<(=Q9gQbz><-~2#<+Y>i(Q6?*J;z;=4t<^XcMQW6vm{q%EU{B(pHQ87 zf$B^t(Ye%FbRIv|?=`ML#M?QqnP~(7Z12H0zy=t&8_bG}1H)JR((~-6@j8L_0#IEw zCAc_44t>jO3kiHS@r%^S#BcaXKAYIck{-PgRBCI|+ZW-|UzaSqAG3?b5HQZ+)DI40 zUiA$t9H##dp|Gwy+{Wo&w_(Uwd`e`}oO09@6SE=%r+1U3*nusK^Fp?0TE?C|{l1aW zW1A?s=r?43xByYEPLKDVwAHP39*CFw9}_Qw@UpUZp1ce`23|zQ0eKncD{#Oyc8g{L z%G3(HL4nUFDXJkCkR3ggI(oZofU8!4L zJPh}pl->9w+RvJIldT>e%xk_>&ff4-Y7>1lxAY|{t;c z<>GEU-8St+&OHR;_d<@%kd5#}MHl17+^h`}_%JmY@!x0Ghr=~U#BG}SydeXzy{ z@5|6xb)QI%_UhUa`x5Xqwu0}AWrn)v(geO$<^>H&ZKM)^&^Z#`h;J4$Kh)SZxnxCay9{F?IFW#?|xks~>*_4uy$w|6mIUoq%4U+Hx4 zXuefQnSrS?eTnWMYAt8{kLRfZPj78mx_wai0JS@lK=rRFeP>?f=+oN4`jj3g%LUcx z60S5QVpmT32$w`P3%$c#_Li-7xbI<7v(&Qg(D5lZEBJ^g$Kn^aMqffOqUn!VzgPxZ zYhZ~d`YO0KGiwgEL=OlpEn;~JV;;(pJs8Dx>i}N_%(r~hdHiWY%up@Ny;4IGR`;|Q z9JYy*NXB|>i61F*tcp!+ls{nHU|8;uCB8M8v(IArTV$~_ksa$bn$+!gy@sXMZ>l_N z@A|wLORXI-{c0=IVg?k01XiXJFwZoQCs3$BR-_>2!KheCpAwlf0dkA=NEOzRns7BAY!+DTgRHSyh`=Lq8Gg=}Qa0G&%ec`Z-Jqrk{x?`Z<^q z{rrWHBKm_;81o<<$!;+&lg|>W_+#MWkMT27jFiVdh^t87u&EXt?-qo2gPNwZVzi~R zhObj11Cf|bb=I{H)!n`elY`|eT2%UFJQ7959!<3zV_6;_lT}xFT+P_k0?$2m$J6M zIa?)#UFI$0=gZ@*-!guvfBhl&__zDSOPE1SWEL_TTp~7l<__i=Wj;1&AZm__=voVC7csMt-Dy4=Lq zx<9|MQdJh1!%@8_HR3c z*yvFGNV#1BD8mRb+>z3<%4HSduBRyA^*zui6}Lg|=S>TIsQ0$pq#N)(^bk@pa#E}b$U zwJR1xy$@5DyYJE5;d<(`;{)0@7UhFh6Q?8nXchTwL1|*Ef?8<`1~*#YH-OmE{;$?I z)EgZEY;9nu+j$ssiUbQR%Yx&tY3+h zi#dgqYNtPWIO$_cgHeC7iqA;TMlaPUx6)J^eO5+&flidB=XOkMI55)I8h4~7w3rYD9#$$iBFFWxeX`3|-Eo9OaxwX%{Tl*~c4Dd9<#BP8J?RAccAGK7} zRzFz-aKnj1eSB}DM{G*mNzoe5OdSpNv8LU%P%EUhce+IPE|5FF_(M`VvcwwPc7`>? z@}q@tzGZb^k{wmm_Xbp2XKUEAIH~cd6F`RuPdv)C^a6Fxww=d5O1mQ^tba^e?N4L8 zr8Fz_tWE)@XXe=y_|a16IAVd0O{*cSP<^0&O{FIX1{kF0iH=WG+R)uR89T$u+8I{nGz>)%!>JlsH6E+L!$+mtrvRfa{1_^Nt%w9<)Q`@0 zz{+=l^RDuj4Fm(xg@o8#3<}!1c6w6>o&cRkrHvP`UnQbt@Cz8aeQ8tvGgpUV-v=Y-k=jx7S zvCn3rmneZe4#=?w+zP^{!0J{|k`uXZd}r^N^-`4myYND1|62qd?+DVkYXpdoOBcV8 z^gW!h$4H1cx}Gnp>p21Fc)iPFJgg_rEFSt>Jj^EcCvy{<(mGssYaSx@Nl$XLPWgj( zz7owFDF-{QhDnxVGds?bCpuXgb-%x4AL%25*&UnPfM52P9tdz`NpEJyXWCi*#a}l6 zEF(*MvpYW9&I}J)D>+Tf@XufV$DkTn)*J5lTpQ_Sep@GK&j`Sse4g;_+Ti{ZZwHT! z!jhZ{V;2KEo0y3%k~pbX-n+xbenPrwM;A>Mxe#_6CSz=I=uV&Ygi|lmp89qoby;ER zXer7RS1;UX|1Lax!>>qfPDEoywkst*32&Ey28MNtyBVGEUv0xH#o)Vh@yTTCS^HL` z$TIdR1Z;1U!C^6e3P*w0?NCZ4I!!5AKJk!=H^EDNrE|I1{t;2RuoZlA0yvh5HUKy> z)-&3d+q?KKP04lMHwY+Mr1F(zXWR6JOd1Xn}goz{mp6VcM;s3u1}iGyC(k7GCPg4zys>D zak^>)x%eDB-C;h6o{IU6&n1*>1pH*$MnL-J&oXcLiS2prlaUjKf_j}+2FF@e#(8NO z=ci?`n^3cxQS&TgRpSD(ZkH-(ZRQxcTEI6C5o^;3^Kd=s8jPGE*QE*OIW{=YkFKI( z;uUZVs@?ck_G)$Fv?(I)q z5x5?>IiJOJ_15K;lJC$$`4dwT%tOSJ(g^bqaa5K)64Mh>^&XjBq!Q#gnx6_$}igo6^{O%|WX z(=w&PwX7Y&{^M3lq|xr@+&az?1@3pKld010v@3 zgqRD_nunt2Cn2lq+X!@4^@(X&=ArPD(g^bqak3)bfi>GKJn>8UWpaT8{~TY7rk5xn znhexx!a(c$1ARAGx3sY?YccR*MZ%3^;0{7n!J6J?Pn>Etz@1e`l-66JXGE5 zlmdj7{W;Z`oa1Sps?<#LG(kVlpS0klLg|KOpdRx6_$2I*n$}YUs77cWBF;)9%!5v4 z^j4@_&!2oUi8`m<%h0_ZMjM30pFD%u$qV?2FQTUW$;_HB8 zDOoUD^lZw5Zd=AP@%!<`_;prGg}EYbg(FJ~nktJc|4PGAW*fR&So>mO_2bFx^=yGO zo(8h!Ip*bTaa@q0jp??MlNwmO#_#@1#oU zoVnT2N7s94kG0mFuV0XlKMDW!GacS|BXsaG{lR?yWs|&m0ZYTVB$suW+3&Mx;Q?_8 z5M$qDTompt|9z{MK#4vA${suG!`q&gf9R>GN@Z|NfIi%+$9tp-mh;X^68Yjn~BB(8xgpE{282jVNeAiEBY`5_VZX>V;n6B8gEjNN6}1CNxxJnnNmJ*1Ob5MK@ytBrS)t#i8AF)us=&W_;kx%{PrTCEIe9(5z){B!<_ z`1Mcr{q?vE=QuN@nquy9QRr&wtd5%Mu8s8hR#80#6SM7q2KJl0Dp=rE!HWU1x_XGZ z;=oczU6~dI@pUv*KHi>$peMYUjeozZ#(Y?M7DSh~;`o5kz3`dib*|QUV5K*Ho?}b2 zv$yFnnq=)@rUnKk`R=?4I%C3}AurcY6}M zCBN>9kFNiG3a!$|?LUp1jb(j=RCJ#U&M$zIS;bWp+`N}@q3+_m%G{v&YI8HqUFK$+ zuQ7LV^OfdqbKpArpnE`G!WuGH^IPg+8@H(*{NrprkX4DV z0exqE(3J0x38ySK&spIuTkGms?~z)c~grDWO$AUFbZc z%jA5CGZgVNftccEvm0B#9M9hH>l#~MN5aTaaBhi=Ad`F5nfYxopj`oV7DsQ!HgMM`l(!ZB3X& zj`8G_JMm(0WR z-yW57Xvg)M=3ywpzNWSghP6jHG#=ed7F(me6&}7$IsUTdEyOtt0UxP&^tROna~3VA z6@sBfM`VT;Em~0C!UgzS0ptTO8}57u}oZdJtF$ zbKp8iTuSb4Hi6&JK0W-8HmVYvR-k!S`tg(^)P}DE*F)gq8iH=?)T$|~4l@sSoRZ^( zPZ7mS!MEYiFZp2=ogPWzf$7R~_hdVX8`gZo0q1s2-cI<=s}WbRmJ6Im_bT1o@f%iV z*Ti_+w(sQHH81FysP*QO%G|kmZ-#dTmSyV2psd7&SX`IHq44;5fUtOFS*$XuTwwP3 zO3zi*JN(MVp@mo6n(haC>!arb%@9KW^6NKlu6~|D-P28lY+uX1UeNqMw0#Mj6vf$o zPtWYk?Cb%vvpc(h3W}`l&Mv3of{J+H0V?1Lc%z8m(Ym81akf{yk9fyu#3Kg9&%`r{ z8coz_OpL}OXf$eqtMQ6PO-y1Aa^U}Y-nV+Xdu9Of`~LI$O?A~%Z_NKx|yyB2N@9DR(*zxgeg9y-9N+O+G%y z+<+lvdKA*dh%@SM5baA>;(J%(YcI#=w{vNhe?9NOPUe#)D%=l^L#UI*b5T-pM8)AI zgRs4j(r}xhXa{Mr9uX^l%C(M_Hw;+d${Sj+(nj3Pa5E<3Hk$3U<9Y!&hJe*y*1%zf zmAM#PbW&$6MVjbOqTi%>%qr87E{40I{uI|Dm^ zw(~lo$EK-xcTc!28MU4=B&`hkv$6*40bKjb!ox}=LYT^g89$M?Ron8sHuOuiDeXZS z=cjOJjj7QI`WDu&sS_Pc!A5PH+vahrF18m*y~f)y$cS{_Utwx$V#?$N7tHXxVGQDv z_M;qMI-Wlukv|~M!-p8{0Vs(qc?Yz2T^7fnN8XWfA-i3kcAYbuEifiAbSvPoaqNJL zV;5zbO|7|AA1V85Cp>|UDUolMF!PnsD2{diw+Twm`E>ZTd zg(}gt0PY3q#=fM)n7D`iN1Ufud0wq44>Vhrr=v<9hN&S>?Ld@g7fl~q?^K?d>c+-3 z%JV^39 zjo<9A)e6(@V#!)LQ-eU1=MU)GLtl3>VY>gK?(fr$_*hma<9RpY)q21KL{LCOEveQE zy(_xGlu`c;u4@u??40dCYfhU~6^%h}{YK{;{V%CNNylb!KHSE~XtFc3ra>CTjYx`SMIv_v zgU_}ab!$pUo@#wDObvNz2ckS@X!><=lRsyxyB==ntAS)+U$57c2R*v7zN+(wVQR=z zI}qi$SkoWk%X5{wb1F|;Sf0U}@@yZHr@H(wObvNz2ckU7HT_|}JS)__smg=piJCub zN8YF@4@TF@`7?58xiJJk^Ofxd!_|;!9RVp+iwc1QceGFsSNGFeh;T-YX@_jNUrD}2 zENUkc~PRTAg|3W%=;T(=jMg3 zSbBhkZTrAhn6{3*FKagK&IO2D+Ru!Nj}b~Ecih_8xa7DEW=)^Q6{BJ#j}u($%Km7% zEyhuf_S&`#zVg#u@fivD+W6=3-wyu;_!mwJi_g=J3Jrxt>uA24>Yc-cVYhWK$cEX& zg=O<_yvbJQ2%$FgJyq7nI^G2?r1IYdd3_fo%Az;IvkiZTqK}8xj>I!lm=Jf~$GkzN z;OHyC`7K;}Z(E@aT+fPUB=O2uiuCiKPQ9bck$xAJsB7*eyPTsae@aTv5X(IrUA+{R z9Ec5)9ct^diavr`1HoFE4|G& znBI&pk{+gUYU9K4M;pk`9X@}0Gi}jI+#Op^j(NG0(Oo$$Qz}($@f$v;wl-2PNOj}& zGOjFmMLF28US@rf^tN4BdK)h1dwr4gwpmwt8!qR)UnIT4y3*S)zCFH3dXv_b-iGxz z^^2s}U76m#rmW+<%?(v7ux@+-MY~k4$gEpffGh1{8DF?#5o#ClD*Gzl2<}F-9#Y>n zBL3fE$Y^8YA6s0)cKigs-DEcBW^3dz&Qdzx<8j}YKwg|Plspv_b27!UKTftr(U6lV zydyD$f$o(H2E0#CVaVYFM}dg9<}<_%X=6kaP}miv@(EeS%uzcJW2Nf46|;bVh|Y z@1=Z+aynr#Q_{6BI-Rgc2%+hOV@PQCj%B2rP6&lac*5;ZCxkgUoe<)znoba2OebJc zzdW7rB^9njKTaoH1UIJ>N_dv16V8FdcFuz-(+Lc3mzKbk=>!HLK6zp~fl=vn!kM9P z$fKo9gPCS5B}OFE2_n%J8mE~~VDyMpl950{z@R1(n(2gZGk!@=rxQYMolYQcc{<^C z%8BWOfC~f7Dr_*FfO4wysnUnXd;%FTpFr>l=L(oQpMaZ&vF}pa_3(Ux#vRHaoljtH z>U;vDQ&5rl1cKveggpKE1W69x3KjDSN@jf>h4h!RpDj{qv^t-_csPWj@%fn2{O$?Q zCrDJ)^9h0iL!S(7<0f(HY+SrE*&nIXevldj$Cy*4KPhf7#e1cK4&L^;1aXvvRl4MXg@ihQ0b!qAz0 z0@e7r=MzlksG7}ug3>sj5cQS$1Vh@m`Gn;VPUaIBTGI;V6DTj|6Zk~olZO;Rolg)w z`8&D=`k?Kcg$Q}|HFRU7TR zw&+W>t^6GG2F}+I>5Kln!M$(<^9BLn$h-lQ=ez-*Rr3br_`>rBjF$5TEMdXC!5X-* zpwZzI^9FzB1M>!sE-jaat|2N=sO&m# z@V2DjyoCqm4an~oRzJO}c>~EAfm5D0V9XpV<5SlcaQrAdZ?M5Y9P8+)mvLw;MbcrQ zQR>Dj8;;#!6-_X97n(N+MeR=kP!5hIM&$|58*DHT0OhGJI}B4pp4x#Z&-P6xL=lf98kf3C$aXqV}f%YU?XJZ?M5YlxMo8 zkJVKw&z|bWdL_z(3GyI+Lh}ZpsQoDb%2S;`;dz4%2BJK3G<^&nsyy@5jjtTab9q>v z(7Zt?YJUo#cKHd<8*DHT`?iUc>@Y&`uNrJ z1|gZ&5s*T?s)cALU#K_Ljm=-oq!}bb9?tD=il=;Y$UAz&^9G^!Vr1TcFG|cCh&SgA zVb(8%P1Eco(?PV=!+Z?}Gnd^9JEp3I_VWqsqYnATrSZ2Nnbj z^t1bptMy=(2l|EN-b4lr^b@D~pePUY2iSEeKs{J?ZU(;KyFlMYU+|ki$N8DmWlK2D zuQsd=V!qD*-+dEQkMn;5xZz4KsZ@;fhZVZ64~B|yetB^tPnb98FG(Gi@z3?9XU6$A zEB%^Mt@LE!B%^MIKAjN|9TZ@#`!lcL9|Qd0?KwO zG7it=%s9Wa`k{8QVx0f;Br5f7BjOK_^M9WB#}->LiS9JQ!0`MDcu{b8-aJbu(#;WO zv0(K0B%dG_>_l~P2#N8r4n}~1Hsh{yhml~~aqLI1e#h?@**ll9OUEOcWJ}Dw3`6)m zGnHK26d@XM#4R4(xWZ5@?ntk-J7#zb&Z@JpltT76>W)4xtQ-Kz-X#(zw}aUMjMk)t#F{e0=shVO^miqGX^In zd=pNSOE<%MDzbNk?S2bZPG2nIMxe396>u(NR0O@qI8id7WwLWxsi?<;9G0W)VNKqMp^kJqVnQj#(`Zz2*oCZ17NaTqH z1f18UMO`c)Fii-=F^y|g9Lu>BoAf#+osQw-%@B|6Yys0BzB~bhFbU? z1jD|N63JYYdu@FzLZWED^xsl~vkfbp`@zHm?e(y;$T9tAS7{{I zn9ns8PDd?iTApi;NY$)T{eWo>$*ODJQVoSvL)InL&?>2#P&b=UX&X^D&qj575UKQx z8bCD*mygp~KB%=Z%jnaUZsi%<*gMT*Yvn9$)X^YOzaFPobeR08$L9ZR-3sSnu;bo? zWQVEgxTml^wSr6U3p{Zb1&4c4d1vpjv6$S~iPIlr$6l*;p3m-~OuZ8=Q(Lo4J<8C5 z2pcR@LE)M17qrGe!+qs~)>OZNf|g5YNvo?aX|fsq0>Ckw;Uj9zgbG_jwt+1%*4JjF z7)c4{9(Lhbx3ZhC_p~tp9W8=QA!SE4x1Yq#?UhYJt~s9@(t8DkZO#r^o*SAS>RyMI zv-^yQ)I&psF`EUhp>k1ONa_}lSdG>#bq-RutV`-#Sn44tokOxH^w?0l2vYON9OxMZ z6peqlfPRSultp07GWvAYn*v%FDxk?ANxy*BmkVe%!4jG@B@}PMVUZF#rX#(=S=qi@3VYJ$HbhGeoPsIHvpk=qKdq9rXo;W zwyASZ@Fuz^81K!D+{}s9#O)4l&JK=u8O^)Nij0(a*k?ME`b96!6AK8;GkV~(67>)Z2xs{Ov4C*4PY??T z=lBG%pl&d(xce*>hlBCxl18iRD$`+Uww=kqgL3svphI*zJSyS;ZEb8l{%H^aI6YS*LyS50P|`w(GnOe=G% zX;V%|l7FZrPX|24Ql9yJ7egME!1)P)sc3yatwpUVLk)rNMUSsbWw0%L!CN0f2AqxY zJhI9|Us%q@K(7_gxQ9+Eo(b=NmkPZ+dP$E}B8cvm)WBOB3CN73 zFf=vrc7)>h4;k&_8g2KG)WADn!U3i4GE7ry;Jv_U>P1D{4xZnGM_?5iQQM>~-vc=E zxlCax`nX}a4v1tz#$z?mBO&`&m-fm(3v z6p>t>8u-YkCs+N&Zyel@K|GaC*3+(o;u>|MEm6l^#@KbSp*GnAe}vmm?SVf94r%`} zk0QT#+x!_B*x2+pSfe-GLJ5wia?WM5OZ$48xsuJnX_eAF_?F|OGj_!s=*i`{?Y0ZINtm-}Bj z;Lmx@Ie7ACJ0qYKD_uE zzkpA^-^BvLg+4(nAY9}V!~z0NEz%%jxqIMTxa|Rao$3bx#v?FLvy6?=XAo-4GWxi< zSR#Xkqa})jevv%mZZ|~fD&h+*bH?}V5@qVaEZSU9`_e6Vf$%`}B2IF`4YJ~kcR!jU zo;n{xe9M?}*KlV6Ny7)eN*4w)zJNrYc;RJopwg#$~{ zoO-mZ6*$%l49Jvqnd$KKeKgXTJ z>D$?c&Y;*Pw+Y==7jhKcOwCcTfN+^l5DN&Df$F-#_YeyRSNa68KyLPlUc~cq>4Pjq z%2S_&6Y4*nk~@oG<|iJB(ECTo0$!Pn%Y=Ea*Rnw`A5EXYXOa50vN zCCLmOu92V^ih$7CO}^H|0s{KCS^~uK8!SSr#7shw{9~ z8~AAT@YR&)`onsHX-VW|4H>US(2Yp(8=(|8A{bhs&m(AD1Wkklt@9+s_y#f73M#3Z zpz9Gfo==2wHJai^1PiCevm;MN#oI^f;i=FcSH$*Ht-6|iK2B2t6}wWfNYD8atagb= z^_p1Q#d-1=fMAqDX~bMQwd~dloqE@s5%iMThR#8JFH5Oe-KArAd28Qe^sHpU#CCY-er;i@X-Z0>Za^f>?q8=W75x0t|dBd_J+D z$nV11g>*Tl&QGAZ$d5WbQx_k0dWJ^Q{TnuVB)gWPeSaCYd?GlSMXhYZaS}gb;#ddc zK_i{5)79YdL^7|}OD7$?+6(yhw`FVTAHkF0F@n!Bqj8SDjd?oEurRg;iH<H$E&y z`F!y;hTCW^5Id8)=c8`k#J9MPnss6U zWJK2w^MX8M1y_=|s3nDj`!HVh?jtZT_yUbR3R`15t;ZcF(k|xM^q64y{TO~dzr`_& zxYgx+#OmVfFtb`C#O@k=2H+)cBiFXxRnJp|x^o1?cVipU|7#h~7=?qc5(=&5RPSGq zbBTpol0dwa;<5wZ{S?IVXW zQQTgEyMBYI#n3e2*N`QrVrj4K+{OyId%$EUlLsC|%|zGn5&Gj|3voLb6u}L|*aXst zD+c_by>>mEYKVnBUwvTcw6#{YV`Hd0ndL{W1Jb&~z6L(~v-yl}ou2Xp2z3efCrAg! z<@MeMXR7of636}9snWBsVBbi6=^MZNodgp$qP9Ob)g$*9i|dcugl zeIcBB_RV9z5WPqxR^5?dl2 z-lS6J6ammb#!tk=Q1{;GpR+LV%zM-)>u)SCbKDVB2fiy%L{lkuD_C#_{g!z2{CO~& zIt}YWVomkk$$Bl1$dEZx?n7vMj$|69!sd(-8y1erd0)xl^LTAGV%`KX%k;5EyYd!( z%BGWc3oaR>SA9!;!bmE_%_@lIwrwNLLxU~V;`mY|?Kzk>YJwK+IkJ=sWBQY@wn1t? z{E{k~yhC_rS#A_20*S&p+M0E@)j~V-h4Z6-SG~`XgZ51V4K-0V0wi-TmnaNF^31zj z9X_QS0jJJ~1`o;2!NIm{Lb8+J_uZHj*Bmt|G}&`fVF2l{{PjkB(*}&UIuDX6FYWw^ zb(ZxHk+~IOiY^-Cr(^&~4g;97IsDblvavQ#ANN=h+mPF`ZNhpQ6dUXA2)kC2luPyw z!xyMeN971{(Y2CBF4c?UyvkfZh;Y%hl147w`&SIQ`EmU!!bR6g8aVFx%@Eg15iYt` z(#U0cQ7g)EJrm)gYbA|bL+=kmT==vONl({G8o9>a{|RwDAK{{FC5>EDFWT&Kimybt z=vql5*W8QI;WF2&5iYt`(!j(RCcDdAXy-z5(Y2CBZfNgeA+BFXxae9*BbV)+72+Bn z;i79Lja*A_Z-@&OB$OguD{16%y<3I2&@G8g9Ty^8i1L$b&9+WOt7rB85{5meT^fC< zXgpSIM3+6M!zZQOxgc!dRc^fH+Fq1RUx^$UQ;0V^C97Y@_KvQT%_0hA-RN(2F7mbw*osE|}qqFV~)Jcb|l%d-J5R z*>ghDxj%s4yi6}dva;l!1+RhxD4372wxUFPMXez&as8L~JrfgqpOeAIw zpLakyKW!TXu|uV7NIWs~%1iD;o;37!irn{u8uMn zH(p)x17X6FJR}p8&wzAg0~O#Adsp_XJ_O zrbbMAl8LQ$L+>8KbX^Um-O0p8yP+4iKq9&2HJG^7Lk2De&YaY_S`9zb{NT)?k`VCN{+ly%+>Ta^I-IG@VRr)f;-T@DWTm zm6fs-A4>`^Y|AwC z{s)ZptEj~g2X3xL_XYiVEiaBEtS<;F)l{36T6DG+R(6$xI4HK$B_5a3W8j-*Y{Syh zG-7rvF%zBMv>d65FWtgo+kFl_JKofBAZkSSq&i#MBaE|adxW(gVnN8X`v7WQLjk*Y z;iz-&71x%1%TQ6xO_?(OdI~x~XC%85t?2gR>?6e6fa;W=)9n9ZK-n$$dK+)0C67z$A{R>326_|QLJl;p`&;|$T;*$6(My$m%?Na zA}h=;N0ZiQy0A90BAWW7d@Eo|NIpfdB5e#KY>h;i!Q=-bOw`Y>+hJz_s>|=VC%zbZ zar3GO-=HT~0RryD;3o21Bd*QB$4D8`-pSJQMAX>QKDC%wTYPNT+mAbYci5WP=EGjrSzUg@ zfxbX&U~)MLn$NWsCMHY20J8k@kZ#(NrKdqlwO@))0L&F;+g7+cBU?MOt(Yr9|0tW= z?y25?K=pX7eu4+$KRObBK3RGOF|=RGMhX$+Px_|QgM7=in}j7+Ua{HycE8THH}qblshy2S7*;u-1=esA`v{huDp;E+tvw8N)9fbQn;N+O z#XH$exU^|gAM*$ZG9o)7JAAu43Q5!{yR{*O35_2kLzeLy9hHjX6kmd5|B`pxBGkV` z_pb3(&$4;I6m}->+=Ehe8r>LzX~v}?=OMJmPwK*mzAI3Fbx}*-HPMgd_-S*He|S%( zaqKgC`iZXiX=i|fyK0&-c!(jG1kTX^5k1bfOLX>N)Sry9Mg|Ko=%@Bd28>N|g@!P2 z9UVr+C5CPsQcYrfPD0jHfrk;&c|C(*(gdS`$X!}ad#qYJwxNB zsl=6OY%1I1#h)R1;FSRQs03GM8fz-BynGwjJ<@IGv5*Wap(Fn6;9TWE(2n&;gec8ABlE{36S>SM-Zo$h^$t)}XtL3J?&=bla7L#btT=SD@#fc67V>J||`1YvtGEn-~$2g5a_4+VQ?$pgOpBV^UJCCi2)Qq1aQR z-bVm8?(EH&XU91$Ei14PbDhQvN;KxW4aPi7VlEtu>#7vA>~`Rg#sF4OWAr}P*}69Q z3uKR3(N3ytegFrg^f{g(2iE3f#w;UMwnAi+9>=t7d0WZ0h&UI|Mw$n@QP=ahe)t?j zA-6f|7$KDvUxl_b!cRAvlSVWr7lFa!P+f65WNRa?6{HYuFC4H_WU<@DDWG_KIorjl zwDPTH>mXk#?QRbehPCG5s>B^=#afg0;`b0bS8wYp-HZe72;c5a`(9+rWj0Lowd63+ z*Fj}T2P6^z@8xL-f_QhrqvxB0NMdb19`nb7P12ddRxMb{#-y>rH?K*fhU>dmUxkhC zbjFm?m{ws_ITMblxHEj4jJWPDaJaj|0D+OXxS&@FcD;+vPR8RvXIxkBHKLfa88W3$ zni-EB8Z)+*u@|{^Gs+!4_s+Aoc}VS;L-`eXI43U_5MJ^LV)=zVvX%D}X9n(-Lekzj zfK~UHb3d1J?t8#v%rg2or=zAic#jmiB*>l&f<^f#SLGn*F$jk05rjU@HVpD*2H{ve z+X}2O$ri_Qpm7jI4ATLl(dw<{7{89aC#{ang8L;4hzBFN z+4%5b#o^FsbyS-nfpARzJ(cxV`>5a^q@m2L804WOm~F`1KGDjy!J-KTM?znk9up1f{(+Ned+;@ zcy|g7Bt^pvd|5Q+y{`il?5sVkJ(_m`Yh{wv$At^_iHiT7#-oNHogEe%7VmsW92NMs@U8v}i%d$j5oJcP( z8_c^VPEXY zq%(*QUn*9Lvek+PnhnRG@-$nS4h_$F&LIe&4#FdEn7-bTwyE)}l+`e)at_x+uVmIm zFvOiVsfO@vSbFt#)^JlsB1wK&PI9Kn85YsF zLs2*jS7LR6Gxy3L8i97v6mlxs`v z%iPu$$jq`y>>{&-q|8;~N*e=KE0?p<#OupTIgGscUa}<*8dxTsBj6Lcmi=BlWNJiui8-tKc$}ndZsWOiv;>$!v*t0?79})EyB^ANH-0RhYv0o&h)&F9+R~;Kcw9E>YIv= zTS7kO>YT>`T>EeJ0IYSt(b{T~&dak59foufIGS!pkZuC0p5~{zt)J=}wNsrF+FTk< zx}5fy37YodIE*lyy>a(+q|zyCN2Wujp@B?af=B!OOrc;hoEJ4COGM{!-Hm}xrRc)_ z3cQkF#@!h&@XPTGxIKCWb*luIlsU1m{-Rt6Nv| zuXjyNT6g@S$G31EN1F4+-0lpcjie4k$}8ysbD!?(=zZG7egYY!)m);xHs`%TXTn>} z?kVda`$}2l8?-bZMcn%#x|F<=^GEV*^B$6CzmlDPG^E&PKo@VsGw-aO5J!u~u@GHF z51Yy)j>qH~_ptv9?lup*74hs>Z^zTP=qlgiS!cb6xN?ZA_*Has(Yx~Qhd-(qHiagV z{WKj9uy|>yI0mR0yF|cPx{zwIosS@wy*5`O((X;{5}|h2+j#?i08_7trq`Dto#e>r z#WR^l*e9AuYV4@8m#~BV9mJA%meCj6=kS5Vd`y7E6uv7Sxq+T^7Sat`dyxiCiI z^=>)m!RDS1qcg&wlfaYqOig@7W*LDwU?39c!EBB zz2)~G**9E@cv_`SFndDr6viqZ_X3EAdlZSny%0uETe{u72o@~&m3*t?eYt40h~B*z z9{KSz+nL%tg>J~747_mSP~@nRBc<0El8us9&8Ioj9sEA z=ADIS(BHTiF))9$U23z2jn#A}wmSnTP|K)Y?CXnrzk|gt(R43?+-yC?aVZ^ScuN>) zx|bOSaa>LZ-ZO8*N9w#-KzPR|hy{dqeS%o9!SE6Y=PxwAg3)xcAYN%Ayoyi0xWux+ z9)@hBAC?Hibl*gGLff)2z=u9&R?4h!@FoNfuwg_X2rwuC4ia@##M9M>tP)o0s?w9| z&W=PHZ73T!>*8ue*?o{*`Z}IW=uYHr(z%Az5t#9_$E;0V3x}?}{RV6vIk7O359c}< z>)~P_k%C~*5J{Z|k(W5j>Be9rVdF+O(0c0a4qs3|$M~+b<$fc{i{ZY1t-R2sks*Oh zK|$+zJrfIb!#32rfi%(0jkH0PH}Of`h(&cnKf6R;SIVEXml53vMa@OP$n zCqmkrE7@A+-9@KX=i=S4d-sq~yqDJRiuHT6eqXHj(Rx1&79>U_1xYL*Fe)L41%2?C zwFK$3OS{Zy-3Ms=00uS;CEW*MK}Ur(F6pA=XL>#if5O`(rtdyP-LS!TM%8=(J6b)__J@|`;+Em(FbPl0bLjU<`4@A z|MdxC0b#9A5Q{%LFt%94TWnd(Ty`ddRl|#I_{8OVl4C`f&Ys0ZGLol9L!MKNKsi`;?30++FR-b9u{6oK496>{s7SlGGpy|bFc+b zHgN@dD7se3y27YUr8DZUrO~`zq21Cf3g#Juqi}@4$h8W!)ni60(rk+N0A~h=*YtJX zf*%yT^WN;+>3-=)@WkAN+%gEO&?mzUC0h&dY$4J7IFZRET-V}13U-byPu7Iv&f6L{ z%gzyqd{Zeq?|_K1^DZ6@$tiClOtO9Z*$D2JqW9oq_x~QImLjgAw)@|QTYE32M14TE zy!Qt@diNkpi9zfV3GRn5(3=g4(WrVYMzZfHgZm>&3|}wBsQ2#>LIY|f?g7wC`}|3# z*Vmik^${aI3+2WA7`9xp1>+U4nBql9HsLy zl5-6#sgkFyp6FDvG~3|(6`X@3YWk*~PvO~R?Tkq(mgAoy-&tPY$Fs7$V$#JLjsGb4 zoAOGX#ht$~3co#^iN+koz%Jbflb5eYynY~FSj3ZY{!!ueWAS>7UeCfPM~Ig9iLe_9 zJSD78ll7k!vD_kFx6*43y&x;c&0XNxOzP1n)Nn`#AZUZ9K<%tY+L~d>CHHo1Yx#S- zQV!~9GG&+O^wZxr&A>l?0hyEMSo}Hv6 zWvW;#wk03^o5O6u`Gn`Pq`wLY>=Hd1?S4Miwr%YfbcRAa|3N&RCOH>9Mqi4fHzzg5QCbSYfrepw(+J95z&b3t}p40MlD;7?euh@U?f-qBpHbx`&8rwDg`4TYr){2YunnzTJ{s! zo-8Hg<+rV2rd&`yQ!f0hW&b%LbLm%Od=>{Xpb_29(N zU7C&%^It?xX0aSvmCs20y*=5)4UL8Q5#|@<4cHN4cD6*5hJ|=oMudIFn1!R{CThG) zv)D%&#H`Fo+04_3GWI3A#01m2zftUVY3FhT8kuZbK>;ME?sYZxXaUUe#VaLnnv_81 zDqp-Pp(uho!fe5d7x1MBl8UZaKcAs8$Uulj%HU9xL6kj7_DwVftI>H&v(QP*n%^2R z&L|2xZ&kj2+hpE(|AGQ;#vf~P%jccIDQ(tGpxw!G0kNOIRRSn@hRb4PGcW z*gC>;VfT@UpOrNA~K$bK54mN zxN?b0-OyCnA^n1Mb^KCB1}!+)8h}#PR2Xij{Zdu-OiQ6^!pF*8NX0JEqu!LOAOq?P zTVr{mWB_uGJXl;Pd+;;52R|cuB1I02k}c1hY^g`KnC-(TjSTCTMzL3v#)g)LaA~Bj z>}-R#7oYtzm~eybTwqEgspwGk^BF3Q41{RHrBRadOJgHTqr}|m(L*E7Hik-Lm9PIP zVeNbjvI$v*{)d#e1MxJ=SA@=Q364RWfM=MF@oe5xWqlH&!ztzWQ_yTgItp%6ehD>F zevbjq7E*p^!V6m17Y~$QworCyZ^9_;19Lu3F?NpCb`IUllZ&nVfU=dQMQ4sMt2w(I zP$SW;ZY6rk(Ev?_7F%6>ht=nAsBfQ#<7*{_iSMeHx|YfgdbCdaLd_E1y!FIhq2}@@ ztTsA?#823{eD=?R$xqk|jhabikB85YniIqnh*zXC+7h{#L zs@d;n-;BJ)T2szNlywQG=nUg87P^4eD7cNzD0f6>kHQ~cyZ9c%NpsX0UQGVGiY?3m zaJp$UCdg$|y%K3a%1HZS>d||H&1g~UgH8Aw)bBxvHWWF&&bP*!Mrtp<&gqNqGO4{d zFds?5#T2#n)he$)^2Rn@6zonF)dGJE{ zS%3%nr8}ma(Wv3hf6?cYUL?O`s9m7W` z2N??Su-Q!Y{~CQR8I|jq4+&$Iv>Z6=;$_fV67E_sb!Y1FzT@#Th2Pi9X*a3*Ru|on z8df8^yD$;(6Gg}lU|4fArTT{;}L^2>Smx^mx8JnYhu z@SdM4;S&(YZ_GodUt7_IAY-wem`908Mvcw1qV&{&l1*qE_eR@Ds$Uz#9<2=(Uj&pE zUj#?<(SI0Bei5M2FASc7+oj>g7Xcq3MKXy0MPPbkl8#>$9V4l?0QwyaY!MYP7=*wQkz3)gT81tq&ZA!bC?P>hh_-f@63cx?vS8S z_43un2z~X6J*wVZ8V8_+`rFJE3{ZJX`0QUqX|U7v64Tg`ie6nmpCJu15TapK^Rx63Q)uV?-j2k+F{&tnG(XijvvGX|!|6TF-+b*_s>~FBGd%S}FHr#CMIEL!; z!zq>XaM0Kv8U?p0Cj@HBiT~}0Z}p|1I{!dp!L|Ew-W6+YC1vM$cwke;!FKVVXi>bA zh^a)=T?4mWIuX_}J&DfNLY@0rRja7q){FzKqRU7B2{73zVjFT{@HD$bDw;$-Lix-f zrb#r({Y#RQl>ZHD!{BC3%xj6eRppYn>z!DgKb}|RnR3u-V$@65GN!C+ZnQQt`9itk zPF%d@d-r(cn(H^+OD1U=Xl<8y6Ww?72N zaOk%T#e@5bn9`&ZjVM_-lvFXitb<*eWYTLPn z{_N-Toe~-+V}6-&RvoKY2!Heu(e`}_Y7OhI1UGbd9CWt|k=doMfMAzM4s_QL=6}wkXGBh&Ne-yar2j6d2p+%V zE+bU|*?%$leRk@M{U*%EROxIiXxri+(iwBgv_oTy_j8bO0F?4j;exoEL*B@BN`3RV zdv8bdl)KhJW}AhzxmK6x{47L-l79{!c;DR#x$t&47cS>8e3DJUNIGVP{)Apd$~g*z zX?KI*T!iA9a^}J9+yg7dr4E5T?Yx3yO~3cbxE17~BuX*}_c~@)=Sg1Nom_W}I2#k?;{E1!SWnZSR_` zSKll5)0k*E|9`~%KOdBG{!hl5$SVQV?Pj)*Ej~()3&R}P0{kEP`EL<_&2|Ag@YihP z#syh#jjI-9oi%QB;5ut1J6{7{A}jEr;M4~;#9an9nFkRX#32)sO1b{KkQXX zN72IuiDYNrO-vkL7k=XIw(!9)>}7zH)Kpthq{|sLQ?D(v{ zudn#u$1}G0JSF^ESi;>`p^oV^1TJ7;nP7eV17z-z`uKG)qds1X2m1Y|r5vn=O!lPm zjjvOWsnWh!Ie_Cz;f?ut)X2<~WuW7@Qc&-p@z z1}1A2#={GPN8_MUxLK?C4Am+IGPTOY-;844IJjxP(VxwccqKm6vJPbIpuD~Ua@rY2 z#o~1@9k6EW?uX0ujAF!{;q>=w%0jy|0`9n+OpsW)H{Mz9CSit|b_r)hX3WtAn}xk} zo#;-;AGE3EdWJhJq@F!5&xH3&Q{SG|`ljAIO`7$MF0F6AK&Vr?#&%pN&XGu#Yivi! zGvVPpJGk4tE#%p+-p(}|Ctaa^7g$DNVL548zR?oK_O_H~+#4g$gx4w0Hg79=_A8rn zt;R{$I^>)Xiu-lJXnTY5On5kAU)q}0^6Xb{=NlR)T^i?;x`)Pg93)fR8iv;e!%kd^ ziMSD7f%dp}7D^*FrF6pu^`c*BOI_ST=2+~0hCo}_LuR`~u2AT_Hx>kZCSVu5aORzH zAaK#E?h(Kq*{!w9&Uj}b{)xba^;6+^^LRH?7*_SHRCSDZNVg(R6dxwtH&2IOcc}IujvH^MO7o@hBozZB$RFC$S9yOZ4h`(rs|MgJSJk^{2dg@=*#V3C#dRDP+4 zFHelX(8Ph%D((au94R)HN$+m30n$Bq6eigvahB-15-7Yo=-ciwE)ibD!Gbut=Sd)S zXh6K+9>Fv#<0xDLd<-4JN2eU5h79-nDBG1Wj9fdZ18d{KBXDundS24CGlg8f_y@e} zu+>Xodc-Po*`I(K%B*`qH<|T4SeaQ&=V0X3iK16BAg{iUhsmocl2@d!Kd@8J&k^wk>gonYoljxK5_2R@KMqqL9M#cF` zumLT@2wGYSPeZHp2%)9Zpw;rbEAUPgybPjvDQAF}bj51}8Otw4^=QEU21WB|^e;bCx26&;fv#W`|l1<>sX z^a=0*DA@%lErsWyUV4Op(kUksmiN5wAUMgdI4NI%lXS(|VsKJKkA~pvh~j*b?27X# zSpBkmco`=dfb(fQ49@9-ll1lDv`fDLkJC%EKZgxy8A#C5Qg{kz=@CLpr=ktYGRAW7 zK4A#OOF09)q$}Rx1}{bRXrL@VLp#L~?4zRC@g?G8e;!s}$3eSH24Mds9+9$4dK7zQ zSw`11={*NFfF`$qrbWs!Jwl-AloKk0vOG;NGk{{Id;w%8a~0WD z$1lR_>-ey;j>!O=zrw@d)b@(>_2R@~L11yvYsU#uumLT@2wGaCy`o15Eu98!pyQnc zFM}vv${FA#UGa7qycE@=0Uf_gJLM4UYn|?-j5CHMs>fEuv$3gizBdN0kOTo-UXfKrvIk05j=|d7{Bg5j`4$vp0(KH)K~G zuZFc+$7BG`*YSwxnDq7H#13k(@GB_k{T4Q$Wf(zAi|CjhA+&TFw1JLy7Q76icqwOq zmvqHD)!?P59u4UD4caM(V4ohv{wC-K`&+P9>zE9{{x%*F9g`l#UfJ)!@N3fh9oT@H z+=7}G(J?(jsOgl$b^{$_y(Zc&22jkDFThN?V&27IridO5!MSG?=R0Iq9lr-_wT{UE zoWI8-qGQt6i_4;BaG%1Q5C*npN{1T8J1V|s+p(rM5JI^I?AGKk`(oB>|a74J-g zm!f(!pyLl{ryPQPP89neKsVSwg0))5WB~S$@rdY{^eFbqdW`9or1v4%fSTNbnikP9 zJwmAIlw*(s9q%TX89*^pz5p}nig`bSnId{L1n0ac&Oee}b^Hme)jB2vaQ+#Oh>l5L zFHXDk7qD<*0y_p^16qa=w6uth=@CLpr$HO&c!uC*5XDP51H7aw-US9PMfGSv$A6`r zatQV#qu4(M-C+MatkpUu1F-)CkBE**k7BQUA7flK>HQ6CKuvBzO^fK59wF3p$^q4Z zj&~Q#44{}PUx1l(#k|m9ridO5!FgO1=Re7=I{p`|)jB2vaQ+*Qh>l5LFHUU30*iw| z;H0+(HlSq~K}(D1m>watbQ-jQjXf5!ORJ#q_bT13b62%)C)609S};${C^7~95x znE@0t6EkG1DtyaP6kk%lrO+Zy5c;;;G~Ei4Z*oAiZe-eEz4|a74O*wFGcle zpe*C?aBSbBorCiiMzJ@7Zm?rYpoWgg0PI8Xi0GK~DE7*C62^g(UK7}Wn%sh#7SS<1 zLa6DKQ}+WM&l1cGpqMFNfSGi~e6hhy5j`4$^NJ|Wp=4Jbx4>GhV=@3|4v&bANnbBc zyM#5c2?v9mNe|lziI!mmEiIyBdW6u@Y0w5b-dpf8h~lN30bbG-?^OmbMfGSv$8EGz z4#ED7DE2()20KoNt)XKw0Q)dJB045LioNokG>NF&!3Nai7Syzej_DCXO{d(45a@Ux z!OQ@PneqjgNmtCv4Q7hy(GZ+BM{(kyR39hKRIZ_8G63hMctmte`g(ENrOm+NY(umo zU;|o)5wx_3j_DCXOQ%5_=oqtrXrCEG@lwtJFX@VRg~3ZvJsQyQNZKifV85N%gW>j3 zprcUxW9`@!igZW>-YxJjcy+9ubPNHH=A%RtW9`TJW9?W9Zm2rePJfKGZ%*cRk3j`C zEoQ8pULoLgR*toA37RQ_o#YOWwa*b*$pKln!o$d_W9_6Cq5fJ`gR(U7(xH>V{R@DjjRzPtqX+@~Q`qNPQ)J{dx5;^Qr(g z0~>IXTX51MIO!3>NoU1a`vHQJ0Td_Y3viOII3F`ODWXS1 za6TEuIg#v&6PM{2oI2L7`XmEzVkw1>Q^&4IUoTGV+5?O8Q=-Kg3q;E>f|eF(m*^2f zOJ~(s`+0L4Dgb!c%L$ODXK>U?b3F%Qx3uYd=z^x=mz^#SgUnR24LSFkBE** zk7Ad1Pe{k_5cL$W0X4Y=H7%lJdW2BZSuxgrkYHv2#Z37E%%m&kRR%Lf^k@jqUq^B7 zKz7yfG+2F{9BWq{lL0t)!o%Ryv3Amc{&IM%K>$pD# z1CO(sXm^GUXcd`=1oSh7q*1NP9((5L!B`#@ewC9C#T-@lwtJFX@W+6N8tcdNiQp*|bv*!T$Fs z_Bo&%?EAr5tz$9(`~G-DbWC~_yL=CYs_`>KJr`_1O>RL=i|CjhA=GqMjI|#km>EDZ zQ@#K*>5BQE1~WzUXb8@=QJe>mU3GjAtkpUu18^RUM?}Y@uNS9XngwatbXJYEA1ZhmMDbG2059o^7v~Vl{4YiIXh6sFX{Q{5JqeD`T80In8|;U| zTCHO;0Q+HhM08Ag6nkaA<36H31Z+S}Zb40p=$IZM)O1#iwPVE#$~6NhX37^}CS5V7 z4Q7hy(GZ-?QJja9U3GjUtkpUu18^RNM?}Y@uNNn_8G*&QpJt;Std>>FdSryhqeu0UJ=0TTs&?I;KYmHJue>?MDk{ z22jkDFThN?V(vAVDWXS1a88Tj>?gbGcmURFoMZsbGx3PvBt43=@}2Zc;`G1r4jz%R zO!|6pV)qMJoK-}77HmMvFoKpADa-T-p{28GtbLK-We~+nIRm_;E8aZ~UW)3`Kv_PI zcFG~x_l;sdA9RELLRhPHOa@@T2#<)4NsnT$d?)>is4oB;P?K9w(;_;iM+h~Y6=Utk z3T6gS%#<&{OuAy8V=z-hkA~npD2nr9va60Sfwfx4WB|@f@rdY{^!4JzJ`=DwFA?om zVFOx*5wx_3j_DCXOJ~(s`(nY%Ac~iA26#zVyz>lRit5pTjxVR3atQXrqu8$i-C(~8 z)@mJ-0ocEWM?}Y@N3mDFlU^a}E5QcTqzILQQAISUWyNP>&fvF;l((GwF)? zNQ0RodNc&*u~D2?lU;Ru4Xo8VCIfI@i$_Gqq^}nzHpzg+d6j6t4ja%ijG(1ObWD#B zS~{!7+A&rPybPjvDQAF}bj5p|!Ans+8qo1|v{MejeiE^dEuMnMvgII_H@R#Ucfo{B zFLC#3?1|#@cr1S}KQpb!7=Hr_=V)lX;&Hww zk(vuorrD(xV2&qT%(fs#o>PVKW(#|F5zj5~LO!p=1N#7fiTG2_j@TU4R6ipQ2alQ> zfj=+b>HQc+-^E#+Tj%h2N9QLYaEMggHX3R4BIM`%R zaIS}evLc(=5ZO75?4EFB195i>!t}JoS3T$NKFiA?czGOImghWL+&UC8^B2CKQh0jy zh`ZN8P2D@j-L+6f_qJ8h^o)wTQ;~u>P_KOwE_vO)?AAo`UF{HV2T+%tfDL(Nq!-8C z9YIWpITpLx0@rxE4S|B2n-2GP0UpEM^VkfM(XD`f)sQ_$+XBN@vX|g~Ckl>7-~}9y;n9%n#IElwHWK|9uHsI} zB=2$9K->$PgK5?6-$d!4c}U8ZT`V8ZaJx6wu4j4_E+fTu@1O9Y7Y1Rw_l<;mid`ZV zd%gKs+ctm}Kn`SO5JZBd+ZkMsGgUYJF$Gm;AsQoJ^0lOAN$zX;+YJy>SEW(oM_=?5QG^?Gm4B+pyh6kEUfH zv`e@u1Dm;e>QlU0IjAVx ze1yt2gZPK}l)lQy@lHtg3?FEcSz1!i9%R_&BC*(tv>gdletDU6coQ z+zi;SbE~{vq6d)k5kk&T%;M*4l(}0xf(g@P_4+#VVmYG zO^HRsi{w{8j^@|Xuaxr(FW+c>@%$*96@~J_-L1$kY|&v|I51V337cKw=GW7XM#Wi4 z!^N5-LkuvMkAl*6f)ODPXYrw%Ws!&9B1SZeq#^_P2xTCHM4Ls4L_&v~#eiy>McHe} zGU0u-+%9rQZlp|nw~UdyZ6Q84;{xLxA0s#AhT(B@?mFQy4#3-+58by5cqk}QWhI)Z-5D(y+kt*HH!hS58U#v8b zl*5K=ncS_4ve68Pn^Ctc+=w{byo% zIVv)KjrgCw&Dil{Cyk#pVG1dA)(J45{YuOljrUCN88Pe43(z0i|J1%ECoL|Lqr52Oa2JvpKb$cXJNS(U3iX@8@vqn<9@Ng% zQ!scwG=N(-)?3!KY0J65dH39pPE1-)Z%=c|)c>BJv_71|_&?t9j9E!* z>B%(rpGx!FJJ1}xH_fR#4D6M(KI)_Wzy_KRH|;o(w0awywxqQxMYA6EFIlq|QNmwN zCeP2NGUgZd95^9qc@qDUH0@h%L*GA6r0<7^(EMP3QqGx2`ytz}I5ugu*VF!&G|d?Y zQu3Qp=q{_t*efr`PqVR;Ld{Qh3Bp&$~Iearcz} z#_;QAnum2zo)>mwy7^tdc2?4wIP2@Plh*Qiv|m5;fpe4AKC`xNMIN@&zK7U{&!YXM z(@(~^7>9~^;xgKAEzmrA4$Z&Lr8#c=dkf{R?MS&pC=ZJ{Lg+h)`K(Y5cV0dp-xit02iE}g7k;jiaAZZ;X zW%BM6Ye(lkjQOTHG;iFGp*l}wo*cIu?bF85TqyNr!ttcPa2P4OPCH{(v-NR-Wp$$X z9wfD+Wf^^MJ&|Ty==(_i{C+N_`tu^D^7`1v4^CR{skDz9Msv-1l;re780x%3$oU)5 z`(TQkW4B|vD;ClBLy>Tm#5`|2wX=02>Aw>CV2<{OL_1HNPW#Vi(VRAeW)3nZt(~$o zyTxpfu>U%kl&d7vU4nN@F<(8Cvb`l~y>b$f7KDC8fwkZ)DHWfJxo?5x?d0){=b(dG zwzqU>U$cm%@!Jx^q_b(i{Xh#?&N$~elz|~jXfH~gUA&B_&l4@baW3&5FoEV#C!H~C zbgTn)7Ip1>;%zvX=GSJ>yidyNi~{YiO{RHqmXhpr08@Wx2`T$Yx%%$uEOleW{+yJY z`^Gc=)r(oWR(8=WqNZf5=4C7)+nz*?yuEv=y92M(*QRWL z!rZd!O1wenvaJ}r&s;L%gri`O!!^`;b%zn)%!$jg=5#%|_$aFt?^XI8KXuLIxz-kR zA?^zoteL#T8jZ>Hv*5SzM7lchdi)mNsoyze4G!h&#Ob6Ax8K%lCb!1bg}38jnviA1SVb&sW#+;`+q+og}erF0o9sP7&9y#I>z; zfw;ytFoo@`D{-ItP^*5(n#tGUMx~#L-^b1L+unLwTzjY2Oy11e(Rx`@c(#@4?PRSM zzmZGHxs$~^Y=&B$!nrHHs_EJhuGQ9F*5AaH*>BC{w%BaTM&=H+u0NaMW?OM_U3L7L z$v?H{Saq?p;5V&r&Ez{{bJ3Uh7F=C$VZDsiAg-$sCtZ!=`gk98HHqsx#!p?bebuj7 z{CZ6+&62_txcU*xP)YsxU6|g1xT}d8>qWRF)`7U;f^z<62kLe{#;)jEE1Et8r^Qi! z6AmHgp;ke{t(0(wq2~ft>%PfrCLaZTEtb@qz-d_vjqCnlVb>Xp)U`x7e|UttTycF} zq+W=x4aWJ^iHvh0`c2HGf~3C4xaMw0S&p@qi7Z|Jt23*v`Yf^Sg*5%@we;Va1Syzb5o1(6(B)!j2LdL@H z>KIGb-@thtT-S@=X(H#@)*X_p0x-$LDvt&FC(0nS&vG%mr=@>SeILm ziR<$H=(^2%LUQ7vL)T0`A@&{XS#gc2Uo&~4b%*tWNH+W+N_MC9s`ymWUGb@C3F>>iB>pm+du8&1455mQqKVM40!^YJlDLicD#qa)k z#77s)=ZlgP52H8F67msTd&eHeJu~$C>~QAU6V@K$I!QR6v*wEHAaT8D9WAb%#r3k) zC$0;{^@?>GBpYg-dK6>%t#yHmhNyyFKgQp!KY{(#O(o(0Wc>KSsW+MqBfmxTd2$yD#>x z^_IAnN$L5$^^wT=sN~=W)*r>S6F4pF1D=PAe7RZb(FfK)Bfj> z6V4UVN_}9(;|%u_Trb7`V5P+MiuiqKHHhoSa6K3M$ZC$qMh&%w?Z0O7O6y}BAVk-L zD7$pEh-+Wtmy5GZw9F>HkF9ob<)n6eY;7X0)5Pyj)<|)kET!j9)@X4}7tTLf6UDW= z;hZL}gAM0&aV;~hUBuO8TziVtQ=sW3)}O3{#WlNk&E!V=uhvm<*5Ym8cO6>tC2^Ll z87OtDtuO=~6}XOE4|64x8e>e^de|Hk{4e*1{) zG1Lya_7&HAS#`}$uw_`e7h8t0u{n~SE2VWZTtsvx$`an;v3VkOzMB}P#10cz$+(UX z&Yj`9!JZOZD6V;M-D*#bEl!*@YN$0u@NFMEK~jhbqU~d@aGopSwvU}GuKUF`EjA#o zC2)Pi-Z^%Gr1$zhOntZ5mE!vLe05zVuA?MBcZ=O1;f_FhtHFseTwoY3ZNZG#x5V!r z)SOpid&F)L*Yk*F_5Y*nzT=`g+6U0j=?6qWMZgYJw}aDV~jDD`#dwlK=Si_@4fsnpZ%U^`YAiRdv+no z(t6snZ|Kaomv&Lj6vA5i!z^XMUA5oAoH>)4p?KBkAnl{IIGPc>F*qD#>H zV)`8LzSNw?Huzx9kGQ^rIeR7NNeK`mq!>n&K|YbvXwCvS<7z6?rS7zrmc#JqnJbN? zu_tiMmyklP59ll{mnPEKK&lneWGLrM^kAI9mC{ryPp*&QWxF#O1kt}c2M1v>KS+>e`sK@Z%Os3`Zi(m zquMlzsfl6d39o@biy&tU+QK*}S3>SeK~%rOn(ryOFU3;Lq_O)_9Mznvf3I(r`n8 zzSvhqNiqm(vBIYui(p+fiYnbeRglL}-GZ_iq^kTr)oyrGF@w0luW(~IxE%mgO@{9j zgB)qj8uA1x_z)gqHRW6?xLFTWTb@L9vI4f?Ax|#Xm-_M)8tX}OHj-zQE7w?_RW7Hm zJcq_w(40-=1?9>$l^0Sqfj4m%k!JEDs$AOZ*7AR-@b?H8kx+Rl6?||7ik6pCJ*G2} zAg`pFP#I(G<<(UC9Z{X-&#Brvp}Na!snTe<{_=XN_O!jh@GA;@V||$^AEsja zVU~QPT+Z3@v2vOx7t@?^wDkq@X{whnpBZGae3r@w#*jgl$mgg&qoZ9aU!V%7v1Rfl zDvkDRxqOvs{Rk|#LjI9z0?a(T3XyM94TYJ=AnWD(R9h>dw#ZMZzJ=o@gKU#uQpLf3 z$bi+ZY~oRu4*Ma4d@IAh4+h21atGwfR7+t0WsoAdI@LAW!U?%9)q6B{T5d!I2P@>f zAUCIi-(mz^k%OtW(45!hNUFc6Zp#T&qiA35%k8PYqkVZKccofDYk4O3rHZ37_(C2` z)tUD5jXazxkd~8`52*ZUKXqjy)eYL7gEEb(B|VFsmAO=R>AbiqpHlUpeW|Xjq?$l; zdMN9u*z9^KTd3IVHd1y{vDx)k_EE9fZLS=pVzV2loTg&48>(EQVzX;iu2ZqujaBYZ zvDr;f9#gT|ZL7SXVzZm75IfvsY<9aUCKa3Ao{BRSo8A73I~AMVbj5>;&F&Dzhl!QsG&KVsx1(wIbbQ=}rWdpE@j03ff>NI3Yp==yrEOK|;|kFi zLor>^9Mj3wFm027=`S5H?NA-lFds~FTVT3t0H*non7Y#Kx3gX0r*e0A`YFxGnJLww zmGFjjVN3m5I~9p|)oc>bicC#v4e2VHen``~kX9m&EkhuGb4V+Z>GfMfDWmQ@So!|l zpb*mcYb}PfVVxD4C#g8}Dx_Msm$2o7I&UHES!bXL&)DACrYD(|vkuaW)e9lduhlVs z!#dUMJxM^g52TUdiS`oNG9du^Q@KHa;z_#KvqHPuJn(U+`k2nGgHb8sGUOaU)BKv) z|J)iSuw_VneC$ih?nv~g;7L*~^&w^bc@t@?AQ8tp{*bzPwTA8YEzwZ_dmiyHqIvaF zApIy3ACIip0n*p?I^%3i=>ciKDOr%tn(`r}U}W%r30ofhGKdo9@7=g zF`ZoPAneUgYVUy&y%>5F(srXT-4~DPisqP3u67jWVQ|fZknXC9eJgw1E@y6bfYL5! zxb3oiyPQTN@$qE3r6xSCL|hwPwy#7A-7dqP{W===*T-qNrCE*3_RUCye=)WgFbmSE zG9PhF0#tG-?pr5`c)}3~M|;v` zd$An$q?J7DK)S2}w$&BRHBaI{xKT?_lIGqVwm0h0 z8q#|)*h6;i)Ck0!SH|O(*Rfd7)#y-2+vMVwQ!r|YD6#n19mWFtv^KVWkoLd)_O-CZ zlelF@K-n!5a1UaBPjbBx*1+Z@3eLV}L~nvKX|0cEYatxNo}^~&S&%2$JE5f~Ia_NL zJlWRJGS_>bup8q?KCs{FmP(z6}Aa=yyMp7e9B_x5DGS?Y@Szs}1+g41N{D{?zV%7-|lt$A7x#ambUCd8%dU)yco%@s^!()<$F6 zG!4^UQJ7ZmgXvWprgd8!hgRB8xdipJ^STe|2(KrQmfydB*2cEnYT$@cXv(4|>3*zO ze_wz^${u@?AM0WMk}e$r;1gz_mo4El#+0{Er|N^-hfl&e$&OdyC&iz4e&R2YqS~15 zr_Ug`7d%PWAiGwc$dp3Ri~UYHcS(Tf8I(Zm%DC&JT23{h8ot>-gbadNF=%z?wwZjyq0T!4y`*> z+XFfGb~_5`lc%`n|g>r9Wv$Da+ybSq6e(G=GP&4@fvYps*4N&5oe zT9I}ZMiJD}zO^Tr=?zC9Ut#7Bb!y!yXIc)XuP0%8ak5iujAETjCcD6v;8aY zm~%*n))F~TuM4DX-hS|^=PePZdN`{rE!*M=w{UIcQBQIc>hYvkIZtA<^n@D1N7yPf zBj4I^?~l&H^%$n5=YIJ!dUg}M8ix<8%|Lz=?;+;hlpERnU2nEE+= z05ed{SlFzrln3PeZ>6?5;)>!YCt8Cu&UQ6pZDY*urR(I&yh822KlYyD4|!P5|NFRn zpC`cj7IRLbeVa@`P=n|Ff7ZaZ%US0k zKg)@w{#jf3aorw#g|>Je##O$>@_AUDtTs98XWompV#8ua4d2bMrTx*0DHm5@qgthtuq7u zwRHKi|808!yuQ{+T}aFNgDcy2m7N5w|9{#3t~#gwm$Luf{;sm0{Fk!--u|w#GyhB3 ze{X+RS)Av0jrZT%-&Gcm(sz~p_x5*{#TEFw%Fg*OWBK>?chx!nzm)y=_IH(C_+QHY zd;7b}vSa&GsNugK+Zg?SJGL>;yN==iwf$ZFDSvF2FI)cD{$JbQRcHBQxO~}vZ+}=&yULb7hRc`z_x5*{Eq`p6FI)Z?{$JbQ zRcHBQxO~}vZ+}UH$%EX9}HV| zXw%@kw0{iQO`j3IgA|WmT*V!O$8r|Fe%#aW2|SyyRoo8__?%e!ymkia*`Zy4^c!*u z(iuart^Mg8T4C!?==SH3c9%A^#x1IkD{EE__KKxsG+p~`=K5=>w8GQO~Sod&G0L?+GI7m|DT%K z_F7O6K8OChT^2n8v+=*9_{{si^3?rD{cSzqV<(dDzHtEFQQKJv?}QyBWKS*$bqsPKjqA}Eofk)9r79q`di4u(BoBo$gW&#B zuBfVGf?SBR7nUm^QB}tWRV6#Q8bCQWvR`OQP&IOiY7S{MXl76ia+9kXs3v(xg?pti zs1|&An)b!qHEb@aLp-?7He4Q5hxkzCnztLS12v;!v+F?yu$)lKS3w?RBo)r}?jU&I zgyl5NQQv_k@z~9P!$Ec7{R}z=^F_e-pc_>A<_`g9gX)oASd4t#;}WQT1IQ`mlNKY2 z;rsl7DA+5Gnb(87NOz&TLG{T*p@%^Y$aJBnLEhw{&|g75@QFleEpLMwk^mI6;Fzfe zHzM6dtU_>Ok|$It*q3Y+atrn&=Y(nn`;%8FDVJ1pt{2>dY=LjlqCBe93vNd4!552J z3yp(Yz_-_#8dYi@+>-R>a?A`0ZcWB<&33W|2a!u678e{sZgQn2r38nOhg{pTItGUm z@5ZGq^bC$9R<3Jl1A?Q;ViC&ngLV=uGeFP?pJ*-m#Mb@m~whq^+oVlku%VLhxWcu4Ob=P1ED7V z#~XhrRMFKXWSo!zb$%pt8R~?u1=7Ewia1LXgmCO-!m*bL=PXC$#F;1)&O{E`M#s*c zA9BeZCbOEgz{n-Pa(P)BgyfRvRCgtumx;uo1y-9+zOSl;Od=MlyAsY)9!ccFS;`~5 zxp0>9$UZKdrOD(O7tTaJNe#d{?@BlmQ%F8n^8t_bsictVhE!#Mg-j*Osq%^8KLuhN zc}|?OY2*+W&eFP^SXl4 zS&S6850wkZTCUD{UF1Si!li{r!1ueI1F`jdk^!;Bqz;!m#Fi3&CVVC_my<{#_|%4U z6w*LhRCn!)#vhSalAT=l@`}ky@(owN#N*~l_&y-Ech@c}@w~Z;bY_wkxo60qk=0!I zT>LqC%ylMfjQlyV2GeqqYsZ`B8Zw=$`G9+59l1@#_TM_<8^Us4iKuM1j*R1aKH-$qxq z+d|d~x!Y|eFNEsbeMOQitlaDPaJwC3F;^X*G`pSTA=icYA$Ge+XgJGxY2tXh-Eh>D z>Jz)Yq(o?;-FL*-%3`f^((Lw;aa<{r#@p>DCxkw+J49+mu$(EA7TOh&EUrz_EA5Vu zom|`fzOXw=%t)5=O2kgPvU9u}78-;G! z{YYL2J+iw-Y_Y7|$w~X=8)QBg{xM<;kce`f0M*9nM*5NBzH&~ zt{}%5#vPKzHPUT&!6Tu_-4q3{zAg^P{9kNkq zjC_}T!&TtkE#zn7Vq;?nvf(izsNHYOZ0k0qy#LNZ+_IJ(CIa?<607PM1D;w zaXlM>sz!C!4qJFlJXs7{IA{Nw#0yE}4N2qWo?2s_-jH5gdm0x*Y!Fqhd8qLz`!^(; z$C4vro!*kMTwNm0*}o;zxPEm1)1F9kxgNXcgb?XJTw_NT6G>Xd_3_A4_L8)bYj4gG zS(dhO9m~<+n{NA<;3!xLcOKp5!r4`&*@<)}2+po1{Y8~aXIGc(l4uM@3%?sBMN=Ij zdm~UIS_EI(#JVSSp;5&HdxV}v-2Kl65xm{XWD+I!@~>qJ60~b!os&s`a z*F4_k3g{M(-RX5B#8rC0V^4ei40^_561LzbrMAJY-IcHfcWD_Fo84;CekQ49mP#J$_wklIpLu8O^#Lp`LyTvGGoVg*K9=3uU|cO3S%w^=cF9Cp{KQ3vD8WcEEn# zl`2_#hBlQtcPv#u$L3Oc8dC!(*Fq{3N`sGQ_EF`M%)o)6t)!A}n6rS4OU(`ql%5NX z3k{a4b}xu&L4zt_HpG zL#In02`vqqDa{Zn37sQ-CUiG+uJkQeCF_Q;`Ogh<+S!NoUI>r*4ds*;`h^glf18Bx+$!?%xf zs0v8SQ3-VpNw>KYsrnDVTJlMMcYDhri40`=E8N*~Sn5v2uCzy_bgBZfcd(n~h_sDs z=-@h*qmniV%iXp6+)@nRNOD3+dE|063FJ#-ha`NSJ|?whIYAORF2z!@tM_p!g{r`O z-O}4~T(#j8n_2cs`w(z~slSToSGWGMDr3h)8gT^_PSEAQRsW)rS?3cK_!YS!P zCV0O!*m7E0%vIzYX*nx7q+@&e`3!(%wUds0&#!|~mdf~Z(uevvv+6_5u*-?#iC_2K#hbYB|El{+fO@<19x z#d`fvno5PeK4`itc>bKO3+{3^j4YVbG5oZ~hFWK!jmLvFE7kE9b+xx^uBuH}*R zh^r(i*6BCt1yup5n7YvNn=~Mc)UrOD$8boOD16)`N&*Jn(g-(A<{b}qF@$P;W#A1iEWeqRF z_vda7L$em%mX_0e8b7dTt9fDO54Nnnes6j zJ0$HMnjt&L-*cT9I!3N2pJpOC)t^`#QS6V`F!hUydm&=Pt^%k3Av_(Xp4QY2FJ~`Ex0~54H4t^;9xD^>u?F&fnlsPHfJ|>+E4;bfnd|A`hT#G7Vk&m!Ybi$S(4&}? zX+`&D;X+!K9<9q%u@=mHtI~4XUhgNCR`Qp$&LR_MskOYF3umykyp!q>J$75m2e|Oq z4U~(8Ea4&YIick6Q28p??y9NbVe(C(9^n@GSD``S5%M!GoTW(l6&1UhM#}0(I1~Bi zA35ipBV`9JJvU#Al&f-W@-HS)axJdI{-^At<(Q*LS zz1VzE7}uKE1>rGr4A=b7Q=6w4B~ok;wk$$Ih!ia z+}-SYuuUGzb)wl=%_iruoTN+c6HC1O4cDODaIHTlrU^LE#n?Px%6mjjCQ8-b=p2^#oezBmcp*scMh#{^ESV>);@neTc)JkJ9DJ6R>CO z>`0db|DnZH1>|YZi{a_=FI4bJ46HFT;j{mBX_1^ zqn#_KPAeVJIH!5?Jt0eYf&A=~(pYl%Liukl9BrYjPG_;*a4ap7dkYN;Uo3Cn!qF~~ zPf)SZE|Jw4ST2{~_?F7csaRiD$me+Mdg^m|rR+8nbF#6olp6`bcl2e8kiT`6oFdf9 z`kCCHip|R!c@P)Q%Nltw%SqQuYvkcvxL#TV|NnxvXKrj%OxDVixQZH`vR^Atr(*qF zC#TNFoa_i$FP{*ygnuC)ol_c14&Nl7;=-BOEI*`TGqG9rn#*$Hd~T6_g?fZniAXPfna{Fv(`=&;;>0n7QUlFfQlzRp!r*=GG-PAy=u z8dYr8lky3!t)Me<^g5*B*_eR(0j;2H{j`CA^l6l3h!{*64Js(|=rx3j*HF9~(G%E~<LDcdV=w3T0WVDCP>5^I3GX ztBW#D$lujXnacGx`g9d{<#Vbzrft{=Yjx!du6D!5f_CzpsV?KKHI%%Stj;J8Wp3(o#9Gk?E7h%PX{2(!XGG?R>x*sQ7GR>O3gP zHCVaL6`OR_8mesDTpBxRwJ58%lZsMG+!lIbO;Dz9XR(5upWTxbudlh_bEjk_i;2D(Ojbq;{bfy7mIz4^ZIsa9S3bLBRi zOFAmb4%$z1cEbl+N5z3_L(9QRC&h*8t~4v$8qrCK;u;>F9FeAU;`+DpRS7$nvbdZdu9}u0@TG$nPmTso0w6J>@hjXXovPG3+H?cX5`= zgtIh6#Bi42-`Vk;I7`_=I7`EYaF#}vsv?edv=FveCLHZ(drY@%RS&Qb5{ASBU&fX^N5x$iU{6BiAV1g{nuc zRVLG%>6johRZa?J|w8@W~4!{t9^n(~!$ zkV|biP1&Y=&ow-JnzCKF#PxN{5s_aj0pGC}!X|taxl2js+SRgx_Z}sBAB%mFGbwVf z@+sG`k)OMLr>y3(LTtbCifi<+FWe3)0sC3G?iHp*9#%$jRT+HR?TC`c_2uAskw=x^ zxN16Fbvdr+2UxlHA?NpsGuPYJpGKZgtU@ayiaDRO^MnPc}h9Tbt-K~ zkUH{0#;wRp%I89lA}=c^xFVYU6?sLO zeVFA80$o+kakX|KQShGtidd{(juG{vV&xhf=NNTOv2o3hbBp>(Y0GtQltD|dc!cGN?q4%f&2*-^hLR<4I#vZEd;L%F8rWJmp`WQKrV|DItF+S?4GJvag)$FL>l`&kMK+lwqx$H({NByB};9A@?JLlBVlp*&-}|NVHCLsibM`Nl@3<_@&pZFE z9N}u;JYV};In6}+jyz}oN@@E&YkjlplBn0pVyawnt=W0!H_A;GqwT#>DxRP@>Db>W zRk?8NZJ&QW4e^C`l zn}ZU)oK^i4>*vFyBkQNP$eQd>~lG=c4NldI$CDo6sYkO1x*P!<2>?^4uTsYdw zY7`fawz8VUL~wjn)WxTqaHaUaka_Q#} zwbZ^;IHK)QwbX@7W`}m)MtP{qxL$XdrFf`oxPrQ%wuo}h#6xvIi*@Fk`5mT(c&cr= z3P5$$$z1KATs?ILRj%2qi!-UG7P1(8Hn=^?OD*9#&|D(ks`>-16V^6AyL+qMxy%Ik zPA2{LqWJt5pI_wYqk5djoCPE}y;=1}YC9_SjMrG5%3}{R4@EUr=W|84p8$O$^h1=d z+WP{lWogifC_i+mcWc)kF;vx)s$_jpb_B`C(KuwS&;_QO(ufT<#OD zy0lPdbGdYX6&0W^5mKUCsvEhUyZO7cf`8PA?ad+Enm9zaR=ZObkfTj1M+d3Vms#v} z*Kf@b)x3h51pBXgbg0^yDwm#B7IgwuzUcw?ZClhSEM_)=`?f9WY#wWzd)_%*E#wM= zcXY$m6irsSfZoU5*|C35DmJ+V|aE%t53P2VrD7P>Pwz8DaM&ZtIAazZN7P^;So7Tb*3sH zwfz#KW7I7yMgn6bVpETDwRi6nZBwV0&~h+?y`q!U#ax?%21X~VzCU7Y61IU;vZUviBbqLB`&dX2Vj z;`yGcI&k6no~pVt(Q~?^nn1~&Ywk&5-YtLjEoWa7+sQyX$&Kf9^TxUiqy)LJU7$wZEM$2w)Im#OZ;wR{}t4HfI>5H;`y zfj@Ya)pWb#P<1L-pJv+~v(?jFN210>4^v0pWI3leZ+9H7ZsD5ioMj!M-s756X}jY{ zwe2mIb9tpK>nL?GSH+mz=+WvcuKF<_M~_vlw^`1b8O^GHppN9~88gn|L)CVN#iD}z zT|QF#QQ>^fiyp5Ir(#FQ1a$%z9w8Id>0Ee(Oi&kb;ZZO_{hSNuY=Zg~7tYxPbw3k5 z3UbtwTzC}ZsMomgD43-F%7sV4Wc6<@oZWo2!d>ij5xLeHelbj~NX6#*W7Ua@UA?EN zHK^G2Y?>NGh2J~-GeMeF9-Gh8SBKcZ;YO)W()0&o~5p)Iz%w%Y_&whoXLFE z`5u;I$JqkaN|kRW!>8&CR2x?pc$avA+K!5S-cg|TX65MpHU(-P6K!FkYW)T4%q9EA z!~eDrtC{)nN1_)Ct%xr!leQRohQEM~e?=AXbI}z-__^o`b?tqO-L=D7R;pXLu$GnT zE+z?Ufq!5~{|;$5+BNEF8e{KWY*2rqDj-2!&qZ%gA94-udNq2Z`cmk(=uN8m0IMk= zjk~^z-lDp41$9+pzEtaT4enYo<}0UUi00mzZzWLawW}0Wtg3)m&?%2gDpuw{TVOGa%-W`i;<#m?HHk*DoE$#vD^G z3r&joUcJxNG;Ki4N%gtVkeJh|`jCxwarCU1AJhh1{tXAjTvD5J^@6QSKP_tnKhhhu(K z*K##YTNd*~-6pgq=67`;mw&@$G0)W#T)m=}#k^2239X5Fsoti-v*S$6YqjyOI9e3k zF|S&f%rTjlW8SEVOvDq8x;JWfuEo)}V&1AHTnSwt$0*uEp+93(&EpZ)$<8rNn@WW( z4A$(lwL+8aD`;ngcGqy!)Za?`@+PLT7A@ou>!uY@6_CDZHDhaOn}iy~*3rHfY8LCM z-4hCpt*5;Zii>TaWj(iVfvB~f2|AG#`OGHf2}VQozEs3)(B^@Rs?sdmFXU+X=$wDTX?C0zZ^?*R_y6E zODWTOs=>Skd{?ZQHk=FJ6>Fw_NL56zh348cE^MKNwut4VeF@N3P~Ek|S^~6nTv$th z_9ZXpnwMZ{sqN>g3u>jErea43{8MJuPdcJ9VS9nvC7P36UxKvjR0ZVi;5o5Dn%D1G z@U9(>Hdyne$~WySr|g5ZmOO@I57EMSEYr=IglMrmhBFbWrSRAeh=potEJnv3rVXMh zl5h+bErV-#uLMiDHlLLvW8EZT)%Ngm*lVlyJ}4Vddxy zMrrypHX@wCD9wqhOERomH8-xl$>;2&H4m;g*^6RhG#@UzVM{>GsM!9C)w*(F&*HQ^ zDmL>rZ8|T9E!edAT-bt5Tf&7c#A}~%VGHrvCaObry?Pas1nq08B7(D&pxxlYSxVF# z{=g9x5uAx6EszUmB3bKC#rl#Wj)L#puY?FyEQGs0+LXpBu7bNhgtV>`lB={8u`5|C zW80NVTjaj+AL{4WzFh39*be1%Fg8`Fuj{$kPC}Pj-;C{2s*3o{jP6<%?e!rE``KL^ z!p2}?tcNz5>V~ugVm-9{a^vf%%@leN+f!T31g}0v)$XkwW-?y{&Lw@dVlFx8f!0^M zz=hwM>Ze_!$~8}q*GNC@9*dC)xzFYP+I!D&t|yVS_&;L%YoAcD*&V2TD)e*6Ky}h4m22W>Hq*5Lsv^mK zv|44lww7y0YLzN8w7*gC-hE8O;@Yz`6TbCJqZqn=RyRU7+n1O7vQ&;s0&JS;BAG6>4Xw*sFpXquNVq77b^Dc*g_5eI~tbT4fhWgYJObn;JamoT1%>2b31&u ztWdM?*llQUkrqeAUVSdo+VB{@j$5R4=EB!;i?qHxC%z{6R2$5NuSq`DM(~{PM;DX- zXydv1C60*uk2aGlD{*YxVr>}{sQ|C^mul?)jOEjPyHq<(V@33p%~I_g&)MF6eB4q^ zmFd{&YxLz>XR3VAl(<#e0HGOitF>`FXEn7C-d_ves*Ryy_kw?^xv zbA1b)_GsU5b?dk?ZjbgW*DAP!Xs=euVB=fmo9MMq^W{1ow?1yaHk#{~xF?qV+G4KC z4oBnz+G(LJaR)TbWVQ4jxFhbMR#oUbkS|w@O2^|4X}yI`f);Si9(X?Pu=bhIkDzb3 z7CFT_6={!!?!^^p_3c=D9}WC1?ugb>=uc1*S8!4>IjZGwt;v#YN44!-Q6mk|VXnFs z)FrOZqh={bwVLo-XmBQTo zK`*!*nq)f_YrYj&3l2^EY{gn1u2<;+wv*a0p-|9Nu8)Sr*-mNS2ql7^aP`SO8E6I9h=Chz7qqQH+dxOTp4h&#UDW75je(heVml0KMZdn9 zPZngIv|Z9-g)V`5a|I?8lgrx2Tu}*kY?rm=LJw_Mw4Get6X3U@wf$WFR42IZ!yT+_|erRD?b#s8#9^vkpCcNTuq?5GONy(1e#tfo-w`0H9Ds(f-JDLnp$ zX5l(X)fok6|6aI5@rI^WW_{TVzsz(~>mg)|zom^7Y8!t?D;DY)e^s7FMOS zmLBoHXsJS{>>p@f2n~pTsO=M468o#>;8I#HGyah_Kqx!@H*K8I*!U;fd7+QupK1?< zCdWV1Vyc$bGA;fOt-H|N_&>GnLJQ+xXeWf0#lO_*yOx$)9sjo$Dzq{FwYETLYy2B+ zqtLE+qU-SbhMn*G;w8PN&{$2;#|h}o1tmN#7=L+6`yv>-cIk#bsFwPwby%7<(fBOPuuGm zEJl267vn4F!?|9>U5j_nKV&({Lik0LiuxoLgMPvZrf(O@jC0a|67sfI(jDNNa4-{) zGtsMx?#@KlJubQj7rtNaqPOJ2b&rc4&4ue87rg@)zEkR=cjLl!kBi=q3x5^FMSqVA z*F7%!I4)fGxafIQY~ACc&)_j!_f*vjxbXefs`^qcT=!Jf*Kpywr>ee{3)ela`YtY9 z_qgf@xNzO$rWbSJy2nlbkqg&7?)oDpy6&m2E7jTYg1<&lU9ZE1pPE$Hy|~)D--)lT zrwUc5Qd3_mG$pQ%zFlZWoQHmb3)ek$^%q>Y?y0NShu=oU;}h3C^>iy2u6yd~^My20 zUth|F>z)SsMlM|UG|+c);ku`R?q8GDiR&I8J(dgCJq`6NE?oCC(hG$OoqY8*LRzq| zzLN{rJ%0KTDz@(N*DvrGu6z9T$3pGgn(CEmvDP;SJ&JFp`%tk@4w~yO@Eh`_>zbXf?g`UP4^~TMhb?hodKee3dn|gg(08EzT)6HD*9(PCf{M9t-DA~% z6#5bLj0@L25xS2jYj2U$y|@Uy2N$k;BK7x#{siT5;kqYE-^qpRo+$lSE?oCS>94tP z-4mrd*JUl>x+h9c<-&DOls=UU*FDktaxPr=#OmjSs(|e3v08B56Q@@bstan$h3g)h z-e1ViX44mO;kqYYUndj_+Q)_Ko&^1wP$H3KpKpj}+J z?n%~<35^9^=fZVQitbXMweY6G6i_@Du6x?(U4#li*<85pX{)am`V4fL3)emE^k0Ow zfk*?^0w!XtK|{E3-P1uIFLVi1$c5{kRDC}eu6t7TOF|EA9redtxbEqs|HXyt zo=&<7*9W|!;JT-i9>#_1o=$pOE?oC?(m&?Hbx$XKF&D0TI_bTASS`5jNz<=Vv9(PX z{XP|2+jP;NQsLU>kN7US))32~q=c?|6)Lv2>85*g;o7E~ZbeCKZPQJE$YZ#+>8{5# zVy$luvc>n%y9>3A@1<`S>KNZ!KOuC^zOP=tacQ|8@%{8rp;Pt)^aVl#;s@$$g_gt) z(w_-s#;5DazNNKf$7ksMg~rBb>U)JgiqF!|2~Cb4qWk%kmYWtoRF4*#8$V26BD64m zxV}wjS^P-7qJL?*)$yZrFQJX`WAu-Nw#JXu=L_wM|3H5vv@iZcU2RfY%UJCry}wYt zHeNqS#nv_x^ix#0ez8lKpkH7ySid-duCa1v<#gAC9Q`g=gY^2K-?+}Dw@k>@|Kz%t z9t|Q*v30y3IyGUU?##73ylX<9?nRYL+V|;`Fh!q7#oncws;{LgAm3-DCrs6=H>YEu ztFDjrx>T&!`2SS#5AP*TO(+w#@QLnEa~8lajU1{tQ*TYh-gTd?hnK5!ww@~FO=jym zndoTe==->Ev~%=hTsYdf`WY@9?Ogo|7yeeuJpDEk*$ZdTJbg-wvYD8t7jR)e7wBuL za><9`*$IXEtCpBEmlTG72*O`zMom>xK}WfYNY{iMW%b6?TeZ_V9Gpby33%swmPJhi~wK|?@x?a~pSxyz!eCzd!RJmp) zSe2~TU3m=e)ZU=irphx9HFbvHEcWKH@o=a8M!g9yH>0ID*{BEdSWdw4gfDb!X)NG0 zD4vSlrM^i|;WLJddKao(^A&u? za8d8eV}9}HoiFKwc`P_SU%RA_;IRz&wYSUqhg@0hK1sZ+PvSYpw<`cm=dpUjRwiE2 z=kr*zVQWFlSqwf4f%hQv@v(GIlPgp!xTd&1m#^xFxW-dm zJl2v+UUz+H~QS2Z3 zD;_&JaS2FEDDCHx*yp;7kVO8}YciQPCl-UexSmctW&fw{S1#uZJ&@`UyklKG>4lCf zD(vUxAg`pq^)cmgzSeU@PXDCW`f8CgFo_t4%jJ}f(;{bNl59K^Ig^q!qiSMlui?K) z8Xi>GdZ#4AuyJh;>YZe73@Vq?!N?Xl2PZigg(Bz3Bq!rmxtx`Zha%_rq)J9;Qt61M zCb<~fsMxvbYJ9_E?cKXqb~UbxoO6?^8A@_lKWi8cRM^i?lWG{zT$_VdC)GB_mdoj3 z?H%{pPMfUJwCk=)Wq6RMvaXiTM=1F`1Gp@wr;R?Fa_ z)?};EsRtGP?UWd!KNZeWN^*?xGn0we);PoLi8naJ|+PRVfw1mLeoYwzA8 zIbLXU(17G5qb<#OL;BvWM{Q7)o=p)l6q&3~$e= z=X=SWjXbI%a%1?I{QQ^o7X-jC)jY2TH_>aueh-FErvN5$Br%ZOxbEga}A9clCs^% zp<*rUH0BFsdhaw22z{8c%lMv(jbXR(0~fZw+bE%8E$lJWOx7N@@SPDs#acLEBr(DL z1wFkF7)QA9UCo2WIbLpE#FUhSMp725B|l&qcRnXT`?Mzi(M@}b}PQg-j`CQ-J>oNA+2pZtm{g1 zYWPlYnXqT&HAXH|z2u^l5>amTs0{hXQdPuzqOJ+yJyB)C``vyLF}z!=OnAT4brHk+ zrLG$-*of#|UN?*oE-ZJ$h~~ofZW>8k*xpT}BNx_r%jm&{b>1=tQn91pw()_;xi96m zk;jFzblaFtm1`b@@!d8Su$Y8%cE{Mrg>!bt_>l|e?2hrf&=~oS;XIt}F`Toz#yBpV zv!9L0RPb5k$l{cH#sZGkqgK0tKmM9jR?o^$nc`dCp%oP zHT=yODs&;`v5`Z?#_+^Az+!X^PmSYL1*ApP&6KBx!>FmXBdM zFS5hQcQ<&EcQccvo@;PR%nc@n;WUvoEc{4k07U%OA3-tH8RaLD7bSI&m%i? zGZ&r@cIHklJRj`MeO!1x*qg_=@O-FXp5emtp@MmZik%M*=1nSg?Qt+4{Ui3AY7+dK zRA3tilZ?l{+>oZ_!ngBG-y9~Xg+C~i3u6_{l8I%pispSP)}EvJlxh;GqZSiKQ=5c2 zOJfzOCXqn(fbM8|{3GVWV)k4;xw8IERRxtO!rfya`doU=LbAF&}k_DsQ8 z9u*s(vsrU;*%+M7MpSH;Dw(aQSg$LY7OF{Pm>kxolG%|vJ zEXVe3T+Cc5R!dd$V;*~~c4<@9oKr65W-clhb2C>^vA$F@zbKcpnz^0lv`S%Zs+mW* zUTM*7s+(ua<*Z>|;jzbRzcw|@pUcH+nZK2b)iPgEv3aRu223fNmpW!76&r(xnM5^- zY*!`XVNU0|sTYIR@^W~Dc$lX@E~~}Eyv~I&PjmM4vY4m2oC{-h&FGnBvASj|7sl$D zd9%x6_00KP81phu&nb&}nb)~6R^PPED~r`PJ9A;IftkIaEY`pr|NpS}CU8|%Yvcdg zd!KVy2as6-aR32vKnBHuL^%YGpn~Fnq8W3*0c87)7tyU-ejq@ zO_H0)suRmh$3v3j4larHlH^r4d+R01oor#Ohs@jQjrEYlY+B$;MN4hz zUNVdcqQ-Gayy=_KBs*430&coq1{U8=qK){1?YwFnu*FLx$Y$&Cp+VB1>iHFB8bB6W{AA z$Mu(0Y;Cfv95+Bd=2LH=eBP(tK>0G4H1s8r1LeD9sqq{n-GA|p=OFndSt?(q{Fbab z;b-pOB~u39fhARJu#6;2#Rkh>KCvM(ha^+fO!PWP#)?xAyRg(UdN0%$F|*-{sAhFLRYe`SRsx zj$yuhIfY}GFJIoq7Us*ByU9}d^5t_J!+ZtO#TMo(knwk`d@o%QJhDLcRu<(ekbOCZ z`3j_sV@E5l8&@Ff*us1T@*1*Kz5;m{$1vX*c`sX-Z;TAR$D41Aj8+!q8zW;mhWW&1uF>*aym~V{SOqR+wMmBN`^Np2z*us2crQf|O-^z9F%f`xJWl_GdvIEC3-&mQz zvHj&Yj~grJvW5A^%Ee@W0NPfsM%vU78 z;#j}(`^Oc@eh+x_70JP5seDCpBF8Y_csYeF%r{;(DU0%rmxnoq`Nqq)IEMMgOE-=@fn%6&f_#}{m~VnS#<7*< zkByrkBOmnUn;^TArSeUXnH#ZtXgU!Ajx+@dVXH%V^e80MQKcXAB#O_KL=4D(Hr z7udplljP52seF@U^doBBas4LCPHbVm$#T82tn=5rqED8aIfnTr%j-CX`6kN-j{T+V z#c`A6-`T=^ljSF5seF^A_NX`C6lr1$^G%Tpl|}ic$mJZvd{g8)j$ytjax2F$-xT>i zTbOT(JWZC$H%0!7W4L}LQaq-zW4;nut}N>pYla7x$ORn3d?j)z$1q=sbZ{(j)~n-6 zC3_m~X0F!ZFM@RldL$ z=9?;CAxq_(Do=3?^G%bjY+=4>a>PEBul9=LA=BhIWl_FqauUZd-!xglv1=;+I&PZ0 zhb_!EO+HMP$~R3O<{0KHl}FgZe5Eq=36<~BwX;W-%7MzFe5G1Ea2EbX0?nf zmDjU{`AX$2WT||m@==aqzUguwTbOUU?EIuR-*lO%EXp@sCUXq)O_y05!+g`_HEdzN z>2f<+D&KVZAjdG@4EYFKm~Vy*e@f+hU`^e~88Sv$ly8RY#xcw{L#A=;R9Wk|8FCq0 zm~Vz$OP0zvL*B$O%r{f+WDE1nl-kqYd^4q0S(I<44B;5&n<-;ChWTd7#cW}|nQ|pr zD&I`GjboV4E_bkn`Rww7vaBg<8%NsZ&m6u6yNpm4d`0B!IJ=z87Ur|d znPjPacDb5kn6FH(V+-?@$&Zvp`O4%M9K(EN@;t{dUzs#LOW7%3nVi5D<|~ua$Wr;r z5vf`X}w!DR7 zm~XcH3&$|uY`K?XILDkV|G^fn-)wn-ER}Dz41L}^o^xabTbOT-yh2%&Z;sr^G0Znd zZsi!}n`o?q>`0&65YoQu*e|zi|xnRZ2Hon6FZfZt~`&Ow?N*;7Uo+Z zcax>^Es)P~4D(e<7h9OGO2#*^Ipz|X&lcueA}5fg@-2}IIfnVFTPDYF4D;2=dpU;rR>%u%VZIgeXR=hj6*Bq_weGlnD`h9PFyBhKURhS0)2@`8IfnUG%Ii3W z`BusXj^P}0rTjZvm~W;0ge;YBrPSW^=36CAY+=4ta-p&)-zvGBW0-H1T*ooYw@Pm1 z80K3g-)9T+t&*q7Qu$WNe{l@gZ?zO}sqC0tK~-=!+dMx8MZLr8d-FdvQxe_vP4;Q{#+yN9K(ET0Fqbwv#J!ju6 zkG!o$9)DrnEZ-wbt;1FFW3tpbTqVCGt4_E@Y~fY1>oKfX2Y;p8t8j}2{BhUFW}kXnvF);$EsX7uHSc+2J7hgu7`sVMdEXnmNzP*nV>in|E#BD8 zawJN9p7OVq zLswuKENQ?vhlH5Kg+i=*DSy&tPs^%(_??$LZT;Rp{9X_LOs&W2b?95$mVaFr%V5t9 zQ87sM4L!Ljs25L0>ATjxW1`ykM6s5q&#FyT*XtiJ9zAz&LRnMik)9D=o{t_S4I25m zR7QEQyv|Xt$I~~}vbP0Y+%nDE{$uNL>tNKx{xdT$`dXe>=2H8rr1C3|Zy8_zAD4Wi z=-1iRdg;8@*b}820^3oep^LU_p+>1~dDRm&CcZ5wy|5VDY&!zVqw3xhfPJ_;NbR>+ z-m~pc|GlVpoBD3|OX>H}dZ~S5dA<&9;MD!!V-JmAmBgs>n0U`o zCB1&Qvj5UP?B~#eug6#Sje7jP3dXy(8l(qgwv&S;zluEp*zWF4Z58U-dA?j@u5UXN{DOYoYv}sMn*~_w=o8 z3vWbYU6h_Sv97QFdwckw+2{XzkC#_7@Vtk|h-Y2A9!;zphG(`tbZ&Vf6H6*xoh9%p z<~j2yk9Q8{JCE|5d+$%j5jd9(UsMqNN4AyNT5xYHv$GHC>Wq4Bg2(^sv!&|EA4}iX zQ2(V(pLw;);wu{?v7}m~Yv>HzqX2s~zRK%YQD6D%b;ohLvjk=Tk*bzjUu?&Ky}}SP z9eBOImSzissc%DRJU90Gqmt96U~6}l{81Tf8GhL!sj~mNZx}_tE_O}+qjpp-&zAcA zo~tsd=Su!@dEXIJ`b?V1TtV}b*fJcMFPGuSIBBm-o{o9d)yG%&z3%)x3D*dtp3%P4 zTDQ)}GOE0iZAV6xY1_|Bc~q`HZtZ_As;-j)t}#H*TkRSUcN1i zrrE+(C7286kZ`w4p1C&czsl=d-gj>H?`CY9MYX&c_GC?<)J4}^)cfY3{$Vd~AO3t# zRGXLDzN*h^9@tjiS%O>ntM#~*3+buC|9bxaGa9&Mbvo`0dcI-e=MP?g+oMu>Jm+xS z;=fndyC*}JBu2a5xD72%CAs`Ko zw)JeFGyDhiG+-yS`Fa}G+6A)$L%8XR{O@`!a5Xgjs_vU~j>2{{;ce~D>GJ}xKiCsP z7;xvPYQgWxm+)iHRe6opLKl&Jy|vVQPu+be9cTE4*g<8~Ow#upsPwfo-}tTc+-(Qh46O-^fXD`hkA8GOdEmQ5lj9uL;H_vjiG0!YJGim-*HxcCDl9=r7nii zJY*n@zb-~^z@DfhrIGeq?=`|Cc7R6{m-7GmXu>CEqiKt%v+n3joN?XNS4nIqcrj*F zBlh7&)E|Z83!k=O^p8C12>rFhTG0RgFv}D@sD)}cB6RUN+53jfwBG zh(Fe!p(hnR=m;H5y;9{>J4&iDY8);l?}4KLorqF&uU|d8UfAZE z;%&imHc)we>#8!ipX=fT%@b6aOJ(TWY^?VH5*Tutd-2Hkq+VbZ_h1veJFGh1!m4pB{~#iF7qra|zTva|ZNy^o>;JC)#IJT_shm zwj=QGuGd4OFjpDOt_^y609O-wZlLxzC4a9BZm;X9Z>kS!lzy)yuIY0$lUF4#RYpbs zxXh*MK1}Bpl%6x>uXWs$Rc{B=xe=wOYnFdDvHwcgy)ZS zHO}fNP$lvH9sWH5wV*8n_wCzl^?aaLG{@p(KX1SE!HoI>>+xFaB-XwfW z`nK;a;~4?psITr@asyo@aUC^rsr^Akd((C5Qf00Tz^xWd^Hr~Ih%Uj{@^3vR5fO4} zzge98FQXRmb11e@)(iKs9&kkek&b<<7=ZVlo|5R9xyQa^qkq)G2R>(7eEzA44r5Vf_eZH_ed@WWua3Xb82o#U ziu!s~n@Xx*;Z>WyzwG#~?@~H9V$}0ATSa|);@byrPc+dsds~k>XQJP;cHSQ9)Plil zivEAcqt4sDwUkHoKNqeX$>AdtZJbTeZ5b2lY;5q*ldKQEd z&Zu-1i-zM-=c^m)zujlhgHMw@zh-*&LvO9NS5Nf>Sozg;Q%T=h){61i=F8A4T{t69 zKjQPtohs?A<+=X0^{Zz@zJ2hW_0{F!Q@Fj0a1NuM0^x}L`pJMAL)DJ@mm7a9J!6hN zSN8>fT>d|c7Sg>~;Rf7lRdm$gulYLbpC#jnsXi;Iwza2kxQ;6CpZEO!zfSr0+rfOF51yG#jC^pBRv^VPu0>3 z@Ywf8eRWSs{DoH+pV0YS-L3oP`s2F0>H4C6BlhZ^Co_lWNv3)Zp!(zMQMzhhWmF#Z z986uc4<=#%ef!f^$Go2PQvbS7wfV=o%A%f@yiHesweD?o-@diYt~{!)T1VeCQc=9h zz;gha!>ggIU@pvtK7Sl4qG<9mI-RDYEJQ+T52sr6^{A(>bnOM3e7pL;yN zdbi!9)C@uO(Dz!buDN(D>q2eQ|NElqU!CEY=tAlETd*#^q-TR(-4JnfP4|w5LI3X5 z1b)w4S{KvvaZCNN2V3^ErhbpWd68;OJ-_wLaIja{J|0b~hYfSEB$mIlzZ{M}GuOiB zkT83q8K61}{-?L2??|GqdhRPd>?ih6%_>#jywcNi+=7}w>G^ld zU&2ft?>Etpx+dPs^?FeEJY!VCD_pBc`6x52EMK>b`On{mTI*zg~{DRFwa95X}dC_x4NaZR7 zBwcYf(RojK@OM~Ew3WUkeRbcGzJ6cbH{*Y%TiRosW z621$r1)6x4?g-A)_^UlcwTWd^Nsq)mRu}4D8mPVZ8ag)rojtQ1{ClT%!X`pt2^0RX z9EBxFM1YJC9boAQ%TW<6?4ql1!1A=#RV2bPMUMqN7W7!qCR{`ZL94fJ?m zJTO6Y7YU#zfSw3#BtpGJ(x>R4!*U2p?104q%hOtSh;@fHL5Jm#ND}E&xaaaL;7bKx znl=MI>2nm8sjwV}B~eS)=D;3s6qZ@A9ET-Q>kGcV;Oh&%zToQ%zJA&w(GPt6wE3_c zhb2+V0AB|9GQgJsz6|j7*H*w@aTJ!NupEaaQ5yih0pJ?|z5(DH0KS3Rm0}?H25M_y zISxyrHVAx!z&8kdgTOZke3{xNkqN#`Z38UFVM)|31K(xfy9|7nf$uW#4c4v`gTXgg zyBe0`u)w|uzAW%%fiDYuS>PL@-7JQHZ-{myEXQF<)P`z*5ktW@RJ#?HDE%zEQBPM}cn?Z0k|r8wI}6uw6%kZ!~Pz(cl{mzI^cIgD)R^ z`QXb3Ujb~_0`L{Ub}ay30rfo~l6 z#({4f_zGdW7J{!3wre5y3c*(dz9R4yfv*UBMc^9`+jTtn#=~|U55Do>n*hEE;F|!x z3E-OmzGB#}#o#N3?OF`JV(?7_-$d|D1m8sPO$6U0*w&N4Hwm`&B=AiF-(=XXlfgF` zw(Df@O$Of-@J#{V6!1*}-xTnbz;-PGUkPm267ZFPZz}kvf^RDLrh;!O_@=>jod&*X zuwAEtZyNYY!B+~tQt*|6uM~WCIJW1)G7pwYSQfxi1@_%`hOv;_Do>K){15PfH#5qn7AOZq<250KtW`VrEP zk={ajE9qxRKTrBa(oN9vJ0cKzdj`(1sCObgf%Ih3Gf2-OJ&*JP(u+wiCB2bG<~*!# zvVIX{CdeCyz9UTf*6b2JP~R0*2@=P_q~9F1SU2f6)vpAJ@8LJ;Bdf0feUPn0kDxN0 zbnH)pj{Py|<@wJ--8br*Kn}L81c~njji5FopyX?MGL=l$@vqX0v;~7c)Qhyw)}H~n ze&n}$hQ44>kddVyo)QaEuj&bM^q4*%zgd(9GA%R1$k4HThQ5Aej$xuc9Hlja{c*s2 zquTs+(hu?6(GvB;RdwRoCbCn+2ca?dY zc6`oy&_65O1hTNcQm@h*hF%N0U$^Zbf9$>!71s?OXA3(0@`m;GujI4i0 z)YJa3gKF)7t&?Ecp(kxl0g3OuZUBF>9<7}y&bHLk-m+D{24 z-|xMT^49BJ7kq4qpd)1~Z2hk+2dMl3Dt~~=AJFlg-_7K2rk*$J_@?h8+`^PW<$lK~ zdW>ovqcX>IeB*bZxN+#Uep_|Fl$Clt?f+Z#Xxq(xEqX-?yyKs0)kEG3erIW~JFjE; z^E!@OEA9WS5PeO*NYRV5|8Ld9Q{b3_@qzcC8#A+q$q3dr)lZdy#*D6WK!zkO0a=*6 zMw$#f9s`Y)^&6oi9h(Lni6l)1j%@@tO6gPJ!K3n1 z^M#t{K`+mL6=YTZagcb7x9Uf$R>B%}nE0Xm+PvEF4YY&Dc&q+iPMEb-|8_l=#G|`a zpHpoHKYly8Rd;Mc-Pva+M4!*YlF#QwkxT^nuTj|`yY`q2^2De`Am80^CCO_@-U4!< z1EXW>&_A{g{bTFU|4`nYAfM>-AjtP}o+kMM$mjdK0`dfTPUN8HgHc%izCM2i*&EK! zC`osa?symdj?*N+1c_&=R$VN?=s!mp{>jEW9e0|OjW0Sjg6!Ef+8@q0***NT3>>j6 z1J8aL#^u@h{&}Ql88~8jEb%;mlP` z0^Si>wAJ!RX3;*7M>31fY{kZ{>&>Fr2oH=&me*aP<8S0iA&As0QeM=3>lAL28_s&MC<(ve$ zsngR?W;W@yF)iR(l=!q!Vc;HKYV7X~?@~1W7IneDiao1p(1SfGHJ)?4qGNyj0yN96 zsIY)gIwER}r}AS1YK-Eci6CDs{@h$+;8~@{2;3>~{f(OTc9rd=JWSr&WzA=GYjm|S|fjdYxklaIZwRyniKE_@e`Mn07Ppq0q zzus7FUR=E{a4&7yeGpC7_ZoPvuxg9@!8g*iobm9@N7{A=Aj`A5Rl8@&^MO`vX1|v} z{*;Yn9^UjOw17veRm)o3qg^w#^R>DA^2~PF{)Bc%*mL&sigsU{A9HMMchYzudRx0{ zbJpNp?b0nDFS@r~ljw5!!|hh<1K>)xT7MQ=UajAk4R49jJtd!LmuXqrvzg@U?X23D z^NzJU#x0*4@KL)Kbu1fry{^^qi;cDVL1?X3$FC`#rIP2N44kQ`Ou7ZXK6%l=>$S;* zBVVa!!1uUvEO^$6fVohz-pPcc(aD78pHAR`cX30sy+|NWf@xROd~<>ckBbCTRsMW) zk>&FxR~to^J8GW@s@3tEj-xdEE=7^$f!ddY5~zh*?T#hKgKFVQ)EZOw5O z`C=|}Vi_D?!hhuR!4=}c)Po==ICh#VL{jNrK|iv1rCuSPU0kVa2F^B1scxyNOL_(A zRU~Uni(r4KG2vWp9qH>xuP42p^sOe^^I<#AH#dOX=)VW#BO!ZXO^^8>g*8pqkHXRP zV#rZ_OpiDHkLvh!)1xrsg5MCJOtQX%e4&TG9wMTfmDSB8+c%wNx&l&Kw?%$(7d9q06g|9ZBFCGK(cG&uG zyu&x>t;T{u^TM%xO?+<|G-pwGH0Y~9X2UOnp~f3^JA=Qs^Z>tR+&*kL>_1b-4-bx` z@^MB*REUT(=B{WC&os`>eKkBCj@h9ilV-WA%@1#SD?H8^yW&JR%%F#~2Y+MI-=O5; z-XDX!zw(RlQO0XI=Rj{5itT)#jdFV7580NRx<`O52=gCv-`Nkek1!`(`9k|nW}G#3GUE&?(2PfSgc*Z>QIM~YV*Y&1s!&2o2#dE*ruJDvn065{8VsRhewUg z)pNkVclKh?Vc+PGMZL;{{$KDbfd0QDip_WxD5bT?g8svG8KST06%@@g<5i%7)~Jfc zp^DbA%8X~TDjKELW>e3r;cn&HUICHMm=gzGZ9Hm89260`4PU7zLC#>92nUIGAr^h$ehSpEpgEB$Xy^8w8y)Q5V6|)UJmY)i}Q*i zty)UPtjL~z_f4N0*<^f_zXYUp;*vbg8G>TB~bxK`p3 zH!TXYj|s0g-&(UaYODFewCkdFm~VlvSw(BN*4!8Msc~W2BT-))w=9RVnHldf8_Xw0 z9*Sx(N7imPH<8x53dD3X9{Abi2+TV^EH^Mh1t=iydxO1U((JV*%gavGa`<+hF+q91Gef4eHLb&U} zb7K$i;Pq&mR#r7Q+6sH)oBpRv_`SDEzeoFC9(~G$-`3J-AJ&YI9A?mu!;A~B3vc@G zqdlr^vThy{kDvo9<5nk?Q>;xoMo^rCUCX6uN_D1aLpaj`)Gd)^?Ro8 zy`bY!xzF5n!LjHA)bp>+t_`1oACJdoIv$VEkr+Yu1)+WqXQo6n)84zy53l3f{4zK7 z>bMQQqL|*X(eLxLCxRONKJL3Nu*ed-@#UaxewWQl?|6(`{$Xi$$FI$A)J^Z$LVa#A zWS{BX%CoBr#v>NBh1RvrT&^d%O7}?Mo)Q&YCQE|6+pqb|pwW!vtFJ{1a%Q z*&1y3m3jnS(@hqei$da}=gXZU>`gFIQFCv?sO33tTg zIqBy}InWiZZaw}1xgth?3(_@4k1K#E%q0E793A4YZ{0u!uSf>@;J^V8#h&B3bORmt zD~#rXu6q7S-e@RUJaTGWG4(u;a+Q)^;fMS1Q3LNas#wSSof_&Vj#&F{>!@U{{_v*$ z-Ri+V-(0KT)uW^v_R!vKD@BhAXVt989kfObaK;ES8vJlSZ1BVVFx@h~J)G?+@7LxZ zmVQNb!{hf+-2)_dP}HhDl6FP>Vc5QPAScbfG5)Bjb>z-?O~(4&3Hm2B_kjLk&Yd7n zbWom$K>yiuR=7%P(ov`Cz6|~^sI{bJcg9z1 zO9#CL9?M27zj-mr`^_ld(os&gpsWr=c}Eb+6Tzg1pnNqHr7H|&SUAf0&>!scNzmVf zlBl1GuhsE>r zQzV~BLcR0YSM)tp#tK)WXA`V&m2o9R!yu3LgI6_voxOPNk&LKmv)kP{y*!7 z=Yg|uyv#Rul6WmRPkI8?J?n?p`UGm>JnMJ_;W=S^_hcxO4EmSzs=D{2vr|v=rkq;P zf1a`%|6n-C}D2{)ALMBC{rCe%Bik4AJ1CsXA*zO~lA>U4jPs)(N z@$gKIzD0~>QlO+jpY6Xqq zIvT@ziQjQvN26CS@hi?160fHf^rf>3iC44=IR~D9R!~p2Qm=N9USb~D5uar(jsC1h z19*PuQDW{qQ|q}y;{9)f#B;?S%3fmb(l4@SPkFJXbI-kU{_tKLKABxz1@f-Mo#uV??b#Bu9p<0= z@dDpi^L~#7hxNn5hg3{=dI)kw4x`1Jo_Ym zyS7E*9o9ZcU#F!pKS2Ig@*g1odGeo?c&~9x;x|(FN&G5p3mtd+DDQcS9w2`!`45o4 zg^tsG66fTtq#qz1Ju7w8;pn4&w$OfcmgF(nYyC-hTKj6BcD?ZltsZtvt^`jY{Vvdn z`X8-bnAX2{4sHD+Eu`aM(D81ilNFERBJJRWalMPQJ>V&#UoaD_IOYjf{G}|xiocX4 zSkDA*>YZTS7X8n5+9>J2!v_ z@6n>Qkc|y}N~z}+l&cte{v1TH=M|Lqdjt3FV(YoUdwXjp9j<^?R=mpO(TpXJ=7;+% z*pq!0?8!b0_GF(0ds1V?S>ie0Nr-ZuDQZ}(a8EPd3tP>;`VZ|QL~ ztybRxvWoW4dWm0whx1JIJ83w!o6KJuxUKg}-0lZx^p41Azdq^B65BsOqt`4kOEc~5 z%@VWV_)ko4w&L7)2aNVD=?x?${2I2UuM{ETI*<`!JIE-p6J#fGJIGjZC&&bG56B*3 zFUVx^D9AMNB*+Z0ALJn60+}UV0%;Skg3J?df*dK1fh?w$r%=nK;v{(N)P4oEKTmuB zo+@z~d0*F}zQ=@$e?m=IDN)3KlL>e$Z~{bXPKRSmP8(fvW5)q|k! z0TY&SnXpW=3D@P23Hx@$gl)cM!tps~!tp6IcZ2f9<|L43%vkHJ8EbuI#+C~#xE6&L zY`@ro?N6~_|4S{{|E(0gfucJox|5;}6m?o~?eJ_q_?pF{kx&k=su=O{ny^8xa^$lpx-q+X+K@sRw@*WGOwvQqQxsMPd+AFgPk{^*t0S;hEy*n;Zz9=9@;;J}g49K3 z2Me?|s>A$#x_A)uFwryeI@p>EBXMgk2Ps8n6h?24!f5+wjFv=WvTf9K* zC;TR0e6WZn=8Epbd@-6hLF_EX_%v}hv0S`QT)>L~0Ib>JOv9n!9_6>7ti3jG?0ndr~^BT!MGpC8zW$r0r(OmfR5bCc6+$|dB#HZe6nF2~GaHZe~zPXlrMkzpAR&(q)}hy93S<}h=CxIOBajqGn?o?>cNRlkwh z#5@K3QJkBr`E&csGG;Ba4v2YNY`dA@q<+OR*~lrVEJeyP3-Z1^nyq z*DD`qhPP98JaD@>HLoArb-)1avw7RuKF91Aq{`cXIBs_4GWI{te4BZW*$>|Mfq8R) zST7fd{VHeHF?TZ$GT#Pbz0+);V_SoFfnYlZ5Zeg{V!1f>$Fsj5`*YZz%ld76AaQf0){)y~_5*elf3KXtT*j>B_;$7*XS&$$X2!*+ z_HvlD%*TP)ZWG&Yvwe!~b8N#Dnfk3U4IqwVI1uZ{vOkV#W9BgJ%ra&Z)6Eo}xqW6F zGlywsmN6a7TBeifVjcwIb-~T{X|_cd9#>`#vy55GbTdye;g3Mn`ZHsh@jx608{2iv z-OMKDLFQ?u5v$sZXXY}?nRU!Y=5D5o*~C1^JjFcCgny!}`pYz!vCMd84l|co#w=&n zF?TZ$GEXy&ZYobKGoEQ<<}&TfGG;l`!K`K0F&mk?nJ(Z1V)Mi%whuB-F;6qKc-0?+ z8OMxg<}%Be<;+@U9dkF+1;p*!#P&g^oBgNR7741H2E_A(!Hi{p9NY2CTxL15j@iiE z%{<6-Gfy+&4~kSCW<1lz%moH$4^@`2UCyj!)-iW84>C_Pjqa-bcxEoMoLR@*%{<6F z#XQXvNjxq<8W(0P`{US-XWH1G!*(vy&i*pC%b5=L*Roy5bh5vZ?cK~hK)epQINrqm zgG@L3PqBTPDSGgF0BJp#vFwjyJDzD{e-7KZOgsC_*e+)}*k8xClkMGXyVyR+wwvu! zK%6I?X20mk{RE=l0Ahb**&oOLc=p@apTquK_S@NC#&$W=!Twsd>zGdV?`GS@_CdDY zY@cRZ^iusafYd*>)Vw#%6g_SdoPWP3N;dw{gv*?*AzZnjUceVPe> zY)8kv2BhuHGy!QI!|{0b+t|)!+s<}5+YYwt*mknLn{5}{2ibPBeTwbVOn4+k{W5?w zZfwV~9nZ9}KZosHrk(v|Y?m_~?5|_n$@XrxU2Gp@`!v(&qxuog%wg6t8<|ZWe~K#K z$lL?O@oZwdmF^3eToT>4^{t}u|O<`r1qIMW)9QcU&Z0iFsWQD)5dfF z1E3uz)5VM(sLI=zE+Ce(4^n;y)5&x(-AwqiCY6tA^YAj|&jVur?QEAZE7)Jlc0JpT zZ0}*aiS1KNZLn%Lj#=hmmh#s!8<}xKl)sT_8mgWrRAj4u)dF!`8<|baJe!I;fEaf& zT}(Gq|@dH zJ=r!+m9sM)Os9v1SgvBSi}=9g*h#9qjVY!oJC3qO+vLA_lm&d<|Z4Z|y+wEbs zYR?VCdSa=vk!Z)VjYQkdbTFMv7qhiS)i*8Yc2;mZOdHeAbTFMv7t_rYE4e-(0FGll?ucOgq!TbTVB` zH&a~2^_e!N1K80D<8w8~nKq`K>0mmUE+*`RYQJRKn0Al7mA41e%@o%vzZ*!~=Q?hO zX=B=%4yKdox}NJZ#SL7aX=B=%ZYKPRw(2j_#Q zr|)5ZGqaUxx|hoX!?lX(32f&v?d0D%y_xM+rnnEwADNy9#Pz6P)-(4o^X|v{gcFta z2YLH5T}(GqJjC0T>G0T(@b+XjKd$oGp2Yn63_Ee)3>UF#hMU+p!}b)$Pt33r17^C2 zwwZ3?6*HYrV|@Qi7xAl^vCp8LXtxnd?M~u$yNh_(9{ViDf419*1InDlg=H?{p0e2e z7=ORaMhu(fB#xTpBG%4w9>DlBv)sgg&ayp+cJFd~6ORki$#gN@O!1;Bmv>ODzYB=h zF*g%lccYF^rj03HVn5UIva+2_H&eXA<(M|6o#|jYnJ$n25FW>K%I$|$eFxLYbTQpb z@hazG+L+=s_A~8AxILzm>0-K>;&raav@z`-zQOGRCX-W*`m&SE~cC5_&}9&GF?nJ)BblAcQBnym&fns`b>C5 zklHVpw$r%18p`d&K|z zXgk?PqU~b3*^fkjD-iRFPn4YpMBC1`gBkm&irbj6pW*riRXBkG(2nVIRc{Zo`K;=1 zD>Ls4W!r(6*THl$T}(F)FmJx|yc) zs(vgG<922}`<-mNnX%ufatT1pYiD~8+itdFzg6Y(fK-m{X0}Zi)P5Wb#JmY?*8{P< z={xQh@BuNbqLuCX?>YVh$AMVi4SYb{QW5(j^2-Vval~u~(K*|3QI&Ht-AwT><&S0B zn0BU<>0-K>;wP@hv@z{WC)34rGvOsz)ZbX9jcI2(nJ%WAiSJ><^^9fOn0BU<>0-K> zLgRW&8`I8oGF?nJQ|MfeX=B=%PNs|LW(tGrF>Opc)5&x(-ArNPdQ2PB&U7+eOgB@Q zxgOKTv@@Md7t_sz7m=y)WZIZ^rjzMnx|za{>oILiJJZQ@G2KidxgOKTv@@Md7t_sz zKgCh~WZIZ^rjzMnx|zbC>oILiJJZQ@G2Kk~(MsiG+L(5xlj&l*nec)kRgY<7+L=zK zi|J;<%ivT!rj2Q5I+-q}n<;|09@ECOGo4Hq)6IkzP&8`I8oGF?nJ6JA!Q>M?Ch zJJZQ@G2KjfiIl3xv@z{WC)34rGvTFpsvgtEv@@Md7t_sz$(^dlv@z{WC)34rGvU=x zsvgtEv@@Md7t_sz7xt-oOdHeAbTVB`H&b-rdQ3ah!E`cROg9r=4yf`m?Mw&L$#gN@ zOn9N7s>if59ZVif59ZV0mmUE~c9aFS%6xWZIbyrjzMnx|#5bO;wL+XF8ZpriXF8Zpri z(R9po#`L`@&>UkX6%YsJ-7YCOHZwB=iwPeezA^l!@P=?BqF==Hh^r$Wj(91;9r0~MQ2QS3i`%bje{1{q+n;U!&-Q*D zGCE{;7~f$_ho3r_BgaHeirg8wFY-iWKvZm0PSmU@XVjBX??;`D3Xe{WE|0!BdT;a- z(UBcjcHGeMs*X2y+}W|UU z%Ix%fr_VcOcfPXo_Re>A-rM=<&aZWTzjJ7p>@L&0ly_O*<=QTfcX_$XdtE;4a=yzC zU4HIj=^E5EtZQV~n66#B#&=EX+PkZ*Yf0B7U7w2G9Cs?t(rrYy&D|Qh?dkSFx97V} zjn7UfN|>CmFkxlFmV{dp?n-z$;aEa^Vo~BtL^Ay*}>M zzW1cw@APh$+&wujc|-E8$w!mFOAhWcqR;d`pY@4O>7Oz(#h$V!<&l)Xr~H%>pPHVU zojNjgZ0e-c($rb0^HLY3)}*dUb);@e-I{u1>dw@^r0z+*KlPE+CsPlkzLXGMH7z);eOgRfTv}3EpR|5ynQ7T+!_xB8iqa;hO;0ONt4v#* zwmfZZT5a0qv}@BE(mqH#pB9upEPZzRmFZ8WZ^2z%+&*EbfVW`?KLKyW76#n2!(WJi z)lT?}5D_FoL59J9;qYICXb=BI!<(r)iAd2E{$?o-tZs0B-5vfGAX#)4sqoJl(;$*A zVnsjjW{93*py&lZ;`fDjHxCqp;lC{SZwUN1RAdVq{Fej&<-&i%;3wqaVx$-i|BVs( zVyq|-<3K9{Z9HfbL?QfLQ<0bm+GO~zRFsGrVk-Q=I!%;`>0&-ui-cWNi#cLBSSv)8 zSSJ>WE5%~5UMzzjT58}g8kUQCh-?IH6KGe1wiUD+#Ab0L{M2v@ybtwO@Z1KE`S*zH z#69qy=?CG_`y&v20^Umcq_{~uC2oc{Mc*Qxfs)UPJH>t|`JA{*xWwI}2_DP7DDH=c ze((-zsQDT^R(&1bJN<@uRJ;lAn?4FH9D^2)LksUh3!gv>pFs=XL(Pj&>u2$@Fl(;} zt9D5EYp;r6?KKgq9T8#L8zNkLS43!k7ag?IB1&r&(b`8MMmr-qYoCcO+E=2h_O*zE zcTjiJ&WQx=yhws~PxsV*5WV5u(|xpFTAJ2d>!&4a{k1;YKrKbf)Kay<;2ol+YuQ>~ zcvEpdEmzBcHx2iPw+Ii=MnS23Z4kWKHxu64dl|fucQCwdHw)gRI|Sa6I~3l4n+8%Sqd*od9|Q8bwDBOHtDXe%OwXz0F9&%sV;;!J{)<3iWAt-oO44kZ0>L*OL5wAaCDb37 z=ez*=!a0XQ{)Or)|NI=RwX5W9kW+`F?pK3S`MgS_cKweveo)NWJ za?#L_Kn9fk17z#v=-&|W1IQJZn~FTLdaC~~y7IqK5(1tOdk2vB*5l~CIiM5hZw~18 zi~s(i*jm(p9^g^BsdozKH}t{sOY$>7_x1SdH$`Sb^l-`$kp8v9K|W+F0$IHQJ?Xu1 zeS6WmU(pNo_lM!SOd5{sSTG6mzLSK~DL%fA-)gu^LV##_X|9P{{1J3wC3*9mfW$Gbu9=!rdlzCT9)HWc@$9qBmchaz#k zlt<~xueOMiTMM!MDbXnJUytLtWd-)x-Q!_s?ZY0pzU>RpKdCS3mnxGMg)MyQz>HrN zpqxDtJyU5LEf|k2sOXbLPeaQg#n{6kB`C{D_M;;!hemiXjqsku&qK+ZCpLq8cl4_u zRcqUaVJ*=Mvn2O<3;bIap{}y1o~Z0MWnv#x8Q-4#nOeT(i0BYkU<+zwe8>EXJj}8rUmuU>RX>npCZp#g+N=L3bG3t9z2=33JUg%3Z*+Bz+D9Xh zHaQ)l?P)F4QQ)NGWn0ET@T+l9drR8nA>dJE9vPVnx}Y=g&{4SmFC=|K(J1iuuPz2T zY7nleIxbYksyf_)-_jXCwWItW%$N%0m0n$fBROG#9Xv|ElxI-&94Pa*<#=4Hy+Z9v zYCloB@805D-dBH!_O7)g+tyP1kJ>lp)3u}BYFvxlHMnyR?G`JT?1pO+=2Ja373Ey{y`xFg+SL_M;4$&LrO`;FTo8gW|gSmbx=y$?h z4Scl?qz<$6ejr~F{Xrgr`x;#whIROBd`JosE@-*D-=;C9z*MYBy!krF$^$a9@M-uLKG`K$~0{wHi>(Rtnknp$K za1R9Eo&%}F&!3Y){|cloF2D$B@co(+(7%Tf(!>uSb@=;>>7ZW(30q2=3DTmKf%MbL zK}u~lM6Doo5unWl8KPB!4AmBZKMbS}_Z|yDj{vE|eZ^vsJ+x|&y|iT@tF`4IuhLe6 zyjEKcC9eYs-@Mk=g1kYy0^~MrJ;)teEyz2xIw<1=sf$K!pj)dR+M$(LA zOO|8|HpoVtHrSRe`93g_Z-FJ*mTV3KVkC{^!P1PFk!*`2SYUDyhmZ}MWRu-&4sww@ zurW?Z!sdb`?+y4Hfq{9C zeIfXJfdSvKlKtuXfq{9*%6ITj00Z-Jdkp*&z<@7F+ztLIAbnx)0e=)oU)X;D{|qoN zU$XZCpRlij@?{{u;%8q2{FZ$!@IUxf4cgzn9{5B12H-RHO~7B;`+&c(Zw3Crz8&~y zdq40m_Fce$UlHQh_Ja2TOM(xOaw(8j4ITuK18LRZgW%;rS}%AAcv|ow;OW7`z}dk^ zfpdaKfae7thx2@3U@izg34S4vb`CxbTo614yeRlA^oxOkSs3tLMzaVQn8m>tz#D*p zSrU8+d?_$6jlq|}n}C7Y6+8*t9efSg5qtxBConL3f^UKE1@dc#!FPbE;6H$U!S|r| z0|Rq7_yKSK*lX!3PsKU15*{720jBAm@8tHz$;@jfLFz8pkECP%)Z!6@N0kpze+L- zyc@_bv&YT=?*#@X9h(EZA$At|49u*OEcod_=1$3t;B$b1IkO}Weikq=TS`WNSC$-tautx3qGS|&A22Xo zB{u`FFS!+%EV&KXT{1>!4=^zOC3k@D2l8VEC3k|~2xPq|c_DZnNMDz{7<>d6nCF+= z1%4YaFh@#`fsX;{_maE8?*Inog(dfZzX%wZ7nl44_)CC+xvS(};44aA1?3-r^n1x` zfUhfgE%0AT{u%hDlGhXZW?*3MD|rL>TY!PNzvNBe?*#G{kdpg=?=E>O@M9%!hyDl< zsaSG9_@{tK!jgA^e+I~^RPr9+lO^v1ezoKSz^|1&2>g1<2Z7%xc?kH;k`DpDRq`VPl0!q{ulHY0BQfyXTVQCIeR@M<8xIa~He@UwyFEoFZOKL;3?bIYCuE-!ly$_ij$R+iZyFssU9 z0lypynK&I}1u0hy*K}3w{8|7%n>-d;}Pn zgJtJ{9|F>bW#@q(1=5CP7l6M2NV}EI2Y(4LFdrzp2>3wRLg1&$7DN9u5J^(D1pF~z zV17~72>weT(z|RK_-}zo@3Ix(zXvkw%T|H^1<0%~TLb=AAS-En9e61a4J3XEcny#> zF@7oV!gw=qaeNc>1|aKQd<*zeAnRRx8+a2iFw5dC;LCx5SrNY+d?k?HiMN8U1_owr zydAhMz6;8FU|_b#JAf_mJy0$KvUbF;0KXE*+7Z7B{AwWMIld2k0LWSpzZN_LM9++O zfe!(hDe)xmsdx|Yd+`+T$MJsPPvdFeGw}n!pT`G*zl~>szmMMtd^Vm3J{KPWmL?7X z0aqmM2Chon z1H2^h55P+k_X4*hUIpBicnz>M@mgSe;-7(g60Zkdk$3~}+QgfHU5WdEsl;1>{fV~& z2NU-Lvx#>BM-uM=9!k6qcx&PVz}pfJ0`E+G5ctBxL%?H+4*~B^JPf=y@loKb5|04? zIq`Ae>l2>@-k10^@U4l*fbU9t7WkgTFjz5skM@g?Ag5?=;BoOlxW@x<4FpG1N?I0KY&jrz6bnP;s?O*B%TKTAn{}1(}|w~|10rdz-JQA0DqnMIqJF1THI|0bEgD16)@=6L?AaEa0Z{Gk{yl=KwD+KMUAeJ{QvvfEx!QRQ$8P77c#|=Q3;U3id!hv+LN+tPYylb2Pn&Pnzn|(@S4qepI%OvyGR<*KxY>M&R9iVRjvRp1Q<3^B%LI{M_>Qn`_Fy z&+lViSH1}R`tk-~cX<=Aw|psZfB8z_4V-5lH?OEz!3oA!r>$TYbbR_c^G!2UIZ*jc zldH^B{?+_v)e`ep^Ruc(&NcoU{5kUr@G@I5V+nBjj7C#wo4_mWa_|{;J@^c}0leBi z54_rL1h281!E5YR@LIbayw+X@KGW_1pK05`PqRD0PqVwhXW35hS#~e@8TK0RGwgNX zv+ecZvu!u{9NP;%$M%7rWrx7evN`bc?Z1MbZ{G;M(0*pdHsI%Gv;aRp<8t5^XS4#J zn9*()*{>41$bOyBMfRIBb^*Ul=py@F4Si}x2l)4AtT2o1kKkNve*))X`=4+wwm*Y& zvHfp27u#RJx!C>+&IbECI2-IA;B2senz0A?7dRX2U*T+ES-JukRIlLII?JlJ0Tb0N zz>4ZU!0FYkz^dwYU^SdeY%QEi?dfnXwX@+|YR{~`3Rnl{QacaMrMA9$AMji_8|{T~ zHrfSnHrk7;uLUlGv(Yxd*=UzmcLAH=Y_coiY_hB2Y_eLhRnoXcz*oXhOa>K@>3IG5YKa4xr3!nxdD4d-%u4V=sEb#N}X z*TcEocEh>C_QAQr?uT=Qy`ee<9Ds9$&A_?B4psL9b8zyzqHwOXhv8glZ-R5By#>yd z_W5wGv`64vX>W&fm3;x6tL%&5TxDNUod&)X&Q#IM>*>z`4f04bC<89o2)tcfz^Gz8lUp_Py0v;QQfR zYyS<-we~oiYwZa**V+%mxz>IJ&b9VqaIUrg4(B@iDLB{JN8wy&KT~}p@N;mkv!91^ zo&92U9{2>D>+M(JTyMV)=X(21IM>^6!@1sm7tZzeDLB{L@56bC{Slm(*q^|8iT%&& z5#Z0@yu|)DoR`>NR38HV3eFAocW`d7e}Hp?{ZsWQ@Go#~uz!Vf0}J-ez@TP@xzv`` zYy&20T7VTbqrmAkt-z|9c3?G}m)cr5pJz{p^LchQoX@jo*4zrLgY$WI9-Pm!^)xjZy%^4By9mx^+W=>?T?%KjZGv;7T?yw#yBf}oc5TfVa6OzG?FKkE z+UM2W0o(}ZCc72RO?Eq+o9tz9Zn8Vz++^F}++=scxykN^bF_V&aL(^oLlWp zaBj7?z`4~vAI@#|b~v}$qi}AsFR0lAd=Z@6>`UO>W?x!!1@L8XZnv+1bGv;doZIa` z!nxhP8qV$ZpWxhXUkB%Q`!8^|*f+x2V&4pBi+xMYRlv8w*<#-TC%@=Yvk&-gI4`sB zhx0P~0GyZEf2+9`cpT2l>sKH9f%Z!r5xS4`-|WA)KxDM{u^< zpTOB_{}awu`!hIO?SI4BW`6}|oBa)(ZT5FHDc~RAY_orYv(5gcrXToMINNPdyA4=U z+X5`BO#u_Nt-y-fcHs2deqdGY3VwgK7S5gaG&pzK(`(bf*>LW(XTrJD*3}*W&VzH8 zJr~Yh_Ix;Z*$d&^Wf#D?%U%rUF1rZMUA6(v-L?tN-F7*gyY0%_LEvgQciXja?zZb| zv%n2-cG!(@cG%5ucG#_OcG&H3cG%0{?65oF?67TccG}%=cG^xjJMG@u8-Z8C*=eta zv(sKvn+IM8=N{V)=N{V&=N{V!=N`Ks&OP=9IQQ5AIQQ5LoO^8!&b@XR&b{_v?FjHN zoO|s}aPGCY)E)vpAI>Z6?QmXUkHUF{eL?Lg@I`Q5VP690751gIHv?Y==au#qa9(L& z3FnpeAK|>xz8X$`PZ!QB?d#y=H+JFV*L2~$%Dx#+eqp!vR^Z#nYwTCxyvBYN&TH(~;k?Fv6V7Ywx8c0TeizQ`?H_8F0RL3m zX!>p4%q75iGaLE!-g@x;_FV9^Js&)6F9bhe7l0qI7lRMjMc@Or0esLd1s}9c;2FCd zJY!daXYFe6tX&I^?7;$jwdv+g%Z=s;7VCdBuQ6{hZ|6?QN3cPE3A^(5%`dV3KFi&a zN;}KWwddK3>=N#AtmAIRHtt(=aEBsk(>7~I?9FzJ`xVFREA2nqx7hdC`L65cw?ffVs6FS zifb!gS@GtIM=O34Vc>JpF;`ODeCf{8nYGYFgEts*9=` ztD38}R}EE-R=vEcbjF++Ju^mU9G&rw8NZrQT77!;hUzWVZPn@OW7V&zepB^_s((@a zhwAHUZm1clIa2ednnZ1T?Vj2@XC0gM!C9Z3_2pTAm{ocD1E+uJ^iQ1r#OdEZ{b#5D z=Je{>vuEdLzhL&OXMb$=UuI9Avu(~(b7E&!p1JDG%$X0L`PnnydDf543hHLp&97Tp zx2$eu-C*5qb^luTj=BfxzEJnoy6@Eesm{zTn|sFG#dBB99hv*uxgVKp=gpnhGH-C+ zo%7x>ukq~E*$n#tzq-D^{+0Fj)xW#G>YUMYzI@Jqp7Wb?{(8=Wb1yyj zrgL9$?)%Pt>f9fk+jQQJ^L~2X@6Jn{f8qH{&OdU&OD=fd1z)@1`xmUau=&EvF1+T# zv*tI?KRo{x^WQrE@%i7L|DW?OSg>G zcum8JhMzXfT=EY~|841ojdwRL*jH|zvrB;{C^-V);B*F$+!p(B;~!TFMR51;bB(`P zAXugMi}PgTl1_2U1o(g7ZG3#8pwDv4?5{k}@fcfcEKk4_<0;`OBK;^XML$I)Vsqn{o}^E{4Dc^qx=IC|i5G`!>J zZpYEej-ziKN0T~^j&vOD=Qw)JaWt0W=px6_GLEB5oIp!B!TNuKmHh;3_6b(w6SC&A zf}UV)Ji)4Wg7xeKE7b|spcAYvCs;R5up*p5)}KI%pFlpJK=PhIrk+4ro)DRcggb%k zI$^H0kC^N1Crua6^*l-YDbsEL!}Rd<+Mk*fPoI4TdG-u)>>1?O@3;^97i8BwJ7DMA zLA$_ac(OCZFGrlW$KY3|w}{(0U%PyN=M>;32Y@bkU@eDA-|`!DqV1?HC1B%O=A zd$D=-G)ezrv#d%+;>DhCk*6>6^hKWD;NvxVce!_0svDS%=D)9$5xiC15^nxA?&Us{ zd8K)^y012u9TEROdH=t7_s!;M!ntAQ%loj;@1x%TQSbk{x>!uT|NCa{K`HJl_WUc1p)qkY*7eH~?>^w&f49F}E#aTC zXLEC0T<3q(yPxsy=e+wx?>^!ApYZ;#c=suv?oYh?Gw=S!yMOhr3Ea3dfg5*$_Xplz z;{7GwU*`Q~-kXC_hq@(ZXW-hSQ{57CWAORQ z`K3nOpCJ26%pvbTq<+I$+2=2p^ltO+9p1guyLWl_7_Q`Z%*VUi)9>;0dwlw@Qh$kg zRj`ctQes}?{jc%<*LweJz5k!_3*YO#`vxEW1`X$3QKcL6F7JNOyAOHyL%zNbd-oCV ze%iZ_2Cn}f4P5^}=INjD^v`(uXFdIK?>?b!iTS2?zpZYyiN&OSt2yy=?R;aYb3ah( z`ujoee$cxQdG|x!eb~F-@$P?k_j}&`fp?$w?vK5DX_*^WmzKGFn#1kGclS>nk?PIJwHZ`@DOtce}is z^lp!LQ{L_OZrZyCygTUKyVX6-ydiN}-e5U=lez}`tMuP#xI!;6_a|=Q&9>8UA3z+O zhD}yn?r@er-70QM-4c`c{*iJwPe#h!JUOIpiMhF4+M~pbR){;>+^jA){nS0p9IH5c zk%Zsv-AAT5zK^SG%$K~oaQfmMGA|ZRKYm2=f8lgDKU*p<<*kis(^9$oTA^Q#U)=Ue z*AKhA+u_}-y!(3ZzRA1ydH1c}eY_wKvA`yTIpz`GB7_v7CEw09r#?ialKq<6pJ z-EZMOXnw&-|Ekze&F5p!@)L5_t}J=hti|1qyMw0({6^dn+&gezh(?zAE{g% zdlp>W^QwMo&#M}XEt#>u?7)n%*ym&KFI`=IoaaIFLY`wa51QBT{DkK>JQvjB=ee(T zW7)m4zEomQZ?~tPK2o}8_9xAkW9ccUWmleAT6V*k z{}}xItRbGh#P0H!@w_?l!@7UPofXT@{dCzU=Pr&-n^#&kZQfX{wEW$byUV}M^C_Nx z;dy7}k{SG(WclHW-R0}z3+mhB$9VpweqB6s&bs)cJoC<77auzJ_3`89zBOKP-n#gO zJk965rE<;rZ>ijJ{^5!{&fiHoSL(B5#%|n=Wxu&#ajfsc(lU9Tt!#t#4xZ2RJZK(Y z@aeK|EI6Z_eklLSMGu#6UHF3OrR6^;e`w*0%664KTy7UVTt1g)9nUDwJv@){{G6w3 z@x$dC7Tb!>#Xl(jG|xBi2MrIGSMw}tc+jkCSWf86msFHCzPMsVA8$O3TUWDqd*Tdsn6r82pbeji#(Nf8 zVjWt@T(s4BXs8#OPXr6h*X>2zBDt7nA6aSR3?>64yQU&!+VnhBgzwo4DZZkhf=xWbSf`VBl6aCYM{3z z)0ZtGZ|Ldj+MLc04J1c54J7k<$Gm$a6P0M0<|jEXS8R7GpB*@ux*|QiKRYtKJDVMr zOk9|juTiSDEj6(eN}iORqe_eTSew(iRL^iW=LF zRB1dHfoAX7zjI)uKb>h!QIB42rzztuQ)+`0NtqjK}9aoA(Nk!xp65g5|l0qmxu?&tV-LO(vH;$wSv`w6M zBDeBPBsQ+nLQEJ>QxaDTXE=fxDbWaSTr*V~o=WL7c=F^>GU>ErdIm;%Q(MymskY>x z8~qyA+}k^TnvwtR)L`~tY7%)|$*O2N;iWXv z5ny3_@71d8(>=w59Lz%d^($H$sEich(dR# z`qTO0(7U5Ind_IVr4apHU76IOts|M9TcEgM18pGNlN@O7873*AkC&H?DlZ#PBJMP_ ziBMOD_U;>)%#k!)MgYyYB{MQ8!iyOtB6vB}&TLC&c;#}H$!i)-$M)vNaAdc#?!e(i zpQbRS=yPdL5`8`@@(JvuvdeQd3X|_1#U~DOq(R8KOt5itJ1VkgSuPw!lhKn`2sxUJ zp2$Q4E1q{@z#0iS$z&m9;&6lH2MgHW7#WT)>KeQoM(7M$T?UAFC(LA|+VxYAkugG+ zVnm587s|MGuyG}%7Gc_)98QAEpu-6%8ddzMNIRbbl(N1>QB18qwn9(lYNtZxI*C_Kf5x_HY;|$&-@QaCkzOCdF#>7PI@%yUUhXQ?o6$_@-L*Jvet(qze8IU4~yaxRXrDIPV3`ZkT^hqHqlQ^SW+sZ4XGS2|5AL2;UUlS7CT$wj%grVpojx2LE; zZsX{1Y9rF)z~AEkTVWg1{YAY%O3{P4zfCYc*8j^GmO%K|kT%h1@tnju{r4Qo$m*_;|e z!DV`mdQm$H+m7T-;&f&^_9t}-Ai-hUwR>bZ)sCX6MElQIE=T}d6NB289xbsfqj zhX}tsHOk3bYPd_01LB*wNI{{F`;$4RyDx3h6?9}M5S@H}M4hKG8HWxfhkN#We|I>~!Z=KBj}D>SyMzYlL63@Lmm*G( z=%~@xH#te%gaDC!2z~}imO<@(UcgWd)i}20vLizAfv?zw;aUI>`2f44yHd# z{7FL!L%lF>$h|-=%#$X=P*B})XEH4r6h`Cbw2mNV-*|F%q;onVmC6Ny@^M)#BEv8otC-YTNbVZ#4qY5a*w8OEAi7s4Z|irl@sZ8 zy_OL#F_%drEQ=a}yuwBRb@QchrQbI%*D5bRi5>{OGmE@Ubu#8%jAhsivKvurS1ymH zA!s;J!)XX9RCac=Y-R^_n!)B=k}Yb<<-WbbW+U6E*_OMuSsu0xyhUxJ#V2=Y%ca)K zjfl|BTr!iFWx@?Yt%Zn-sMg%V8n4%I;Ry2q_W;@!L5frls$3MS+L}91KO3(9AKzKwBY|(CjwL9Pn+vbmi0qYlJ>7 zT?kT-l~K=th8-UEjFPl5v~yEE>A~cH>)R&M>&!}Di$>%7d!^~>>KI1M_2}Z#l1UGX zHKT(?_L8O*D@Dl{$G61xWPZQ*y4DB@6Izg7(k5IPHkGeRwB@3G2`g$Pts2#Vwo+PY z?z4i z5*2yz?qoXeH^H*WTcf2Q-sJt?GN>DPWRt!>)pKCnz|?pIwq|=r22vZO{n7`KD=o4o z5M@P|(akCL?2JXTjnB?Btz5NwQ{&bxE4OT2v2p8`<}DjnG&ZipOC}p^&1Ady3z=B z_DvB{qB+$S4n{!1({U(`0_&4(O&-1?o5M!sxr+UV!T?FD6JrE3&!rW4+ERywHn}6F z*pxMhde3^0?3MMFbzM7LiC&aAJe9)m0H@@NhOW3&AjI3*_9$_iTe&+hUnTn`L8T6M z<>?pK4w~B(r5h(88|Vocf9*LzI&-7yoMdPDau4uwI#S62?{TWX z%Ok{n`)wo-+2+70icjRBqKx;*D{Z$Y!^XQGk!P;RrH4}mZ%cl2s!wF0X$eJ+;Q1m? z&KozO)ArdzEq!vBkT-w*!W@GdUtbY604l$tU|#?HO-s z^08a;ll(iG7j0qZ8Cnls#+e}} z2U83d`4l^-K`cNBf=$`pDN=!rUDwoMTXU%?Vu*}m$%tWd zGF{n4SH~7{G9Hf8vWIlfh?+Gy2{~PvOx=M=EJ}QG@SY(Q58V(>4s)|o3N<;5@s}PP z8I(16YK9%@KFq^YMb*>ONn=86ol}R1sG2%tH;Z&GGj$j{A33F+luwb3a%u)Imb^uF zY919+lhYP;Yl{^-+;f+H$%TzKrD3NI zX&xEQUY*KK5l0WqrbvqWCnpKoo*EcBNzlfTKF;nYr#4RWogD0}HIwP>hdAk-OlDHK z6Pn3E{sus=O1mkddIe&NkoL@$T#ggzN%F2evrRO9cXbB4+9ZaS{!BKPDmr+c#KB=N z1MzQhXeNJ)!5!bo5-~*y^q?p;Jj_s|0J680kPPxs#(7RGleM+H@3` zjgo3grdw_&VFyVa=*(`(L|gWbp@DP{Q$W@;vyqKqMzL*bLMpZ%u}2dYmyzKRm&DWn z-&qE zneI=iv}cgou`%{O=mpQ9-cVD1x0lg9y+?^o<+zm3HnlBA<|rXnBnzvlo4A_Qu2atG6(gI&Y2+vQF`xO)m4CGvCNBm0!d z?@qWPujEwNduf@Aykr$|g14m(MP4@6QWIa;=$42UecXmk(;QC`d&wrYC!K7>{p}K} zl8f*TQGzAuPPY#>&O$Nikk<4}xQtS4<`H9{EHH9OMN7rtl-(befSsIKGc-d2!%qXK zp@{Slmm?1s0Z~OfX(|$&yw}tkP8~uAjoX%niTIsp7&G+dqCKiI(&;(fu@=f)Akq3h zP?i)d@+mBi7{asu_(}=14{6FZG-c?(1k^L^l$ge{5HX~gh*$Ih=dPu z-BN{~)_i}6Qh~t`hwPM&kf2MLY`StG1uIsvH=7w49nUCKy}uFiX?Ei&EQevJh`Go! z*#zp@sQQqrqmiccMg`Y|G*Reh&F*sQxLPyC4(X<=E-SN1b z!gPuahRYQL*-T2&z1+)kw7ipS*w2MU8qF=%qSyR9&Q%||3NLfPQ}kv? zk>4Ho_&{$Q^**i>>E_5xaW7W-rs#mfATroyg_o_QG%|RNXvR~~-Oa73LgZ>zm<%^x z!$c<1TmloRUI4Mc?#;^DK?!JkY?iKn$63|1o5xd#CN`JO5sYqTM|ybJ$8(3DIz(iR z)|iUO)K-LE*i0* z<+#HnQ#iDVSX9QSk2x%Bx8hDfde88FPaOAdjL8(eC}Vo{?u*6^ZOu^@ zIxfP(M}y7fDHrM@#&8x2Z;KbwJ*oD-h=KF}0i<}Q-$mB@ql#`z4ew!FmKzui14oei zjxF1LLzF;hfYzZCd2~p~)qCaZb@xCN@8$+k6gjj}n?7%>*4|(RN+;DmtzN&eE}}|L zO{Q|{ujX710;2fqH!SOt4N{n%?v_H&kY4ieCCp=SQ1hDlLt$8;(3g5rRiH>63#N3f zf00+3qR1=E&bBVnUR3Cm_YSMY-LUZI3hh$3=&LlT@B|CIYZ|vjD>AxkF(%vM<*pDn zS)vRm01^qwrxY17dBreqBy|mxeUehplPSBRkhZvsD(W5KeuzWz`?I--g-uEOi1Rt6 zLdITFE{ZF2;m)mkrCq$O$b}CJyNG(O-{xe=QN>92D&oh60Gy~Q%AS{Dij)z(&CO{P z7g0|#!<*P2pf9kuleeQ}>Tq7F7I($HYN^<7vRz)7Y&ch4j*Zq7#ch<*f@;InI6~;Z;z98vL=a>EN6<#GAWWnNiR~zg&UQ z!(-~oSVQ9Kg&MBpI9Jv)oj%jjXeMSPCfF`lTWbUm!v5u4r)kwJh8B0E|U@H+GzCKJP9n^WB* zGQ>A>a-J7W(UJY74(D0Fp|PtguSsynL0!p+6nSY7^TDKX)zGq)!Z`iNFN3LEgDy?H z0U{^-T9)vnO4~B>P+=X%(d7ykffu!Mhcs%aYA`VM9#bU9%@*#r_i`7aK#?Y3Qslz> zq(wneMAo@bWEIDfpsDD4#OR#vQ*B*#=Y@PCY>(JIBA*zT{O+beb4@O7J&{(_4TYev zx}9ls!D2E>wf2u+)eAu_445R%H+5)X_K74Z#B#^@TSdUh{hLAn>TtnB?@YLc#{G~& za5$W{r|E|x`j*4P+<(O)P+$$~C7r#OTWeDWiUKO{Oc0nHn8ek=X$(VR6m!>LS`7|` zB!$?KPIE6sJq&khcK$bx?6)l<&1y*Fg z2&G|O{NvhgfxdMh*rY|0Le@>u}w`57X|s#0Tn%JesQ{o*k??K*jiM-R%HB*Z3%)R&Tx*q z%~%iBp`eSq6V{#>8h;%f?hQVz}zLa$Vz z$Sa{(HC-~H944RQJjVwz#vDPS`q@<=kk&XFudlj5Hee2k22s~R*-M-5^sqxZk_Ww# zlaJoca#jSrQ{+a5-XV2E!=ZBLNZQSDDkcS!djJ|Ex}~6z3cfzkMkB8A7Z#Lt0!b33 z4qnO9h|-i3NV*zoU^fG@kUYmUa!0Q?T7e)*b7(!19MEum`zrKo<28LY7loAE-G{J* zE`q0Z>*21Fwx==a`WB#wiu>ZaC|!e|%D{^jQzKGwg5gBkwa5%p#8OP{7#UKlGN&_o z^UdVL+*$4h+xxgko#)(u6EVSi(N6~1X7rg3-s1GAv;s#pa!o@!j*;X%QtrqDB662Q zp?>9Z3x!_j^k{em(|dIrF)j$5+WU)CR!`x=rCtc3VCaT}lttfkB}%BXx*McIkOKQ_ zBHA4x&IAe3{q7ctvWjI@qDgf^Tuc+g|WJeYyC#r+H7vo8X!Igd7HUIe8U%^CP)p99=K({S0-F_0vblvxu+P z8Al+g(h}0gdnMAwZ0~3o+BKlJwe&0@of*+DrN{|EUOt&ZcX5d3P_dPTt+gkYHYvV~ zz}KOsX7Uc!CR%`<|NGidMoS%>+SS)8og z=tSGnckC1y?2?hCC=8t%CWA=&jMW7JEX^q*T5NO}7d%lK%u$s`Moy7eq_JmoYoeq> z`b8R*G^b}lyK^}epXF1P(8s0x>WR)rSr1Ghpwq=eXe4t|>J?JNwqMdwO!Egl3yTPVY zDuR`s4WkTV%qmKt^U=5ta**P}UDfpMUNI?X2@&eDerO>>T-voIFCRuwVQe~EG6ubp z_cz)zIs)`v-eiV3Eh}*7^E*c9%%N?x1am{CQSp?bknTi}l>iH?XqX;zqhp+ZoR zPntvIth`xke3XFf_UjBT?73rk*j6OqE~CR9URsX zzMxZd{l)YYz53$V^dgX9u`}{+l%^!NaWx@Dq&3;*M8psu>|*U!YLaWIiZIFxQDp1j z)1hM&CyK{hPaD#r6H*7-F+G4Xki_wC;+ak-fu{Pfild=?IhEWqIvJ&P!0MY8dz29? zLS(us77udI$HguLyTKi4??nNs{T2Kot_wbwy?eDTS0MWw^i9wr@;GivFfkmli8XhM z0I`SZp*r>U-)|{oCd*vD;FYs^;THqqND-YbDloa~^7eCqM7YQxIRp0JhAV^>K0HvM z$>{JKhfqkiwCfd~oV!2dt^bAZ-56bGi~R0%LZtUNqI~G2h!CCI6w%!7N7mOOA`O@4 zf>|+%`)5TAyqcC9E%G~Uyolfw85Om%0;`Qq2i2qt=}tCIyrw?++L?RT&8Orq-;JZW z!_=az!i(*iL*(i8#?G**w+&>wWh?E9=ocw(U26z;?BfEd)r5e(?kc=i(4*3X+;%7m z7rqiCMyw)VPxN&qS&)m4v$00$aS8H526XrmfL1i}pac1r1K2>x zRd8owMt}|b+2{$;`wC8b;X77`ds1qSX1}htDqY{}C$6F(_r7pwE-XZ0!yetwElvu$ z7*sfaET;Ml!n>`7WI`2(6Uz2Jy?Rv$YiEsh+noX}n7*ttp@pd7tQZ z1)tm2bBlF^^@)1s1fe~|(O1gR{js=j%W_d8E2p6uj?BXYVX&OvoC`71k(6Ty6Ru`0 zr!HDlE~B#OJ|w*NrW9!;SuE5eHHyDHV6 zKr1exPDH79oOp5!$?&*Ey@PtKNzq97t4}3-jsuQtPW{}-WN#*>L+ad8_}*DDxpQi= zRDmXx?Qk)7OVO2sX#aRJhGKeWQN&_;%lL1ijSCw0b+h7-&Xb1ZiYgr4&T=i~FJq|( zi8bDvmKKsaH~Tk%a`(5I6o^c0WNkhXrqa2GZ%UWFhFcjBvgNg$Yc|vFSK#f$kV!AkaV;fkF}Q_CN#0-IiHyF3iRleFy$}! z_J^;Ep`c5al7@Rn%=DsSdK9@qBYF>8Vm)UFb$PEFYt(W2uVyu#64@HuH)!K48&7by2Jc~PMpC^HLF_Z$H=u(W@$9Z# zgqH&_6;cwE0$F~YC(BJY=`k?`fH(!IWrw>|9Qq4NXGoVD&idU~BSTB>Ov)E?=w{X{ zz9TJ*1(*7riz2Chz8dK_5n`=$-^DDDXnKr51%FS(oX+rKp0=O9qUT15ysT$1%>WCf zbNY@S+hWT~^1Vqu+9~EG&Tb=$n6)%W3fRimZ%33bytAFtJvEI&pAkQj>PF@^OAs^} z;^IaXQLCDM-T^8DEJSrRansou86?nSoa)Lolbp5Sgem=GYNa*F*L>or|ERY03amw~B5T-Q4z%~au%m9AmB;hV5Qq(Ql1 zBcJ*-owTVKQ$RIJcRAl+4##D4^MZMBLRiLZnR3VWjFjZi&DQ&87ze%1d zNQ#5xnJTC!>Io-6I$0FxzllS_4`3e}DyUdl-M*3-g~Z)5CaJhplujvlC`LFw#=nFc zUL15Uy^!*dyGZE$MLp@?&B3HDADGX%ZB0Yym5;!)A}vZ_VgLn|bX`nI4eJ<%;BKNo*?7sT%}!ps*PNZi_P95xJEoMfwzwX47vYII z?!CqdVPbpN56?#2Eix`ew9}$|Y*zKX2_(h}MnF-^qAxfL?v*=g;y3cqSH~KPUT#_M z**J|@*0h1|k`;YY{QsDQ`>fsHmj=aHx%}@-LW=SCra=;oEC2pt{Jm+omxunoayTjV z_ocyrb03@eyT*qX1%F>r{5iqjmxw4vV)Os|Qjty2|00E=$u^<+c&{w{^lsq;(xO4N z?C|%yWEyis*EhiNc1v%8i2RmcBGA2<+ANB^ZnbeiV(a4*k0hht&IihVo!1z#FK2pp z@^#a6k4U^>w~;rF5~+k-qU5_>h2YjKR$k(ZLJ}H#@D^^u77;@O5aDjsr2F*^*U<03 z^hh|_t3bt0*qCRHaDqfIl}hbJ5vO_GT`i^c`-7r{|4K`iTJG`RT z>kbBUT38%uwZbj+b4F==TJ~I*}(qURDb2T0VHfM?U=W z7&b5_5%}xJL=@d%5>YrOekMdqF^RaoaYI)Z zWhqKgB2V~&NTCKreBn!;S{K;{QEIh+bPSJ*hg2v2go@DgeZ(#9Ef%rzNb`r%wW!{0 zqG9&RG-EL5^sOh?_D)}L0Vlnt?1Bf?a_4ZVRb;nk1XJE3uN!Zipu=wc2zzjG@)*H^X?FoPKX1|(JkG#V@E1+|0#RPc7k$!wc3u-rO3KuZ{@TgSGGs#9P1!sjE?wT$HM}1` zH%A8KeP<^aLrGL5c-dX>q6e2_M)R<@rh9T(Jqj2{=DL=by6K(+PSSQNCM~K*maf(k z=oQ!KoVY=3H9DW%ZJfMO%Sc`=nqF;?;372C10c(NbZI{QtgZHqYp$?Ov7v;7P;y5j zAUcSpX}qRXM4B*Tib7lsiU`iWRYdTwy{Iv(h>V!#9k3#T8Z?}FPlj(%2m*u4B}D|^ zY-00mDA<+?&6zqp%s#PygfrJEg2O|^1|1~&s)+PRq;qiCFMfBH7$sV?2Qku1st~~H zj_PQAq0#nS@zZnCknXGi`jv)|B!i#BK%Fe=iV`Hq`lU{mhpQ1JCoIJXpEsNunjz_a z(b}YlTui}Q-QMSHr9yGWQpSt>1csPid7VZ^exwlP4PR&QRx*i#n&50N;u+$X6_kiE zJ|Ax2iiA2f3>7UWN+ma8ShMoOJ&FlcWxKv* zt!-4~?Gvf*LgXsGyS&&jGM<8X3Q4L7`CvXu?J+&^baCYNkQ@zCh9X(w%?Kj+3;R}x zZVUTAbD}2}c-eRJ^MZvl2KRE6>n;75k_kV4jO|LA&D{@F4;>e}{*)PUrZ>!-j43*L zE(AonoQg!ZR8nRAByC=9M`f~^(ZTG9OTu03(1!Nt_$wbONElB=d<7rcnBEHs)mt~H zQG#9Ch+D<|J-lI&PW+^j++*ehM5UUxj@*mZ(|b*a63Q)UCZKXS!;irRp-0}{E8}E5 z1x-X=xC`0c0l3@&^AvZ_x`?1gULP0@R_`wwtzm+c9g}$IV<{W)Z@PMtNC1z@Rw!h2 zA~)p8hGZuvL!Y<1gWAyN#@06+P0Nn`X?(KKGS~-)b`a)B`kq_397jLt zA<~vfO9QJTX7KQn?MAMs%JkB4F1IE6{KxQg{*5EJ;l`S+2Ni{LjII32hNp4uMQ(KP znKN>e*KgfRxM9Z??!Pq1wbp1Y0Yw(LGH_vq&$kkhHVJXcuR32luNu41t*i=snmqKv z5TaBvM4@s$BJ_!QRub;?ZcDQqb9#@6=C_(w8C)xLb&(nw`4rtPl=@| zy;mwwK-JDq1c;4q*y9 zi?@pqjc4h8x;$n)FMmPryiTgV&y#b ztWQ05XdOMZyhFR_sl^WU{8O#D>=aKmE@NNbKseRtkp=bCY98*HPBnXHHT@fThxSrg zk^TnT|2z{#Zk$>I;cPth6#Sez^#sCMdFm#4_&X6&ga5zX3DPogk$PdyDcd;f>{#WT2=b^V5>uC5;U6F5_?kFvq>p<+@< z_UaxCYra!{IGPlF+4ge^Q#`G zUoRHb{4l=_f(_RBg=gGHk(GBmh0HwnHc`O*r%}W74ym?<(wgUNSu&INzWoJQ@k$P2 z>T-dk;I=-6?4yq^Q#eV?gjw<$wFs}}2Q(hQFS<~&3f6qWk z&ZNekH7AO=d>Yu{Xm?OJIlxR$fcqd-cr!)64@eJ+Jp_})zyLZG3KkXNa&WALK zQ_4q6yJ_Kk zy2E#9Qa)bhP!VX1X}Y!_$gft>J={^(T4)TDAL*9W%6oD>1&=!zaRKtSj_Voc*8%Q6 z!djTvI`8;REy3Jm@T3N|XE0PVO6Aq<@K{9g=!TN|qRYVQ>lSADJyu-exX%dJCwu`c}+}oF=HfKE#C{y&9vX4MSA0$Q#zOu^t!VCTw^D z>>8@zEBcvXj+(-fZ;_uJ*0vA7fUnIMdF0M};uJai8ySlps5wol8egCRL8UPzcQjJ$;p{Y4USi#J6U549J^z2(g7;DbZ>LZhX= z8spEEN0Fz)$Vd6jb3F@}mYH~!I12I$clcWvqaqYo|McQV#1zH%hgVSm13kir!rVl> zAdz?rU4Dh!m}$c%YYv!{$$-CMpuGR-yUJfa`f6Kw&?L=(86hNZOl8*e@t4OpjIW0{ z8T@I}Z_L^4;5(osO)nJQ=`ov%!{-)$QX_5B@lQ|q^m>ea) z6tT=1yKyBB=al%9K;GXmrbg&_@BwqsaaKw#pWnT7_szH5b%m`tdT?OZjk}Ka*T4MP zT|=p0sjZPTC6y#@4{=OQA1U!l55Gt{YKDYzhNSU>7k^;aL;LpceO|YDm85m%b9QlE zeIIQ$z~4?S!+tZjzOwDvBWv60NzH}So71~*x=C`H$ZO7W>D+9Vnp@5E=f2mTz5dMS zZZ?hh?2HcL_h^YYMlfc^W=hgWE|My}(tk*6EPa_X^`?cEu7_J{F`w{ye#0~c>?f43 zWkPX$!)Cwo)Ek#;y{1x6n$m80ViY)*;poYUdcq~0K3{~eK)ex8jsx1cDRPj(C#jnyGjF?c-_e7t zOFg&U`9zAIK=U*i)BWXXB zl2$#l{k7e(E=EM@m8Qv;2vBkz#R<Vf&^hGVSm~+=U#+jtezAQ#nVKvN)CsO8R?*gGIsgGE4A3oSmtvL^aP)h zz%K%RkTS`iH@F0E>$Rbxdi7}+1TNFw>NuiC=FE|Iv_+%+aQR@V~ zzN>k#vaNa7@w@(f*H=5}%}SA%QftY>oFQ$K*Kv^6ap39Y4cEPWw=4zrXh)@~F!G34 z?Hczdl>hm!YXVOpjlUgtVm!y)<;!x5mL#NgnOi30GF95bQ_Qyne^{Dg`oy>sQN1wNOm;|uFia3wV4cDVB`@TCd!FHR*aX&BG>CsM=KDK23>6Ib}^%{5W3g;c^e zxJ64pKjIVaFn@_RK9$fX?e1zV=`1PANvIP4mT2rq8je?>)b%2zIGXE0mzrybkh|cz z@)XA#pGt8&$!)#n=gP6f=RL87T)tslr50h$7isB3pQ~wD%Fq{>F&8|2*Uyg~?K*n!g{j}Q z{p#8;JpcX|{p;>q?_S&X$+p+*O6@x5h8d!r{0%Ny!93S_CreATVb8PV_N!jkzu*d| z(eo84Q`I@EYr)9lZ7XkF+qTpkJ@_4TzkJ92FZ#?q8)Oq!**sX?{rcVBSG00U=?FhV zHlLy!bWmrR3{E>YXSf^|c=dRXilV;V=%5#(>NY2|M*dXDU5w)3}^888TRn<>!-(1DHdWY($XNP5$c|D3WawQU1c5Ws%ME{C(8lot?+f$`rXNe4u{&S_0Qqp_VTwh;)Z2e9gmSm%U=)|$dF-}(?KxYue#7SR4%aWT*J~b>-KFoh8DYQq zT|{Yh_m!P?*~R@b9>UnIq#yRtWUYQQH~)ItFD`pt+0(j|T$?OrL`aIR$EQEH;0j6C z$pne_yOivm-Jay}dn&IYo%#Q}T+LjUL%0uG>qofcPAWa)cL)FX{Y^OLlZ;J~bCc_B zDtANA>wKZ@F~lvLGw;{SXI}pDG4sB*zg+qW!^X>&)LWY<1=P$Ew5qf|uvI_^%?kIF zf!7|n(>ec~m{q$um}zF((t1;Scw$V6G19)()*N{pchtM$f5iJA(F7`$SKzI7y5a(FwPlJ6 zyp_h26a?OCD-^HrX+P%EdQ8LO8Yb{oTdugkTkSN(r_n^Wf7_N)t2_4F+S{KBk&zG? zbx6(aw|dIhi#>AWFGMC*RmeJ4j{nWU+){1%JC52qA-q%x!t>IgO4|<}5Q+S1TSsB< z_!x~O-Y?oZalWq9v4?GKy$p-G*$@ZuRM3C)!ozSU;$S1TcG0w1wKoP;4o}nv41?;K z7JdnnaYQdFRR)eFv|Ktx2S0 zB13TQOc})qNll_i@il5`+}7Ojhf)Oak+;W}T5GH4nbHcS$+$gMPPuFD_=}anR&(S* z+;W7yU^3iXNJ7#QLaeN|J}9e-mCdaS$`a)jVN_R#d*PTDPt2`7@{l|U9vKm}yQD(3 zyZEcqxpL<;Lt9Be?btK4j9@szQ(|mTMLnt#My6WL?T?h#TS=_u_Qzm3^02Lo#px4T zu6m{k%7T)(om*OJ0P%P=wVON7#44<#OjCML8mGS#ipLa|DRh(y#mf~=S6CSr{+c5{ zEUyk|ENQQj3KB`gV>3#(RJ(lUnHiRR;u10~44DRHnoxo=6KI~K6qHGw5<-rJj4>Ev zLMaO=Wl+k5k_agYC>pCGq*Oqu5T5doQVykDDAPmAbSTq>QW;Vzp;VSZVM78=n?=OZf+>+DBqce9{U*Mh93KGh>ELOp|U< z3Jn)$cm^{qb8Wekhw!M(l=1kuia#8*u_KRFI^SbDM{G$Mq*&QZBgo?*E{%C+o*?Uy zjq~g@MnNcXnISilL+FKPyJk3pQBxdH!VIh{uP;HeJX4oQl$6yT`9_tDtnV-+ojji= zGx_Lg8l4FlVlcTR%fTEc2y;KEp~j?eFRiBp9fE<5;A6F857ow_Qic)B86VV-|I>^^ z9;cR7PFjRat{f&Rhr=ATB%(U3LWGDbRHc?7^i?oNeLy5=Y?W}|8U<8HgB`5wuHnKAk%cts!vQh(eWVBfX96BS}#hh`JLetaE8RRu?3YGPbTdK)xUm zg(3?9T#1r+fP7}EC7?(^z>;HGAreS{I(kiXfEhY!M|9AR0!u0+0|`f)AsymQuMdDU z`!5NqsxL_-3SOU*#IIc{#dIkh`7Nc;#O6umHTEBIB6c#aSMDfidVP$9$wm04k!6Up zx)z~CqWh)EsDN~QB0&`?P$EtO;w3~PNPEdDEd-sI&uT11r6S}1+1K6xm;xipf?25 zWoZtRA?s@hFQ>De)M2qoR41mJQbgH333*tiYxlz=GAMlZ@tETZ zoH{6Bo}~h*3ai|S0&jr*Jsa{cJ0wI!iC1GPs!=F9T2+S@x}B3R+a1m51MVo=NaG3j|J^v5FF z?GJd`?GKPi?UC21Koq9iA3#3W-cjTJN8}?P6CwLvHzHx0Zlv8r7e|XM4mu*a5kPJs z@(B?1!`iX8Ny)}mlp1PUMFZ9zt*=6_M>pHB^kFagECb8a2lgdmQ$ zIV?bPa0X=!OFF5%&ALOO32?PFRLz&&f;RF)TB{=u5vom-2-^k;R98oyI;PmM*)!08 z>7qhoM@^@tlJRwP5ko+_xlZCS7V4C`6lIKZ*P((*w&zF#5JLM_ofc2j(RI!23C5Ze zJcQkc*sqeAK`L=+EoPBySQGJ*xe4^$L>#3!fsV(@Fc!|IOK?qMTi;0$*T@nj& zq7s2C6{s1zlAX}vcm)d%UZ*gPU1dvY1E2;^BvK)^w~m3u6f24Hf{N}X(WJ$2v=!EC zE38-id5S-ePD;?JS4zp_G08b`A%g<9kc3NNqCa6`RGpPkliRGxZB~4{;@hQH5nW$rHW>Ac!aXJ-aX(~}^`M>9DP&oQ;=(lGEC?AJ zV2Un@Ak=0rOYen64;2rw#8DJtA@+k34pP(q>ux}9_u}tEN9uG~bO);Gb=Ft^x8p*? z6e~4@e^c{g&{S8wpPF`OSL-LW86g@*FA z1znM^t&ti|1Y>Y>0GyT1lqs-_iwcQYQW} z8c1WHqnHP7Pfs&Nbpfmx>H>Ynt4<<@)ASS%;#mBslbzg&idY`g_=t;f^#}?HWMtmr zVx$j2JY#2JB|B0J>C~Pla?Z}yLMn=$#}NT}W~77|i!Nw2cT#@hN8M8a;{~4LAhL4~ zjK|RiyXDR~VLB(QMoNHsfP+b57c_O`si+6qrfNhg@E>2C*d-Au8N@ApA5t&niYXa7 z*qr2%C@c|0LHJ4ILd9Ta41w6$rG*|Q?FKfFRiVm?8l6#2frXWiEi;3JgQn0&ftDod zF{~B{A$nlQO1cP?DNvz6l>#*iG$_!dK#Kxx3UqYY)?U#C<0l%RtFEP{A^@U1CD{ZS ziUP8TL_Gy;-~uvZ)OgBRDqUS2Q)PjHc&~wYKM8IiQynSb2E#-~Q1+(n+!%%+y1*&K zS%+at93Bq@EMV^tIp`ETp?4x@ATSjg8bz=(48?~ai*l$k)`1_@z>jJIG(;4MwMR8E z%Wd>x28_?1Ofw@ZEVInAEQaVphTlTk1X806L<&p|gWVM|hAD_JX+}hNg*n6M_y+?O z8LO}c?6i=y63Ac%vQ3w05@>Y}rF8isQ?{nLL}|sBDHKJ0LUIVxyAJ*FsjaV|)Q1N% zEB)W8l#z6#Y|L~(SkaAjmH6T-kSDRpis%3+1s#wbKwT`-Nk!_F;W$O`Po0Uj;;W2M zaC4+w11JG#)kXeSr+J7>aX{oyxT8W~4Ait~0HlU;$|xZpRMcC#gkapQj2qCV7gKEj z6QrgKcKupj8g2)Qi6iphSi%fxMC0}=g$kN}3v z7gs8(DiJ$onM5d+lyESqr{}1lsmT|?5YOX_%xEESG>L5x%8AUd^F*Kwq9ZX~k%cl} z6bafAc}NSET+V3H4c2u~gfO&W96k(|4*`S@UCJPwUygNWI{k7rD4e3%z%@wvh(H{h z%{U&OI>c{C?G??Yl8!j*I+_49QITRdCB<$qysFr#fo;YxN($o9>qCSg6Xg&ErXp5M zdV(UKJ8)f^F$+;wIC`ecc*rW!?BoXvVB~1Z#pIy%IT4?*ZzG67A2Jq#HPA^WY{Y}I zp=A@X*OgZWK5m5S2>c3Dpb!ZRV;x{XGZh$!3L*b;)(Ck5hp=1cVS)%?Ai67GwA0pV zx`f2{<+uujg%v_>J`kNY5S^wZ7Alt-8HhNO%>9nVJ>4CWg6KY~$yb|NfV`6-Qgjzu z0%zvHtrhL!T`j`5yBs-04nKMa3EJlw`9eZZO&JDGZVL&J1&J)&h?s4J+b{VLJI5s_ zg2W9#wIgFV%k)mRVknE|Vmeq#x$zpSLt<>?cIf)|nT!#=n-O9I_M}Tp44W)o+Zpa; zaCN?t*P&-edr={)aS*GCdrz2<)KoOpjnU~hNT_RqwKC8+XhKD2x;1nwQcXYyRKW&~6%oM!RnW$t8vZo! zr$tLncf*9rKq|VqxkXyPIw2n99#{y#uRuOnx3pO>M2X%Qh?TLEumG^scr|^Xf<0}F zfymK7GzL?5B{|KFt$1ey43(KX3`B0IhtzYh*XLY{1U#Uj0Fop?0WO&s7(7gqY$as5 zLp$*+B$ySi7Iq{gIm6KNF2&DDFcCKZ1`K%^4dS2+j=0u=_<@1J0wsQh9D6OgOpy-~ z7fxNr%wZ6nFw)e?Fb8ytdfqkBX^VQU+naF=j30uRoHKL+X6CTxot86KU6$cWY=e%b zt^g4j1rTviO(PDXjw24ZoL#*a7=5~HIvfvuMDZGC3st1wfQnx+?3a(K1N-Gk zZs9QpV?pP_vs7O-Ed!CCfhYibH3sAsheEWnb8burVp3u&ZkI^SVl>)7+{%Q;03wm1 zmB>}ZEpRkh96;|?NE5>YB|4xp6l4AdWLMx)F(hNaXb%m8%TksY03#cQQAZLkXe5ZxliJqyUTUr_z-P8@l;rLq&_}$6q z7I_a0$3jyB;@cL!Xgl+#5Y@8P+5*P~bt>WN*sAr0AqUo!$QZCrWf(@`uc4)_qXhB| znr*BCss>^#4(E#l4I+Os5XBI}BZsMeDgy8wRSKYpL)Q~vEKuN32(ykj98w!m02TRD zRsJLejHz%#)%u{80HD=TeK8tRpbjCZBd(z#(0~YvPy(hH=7cg=Pel zi+avki=T5Pt|-BAC-ayng^b|L3@0EuCBpGYVTh2@Sp%FFcx50;!vhEqML5Ko63yUR zV3VPAlU;%<+KXk8L)*(L?L|9C9aNv9L`e{1)uRx>oh|Gd0@^`3hs?bqai`Ow;k_M^5gK+6)QggIg8zuhPcQStg0Hl<2HN&Avi28j4)# zirLvAWXfZ72MK_3F&K_o6eEufl2zpe018emPk=N*O7Bd99(AdS-H6%2K#*fdWb21| z)Q`NV2au_=eP@K=cB$VR*OVk?c9wTWz)3zXL8tPu>6=1pP@roG5)EVY1;+mt3Z}^e zeUn!gpn*1IwN6O1bR-}Gu|hUz>v*iG8j|HVDYb5{43HkV|LTM{&sf8xAR3O zFU5(T{AeT8fTfsR z3ka&BA}PJB1&M_;)*t0Kq@qT5#C$Qk@(`T?T^F4pPKpQqk%^3r1LHy+x)g%%9m78H z31;tzIfx`3H`wjOxW?hL4BSM^bI1h3nlKXxE7T!>0}LMZLC6W@Gr$1n4W_$&HZqdz zKcqT~sOt|!ltK~i3%a!Wkm@YzXvGy#sy|(6!#c-x*7;yLRE`{aVC~6;l#K}S&ITR% z@;aT(aKj|8O>~dqR0FGJikpAFno>upyx>2Lg0@Ev3x-U(`qzYcSlz(XzzW=NKf`AO zEBqgM2y0FXGJF|vzqDV|Mv=VaV7?*Q0U2;MWV9;skfoY7007ag1OU#DJVSkO4>`T; z1PK4b4(ApFE9?+VAa3})b0vN8LWd!144zoc``Lv>kcURLu!P<^Xu#ZcfhO6mN zDR?g1ImYS%6Ab?^FU3A?Jyw^78WjqQ@JD@47{dAt#kt3>cY*oG^vBI6cZVoo5EV|j zbWMj@&_sy8Z^senn9+0{Hr2>Kbo%K~k~E?s$w%g&^g0_RAAo|Pufc(frG?pL~VzAiRXEDAU8&FLS zvnzhEP7E1JY-csN=Gqsh|OpE zg}4{kzbpM=C0+Fym}2nuyB`DD0oDNH0ap%lv+hoF zl<*vP5Mt;_UXn+N_C*svC1zd75kM;Bs$Y~>r>CN-fGeg1gPg}8=fTcKvbJalnGIA_ zjVT1j)>kC?Po0wL^hYVpjudRg%E*L25q!-MLSrFWjM$Mu^l26{znbWaES|^0?^wv0 zK8jiVCJTRL;awKqXW=6j62CBrma*^|3tzJEcNV^3VIvD$D2$<58N?{FkZyksVzjw& zJ(G{`85>_rckW)6fsE=7BW+9%y1ST$wDUavJ``=#L>TS3=m& zp)u0htUdZ5Ozun&-m-Z`AN&|vp8CxV-P&&rc|23y=A=he_Tf{n)K9zkM)2=xj*9$> z*N?|jj^y!n;w2DOMFdFC@^rO@?8{TY|3;$CgQn(=H(7qm@21IRBZ+eV_16U7kBXY@ zJ5fFQ%~yN13|F2Pn{K%C`H_J&6%pE(Hb1E1!J5O%yf6I8araMmT#sMeWfEBI$1qCH}1v3SJoki)14~5(%Qc}(4o6% zBtIxmxgGyuEEuH%1vrj8WlAfnQ=m_QDFtIGh@=3cMu52}(e-3ba`a6|n&D8&ptIP*zY;P*rcI&Z$h70v=#0;|CaU1E`>` zprHUycLi+)9R*#ueCsRl6$})*DG#PmEdC8um*chN<#^{N5N~&d^IUl99WT@Yjsh=o z|4@a<&42jKpspWL!1v&}-wyilVTI1ms#uw>@>@&4%OhM8BD6A{i=TnQ#}md38)`e$ zW~hyosr>uSV^;aC!_WT&TA6a6Hp0(d&BhPJts1j*sl#WscFUG66%G>$h4!{R6lN>x zd#(sr4M+jY0`Q~q0H>g&%GbwVFY=zG7d^D`#H9_>4Xv0iLJ}&$)rt-(T{sYfI#3xgpUA$lnMRf%8hR5H8Ph&OiYoiSjZ96nu@g%M7dIh z?FdA{1eWf;#HIwKUuSXv>zcD=QMg54w59u*9QYa0HXk`q~sc7h4-^b zan+?_g8{I_0qfwPp<_cv8A$H97lOM64;C&{g8^FLZ1jWyDHrafXkn_(6~QfpMR3Ew z-uME3F|$}?u7JI_Nbi2Zct(U2G14(Xd1)LrxQ$n!5c;SLQU~R$ka8+hg9u{7QXoxg z7@x6<77NMl0cSHfQsAM)LRA)$n=Ggp3pH4%%|aavg}JxUob_SEFjXXHJ1(V#hgN5b zUc5kEm?V{q*^{fJga>(Yaw%0j$Zd~H(SyA1xRfRynw=@Q#Ve9KA6KT0hjwQQuS_ZG zAf-lw2L52}F*q)Q5G5Eqa@cCz;^S2jtRDC76x~$O`w?u1pn&LiL_5@HzC5EN&8l!* ztRo9=EKp0l;f0Q2sDh0O5UCEm$$_qs$JL>CDOerU?yQVAq?8PV7$m$9Su4DWz`ZX+ zqzVEga=}xXs|t~Ca_B>T24*7Fa(YZflM1IHgPpSd--6j4VhmSFAAmGkyS&f#LX!sbo(gi@L+V47YKBMSZ$q zzykxM2{PYZApWmZh6j5cGV+kFq9WD}n2YuIsB`u(~?pYdrgISpmCHk5BFBY zxUe-nIjbrze&C9Q*E;AyzGzrZ_@2@K0s5z%NQTL_B*mr0hhN1QCFEkElR@V1tdXAX^)B7;!gv5 zH5XHdnoBWVRh&8O1rS{W_Lf`RGwK03YygWmS6lSg)wdRWl}zneU}CEDM>*V*cjV}! zJvnG~R?^^MBRG=7qpd@~*efMq3wkHyVi9E10$Q*~jo{|bCrb){MAr05?AEM;7!2~geleI{}T3Jg=EWSu@{81zi5xUJ` zU`d$c#JLy*1;pn2vnDd17ZwZR1{baG+jFB9UhM$qS(nU zdT-});rL^Sk<^kNJR00`*k$SQQ42WkaCul`U^+{%1z?=FM~6W2Q5)S4xzq{+<@hx7 zBI3jm(QGD2k)VQYC&_9#FjQU-=s_3?rJN)Z5IWIpPGX@Lggp{uSSI3lGg*b=9aH9p zI2%Khw`0tSHDfdrpa=q^xqyne8rA@wCXfpmQXmEr^f?iznKDU zv16Uio47k>hmT#*7lM6o5ylpjs(_#dnmdGVT|~vQVP= zp+r+&LRnC1jq#E^TVzE5fwraqPnixNO7g0dg%X_)B|7pF%0fHnXA0UMO10&sl!a2L zjS6ZXO4a10l!a1y0b1ijsfN6ivQP>oQ$g!Psg}Hyvgq8C@&{gc1xY!sAi-`!=|_Di zTNN0Cy&(3?36b2J20&A=lFl{~b%t25{m@R~)?u}Z4Y_o(wZU%+X@QThdq`}U8i%F7 zGO3e(0fcQXx+0WSr3AMRifq-fyYMNcA|)!KrKALD)@(s3p-l-|EJ~nGpauhEhT+_ISozgn(wxD2@DQU1su3jho3c*8C+$I$yG1 z$zbP;xpK+{P!fe$`r~5PKNPzHx8Vpv(i@C@YzS`zYEW;8Y_OktkedMs=QxWW8yDCi z4G*59#IVsjz3}bYH6bq{iy%r^ZM>L_6@W#By%{3br%c!iaj!2CxGMvn19BMkM6xVM27t%Tai-DIYSn*tBa7IXfZ; z(h~6iu_6=(aDWb%AVmT$dNg2i;FEVSK)*9BuRuQCqs?Aw_wSEnV{>TQEhsL)B$)qq>%fqLlR&aSNkQ zwllGi?HIU^SV-)N@Ewx04o80}Y9I~;HO2*?=vN}us2B?6pV3cAM zX~72voE!HwDx38zs&Z6H*o z5tE7tUp@E{LV^+t87k9^fNSvbhT|=Zxgv%WiLUU{IYERR00>c0`U1$M%6*vsA6(<0 zbFqF9C9wmeCqXKWjEqn8 z0HO%YJRx`U0sjC%<}rlRBhQ4i$XYQMBz;Y;;6BMi9R-xYB?Q>9COH~0D==wwj_4g{ zk{)DnW)IL4P#_q>@JHm3(Lo4a3RD+{bVhuj5z)mA<}7D192?%Kpu~6*`)Rt)*cEvl zFb$AR{1l!131-96Kr;4(4#A#SD|rr>3CjT=VNWfH%^hgQVhqhpNkMv!;o;#*gNGwD zT&7uFHbz=`MC22M7dcx++7{&jFpDb<;OXM3*1!}IMf?fW2cS2yS5vNyiaJ@PRZvqN zO3(_HQp&hRQ3X9#|1oxE0z&{zO3QyANFK!o0J6Hu07TTOk)j4`L_aUs8B;(3EZYNk zn%oFrTII^vFR#cufuPJXX$y2Q2pD@P#P6q2c#h>1vM>fA89ZtHzq0r<=hWF3q3DIVoYt)Qh+HI92xzv6yWC>Bx(?^(+E75yqvEb+a!Hu2*wZUy$!dIxoxU#5zL0}Y(gm$wgKK!Y_Q!vd;J7f<-EB5L_{H6d zcU+2pj$3g+(Ct1k1RvU79~82JzGaSYWYHJF_|(L-qm3!5@)da6&$b<^I` zsXU&x0#9ugKJUF`jUSI^4mps%;>12yZTkID(_uElhMRueAZoe-FKXhmg0!mLS+a|f zvWv$mGrz6gA6b>Ly>jdR%B`8t#Fwl0L|1;BT$2}98IvQsc(O7srgF#en!G)gU&d6P z++B6%tBS~|%Bpc#3qb|D32vU1TfeHz`Vt9zKCiOi`18n2^j9gO_Rk7-Jlh{v zm74QB^<35YZO=C+aB#W4QMqdSg{tK3vdbB${QUUts>maliR|0BX9ek%u{o9BCRE0z zR>tk(T0J`w{VYygm3pYMAhjy~P-VgajISb6q@$^!p`oMsEbCm=?s$N%+J6A^UcPqi z>NTURt=9&vTe^Hr(9#utYlp(e0l$~5156kOw+37Lq4>?^;R-x!E;V?Govr=I;ePgh zwo8_ba2USK!G4(CFnp)a!DfWtGKbGb4!3u(`)q{Ga2~IR0#AQ70runo(`TG`yuk|i zO;o?tL2Cl&6IOFV0(<@YLD(tqhW-)4(5|aH*oi*M$39HyEcErYwde8d6?iuPsLhDQ zwmhDr0&n=ATH)(e>sE7LZsI;WPu(HwLx1o}nW4a&{O6YVY+0Zm_YFV#+yI7eBt+ZMq@kT{{)Hyk2g|*XZNSEz)dG0NchKru&?n=3L>1aPprf`bqI`$zRh{>}O$hBNq%*s#9^ zzoR~Ag@Xcb*neIh_OaqsYq-x6uBCNy#3ujcIr?Z_ySAebq*Fs2byi1OM`5d^9lbL)P*hFrt6h0-Fen(%}ERXh8QRYq>6LK}r8v18n1e9~1XMZ+RC$ z#DCc0-_ekdR*L&{y1Wk{Wa(uKMhW-ABEwJOm6nI1a^KQsL+09L4 z7`FVMHo>0%B_;f5wK_gd&UIslJ^Al#=mWx@tCy^jx53cW6nG>5VdF03@NZ7?W19HS8{wGzC0qV8iu{o}{x8jNT>cV`|J>Uj=;Z&< z3VZ%HhxkW|`M)&#cjC>TXZAQ`~P}c|4d`;z{~y;IcNB-T^=MH?8JS)ozw6-1yDO6 z=U=+hf%S(G`r~e`|4X`7Tt*7IW9Kgjx|U(HnDP5;x% zObiJ0`!pyhaIll}QeR)W^<{kEk~M2=9eiyDJ2^2W395$N%0l&>KlAmqaTfA;a}{_q z{{-ZFU!H2!8D&tsn=Aq|1)1GBz@pvqUnR%*WcfeZJHRoAQ4D3TZo~Z(_clFM1s$wt5 zE?%nK`b}lRuBx2a4&#sreq9Q@UX=+V7^$R@yEoWult!k>E`D2m^jlbfI4fFZLSpsK z%*s4b<;9DzgUJf^S4CyP5`@aE4$L$C+1n}vI0}ZeZ#yB8@$5o&)!A<&3?0rT6~|mbIcy;(F;Efb8OSGWTV0U|~Gv{_D?K zQ59im)o~4kmOW!#;MxFus2v#^Q&ug9X=AOQknCtTSJKN%ALXL)Sb(9%UF!Z35?+_$ zDNn&S+5e5;Ox9RNw8sYp2KupYyif4^Y@PpH7^m*OlI^L7o zfMBE5r$KARY(TKls^b&#V>Wce&s6(8`a|e1~iz(jm8J9TeTKLp~prm zGJ}oTKp{61Ek#-wW{~vBT0TI)2p)0K6m=r;FoVKzt@<3Ml*EZ#(avgO3 zhbbY-=?A?kezlN(^K(t=@JIS1&*>jdT`<k5d6Jaq|AHc!fi5@)0TC^pC$gxe3W@+V?UH3i(d2l z>;G_Zz(oO=&*#>{`(Dhf z32SePPpz0|`OfjR?X{PVMHz!X->cTUtkx*=O2P2De|cxQx0zL5fAoW5H~)zmMwZ4Ra<$6tJb$9j3u~>gHb*TL43ewzx@zl>`dTeoeT&zL;b#?NX$3A>f@RZjWtl)4DNu%?yn z-wxaTz*=^Gp-;o*n3V7z7x1fs7GxKNugZJAE2-@MS7k*#!t4{h794FgegCq!^rT|! zXl4C^RL$D9*|8C~BO7b9V~_h!d}L}T4S1kmkfBpMtx4ZnvU#MZMq$`g)1jey(x2a% z?hCe-hP~^XzfhyLEJZ)_n5Z$NN1@trbLW}Hwb#FhbtoO5cYrTFuwCDORs6-tYYI(r z+`{({k!l({1{pg(z8yRG^NB4*-D2-JZwXx;RM_nc^Hp~ZgD>UBdg+bLTgQ{W6hCNR zT-bYa-zRq6gDd#4CPq<>g#!w`CYiMfwWZsZ>eqa-xiL9-;pT4qh~fO;tJVCn4Sj+i z8^tat8Jj26mFleNRpOTS`B14~n!e!zQDf`9*n|@kAHAPZXkI=cZ-a4}WK`h~4yOCE z6>6W(SZJAkQTM`X<5jLLcSaOOy^4K*d2{H^4YB2q#f?AqDfHA0N$)dZ;mf6k?>5GT zzL{BgC%&(4=GcsSW$BzF`UM-dZrtaW>CZpnTr#SfU-MqOR#Kv0b}{ba1HVFFAGemG zIj_AO^c^l=S=p*1O(<|(_`1`2GzQ+MmvQ=8!x-w)#u` zgvl|XUkoaIWoPy}S);Z#BQ~pgLdFpr=>|=6pZS`#4-e^=9gA$dq8WQ*?)ZfVK9Rdce)23?is6fZfwi!!G%A}H`{bhr}~JF)a9X> zd#k$iQ?J7H>)i6rTS^nY=-cL}FO9wuJ9_)LM?u}C)z|v^jO#6Ubv9(cL&Cd+$ zQ+wJd*0N-5#_xmPNAw6zb$jX0m+IWmk2tMe+igm$nq~0(jTUe|nIXs_D+2Vz~uYz_TcqtJTq z*oF1OrBz3A7h*MAyVpLdkM$j$FtXjP(9gPW{wAYZ>(pH1EHj_=+h07@DzwZW`{;G= zLXS=2#!EH)_SP}d!3CymPYnyR+M`12O)}>Gm=K`RdN^!U;ohIk_9gLaZy53QB%;vI zdKS7oin*Vv6#Tj+c3RaWrve-4oEW}?Rea-9Y3zm6i7iV43Rey`eeI(V{L8V}HC}E` zIl9ucb^1XYd9{=DOnu4}YhU+_RXac4Dc4wfeXqX5^XQ8aUWMJh?c1lepY*6l-%}4v zg6rF2%X`IzzF%B;V6)l25!%7cKgHI^PjqVaF4WrR7QR+fI?Yo*qQObJpu~KYi&Cwp zoxXM2_Rv>>g?p>}z8-BD{J06YJSih=pj0%CU+xn>@|I@dA}_Po1)9P64*IEK;yd$i z1e~mF_AO~B=o4JAJ=Www@w)u97vXkN;|2VPydJeTYWnV6y6q;GgXW@Lp=Vbi<5 zKHr+ue%l&r(yAYvsmCuL6*ux8ztF?P&8c~SwA506z2lX2>-N0(ZMalgt?%W$x$*t+ z*jx66dJ8AD{J5@AEq_9I^R&X&d{?Kc-i3M_6B=u4_+@;>j*`>T# zYnfa4d3~v`mf28m?cnX7#lE=b*0Oq0;et=ho$vOl^%$bBHoxzwQq|z(5wYDKnmxIz zTYFJA)_?ujM^!TmANO&~J7*_dx0j!}(V%v_C133e^V@fO2XEgLo8B)_8Ye;pi$e=TQl*Rzepo zzKKsH%_e7AOL%d^nqIXJH}kDWe;Ha~Tj=0nn!i!8R&pn{!1e$2Q(9i7jY03jVn!_CjlXa8?zB;|mq|{jpJhG$}QWPJ174THkxui3z1)qjm?*54pM{DKc!E)m=lYX>%?76SazU zWFwXozwDooY$$p0{m6Qqun3pawhy)jPI8`jyT7lQLt;&$WpP$h5$?71N?_x>s4O*s-#BpD<#Hs$JZ|38yU9Cmku)l9dRr&0HLi&3}+4 zn2|pr-}SYHb#lax+)3gd#dBqMWc@<;xm#Lxw`8x9zB>PEr2_r&AHGON79JbkM;yw%OMBg0|iQd=T-qzpjpIVqUqg%H51M$mgx@MD- zyA_ueUnssMa}RL|i_UZ3G_7rF+l()Z#Lp!!g+_G&A^U8$c~9Lm&ZmFSj`GBUq=>|{ z{*e}vUxbrFM&!=ieeY$rWp>_{qLk?MY4O6$Es6F!e$Y-Dx!K6EHq-ch*sYOA)5`KD z-?mIm%u0Uob*s$Y-@DGP$^V>FW`Nzm0WX~g&PpnOvuk8QSp4+9<^9)dYVEd@+1D8k zyCpnr>Yb6d`NR;b<)0)~NUDn;$Og+k3$e&eY1u6pqhd9t$B8L920e#)?o;x$T))Gz zc$%zCRwH~=zj)a&7wlDvv*iXRG(1uXtN z+r~TogzE^ihl!6R3bI}ypEUK&jm%p=YFsR?M%}=Hpq8BD|n&e{^ zlvJKvkQk91eD=y(;fP_@-q9y!7$+F--uFm>e!zmqc>{vi zo!#|lnySzAeCHLr-yb~qu$bpKV7xA{kJ{4vRdBfG~9HTl-j*7PLOnyIo4^0 zB@eF`{WLeX->D$Yq?M8sh&@cXL%7xkyl zSk`yVjwZ?1LZc94?*M+IrP0ES@Z<)CxF*h+! zNQ~JfvQFNX+COuuR&sIOW7(V~(>#}XA9SDQ=^>qaSmQyuVB&34-@b-BZb;_H7RZ)` zJPX;iV|^BHT5?12>%mDS9xLulnmRw-b#U7~=SSD#cGiukT9Ey4#jgXiB~w>hdfW0B zPX03KJHG6Ku(j+;xn#-l@6u(S$FEoyTb4y;COuDv{9zTx^o5gG znXOMMNW8Lc@unpUJmX$Y%6EOzufWhba8>e^3*X(9t*vwN-Zkyvf!uvnPS=j#kYP1;eC zmUm3%{T?|Yvr<6-x7ZCt_%PA43l0n|>mPTIa+^s4y0%u;4l*E6kVV{ibCuVdL(XXP8G=R=kZ2 zc-OByUTJ#Ifkumu?Km$f1s(0>_$BChzw&7C7j3Gw}k5pIby&2&L=kmbgIs&u9+`( zJc(@mH5qwEuhzuoUNvY}<9Ns}%h5@Xi;ZOVPd}}<4=Zy%ZR4F}$r$(9%i%X~3Z2$R)SYy^8Mw4*XdSP~*l0b^%383hf0B#Fq}>aI zhs2B5Wji)0=8E!MH+i(VH#;kLD}E$glHL8mUctCk-QtJuAHR5vfk%&td)~%f+A*d$ zU#1^2+%YPAU&i>`=BYcj^t*k^{8oCLL(;=3?UNSw%r}VK?VKal5J$L$?l`{$%`I^WI4-i*G~L=;aud;nqK~cZ}z)p><2^ ztePAl)EK7yro4N*)#SORE0S+XbcK2$HjeQbQ-+%QS~?_Nl9JI0US)+P$dR0HI9aoD#@$Y-GYR?FR5_{vxPAYqE9QkU^ z46j{IZtkXr$qPzaJc<^#zb-#s75%2^nByd$EpJ`QTl&?8CqE7R(dySbFID=FuE>*F z?0R(T;*bZv7k|_?FH62SZpiQjy=wZsOB6e+lv`#c<*!-1Yfa)&>)~^}hs9-BEDT(g zn08yNBB>J^*V#TbxZ`#4uD02v%!D^NH>d9iO$*z8GeqI0ThD$k5-%4k$X16~I=!DG_|x4$x*45cS?8KP z`oU(ww4wccF|ZAiX|f<;)U?G$*@GVJ$Z$Jl_AWUyu}l&q@s$)vhNoT;2>Brb$K*$@ zKIRb?T8k7G>`;go{mu(Z!?H$S&s@^{AGonX1$a2630t4aAuUk#$EimWvc2b(eo*BsdGc} z&i%Y|@sthM78OsmI_h3(p1$K`%$BN|bw-dQV+w=!E`K}h$#w+OkG^31hO7YVK`0tZ?ID`OGJqE0?|=ka?@Fa{bPr&zb`2Jcd18Ve_tR)vau+ ztTmIG##_|{PimUHtK{N=@PRkV^ACiZ+$ec6v(5g-Er(TMRY4aw6(5t0?-&1i!X5kh zEGr^rPh#zCQ%*_Wmj9e3jppvOVi1cVzyu zYLILX*^psn?-sjeYlmgLY*!lTbMdy7S-B+%K$$T?X>l&1L&ev>Z>ZvjID5BRp6>G? zI&emg1F^S(&9zal`JK*`lzNYC-jw%C#{Qa zE_c4;I`wVZDfirWHD85Iy{@-si>%Mn%~j)vO;W$B zrpqvY$(ALnb(;EwCEx6+x63RY%phLo3FS=HF_mNeE@lyyXDuUpNWK*guH$EGIewWj z{dPa!{)Wl#i+_*}tUDVWasJ8cmi2`TQ};}|=^!hSWeQDu%u9XQzoqa^zu?SnBu%MzDT3Zs*qo9P?hiz@yb8}aJq5EzpFzJ2| z`pr0)nS404(DK%&PY2rV%NXdivg*i`{66mK=2j)iJx`3&wY;ESvU@KCpRl_0bM1jM z4!nsm56QoTcG*Pg?Jeh2A7filC@&2Q= z#XTh>92~PJNqhExxadr1!0=T8^Q&SDPu_Iz;Z>X#K4|Z)9s{2Tu9|q`efpr>&w^*2 zia0+)b@#&D@!ya8-u1BXb;KP1-A2Fe)N?Rz^P5pq-m5-v_~<9ow_htsOURge=VtK0 zv}M!x$ttyG3>@gae9*|sZMW=xO1ir2vwaaRdh6R3EIT}<)vrni;R7*0mo9#X46-?87k>IhU zwQSbB2w%+?<&&4R-c^}3w_vU2iwlUiq2V~q7eUjPw0a`C0SyQ3&ThWvIj{Xp_j?}0 zOWMksw=DD4eD9S0ee(s+c`gzAciziF+~eTsw!7U+ebM7)RNmaZv}FEBzlOm_PH#dy zqJK<7>fzIE`?{AF?EAj?=xcZH)}IHSC?6KnpoZ*6-Al`pzHhFcH9O*D(}Lf!?1SCD zJ16Wp%+ULr$pQSOI_{c6w_%CCE2mgm zJJoLqo#$iLE%Ro@&Le02Mww&@f<;q|8y410J>+zL+ZFnF(>nW z9z5xxcD(=WeXc%fJ5A2U*SxCQ(Kzr$QTiL8e(&@&0r6 zP4Rgkj5l}w;fr47=SN&rs}rmko?f`|gk`LuL*wkr)kh0&Ok3#Y^B`9>ukGg>FNRhc zIVRX<{%g$k(D|dsgwC&x`}~XF*Ggkvz4`Td?IQotmoubBci$Et64Ylb2ovSijojxI z)>9m`_^RNcxl8rvoK~#?MQ=2>y0!R-M?cxUw0-c2--;wJRvjtmd(64cEyW?p%eL|x z--Tgw!csnsUpIGF*ymv>1~-Ibj^s_<=0CSJW#*IXU-Z1Raa-~66QOhOm5-4=*qPd` z3^$nX= znWmF(SrO)Zsi6C?`~KO*BetKcB$4D%ljMm z9}Zn&-#Y*LfO*UQFvuR~*-(wq%D~F^^`sIgh$KI~Hy6x!OhMgB?_X*ImKJ`nP zq4oY>T)yHUPPvyK6*}-<{{FgM*Ueu&Jv8V2M5*8G_tyy6xy`9_UZuyDANa*#&XZYT z2gl@P{HuI=Uf#dT7qb2j;j zYea=NMr_?1(Px&AtIx_@ou$?3n^P)61FB^v!F8|phO1eY|0G!-QkQV7Y2bjYB0-I{ ze^zY8kzZ9uw(6{H?tSpLr6xuv1l2dpq}%T{Z2Trj~Y1 zj@2C~Oh4K%X1-(9JEO{x)p0ZTP4!uta-hKfYWjkrw*t#2<0^}`T{!2wz^7Z`0`DSQ z+nG&@FHYWT(~bDFC7@!FujQ5tGwVlt-)`oYm}d>V*6)VLocM6kjqs{zZdTk^hZ_=Vw0L5FZj)VhGdW^)oJ)4+;v#4D$+e47>dDZiJiTDUw#Hr?(eUPex13ttVt=F{<+|;%>9c)i z`b=?eEi?A5Z2VW{{U<9j+R9h|R`9%W{*l&EM_L!Sw>I3aTZx=kjT4Ww&$!*Zq3C(U z**lxI-Pv^f&ZhK=hkIKq7g@INOD=zERpMS$zP>6b^-ehueT;kS<&b+@M_#LFw3xQB z<@K8If(o_S8!|lfMz!s)*t~OTcynUNqov_58<$jW*LkwywsqO*`)zGoLKjp{x@t1F zI$^2w)lL(`hzWa3+>7TpOGjpA4DbKjynN5=!EK{X{$?IA(ebtM?LkGYPmWv`k75GUh&Okd*AvFD5}FW z%dxVLQ{CTZWxVwr-4vA3a>2cAv}OC{JwBfoooR0~eR8GQs`APCC%a9qj{YUwvhrfj z3%klZqqf zm{+ZLKVp1--QjJ=Oe~ieo^Pp*w;WK^T>R_t-By`D9nF*+&3qv753ci`6VVv+DDe7< z>w_Y7Y3-d$kqiy-`l`7q9@iH(G8o%58Zi`<080~l^-;J6@2~R5utGAWC4RiKs$uOy2Rbm<2E=_1~`6;yERorv0w{uc# zzX*K)B+JSAt*xc+9LIgtvpwTmFMJ#FGQvLNt$j*;Q*6k~pz|q9TT5r&uI_#N&2IyX zn$G2iI3V(DTs2 zmG`UX4=$?x{j0MrD>Eu1ioM%%Zr3@#wDKM8-_&Pje8q*!XUB{lP}Fet0G32Q zMLgf_-&BMT|I~3`x$dm^`kxjbY11#-JgBB`))ML26BXV?t7{*W+BzGXITwxErLyUe2QO z-@UFT{?O*=8lHdBcadYxkZTFut{Q&Rx-n^CySdMe=Drn|eP>>8{;XoV;p)8UJ$*lW zQFbB!?!K&=^ZC;S?}xr^ADAB(;_>2M(e9PULSD9)3@obOS&ja8zqXrM)SS6rP!dONB~FQdiTvY=dIvbs)fZ;P2Xyb_Yi zCS4D93O^x;$gMaX(qa*Jz`eaFqs^nZsh?D-#kMG?=}A?&K~b*M_Qi{7h*L~vy8ZI;qk%o>~@TBU(7Q?!*cL%%*%jcA(ACHeXCCGa%EBMrT zoMWlVZ5M~aa?khmGb%@#L>z5d;(PN<`(x|2?N&AJ>FutLrDd}!n%+zAuTQ_bvZacB}lN9FwYTj=y-EZn`WDUDdL^VWTwk_PKdJ5!-4KG9otG7Wuk|{ZgeDyL3_3 znN2^w-Mp^Pn+l`Zff4Ehi$-i+Q@6y@q(;^)BYaRq_}yTg$tRsM^L`#wWN))KS^uGx_gz8;7mc`H5$aP^ z@A#^Ibd%!sGi{npGlp58$S9j^>02l-&$n6wb&az(9-u8NosJN-`>AfK9{qpXaiw%vh)DZ#_zmnu9OXWTuraUa^>8Go>zX}OIylMwdp}2MBf%x~8X5iSpjtPoh+EmUf z|H0VgsRIax$x*?Jh@HtMuVk4sTTj-7ZJO4SRQqJKxP4&!JJ)@uH!Wx}thj7qd#${5 z^zU)&+l&UkzK~z`MRE1Yg6X9dg_rKXdUqo9zTrckik(YaoO~Q}ijbyb78G1)xHM;DD1T17TkY35ZJwpu9{ztU zy?Z>9|NlSkm{&R=gp4UUB}ppgG&-Q)P}2csw8X`~C6Qb?wnzweOO>krCHgir*o_{i$yn zOj=UHRoszP;jZprN>1x(MD>pKxaQ36uL_*D$zV9eul0mS_c#UC`Xe7xHvVvu`SapC zHII>TuzxFR9n-M$10N1Me7`zr;@ggh8?10ILC=XZECVZE5}9`zOVD%NkxA5Z;rw*} zvbQ;2#=S%p3FLH)&rCC`12}h^5%$Q};fC(W(w)O)CM`u}m|HCwWnz?y)t}9!Kp#hQ z+1}>HGwwronoR6TQBOUKYA;Ee__`&Cv|;lD5yx#{Y&CFhkVn>-ED7?+Il3u?)^QS^ z4`v9QlwVw$JvKZn8S`*d$78mvB}IElR(rjM`3XOk5@!5ddn*FDelcfAX-ROKqNsl4A z9Y`#!-MC7a6l`USHq)&)#f<2X30Z8bWonsFnB&;-#w3DU-Pqp6Afsl@N72p0Q6|pq zd(C)})G*EqOaf=dFFf@*Mtgpc)C%Uuz2rvE)7muKW`=ObfZSsI*Ok{!GDfyOB2%^^ za3ajfJp?uK8FxXXt7M893zkAoh0_~1#k%RT6!t;rNkmWhFl7P!kG;6XH8{sk%*R<& zAWxwDq7GGnrLlggwW&Bs=urroc@IT&_1P*}<2ujo`3J!dpD)?b#Xn4?yW$k^q(G#1 z7Ga7xGOj&MmZ;iq*sVRaH<0PQH&W?YkJUw$(7UUr_6}qfaiz$flY6&3o4a6>d)NBy zdBSARsXc3Ay*vA%J5Q4MnsA8QTFLvk1771MMn6eoq_s_kD{wQ0qcEC%d)2$__${6X z759i!K8|eM5xd0$LhC-K!5CxY%h9HGJVP=~*{~VhKH}^3{d86<6U%zZ>JsEmGSA~D zJ&G!^%+~dn69{TeCB_`Ghn$K$H3K!NMw$X!48|0)3iUJ2#~FGUxY=r>{2cXt4=4H6 ztXrsK**i4_Q$t`BMXdYV1eq(u0;B2!9asv=z6VI?3L`pk=4|Byb_jIYC z@mettr#5>?&(S96kCO$C*1WG6i_suVbT{nd(6I6;EbWft&THOn$X;_5$os1{kU*9Q=1@o~H(OhyDrJux`N zEC~SJS9PdI#&O>~%t6C{pBTx=Xg}Oy7+v2_4GxIPazep1s8M6=oSPoMgDTR_;iX6S z&Xlut$kN^A)4TLU7Y9;Ca6gl4S%@5^8qqw6Y?F_{x0O#Nx!98uuJ;E)gVD4#l=og% zcext?+F9M@u2}EpQ~0s5y{gsl3q<+KiOnb+x?|_lk8tbIwo(aMpMWo0SFNej0lZ3S z*?`s39s3!oL9B#5*7)`vELj7)TS;LE_6LcLwo~I{{{R^iwixbB)K`2DpqCLR$Zmo! zz#V^O5hBMrS1_Ld%2Sz1U`Y57h_2E4NfzXO0^9il$+=}i=oa^$SN1@BH)5$~}LH%JXh=~mv8f(6l1U%xH_pZ<#rmppz$d7Tgiosyh4Tn z;SOd=C1#GhX~CY~`gCc0hSkb~F3Kc^IZa?+#^wU%{Bwdh ziILI7ZY8MntMxtn60Vlz`5D9{;?v4Fp)U#5khZ_nE5v2!HMUL`a*hhH9Bx+twQ8Ko z_DT)cBl{6|;u(Z-k}G8+E!q>reWAbC$@urH9kk`+!^@d)BZhl4obmdI;*hm~^NbrZ z57}@7)i8hhV8JwsKJ%9iA~^%My4VO|t_MWanBYQJF{Dx4hgAZ+-jOLpWUQ%f{KLsm z?rt^ptT}Ms1+PU_-$M3Nq7i%~%pBf0FnYF#Vn6Q*nI>#yMs-I`!L^8QUDhbzUdETk zY0NIbc)gK;Nd}On0KzRS6XV%IJ_q&s^Inf|y`90V;k$r3prdGXBwS;)3Cz3#S)!B@ zupsCL#C6$CNjsFqMAB7+?PnRe=?3uaq zVJj!oJ2EHB8&NHEW0c7@g`mNudz-^q-cfhLrjh^ZF#r2vh>={3HbCd2rNdRGXg^td zt#qpzUbNP{?H%m}PM{)*1nUx+G(si7vPhvI5}nc|!j;GFu|44FJI7EszvvoV6tX05 z=Qx5AaSIVg(QmyMKfU)!0lUk!hd2E|1Zew3zX+e)rDrfKLlNUB_AtI^bZ1qD7(Tq< zLahy8A~HB?_;3>%pvsIuK^P(fjlw-+YZGs&Aq^uWQy@K2ZC*4cRV1TPOn)b?zayOx z)WIm-G7RVsLL`d4EA^IFEj3cy`YbwRdlC8t_$HqukT=(%{&C44QB+q0qW=6}5dgqj z>#CEsPB?={28uz1jKO}LrM?p;XU;*}-V$1c+7iUO{A})x415BO3}_9=2O<2fKt7{w zAq_4F;-sQ5NP9W_cnPMnpP4U-P1g5t0;C5iM-=&P5cS$B-02czH3y&vp8eFnsGOjd zis0L6l%SS8M@$QWehRx+sbu0x)HLwuqyCS5F*qofpq4U#4PL;O8}2;R_ZXqNp(dWS zpa`LHb44D`%(;u6w(z7MZDTG&!$p9RM@^YO`B8MWih!4_q z9!XM3fr`T}?@nP^a=$VOjK@`=iK3(ZRD|2W!rxMFWZ)+dDR~?PEd_0jnn$>!NxEGm zSqi;lLAN_d`vqMMd;}dx)~hkG0Few@JpbHe3uh%@N@-%rnBoS{=E7G7XdIv*6t!kh z78aWgn7~d)^HF9i$~fLMz|U!2wN=cl=hPT5RUVlG3Z>ujvFKR|#qy2QRehA0kxk{MiwRDA%58FEFSEnR@`kr%NLCe;S< zT(|XAf6%YowK_Du4!ydF4xtSjGX2YtAl!%opr4@czFlEl@{87TKyhUZ$zlFat^%O( z&SxV`OSa)wV`naJB9DDt4J~^kW$#IZiUwAP0VrLV^5^9rQFO=yv3$8VG z;uM;Y3>gZwy@jUG=V96p$l9Ax!!Gk*+w9m4U1{!~CsDN`LkZ-roJp>XtEVa|G+~S4 zjvp9f>f&YP|FOS$z+X6(vf|QFjxI^BFTGhfw_^rAn%+1V;<)0Vd^o{g>z`T z18=2;b?e>2vRIT?m`a-AbFE+Ip{=uW=k2k((VjqRo9hU*$I>YFCRZR;S+=gYHL)kI z*WGa^P*LED%WTL-CD-(6Bv_q9m;8k2+S0_<3lVBL_?bs-r912Rw|av=W0g!UOOkno z!6w@2dj?3$2r;r@SI|ZmhhTv>3{+$dVDZfr-teGXkUi)}5R0eQamXIanY0H~iZmeG z#9_0%b8Ug(5+qLIY&Eb3`s)n25{@et>WrdNASK4!(XuL}86=yo>kLNxS>e6Oz^vV% zBsucR9C?81z#GmYz@zR!dWt;t$)xz;M|6ulagUGlNHh@gPn-Lxu#_@WDARzQ=mV!tb>A^B~t^$2CW}R_Hj%h;oK zuVxiR>rgezqJyaAWzqYI4?GX^lpQm$<@^05_7lGCXPFb*`x~j`}iCq}G^#M)b zRo0f_IlP_|D+#aX%(~wHhYOs_)0J&SmKDQkbF%_Gfy;IQ%;$T7TJ78h=!ukL{Xr(x zE8$v1{kDh6$fD1l77$u!H^!M6*{|oy^JvMY_Q-F7yP5%I=C&u>!W~l`yjDH8xD&&$ zW+O;XXRf zE&oL@exHrUeBrujShUqMD5n4iU7SheeV~Z}Z&Wh0>W#!Su_Wo~SG+H)&=Uyvoe2*J zO`(hDz(n=Grkvz9_5);qiS4ph%BEE0;l!lrU*Imp-Y`jeIh)W=RlsfF`LmFhAPCQ; zYt%xT;)f5aJ_@W+$9^W<3}O;Dqv`W;h!O&9zati7B$93(+!MfEdk`kq1`)F=X7ZbA zHnhEOfOZu`nE3xi8^XlherCiW;xg<-aEh2Y;FfYk#)A@$E-K9)Mg4QDg!64^PnJ}X zMlCZz+v;;{pVBh&R;-_`+6Jux)hsGG1Q35BJs>@vBY8WzKtxpQ0)mZ!BV-8nt&0GJ zAjIA1kpiI{(jU}@FpEG$w5lss??qiRa#ng~f-VPfFcly&L7J$K`4vK|K80n3wuK)X z;|UODF+Twitlm_5u6C{7uxZe0NCc?)$EgvR#V01?yM;A4GEanK49p_~S9e``|iU6=)qNJzO-6 zQ7dq%$Ngj25VI;s2fBKyDaj-kj)l=V#GHzU={mX@V6KYP=K+Y_BpHVh9)O(u(7@r^ z9=GbDN{Ge)q#a}$SqfSgdnIGP4n3k>HjS(RUIA{djPG`0*>)wD?^3! zCL(X5*xL9pCobT!JXMc7TEhU1RODQ4i7!K1wR~Qs*b;kjN2@>4kQx?T7ltTa$Yp!yyI z?Df~6zy`8Q2k2*9#&GH91dd@w@NKlNCdIe)wLas|Vm+~`bJ^SccnWisQN*6p!T2O~1Qk;C%9 z`F390LZ(S!G~qnBnVP5NP8x+QeRBwxb`z*M^;2hDH*N5Y4R7dsq!YZ2IuDBtJBp>4 zThQ)wQKR~LWuz&-te>!w_NZ5wyPJ(RMieb>1GSAJLeZR`Cq;XT&x?^X(e&v2dw9V> zB(YKqs3N?;xypbaZA~hw;Gezy5WqXL60SjH4*|L>v@V5VNxa{Uy@lnlfpUe(fCe_~ zNZSov^iHP5j=mk`=m zKKziHr{gcNaZfEE*v4<7sNM=hLMEY=@^@VA74$)C6~o6JnMm9Bf5`4vQAHb#5?x>` zgZ0aOIKw^|#Ljk*C+l`o8?%qOqE*^DN%>H)I69E^aGlP+9|RvS`uq!XqOB{OGTcsj zML9Rm6ycWXw^iR6-h)%a;PbTe;+|eC>{elX{~u3fqS|l2+4)ier%5$Pb#>Cj8o6x}6L##!+P5F&P`79E`8$1*fAg`lQl`*o0U_#5ZI6?tfA5bbh4 zyQZlYz!hUph~Z-4FEYR@4D}N311vgdH7y7ZKWBMr;ow}CO3#xgkqnjcCWI}S-@ZQW0cyQh@NkluD%Mx zf=fx-E(5&lvsS(@-_09QCn^YVea|JeKamRL>g1v`D6BBP{83x$&KSN)ujk=w#<2^~ zo4CyA3_4;RGf-jA3t3}$A} z9shPBaC~Bh=;|9Cr$2tEEv@l7J8%XUHm;Xc(l{gErm+w`|1Xg2-bI~~FiLaPYP%pV zKitvyig5eFue~TdaedcaxeaLBkfgyI^D*#odLkig^W4l{RCkFck8eVc$m-Hl2a)K^>lD%LApGJnsszEa>U^+r+d)LR6+}B_K0W_|3C< zrTT3N4fA_C)M+zH_;aufOzJ#4HA@dD-t4?2-G`mRlJdt-ffYB|b>WT}I_t!yE*{5f zy_ilFrnvB)@12N3TExRv?{?Dxza%GzG^=$;tx z@ss&9j-fSU0&Vz0kOy+#ch@191Qz0z9DG}BK9!}v`gSR*zu66w%9#jf%^ap;Mt9(T zvugHO`nP!()YdPca0h;t%nMW)uHNlZz^2{)9Ry!@E-)0|a@&XbgpWA8Z0s4}OHSx& z)JT)GCD1p*{@tZkAYjOs*ks$?D7wq05Y_b=3n89BG3{DHqJu%htb8`V8q#hrS%2s? z*Z`rv;WTQc?=cv;TG$Bnib9?&P?eSE1!&(j4*WgiS;I9sYAchH>LQk0(&+JvdTLyE za`zV4qDyz09gT9SE9e_1k-EEdMZ5`(MR?ayw!gNoarrx(H-74oB0U7F0Q~?|tcqzL zQ3QD8b)%@W&y1m!pb?{@Je;i~>fuHSP=ycaA29Hk-n;WG>MnCQnN-7!0%<=qF1dq9 zaXphra$t!VHHI(3UL#ct)MVvh?ORD(&04e{>IK@ehHcufNG>ykui^alCROTKYM66` zFm}LQ`vFO2IIQ}Wj01~D0=D65O$#2-bF$a+p(TazsZyq4;6?(CP2cRXTy`^1Zbt&D@oexOYh;Dekii@1<0*uhtTJ6S zmL>~Kh;Iv^w@s$lS3mYuh+XO08sMmG)Povy?n+PrJLpSZf zH0?a--{c&7vhL+cK!H;$3a&uk_zIMA*nT%rD}Gr!m1IB1A)IzFEeyg0{Y$pTQquvL z2e`6#M6f0g#7Yczt;Z}m&pSeT8uYoeS2^DzZW93VwyPZa***3Q2WY0f#~}6Sz*~O z3dChhRWO2U1pvu07Zj^w-#=Whr3W&&Ta3*rLzE}R@NUT zQ~jA{o9N;~rd*@CjZ+bJV$>hwLCCF4hTu5bS%OmE&@Twnl7c-}pid+hM|V}T z?xCWZT`C&Iv9R1606^_)rEB-!f~lZzRo$GyBh>K*%qsV75e5dRsS?Uxt?NSaeZ6POMgo!(e0rtj63Zd2W95Fwld! z8xtl4_M53bD5IBug4L|OG%QPDg4llw=|(CEJJ>Gj+J7WM@e}tE$X64%4tBQ_C+V&- z-@POWG&->Bzs*~-A2+uxq$S%nZqdz~a#pH#)AX_ku#D;hX^D~AK+&rz4o~hz*D$O4 zUt@8kX(`3P0;dUd7zlTIA|a8W_a0!hbMI->iUk1$UnBCWpS>u#nvbK4zAyDgPf8+G zT)A{0@Kdv}0QRbqfJIjEf)DNSw#T*moP+GTvSlj6J!Q7pkF7jZEyF!&17n%G;J zJyE+U{~7bkn;m%x*bbZk%TEBMF0?c1;Uq*2Y0`3LRTd4vcP8%!JZ49ATqKFmh&km7 zmf9|uxEJjy1+Ew;sSvd)#A?^eZ-Gytq9jwkXeWz(+o8TUap|&f!*Y2M;c;?-3K;rc z7R@D#@J)F#0eJ-3vqUXeMx#Us-b1XHj78?@eyWjrW3Z8<=Gv$>aoeTie`s(g5ALXj z>-k^RAkC0DZ-YqB06YpPxt~|#ea!G&Sai{6Ug)ol9@j)VNBFQFNrQ{_W{3Yn~B$UC+7tljc~i}@;M+#cIRq#PUSN4TL~rN_1&5C1lq_J?L1;QBSheG&)R zX*&yd{mY^JmTve!hQEfxdWf(AQ_?#-MM*Nab*Axh6@-@!*prGaKrVzY0!N zPZ}t;CvHXQv_~pZs zE4vF9BTjxI^L1i9y+u(WY3J?d?$_r<}}COJpm|J+;S z<%+Ks8Tq8;2j%@dy}vY99IQdDZA0$}HVmavA2Wf!?=G~cvpshokt=IuE|soi`J^QW zCa>jPhMj`2Ya@C)E;#BX`g5dESdnjZ7GjjOW(ipEZZNBA*api2sEm*2xA4_a9q<%wdd>r<7D=}PKG4ybkx8m=M zj|vWY<-DhCgI6GWbpFgMOGXvh2hhiEw25$e&9jEjRD*b)$0*~~!@+PX%?E9cq}ZOY zZMH(=Rqv`X!x9$nD-RN-B|h`BTKFC*capjs-7wA4bU}EO2(0NoXndIyeSRDL^+#X< zH8xVtPSP>JkqltMn?h#W zJvszexWo&;nB9(W$h|~e=80`pPn(-N^4y8A5ZhbBAvQWg?i0%hS%?^xH(>C(ygjxF ziB8phbvtT>!_&)A`Pzy~;JKFf&RJZnx(kz999tQBeN8x9`@RB2bpGu`#kP^)EY0Hc z16hk6UQvY8(yOrQH}iEZ&1q4tNWQe$x|VlhH1ESvOz)Y_@-Kvxyaa9hy%C!EQ)hkA zJ00J!;)<2uS`3xGinH=$lTveAmEA^~y=e@Il5^?C^zH8JPdTEeVbZ7_NDQ%B$eYmf z^0pW(!JFLip46AeGY55K?|f)!7K^eh314GsUY^`)-s)ZLLTu2w->M#C$+CW3st;{> zYhbI5ZiVG3~V_6Cg<;6dQEPdNYnWS0n5M5!~QR5G@D%Rg(u)s|8W8WOJ2-J zr-%7Oj9B}N@m|c&t{#D1+5WF_?qETVZ_RA8h}hojh2KAUm|(-nLFMz#&GP3Z^nrgIhB>d?0`#m&Qk?VhJPa0dbkdBx*=J?UZ zjNEWbf7h27TUX~Hhz{~4%>udK7we}sETHPwhTj}KeQnVi{~Ojr$M^c$X(^|NyJ&+Ayhm%8x*$SEO10b#x`_$dQaX5mDz~{vtPJ01?V;J^ z4S$O5{XXF5L2_u>NbY*A%d_6SnM-al83sBUGsoh|WruQ5m^(w0to-X}*RBHaLPW66 zaI0`c0a97&yWhc#*An3bQy-znr&|d`w2?LkbwL}8McGllbO#Jw7OAS8zDvLEWC%)b zEqYWPiFbNA9D+zHkUTL#4{VutUi@#%;q2FmtC5pE@1!GM{wOxT=dr6()#p99alpLF zBFG5e>0^{@`uT)ohJSAz@G~xB;Jzf5z9)1urUq|-P5z|nH~aVBKaEcY{Xq=bwhz+p zDk>5r7RRRKQIDv6)wj*Q#n1dWR!vEJQa-leP;@d@<;$%%@1j5dYo7Jb{oj`0t6OtY z+3H;FN!pD&UYF>OTJqHT^oQ6v^MwDJRX;CgGN3q`P z`MM)5ZfAOD&G62lHZPK+YA2p$XrC+7TaBm~M!o*pjm3kl7a6oE`;0VlK&mz^bG}?o z?&qv1c5=EnW&WxAH=Y@<=8ElHbwRK2TJLX7qhm-H2g6BURd+@ z@3^I#oW;ZD=0OP7iz~K&qE0Q7T**H0Vni_s*y)EoV2({UOKKWpZ=>g12d@mRTW;iv zz3>iu`S@Bp%4J4Gd3%Z)aVu+k6MMZy!Z*q$TDj!hMA!9uWO0mSEO&%)DVA}-EW|}= zPWb4zXGD{)nJJJ6$vWcPr&;;E7lD0d8vji5Fvc(6G%r3M#JumYRVysMflLj|BPoa?pXP&-N$1Y^T3wQiW3N@x_p4<}y*@(u;ntJAfHU^_ z-pjVkkCJn#QAx8sOw&C!uXe|dh7U1o%UO=z6;R3eEW&I(OqsEsMd&_<@A}@*a({!k znU3adnNSnny zS)wDtUDI(RH0}=t(v!e+icb`U64G3KfVLIY;{l2Gopd*AYhG_9rM*cT7qRy1x$~&c z=lgc3H@it|<-2k3uzEN;Z}A;cuh%v<5*=#Zmtpw)vmU{u!H2>!LoKyXa36i{ z_ZVL;WP-BabfhFqzA1M&mqLBw{^p@=I^|dt(n4MZdc99K1v~ksJ}Qpw^qKB1r2Z;r zfF{%RbYWbVpazf==if5w=cgqYR(9dcPRnJvXft~YsXmtv4bg_APK1?mbmwB<5@+lHM zkDvP!X0~;h@T*rZqQ1`qj zE&mzi{VR11gkdk{&Evt2-eU*i2aorFr`}*bEuJMPzm7QklHq#Y8#VRj%s+9Yb%(r6 z(V~Z(D%uy`lYKh-jjbH|o65}J7lXn*=&3i=e-j2(dUEVZ^rYJ&9{y+LVk{{+HS@{PWOd z&zB+b2vL$KNA8TcXphXnPp_&K`i~%y>S6FKyMK)4%b)PcFHUvIh&d-~OO(l=HAc^y zgp^vtf7oFe+aIumZ!aUUeqx7`s^yPKdm5ZS-ge`G8~pq4WGeCU0la4X%`O+w%2yaU zH!#oR!9zCccNL@cLmU=T9qUELhpPR4my9Kc;>}e? zli$Bi*EP~S?hrnkR~R^F);$&^fjF{6)y!ybNN}T&JNSHrKzh<(q#D zGNDbY$ey3_pV(XZFD*FaYeN0^uu-8K+?07g6M@ebzLc3sGhL6bYOW2gXS6V9BcW*e zj0wNvWgAwO?1h|+s5>Y`NI$6V{?tuKtJvL48=K`2IpMNns49Ua8AvSJ=jqo19hb@7 zGyW{(vcZ8G^)~Gd?bN3U#ZUFF$31OSS{FD_ai-qtdR*d*n7WToE%*O*c%JxFFEP{d zT7uF?%Gv^j&TFM?wV0%ZnQZ0fhYYpSXAQ$d-a>@ymA%}01gZzm$CwKuBu9T^en>`s zniHyrnsyJG2G{OuiS>CV#z7rEzn@?7zOm)Y#PYCiZ!>mm-=RjBd^q-sMjXihGo+@M3zird5j0{<9hsgZN-v2w>tg=>&^T@a^UhIKm;j^&+I4u|I;*&S@?8;@E z-Q@3HuK9C8#O2!8jAfE)>_h0&UuNqA=l7;`7pDKa6Jj@z+Z?I*-^E3}^iUHQ(wRbZ zZp>$J`$>DTH#4Gp6s131HP3cr0&j^=SQiSpATTi@{_U{7sODwNgxNzV|GH{vMBYc9 zxo~AZ|2w(TYaF3zzTzpX!u*b+l4X1TfaONsQrxso;aHrT;NgA6lB0+J5Cli(#l1{z z%#upl`6m9|5{K_Q*lV4hqJLJ&SIJt`%M@-(d($3M9P6Vd0w?ilZ0wG;K0ck8YTzYS z?4;GM7;byXT1K!FafltE^TWLG^CP}n`&Pb7?Cat;`jPw?YL~1h439bK#n0foHm#Vb z$es;*x?R|C;B=*}8GfrL#!DgwBNF%cnn2y|Y4Obi0rC$ph2uv>8N%02A1jrxgnIMC zlv+_DZikEr@;}B*t@nf%WJcRQay(pzI%6uHPm31jKc9|N6z4zg=6=b-G;#c|2k_wC zX_==&g}W686Zwi$fk!!}v){-3XL>47aP`0uszsr-+4Eh2dLjS&d=DH?oR>Z%7%lX- zTIXP*sKhkZ@9E zq_-Wocge;q@-#m~>1syHY1KtlOXvQ#;=1Y2#`vR@qA&2R#cuDN@e(`v;t*hxOHu8L zmY;@VjL+3r8v~zfg$wSQmTd~I#TLs7O$vUwaIi+?i0^q|c#l3XQimF29Qd+X&=ltwW6>Jxa$r*9ivP_w^WUVPfAxM~ zP#AF0Xo0z*qUA>-7l>kS({1eJFVU4s=Qaf3G3TcR8HGX?51sB9^Y+F=FYR zYW!d&jUhgrI3KE9qFk~3!x-aq__)sTTTTyPoMoNMFUN-(`3IDUYXaG3Nk;82^kdLu zvtfzCC1mXWSA6wnwkt#e`sz$K;ZyX6X;Wg%_h`4!jWy&|1DJSRbHy+ET5w^>X8}Qsb|} zJ%=od=zOsA4^BMcZ;3sL;%kXrT#6MADl|j8r&Y<9Mhj#c`71?>2?hwg8TT$UcOjVz zW}977<;(W}^WwD-;Qj}jM&HLi-3FD4Sh`j7MJe4S^8Fe4*g95NByyn}4!9NQD&QX$ z<-Y?%L+gY#%|v#+Ai(M*TnARCatv6Vr!g@C{eLE)e5+bdRf!txNUxUVEs?Q0TVZ!H1&MGXm+@6pQVA5 zX~DU|{hWa>YX=wR+@B5>n)e33kRR2zu|M>*WfRNr{nqDgf)&Soj!Wrc%QnTOtjyB8KNR5 z;r~HQtqO0layF00Ef=vK{Ca&%q%-n`YQQ_q&V(m?qlW`X$o*gecyz2O>d*9wXJ^8~ z?|-J5rdn&-|1KW^9;|smVhptv7DOWO*(Z!B3kyjmq-U&+g@a zA8xAp5Bx^Zu36p9dvV{8^yLgPaI}yBaP$Sfm(QQ_*%?}bjM_`?7uJ(bpaItv+t%?kDJ)N(7UnCgY3E-jcc00$;7p{dR5&Mcd@vZ zXd?7jC|3TmxSdOsg?g8aDBa;@q}lPRv)ZM~$Lw~+E#3-tNo?>1(Vm4c=#q{0-1dT^ zX2CB06~3T2W`sXPK>n?=(Ecr&`44_C%EmH`B$RL*bo_~)#ar~d_sT;2f}$2ky;99t zGqEKiek1YO%lUTu__HTLd}8WHRs%%BE=QQnfxKL9a_268k5Z0JZEIFOh=1{-BgWRy zD8@k0@QKi1*MPz+-%(tp;An^NzMw60rNZ6B@-)+y1rO8xAzRPJ5`J{@k*apjo=lA2 zc%rABZj`>Ec(ynP+C+#y^Sl1y%jS=^BBFk8<;Bb5zF@FW{@BEe0sF492b97;95`7M zsuzFU%TDT`z(7Cyv2R1f# zG11%1NV}(Nypckl@>7yJOVGzJ?aYM_>N2`ddA#*JP4kYHs`f)mQNk|PV!r*(&7Q|a z6D96Zglg%}p6eek91<4^(^G5O!u2@rGmzO>I`};;I82xS1fTf7!=NjWBE!y~GONS| zfrb+XqJ_5N3%lrx`@(Mj7CsUm6WI~%6>q04^VD)-T=0(4-NR=sBw@wJJLNwe2npGD zQl@Fb^KV>p$DP(YFy+^FJmkqz98dFj)kPkoDei^f3SlE@KJt5!)hIOot``z)Y^l^{ z>6N+s!_bJK*8O|^ON!}%U7m8yQ=y8z_m}M3EhOfLp6D4X8A^!j)NWovBnzx$0AdKen2 zI(Q)7X=}^0(@tIKIPY^zw)`v^`f)f= z{j5bKr#WHhIdW1WKG?L=xN4|vTHkaor32m;uv|VHAES%PexJd@4W8xJ58ypkNpBy?{yzlSaj38d1?)1U^S5j;u?!)v2 zTIt}2JWHF6g?$@K1k}916yIR4sX&Awgui*$<$d|*b1m1wrSj>Idy#KeCR^R66NU4A7QDlH#*j72KUmKV>F9OYjU zPBM)#mH8M$!$A)2V0_FzIEv+GmSQr-rFkP)U7~iq_76FfmM0H-N`MN~d&j!PEXBeK z*`5Z4(Bw15F}w}MQp_EpvqxsxGo_`Nk>=x4htHJN$J`OoA^Vn275Vd$KG+}Jp|1i z77tTX^P1nMZ7FVO@m6wF{@=?DekC_=S<%+GmTCQ_sOAW>l({*6;X5&v-p>_1c;T>uTg%$=O@p2EKXG54qvOV&HO$ax5tX}9^&Bt`ehCe(gP67 z4g3KDx5Mgxqj=R1SF;2T?`R6qDB7|1AJuf9oO*8BK`SF<#`d;vavLpu^!=`+sDa<*g0)+I_zMmLmd%H=96{EPl;Y4ZgnO}09c>tPe( z3oB;qhvgal5&HW$JuP>@OYw52aF}CtW#ShHH7IiquabHD9HnH>Dc`B0>5DJWXhZq& zy6M05I!GwX;+KIg<5*FA|T zQ@)hH_f)?w@9%KR>d@mm!#!o1k@5CNlws4`rlP1h@fFnl=TDVbX(x;Es238myPLlS z%}<|&{AP>s6s}!5tPX#8@Xu@GbJ7TD2lUizaM5{i(X+VsUk{E zj^styRx)=dDWWn$u{Wtf zs`5tghSPVY=fT$ZG)L4ork&d22f&}DPQSyJ3M<&5^;Xk==fOYyaTv?g`CD64WtGD8 z*TsFiZK;Kh)~s%(y12c4fqLK)D*9fd<(`T()@)a&a?+{t)3Y5f%Nwv-_(=2Ve5wuEjEimk~yQQh5fOXJL5-A^B7 zisaaIASDP~{&#ir(OFC$fx!Q2B0&%Cu@1d8*viLmis9vdssq}}1_@*KA zhJWJOm-jI*COr)il`Flum^eKPN^c^r)I<4Q&Ube;9ap1R{LD_JNq$XVvM$>$PRBrl z8798A*?CIYa%vS*PoR%hNiPhiGde!J{_xbu z)Z@fpuiGvO_|bls{3BcE9x5pJZEB3Vy;0H|e|4hr_}CFOf$`2I=t?3c9)G@TTU&?pau>W>zDazk&%5|KzL|djb?=4;{P)DCAv1k+3nhLWx=o8w{;HPgH|Mr{3wCTV0c=)x~K`I9% zDReF(4Ew?%Zev*d4|>SNXroCczD#@M$V!k}S83(r6c(H|c&qZU?RulX|6#3_(F@yl zU+)h@S=YaX!9ts}wfD1Z<1?Q8=+N$bIqrKHx9yv@{OY?)E5}gu=Y^j$8&kBYDC0mX z^#0dt$4O^v2NSOGI}D#gm#j|>uF6$VfFmBUA0=S%6M+)s4de;elSpll?AKKEXrnCG0UQco^*5c>g}Ddrv3?%lt%na+BQKwKYC>&HqM}wmioi@q8)_^l4S* znI7W^`Zv5^=9(v`^g*?l${EZPL+}jrbkW-|pJ&tZVKwJS#my1A(q+X+*p3`E#)%(&}VNb>8I(BX`g$(#x6AJ=4t@>#K}Zs{#Q!dJ;#xNfHb+YaaU41b6|=@y_1IS4_3twS)ern9xQk%r9!N%k0_sY zuBhuY)H#sJF*z#*KZ%^_?KS&)VMyPs^mDu3n_DIq*8Q)$Bn5?xlErlqb(K%_M~bh>464HFs%B z+Rg4}maNMqwReGpSF1lkiud*4&%dwgeVA@J!PJ<%Yh*5kyOn=fPOc`&Y7O*!D*t%e zndNJ5j8*jSSvmd+AG66g_HIR$yfGg+91^%sag5)^mig(_iC1%LoP%+{9$$?M{h|Cu z36jwFvnX%hyH5q6*~LmlC3>Cs(GQc#op$}OI;(8E8y?AeA8v+JPt$juiX?)TB&R67ICSM>_30cxE$(q+SG#LZ1vz2Nwq zk{5`GZEUcK@SWqk)u_c1TfwH~zRQ^obNllYiVwW%Ucr`4OI{zn*p{r~b>;TY&%biL z7k&>t9-X!O(5x^I9Rw;f;#w3bO)wPyM-PKl|8%-^KwhJ4OS{eJ*A zK*+z(xRy5=c#Miry~d!~vQdF7S$6xGJh2`e{a{4#pz7uixyaR;Z2t#ww!%b5`EKKH zF{?L_MD1VfOvHu;bDom+eanAQF}1vL5oYI+xjXiAmzkYXB--N?SNfg$y|-)ZcT1h) z3UfIe$g(-8X0|mbpG1-XGI?iSvfR zK|9V%wQ&y&am1+U9Q^5lWfAuNkwqdXV|fa|T4DgjU)!3sRRwkxg2gM{2Fw zMlbidphpA=Lc-K( znI;x$(qA$Kh<4xTXXC4UWpZ`8#%bQO9X`L;`@lDf$mvnrS;i34(DJPS>sGgumS|Fpc5vCVoV{Oylq_aBjLxrSZqx=-%UQL&33AI8&~ z7Y(jI=xU}NWWYK4X?n1UJU`_R)H%6je&n?LO&$71;$iQL3zUQZJBfqLla;m;$2dwsCtvM{~AjJFX1H9#CNc;JG0DJ9DnUN zLM}UTQi6L+E7F8@W%!lsc$<5ObAUzw_oQgC^T1~DaZRnqyI*II4a|qHv3;dT5_qPl zZ(8$fea98=lx4%C)<6^ggZAh8X@yIP+4@QQw_$DK+>-*w$71SvZ`i*4kSHih-f>)*H5JT{^J*y>D1uUS$Jp7GU5HYAa@Fdaa*lBqsbuB*&C^@oTi$? zjfEBbM*%!*?#WS+!r{tQ5Co6$qYI)}7mwUA1O_O5W z(9@>Fr!arbCF(aZ^6bUV=}q?A^LI|=Syz;CBrPkXzXs&sy2q%|K_=DdzM2g$Iut*m<0ky14|h){IX`cY)2zVLt} zkg!iCuzTnsd^W61G7U?oZJu0g=5uBO+{YBonp7`npFD8N$17>dXiEl-Ckkf0FXG+U zB~9!`4z2E{W+lry4#;q=2+iUSb;&&T?+DelUd9@6f3mI5#ZD53IgHg^Doepm-J+B& zwkk4nJ6GPcGWNs8lkco@5tle|A?nq;6>hh4D=Z@ER38^fjNGs8jNs!{A#dQZEPm%Z z=F*)*G>*x<`;of7W?!85no0PLi(-Xgaovc(rh4nw?SZJd*rkii$LpC4a$U6i8DwdD z!R-p(se5zw4EH=P{D@wTL5Y!(h;eyjwdV!?H zxa#}x%ZI?&R%AUjcOVHYblE#yc$TX#nsFzJ^`fcqm8gyNUEblLappESF@j0^?rS3Z^3m8HhdU9+LH^HvoumS8J_=D?<7HCK=Ldd-R{z}X{V+MjqK#J?4J_PC3d-maw(5%jDG#v zp7Q3cz`sV%JUxMU6zU;C%@}ma`aDiO!tl-vBHdi3IWnFa1^v{w*db9>tKje@;9mTj z7u)H531%_;gl565$Nl0fq~{%%V+`AC@<$!2g#8m(>p2t&uW)t?azX@qaL=D1bh2(9 z;oe`bo6FQDl=P{Mu{a<9{KVGi30Lo(S2GQ_%lY~w$!9IAUY0ho66f};wf&Y{f-ezr zr9Qg5{Day3z0>GRf=E}%`RnmJW?P!pBV%NdwK{j~L ziL0#b`3A6b9y}_J*R_lo-#~0VMbB7$OpWm1H!+i#l<{B+o&VGwc zT)i5&=;mqxH@zKh&+(^EGBs5A;y1W->1IAh4pLTIu`JFlxYF{&C>i(P2EORdPN2m3 zDYHt78=i|3l%0;zxDl{B*TwDW7vHt|cH<|O5oFz(Z`hVV<^YwX)WD+goiyNdbcQpf zOD;W0byqrZ{gS*e_hht@F829&TmA`NhDQ&JHG$wK(}(U)n>HpP31_~uW8RG>H`qJF z%Yx%<4Y+QEp6eNx&Fm0(HVb@v+3&Y`VmOq?}K<;+KN~Tk#9%97mWIx zHz!*D!y5ZiF=?;{o|S(VM}#!+Y}KUFG-kWT{B{_^O*xvkQZ!w2PD=4Ni?sgU#r#hm zCG)Y4*q36P!D)Ox-4vHj{_(g)F{P}bdh*?1H+(c1fj$+Y(fZPGC zOigni=Y7`|4yA7|_hi=t7iS|^-E6nvh$SgVPrBFgk2m$ylPjXt=PfT|Q>Vr)f6>MV zeQ3t}dLkEHu`=<6^2b8J+#ZL5)YQ$Q17l|4A^64Y*qrY}$+Ie-d=vdBg)ALrO;Ns5F-)6a}W5$Y_1E(KqnM5gYzWk9AD)**|psriWAU z%lUnFDq~scA%>J7v)fEbB{5}>{V*(B z!|sI!m4^!;8xR#ct~)--3$#jPW?tJS<_AFn72}_GgQu5*EFL+_h0Fx-KKnMDfxCIi z?!0+sX+re}U3?J?*9fpN@Qr{jm3aD#Z_8=qRVbvkQP4y$+D#9YAym=3Q zJC%BCUey6BCo2DX(?k`|VV|D?=hyJkzKa|aV{+kZRRsN$;VMvf5mpHG;cY4GN34~l zCypap>^;Jy^h7lWID^7WOL;ejR&LlXtF=4&-im%WT$ClGpI}QenJIs)Q26atx5%9- zVwk9-bRm?UZov&=QHgP%@1_Y}OACP@?(28P4Sj?@iHbRvEGof|cFFk?{ilgJ&WI*H zHpMZ^r_FK2YgcI1|KiWkUEx0V=Tx-k_?dc{>iC7~us6iYwF#>2eaFBvSAs>gF0AR- z`C$b!tc8?~w9>Fmjf7p~6F+2g`hG{TMi@`ICRdJ-;`yK7OP_BHwdT1WX7@~_x=Q<+ z*BOa){PGA*q@Y_RFK{Pq%{Us(?tM?B4EIv`=f_0X|8qn6zdA6S2(E@xnq!(LYh|+Y z4a}oIi+7M~OS3NUBlSd43a!=0ubOR*mp=1xkUeSsBMmI)EnVH`)hT{6v;Ki@cVdVo zB{NzDzmqz>p*J?AG=8&QkqSQ$L$HD)kE$do#e^L{r$8UkZT4ykZu>|gnyFBK?vt6_ zSX1@aUm4@ZW88lt=hu=bx@e8;Q?s_k!#;BOI{7$dJ)fN|#0(4ZI+l6JK?YIse=fKq zC#d+&%+}hl?L4ru$}lKVQ22K|O`C=Rs_#-bC9-*A`6!`#xYgu~h1$CXq!USyg=)k2 z8twU3tKB~P+9JO|-imqQN~iYLF`nD!;Tam#QsSPcSSdp}gD0)ZTwMLvHXT_-2Co@~Xc8O+GxvoV zD7I34-((;n!N%hywQP+rvm5!t&v2`3+wQtwAvR_BZ+MzRuVRSi6TIK_-*@)5Sw2!|lo_Ya?0Ywh;`~}ZX+75ukubYFb@Sdy4Kt)k%FW<- zq!3nppQTV>t){Q+0j*GqZ%syhgRqp;$o!&sPKU&g#w08AH;UY3?!tFs)Q%^`BIC%s zWatu@wX_9Ta42h%h*mqFCj36&5U%muP-Oo|DS+2?jc2Ip1`jc%dRDXwHKvHxz{?z` zEOOQFUHlpekU*R&wc-LtxuGXD`6uQ)zLfGq{C4Xp$4=+nOvm_{=MhP^!mjJ7YyP#* zc|+b8zR2ct4T-Y-QuetiKDu8PB{i^RtQqsw%`&>YS~vNU+j}9$Hpl3_D)NPcic&Zc zUMFkE6R~~|){mk|jYEBtawwb{3*9uhWo_uTAMcXw!SVE zKI$0~5u1oKis_xj#y-%2(m|76T8G?1td$LZX}|VVz?;jJ0#7Yy!CPD9WpWvf&pqt@ z{p$QjO%%ZcWAdMQy72Y4!+Fvz%v3(t6;eZMrUzo%Wr{7nS%^Qp`#N&89aY!maff;E zj)}oYAi25hkGppkS24RkV(_l9+nkJST$iUd)F{v0ag%!8?@7WS{Yg96LBgI^soBMC z(&uIA@uxV~OR6J0{Qjw$Du{9n^2yVsO?RCX3IKDap~sU73zdXjd%S=Mnki@sN?DE>pFT~>qxTE z-YhwY)FOL_C|F9&fHoFbyx=UQN~HGlFfM{-<$jxt%N+vQ_Rpp>ZY zYUzcR3e5GU;u~o}JvZxlS#eaWR2?*^Q+ZO9w6^@wyWIVvFd8R4r-}2yy~>+yO>@D| z^12Gr-t2Ic-Vh{eFhAy~ofw~bfd8c~)g8f;AXd0zlfq|e65BUMSg{2Arg^8gvbF%8 zNf@Ioq%6&QNWna{r;EK`L#EqP-u{64*UR6!s#Cc0LT!7$->&IYD%RKDJpOvW?99+z z>Q;rm@+Gk5$kR)`njB974~^mbKl;fX8g|eE*9Vw6U1kvOXl);6HNC!6qzh!hqWqb zr!pEh$>4lBWQA&+UAinK&Gf7jjx)%ooF&#&e%xP6`- z^iVc97w&kiO=s(LdBJup5*Ewe7Ys?>FYa;?Bk@0v;OMTKtDSwvsAw|zvQ@u2atvaI zDVH@OZ?qK@R*|Q$LUkiAddEkPCTTrT?2Vb(&J#_^$A=e-QGurMVecbuRCAn$hJ<|z zgD^{#FhKogiQ~g4O^SNi!!;^jQ_ocbnxWd3@*?Ws67}oAY-+#PW5UZfD+K zK=f(WX0b6>wVfEe)@w*;>u8fA(a&HilWyqEPqT0OMZ=f;4zd}^OXct}V#JY5_HCEdcsqWF)pE+5X`gnmors<_WkZJwzqq?GDHdTvkA1c;}+TNy(Q;|N*U`!$Y zwEX)6e*O3<+qroef&P4N=furjE+(Yxhie02p;nS#$@Z!!-{4hbMB)5m{yho#bJTzC zSToL6oAik_AMtp_a%f<5(L2?)l6Sg(4kPW*NR)(?;oT!m)o|pr%i5&7i$lq;ei^>N zR`a`43h#>vq&6N}+vB(@lqxjdcAhxd@#uej8LmVq-~DUSz%)J?m%woRMO48;ulh)! zKyCdHLL1<>8dyN1?G3m>xvO&+k-wysBE>@?P7jTdscDcenB9fVDp3 z&|=yAh5gjTtzEOZ^G^%;G>f%+=}un|3%A~6^JO-5GwH_$$VEPFR@wQyif`Mz3!j(F z%KNnN+~}DXMDiQ;7W^V72WHJ3cSXdkJS=3NwdWD{ZYXjqvy64Gz zmjBNh$W9;Tb@RUqp=@tfc<7<(U2pBzh6Kq|haA$9RuO^X4>c!3Caqt(4Wb$|Vg#_@ zz(U9>$Yj2U>9?ZzImx`^+*{HiTn8dORwiX6uXy^%y$qknP_YlT^DmM)vu$-VG6xbF z^=^de>?YY>=lYS9zPwQ^&Hbz{fi_Naz+v|~)?lflRwZaMtpKYZ5e&tpDboXAvJ2_7~O*g1b9iHSC z{v+aj(E4E;Z)+;^!>8(>n^_M-TK5-*I`TvEvav%Nn@e|t>fiq;Xgt=~=}owhmF;R? zbWse+m49z#9Z*mq1UE3-Op*O@%`s$8F)~Vc@+6>Za4;gXa^lva1M3UeIz|@E_u2`E z`DB1E3A1pSZyT2)sqggulDhNGp26r+*Wj&4`9Lij|MH3o+pLV62{}RGUF?K(33iQn zZ`@yJ4wLxa603fhJoKpZ=w%`aX8{MxN-pE?{muuYZDF}C0y3&1TM0*lr61`uvRvBY8Tx%u#Ho9St=Ev#8@YIuDk0>YE)n3ZtS*na>POivD<{W7T5odWE zo!@8svU3RqlE2|-IZ+zBSZjU|&0416G^;+Qe2#Nm^Yi$lX0$n;qO)d(00SUX8k z9U(9+aV380?Tb-GzATyVrIbsKY+?w7mv2cKoiwttK^0{DF>`3tEt#IBAkxTbhf@to ztQsaOeQFim;oF&!*>+`iY=u27s`{4zTAyTHwjD)=nZExhn@XKyl_nR@TD@+-p1 z^k-%18XeFk@AJ;OWQ_dkTfjIffBuxN@nc_mr@HZFp$r#l(wjIf_Kb`+kY>)$des|>Uy%e$c)k}_RdXq zoDLrPuLw>GHM=ERvhn9|ho0#n4d)MsKp0Q8A zQIdAbdUyX5!&>$&xr@lt!;+=|QXG8mMB@Z{s-jELl`T&05UY6h0%M94t2OBf$s!y! z6eKg)=gn7X0b#6arGWPxQ{0y-dnyWo&h5=qSn5gz%-m#=IPIM{B3wnO0$8kmns4~1% z!tVX4+eEsnzKQ}|$B6TA1zTZ9T7%eE&KG(jscS3*`7l zU3q%krOQG_lP<&*)YqER4pTTG@<%DLB6@ZopN*JG($fn_3gf?YPTJb@O8PMOASGYq z)6=|C`VUh)UgGyI9K5%oo4ZWUdjb^`&Y&Ryt!I@X-}fqLvxCQJtBGvp?InqC%-;Pl zNK;EFF~+IMN*tFZMzKX5xvE`4Wni>*S5)1`tb;(E=yn=|M5m(IpY{+>eU3{AKL)cP z+uen(@Q%Sgd}>TOYo+viB*9|psX+&JFJt^TWw~Mo*bedK>h--Hi6R< zkC96IVdDe63f*`w>juUpDh;Oqo7|U%JcMi6Tf%P9;-QqW^uEQ&c)s0h15sGy(AH~d z!U39?%v=cOr|s;{rm8IBt`ormB_-ka5g14uIQIjk^z7Se-@H$7Bn0h|U}cJqUrChO8F-Y$RX6-etT#2P`N7;ApZ>E& zh3U4I1R~8rH8B^RLD+8JCUjQ2pUosq_r@$kI%D$M9K-c>R=L-XU*+UFMEs&K*GpsA zD?m`J5G2a5*so)N6cxM_VuL>$9h#=Ou&)BR?AN+ zpEh{uV5yEszJ!h=-P`6LJ9QGBa}R1IIy35LfB4wvd2+aDh&f!4#F)p|^ln)7H~Fj+#AvD6p++;3)vt*iSy7s=pvRZ4@)Ll8-8YMHk z3vzPleD&w#ayEL=_9#E6kndDfv*f}ok;Uxr(AcoMg>pi)5_|Mkc#|+TleyFV;vZpi z2i~mB4Phy}g2~zDX7ZoKd0!#NCB}Ju^$6a%zS#V7i^<%_cy8lUuUcAB<+7%&S=~Et zZBNYcLhj+?g0f1Z;IZ3Gw+)*Lm^utUk{3lvH4StKsWGX<zN*+~((jc9Al>KfnHu1cDim`EW z#33-O*MG8*)b;qHTD5@0RcdQ&lH%$1VUSsx^oGVOh0mQrveQxVXJVg}nBwof9^ZZF z3Txs?qPi8Vok?Rj>5*P~e>owh^!xq@6N~qU;?D;W`e(JW3f~?LH?BtgUVJUH%Fj|1 zwAPtY8R#;*TE@b3k{XK_^b9#bi$~1VP0R*wV#lzm=onq>~D6&}ig@#u!P>Lg@^mCm15qS)#1TzcwcIU&|v( zUc0kTsljcl)7VC2H~1MZkRsp>LF#7jGj&QqHIQzC8PR z5#;^*ZFSK8z}1c zE6DHLvbRT>Sp@0}3lF75d#cw9xJS*p-TXoIQX?LM{er)FR)QSr{U#9OTJM5D4k|jhmeJ1GM znA+_rELXSq^`7iOcHE3%tM3(q6(lwnH@Q_ZVyuql3ijALU(Ah+EWK*Bi^j;9IEwm= zLw(?9oXofI(~b3Def8teTP;Hx6=p>Wc||3Q*aU6$&Wo*sQ@{5AtoizlElpIr1_`^N^;)d!Hy3Ld%cD$Rsrfi8{#a+; zP&4rzr1m5xjI~>(_gbOn5S9_%Ted2U*OOR8$r-OCzS$amP!B0>!r1Rv+LtlnA-h)? zy*nYe=A!RUV-_N7Y);~^r=MCZ_3hSHpW87*v4dXngpwV`Cg~z!abGo`c*@SZp4`)rw(5$m8sAT%c!P1<4LOpS z)bW*&$DgJ911_Y*(!5Ug>xptnQ*-j@E)4~Bt1b3gOCCjvN>b>4m1i2o2uf=_v_|9d zjkiIMha;6C%XJ8MPpH0ey0IiInUQYBa(4K}JOpW9*>)n6Yi(toE|ik1Lb63EV&0#2 zsN$=X-NJ4YBz8%0h)?s%?PV$?nj}n!wVkEzi2TAuqyDR)mOb}=C&kMikNmLfE|90h z?OB^9+9>=L7qSUtG%}hx-a0!^X&~7N@gPSeEq#+?r-kQC=vu&yIh&91-b-9xwh*$G zZ}8?nCM5LLe{&;kqf5Jsaq?DdURWE$%uQI#-Ls(|B2K9oq0_)~NZp>4@s=p{qXiL+ z^mkafAwlZ9{uGIfhJoaCUCA#^CycAKhOPmfnXJds9#0 zldg`^w`8|+2(u#poqISNT}}cun28yp(2wh7iz%;Zr!T#AWXD-TW8V975*n?Xru9~J zoJQ5sMK1YJ$fo7aZ}7a)Qh`1TUdhL_^>KdI@V5P=9I`YM1Ka1qen9V9Z%5b|&0s!e zNcF%m=An&DJpBZ{h}rAjI@5%*hQ{fF&N` zvo`h>%?O(7os0kuzZLwP(nhei>@d=aGou|?xT{KrnSkADGubqHzi3{jz&QO{>2W!g z8S3VsUi`qDci-dR4LB<&Bw{*kr+-f_tlxGT0zUmL&8+NMiz5V_o9kM3X zA9c^dZi(0It5q#cAx4(d8PcVY8*#Vb@#`?gg3kgtsX8el!?Y;27r(ncOGyf9^ujb~ zNAGKWlHU7+rvi0wfx9^qqqi_MH!r0B|E>pBL{(I*0&o^z(v=Fy{RLwj#ES|-lbXKSv# z@d;blRp}t+$I61GD}Q0dX?Q40(ZKiJWV>8hqK4}(E~^}}(Dh$`P{HfpMTk&8%rv~I zJ0YRN@nh*xeP13?5H0PLY^y5G%Nd6&8ZBYT#4SJdXS}QOEZI4T=~W+$uFJS@O2Se* zuSNcI8CKEBw5#NEv#g%Sw;04l>N<&WkI<^JgAr#1*SKEE?gnDF$lFa6Z%bYt6_P4(t*^g()15K8ieaT3QP z%uFe&@4MBsd!g%E{!}@GQ(q#!)f*l!$-G@lgf&bIh+ye^&h%(S2;~#@4Q#l)FL{&O z>v&Vrh?Jl*XP@`gq;F+iL?K({S0`x~#-&$s{&6pPM1JU=JSBemt^5K*Smo|(SrwbF zEL_WR6_u3@&3|%v+FOQ~na;|L64qZ$c>VEA_h~8Gv7@>M8||0oc*YQhEK(@d?M~S5 zQgyFPk{PQzAui%V1v$KuzIa~bJ2``qC3hqHth@Y$Zr&Q%rK76HeAL^fKK_F@(0fN( zVpIZ-9bE(>lWjk{xx5hNl5kNrxGJ+=BkP=GgDL}p%T^p%&GHHYJG z)23D|{Vc4P$*CM8pO7Ro%SrNWG#Bg}%~;}%N=D^ztt)d)EhYfvE) zDQzN*pT2ujpYqhh;+jPXt6H7$-TwE!dhcKC--kr@xSsbbM#pm>=wllMO`27DIHs%j zMxJiUUZUzW$uNhoqRJl!5)bEUNQm4T);KR(k7Hd-6cr(Y5hnJS^1iF5sE}jdyy5?w zn>-j5KW*=KnfWCzM*Q0lCXdXGKgo>el&R)gq*$-qIr_7r4;C50!FBc5b*?Zsum9`! z8UGz?HJ+^B9_x+c z{dQXkky=g`h!;~ED9WG{X0W(hln7hY<#is>v?{>6Wv}UlBIL0Zl_7SrohfQ2YZ!2J zX#Y)A9BJ??^29JFGWUCgPQ4>HJhN@@sAUiJg;34r{n+^IZ6k;#i%H~O_hCmkW32YY zaNn#8{1#_-+ww+0U?5kkb!y(cl>eaz5@G#2tKHe(-<{n3>;BJ}z!$tbfkwf1f~6Tc z-wi4YS-cDp;#8y(d%kk`09ed=wOGgPX}PU4mY2Q+4O=hGp;X^ z=Ou9_vszRi5g4DW)D@2Hvf0WQhV;)$U9-i~$tF!*>hiK3BBzbt)jr7R+#S+$4YJ|a1(=&|pV_Xw8R6pQW;F4|CYkbY zOS~}7Td5SkGqxWTusP_nxo?f9s{G_28dIFuXf2qpI#Ek&osg0esZe+?;Gy8pIsJe%p2O6>eZ17&?$5*I@$Yr;she{VJBKFr${rJ8K zP0D`Czt>1^FJU;CTS91@=K;apU>(FTmd*_OC`v?Z>>XgG%(+%bCI1pGK($=ArdyUY zx8n3bdyY*$H)l*P%pJ!Ku~**yP^n@i;wK-e_YD?)%m6}Cm!`rM!_W6DBSK@Q+}aQE zCq6Ht-VPs7f4ha=8{xeaP#ITIDt-l>44efX<3LV<(9ql z2GK|hT#mFKe^BpL?R=#uOso<2O@q^ zq|_79$UzE>Df0&glooWq^*@AU?8EhHRdSRjl$H6)KDuCEuUQ=MdRRdD&3N4&ag$38 z!-{A6ru7Rp%sXYxrc*tAX(Sg8_3OIplp)aJ=i_M@U4-*bug%pCzC>lMx9nZK{6BoX zQKBZ)b^ZY+f_A{_C$+yPx4Ii? zYp0dL&~7KladD-xp!*5#5BYCilHZBI`jm>nA=#&AyIPeLx2SJb!F0KV10=BlS!P)X z)r`Ev`q!q!>Hd>dv0R;~>)wy0z>s_dIYKegpjZc#Dd}}GJ==Q}+#d?>fpbK;A>aYla@RycYW&3YH!>8It=dgrT0bsZk9yj zj}73iqu^lFKG~zJEni)nTb!F*RASAosvElfagN8~Z)KFF5NU|cB|B*{G0G8k$aLoi4zDd|6r$R{eUqZ&ycS3ITY?|q-Q1jl zgR2SN;Q~PsG4>Q95W~bPAN*mY9gUM5p8uZZ2zMu0w1GY99pdswW8jpztrh}*gceAq zc>JrjKg%8YEQG>REn{OD-|uZXS-KV_`JGl4a>UWhK9VFbWw);#b%`iOaN%u0qBh=z zD_3-#nT_6uBQeU4jD0n><3O>Qd5pzJc!iyR<;)(wmyWFv7o#2Ph*01eOF2U0yz;nU zR-6LWnn^{!d*`2VsV3)pt?D)Jcg4FWyEVjbXD{Vx`|R{VTUywneMFr75od;`;0RG| zY_F95Ctu!|EawGoc+(59US{RUV%lHVw=@Ua9g8-*Y(8JC^vZl?lKZRmSc>e}shS^; z{I#Fl+A(Cvt{E?t2sa~050{0N`wJCL{C_5`9b-lY4yQf@0W{t5(m;ebj8OahhkJ#p6zO_-b8 z4XL3aaY>OS!4A}}lg*&~#VVk*#;spyoQ<8b-_SQs8f8P!7+FRnoR8U$*^IlalXR=K zPD?9vFaU3K+HB(JnuH=$5v!vS8cQ0|nDw<}A7I4|ZpIj*sd5g#;0Q~`wi&CR0))80;eNt3hU!M+ic~k!xZY!ig4I3Aa ztxB+x)cC@IJ2Gl@)HofLwb+Lo=Jt<)xzgceU>I1lV5Os_YZyM^YWduJZWAskdSZhl zn|5|`KD}Ls@wg7(m2YjsUB05k#anS)G(9C(UhI+O;FV`+BexjKl5RxfgS9YlW1pVT z-kYMW&74>|F)}W+k6EH^GuE-WI%GAzj2D)inQ%*~3H>U4qMDg2rl5KD;3lD9S`vW$ zVFwh<{X^GW6+f{Hj8sj_TENx<>$6+NE$GH1_FoP?M_6! z#Gb+2;O+u|iUA2$w)-7?)`-az(g-Frdgm&!Hf8_PipXbuA@33tn%N@R65X$fTHYg( zvYIDxZMo)}!*3cv0Fw6mXFB8XKy2fy*l`6XsEulgdCk+IBZHkO5v%MA1Hu5}Drxl7 zk#8Aq^>7VHs&{>jyL_6q%c%GZA#g!GtMW_+IH)K0%?$lIYHkQA1LkG z1g7{}XEw*R3$#ucbZ7DTQ*~DacLorR26Xu`yws zd>^W6{xW4rp3was{J8XgezWk|k73TOOF4~{EU8gUu{trlSz&avC+}@hVf&rg^72QY zrzj`VAqP-t@b6;-NM6 z^}1Y$qcGJr+`|3?th>frQJCb>nCg0&z~;L?5eLEkyht%Yl$C}*vFR79%sR_LK(+f= zfB~E2?lAA{VBs1zd1xGIWyR{jP>eQsm8~PjRiw8?qD;AaYrALzR{wc>x!s zB~Z?S&7|O{a))d{aSGqeOxhk50Z_K;foQb8=ymwiG|<_FA;gY` zAy*FU6b4i)#;eMNl5^JJ7M9*9%|%V~R`n61Nc0dP#AB6klZ@M&Iv*_bTVXJ@_W^y zeF&c)83K{S2pbP5P+mL>6j7q?>7Sq#5s%rGNwyV$nYPMqeBy!GPGCxonu>a?CC@&6 zJ)bG`)$Q*pYuv+xj#;jM+?K%d!Xu*fYZ^6-3*{JTDXG^8+lQ>!TA~V;%iJ}bdpg$; z*|oNXTa*hPR)6SIZ5FeKwLYmc#W^loJ78_UtudE#W-FcG-G4_nkb@Mv@XtF{yD#vy zP1!|{D>uTrmHIHSq9oi~JVC3o*0(E+IhTA>XmXu|t%3Gf^dEngRLa6&0w5?0a6qC2 zuBO$9I|*U2Xx0IoJ+xdsSj@?*Iz3H@uIZ??Ua*5x>Ta@HDB6)7q z+gdN#`b z5QWSh5#{4@dC#dd|6(v)%aUk#2U^sc}@TM{3xP5%Xe`Ii6*zm2|? zyQ8_|pZ|XGPj7?!uin-NAQb*jq~M8|-_~*lGK5={)bn<5@)+TOB$t)IdBPF-HULwo zooNO&DE$Qhs8-RG#r&tgi5~DuC8qvUob)3}e+ksLB9zF`S}T;4&AMzdAaIPa?>$6aYaK!BWzWs zy9WRy1VI@a@-tbIOasV!ahd*CfN0-PIcTqrs|H$Q5A9DhEX7{*dd8m7M)DCHkqCORu$K!bU7 zcnTn2%1=O+A6tuF*ULiHTcdt1^zwdceu zN~PW+*qol4;T*SCf4`TPAMCT7fpr9S=kvw#Dv>V^#1?l;UuI&Im~l+9$$!eycn5YA{7qNXHtdlv zfDfD~Ro*GxxH|79dk@H6mqZ5{)gMG1zM{EA#WzPSZC6Y@d16p+Piph${1tfhZNj{DQ`hM;WVbmZiWqf0l2ujFhdYt%mhfE zV+JDoG2wTM$YT@ViyGjR!@!gymw^Fwt7sq-RJ0=`blf(>ixJ;6Tevi~1%dC&YwkRIM@K0ojX=5wKkntQ~X^>^%cgtJ$U_}p->>p%El-F2&fwfT6$JMzs^tjdVZCG8cy=e zbQhKH9h5Aky*ZI~-f;$Sp;$*q!R?2jrhjxYZXW|*qgSkjn zs+O-C;Sxl6=V&H2QV)i82H6Qpn{MC@3*zbyy!rVe6f*S1WhY%7UA=mH*e`ad#tj!=TOHipg)4#qZ4*#9{dvUN7Fau+iH_dWXmo^uiY zA7B)Z_$N~SiF~|+#$ZPE2jl{G!i{w6!3>!Pmf9s2HTS3YvfFk}eM<8nn4v!a0L%XY z$EXLRq7_Vkz~(qHcqVhCVhTNBcfm_zAj+46tKf-jJJ zmLA@5(yM1~#`ixGUokF?BY&Vp43MpFcyYciYTUa58iXAUF{n}J7P{VPOl!ZRZOwng zdBUM;C4!|Xc?_+79xR^W(reT!bMd<&AK8b6|C>&tqReIWJ;0C5TYo zo^?LEtn8@29977t1olJF-W?$y8O6U7EbXk%uOFN29x_8vI&)TWzZV*9ieqA7xv_mU zQw=P3(Q_}*!QbYZEEI9>?zH-9H}7J305Pkdjwq#LhGr<@MpGTXL=Bev12(pW8g6n5 zY-?X8nTU{ZmQfD@+p$X7~ro~rV5lK)vWTToQM-p!GGH(Dy zONtDoh2gQq;3lXezg!dK8? z@yTd8+&mNRcgubzrfWv0$^H-mvQF0f1L$CG*o85~G}thRumyzhH3O|&n!%?zi_SNr zqc-9X>z_pj6MR_VPa^(@HZL~a$F`JFjNBf*`T_}ptAGo*Q0@{? zJ~&s88A8e75mJd>Py*R;1lW;SsT%<(_G(%Vl&sVE`yIpB6mokCY(HaWZ=3|wi;YCo zia^q|(8=kJ{^#opBkP&0vW@_+(EW0REo!@Mdy-8u`hY}C+?f!$>^!3A;QFBzW1XOZ z%C8QglaT=dkHY_6!qGoa$CvDl6mJhRDi8WNZ|5`(;T)YK4ZMKNwYnxA1_UYyvS3h58Z$?M1dbb{!Fg_s+|rXOm+**9A@PHp4dd z-Z$xTPm75AD?XA!@NSo_>ZCvnG=I&Rn0`i!ZYB=#(m_7p`=eyNuaUDe1Z9ngFas zIWSDKlt)5eZBt)Q)B?~K9{`H zr5u|G%=+_ogh3u@!T?4bxQZ|5w?94{0053Pt!0oe;yYsc}X+ti@`R;xP(Cw!Pp!l$>Z^PZs7jhizkC3kCU zQ|k0Iwee6_{{!2ro`ko9u=I3qV1gFA+Oz?)(axIl(+z27JAhGfoi+VyF!qcxes>cq zRP)uP6~%$j@L?dgGhNE&p!jPQ@qJjx<{_Vphk!P!QqaUCZ0u%5=H&+}D`Td*=A_m) zVAHl94}+L7Qgj`QpL$%8&6|^#7s{44q1H1qvCXl%{_E9o$=$}8vojdC|EY_M-KU1z z=8C^3aG4N5gTwa=U4}cPQqnUs_LJD0j|)4}ne?rPjPS)y9!{*DQk7;Ehts~IrRD`G z-oNp6{|fWL_vZQby|@!h-QLfHuPIZy?oBsoKe7JSGB%gXzCkA0#*i4msT+9-?49RJ z4gT`1&F$tv)(ZjY=tFV)6RO}8RGeVRE1&zi$E>#u9oblPGB)%!c!Do{&8L_@itF zUmj@O<8jptI#&!p#K2u<>r}o8){ajv{eZ+&{YHWtC!jEq4?i-(FwhAhu;~t{;kCI? zl+0;3?grL?BE2X$pX6JGr7=-E-LLY{4hHjxic(^2d4y-s6#Xdd;R?yY+X(MV&()jA z_41IHkQIh|q)MAbOb}Sl59N#~*q&KsxH1F7AUM-v(qG9nz?h7LKaya1z)?!#F97Mj zJ;s6bl6i&pw^&A{23Z0SrJj5V>rGm;e=z`NXi9GYb2qA*&k0nKGxdx66_91#~E?Q+xW9yE=RDhzSK6Ghh zWxEy4%s-j7u&Mi`u{?e0s-2hUY~L)e`h)e)9qv5*&5_tP{t6SQtp9Vn}W=*PeKPsHtHT3l&f(pB1|&CZf3@N z9}}?6JRu1#2@#yksq;|OkbKaeLX5Fgd2p8jKNDTxq@#ONobT&XHy@g-*(2vfMN-9N z84^sB;XWNH)_L;!ZAT_{?ocJXgHG)15Y!M&)<6ck4c$s~bnVojU`u|)2GQdMuuDmo>P-GH){7*MSNuTR`; zFAL8>?|JERoTNbhRbNRlmSuhq1wem6gCs>}dUnQUX~8p*o&1P+A%I+Tkb^XPIN4=L zKn!$Qv)9ftL7W=|t**^HTKN>9f|*tNbr z_Og+jKTC?@1snZhEad*|BXsy}FA6&WPd)?tCwsVs7=X-ess$@nTHfn-0bJ*`^XP3Q z3%^!Y8VqZXz^#&@LX>7%7?H`HPSs zBBdTADuP*%6)7U1BS0MY0)9T|`zVje;l!EB1$8MLIhwIm&*Q(3&@d!7F#0iQxVpJy zxiYfJmyrp+j=I8#_c}ZT>RZ11mT^busoZ~@=~8pChM|y8hYvNsy(clnC4>-Oa9^p9 zxm;`mx1}A=r8()lI%y3sF5Oew!#enhir5r5F+;yPF=IM0*K3x!0&iU^<%>8`>2&m= zA9=+?1D)xkYgFLbN-Q8O>aN$PqDLq|_;JEUK!L*X?=b_W-O$k0ZF;iCUevY9J<*$qixJLugvjA_H!Pf<<(>f>$O zwhYo~Yo?_9%%g|9Gg(=2q$R?`LR^36i($r%;YXpM0`KH< z_jT+-Y&RrgEMXb|6o*pFqEjuMDhcH-R^LTHk5m&22QmLr!1Ty#D+#WrK)Q{oLxed# zgKnoD{Ou}avHE;0IKZGBw7Qgl?BjQH)}WFLQeu>MlK`IrQ2y~ECm=K8U26rd!l&DR zqg6KHVDg4InQBOf;_qV&c%VE}e}@JPuL1AzK8NGKqwMd(1(d5Ee0qDED+yt48|2Sq zP|}?N9aqy=UsorGblW#69zGS;1V;l2fFPJ*qu-QGe%h6}=<``4w&Ky`Lk9C*?t43` z%jpD`SkU?ENyz}_{{KGY{khbHhh2frv71#>JIS?y@&*5Zh>O`Gh!rC*Y+ zrH14H_}ixv)ETf;6zB}Q=b12T*Kd5g@o6N8DzwyD@AlaLs?*c8=vhQk z)Y8)ueBOVO((WC({q)BzY1i9gK6yY2z)e&=W*FC&58}PYym(V%V*~b@M+K~JN;7t& zfHx-9xj8?--#;EV=r7rYG+7}s^1O$9BH8v=Iq$CnbFZTjd=e-z9X_PLINs$u{J52c zE_VhF){@L?Jk|EX#=K1Hwi)XL)1&5%ovOE;pQIO8>ZH+LBM3P^0&NclDGSLR>qzt%k~i^r5S zN{J=glDqnBpljiw$?`FIcsc|8SAwr7&8hGrOiY<~MN zVTfeIzt#S-7-?#PE(k^1kRniGNs<_1Xz89$Q|01}-d|cnehbq~=^H3acf_)F397Ag z)thHcx+UWb)~!-sPKdH7{-0_2G;yQST?th&?)bLc8s9Fl7~l@2mZBG#*&5jMNj{bH z@L3X_uL667u8XpeesJ7X#XRQVj&$K+k)fzsQh85%o6KyUUdb99ee?-J>4Ua>`$jJ) zm9d~O|+)8F3tpU1pY1$L+IA0Esn>i&il;K;V(w&hRJz`7B z)~UkU;U8upK5HtuxF@)@J~F_eaID!=bzMOghvYW1GimUKEn#Xf`iQzXOw-H)i&~;)d;2Ok+m6qNkRIQ2=M5>Qqhztt#L;@;9s70R9X{JN z_)_W{N!Aq3iYXz3@H>&Vd`?EW1Z#=5IjX9gi(!Lq?XXy|GD0Q58K8FMoKk|0S7k zWo2&q577Pxa^;R?s*9WVC{T4hOXYEM{l1qgW^z4S-v0Lhph z56t6${4f2ZO|k!a>GXkwW1;$&&sw2K`OL;$ubHpn2Ge0GPVJd^?a)O&7)iq{5vY4U zC18O%xT)APd~KPa*+%MD%EXHI9@S;U1%Z^9S{R$W-gM?Q+p))SChc_AXLWgV@DU)c zm-0EbbLOQ$ks<-LHP%Adw(%f|XYU}_%{7;+S2kkS&i!_ET#}aqclG`!zp*(8cl~WY z<8kJJ<)?7d&sT|3|I>b(rZd=B;iu9@{bs`QVHUcf^Pt8iPQgD(QeW&+pRar~H;dHM z?b=_n+9MMD?e33Ak$jaiO0i1bSYHJ0)+0;mUH7$~r;?`e45r@0E#<{lH4X<0&pNwJG+#Y5IDp zw2VxYtnLcZ+R^dU6l(a=juBW9t`GX-4%ed&wve9~<8W4f_$uDRGw4`{GCp`DBI1mG zu)!zz!Jy!G;AzMJ3w5{CtLs=b_sYR5WsUXWXeIw7+MeehL)%z$F$)x_X-o(TEr~>9 zG6Hc$*pHfsk{Ur|Vh*|UEVy8Fk2pOzC4PS&O1_NoY^b9Wrfii*6Wc#|k);y}A?0KN zJiH4W1eqzGnnDMEM? z0s4OQ$o%Rl4NAh2vq6y3X;QI%(0h-Aed1|tx3Z}<&=5f4!hGo{%!{;QlRi;xC4IZ8 zT>~sVmWidG*dRY{A`BF=@II3Dc2dSl`a;I8-t@e?bAq~&X!0W{6XIa3I0JpdB!u$; z)LC-WIyz33x93|44uGmV9?F9tlG4CD< z>|{EZl1+i@cV`TpwTxS76c=*&gNTd!R+_LJ>gfG`T7#NFKqjU`@X3Et>*vbwDfqev{h`d)kc3^de`uB3r6Qs#((g^w z?_hN<0(j!x-%_wMy`_}&3gHEFQ;wL%piHCCX`3zZB#tRR1bnC-KKHPQun6n$HF?q? zkl(Zu82)U9{2-cG}=`uu7oV8D{vd^imQR~9o9Qm~((#heUQN-CFS?X&-j;~Q_RGjbd z*WWT|^(jMK^9fmfNmoeQo!Qzs0VExmu7F7HaI*PH<2Pefx?bLZJ}Kr_GkCoLbkV92}f7^f*kt zekZ#PyCa#J>(AiAT@q=J{G)iZcSoc9i2^gVoEtJNxmQf>y~oNB&_0Tlk#E39X${&v zTfX}jt_lz*?*SWn+9F;#r$$oUyidluyfZy-YC>fa8MI|$J^Ez|zi7rB_4&S8SGTiQ z)_NN)FENVQ)}-3mCK)9;n46a$(b5SAZ`g#%0)I@^Cm{Ou1Mkn^rT2#c(9jf>&>T{I zoZX1{{dkg7g+P5#yfdf-<*7>_z>LRW_hDJ%NgeRT7=gQnJ^@dt6 zJCUf74vy+`22@j?x*$&J-8k=$_igpntF3QB5q12MQJ%drUQl9%L? zHcc!VVtEROE*Zc~iNROEz}|N8+TeiXoCED$m}IbO4&^!8O|GU3tA!6=qC;@rL1g6l zcG4LQDU|xo13O-=C^+jwN)*>-M{ef7=|~;%`4(2at>hj*^S!D{C&gVa<0X80fs`eS zfRKPK>M+XD0~AiJ1K(b0RRI`Ff=T?%4Rh1kJozQ$&Bhc0yAIlf(D_=&&uau8xRV3L z)A}rkOv@nCg4PwHg9ZvCqPRpbjHtRjRdcgN>XDr&16oq%rVyJl#YRaN?suO@H_x_X z?tegS8qeQ=2*qx>WJeK?!W4eE?GJh5OeH7;l@oPdIU2UP2aj5@YqN8|c|zMYA33#0E=r+1MpKZ5HlMWO z0^t2>h-;GZaM}og9KVybX-pwDdQ^;VG*~vFGitHAOgF7E%~4GY7`7D6TO86#Vd}Mn zlOX4hd#1B?N|Q5asx(HlAf9P=kqd*TnSD46w52mVB1aaCkz{T(mtt-!jt*=wYGI5WG*%<0ajD7ydNCOnyPw;PS=YEfYH>KbB*V z#{F%xTnK8@l?Jk;tHI3j5HBxNQFP39s7ArVY|Ol8L5n&y7CT9%u&mo)>tqV3RSjVJ zKpd@f9;2btPAm9ZiRFKM!E3j65lpb#prLJzy~j58`)XVbHJoFdN+^wjDJ^M>W0%(% zDqIT_yi(Bo1h?%Qt*i4!oF+4!KUM@ESvW?C#duk*m;k~DsHfr!_bQ=?9a=GRi{$ML zWZh-nP`r?qc2^$01km1b9Hv9j=b8X_98nq@;IeE;na|1>GIZi4)%|nYD zkf34$Db9=%wkgy(>A*cgcx1~k?OX*PjthhX=+H1d^*6^LLCn?S^?DwUmQN4!2clf*qxFlHwo zKNIFV`Q0qvy_ELKBEX#ch)w|B0U|9&1`B49L5V5ijgGnGeNe3XjPo>s5H@-X+P zRl||)9RoFZ*eXj8$dcsfS6A~`^Te=sg1S9wjp)fSK;f|>t20Xe@7zJd@{GHTBcnY{ z*Yn6P;2$Li^MAQ${U7_9$pzj9hk2V^HL4=fy(=p6;PBXK2Y+!Jgb56(O-a_s09H~()D@rzPCXShRU%A|7O4*cqCy!aN|G5eUI!TQBVcBYCnfl-M8&fsL! z`30atC)&OedS`Nd-zfvmpP}A5&Q1HQy`Z4yBBImIQ`c9n-qY#(Pu`Eb!uIi7aK2A# z-d`VCU*=-dg^kEt+L?uslb)P+P3hl)n`|@8NR5y74)3?=u|4hY?+Oox8e8c~N_J;= ze&0;ym0zM*l%E5t!jqh1$IalSKN~N#?^Z2zuZb_8(AKs!biFmk3L7pXJq(>z{15HE zPtAhP`sH>`MpD@or@V@I?ZllDw(OGd;+Cq~8O$uD%j>Euhr{b!++Ac<-}f03?bOo(Am{rhdgmHBCKDQ=@;fM*pT< zu{68v6FO}MMMuHxVtxxm@Pnf&3o!c|?ec5naq7aNgU?29J=M?EL;GJGfC@xeVNkR`T{kwfsqt4e?tLNw?%{L^h98y?!W1Zxr3(U`Eo1Cp}* zgk^ezAYNlLGXcO6f|PZwljJvrSA&h2z>`hS?1y z3hPS7k}esIjcAwDVN4WFilifbOu;&G6oj$*mq83j-`P`sx6P(iC9+)~H@rA#WRIKk z=4eT8xJJ(z3ll#@*9XAV7G`oJHg}cZ$X-s${z`L~Z&tfb8SoiC`m+I0-{1y93~}?7 z=sH){H5JreqgiGKA0CR(;(87Bvt`Q@gTW`vH7m`r#4H~J3-I%FiY?JAD1Kb&YFJd* zI8Q}Esl6*L8w%Av1V?ytRArn~itt3c=?WV(HED&oX90(U_g}EMWhip~jRy0|iF>0%Lz?b;1?5j0zDgdRMly-O zLsZa*;sv8>0Yc#9v4ORYN|@&Rl(OHdO=3QI@-L!b}4=1xe=ZQj6 z3vDM;cRgW`S8HMmOK{146^9}T539<16+6Kg&9Im=%&xg7XCxvivcL5rixIyy7W>c{ zTn!zgTy*<>b)&MU8kgR4-1y@ci$P`X(&=DD3eKdolobdhW6Y!rR0Bm_sn~8Qxjfb( zLil7ls#Qa)f-8h#xwpU2xuhLVu9Ln z$rK_6ntYGdp0FPk^xf7!16+vD>;%Ps$Xo$p`JYo&yzr{Wn(^5sP` zCyH6qb(=)00h?yOPhOaX)&Bdy-^jQW5by)?FA;7_*+n_D(Oueo&Zpy-fs{Tp_^5Dn z9XCKA!l5Cw1?SQEwaGK{!o@hhg7vi#YY;5-_(`R^hP-&8QI6iJ8S_sIUH`@G@rZb0 z5+?Q4#na!<+*98ihplGH?hY@kQMxzFavu-9YZ|q4q#gI=vXU%;afx4n^4YUJv|jCz za%m+lFFO0r80QSpQD#d|`08{sW>akCtZG~%@plpC=&9!p^`=wZ!-G_hVgu8iLtD-_ zJVVn~I}aSx#cFEGN~H44-s)(GUdMYr?I=DRY2O#do$quu{p8{>%s@0!Vd1jOGvgpdwKEb zMxZG2Dj+8t7Z;AT?M+-5&`oxXLS(#9j?_JT}V`LYs@2SAU+LoI^DXHM~r5Zx2&LZ^C>{tQLhX)j1ec?Ur#3 zQ)m4O5KIZg%YfbQ4iaE16F@+;m5|3o5cvMOi+jNt_)dlh@zj*bp@OoVX;5^*WDM$) zYy*eQ0Yg+`uZTk{+ zQ5Bai$I$!$m@`UP{DjrS(+4ZF_gnHA-dfVj?-#RRnPGZ%J`oHJ2Ejga33Mj#mq-YFh}H6p?Sj%$knh5H&bSz-McCwn6MHCBS_qO< z(i97R__XK#LJjW8UxdCM>_FKNu5UbzA(efuB#vbD%V&~kf9+syATT>b-_kv}vc0^szM`zL z_%OOP9R6|=RrNM&L6a@A32$f&Vz(Pw-#%W;H!sKz903L5A$Q>3S1yNu>;VzR7osH# z9JUC~Hui9bY_}V&{`&yu4VewDQTApgWMaNtnN>c z{Ha0ltoh-YZqOG*1G!pORJ@~>T(n|AlUOmNM5|=B_@;zwoKgS-ouSj?Xg!%@o z$4+aEuYUI{mY1hih{)adScsRWX8G>?fgkdjPkP+vw`q+pu4$lbP;OZ^7_TJSyZ@ z-OPE)0bTJ0;0^!Vy5ZV#gAZ$T7y9SVJ1~o)mr*fN$R&&Zc1a37TH(;sTwPjOdly<^ zUN&WkMK0Af(xirS=5}Bky}o4hr)ihu!-TJXxM?}=+TxQr^)+uL)QE?p(H_Iof?u6$$UuFc^9eno4pNXpH{De@BbSu@wh;+%~- zui|te?n?Y!VNXEQcfJa1gRR~7q?~f}f#=sX8f&D;IRvG;mMRJPvUUJW^X>;fX0mIP z%;?nf++HHAhWb)Oc5!ZVmXI)~rU`Rwi_Dn)6770F?bO?6Ir7#SjMH?ATz-V)goBwe z3(!u>CLt(Dp({>-1FSPfp$|2nzC=dpIU4PVc2yHe8wkL;lgBdWDWu!?4uHPgF@W;S z*y>xGIm?TQ8u@TtAM&Bw%npr;)Iw{QP44Jv?%XRIMBi@DsPgQcy(W%fyqKH&b59zG zA`Sj%4G6Wj1j5nP@3r?=zJ zc-q5llnt44r6-GwLi=>fJ%YKKiNU5M+g5FocQiQg3k`g8o~KqCp%m!w1hdU~)Dk_j9BPtd+G-n3#qcoqn1(f#%TECo{iRxFjP+>v{qfD951 z{I6lk0t0Y5+8-1X!{17+6B5_i99kVEE^6=XbG2V!Fu{KtiX;5jLDFk|?UjZ&$g9dKTF^kt>O6I-cW=o#^76d^ zm$mL!VyAHfEuRb~2X|fwLpFI@5W~J0*QqMa5`Vu{-bcLqu!0`}3)fhT!&Lbw5s6Rs z`sd2(an~Zp=+i(}vNskrg~AK}l;g1Q+pAhOKPiDf?GVnD5hTkc+bqZ(kgaX6Oq$nu zN9cZT14;a7!t`dLk2kBxCd)$@P1eO}YG^f@_;HqTTlMvNoC1=m@Kvtdst^>QA(n_S zARQ0FNw^KMvuO~qvaD<;(&TPlzUYG`!SSDC?KZp8K5z5{BOCBXxCEt<1=4^IHy&BH zE*?I(Nq^uFE%A z7H*G#s(aWa3}HBQMr?n)x7nj*x?t*4Ezq$L5~;DE`LeKXJUnh0l62iAoeaIZsnwZ{ z^A6Vwkxj^fAj3ipun9}SPtFUa?T1pR;gYyOw)bS=gc^gyP?PQ>`5#9W?7hUGK6(kHFbURj@W z7c}X~xJ=6)pdj#X{yZtO$%hp38t)eB?#Ci>6d*xa1mzK~v;n5(6l%rjyhY*?mJKQ( zmJh281KEmaCMV}#ME#T?puA*o@MO$j=$WjlM`9SZDZC6y7+szI==;mg=*V_+(j3zR zFbe3`yRv!8>}lK20_FDVT&iwI>AcA%7(83%617{iH-J)s!-LuDy30dbc$m_iD0+#a zLAfqk()k@og}!T!F}7i*sZ81$R;jyDa!%DdO4`}ha)s1dA3vx(C~00pUu6B=!um(v zeA%37D_C*qLx?|Nm}-$~8cV)`Ohem&(!Hr^G$q?4K0`O+{?*&yhDoDESg=g4U)Yd} z<=nN8^2x2rFFt&Jw5%x*13ddgMqqVuxH444MiYWk-purrRPd)@;J%q#9DP|= z_=M=yrI*(sPSvLx^>id1*_e3xOkP<@o94d17#YIz8F&Mn{_WOwg?E?GpthA47Z1z- zMc6xqiPkMyn~9yd)3$Bfwr$(CZQHh;J8j#xZL9ZpPIdj&Ro&Ikdgj%-ST}FP95dF8 z5l?c`eUvou$lu@zugGJ09kPbkq13KFi=>N7RcW(Icf^YwCx+uK>LaC)cYn4j5U=>i zxX`e}9!0xM$9o)OU~el0-v@hAuqOmCg`bU-?6#&>QRQBdF1Lx&ik4*REJPQf+M?RJ z0q_C|gSX}y%8_!@v9GQ3hjNPmH-`|+0hU3Ve7m#RNk4dEJ`kl$gNvwubY>r+XwUhi z?lV9|l#be{xZ!p98km2H=wnbU$ibVgEknaSP^KlSZYmR~i}yxV$yO4uZbE)#&$x=2 zoE?EW@&&wG)5+c({&*Y4DuKt5_e~ZD9opkO=R_Te>2E*N zZ@KA$3#_%yYSc{9@~4uPPRmNM3KdDhp|vA{RXXP73b-b`eI}?~)CHG3Rn57-uX*KW z#_KqhD$V~C_Fe^e5M2D;i6-6~0S2e&AS^DiHj%q}5KC#^r03ukn#xMy<(ns|5MM~T zXW}#Hu zQ@(|tRFTukc%jZ9%p;(QMZ2Y$^#PP zaLcwO1FNs+4x1u7s{3&(VtbjkDnvC3pcxiv_u5D=kkozD)PY6wlH@ZQ4xqKfZEwA= z?#0yy1o-ngPlyje(`Lu;s5{HnLj>-0lP>GqQ@i3xl21mIZYQ9p17xp&D<5-+a$fxD zH#&_n>6dIFuI>5rXjy>y0R z?aPncg71X%5Tf9slSZi;-gXH~*kT&XG$4w&l&!vzvC+R#l>67T_5Y5dS2y0_fNx(I zYq*aab^ES%jJqNmf62~ff_)vucwL9SB&B;mLplfmz>vZ}4iHE_|8jts7wY&W5iXYr zCuB|FV2p!EJ*#ACslV6(N8JTFH0H4IV>>G?NrBO-!M)}tycw9X9DBgzbwo6bJX+#(H@c)^YY|U7%p&g_a=B|~5z)bJT4P^f z=Wu+0*9y4NyGl0);^LoSSi8BE`5u-N^*ZV(L2ijPJ)B5MoTEQ#{la=FP*pX?uQ4`24w+h_jSY{5&0m+H^~s*d z(r{|-{jTr=9?Kb1t1E@72%>Lb6h-z9;I%(=u&}fH_ql^jfm2!~Bh7MACjhh+ayZ0Y zUo%83PyF|W8b$8 zPXzrl{T_CzbLFXk&cz z0VihBdwv}f`!PHq0G=5ie#X*T+LKskBiG2>xlO*WEGAl9q3~Fankl?Ik*GJL!O5fL zBx^M*VUcHuX&BR(*oXLwzV7fly%cTcU-TVeCUC*wUCB+vQWdZW%~5D*)ifRL^iy>z zi;>8Ez(sUl?CcxmSez09!l{!aU|xZqkY^FlVt>_3s zu{t?O*opG$6B7%k|B}COT{*@_uQ}wmPQG;>hwhIOU@9zbpgR=H}I;Lit zMm73NXcpj4&W4Ki2yA?lG$uMa4w^Sb;1XD=jm^5eO;$=f>lX+tZ~(uJ$@Qw!H6tBeo5oU6h$Lxa0mVa1g_jR*}9fYvWG zO-+LeykNASqzb?}crZ#o%mF}AKSk0-9H2Nh_|-}iAR{bZ>{3~k+m`L77P{9uwKmb{ zaDq}P_gX=@nY;xopOIxR4BiADbqrJivxg3MC$Lmi-x1S`RVzYn3`mh*Iq*c#WCum9 zH|bW8g~A~O^>KLazrw*^{h2_KXcwkl&63=)K_UJ~#jzbhf$9S36dqZ&|KxYc@UH!Q z0xrcS{|FmqK5)s)>wj{l4$SSppkZA5f)G`! zf|o=6*$||ZLi}x8SGK0{vw+-iXJW#uO{ATPTvr*{{;_1;MABI3% zC!Wc3@>h5~e9kzUy?`*>PAt7O5|=WCKCmAWO!&56$AtGq#FlqJ#5#MJjRCv+q&a4yTaNx-K}glZtXv zbCP~Cz$*?&LHEwTmXJAR~zCAP6fm#G25?=Jd`Zu23;;SE7 zlw-W<9;%;m8O``j)Q$Z2UK++;kO>+<1DYo|Q3D@Kjq7J>4dz7AhQ~?UgC*3LX&LFX z7?kYZ!@0Ho)wIUDhneS7J5r|szt*0RzX37b_6Eah82y|SM_DQXtH_$E-3UGCelEe# z_4>j4Z`V4m&=}b74$-l56$B&7t=A5u-3#H%#|cFs&qC6wT$hd#UtpyFU-pB`@v=XT zW$nt$!WQ%7n%)sCzmpjqA5YOt352m}<+PV82ZQNe;Q;`y{);cdgOQ{Y>wZOuq!6M2 zb@DGOr6=g;x0J_tK402C zpO-ugaGO4dcQt%FH{58vZ6$QIY5K5O^HQzBqD<7bR?7YyE0*{4Fq)>~TqUbeBr;Bq z-*|3pB){cmvCd>Ky^Z%Pn%c~(r$1=f@WxSi7QY;gTs-f8jSq`BTTEeMkhisV9a~95Lnphg{IPPBv=sGp+!%7H zm0I9cVbNvZsfk4R;nXEhz7&OQFcR4999v!0li!*QSY$IM+d;a(BhR1i+>EJuh7Cg_CfX6G-fNoQt7f!5I13v%8UNOKGbE z`nXtU&?kY}4yu>I0K^Q+1grp|5T+hXxr(*a$U47+*X;xTt5h1#UPx&DLBL5Gu?tKc zEHvr&8~oIl9pJ~ljZ=HNppYqgRXI1HB!ifiP|#^QS>(2?E36)SHifBE92!$ql?@CZ zq6s|U-WqnCa8+YSM8ud-_H$yGL0}<3bF5>X#-N9Y3Y7~JJp=3=a510%;H)UW)I-7w zwA2LMzP`WUy+IvTpJA_%VP2|HH5bF0bIppYrXWa(AtMP{lqh%Ootx>Z09ZED2qg=Z z6^Tggd6OUc_~3qayg{yJdwl$?*T-By{yMpMnd0F{@+(3|s7ywDz&JEx6NatB6jK}7 zk%DeK@R8q{eXmwe|9JfCc?^s(LBIp*MRc_c2S1061s@ZUc!duAPp-N_FMU~~Atf22 z^EQ#ELb1yp6=)skFKI=-9?HqzEZ`&Wa!QbUX%)93s6qjp6f>&JUwG2sGHeke14^C9}8v=9O8 z@F2Y&kW139WPgJG4|YsiH|{XhJt=$g08c=$zwTxvUZGBGgGNcUi|}x>x8J;3U%wts zmf|r-AlW#KXunFQysO`q?hjJ&V4NU4nEBglgz|*A0oo&(gBJ>Ui^_;53A)1#`Vewa zDrO{fw)AAS6we&lD{_NTfAvA+zqAlZmI)7AkmB9ffqd9*si(%68BGiFzpBGh`@9N; z^pbm%NMVK<8Vw4-r^ndst&ka=I?3XV>2EKzTQ1#iM2$QybQZWb;qS=X#u>#y-7|WT zyYnLc03!XDfeHUkzW+V#M&jY&d7xQzq^_YlMcAw=BLx(r+-GHAxY>9tSvGAbvvx@b zv@8EhWB=#y-^)Uh6y}Ju3TE>4)RwJp+b0aq73m8+v6@n;6d?i*;s7qnCSS$4+m!ifFrG_5?u0bczOea8rIxatj0t~XLsOXZ#bgzr^h9|Z*cXo_N=CNy2KTihd zAT>{k2E9pK45@PkD;xRr0#s_Q-ffs0OSi`;Ml zbSbdF=#4ALK;RUiH@^8KkVKF2c&VMJg6ud7n>RWxSerMMAU#hio*E*%`!)JS{(Bid z9Ka^hZrZKki(_vX_F~<_h-2^3Ga!LH>jSD_wBaAP6~@TH427-b2$5I`Hyz2+^*2zj zAAa^oGSd+e!P%?EIKwm*6$2IkL(pnrbu&3TLS8% z-KTlvA~c{bLHpe$=kS*2?+K*22?!QN*8p3>O&AHNkX~iHdiB)SK@+yL({QpM)I2ixOzmoskwfetDLkvFNKB%=xvtZY_GT3Mtcd29+ zgn-ww=R8%YsEMtKeXn6t;L9W&0Kk&!h76`CTDRyvw#YOz+2TL`BWOioMdYYTSxQed z8Yz8M?c2^KriB{t2t;seeZPR@70Bcf@v0XBg<+MV>$gI~O;@`2k^icY7FTb8%(OD} zvFGW@m#>o_Q}`g+^>z-37wnz%)`}g!?Uz1@BT()o-?PqD@lmcf+pzyEv!bDaK{>#z`AD?v+}`xd!bX0`YH4v3NX+t5QZjtJ z5>r!oVVwRmrPpq?)d)&|$acd5m3OeldVO*6@b!weiH_<4C2EZ^{IPrTu;>EOa0oXS zSr@y*PmQq%L_4wDfAu+*@Zn7G!Oh)aejHoD%2rp;F0b`x-7m2u85ctIs3+wLL&DEC<-p zkka>_)v?e?ab$Vk-rhNTnWnT;vt4%x-a=eQ5FY7-NjW?KlMZN!y-Z>byhs?Ye{R2NSWJ-`ZLMzM#Uk{GZ4JuFMj4u(ME7#sqll=j|O``xQlvL;kzx zbgaf@D0`>5Ji2X#O%lTeu8_#sIhM)~9PR)!Dr1coV9xxgTg0BhEdm4IG|oKYUBsMY zDHPd?le~#WPfx^8ytXn#22%@PkARU45OW~!JA@57FR8(;>p#hETvAPpXgG=fmJ0zd zIOsIB+9Rk=u7-@cA35DT&1;6*iq`@g+TV*AwJ;k8WV{`#a<*-YKPQD+nSCdI4?vm>fzoit?^8Oh(-?(t#UfLoxS!3P=yK0MzZuw@w`0kzABJ4K3Np zT{SS;!Ey2jMW_Obj`c?piIPXHX)xQuc})l+^?UP-Vl;yI$w-Bns5bjYt90*cWJIUC zFTGFqV5*uEi3|a4GLBHh`tI%gb>v$j>R9+w^iC&W;uCor=UTR#kXhQ?1NW1#(+2SS zx|w6(IN#UXoG&TO(yoE+F*-8t=y}^!%^f$3DxTWDai35CE18+F&~K}N)1#Sn&5ez9 z&hgVq95B9Sn?z^mZQ(5vE4{p)n{DPfND4OB-ZxFWJJmQSr#q9{I}XDttCe2@^mu=a z<=p`C)Nvz~9@IOruWwc))Dbq;O>QpDta%sYZ5Cb=x|<_LSj;0`_uC8dP{EfOFzhx5 zRyUF2xOq@n(US0QUE~92_CQLSHsOkSM^9hE5admp+QJE8Wz%v}fpuyHA#}Oy0hnakY_7jV`tT%19-vO9N`7V4xsq#BwhaSNgg?l;3c2w!%(Q}V9u@{U9EqY*0Kad z%wkd%xxx=uJbXJrJzO_Gx--Xkt{OQ#3#ov&52 z1wKWKHTvTH!(uHcAu*Dw-(omFTBIVFpSMi)x_*p72*HkNg1iPlm_o*}&&F{~m+fFA&s!riuS5F8+!C zltetm-aVNE!rC^UPbuuIMvytS1W3eQy_%VPCK!LdJsYKP>Q_zxfGZ7a+eH7nB7(AeHo=Ka*#RXwymuyj5z>3sM5X)WYAR<>#A_xbp`?(j6Ms_vF5YfELUO?j^J zqU?=I&rX&18>AM-!%Iub;`j+?a`M*O#`<_HXJ%%HYxi7^Z!vdAW5;K43sY@1RXPDH zFLTMI(zoW9fpnLrt*dvJ%R_Mcmn{c;k=1soLd&s!(VbG)i~ZFe_0s|A@X_`%gRu?t zvd=q4+D(nED&=E*`>UL$PJ2?eo#QM|{xLcPR1B=P$_761ssizFOA*B|#I31?5_VI0nF$MeH_L{Zs{38xF)4ounRVCMG0 zp6#`2rNx=lXyQWP^{c2*SaJqZslvMkDZBjEZw79%doB}jQV51m6gA<5I=%uC?Ovc1 zwq?#k0#dDqZOj41W2TR>UqhCgy_QfD1qAhK*TotTQh*m1+N>sWNqS=@u($$z=zg`b zDi9zd6uI^`#-gB0PpRhv%qwM5Uv&ixV~$h_^aBT22JRv$@M)50Fj4%a^2^34bNhX=$ylf)%xAnbKg9#dDDkG{`H~F~NA;r-cdVrqmGW z_UGYY^CwF&SYk;M#|#xFsO>xOC!Tl>I|$%p#U2W=9JKbT0B0+*@tA50uM+APhy~Q> zK^n|JN&reu62*Q5r2YVrOc!TK9eKDfH6N?Bi#?1q0n_76V{W{It+-3H` zOT~=eCO^izDluulKq^=%rdjj_ozi$^kM*3}2zOx?!` z?%o;OsmmYCrnwMMr~A!&tqf0lwKW_$mZomh-@CK>I9LHzna|q*a++KAiOB@vtyv-G zv8&W1gY}5lRnq4H(>d0H8j&x)sW{S-4|R{CUSXjf6xZ_MlzhQj{inmw9Z@CMf|UmL z6vj$#&`R|zEs9b7iAFkDSrr1m;yQ_Z@^UM)d#3jbbhbKV5YG4uoOjcFMB^@Pw#KVe zGzCu9x;z8y9JO2OSKhl`RGp`kODoTvl(TCp7L=XaD`ZraMYC%xe%dK?C6~^M1M)8) z6|!~4OJr!DJf0QaCpbluSDvOw4yWn0;3Qp+JJ-)4Ck|O|ekdnEs~Wp2=sooq84OjW zW3dQCTt^qNGA_-Bh%{)}!5|RC^`mL&<_EHf65-89!SWZK-x;1b1}nDP_qE2Mq($?q z_>i&jc3Bc3`n0#e{=8*pgmlwnCI%+B@pT$AoVP-*A0R&%c9ilerRrEb?3l~)tZVPA zZfMj{b1AasRKDPt#o8_%=a%6rH}%+-y`b#+S{v(VdkgUrR#shpwwHf(mTZ5Qyw5nN zVb05k_SwTjE)dB&&d(j1laWbw+7H$VYObrGvR2IKmdD;qW*A(#<>TUSf6I4$ZCcO& z9HYh%ZN?v%GtBj1gw5XXvtPFyr5Fpm;@m@f}dywG3VweeI%EAet_Ch+?_F`Q?vJt-T zIJ%`#-uu+5CdpF=qnYkXxvs?Fn{Pe0qPeG;mT;4mYELHu?2+4bAu$I4W5zu9=kgpb z;M(-OnHU!54IFS^e>Fkt$$`VuGs!E%=Ytm$7()&(MFQSV8kMVlpH`i?Zw)NKH-i_u zu*mz|W{mDjS^h#)QTH5xjWsBXvR@J>?W5#Se2C)W)Xx`H*Y)ZzQBKZ;)+gg z$dNL;GNF3&ApqOv*}#{$U}oAJWRO_of2Bt`!k9)hc%lZsqUnKG+v5>pEJZJUrLFZq z77&?;vC>^}j4H8FgbP!}I|Oi*o!E0^B^|Y24ITFBxA%2J9#PupItzm%(3z}urU!x3 z^b)LQFr_%Me{HykxS>j1lEmaqt|Na7y=GFMv`$L21N}~ma&k{$Bo^Zb*t5*=17dnW zUvZkxFLK0eonEN&nwJJ?b=q{*V?RJ3ai>qEGemmqdjcQO!z-P(_o$XJ9#vuYx5;bY zcm_{6`DWujH0*K}jpkW%d}$y~A z_$>`pWqWYG4hBs21^Q$iB?2n+p>v|JUOU+|<7^8AO@?jsWjVGHijk(kd9Ek%`!1&C z%h^8acx=K%LZr{I)7-wL$smE1CP#85{xD1rBZKqe=<3K4C(iNP6_>>GmGQ+F{Xa@N z|JGaouT`CYgjenlo|V#aV$hI|51waPLKe@ws$vHXDqS0RD0J#Js+%$uS)|c}+h5_O z?Wwq-g7U-5_y*&8CNq+*z?pes1>~d#M$IUWH~5h@X2c<&#iyz1K$IRNo@Q?*CM~D~ z?GB%i5X54hi7;>74z72vznpN@^9tcvyWK#n*+OiOKL@2JezNU})8jbp{e}?feSXpG zC`twD_jzI9^JK2SXQ0nP$@}SHNUho4qn74FY3v)HLo@MGGq%P#|M}nxjdey|wVjZ% z0_m7ql*xWJywopCS=`Z6sM-8Eyxx@bL6e(FYf^IfhWeJAyq}DFs0w>jsv5!QdUO`W z#aqqX<{(I&Fw;dj$&*^6LrX)QOw*mR>^lr1Pf6KoM`?*JRNkFj3EB@}n-?gQd z*_V7VcyAjke>7D5BmmQs(C~7UerDKZZwY3BTh-SL9+7pooq<|rpimG-B^_m0;~hqEzhNp*bTIXaF}BD7D$ z;x?np+K=bUosJ(rm3K#xpxGqNy>$hjUp*=j&`?=y&qt_Q2pC5q3xUdz1ur7v&2px` zwr3-p#Ur)UK?JEKq98Hf5D^hx6vjTr@;=^ogW>(}1O;1-t~-6ep3gTtdFf~KFGEM9 z_lJ&F`>d)FZCQ_7Q5FnRyR2xg*J6-RoIo-$kOWdVEjuC|=oUdozvAwlmGhlh5u?{GRm!Uxo)+@+VNSy7v6+Jv~x&k;2#eG@}aHJQ# z-oZS`qmD!%4G4UXvcoq3Rm=+DG%l3R2ZD!y28iM30A}a?0^DWUJfGEYG1vCp!ylE*d3BaI@EDBq^#n=_cPOlvOEVTYQAv=LS)Zl3Ff4gC{9R z1+5+KPFCWs!dLqwi)=R+x525`qFuhrB7Ci4H@@U0Fu1o=vj7mj0}n5X-nShfJg*`J z>?H4!4z*s>SQsao6SW2qs>DlKx+o@RjKTl+1M}IfsO4~s28NKCQJ67g&X*R<>|9p0 z!b?@k1dx3~cC(uZz2(LpHn%%uMx5$BlPZ&RVW&y}%3~#n;S5z-wLvj#WPjo*MiaP5?Esh%+bw zTZ_v8l2It0WUQ;8|8Y7}L0DQe`sueHasWMC-j+DM`xiUi>>S@Jy}*wg**)0dKht%lkN!{QPih(%QL=aXc$?)Xs>=~$E=)~lHCJg$4h*h+N==6 zb!D@G+=vg6H>ZLw-9~&=)28So60UpNx&(Hg#;RkucTCd=j%!)s{Zg1XZx2+u*xh5!d<}qTiFC0YsOb>N~>gk`2Lmdop@>o7UP!7p`)DV^{ zOMPZ4?DLm;F-DtJewOt_oOiO|-}Nk+PsRT~CDn*R2|qTZ0EKZv_I4YzqM zTm4FYkzU5!nh2~XY-p=Gob{AmM0-Y#A`(S6a$snh8`N;|4b1s-PA%e^h&;b)tXuf; z!9IhV`29!uOx0^0wIUW)&c3JbGbVBNwA@-W+I!0U-?t3k_9YQ^H}T%3&MpG7S?Sa% zYQanOh8>L7DR#r=^Q13eQJmLU|M*CniP)^;Eij8 z`je%Y<$hf@?|f@!NB+U5p-tYYk&L4quhX5ZVsfWHA{m>pnyNfD*T+bHFzjde};*tE~l`(yN7svjrT^f>cb! zrAE^LJ9zD;IFsE--~HQ^`FMW@(w6yy(&R_igyDxoak87tm;|zM=7DmBW%(EaHsvtb zR*B)M)4ut2cwLIeRlWN~A>&5kA+c@HWKq1 zDc%;UM0hh$uvyt<@op?n;vz>DBzmX_m-I;VVSVgH)`wiGCz){uP9Rcp0xY3;taSdK z^6VY^ZLV0sg#Vp{bVnzpMz&z*-b+LyYrwSqg-)Qg*W4o4(BlkshOBh0#UaqOW2*(r5@-!I_Fk(bsBr9vF3jWm*_pR=Y(PGrWH$^DRJ#Rt~4Z zqDdr0UZb)xUkyporh9!kC3TqAyxYd{yj5tT2!%F{u^AF`ptM|#$!}I=ZM1yR2a86S zDUwpyRMueT6N;P)OS`>*OwfXeOIw!~Q%(7iv z?(ajyo9m$90sAZ23_M)lsDZ5OjNE`8zZjR^KUUff<%qiEdq|EL^<(6?Sf7x(Fgzi& zX>fX5&<6Zc#(6A-pa@K(FAq`)@agnn)ylz0n97cj&6)}}7_nIDOM132`TP?=KY0k| zU_6wbww~@__>yhT@&?Gl`xDyfIIFcv7Qkl}9*E3ry{I8v#^GcxF%==n3^^3Qk(!a_hFZx% zc|q~)L+eEu1GQTLBU9~b2FOOSZkU*@0gH}8hf-TBCv|pzf{LLKu=MeaZ%$T@BW_HJ zf5+C<{#AiPlS<}KI`-!B<5lIxVz{*&FasL>_o~V%PnY-{Ya+kZxm$x7#FeHW367Mb%EoD}3n5Zf9yO-YEPJ0#A(<2p zJCo-nGP2czDI-PbK~P=q8WzUYk5Q*iKXS}#R@O5N#Obt!+M;}|=CA!ys;~9{LjnnB z_7uREpE;`)l#tl>aKu9ntOkX_7os8o3D_AKkDOtl+`YH)Cwo6ZCvgvIeIBP*bsOt} zPz(Ghu_8yRR)p)B+*dBpvCtl$PD|u0!npOTi%g2!y(=yX$*O41n7~0?2{4`FP}7@7;|?CcHg>vm*k-}> zdx<&D{|*pZz~{Lu(^c5m@F?_?skGaZ<23KjzPvf?jK=#B(uo-sgx^Efu~T5fDFo{k zW1y-iyk&q%`^Lx^{M?OO}Zc1cG=(z0)V7c%GY`N`bm}CeTl}sAF9~A8Oo~Y4A z1eSG?yFWemi+pFBaqvS$EP2WPc@ha`bZURIwdI8?ylgtV>}yspHGIZ`7XSaO<=5!o z^}Bd^wU;$q%LuOBHd;#lY5uj>lSI>av|c#^b288u9Dox2uLj-;oArO%*2Fpkar1`Y zRhcU&lplu)l=0P_Q2jYUD)kUIlqxF3W)mPnH4zGm@Crz@H0B`-P>Y899*x-yJ%=b4 z2jYTk+Q-FOxOjeCr+ts1Cbm15kDThL26k<;$J{sArqL|`al5i(AXK^x%S`27fvy03 zbo+vV&7N~au6gOEE$PrOqq#26>l9gJm@jTqyNW-ZiUPV>=Q2%PAX$54n5L*)?p_Et zX)=lht4!<_vr`vc$Qb5+&_1}yRHuA)#-a5;)BRkKt3@iJ8d?%W^4qPK9_qZMS{LNQ ziF)7;a7kSp8hKfq5CR0SQx}tG*9}0m@UP^7`<6Uo^Edr`EIBNQkcg>i8?C6whqbdl zrR>1P^jTS!yCie`R&Jo>KrKGxIE!r`7C0-LJ9@{@$U?Q~dBze)hQi68Q&z4XUOye* z@oVv%mR=^GfN)9o&{4vJRF`qX$(_cC8R~xmTs{+uX17T3FAn^j8MNRi3_>JF30{E6 z8^6mO3Y>50P+>3+Vyc}zI{|w(S`Tw$$$$E=nr<_3(C=;v$}j3v3kV4VF1n*+LgA$I z*Tfkt2d^lcF_DNr=yW)-qq@{KR;}3+C4`GrU2A;ya=BN}1%9B;xwXy&n!E5!f0jxa z>xpLQJM-|)*vU~KA_5SOK#1rkq{sq{=-&{;Sw~H?Qjy6k!VrW{NLaFCrg~t+6^u>I z9i5CFjE(*~R&`ByuIdm)JsHuMElwqe%zZmNSHr;{Y6YLuL@;>9{Pv%w0Zs-W002`8 znzHM1SiYotoJ>5{V8~&Lm|T<1*YzH(uZys zotv~Ek9R|zGR#A)m}L~q%Gc|xvAP^XG5fdZ zuvUOu7Mhju>g^M5@`_wYlEsGx&qwwaj))Ndj$4#i%4sn@&4wV0Hzy#07)zFk|0W z$Q}|Sg=CCe9_G^8w6BS_hzM)#J#|8j%sk4-PehWk%1h$7gmt0FBc9Ju?43OwFs17P zpYV)6KQ5vgDe7Rtj)8!OC5(Q+!5Mvgd`xTYXx+JZc;>`P(+qACJhAT9t$R-4{G&iM z2q2pl-EeqE2PC?4_m7dtTgD}66%=2GZO1u`Pf(Gy1|A&)*R#@YFNm!IxUTr%8)S)~ z$L*#q_F?r_BTOC@*<=wBog!b$hhv;`b=dT=h)9$MyrHK@*H?E=w~el&^uxyS9gc@G z0p)iNlQVWrQC2d1uk%loO)5dXR}ee{c~{PCXA-+KCO zN?{W@FJwM)<0ePDq)vbQT>>1;ph39EaLQ69X)2Nw_Ovv_`|N~dN+-4r)jq4>?31mO z$`fAniZX)Z-y9}?pR_LC65uM3)cViK1If~qMk?@&^ZP;t0}Yha52Mcp7|0^e@^ah) zg{UvRd2Jc4@1j{DCcqiw0?-fwHUdzSl8 zbWkD9s+<3=-sFgIPJn&N-qPL*q3{et0Vw;ZDYMz#NOlS~VTpx`$V9OJ zPAE^v>10ZFRhA6KQv!vQJ#Br8_~670p=C2))kMMEdzOST?yOwh#plu`+}4Oxt9t`^~SkMtbxrW zJR1e@hgE_&5q;HMXO{|S0=}ym&aSrvp~Cq`p@St##=#9(GL-!fx=?(WS57>Pi?4@C zZQR(!nn-GJBOCb8_d$#JuFVBwLUO(d8|E%~jEnx-N?)n^y2xT@6D$C#o|RwzCU7cM z0Z*Sd5Ut-luGWW6F(PZT7jRGOX`%7eyberm(76kFHfh|;#+1jB)(3BM3UI(EJ(tYN zb`4cOWk|<_%Xb@*>%zpcbrY4g4x4|xvYSIu#fWIeyQsxxCUu7SGROiRAqSvoJ%`^N z$C>va9Nann&h~q0(^+7f)!CvV$B^$BU6!m8^^#1(&w@25*F_pA)}2xjc8i8meCeTS zQ%1Tj)Zf5zw6${ipAw^`A5YD}|DtDDB6KSj?gA+eRp^bYhhDYeDFn(0R|XfoEhHep z=U;n)_TRk#t^03OG3i)`7lOhwoJgU(3n+rFYtwN306WBl>eCqb=mw z!zjy%wmrA2h?}nx5;#Q1V$0kDbZd7HNhp$X+i|&+D%hPAR9z6vv_&k{kJRQ{y3a%f zcdClxI_KgbEiOT5y#9u0hEJsIiyeKnNsApt2xPg7xcO8Z(;==zcT_{AMRCEa<;1!R5H&8^hzYe|g6rt(MShM}^&)aQA6Z*8W4V24D=V-L{uMgt zFxN|N-X%;07PBQMV*wgUi1|A1Aux(a8icw4U(v}ii8XK_Oy<@x9TQoqXq(|dWw&oR zcJ+%{a9u1Q3NNP7n5Dj3Ot*C-3^dHz#<^$}Sg-I7^$PbpfWIa~>jpE=TiOYqDl6ih zF8ShJ%{<&zrk%wNOY=Y@PQj>X8oIx!iT~>Pj2=r70#9UzmPA*PV|5@)=oSZ)o^37p zod`F3zoc=){*AeE%ACls8alq#i!oCs0T3pHTuvDt&@~KrkQbI&bjm%#2hPAZ8tl^< zRho3t_iXzDJbu4D4;pqC82c9AZr}sJbKU8V`Cb_BC<78E0$>&ib32Abnu7;GmMJsjFeq@2&9@G`+iz1p`0{5p zn>Y`pQafJau(&EoS)az{svkGBpLHVhC_9v?k|AA${{;Gf_WAsSbz34{_x*k&Ml=J_wBl!YyKp}(EH842FL{-%9xV6cD z0wa?Xi40dy@hdR@eHm?x*uM{2Hi;S_f^enrpKc^Dbc<7!*+tgV?%zEpKU^o|0I4)i zZQ1~IP~Y<`G8)JFeM&}Nw+>}vF4fi)yz!sl%^t5)peZkMg%5NN7cK4z!d?FAv<24K z*2bFQfYD~RASt}@J6#1UVqip;lpgo=dTROEs`F&e|H}}#UCz8@Tx*cAc1@>t43*U z=u0Fp+dmz-r!Z1l$zb_Uh|Qn(vS8EK0b6E_c5}Km91x#GHCbVypw=d=z#A2QOm!Lg z@Fe-yRZ}u^wS!uO{*eoKxi>;;s&lD@C?TyDSW3D>5LMnQQaB0vD%`q6E8#`)5zI{! zq9`UAET|gLt!uGUSk!liR___Y0`nsG(?T(|Z(~_NJNQe1oE8oQ_1S>7_^dQQ+_N{C+3Q(M;6| z(TdHr!Xuc@niRODbe%SI;L^M#ca4NId2hWGpJDJtZy-+|JP|~i&`sMxU%uuwpmYeYbkYBy=2-q z1gL)!mQg{iPwyt;_ZsnwmIpyKJeeej{41XiEl=Ou|3ss!LL1;M&|HPa>#ys7y-zzK ze{BF-eTo|Cr&gw1ocW+})~o)eXy@#Y?GC6Dp_otvo*>cO`+G=6!DMniNGE+0?^j?R z=~Wfcym8OPVfg_Z?FQ%V4=QLLbx@ZtLkF+!;0->!Muox;2W9uqWrxd9t4>ZpBFPxo zx)@mhe`)}|Is}1^*s9-DsNBzSW=1C^vG`_S{hL$a#0&6vsi(<(^R=O%?^pl;*XoyY z$QmfWwg8H*dw+s z1b^;ZylESPoCwtQV7bmWjG9locX z4}SNZEgb314vW9Y(s7lE*j75#Ih{ANeMtMT*U?2=8oe&73+F_ks+5w;q-wt?{n#c( zkG3dR+S^1__bgymq&_9rk|Gx*pU_3bp_qn_jTt$0BWC)R}V_iK^nduPoihR;q&Y) zZ8>ip5h}TjFG)Qrc`<6cdv*n?K{C)dzk39%{%Tj#bo!ZdI$oVMoDjKz#}U$e+NkRc z?3USKTkGhY&T4;2pczEe@ty4^CfuZP$doFbdWW1YhLB642CKt0en(E}2Cm)B7EhHR zUo5mdo<3SZN_ricFW#RJkHWE|53xLnYk61d%3ToZ;w?97IGRntWXRTUj=SIS%kP)) z&f%&upvbAx>(n$7@S{C87SFjwz!HIwcB86*Cleg3Cv_S}AQm7J&lMfc*&NJK5ko!p z4*>h~+Fm$DA)$zXh4dWfEv->tN_@<;CN4o`NT|+rRz&~{^z}FS-&12S(tuU>Q$TSH zi3^D4gBgXEo%kd7t7)cti#&%y42NOB00zR4O9^5mw{0hW*KK@uHq$=6P}v5J3}M%D@lm z?$@9;6Ut~DB>xsb08aq1=c~)6xrMP+vgtxWAvF8~vbG2Uq;QZo9I}x&K*aB7dI*FI zpOi9z_OjAI$kJirXck*z|;Rx?7VNR&){6X8iEy{Vf;GmATGo(ryV} z;$NKH?dSun0}zZ6J7k8`;+ocBAu&rU)_i`|_(zqFxyq+g>c@SpkRJj>^rDN1c;>L5 z0s`08uExDB<}1dmY61=MtZe=8Or){A=-@7sX}Bhwe&DXund|~;yLHDh5bFT3^c3UG zL<4}g1p4K^d52&uW1vOa0_0>LNO}9TNE-1SZSESx`4y-|ZGe$b?a<+R(eUT_v9q2% zLDg=HWJs!cTJcJ%fZ$#Y#WxXSLJltJ-m9ZUA<|n9MJViYH@5J4_+>&37*uZ&EDHq$ zYzsG=;nQgOx@*mvOXT59Av9pDtLrJ@D1S)r;$Lg$oYG28%ElnzrB4Ad;(FFfL=Jk^ zKzZOh_iIS1&!A@*)nAr3+Olag@{W(+>Dih@r@qDo-wmeLeAaqEv;p0?B9{JhM0y)r z&LR!s74#>29wxLfJRRx2V_h=~Hd_F-Iv}pV19^A2al+gp=R7%}&+~OKk!>>KDIN;z z4%HV)I70+Oggq&TMcitwp1-PAgQiU`9+|vH6uNVIH1YfJrkL_Z34_|h*}7-TPWf%6 zXq>&q5W7vyZy!nq6YtvrFfw&qF<17c$JE z9Z&VX8P(Zy(E{`DXpdRZ7TBRtHWh`d*&Cd; z+cs=UAGG^!@poQ1W6$5Sj_gkL>3&aEclaRx_>>R??Em)wyr6;8|JBG0m;LKh6TBT1 z5_d>|HuZB@aCwBBgNxmn#G++olvBNxfMqPmVugfzA_4$xt9r?8s-pbjN8H+nl}?CH zRZz&+fRc<98EN6in`g1ej4`rDu=6SIViQ!wFQnGa30g=^O4S3FXmzzD+g`4K0qvGV z;hxg>4$idX=w}xj<7Sp>1g^d2?t1*p@USDe--_pLWby+LKAwBJUJBSAJK7p)v z@#N~M&&qT&jrg(QS!X`BP2Fo4ozI_sZ}W82U>Z4*w{e(mjbpTxImRu%ckJ#h4&2(v zVPtfzPbH>wn$q!%moBbMhn+l{JPycMInHE@XGkH}jz8IeCr)3T-0(1!me$0?d>x~Y z%*eq&s4g&1O}Ijlul_NzoL^Jl+|-R$z#=aL3aGCZ@koHF?2fe9JNO$=dPpwI*20qG%rG*= zV|3E+xchOx`L%%ypE?YR_-G)Jx`t10DY^GuI&y+MO-uI?EzGzRxB0RW6xV2jy|TOO z=DH^&Ga#Z(gXl|)@De2szT{BA{ySvt`y3(`ZwbjL%5rZdef@?rZtc14?a)z2-_``z z7(<>Z+seX*Z|5+{^3v1NVXEsfEcx|Nnlg^zMxK+%7*IrJWFr$OZixb#6l{3>G$7Zj zlw?AqD4_)D2Uew?Cfp}}`@Se0MMbez3l7zg9wa-JlL<%JqpTIQ2g&bVLsCEym}|YO z*XU}eRh9H^rNm#f^++3My_av#jhIS`2x%bbB2X-z3@Ruu#=TQffk^ogz+X>%w$a4c z$wDF@4S`Cb??MA(S(z=YlZcB-VFyck*bZp1Uq>+KS`0IWR8S6E;oe?|qUP7RB&@*R zKKf7uBaGDOEs)R1B>;NQq(MQGwHtG+L_P8x?cuiw4v{R@JOZjCk09l%r8A(d<7L&a z`wG$3!4*$49s3~m3*=B9VG7L|K zLcL_0m?*aC%kg%lN0wH{P{BOGC#R@RX>vVHX=PdZ#RRLOK6+0%`0;jjDWwza2>o>> zn5Sr`nhQ@nc()E}X-z4=v7CKrqVqY7ktb_6vyE*9_a;zH1uX_Btvdv|Arck+dx5hQ zQiqg4(Vd#IYVrnwGsprx76LM(HPpYvoFmlbOx*cG{}@{xw|(Ln56OA>D*&Ydf6Q?# zPe&B8OzkZ`7o;l>$`QzE$s!4)#RaCJg{plYB(y&=hJvp!n6-=|$CEW6^1p;#C@gAZBDc%e}8*2g5jAi&0b4lB!8sa=+HQyFLr}3X) zG4qH~*jVyUX}Uu|W_0qaIX;4k9lA43oGHolHMcxPYYn(mB=PgCWV!2rU+oLdTJaHJ<*+G?q&EamO_3F;lEx`gTyLNeKuHecV>)) zf=hOThyF6*6L`v-{_EQ&hv#2f?D=5MSSy5!sGE1?o69#~pEc&27EzWPX)UIRp&J|7 zG=)Z^bGv7&ktUyI(G@554c}kU9eM?7*pgj5#U7qH5otETzmS*PdGmb$2*M^t7B>H; z2LD62`=^voxDk*OxlL9$sIRc_j%Sghf*F~bCNb9^&hx$f-Uq=J!P^IE+CcySOe_7j zm2H-!u85KflrkV762oK11HlN5I$-M7UG-gm5lAW3B__XP350ElD3%OK21-Kkjm+FW zhxP1D&7e1-%pu@q7iMPuoN}FVne`f^ceQmsJYs+WxcE`KbXU~CTF!@ee!S2iO3>R_ z%;!-&pxTTqzam>21J+!1n|o^);m#JmMYQ6GE=sVl)?QPc|HXe3zc-7Zken$_r1m_^ z>1<3>MDck_@~p44jlD36vScZ)6`oFMEZf+E!^&GSYIxcssw5HQ zNc5aP68EHx7F{{Jr(qOLGz(n5z2xY?P*yx~{xeAdHa%0YuJcjnhbL<% ztyQlGKPeEF_IiJGx(CAd*sr0jsd&LO-_i}UFR}|}1>Kv}4y$ftB;>P+JODrIpd)bG z!hgjlrZ`u0>T-S^^7K(aDvuVZokn6$Uts+tMyxcE>dCP-m!D(3zjlCRmQmH-JZ7S+ z^j3toD<9@MhKe6^F;0?+S)?WkWUCeZ?g6+0A0rWHI@lV~Sc4?Y9liSQ0YDFi>?9@7 zmxubvqlz5tk8B_&BEWUz&UZvxxlk;SMLx zM12_Z*pLWPY0*eUI0r6*Ws1}hC_NH=FqGyfxa)fXewi$JAufQAf}&MQv-nshzCLn$ zn+wfHI`OV%PEm&AIxYB^a34kLS+2hKy>%e2twr_VZS8Ufuv=PqTwsSP3aE^_!g;33W+0U zkgs$DI1NjKU`;{OY$oKWZfbH~s?q6yM!xgYuNy!dxK267&6f-I0^T8gDc4X92rVgk}%$L6a%$Qss?3BuDBV zt7Atxq?)4fyDfh(`pQyxKrY1mVu9jLj+3PE0N61qU~DY%z0SlW@>B-YX0ei?4I9I= zvm$ehWvT#+sKtzWatq8C7+KiD$==S%z|h*{KNZM-?&k~&!53I|g^c4QU8_2h>=NQJ zl@B1el`X)r9(KY5QT|7X)sw0k4|MNE6;Rxt$91$d&Pf=Wf@oF~uP z;tg$=ks=l$Cc_BZNg}@l0UYd};sQx*Qfeqh)>pcx>8jjU$jlAauCXSO35gev*NofD zd#{t}l!Ko4%JRmb1Hjzs`N4X@z4uP|=vmX>DDUd#B(?*5@hj3lQw!u)EUhw%qr0)Y zoi^DviB}yB*o5%V#zxET3Di74Q8u_=BD}Itagia(n7V}(YJat7wBKWTeMI5arjCrT z;1`v5~b1Vw$>A{eRM9&_ZCgK!7l zr13BfZ}oU7<*;*la&~cf;lQkK5oOV5+daOTpYIvKs;YSadU}fsuZ$8?AibKHd8vu1 zxnc4IG6bvaxGuB4`J1#F93C1KDd|xnRqq87?)m{`^aMKdv-iEE#Qcot(O(Iazoz@v)g^mu1*_iJ8f{d9B9WIA#&`Wv&Bv+FQ50Isc_W87nGYWSZP} zf;X~~5*Kp>ke<50ko0-hnspZ+5f98I6j4loXn`!BCIGzfL6birHE#ou)?^{a$rOql zQTCqO09rf1DDveYk?3aQQuh%_-Dw)9q$NK~^u-?U4)+bUo{0=Gzjsa{NjsaM?ralyB{J^d_Z!EOlN(>iqmh)ctmSRP zdWaAQpsF(%j^an~&;cJ3S3}Ktjkv451*g!TgYJ&G#c|JALLH_$GPLOY&gAtFVv8O7 zbc36e)KE(?O)D$F#1mpD3gS}{2jk4>iq6Va0^U72(2+*JPQ{AT$ z0nY4^WblWgGA)f~g9Mk6t?&x!a+Q!q&M0Yfs$?z4sm*5)vWEDFPnmw3YT;=^8#^pt z!vt+dhhFlX@s%D`*u&Pq#==O@#lqUy#PNT6*ZwIg3uXj=Zu|;64jq!qwWtk`oCnqi zwWHyp%Q*;=CUq`9#p2upMdJT0MBCUc$fJzzCf(tF04CFMiyBEgXGu0<8hGt@fp%V+ z7bnlNC8U$)n^V9WMVlZGlF3m$1~3puq_+BE-q?Ib*6B~0U|Tw8UXitp^PK*2{W{&y zO6c}1nY1O42;|G<%-7ejE@Y;Qgw2jRu9Um7++$Dq`d{;Uw!}1k*6;XWXm=OEQrFj6 zw!qL(+n1H&N{tMlKZd_I&S1O!sR8?Y^VQDe4%%N+W zy?mPTD4R|8sCm^o(^&O9sPoWK*s}%X%OGvP%A2>13c+CLkT6`na0PYankAc>bhm6n zJRzDMv9$*p3Pu{wIwefMEL6tAHQAG2kPW?~;3FpYTNw?pPcDT(K*lg6wD4S5vI&T- z4H~v&f~z;ZcmW?>Wax$dMSA%LCG<1Dr zbqXjUx-z4y#RrKi^gnRWpS0cl00a@Sb+LgJu{E|Zu>IdiMEdVYTzdM~c_-+Fk;C{k zp8mY*7qSJ*I^ms)=@Jm$7;dA{mP+q?emD-)L;Po}Q{tvAk^s)gt%N%`9{+l%5z9!h z&@$P|*#2M_*clibkklm7Vmg`pd_Ab7R;DV13Y=DfYC*M1= zMB~N!5!v`Jy4L7ny9EJo6e-8HD&r6RH#AHYC_PaW!Wt?E)a2F_Ni^%#duJMyxf8zO zJ0qcO?Hf2!#1#HoAn2=yL_b&X_Mn4(Fm2vfVEO7mTPGT2VwfcH9g=YUWH@Z0@#S_# zS*GEQjYyLL>$Wu-*DJtdV0qrZejVR}7B|!GNfG?vEMOHBA-qQ6v54$6WL4{yS?#xq zFcP{aE1kLbVG0^e9zD6oDPGRe*&jp|dwMaJJ{QAeqeG;}(*+A>vk;h^sF5V+b4H2t z4+h8Kr}}({_u@jb%b8PXUDL)o^)j`TpPDzU`>NnN_i5cUk@|i9buf^%AB-0+_x#aI zvI~1++aLCAbe=jq(Pf@F0=U5&YcS4zOOrF7-W*VLVr#R z?5`=0y*#B#II`(p`zU3pxakd9I0RPptYwjwLntSYT{%u=j=Ye>zxWiR!s6t7+-1Wy zS=HD;hM==Nw@*M}6-}I6teu7IjQ^hyUCky~@-zJ^j$yNe8u-9T@x9zMILWwqG_O_b zSmBuJ>MhX@^jZV`uhea<|6)m3@a7st;T0B{Eaf%ut)M<aaORqJ07$)8CZ`x2h#%2ZSW0{me7gq=uG+rs{=aQ)$atl&KJV z8Q3!Rsl*AmG*zHI{Y6!N+o)E39%kg+6%d2u$q;D}Q4V*JR9$5(srXrHmDRVDp+}23 zBenK!4L41(+^AI4V@cqEUOf=C#T9h;1d$CuI8dkO)O_$dYZ-lEXhymRK z%Zoys20MI;uM;+d9r+rq`4MYN#u;#2FTsFvYz_sGBZBmcKOSR#G7NxG8st>OpD>5X zkJ1H~&2rOI;T=};Cju9+4#+gcOV!EMxXtlnUBhmDUOYH%4K?JMRJ~#i!AB~fUi>jz z$AF}6=uOvdUm~K=pJ45!D*FKHYd_EpvQ2TWKv6ZE$XZk4H= z=2i6-j01{+Aeb0hc61OGMaFWV{c|0qw#Pwl{4dcI%BtGC3 z!X)Qi7yuu+wU{c&x$^%8Nw6p%6;>=rVThxEc477;17$cl{FQ39y4AZ}{-&%&AQYcKE5_XTvL=~5aLaK`8#=~oLbpgLti8bN$UO*~ zx(h#f{Y+KMd!S+64>20}MT&U~ju4N_^?G&_`w%gMqIh6rqPaVglEhgKiwEw2stpa66v&HD5A68EdAHmnv3CIC6Ctn&wm){mOVgMbjJ0xx(5K2lXKq|Z^#uP-T z7YT(&ngV)_jD5h7av%zf75OFPMx15QCxV<+%%`rprsJ5zVlH=+Yc|Done2KJ!~41w zUe%c%jnSPuI>eZ+R+#7K7Tk7j2?(KZKtrCgLH4o-9zM~@6v4_;ojjpOk@)|kxLYp- z0Ouz4u7P(FIcP+Z`5iJU`Hle}+`ln)Y2gN|npaEtfqw4)hUULhRkn%m;fY^j5J?0; zBb5d4Y0Rx>RPVZ2eJ6xr34SbQiKS7GE zDcaf(+efE=&Z6P0Ip0)hE-aMRf-GCI+^X_ry+lc)oZkE(AHU4c!+WzuY@^ z=o^AZHMO*yTHjeecIN7$05@5ce+mDIse?B4{X3EZOaqUbO#pS|be9-oP^?P17ZpBQvzeVVAP*q$|Y0fH=7Y%^tg`uS- z*tqu^m|&q1(2Iw3*TlQluE`*I6(|4stvJ`2ld*!PPdnncK^^AJ%f_+ohA;S-wj!J! z1=+oVvG&m7&?+WM%o@i;zM-Pt#d(uL2;z+(%WZ{?aO6)ibpKk75ojZgze9PjEmG9& z&pt`vq@Nt645*Wf{fsV|al-cHCGN*|XlXx(-E#Tn4j%Qy4pTN!_%7dr0k~WK9Iy$+*ruru5K7{|8ifCe z-Q8}2X^@u>;=+_hEQhbr$#K$dQr`P1$tn=R;RJ^90!)(oKrXR=GpY4|k5=3!xP$lc zJD{++D3nCnYRjW0M(v2~Ne@uz2TqHiiUg)Ao00>P1|%ld7Z*bps8nczC#4yTyr9;} z!wVs`siZ|kADNtd?Y_@uU}pBZmJI#lc@)IwN?L4nj8|kL+VJ~>8=+ZKWZWxs&tnZg zr;8ZDRX^`_(B-E0r>1{Ey`pSC6=o9jSbf2@?@Vb>P7IU6PVOi)b4xe|9$7-sN$1G| zzs1SY7u_VWJRw6%(j-v&h`D4VC?s*?)~bRKr*A0#hDfD;lA?lI0wuLklNPoK+?W&h z*x|v6@x!~ET0p*p52@i;Uo|( zR4+!ekUxKQMb#QwwQSnJ2?-|^V7ggcnXxFqG!K_GN0@!^ApQUpz|7ZOT5K=byHLH1iUE)vXw zBbiUW_Jhbo=<9lCXE^xTZ~q98qcJ-jU7#K6zk^o(n~B{rDV5c`l$O=v3LTyeRA!^t z0%i{=tC5B-D#AiKzt8{_8A_!ogY8N@G2Rj|KM0?Yk75TED3Yu@=5n(yYewa%77D&m4)N0Y_ zg9IK6mm?$K3Q7Frn2W+T=Spn)t`#)D=B*?tX)B17UT0x>@yq@^Ty=5s6B>$PJqZlS zUz}3s61@jeSmQ>?qJj~v{6|bgR#e6~89Z$b5yHmMFknc(I$rV)C&M*qt%yF@!>QM_1Pk zZp+4u8dK~O|1Yqy)qA}^>Z+4gLR;c%*CjA`oZ>~ZdnT9!zhki z5!M=l;Du0JrJqT5Bu!#HRg5zrcT>4Y+Jlw%S0#_ zduQMBfDf}!`{m@~UXYx_O4;z^T)Orf{PvCn-VtvW>PcWypMC=4Q4KHkSx(F#7cW2I z9AqJI~!+{#r2yxk|E9q^k__HcB ziE6@~9z z3n3^J1!aMqL36#cRe(Zgtp*#c4J_oRQD#$)+!u7$;~)B?5T>OZ<4^C|+t)3g+1rk= zQ@+pQqMn#jK!)9G)Hv6gv?x^~+unA+#JIH9m+E0J9KR^Hrjy4oQ*Y!l_#0_&hapbM z{i}wSp6EQ3yF-^tncAl-xrfO&@^=tAZd$YjSL?shznW9WS1ozdyL#zeR;~{j8Q~e{ z!CfXdj72EWzv|fF?%xSH07_xJS4;;!Q*XLRov0!-AtPx;L)(fHlQedO;XF1lb@ ze%(Yf*HaBD`D8e|Oi2+9^A(!#Cqh_wT>f?sA8PJC*k-P>51WL+L?5WRualPX$j|T-QUqcO4uCFp*`2DRV6v(tlB(8;qi}Bjl%e{%0pkLJ2yMIJG^N; zM1&Ak4qRom``{Jp1v1jnaogXDutQMv#&5GENM0f1;;XhXsW0qOb#PYx;;h5*wUJH; zf9@HL8QaY8=wjovM!i5bw-2vxFK@0doJ=%-#%FHQrNEUB`c|(50r_N@#wqrc(2cyZ z3Zx_vq(xmohO*^SOelyXRGe)=sN|D|0ihIw8JrhjOU=cTXh`xZ6QX@qcfiK>#?QfB zh;h)G&*WVo>$ceYW-~7{7DT~DAKuzt@eQR|VSZRlK0@<}^D3u=U zANRl(h|(t-i-W~=<@r(HJ&|_0bTfnIrG$dIo0Q`g37A+!$WI=sq3jQp z_S$aV|J4J0G;@*bnpLi4il0FUI(rt($cC{%b1xCHmxzcFe2B)wo)PMD1y~X=(3>9- zO5x(hERpS;=@T++@Dm#sIEpEv9NR8&CV+&og-0w{Bcl~B5@RwAZFSJ*VYsapw`hHWU z4&mS+0021F_&=Xw)-}BT!aay;tlGt?QWL-y9m*G4&DG?ls9vk<8sq{H) zAci;b2$@LbK$0=Ad}O)n&q=?6uS{0->3>Jq2B@e9bWga*E7RoSG3F zCdha*ENs)_+f}YzWNw6hTy$zZAF;;NQg~gyowvS3^2Jd%V0f|`bTh%qUk#}1o`m7t zmU@C0fON;4*yN$P*CD#Y`v>Y716nWbaUX(q-jy-b1eRN}E9;6@fY&^j2m02fA%bfy z#4QCxrwvVv(|9&n11^*$@cQ+I8BtP1_^K8z^?u_;bjrA3sey$)87-#0V}O^Sy0S_;rg)`ubQ9NE7fkycFRB(8{7mreg^YTG4|!M%En`(x z7fE4jpAa}B!Cx0rgwJsCTLQdAL^cFFh$xa?JbN{KAXXE1oDjfC*phZR2mm3v6 zk^_~Q-XGF0P}aoE1;yKIEHMPSsz?w2s@OZ87uHARiQDIUZA4zk`@~4NSJYIrbPcaC z$EB5N-f=|Ko;Hei$crM?G%4pV=_+4POirbW$eL(wA?2|MW9b(t`zzM;SL*Q39Nkbs zBylZm{(fDBv8#!=Dp@cceZcYhUr7Y_RToI0+2+2M_5$UJGp0dx-j3w5s1^wq zC!YuHujAu8R-M1ANh2o4#oQ>C2XBA`j)_wG=S?y%>nlj@$ByBSz!eD(5nIHfKqyPL zwQO*SRniVnkN}{&`9%=A8;ZHNECK)&svxgfxTn&naGfHwhRh7H+6OaJD|0qk%OV8t zB6yY4Cn?*_Vh<`|6z0PcUdl$OWsF}t&LKZXz3`Q)PSolwKR`V`=YWup}Q~SNP7hzIz!cq@D;e#O>-KTIA-~)`14O%hi-}V z0c9dG5NR~QAD{z5E`m)E3oIp$+d3rlG{koD(`BuT;kVvQ!39Y_US{XzE^6_S)T`_w ziBb_h{YjVivk62g8zM|fHy_Jd7O()ud{p<0H{xg}(ZLJwq&1%{%XU@V*z#siH40MMgurG%`8 z@pBXXyC02j&18v$Fpp+m`mAa?Trnv9SuvA{GX^(KcSBbgGzEe}$PWP(Nl;D!w170X zf&~o8SL)@;p7#aqGn;#5%D%p~=HO{Mc6{a4$9;<(IDoA8jKhlpLsV>2SK(Fngih?~ zD5%x(Y2jDc-d;-1ml&}-R;6=29?f>2PGk4ucs(fMV;6gc_Eh3^B#=8*`o!LGFqn6j za__exm-r>b+GkBN(tNzTtUZ(NS<|C4uPcMO2(8IfKuaz~<tnhJs8#r*2zJ?7kiAYGGPwIX+@?1JMz9=&-Q-%qj zkwxxgw^r5Q(D(Kb5Ttf<3MJ?j2}4iR;~*CrEFCYx(X=b(3h8a?TorONf@b#9b& zz0p#IyXuE>xONf+=j@k?n7f%Beg2uZ5p@|CRdtIS9La$YJ7L%kPhIL4tvFp{aVu7< zy9{l`zv5J|z< zn21RhHoSX;5bvJ_zlqfZ#^w}*<^QV<${o+5H<(CJcRid-B&&yJV)X++Xf zbkn2iguNG)ps|d1y?~^Lznn{p9RifG20ANlh##rDD?6wrj%q}H88z2FGN5GSlKHnl z(5+sxV>2vW{87QNFevG>KLQyxZNBcr%BpHoAkA*M;p~7g4GR6XFWM`4hGMtKpFzz( zwjfWW0$%Dmfphqegn+z~h_OaK!L6~^Kst_zfE7f=I;|@pD~wA%UUmF6c{CbT5uT53 zs#hjdFO@uBEdr3Wnyk;dJC)1$lPS9(fw5ElLGhexU*b z5=n|sz=NqM1Wv~-i_qQO1J$czn|`*=>DG=wnTQ9+eC_np0T4~Q0O|w%{3!U>@iUNo z;_TE+(x;3svattd0-_uR$IY>RbiQVpe3Kwo}tw;@0? zaVcqgXpCGfK{KS-;*w=ZWgfF736Zg5!X_!b{O&i?%1B+U@0VBQM`ys3e7EN+GTo9^ z!-xmMKp6N`R-q&tJFJnZN6rj;@m%F8$1CF!qhLR{Fa$Fs?ORU>L#stZNQ;)bza zCny^DxSMSPxJZks7)<@Cw3K=o)1ncrDgxf|SZ9{er7SUP|JXQ$8a2Mk(F8ynql5O` z_JD0!!%j`bg@!MI0U0tU{QId0d0!C;#U_da?vs~oSYkmK;& zsB-2;I)a5W`EwGVm0c|kj7^51z)5CmRxQns!vmJ=Lg5ZchNT!UpRLOE3WCwJ%!l=L z7R%$E6O?{^>~_WUY@a#cB;oYeNsRwun`v)bY22{qnu zXZfN93gN48o(bdFXl;4jhV|L~tgy^h2USE%(yW8Ok2|E~7j8+n{O5Abt*r1!b~-$b zyMtish*TlmNPscz!0Et0zrBa52lf{jQOViS!q)6x1W4&$@9%#ofG>0e^@Y1ft8Y>2 z=k?te;aSO7K{xoHcLWlfJ*CS&U$!idL19zi|5w~>G;d494H5-HK|YAQgm4Iwks-{w ztypI#zKfaaA_kH?1MMypARz`Sf->YGfv(y1kGjh*(*O^@Xd zRw-Bb>Jr2UDlt>CnrUf+eJ-BPw;}7yBi&P{$(OnEj_#CM`3ucJL?;03A-4OLPuVdia$3_NO@*!YImn|lVXfw8FZ zlQ#I|t(`yhjx@rGQ76KkT~)KQ`m&53w!qg3v028B5m(hXrfCNls zV|m$`^E8-WL%lq!gIF`Qw9qZB%WLW^?nYQ1W_ENK^X%#oZ{s#Qa6EYSW1~s4pN*<( znc|D#{Kb(B%30FzJ6vT_3&KfdM4am)Lu-Xl^QIJ$G9`hxHDM;Eqm@xn&Z5De7@>)3 zL9a7qaeY;FK+g^;HW-*tMCOueN~jxq^lfTRU;Ea*h_5hh=;P;o@B`_?NTSPWA^;2k z7vm_PAp#&)EZlk!MCz5|k3B?i!|8Ys8E6chDTY~8WCIiX;l}5stAe>yggW?@Fpa3? zKSTtgh30^i-=6pY0`d<<8yrE$|5|xnfM?|LElAUHfE`jF4nhi`qx65-{(-l+eylOr z>ENPOh~gFYlUX8Ub4H!FcQ}2low8LUZ3lAz7cQhDO@{=;NkhA_tBJ)OO7}`e1oo1_{iMC~;C_)j_oHKX2*CcE2+oqJz9{fmO;Z4=`9W8=oij zLGaI1q69H4ne@9fggZl+4?7ET;N3Y%!pN(zX;7b+n{d?DQ&{SVY-QxXBgq#`>IG!L z?!cDE?RS`ivMj$&E}b&6r^QbeEp(D`lRJ3}n6$k+E-krw1+0s^eWgcwJ+Z!&XXyxVl1Rm=>+%)PQk3XVVwR=WoW>1zEA0s!eK9%7m z)@z-({m0BVMVNeCltqW>C0i*mBJZUNxV!!c2e+hD_U;{Av{=P(vRcwRk;nsue!6tU z^zI7HuRDCU=?IhIy;CNMOYGD&FvQ+CW=d>xGjIpSI3Z>f+x*P-svr9D&HR+8msda2 zz*!E#6SZfTz99Z&HJ=g&_8CNSvI;0AfNEx7vhMDI@Yn4nuhdo7y`6$aa&GsZ*sga{ z9n>4J391Qds>Lg`_24^4+cqoszPu0}O*J($FS)APK^nXMi=I^RLk%+WWj<@E9z6-0 zJa_+6TM1zCG_Zp6nbCytHM~C=7gx=*uN1A--0~_KstTGJtrjOWPTfMK@acccoMedt z^k$qUG4@K~i6<=xH7>!ojmCm4U4BCQ1k_L{G8$_MJ6A|18S+haWn zq1=M(pCW??0D&V3JNMxu%@I@{O<5H}YVQfghObW!*v>*Pw>i)e0Rna`<4Y=KEHK+NSn#Hp1B=f?UQNp)fg;iJf=;@1E= zOQQp%_OVRVh&9VgC7PCy=BzCgVVPh#%^}UPQuNdR@=SJe=D!4stn=ruXhrE@;k=J- z{q1e8&q!9IN`s8QHG6X6H{IPcV>I&%?S1ScD}!DGRWv0wm`70Q=dPv=Z2nu=i8Zj@ zg|{Jg+K!cJwNOtN#_vO+JT(ITsu6-z2bPAUO$DItn8$wV-aFxlPvM#bhzU5Yh@!_^ z=s!r8gp0OX=vlO@SRsI$oK>SeWxDw3Zkkue$@f>dmOevNz3aCGUM;N8lGq35TfnFq zy7GhJh&lNz719%m*?n&cJJzM@nEw&#m^14-wJ%UNsH2Tv1kVp}s`}@ux@-qTOZtCN zc241$Fw4G=ZQHhO+jb^zY&)6QdSh#1+qNf|*tRk8`PNzcVxN7^#X1-L)Kx!y)7Af9 zbyanLK;iz6-}W@!tnIAby#J?zekPC*HWJ2fStg8z?J|$3Rp_Gfs0oj)mU&$D$B2+j z*;2iS5=O)SBeZFs|H@vB1xoJ+)~_1_HDkajLe6O9o zz7`XFT3T-f#xj}PrpEM_7isC!IrBf<^rrc2H?*!1XTO5lo@d5hrZ3668+_f{ZyMdZ zgI|=ZpRBtL2Ib+GV}hIBu)WPctXU)EU#3bBeO*R3SLw0go;Mwj2hd$@XY-6XU6YTc zYS9|&hZ9}SYMxB6nHkn!yV>0%l>^F1qSSN>Ril%KfpPmIx|a5Mb3*2IWh36_AJeOT zpRqh`57b&wNPCxAy!rU2#Q#j*EE)V(U9GJvBo_E?7m*dAk4ju`O3P`V}H|mUFxSV(ToBVmeafVZZR#t zIxaSI&1Y>bipW8evY|pLG>#Csvt+@^Y$yue|MEtRBgR8#U|rsykS2*1p2cT zmHx$8N{lE28WU0V)|EwxoDVTO_>uI^FF{cJ2|*w5e1uxH3RV)K@#TuA39x3Rw0h#u z{8(Un#3I!6JK2iFpSe9?!w`T!kqdaGpa{vUG|zHG7D>SvX!^jMZ$l2sA&|YBCO1;e z=I!-4c>TQ2y0Mn|A-GMPz6m9-S7=NeTnd}%!<=4zn68bei-p$;s4wz(Q4!uIssbfU z()tkgwQ~<3{;QBPafpo+&|!0Rm6BkTJSWwW_+sKm?)m&mLQJP|wqTGCl)?q>bhsJ{ zkw@f4I69j~NVHkrWFWuP9Gvwb`y1h%K)p+m&j%X1X_0QWiG&#cej{~N8$hIrsGA>w zYDD^q!S~z{cPQF&Yp345CR9mY@Uow^R(wm+c*~Suc;@j}fF{vxV|#M8j@hjR!L$k` zz*?fvc+PI4q2Z9j$-xxd zf`uU#-^gg!>Wi<$x3H6u;=)*j*bBtou|(Xnn3Ur$Mh+|tL^!{+`nS~W_PE6d{S=LA zkab-2o&C=74R|5Q>UA$xcE?my$C&&D7m>Zbo`D5d^haBg)2jMc^KWjP4-jrwE8ghf z7?#Wco16AJ!cmiJ8F_{N4uPCFtFGvVN67E2w<5gY*Hjn&_>yrM9ql zKub+{7XYGkA;jw*wkEg-Cz;Z3)V zqA^57sABGsfrhqOczL6Wu%zD6u%~5SYemJD-f(f4U$8A`bn!46x%A18Xf|Soo*apL zEB23OKoq(`ikS{Ds4U73CKfuUpyX}*j_~+yLxQ-JUCmH(FJhG1KJ9}D`2fGyv(p@6 zG;RXMK=uHWTQZEUKQy z(+|(*jNW5;+fQ_!QNWzXK{Sd>9z>-YS)fb*p#RouH_`v+T{An|;sgx1z&1UmxwV-N z_vwLv$m0~}V+Yu*S%t^}hGcJ8rG_U=Y%=r`%n_IiI%Sf1iouHU&%qJgyMrnbQ~c?% z#~#M%i27*ghT}dkNeU!p@|-Yt@eCC<5Ox0cXSU)PzB3CDLx_@W@A;wnkXU%0_Viso z9Uf7K!r961$cd7kVsosPzsthA_g$mjmxLw&mEI3(2a?r+hl{!O5$9QPa<&iLPf&bu zQ!^{`fBBt^sRO|7pE&xz{O*5x9HcEt{1P*BDfHCE;A*Uf3NU#wnG2YS?di-Fd}dQ6 z+E z5=diL?q_|fuV7M4=)~xfEMJcC#;oM_!7Z~Fy=)$H;w@Y}buZ!H{i)3e93`TYW%0k( zP|T99H)^kc`c8p+$_uDD-f1(#Pj}X6-<;WUXReMDH~0WsrF>(`Bxke)9a4391mKL{ zG$XZ>o9fQSl=9`lK|Uf$955PJb>UzMn7co+_Mrze*K0AA{MfzMZKCkyC7yfXJJu2F z96DqR5OS$=tX~4xWmzzT@Ggu3MW&*C z@@Lf7*XA8pi@lwVgRQ+?$GlAo?W3Hs18^dAe!rMkFnM6^Sa%8`q>5N&KC*9WiYTh{ z>iHHF;tv{%CmtqDC#5P#x4t+XGYN@Icd6zRxC0orq3rK4jq&#?sYV?wQ@z#M5;LzC z-d9%HqT`Qi1z`G}pP#`_CP@;nK=!zBCgs%F=+d`GWZ4i;x1yHE85=fVzdSro&Qh{^ zGb15hsEA5oTT@}3_7Yh1Xcy%vpsqgXqG&YyJCglff&>Fs{W&S<)?>`%2~v)s)>e)`dY{-B+}v(Hz;yKLFQt?X#}#L3eivU z6(#-jq&8Z=5!>2h}p6$Srw$C;XB-53qRgHfH{@Uy`2A@%QB~fKr-)43>FsP5Y9o zgvEtJQ5eU|f=@WrBx$ywicUL>rhF3bkLF&D+SFz=S&*pvBN71oNF^91XF=x)YQ4#? zm9m-|TbUhRwIghFs2se>=?`?5NT~+Yt`B8}TZ5u+h=qRfAroi0rs^N|o=&;dJh}%W zjZV!};u=K*ZA$4FLA8)u;;Q*&(pPp-v6x3=YTH0TfV8l${|Zxvy0+nf=^y$_uPpJmf3KXN4HYxfe=ruK4R>5^zJaf0))f_Y@P!#Oy2Wq@w9c5u4 zayCq4tRwH>KQgYTuLCBH+bsny%;Q#S_lh={bt%XB*-xfj^IVT}at~Y#1r|>}c++DJ z#+N&@j2DgKtQu%^z27QOII)&nR)ylf!dE=TA865Xho;T~pZwgVr^;?;gIamQ18MgG zV!qkz$KOA-slF>vhDMD4>^Bm{Cmwm)FqJ9ylHO>Kum2*-r*2@;jnC9S1}aD}64|g@ z=VUCi=(sFME5$&7w@8KxP9PiJHdY)f2qOajoe{Qg$Hv}5BtC))dYuv3F3uizb<+&l>oj^vYL`rUq^E!H%hcpWG&d-94)eLqm;Z-cUALHy4F?qy^YK;js z8mjQk%J$@yhZ!J^W%!ce+9M5Vy-ilI-OCxKtJvzgEqnT5u!A(e`4<`^p zKjjo${4wmA#WyJBL`IcQ=A3WaK~@=gF<@>N>ffzk#;j?8YlOh@T`!2b1nUWBase9& zG%r#_Qc;UmS%OpF;^PN^9iHQi?G4u#LP9^X{|^j^mXD0DJ@V}wjV5)i9DTTNgoO2H zPfakG@V8GP={_nzI>v-`*%vSXOt7J_zHK;3&B~F@A}~0&-e>XFWED+p2+toe2GcL zYfC&zM3dnt!$@^B{{DGFPVU;HV!#Ebkxy6~5aa$!UZe&KYhVs=L>Y_odg5d8sWv3y zA3V7A0Nc|WsQ>#gdDjeo<>0pvU_mBRFczoEo8T2@E&eMzZr^DjdPbe)BXw60v2T4D zh#G&EZF?vQ%tZwWVrO0oktN6v30bs+!cMHV7+PN-KHr1e_CccRcl=zdrNvX+hn*Bo z!9mL&Mz;pWi9A)b(u~V@<72Cfz)#ej`6Z0JFg!qq}dQO(14ySXE^yCk1%@N|HV$;>DvdRC2&cXM_9Yt_EE-kCc zU`rc%8->yE0U5Qxb=x)4pR;D~;<&^bV}MqjPV-`e!vw~M!Y5kACW#Zs>d?zxGFA_- zAvWHJhX;762kKGystO7i<9CLpBvOo{#2gv7K9Wbl-P4RuMI|IrypkNPickAlKf~sP z1vLrmOg_aF<I;rUQx6XfHwZ&d;1I3e%$z#Hd$dtFJC2EM-0nd zWl8jahK*rfdjKOSh=oL-kMQ~tX{$xDt5<1B$i-Oo0&Db0es~ov$R`dCE@N|1>iPnG z{g*=5x>n@3jlN&XnjWwDICWd5X2A%kMP^R1A%A;}F%L;?NR|+$35d_{q?G$1u*fQ< z9Zmq`=ax-Dg!)ud$iz8u3ShW4Xa{J(78AwNL zJ~=EyC$=HcI&#K1??C}+`2%fz{(Pgn16gKgpTm%fhfd_}72yLGE7 z>HN3IvXk*^v;fu#hd#uoY$Yf1W*;@qTDLKJE6BIbPm?QuB9$S?<#UK8C`8%1L7vQD z-)}wgTtgZd8N332>yu|%&yWitbMDkSg_wFgm*5VLkJ>VN~CvrF>aWJ%;vCA(9(;7PD<`TYI}IoKep@Vv&Jhe! zaw=v{je?KvP-vvp?KA2V^`I|BSpXYJLkAY!)}CD`mGCnpm(n`)1Xb! zEm52#O=xHV@0Qgu2D%yeHf21q#3tMOoo4tDv3L3m<&$mLxUq9N7JcygV9BUm zw`0?><`Q#}xW>!&p7dR3ABVZ!$96X99}Lg!8Do_6Y3l*$7cbmm(B=F&s%ZEgRBmGM z+!eY0YiG&``wt&~zJSj&%kEHk9`&lBCh9hRmciNeLHyvcnCWMgtO_iIArbHH8?{#S zm-B=lm1rN5karOgwaD}OQ<^?^-B!DgI`ZPUKI2m!l6@0O8Fh<6e0ThPB5M$FZfrU; zr1|_#OdirW+;dAKbihDF%u*2()HiKJpfCw2KQoiDSUthd$9RIrR|xBV-2e$ReK#S= zG9XA=ICAsdj;srBAPy-#?%xmzY1#dl)~BG_k?{qtUkIM^8(TD?;c&(3w~0*GL#}*1 zq9@O1gQOqIgR~~W*)wIHyH|w&U=`3wS%0Vp6msVQtRE^O`PbM8p7{o*eH3#7(&vE=I@q~$!o3tsd~NJn1wWTXH9mwbQJiH3vT2z602nw zlP;Khxbt!dE8t$KQ3|8p@LFUGZ7E8@;0Nr49bV4boyAD*sWwW)J@(~|robuW`G_37 z&jhdmisF1$jud0hd*lJaM8xf3ESaJcWVO=``(f?KkMCEl-$Z^jFqb=#>b8yROII6l zYdmKbV3?)`2TOuSoi0Jz%2$+~>qDV0+l zt~JIeY@QLiM@1=kDufhuEr1_Z<;QMxef0wV@Mo?FDhdRjl;EZ_M&WAz0bAIfJsJ`D z8Yxf-e|4#b{C3WzYz#E>k2H^D@jcizM0N)2_ZMpu z65n7W=U_8@&p?x>lk>I^iIRu#?Hb;RA#zeAM15vftP*%=YU&rRsqfH=f^3}~;sgf9 z@}+fiH1EurqsRUvu?yZ%k|A^o7{a?oXg!Zb{c9 z>ZsPt7>>R>p}Add@+vmZf=&J8@`zk`4W0QA;))KR2Tf&)a_W^m(Mm&5SXh%Zv3?8J zq3}A_Zp;t1&uX6QH;M*h6_$IbkDl@rpBhf1zb$9rY)vA-dU$C*tAN>n@DPXMc=&j?M^gOFqv)ZW2V6#}Ik&-O z-gZ;==>4Awj?>`?uD)*mv9(vpOD3co;_yS&{WsomYS$ zWg)JJQ@tGd7Z{b&w{br}c=ua%ZTRUX>jcu`U+Q*Y*Hvs{^;_j8s1wNR(UGaEGiAYL zny)Y9Pw=LSWi~M9}RUg4x+*bQzoQ=rR8Ej4XDcXYp87Wz&vX9u5~A-d_$@z zb173Bob#*qaKVARJUpF4azY`&Ly;PI)wrfYV{BKv1a_%G{UrLsS_YMb>W&ED~(S_EgOak#d~GTUbO!$iC& zNm&yBG0xecIA%k{O}z(q)L&tF{GI|t8)jx!oeMT~5UVeFu5<66vj|9IC;4uM-MdaC zzb;1`BkEk4pZisbCcxr@mQS$7-RsPNR5away;F`dTD zgUvyt%skD5yN_LHm&Y`=;FKkSR3H*KB|l{o`s)!Y+a1tfP*!<<3VwK!8Q-Y`Pk7S& z6g7&0UVXmHvvY==`7DFo8(W z&brsHrKIJE?tt_G9`J?uUgMB(WGu*fCnq`^cg3_lwn*Hif6M>1>2fxCL|?=AVsA9s zZq-)W64e($WNVk3i+nBgA$MyQQpbH*IRSG5MQ!%B|CRf({3GBXBuWKK?Al1yDKNr( zMo21CaU=yf1exeC{)dR~nak9lWqIu^{U?^VZWZ*pltMzh{li~b6N$uSI^#40WlEzl z*kWkJr=o@ll(_G8i*X<)V_CMU+?stc6+5JnySage-9JruMHabe4_{pO%`Bba-89IE z|J=1v^a2GV>6FnY-ExMdTwKjwZ&d=^vKVeeN?B}|dKAsnb=M>O%`Mb*SGBQ_ce$e| z`av(l?Od>xHYj3~^oO^f!|@Z${f3}@IC*j?Skn|s!ASFwt)eRvJ80XNhF#0hh2czP zd(m&-H*1LJDf0Y*$jEFB9e-X5P&Zzcy~Y6@#Y>MS<3|Tuk*>0h;~nOQ z&(6S5J~1G}Uq=_V7fkHizx@-&UhM_3Bdx&#)Scm-COZ*b09044=JG!57!;UXaGd6; z?8G&K(lDYdx;<90lsxLLxs0Ht?HbafSG@qnY6nERd0DoGWa4}ktaz)68-I#oRJ17C zn5EB-B!4z;a8p(EAr!$TOUHXPl|-I&O$h*-5zu3k@8b z$JA;_EKIS(B{JSl^GEfDT%%{fSGQ?stGu%GXr2;- zX@}9)`d^UYlyt%14b=cZ39dX-A#x1a&HRXmQxFruZH5a-3x87jgKWDI=Y7Q7k{3gE zjuzH)N`N|mP1cCk9%7T;aJ zUHYl21}jQAX+GDLzn1>c!z}8&ygH1wkz&+l6*OGz=S-;xPt8-4jJCL=aM4Un&wx1x z3iXX{Qqa)COI($i9eFEm8cFoj zDiBpX!&`C*{qHVh2D~SWgKIo~hGqoco4v^pZbrcrG(V5kP4`FpKn1w@2Z^wdd=(@6 zoDZl1TS3M)gN|z+-rR^7ftFZegVY< zqq%=_X@HkL;VjKNDrdKbp*!jnDJzL66PA!}Q0u(U3~gy(!yTwPKP%bJut*ik0u_X} zHbmf7i(NYM`1ob(s1ItKXcF3%7Wd;Gm2W$2hmp2?CDFBv>u+TiwL)q_0{(l~PWd=1>k3 zTdlvPPNnnNC+m1+xyqB8fISTwc9~di)(lyG`Ug*RV-}Pfan7R(Tq+~ozz)ooHuASf zwKBEppLSH$3l!R`Jvi>jWrxxE>_hS^(0py2IKN?^;xiJr{BcetoW&Lv^4W`9n zs;azOrn$3hE9bHN20lcleud+I*_s!3z>I<{{?%%_fHPwLh2nNTpo?REZgRUPlCZh4 zJ1s0oRZ+vfLPgl$lKAyWJYF)E+{#)C{XQ+BQKvEU*#_y68Xz5HeDe8;T9uXSv$d?% z%Q4r*!@QiYOb^$)-OO9jll0m6*ATx5JEj^_zeMpcx>nPklKK%p(&)E;ec`zg>8<~ZJ^H=&4@SlGT z0jlNf%0aum!kor7qJa`MjGBq_ws}(SKbIoZ)Hmr|&XF0OR&R9!DsR%_ijNjb0*pLf z$g*`q-nRC`n|CK!?K~h@Nd2A&8#6$9WmNu`CCsCdqoHB#GQxHu&9bxdts=eloQXd-@Vn?>AF?d@VBA8C*Q=}- zS7V5@QNS+;9uo`A#)~-OD`KZ);=&p&Yv}IK^J-^P9ofS9O~sI4fcb%kuOwg`>sWYz z{6Kg%%=rtOl6WP!nBq%y!lGs31>l?6oxMc%KtVupSKk2On$$`8NWzofufSzYr9%i9 zjp$R8(xK#+*Peh30?zDbMhy_1hD({%Ocvw(w(m!?mYC2j-ozkww+kEL^6Qk^LU&8t#;;U(D zX%qJTI|N>coaxsSR9hL#@(&@D>L+Z#UATs|%wdV?!nFHR4t!!vbOyw#O;C-W3{WdC z4MF@i>fCg>IxnF&Hs;*qXsj&R0TxoYJ6otto!l{_9<#~amW15xLkjOixXHWZV%S5A z`%0q>;LI@_?V9j_t}4?0UKxu4uU(-3DIw;&{w$AE zpxC~foL;p%F%-sB&r1IWexPvh6r-Esq3bqJp^v)3kgW}QhbIMUWTJ{AQ;s%MF{6i; zbhtxuY3saQkfeA+2;|hM)5%9+0`Li%pD=2~0anD2Vt;k23nJ^1-KTFd%+pe&R2Ee7 zkoRJF=>5|R8I4h+4?2Qjl26%YgZT8`dy8O)a)Rt8jkhf!o#I+a1Q;e1!-KwKXmm_` z8;~$}ano_M_ij$HU0q)r)8znD8FN-4zd3?0j%tVz+X zn~n!6(&3i}3n~tb*EFN^Vug4GNWwfucrp)1xT`o%GHXKxK6F9;m0SX3ltYqAmc;0p z(yVerXl?xE{;8XL$u)ceP49WV6J4-$@(GuLbpMqU+K9})s0c)MM>J6Z4bN&NT>BzX zzT&T}_II8vY<)sQi%I9b8E^X^FwAr8*8ZAniPsJZLy|_0d#8Mdgp}-}LbaGsCx5iz zy=;v)jEbY^h2dXO<`9A|tQ^q5BXuP?z`O!6mmqOtH}DP=!Yd3kdBQn<7a~#NK0WR1 z6|#99fkw#B%!rlmF9n$TgCAukP~u}Bug zQ!6%mRAh;;Y=sMv_Hvv2MX`r062*Q2cojta+zsc-q3$AO$1O9BVWiRv{@-mm;UuWxq)uiZ)H8&7UsF zzs-zNc4?`2Ovc)nGk8T9;SM>U?k@QlI` zJ?Kp6uj;Z=KgkLi^?-`>8=5bu0&;9Op5z<#MRq-%Wc{jYh3fyP*oTO?u1NmEd#p@} zjNJSr4*sf3AeD*j4EB+X(xJHFxcJw}Sob^aP6%K3w2-KDN_g${j_{}}>T^aV54Nx1dkr*wqavG! zz_^j>DYkF?uKimvme zC8P3#zmBaWbh$fMHWjdaUqUzrLF3PBag^;eBn{cmyR$Z{PAeU)uFsCKrFaILkFzst z9wjT-@{`p~vf}TkKEeq#^2xq-+0}7LsfIa33=q(W{0&O3`|4q}@VIh~F;wx?6Bb|z zCr?#uR|t({VpqLwigiG&uEoj5zAC^E6^ZH@Fm?Qh#S;I#Uu|=z%|7)LELny%jn~jU zY1)@$^-N=LD7sPX=MF?3Me``cnFGw8OGhM8g!`K;QGuadY$5(%X%PJSyap%j&==Ti z_f2>+kUQUFJfwNkuYsdI6hu^YVtPV#idUJ6oqG1#BTmhv1>ZHMObATW$;5Ztj^_ih z^NvcAGLdR*n0+$uW0kOy?a2^{V;z#~eY76oORIFB>Br{4VeP%@5X<9C$?-=hB-|M$ zO7u{cu<}34WO_b0z%j$RC1#mZguq5Av*Vm)SHtyh=p?48}-^_uR!dH&w*z#W5>&?j^&v$L2 zGEEQ>P=^lCBnQZ=R!UlnL?a~M1Cb4Fp>1+LRvW*W7?LHx*HEM7Y!CA6Q<2V~6o4Re)l8AJLDKDwLG>Qnl?f})!oQYrT z2~$|U@a&>J+E>MyG+Fx{Y4nyv!|A2(H;q$PdKARb&LQaZ8J3fPaw8EuaGozxMk=*2 zPqOhj3)bRV$41t7 zN6wd>IM~wI2Pc9qgw_OS27bLsv!344!)`-EqzbA#0NE1zkwTYpl0lcLZkUxunB1{y zX|(59FUc*!S6o&b49(kH4KWlq35OK~Dy69&e_&pqKSPd#^7`VKhr zZregzX-D{e`!{%rzEw&ndAqPIn;=OmwVBNc~8sd$Wc)tMO&OHH-s*|LSg&&lwBl#~FGzg(Lu<{nnLY;my zE*ovM2p{KKbW1iqE^lY(efHe53gut$WGPhhLY)Q=tflKNFI4f!IYdk1JLu6jZaO@e zBZ3p~)Ylz5dm>~bGH9S85b`f6JR~YK^{f~)WxPV@rT@?%0cKxkqlKZ#rI)wD+0C%J znH|Smg+sZHgJouJxADLoq)Mh(X+FbD`2edofS}HfzKUI=^j^Fmz^fizPC8ZQmOKqp zl>GJ?8U}mRWLqk}iS=<;DXcgSiZy3QRxIz?hv;yJ(miGEXcI*Rv#j+`uW0A`y|@io z0Rx1o8Mw)14b}F%kT(-Oa-HhBqT2;zQHJ}AmrVT20(B4pk%4N6Z##9VKJeDEemE17 zjZ?XTSVyDt9>D$!VzjytUgjR&2({hoc8WwKSXm4SmX~*jo&tu6dOsFp(P7fiNNKG9 zEVb@1%U_7wQ)NL8$;*C+%_+#+AEBB`#@7l-IEqS2cEMprqc|OWvk>c^IZMZARk1~Z zV}1-;0@uIXvQ~-Ln2~C=yZh&Vf{vT=W%+qR2Hns&a#c!}z%IZgTgRRS?E6o`li5u# zmE_E-tE#%>#ZS-rTc%aG0wfnDAG!$wLpRAfd1i@cL1P?XEzS5me9`hCuatj}M?X}+LDO-YVY=JWL#e^3D-ZiasnP<)8`;KOxVG9*S|2qHB%EoW zFcQM90!uB*Ae8E+G&s|e7owz?)f?w8?lG^uaOKoH*zY}^Tbd@*TK279*?jG4{Z2+4 zN`7joFlzh;JNcHcm$zR`31SrBkz1y^a|`wFNLymeJFr!{p{WrXo0iat2n=e9No8#G zd9DEQdm$|h%gfej-uj)+ZBP%tf+V*4(6t(vpR4qSYV*6=wROF@iXm^H-n*g^sScQF z#MTqFD9VYlv@nDOd9uvtW4VwCxB^q6D10CBfBi8euI!o-yy)gwvk=~&=s{(+)S{^j(ik zR^jI;OJ!?$6;TBBk35g)*eY*m;d~iYd=KoSTM@45t=lk?wAk4uEw_{?WN|1a%OasL zV%zXRFE+~0RC;i;Q2W&1XoIBH(SZ|o6CGt=|Sk}zi@ z<}^5_%7|7IP*K0&VXZA$^!b+V{*I>$PB#Gh(2kQ#Z13Nx`dh#x^!{kehjX^+W>EMt z0z1(2F=kxQ=3x`xpZC4W)q)4ahL3?X3%nWs^#GTsx1BmV{RZ-++D>6P zpb`&#KK`bcGS?b7b}qZ+p6vqQsCOCzTUty%pV(t+SI4?k&C*v+O8Vli3wE9~7yn(m z*?i+g8H#kkRM>j@@_U7{B|bjlC7=WUkzBowdr4Chbvrvt;cPj?!{1%b_{|D6C79H+ z4#({~`j?uYg4#q)V!|gfapgNbiSMi2;*)K9U4Zip&Eju)`wLE7oifVV(dHkh!U;`4 z)u0E5(HLy7ZsJt733s*T1f2EO0+5Nn5BrcvOxPf{SmFV~%mUVeeh`T=0BwBlh{dK! zBaI2FTLYx8gagy=#$x+x;1y^L=!z=5e<4%;%8WNS8d_(?`!g}v*0yls3Ddry%&AC% zxJ=4A_?GB3)QUrg`8gB^wAaxXz$J!aL5{UTnP_*@CM^D<9j$-Q0a{SGS3HQQBK`T4ium}ua>Y|H>9?}5>yqivjBAzX zE3ZO}5VLL7r^r=3=&cN@5$zhHTy;t8yzcr|X$NCPy=bK#3($ChjW~nkl$CvH`u|3XxxC;`RHfRrWuYLP z&FhE4JI;{H0G%}weB@gC-@`98c-ihdFzFq-k<1}G`|89qghlmx)4zr0xxOU;R|GZ` zq~TdDWXk-IdY4413PFNdnpavGeM}xX=L|hFUWRP*+NY)1){cqkMiea_nMX&<%+ggT_*Rb3H4#A zo^6PkOruGLCxPmnc*y00D8jP4IJ zi*#+hz8X`SK$63Uc{;`6ffUJwPQMHmCFV*qmW~dkvRrc{`_w;Uo>9R5F3Q=f1IZ*? z_$amCfy28i-NQRa;6%iL=d_5M5Y4sA(?-l^iY8~dmL1lCwJdyCw93mdCqKCJKh`)}a7}VrS|=VUA&@4}a-y#M>yh(`v76Qd!Z+o zB+_;!Gg#H5@%7?3uL!jV<19=FyLQXNrL{+-z36|bg~Xssr-h;PwGq#iZhP4aQ%ncY z#`d1rsjpSXucZFLs$+8zh#~d3kL7z66I+^ih5)(2A^gSlQxKyJ50hSUn{o{Y<=lY~ zmJ>M-jCdiR?`A&U5bl@eD@r+x5sF)6B4Qf*JA$od2KwOneqUx%gZhEy8o^n+i~-Fs zGo26|r9ukQKx2I5F`qgJX=<~+(wE01XFhu;A|^(zzb2sn@RMl%9jZHJS*g(P)@(vH zcnQ|*b97Yq9~nYP@LqoEH^TjUp|r9^j-qIm+7pBL>u>j2Tsjn)kyOh3;>>lJU66~^ z5R`{$i4pK$;Sd8CqB$)ivDrS3KbzM0(pLlM(jU>F{k6l+V-46@eR$fA8}?9=!_H5S zu8z;AnDF9zD-#*y@#FCrckpT=${8URKz7DS)J2V&-{IJdVj9*n!RL6QI47OQxO7fO z)Mg2(yR*lR68th!>UO*e-2lgW45V&Qj<8^J@k__C#{2Qm+a?F2Sw+$4e1cirO9UIJ zH=CA>TwnH^{N^Jj?C;$gLSjzig8Z}0%Ahf5uM-(`4hcg|K~nVeI>*If$v!!0QDp4+kLNg^md9nrNQg?p;)2G^d*UNT>QzgdDtu;}X9 z5F7cdA+hw#21e5Vv;9f(69=1+o7G!$BG$*#x6I!6gcv=_NIiqkSx%97zUirRU6^?` zm*2`5?Cr1M`cFa<7jJ&|<5?l*}pkWAC_+va7unc)PPAYYnJIDZq9{RJWzTf0E zabc0RN0c>_|J;Ta<*y zxDSv?;rBR!?)Fzr@l$JB9_fUcy>*6y<-}6^vyl1pH)7rNHwU|1W1Y*IxuAepx~FSJ zicqWQi}vYT22pNVv1zA3mN6UWh=I!*I%BKiDD{)XAdUdZSYTFsy`0Uc0VO(=JeNF` zF<#8j;Sv9{PgYdcfH3|daute!GJ&nGYqSKGwOez~RUtcAF3X}Bh#sHgr`%||%#SOM zrlp!n(Icp_j!$6SV6oQ-9BS2OGIfFtUDbu{xy^Yda%NOg=F4S;qagQkDPgZ%;>#{v z+b;HW*C07$JF#u0O_lA%{dOM=-KeFvemUWnkn6h3#i`ftuhV#p{#IkpasLYP>5aVU zv*S-LGuK%iK_{F_weiIonY=NbmV2|b4vicl1R<{i!m)wY%Ffc>+RD~Ork&EgHXoNb zB>QYeA-u&V-Fv!8JqtWPTeh^cPz=$>!r1`Hksv5nkwfrRIz}I>!5hG>J_T;&Lvu64 zzzFDq6eR}CtxMp;8cMF>!W~2uvaR}D+-)K&n-W$VA(26$Jj>xTJkf9$rslCA-Thy0 zNzpd1)V`q@BjNtev!f8Yw0T4~d6i(`VAtp0ym!w_Rozg59A=S5Q^w1r3Pm=ya_ac; z!)8<>I}H{oB3w_-j&;7t_FD*=NZ6Fa&O<8ve&5r;QGhu!|fLEP@1uOHA=FM zoW>{GPsd&a+`>Lals~Ny9UtLD`zOpGi^gvVS96F5{6m0|GKH)M7M@q?kLImZKNtsM z4#vJpm(-G{s04ru(s05=v?AH3E>^UdSwubksY}Li+r2?dJWdleMGGuR++%QFYJ9PyfC7r#z%u77%g2Es)<7G z&Nb@X6c!3--tNdcHLb*)2E+b^!n$jVuC9(Eh8O$B7?_;XC8y0UB3m2Ai{^N| z-uN--hc0xIM0Ju}ruNHXv$4JnUc5ooVIKS!2_W>Hedc{Ev?1e>@>| z%Vn<7lA+W-Z!_aD9zLg_V`kse(>7_PdnAT?#^oBPpHn0|C$XW>u_%08|JoRNa$ZH5 zLDU;r=k#U(kp=u%G_;A?DDG{2`up_z)|w?^5{ZlJ=Zge3&`1m5wdyVCF@@m*fHXek zIIb03;jYrWl8SKw4~R$LjwbSw1)}o?Hx>iA*1z&JY0ZF4UWE~FyW<9uWQkX$Y`Kd590&cV>f1EEabQjEYs$E5CJB(^ivwp$S(TYF%t&3+(DQfG8Pxc}~Lc{0<9Y zX890`D$7=(ys@drw!?2w8-u=toq+#>#{XYnq^O6Bsh#uxLPjshLr_=3q%$PyCdvc0 zu~K;t=*CPs*U1DxgVa21jcg`s>J$?90uKOit^WUsddH&@%GnPpQ>BM%04s_OmZDTt z7d&{^tE$~+ZfFK-hyX*!PZF^$DUzG_7gL*IT{npkgU{nC%zOL}=v~a*ZErJKaFO=Hnxy>FG&eR0PC^ZV9kaIcT@W=@nPzt7pr#wG?o?D(D|N&JbqEx)_G zy&fPpwm*3o-VA>%Qi|mtupf^MQ+YHd_~%eoe@f%fex5i)8{?cdWR1-P_r7@3CNQM= z&*}3nxTQxQGIKK**p*wSrh%aor+$+ByT#RRus=UTH-McUsDYK}GgMEGJ;JoK%8q`F z41IHH_?qzKth+ObNDjFh!Gz1w=1pA4og?Nt8+ay2i(jpQ5qOvUP{FM;sqmhM30IMZ; ze+x=2t*1k-{w`%S<4OodcN~HPWW>znVcuZYJ4Tp*bR7<@9vrv9=aXfkPZ0#o9 z7+TJGqSS-{rsl(sg|ezq0n!#h=19Ufc(n$r?};>4PnC#&)Jkqy;1S7Dg5syu`y~>q}$cSqLR)T-Nkv1Bu*k zUU3)Kf37&b7lep{(kt{sSe~hcwG$9YvEG=ZASh7uK*pxYy~E-@yRZWPPJxAPp@G#K zKt9+;)R^jqUNX~T37bu zu6*`I`DFL7e74Y*#gohH2`afS{ms{+2M^8c+^jnBq4)DC+<2#6;cVTO+a+F}T2J!_ zk|E$gg);F?gmF!`7U~ILE@&QSMdSmR#qWcu_zg=399C8ho#WL974-)n`5x@`BKjQV zGN3XQYA}jz2zyd$3-w?2a?g=u4QWDXcjNM^6WKIuZ`aFZd-cOq)COP9W_#R zL9=G-TJ3fTgmJs-g_J=_-(M(+Uk{VM?Fs*6LNSbF>1ZUgfuqbnYZiY-KR+8Pb2&aT zyae(ci3+u_z~{b%nxTqiD6kR#F&R!Z{PJR?{zvw%fpT*EQ$$P8D`!3BjGFHgN5%%q zH>4OMmTfiHLN2>vQvE?uQ$yTQn(fE2LtW8eP~Gwi%Xn7Td+TA=A70GT<{wP^pZw1M z188En1i41PfYPX6@5%PYo{gF4uPlbz9i41(DvgemOZ=@b{Xvfd|8M*p#=mBN2zlD8 z6h@mGNm5m;6*YzMzRdM?2*}6dLuY!`f1TBlt@>8$0AbLgtt% zS~VYkNxCMc-Dh8OZl^;FbNMdjtth0*ggcrw0QT!BAc>Q&%`hgLQ-LZgFVKud#@nm)tGL-wgb3K=S*AT{1XOW{P8B=Ypd#kMI} z>A}?$=EIW)#Uz$s6hsV$HYbPfmuJsWFP+wZ=#m~#m9%S>91KYyg)VTK`l8K}PBg1Q zR!qPA_?2)5Ls8r!29g=7+a0(Ao4#G4!e)zgZknT;e#%m5IjE+Tw;46DHs9e?yAKkMGNdr0|B8)mgPI2;8-DUtf`zXO_FjD5xpw z8Co}Z-QWbM{j9CBJBX{==bEv>!@}?#;ut`kJ89XK9KNR}BkaMsQtz#y=sJ}Zh`nEA zOD*6Btlh;Ij4WZ{%EQA-th9`_wPtt0+TzlRiLuSxNr3jYAgi)-bksuwX~!VaE(OB- zWUykTi$Y$`S&k{U3jd>pd^lj{vufqyp`f9Ge(B0Zn>%rHN&0?3O;vXPF0%E9jNqAl z@w$cUsu`}mTTZubX8eTtKqi!l1Ce}+Vhdr%!7_a0wEf4o7e=LRF)_uddR*q2JfI#XL)DPC-1HC zZr8YtR8__YFw+0f()=$uxBpo;l1c=6KK{;2B1_lQd-cmhD)whTKYi#$67+P31)|m+ zn>jW?Hs}AQGbL%;BMG96?Mc4DeF7%a)>*X^|3bKrW7%tr1>+<0$74N zS%Pk5oj`T0q)oq`xq3FZNIx`v!*`FGZDhmAm$a$`1X-IR8S72@&0K&} zF|Stt`0@^9I&HsK#}bVP2_*)enP!`OHZ$b@MgS!MiJPBa7^GD-YHFYO55|%B9{_6Qky&LOjLA%3=V zZp3FDL2OJp~V#QX7Az&6KJOk~`Om8mcv|+N@pEop9?e zBk8VHxapHk9?pGRb18)buW(#61l=bS7A#;IzKeTe2HA?-f|d9%!fte#7;rFn6m%D2 z?Av#(!qe&qk`L{W7oZuM;j;#>RX_VVALnNiABN*+HxMuoB0uwmFOb<-fHhi3X^~(* z4D(GnNO|q)8~9q&v0IT@Z!o5cSAnnIqJFNBC%nF(O7y;ca#cZ09a`=$De9*;U1D&@ zM0#C(%p1G@6o5W<9Q|K|({RH$jKuo3WB%?ALEbD*ZugnZZ*MTvzYqxSv2-*Tu+aPf zh?4)0|I>d>!uwCX$^a8!1&Zrf*#VL@tL;iWlF4wRl#aW{HJ3RtxDakh$ysp+bv68p z^U8bjn+hm??Dzf_KAU)AF+^sM;zll6eC@LLhW4e&)NVzzLYj>j$OT2ugRsiI~P`V{|1WXIj=P7x^kC` z4O&>&s=--TWMgrL?hChT3uH-Cbi*;fpBBO6SC~s`l$W0)=qMTx)!w8v$JCiv-&r3+ zsHjy*fq|bWo+!7d3@*T*c|c!_Iobe=0#P6{DyJfWl~iU|S$ksWk2Y3=M%6pzBTJ?# zDa|RtArw18rJ=W|K+xG?Z)tIsM(GDEq~Q|99!FN5i8EviHH_cQYZL)#Elx4RJZ*vJ z_IqGWZfJ4xQcB|O0cX0ki>8G>bAmKwI6BzL`O{R7FTK{-;$GvjC4HwS0kl_k-E;=tF2-FpFDxYN-wP&yr*%vA9oC6B z`Ax7$_|Anj_qf`Ytpg;B@N=IdZ=?xSu9*{5mEcf;iHj{u#TsmF*5tId#;Rp`$`-t~ z$BQ<3en-j|YAF7-nr>&pb=VqO-zH(;DR)oATH4u!ZTl`vV=?aR_(K#$Hrnaymuuc# z=Upe{Ar~lKre&a(6*r`U2exz+3=_;J>Vy{BR}n4_3-mMxh1WMU(||%Q(a&8_hJWGA zgxBbK;Q^>I0gwUqV{kwe%@${11V0Pj;1jfmQ*J%h&LEDpdJP<4)MHRsHUd`+C}sqP zIdFagl9o{!dNXo*dnX5jUc{jAgO~nIivR5`6i(4u;V0IvmylViBLGrBt-o+lX!f-F z6ZPB%ijrnXS4@UR$L-k!$vtrf<~9M1@xz7Q_ILWN;de=&_r|arM*jS9Woa-S_V&8; zav$u9I>A|K&HZs!)-|)yy$gm@X=@rDUQ)@_(bd%1Mbgg9{=XK#JP<)hZp|aQTvzBM zW*39HaGF4q!McO4SmILUs|JPBJAPIWoFDMNQF>GViPC$O=nmG;=Kun>QdO;7#Ew!4 zHCfOFsYR|ff?21jq(V}_+INtRNDPv|rn8iw2dOM%gDZtsp7ZEFK)o=uII!!Sl)$s} z`MLc%oyPpv`fTbv-!d{t-}}RKjbj!|3J|X+Ll(-c$eaQ_{|?h7{7x4X4Njoym*?p& z!BG=@sA6F{SQmDAax}vV&#x^uBu^G4|N2}D+H`kt6o}O>$Hzk)r%2J%(qUlWc6GI3(#8b;#b9niER~ z7B*a<08n~T%3vlJP|d-+IN*2%TwbsP5-ew<7&GNK#3j6xn9*@*M2h~PmV7L?r!K2a#{|aBd_L$T!Q;n^$iy$ZvWI$9?Cu+X}ny z&yX_>3RG=1KO*Q&WK=2fFKEphs$~A>9MH)aa1(DUq$%T!7-@p<#KhxIgp#_qLpCf} zjOE;7CvWuL=?mREn(?H+z!2Q@^L>OrT0-eR`#2^h+V+#N3)g{RVAdW_@nwJpdL;pYYIs4If z?|qgNc)!M)_t_NzNC3|H_#Z^I7LpyFIGK`StgSm;9;S@-@9zR_WD`H2=IHuecD?QO zN*xVN>_i-jg3^IYXK7qnT=C`%J~LPu$U@?T|uJOq5lT zo`jB8Qkz|w=98PTe(&aU43fTuC8{ARi=i5!5N)K%&0APA_Aramr5-6J{6UuCvsHGa z)mK6#4n4di$vAU`(?A{1Uch6XU-Extl(YT&C0EkEpHv*b4puNm?_rzGfzk|`03t31 zb{#WQ;}+hN;^@E?yaaw#*ORsCjz+7)cytm!GxX_s*yJb#u-nSs!qUc3c?I4bGH<$9 zY7M<-T`Ze9wX(+jrT~$THHUuxl_K%TN=Cfnd9eJd_H>O5t$;+7EsxS}F2VF^Jl>d1 zOpfg9YegyEAUpG-Cax@9RMc6zj$KnPO!gXs>YulQ0!mN1F$vS}%KxvI7k9w4WDwwx zEx+>?amYEt=*1-fZ#>o|0&!pfH_xUkCeehtmD~*iB9IOStUDWrt_4Yu$OI-18kPZi zDzk>=$!a3&=5 zM@K(ApmR36m8n3CV^a>HCHx^j0FIo!ldYl6|3$k%MUWtsqqJk%-Ef+-bUr(V-bX}G zJvAq=bH-fdII=`KHlZU#k_Hw4U_{MQ9$OsaCwAB$;~uhj8QZZkP=km>HXaMbhEJuk z(xQiZwCc*xZA?K$w2@NKt)6pGmBJEIT*wRKl>i9;Xw1cY_47~Pyylz{{k{Y+i{?aF zhG(96?yINyF6)@DTZ#O?2Veqzdo0k{t6GCnq!W*~@KKW9o=Z~KhevfD#NvMGL=&Rj zo!_c|XVKLR;ZEVIQyh7;2bnQ1U3c|9vfwa(>eB~H%*`xYaQubT{Fxu$ACA!84>>o| zY0AFrizYYM->E1cb(~Ppk8dZ6|m-X<*eJoEbNwamx&X>P;0qKD=oED9Nyn@<39n3(@*Wjb55km?`VPl~u zHuL2fL{`d#hGAiOZF+VW7dCe{2N*o;@aB5V_Kww&Up}hAtwlTmKZFu#IPvrHDYs8+ zW^8F~ujxK&LkOymbrr7%;JKzyH3;VYfA@K1166fM(74bg)~Y1HF8t=L`*fQ1ue^W~ z(2$A3$asRv6Y-;19@@=*hEvC+ns5EfZ5pYE&}q{=FS2vkHJmf#1wZTcg(@D+h~xBK>sSbc>P5zj zBqTQh)N5Q^RcqFayC=QYHgts*P$v}d$kzXchzkixcq}y&&a))H0s71Ec3sN9qjNPG z*SX&VV`sCpMS?=-<~X0QpH9E$G%;T~eOJ}yEtToe0W7OmWgJDm7%5=KmCyNka*T4I&rBrD-VcFhV%ZDulvqX+H=OJ&1|MR1u^5biTQ-W`{ z2<_z|qWi|0ByompeKE`IYAO`Rr!+QnG3a48E|MK-vIxF8O%^G8uC2W>&}Q*Via1MO{+hTIrlG!8gU#sX`T$u5Q{fwgoGOw0xPc@TTHM7JiR& zck!YbQ?;}h4|h1w7;)7SFjWAl<|ddf#`!!~Y78g+recP@W+3!&Tbn&H3V}#(P{|f0 zP|p2R0dwru6_!sI4ZYlje48Wu94d^HHV+NGEgvPV_wyk-aIK(T@aO?Mf?@!;Fqh#+ zSr|(Farx*}v;t&l-uW|E$K6za0`0~lgVf!8HZ0x>pt>&(*C={p59;ne8jaW$KQZ*e zTKZoii0p%XL=AX&Xn^b}=)xu-{ko@7>c%@GU88&z5;^Fn;fY*?2ev?OL-MO#p!g7* zJ1&daBeL$H2tKGOXl<2~bJfV#mNRrOD@C;xS&_u=C52Mt(VwsLp4O}_XkuE?L$F;0(VTqew+8OMNW*$;+x(xI1(o3&_Xje~f|P_W zs#vKso_%V=Kw4LV%^&xESpnq~oX~}+>;$&w>EI!*_87A^PZA!d_A}-=vmyNGRM6S( znFJGTxgc>WK|HQtBfkn}ZI=-EM0g@ms1OHu$f*S|AqHE)2vP0?Dh7NxOc?sQ8WtQP z=dMU2QnxL(iYQuw3!Q72LIP6q>uLtD?qKQICH2lhrzwj+m!*Au8Jf^nbAMu?!6LKJ zU{LJL=u;(m7vM*iLr*cxtEMp8i7<%qoGpkR*U3-|5a@Da@)r=RadD$f(h@oA#>|+# z=_w%=X9U#H0;4pl%Nv;Bf5^{FQ7ni)X5mBW*42kYhg(&dUxYB~R)H*r)>QKoML^4( z&PXw50f1|n8;yjxcN3edMU=S3M(4*f*`8umBJ0+cJKQg_G;Phqb+J^@-JcuM&VIEmUa#~u#SFju9gpdtgF~nQy0VdcL)?UcEfF+W zR2(`+azx^Ws8*ClL-Jx%cnI_2>fIXxBReDc@MCW)J0BFzRKHfTa>#fD1~4e$=NHa? zRdiwb#;GT%Cn(>Zb^`I)K`@2MtBKd@ZR!rM7B}f6rv=!rUwAOP7PU*2;uiw9DB_$&aDc80*8DEF=zX!112x?;^ z2=VC4o|FCg76|yx*S&y6MBf>9GJ8KIP)71)ljAH5x-urAK9MGjeHDV_7h5k)v9@b| z;wetOIpmDsYVsJ-f>3EPaYKPW>K@qckqf>&+ekxT|4F4!tC+cS>LyzhBG^NOUWDLZ zQt7`OmZ+@p;{OqvQKnZ_00t}?ptL2{1co&?hgUHA)@V?Oo20$1>U6A6#Sy!Qc!qQg z9f3~|i^^$hDi33??sBuRR?OO-y(0CR_JzKdRg&gYAB))m3$B;ts)KemPo!>LHk8@- zcyf6#Vvy%z7cF5%I3iR8>H*z+_b+u0Ga=7}k8)ZyHv`XOYGVF|DbwIAQo!&ddv^kA zN%A>gFE@U-b>1~!<%hdW+pp_O_~`4Wi0xq3IPs~mD)Qpwq(EA&%m$ne<{~!LV++Y2 zTDM|nO=gb?PbgrfS2^>~mXVl?{dtp>mfOewHkg(oHSy>3&vw8OqO|#EZq^whD*PUi zL|qg;(Mrl0%TYFOhN#7cQ8I`H_4 zT->32_iQd2ENiA^$HE=w#1I9+!wE=g}XwRT{COzl3z0Uh<7Bm-uwP7s<&{ zu@n3O$d9*d>8F0{rX!{*No?Iw_VYg0oLRIZByK+zHVz%~TJfqpWGuW!y;vr`UzH** zs(mU+xKWnpH8}gT_D0GD1Z=mpXNhKIAO~k zTXzj!-z`9)=dr;(Yq4qPv42n?JC|LW8U=^v{P$-JNDc!=su+%c5dd?o3zg^ z>gNec@8jd27dPJ*?oWLEEqb#{XZfoPNpI6I+m0Ry%@=q5HN0BwN9gC6n9&(p>s#`{ z2=@&=qOL0$BdJa++HGr^y@nfKY5l#cX~ccHhVMC5n(p2P^(|8A)u%>Yc4tENi!_5h z@)JeSu!kY^n)kBR(MNV}`6-C=I~Ou#g=R*BXz)77xzm~Ssw~F1Qo-&HKmZy2G zkA$DPUx&8)ufRC;i$ai)pz84>`S@n3lcHT?^4L6%iT1e(h=9_a*j2tC#>T7qm}s32 zhiBv(AfDbvO$n3XOFVK@toCecpWpU|&SPScOv;o3GF{;DhB&1g`??Kn_Bx%4>l(vN z<1ugf93HpAQxfQ<9P{Uy)0Y}oq=P-P%dW1~G-no*kiWX*hYQ4H$t#R>`k@divmpAR zgtCeOAtth+gPi$5!l{EKLya7zRtOVFF!V90umouLB3D5SRD;$bw`Yi|)d1xA+Z2vk zxm>mq%nmX?Zch;5;$WX;@R=!*7Aj4<$*jNSt>2xkeA->Flbv0mJ7GE2*EH*KY}fCw z*4J{j_jbk)YQ|Q(T6%45W|w_@4}YdWj?c{m6G-KhL?AkNRuup}LsDvBq9kxABDsJ@ zDf-1Qwk_${X@qryjRXOcv(C>Un2sC~0b?;LE2L7UDj+B#dB9XeOmrCoAwRNzk6h~` z0j8Z&s)(v96Cd5k1TkC*$if9^7tVNVgtP}^Fr{Nm0eIx&-sD`XTn^k~BKMLRq zA8QavGOMCAXw9>L(xc;&2Wq(8b;K&epoAL@!*IN>iTf~>|E)edaU%ZP`6oDDSsLp; z1CWFu&KR<=5GHc5g+iS`wvUjgLdNHWZ>%!p2x?yD=%_>*F~R5Nsl2#NwzWN^D9d`> zQP64hK1UW!zce9mk_qK&V(8hKsy%_~{0-ha_Swn*s5@_#IbkrXVl-q4eOD6?#JDkY z48=Ah6o-Tni`k+54~a>7KJA<+3|x9^(FnOqPf<+(4-)L~XG)d?=Jv<8zczH7C55BR zmiSV}ny7HK1IW?`_d4O_xR$rFN^BaTFJ?HyAMWgJT+PpYYHP0~)9t;!3j19-!cqT3 z?#7lJ(#y2E@`%x*wbhqbMk1I18R5{4-ssOGY3;}qgg+QxTLH%ixncpwj@&v%aF=d! zMf#4}KqS&#TSh|bmgx-;QiT=yZ_F%oSU827i(hih6yw-PqG8~*8kyD#D5~Rpzt-_S zM9D`o>8qDTkRlM;5+d*MUhZgL-^x7yl|Y!r!B;nR zQC1iY@^EL4Isw(fhO+T9uHY74xU#XaDv4OT_JlT6i{D!kjkl9g#Af^tMez~ zJc2S`AfC(R=35R>;FMn`_{x&0Z3EzO7q=(_eqalX&v@6lb8&A4Ro8F`_i0Q>4tK2< zaJQ|=zey#0-XBq7?Sn)=q1zs&+8)AB_U}Y;6LiXR1~BV_se3=ea3w?W`ARC+wJi}0 z8z8lo)KnS#ezjN5*|4{=E$*>T#RK4kCuZTvF%xzS2;m-!WxBDDkk)JzeM9zd`jkpC z0%EYZ6E!CQ8Q6BBP$qMJvdSt$3%zoS6KdyDH zjc0T9ns4Z|mG^LGy$8#}qJ1i^bK*{>N!`NAxg=|e-IkEUuS<_0muXNjg+o&8)zx*@ z!eK}v)Qz;rHV(!)1*qZ~5$*23hbCT21-vk)66cD-+mO>L@5~e8`M}f3Oqr4z)b$Sh zo_$Z%q_2>xKl0p;wp#HSM@KeNQG!6SkeL4Vf7W9QN~##Vb$JiE-ODD+n=Q66w=J_( z;mx!fdK_zTKm!-Ssm>+cKDYe3tm;> zPfi#@GlID&P^d(I7)Lp^Dk|32+I_@*bOt85iDGd`n$dU^nSiixn$TvyTUIf=)~e@I zoTZtK|AGFx^XY8#siQfM+%^=Negz9N-|O~c=jqqYy(`P+>b&Ef0Lvu9<|}nq)||9F zxpXMy^~4OjwsJ~Iiqd}H#j^XwBkXmQrtL*R=hp##a2Y?HEnPV_cga}W^5@pYm(00o z!^4@m2g&1}4eIjsoO@f^6mnb3@$VH{)Uo%T1wYS1?jE%~{~{Ffrqh5%BZqwHmEEtJ zmQTU#bjsQ)RZ`t@j{o7GdMQW1x<*#Oh$id_?)X7E1uEQis)!7p=n2Z4;ML;O`okDPO-9u5Y7!-$BeM z>otqH!!ZZJB9MWf{vfTtehdJ^L{pq?(w;VHs$pGL^eXkyR9eTaoNrxB&TR(6+M3D! zeyUmi$eA999lu0(J^>lYYU`|(l6#M#Jbexym3W9Hqr4UAE4b;SOI0zK;IpmN-3*kj z`|6T(`{lI@+N{$O50j84$F{7STplO$DPjmF1{IG}CYwEWJ84NcRx_}q3ezs&xtgl( zq*MF0$qnMJZ!AY}J&zwF^Q4(1@=#Ark8QIib3vmCEdpe955g5CQL=$gF^pw!XvBy+ zg2JTpj!<1`s!816&E^wq!+4)ZliG!-A|wIy@P9{7=$VC+hBQhjgekCv*96YomY#rs zN*s5y^q(F(OJJxm$wXVO;hHXr6|KvJrgd#er-1iWjM(?sFnsFaRfA5W7;}DajEo@%5FF2JQwHsf)K%{d1(2p??o_Y`&k zuc|A!dJATKi)nv}=4=uWS;hGgQikxXrb_we8I!V2{Z&D;mP{YmT{N!uVco!8p}d-u zC8Zg=Sy&SQ$`&#MX7F^cmhKw8H~ zJVNe5i1is8zR<=;3Ozu}=go#;Rj;2ole%Nn=$Do^G=#iRVt#-mkqjSh4&9dG;J|XM zOJfyjG5zZjx8vFbK9`@u$$sAcnzFSo$F_4@L|fq~jhuxv38-dQk6R(VRmzRK0oFAb zzU%Z;q63ALpR&a_L12gwqws}K&_x=+Y(I+Au_BHTxijjEJmT?|Sw6c{CnJNE-pSCk z7gXMrUoxf*!dq;_1uMyqLRr`KM@*}z*$8FTs^5s2i=mXjI;juR`Bx~4IDnnK`-YdC z2r}uGlp+HN%T!KZx)6ttt)-RYs+X}%I~x=rbdCdqPByLAr)E|@O+C+Ae`aVwEJvGu zZ+jJwcg4@kfFS)i=*1vXW-Rt$R^Lcj#Z;7Wrbgx8Y-x; zjD?u29|(k7Lqv|rGg&zilNh*Nz{wVxRC5EkhuEX%(A69^`Y*w6eSE!u8gDUt#*a1g z;0FD1#)sAkK$>Ql6>EpzxDU#3za3?|{rYVu>9WWCfkS)`5?_ttjGN?W_`5GQU0su9 z`#G0TX04btp%d7yu~L$2z7A|XRrceHwNe`CtL6A?+g5yTNRfmw>yp4AsIm;J1yhIR zOra?n%`Q6P1?5Gwg(}adqe8ey?2vwpuvjLtMsA&Wi*j~0vZ)C7kYdbQyIeFlEd>(w zcz%oBQBP3Vk8^glOI|XG8%=E3yX9DVTN>nj3rD2*b4zP*>06IHQDZ`@B`9=UNVUX zI4%jRh@M?)lOuZs<^(ppzi-4ryy=JVW9+Wzq3vo&-otACUYbY)`l#K`WrPqzQ$zvf$ zTQm$&pihWh8z)wSt-s>yt2WLVMH?qhF=knpJ=V?*MKopWfLbkYJdXw{%s6rBYB}jn!I_OC_xEB(n;6ECkQu^%J@CUkK)_=D#MP+sKL%2G ziH1MqU|YLt3AcsZV!c%D7QE)|;MiZrnDCTe1LAwhC-qA!jWy5;%z4GxduRly>V8@p zu>3Uy+T4p)(bFg2fwgrM-|3XJ;Msu{7I>w;d?j^dDS4r9X%k%` zxF2%K!y@P{Lq}Ee@%l*s$S*yhi`K7Uw*@>7YmC;b?#A&p+NC$J)*!|h0L8D_iJxj3 z0Qh~cLS6PJ_j~xdEB9)L$ZV?HGZZblnAQb%s5BJlV^+g;drH{+U>d(XHxO&qr(L(XL@6fJdiXfMFA>GdR7NpNFYrLar=d@{dTLz2%$Up;r;;d*RN zI+cy_GEy@izx}Is?y374cbKK^S(7{b5J3KSYoh;a^_@vK18W8EkD0e~V{^Sy`iFAP zm#A-RtuK3(EZ;wiweN!8t^3YSPj`=sMy}l5`64G{aLVR#YB-|^d9FO-DCviQS>uV7#!XeW0RZ%v|zIPxt#VR_^7FNb!^Qbh=(r(}bQ_G!H*z+FZRk=HB@fN}F2arGMaM z2p1f##TCOc^R1!1w^~=9l+w?;D}AcswbXJlLZB$h@isSl8ZwxGi-?*6wXqM(`yame zZ~G62ClG|hv0B-LfRYen40r&LLO)e_xEMfLLLLr-06>HifVVK@zNgh4z8^mLbd%Ct ziIO5lgi840RnyhB;puNrrf)5;#+upc@;Ua!q{#m4%;Ngjtk@fIXQ^~I)wwGDGvS) zKzVZlI6}#T1BhXf1aMx32qMDWxLT9=>L(~j#1LWvKu^r~8R4Qqi9TNh##5AL1 z5m05qNOc1oqz;a=qHO6%UfkSIRTUvoiX50|%>RNE=XgE7K zWAK#+I7`0!=P=7@`Z2WYFN0oZKkDCDl#Mtil0cw&(T)~_e7We0e3HwwdF|j}~=Ih27NLq#}?Y5yrEvu`hp| zAmClO;s=dqW}f$*=(fQhZD4UmbPi&?lSq|*)`3N(Q&0wX=@V0gfztyD#Wf}+i3sibx-$6j&|OiG%h6aPw}z?R16yChDC zjf?FX^}5YH=uL6aiG^6MQb=^08DQP9Tm|+Rc5_x^L%c*_4orX+&8`w28JvCdcN8G@ zbG?g(tJj5~K|OCUxn{L@O;7OUSAlzbfRLu$G%qMdF*6qEev}VB5if?TaB{CRdTPw! z)4W*W7AJdOMwdU8F7gm12Op&TG!iMphJI%28j*tkS=Hz|LJa(-2Zxaiz%#tHt8!~o zrIU&|66Jv59GQ$wnfyedXe6|4?Lz+`!S-^efAW0sF|K9hY2_SUaEtK`oMO~KA&XyA z`NDsF=V6Kw#O%oK-*TYR_t$W@8&y08-(h^KAk!9f4#DS{^^6H(w&#`^LG$wawMS2b zW%+cZ-U(0mR%|n+ABA*uN%^7jH0H=Y@&Ezqte;wF8KVsfVYgBtMXH_I#SAN}-i1mW)bR!5lvN zq;nWN*9cXs~ zRn=m+?(0)wbKm|A%C`Ad$?N-MmH(S@e;?0Wd+6ziP;GbX`SB0M$>VWNUQeH%cewWP z6*Ya+$uZMP;=4IuiN;&s)4}?VpB5iyMRi^WdLJZFUE&_9>g*Z^)4FROU+tA`d)yva zT-vE-LO0mUkKb5QnmnBpXv1;oYqyP=6A{|%UtYwAATY6_gu0z;-`AtR4?g?@>xI7J ziU(jBX{y>yCeZ1P%`976E6np-d)x>P+dJqtH=lpCex4PN4akRE&>Ntfbl6?)lT?kU z^k3XwpP!!9Hx9XgEzVxL;OtLTM0)kj!HN?q{!G%-Q{T=C z35ema8X~&_rq|I6pgoH3ZhSnsoF7COcX@k(e{_9zepDH6dMNYp-r?ayA^vu$(xGgh zZWx#V-F3hlduJJ6uJS~d+JK!HJQndt!2qk2B2S&Xrd}vOp;?QLAfeQcqT6l98?Wot zgNt%PXZ?kT8wufD=+9OZ>UiaEZ6m~kdfl(RPA4m^*dI;oa=tp=ZQq!g+zg&Paf7I0 z2}aLpFQ}4Wt+y?r%;#Dtt?vvtH53_&f}!XP{s)eL3!~XB#2AKN8%i*JY9b+!R6p;X zm3aSP5)ejch(WPlrMvY9cHN@{-}+;Som96sEg&=+ypts_GkUPL2(~+)R7>IP9f0+( zm1{%RhFFTIh7IWqz6A&flRze4VC9o6u(F5}Rt!DBl;@KRCf(e3zQWwFMy}m(VQC6+ ziPneMO{wBOq_>c8rCsoFiiuH-P*xDr2n~mf1$C-00NhdN@6r)y%d_EwJN7xI4hCrcLX3{E7HH9a zb~fip&=xY@*uPgmkJ`6&szjAS>gJI`)gurqhEYDk|2}(&DYxA$yBlOL$9eUbkuMs+ zagV0#hi&%SX^zOq5?I=ZhKk;w3)ee&|9;i>HjGk`ssyFT<%;BjY@Og2$k8oT=-Dr5 zO)Xk2K`VW0e?wram^#^7+8Mgo|6iQv2G|h{@NTBgfYgN)6&aLt=KB;B^J zMt882-O?c=&`^fKtqL?y?=?j~>T3f3;v2gq`8?>Kb$rh92}vzf4$Vef?Ksc!p1SA0 zBK>KuzHIVTCJBoFFzIb}Df6)|=V7bd<@mPpZ06$C$Mdd@{wdtnRPpc5kJVE)!}rR_wF|D=A`G`hIr^W0rcF@(_eJk#l9AoXnF zbSmBoaW8+VR<#juKtf?2DK?4Yiw-l*k<+A^te6Q#AY`bS1if0evf^>E+}ds*uw59P z8sE?4{`75sy?ID7RBYp|?ubOGbYZgIPE6n;4l)E~=}UWFU$IRYeMlwGq#E7x(&$AQ zX_tJzrQX++mQI!I6>g1*ivw z7QmR4BECfFFrIL6H1e`o5ph1~&*CkfMo6vCt38FNJ|jc5fJpScSXOe*`Fd^*07&Ae zEuQHghwP?|w;BAQV~o;hGahqGBXqVTDBI%8h-RUsIG(#TqyKsuHd|9x9)s&Lv5N6OZQvND4d`3#5D83IYBaE!H^+_cR$ zxVea?thfuQfH&Ixrgp%rdX9qH8axIm?V$PPR+!#X^r--bqyvZS6CF)Q%8V_li?wBF z(_Yj-n(t*7iyI5>haMj$3Oa-_5B3`Oi!wwjL$RedTx%8Y>|(r2i5_SvM_HoK5$fgGsn}G-52Sjj?6AsNC(YraR`c; zj?Dco3@=$SCKgSx5tSTU&$?BqG6hFdBiOa@Tme5c@vjEB$-axZ_xWl#OS=Y5CYyVo zd`luFX5Mj1_72?_pQ2W_Uw`#>D>Us=5g{$?Llr!&w9%mB!wXfABv1TVjF7F--vX&* zy-h0pEa&s(+ix84E{$O&f$NH>0vsot#X@e5e3xN1GPBJ~{_Zx4Ffa<>%-XFDMtf+- z-~C^B{A&@KlTQbtqt<}r)?KoLc&fr91P{N zN6U?w(ZPK2tkHq%^6+Z>vw}K>QOVM=q}hO`ny<*f{WfEibkD_R%1#MwiH~SoA>_IG*$J~QqKQy!_ z%mf;?RfH{~?kmk2X{{%NAD{=M$cwgY0|q9C7y)7g&)6C*-qC56D#v(u9QZhKj>3GJ z!>!Bnd}zS_2hEKJE97H>bX$6J|kQ?=y#SMc=PM^QgGCp$GPtCV*d zLP5z4m03<-ZOt_QJZ)CRq$0F3?f5-FcN#+g9HL7aOUlc3Qq0T9nhlIsDb`nhJ%Dca z6M0<=Gq*{M(Th$w+89*UK6YmcMCzPE6Dip<6k>fVg|%hOYr!RIcZCW^x?40oH<83ji>2U}t+@PxPbG;Q zVh34|dec!9lK+$K}48E-iX{0{Ok?9e?G2-v~^oDE6&JA}KwHZ@k0R?75r00aoJ2xJ;j zAMh$}zd*DF$YX$zS55cL+0T1}H{a)RHE{Y%qu}3VzPBXJIr^4&-#SJ0ZCBm6OWYwg zb@Y>}LJ_^L4-M7>gz!Sjgd^rEF;0V%9MrTGrx~0->CBufirZ#}QOuHfhfBF>*wYu+ za^s_`X10WnAE5CI@WXHW`noG@@f3C^iXjEj(43<m-xQ#T0CBxk=n3gUA-|O{qGEa1AoTnO)>r|5rJ-ON*tM&)y`Zr=!$%W&9*N z1AzcekHZQ-w~#(L>- z*(-ReC(q+xmef?UIjotpBtH)~3$hAPg(I&i5lY1N2(3q}l7-5PDUwtlzfdS;6BuJ3 zb&@(Tim4f;NY++Yo^5H0ovi^Zrrher+wC~L6<8}1xs-3rgk&0jXCZa}m4dpwi+t-C zK{7H>Rh!oeu(yA+*ZS-0>gge$EO1IEHmNuH+=V_1HsEwG^uv3Dj~5mw&h$5{LP9q1 z;mk;^Q-jPj#>nuc*4luxQ;7S3E??H(F*ALalbrP78#CX24%bNit!XwsHn`4>Z6<=Ch@vPT-zp8fK(ewco0+=& z0J#{eAexqpnk@ERA)Osks3g-+ktqI{VSGY7Nnp3Bim0KevJ$ti!a^Ir z_2CVSGQhn6S)TOv@T`aFd;euPwmRYr>o=947$_R=sI1#;bh5BuWH3T(UPX6WGEC8J z_o8ghv_NWhFc4cpsA*|wK~E8@5A!uTLV;jAMhtM)kIUNUD z5_eVeth+8kytwGtVCK&#h`X?KV#rEu-L|3po$$bcfQI6AZRQoQMs6fu5vHmih1+j& z&{ODkVKG?|oDB>omD)*3=aZX`{8Pzu&Hr>>2DNeZ@3W_Z>Ol^UV z!|5zu8ir8<79MzicK#6usd$cRM@@P%Nu*QhE*~vrgn223h-ZEHc1^3A>O=4TOG=Hu z1uo=?TYgK!2fJGy;{fbt4=Hj`4wF_zmGt=L58a*g&)kfFdo}&)^0JlE_clgJi*GEi zEs3U1tyQr$wDRL%`XYGLvx%O>D+s#kimK$~>)ve%xO3e?mg{-hGbvWsm6gUWI2|6Q zmH=yDOv13a7Ll&j^>b<#xxPyRn!{rd*aUP1=nYoL+n`TGgE|mxi2!R8O|*l4`gpjJ z*3c-7WDQ(cQF{}UIj*Z)&Mmo^vEF-jI*zFp_j_@k^~^s(oMNEboH!BtBjOHlZVLbx zE}d&)F98}5re`Y|zCH=t^}!Bb$($++}CiQLsiXSZSaTj+TC&= z@d|Qc(KRS!DHxJJ)(1e+%)OjihQKj|EF&*=o!;Dxl^DYMh5TjeznS2MD9wh6ADg4X z={3e_w;b zV)cgWWo8oFUR?~2>Gg-WD=k!gau9k8>i0uKs8uB|u|kO08~x9lOlgG%{( zMjK-OniEh^K||h15GKx>*tg3vYZ-u$V#hT?J>KIVq?dK!u%L#~+rv8WlY17Dg(Xs% zVs+GpI>A0ABSP$lZJIW3=MQqt&E90PjQt0a>WZwBy6D$h?GdtuR13hlLxz~_F$Q2f zlJkoByzM~#Hr|W}p7^Q=2wvrX$#$rzp8k3}J=H^nx^#G2?V?5cle#Y-aZy8sc4_T$j=`g%UxTRmhmhm| zSK3DEZ|m=jG+Mn3d~ALhZL00w5(#di7%@cim6N6-2^;kj`Lgpf9UCI1?D5RY?9r^> zE+yz}w{Iso;gv`jB8I7_<}TfH*Pnvl)}I#@07*c$zxM?jiPqPShQenA^2PD5`Y)oU zG_$1lLd00}O)r$HVr7{ekLmLQVG%-Bj*qjWC4{EMXv#M#-ko_QG#qSU^Rs<>_X{=? zi24fXOETX3Dh#Z5>S93;q--nd7!iyN1l%g_4WZ}v{#XciLhOb5#S=R=bOJPb?!khQn} zhz2?b_%H~tC5_4L1Rzte^I&`t6L{7Tc_wT zK0@ZEmJ`(C@MjUqlT)T;?bM+a?roiJ=WyItKoQ*A>Z2bAt*x5EApp zPUsQyGqY*EPsXA>#Q?VQPZDBD0?nvqg{MlIOtA+xTZXy?42xTn-q@TBhLlBQo5OlC zYfJR|YhyXy2N)vHN>LBtjJzDpT9*t<)xMTy680aBd*-6TJ4pQ@9H+F~xJ={rP<~dX z-ol46G>7X<>$(q8axW#mAXp8;1l2`Pc6ily3#(Y?4~`lrK9GPyo8{u?IMmX4o`li; z^;yg>xGxQb9o}ko^QMhbWmlxMuuCw468YpHQU}-bc%&NP)k;T~ejJ_}DR8s!n%b9|IuA+(=#W2rYy@9ex=*{6S4| zN#dZK#)tKINR!DcyWWu?VDYu~%NPd25YmK>0qhIB4?~uZ-Tb^PqIfLO=bJR0|0*2DojfY z0vK5(@*=4^|= z`WIJb+$2v`@~#-uDxKbM0!CiFMqtKr6t=!U%BXBge~eF0Z=o1^f&3)&*};%o>5&V! z=GpiN1bDqIJ=(?NpE`)4YpBYN|DKMC5&A6BMWJDRy^6#ayS21ZTpy#>P%t=GVxfuTa)RBE z-gZMq{{F)YV~>5v96OSQjVZ(o6>gva=O+Yw$UCYT>p+AUKt{&Ria;ZzU?vm?+5j@@ z7W?9>1M-G6N;=J84u^Jd*zcE5r|uc>3VnyYFEE$_W`>!_No@CfA9qkbbOz~%xLfp- zhT#I?Y>@K~exGvCEc9ovDEt7Kk_=>+0NIQ*S|U?{$#dWlb)QwyY&fg| zc_cysLGr)r?Vo0#vJ>8q9pnhjLCPWi7V!*wRsFq)KObiIUrmLLqK}Zu{l=Rg^hZ7T zC2u~R>T6iJ%i?!D$SEtF9{USJCVMv1&NveU4W0qVoB|pBe zR+%@4CrJn*t0+lw>yX$hP(sKA_nxN|bA8|QZI9OK$<)od?sa18-6>m-=Gy`IhFia* z``f-qE*q1D^A~aZ?O`u=!eQwQLy=Jed_Vm3Bmj11dF43VC8g`X%MkRCsKb}T3X8a8Rcc27 zhxj~G)2Pic{z91dw^Y~7cNiP~bK<1Z*-lTpQ>Xn&6%^Af%)_BmWW_paLP<5r82N9- zUV`YUUDn9kQ(2_t5mZ~ong5i0_ao)5!Siu{?4k5>3oP{K8#?=*)VlsU=1O-X z+KX+v&4T2Mf-|tcJLXbd8|N(u#VU`zLUfdlC{THv2wz5Du3b{2JGLp!Nbqal!GRTZ zTJXSI*r|NczDHL+kA`d=6p?$jlxnyzVv#0JuT@S4StiwU5)p$I;;240MtBGkqcDcO z2Bi0SHn~~E`pP0~Ha0~P{QuDk^Q4==J`}N`KWvz0dpAeEZ(_cs$)M1Jbd!aD?%YZz zxW7zi3LX&AlK}G|C6pkQ7`C1J=$&EbS_!_(Zh2}1RdOHz?#i{17rDh2=w0Pr{A)3K zVwL(-x>5^mB*S~|B)aL6h-moM%o}GV@OigAtb^zSpTRUds2wwp{VMX(#Y}T@a&Oq_ ztdr31!K1Oxb8$j10r=rj_Oon3Mv8GAB-a!CxwS}Cm?}@K-TADMz4Vb2OXOm}sryny zw{OK8U}KAZXg+Q2XR^#h*zXjqK0i^-N0vl!Rr`rT|4KLtQL`u}@UkQrTiU?&i+L$9 z>cB(^WR&wV4p3yse{+sa96a9Esq;I<0f8HH*57)C}t9Eyyhj z;Q2cG`~imiH!zaK28Ey$<$aJPOwuCP7LNt70JGb_O58(V6uRuaX zR3M-wH7ofIaXg=xL6_F2Bvxjg0Hj9XB&~Ml!n!2iM!S`jI zFyVX?sA3g(b3XwIH#`6q`h(?8MDGsW`J}-JH6F<-Z%R(ev-{)cd#2~XZWEUeKL8XD z()Vt|`pSI7v)%I8VK|{io~G@6xH|1edgd$t1`lhe2DeS(eR+E%&Sje|Cj7mxuB|P9 zr{??x=GeRK`xWt1>W(t0Q_oAG!dg>$2TQwWdEDghlf=Ogs*%}}mWSnGN@P{1QN3r3 zu*Fi(REUTBUbQOCQVQbJK@K#MHZ^8g(l|#Z043 zm7Bf7SbD|^>+joI8h8(cQC6S?erkHpv!CATqVxu3(iEC7;L0jGB3vpy3SgI(M7(dk z-H8kn9U0W0#~eNvf%vq~|J9Q1qrKC8GhhMWhgd5mf;k)+Mho+x{l&}8g5x~90OCIz zvGKefA|G#sixDbK5_K~Y3)vN zOv`PBQztuvHO8gx^7gkm9WO5q9FK|CTOao-d-pmi`M1MTx!M!t-$rB6+?6R#&e%CH zF6iS19Dfv^hrQP{bZ4o!d78yvLUAL|!pG$1Cj@k{ug3sSkVC;|lZKaAZeiO-*`| z*Fgtpfr15yZ51*qK<|iLFh8RcZHmNIbudo1owsid7r%%#3{0g1MHK}aKEGO2jEYjR zys8vNQ9OyQ^J<#cZvnfr2+D3(Ew1f67y?HKVQoQP0Q6TZG0`ZLg8W%#JIXEGYq%hU z74|VkjXxQ~BCirLf)UE-ZL=;{d+#gUd%A^M*noHfJaD1uA0k^Vp9C%zUY<({8dH{o z_v`noSKe)8ZgLtNA+#}o7)l%jIDy|$rmXrton)zuq;ibR5nChFQKy0=8uXBy=XA^s+gFg3B%!@aK z>1k>1n0?;;k7Vsmsar>zKg zQwUMcTxo5x1VA;i{(o|ty4e|G_p<1w`Ev90tk8+EBdStnx-c92D8SM%hptgq@)-() z%1(4wKQSpy^zk5nqEfEjPL%fpl$^oO4wteDy}a1D&#a{WFe3C5Z1Qj?JuPkXFw~Q~ zt8_Zp;PY!>%GeP^`~X47in9H0zmly*1i(+=@kwM1@HKBzi1-93_`72iB)9hTA0H;6 zjqwHH214Q>`~&pWZvOEr|84>G^XHCQF)fP7&q}Z;`CAz0ifB!xtej?}jcj?JuxaKh zADUW$n;a?EiUupvg1$D|IcUz>{1@3}jOMg6{~hDy^ocJjOu6|hQ&V#M!&cYKNB7JJ zzYFw;*YaXXQ_um{u$F$+W#y{;$feG*yS+_KViiN>dRq(C2ancTqj!2;y@NU6>V0%b z`dJRx>Uuo__0#~HFSS`8t>VFFk9z1P$-eZnR7uaC<)x}fJ;`t`?S0ApYfvlA{{BIY z!HE8-Gj<3PO^N!)NI*|yp<#Mh+{qI5s+&v@uSkPPQ3~5q(q-<_*vSAymcMABODUVP z23y-E+u&q+xLTJ&o2ui_k%LHpVh`ls;MoFbI8g>2v4se8Be$By)IbH+?n6%EA_|SU zQ0ht$BA1WnDg_C3`BI)m5$4icEOfnDo0As8iU~w74Uq$}UKk}Q5<)ct%jVf6I>AxVXJMZFLpw%Y*o0TRNnh8&c}i&6R+q6Ne=;ZGMr`bi;Xt zp&KB_H^m7lyQOs;T!Lm7^*Spv_0p0K*3G%ACcr+XnZp{6J}Lcnw*9!tBbB_iI9xjY z@G{0iY$6z{BrekEP?n9fg#J7*z$Z>WJ7!UQa7fs>vo)W$bE=(&~I2d7KfoE+rrB08we$~FSr zx#l0n!rT<#!7!b@DC1u3K9O6XLnDc7p3Z43kcAnlT?SM;;1gMDbWnGqRc#w7Tnr*8 zE{tKM8W&`u^med?OW*9}-1J#D`ZQBJ6j$I|BryLzcL{jv#re>?*b%)tn@t-{R$^OC z9TicwVA6&iQAV$6L-&&fB&h(rxv*B;_6;{qCbo!l#TvyHq$@r#nisKE*T$rvp1kX&{yJ?~dX z_2!kY^$!kKZah(;os98(o@aj!D*^ouAEHpj>!lv`vq7#{DpWP_R)H_bj z_xXp6^1D{xU5~VRn(XjcaL<#?*0I^n4Qxq2IN8YVh0&iA?dIXi;c+9!z(uj8!Akjj zN6a_L)2Zacx%mf}eMtAJYx9?0JxF<_lJkkqhmlpt@AuA?J-PkG3oWO)7}4d@xPPZ`RV^i0a1C{xXV4xrdkv1Oz}l0>+`VflI9{XQvh5w#aHeO;ZZ3MGdbRd?G#N9ZD(Z49Etoom5Wwp!;R8*Dh&nz<0tgtpj zz7}lbto76?cQHHJ;|QH|y!>a-R>ogSx!)j>mGd;!C?nncGi@ilFRypd13Kkrr8P!a zK#Lq3WdT)>4P%bRYF_UHiiYeR%~{c%>ZU%5&CiQD7)xuER~mpswk+d@!P7&$Mt^~#y45r-4Zp3rk#wQVop}w zD4bK};N zyjI$xV{5aQI@`#OnaL>zG4H?@fgI1FvCZZ2--=hfIj z^$TyemBPC+wq*st!^0zNz9~Hp@J?eos)Fx-xRHT7?Oe`ud&YZp+c1e5&R!*my}TeD z-4`U6y*9TCaB-&cZw@y{$v!V94<83(SY;IZOkY}+D|Z-2>`a-(OPaX(Sz|MoIx#P= zfSbtOf|&glpWV^(1YGneavua<=MLt@R!P8s$DSsw`ZB6m{DK=%?njH-t^H)s`x z@^-=X1Q%gxh3rIX0!_o~&qdYeh}5@k+&4L9G`K2Lb%nOcPLZ7 zm%B^xQ+P=kX~N)+5su(PD5_zANQVMFnlI4q1?c?aHuj6=e#ki&$c@ zZ2J39&5}H>oi5Obnv(?$40{ub3G>qO>;8#oW+xW!8we(iKH2a9g${d^GR#QO*Cfb9HOIdbHkvL#*XM;%@Tq1w+kz6 z8tkDaD{kUgMKzH4m7sv$rie5QzEtH6jsY*L=D$d~L!J}Ef>}bCMO%>-ZC4t}D%6vM zWsu{mq}#tLDUbwsO7hl#UU-m$-|ArF&ww5yltSh39aQ=>!$e%-M9OW`MXcy)!!#q* zD!3F`lL_mWaLlA^>Z-mzQ!chv&uIWt60bt_-6`wrMJrwdl@2S^}QE7xfGC`0RLhVi7DX& za`#u80y#`*jh)4jF4c)xj%g*mY4a9ZsNR&mu@@=8_k_^8Y>}RHL$)E>mPMoh0>v43 z6(KQnbJu2s$f}kO!v0DtuNp+fo9?Q|N(j?_MXYyDW0aF_Vo>6j%$YFXOpQ4pX1Y*u zIs|ZiU68jdh+~A*va)VfW~MJJpg!`-hdeVd?G{O4@tx1`_^AvRMml4vo$ZNX6C`}C zhq|pDKP;%-H#Bvk2d&R8=|Me>)#*Sz{Ro#zf1JYRF%Xq z%PneTxT_4jzM<7XYb~ZlJGSXOAz&k7SIAsU6g0oC+N~;41+ORX@J{cRY4SxRIS6#6;sgHKMo|OZF%j} zItB{?8*N}xu4Sb;c>g%0VF$a}))X`a82}0DI~-LQec9@%qni8FDaoXEaOr+Qqvq`0 zak=+|qiirayw4wam+Kepxk>J5`{Uy1$e)>kJDl)rD|r=_3R^W)nnb>8C%!2$phYGj zo*EM3*Ig)SaMPjX6yP1+TEP-yW;yslhlXVBxS+Tr5VY!3P?+zBIdD8;^>A7b zoG7B`tp#&e1J<@qNInsS*Pcm;yCBUqspVnig;3G8q1aJe1bV<5fgv}B{-eSC3*MUI zED3qHo6zX5bSx~?QUVxVnRBKZ4_5f@fa}6K$n76n1379OC|l&B9%~Y>!ut22rJGj} z9eySZwoV4jh*s+9rGT8k8IvKO@V+P2>h`BLccvYrR6sOd^!q0XB3W9(-QWk8B*;Nc z8`IM=&AYVfifLgsmPFHF3)tiqOi5*65EJGeh%a7fMU>Tr3k%2ah9fC9>7ftx5kq;~ z%33TZ@Fufg%(#ET)lDc=f-iU-gCM4qnQmxIo^B>sf%UTK3;&C22=6uU@>LnA@uWR6 z5v(7Rt>5Z_sXE+7qBcAD22}LamA^hpdKbPFW~h^4At+{{qgvi>Ag5-@@hOVDgAWj> zhO7*XhLxp?jg961j#Mh-{t+c2h)KYkaAzuzMKsrnmdJ266tC%teQ#eVeGGD!jg{9x z#K(!nKaq;A$G-!eKRMXl0n1ruoS;o2u2<~DJZnI@rsmCLYgT5da0RO=gNw;ZlGFW; zsmwLQ(*=d#C{V#*zg?T$X2Egp_d6Wv*1jWZYF{>K$Li_V;^{r`mtBH~ldrj6HXUx> zvU0Aw?7zNebm%=^UccZ9=opLHa|$u53sLQk`kD~6?=HKB9QU*Ee#E@%i#NX%!)8Xu zPIex%In%Z~$!o3(PpT&btR@ze&oFV<)>d9=lYVNGVq1LVtSDLQaHZ~77Kg=64JF;4 z1l?HT(lS+1n90)=GB#6-Ny@HX&NgO_$}-ZDk}i`t?x&@Z2CFPL{neTcTPeC|ckpJm zI~ZaZXKM(XDTLb8G~cd})v`6$By9%hxxD4mWIWxU6NJ?8 z3_wRYuwX)Va~OLiK7F_ronLqNNXs8FiJ|j!dcu|<-iTXe2i-kpJl(EuJi*TF2j=?X z{a?EoB!k+!xs$xO6TBXW6%_Xi{0!m{JtN5G1+-Y3>PkD??2l#K&5&2DcwA3Uo{hKEJm4;269&4-lAf!fN}A zrZ zK!AJNL`R@#Ymp(`ohDiPr3SL)OibyT-q;^L$~ztKN&egi^M1j0g_1T6$dkcYs1&F= zbmf!zZV0MNSI75xQ_b7{eiTAK#wuIO?(o9yth~SwE~pH|0s zwK#7eDPw?kv1FpjbHIyJjk2ZU84oVt+FMON`V)1ZM^rHJB-z=EKx}o|NN~B*nPrnX zW-?#>WF9ijx}A{6bf49Vg+e}85#uc_?LBn!<&DLaNkU=}iRL(er0&Nu4ud4i1U%bg zu#bNNItR5+W+UxkXQi{?l5Q3dY$|KvC+BxUUWo?wD~hro>RSWKc2&8=E~OS}^u0Yq zWRIv-z7grPk8P&G0J-Vo>-;g4k%o2ReyU@wE@O!0gt@xb&tN!$2ihGQ?i!h5@Ql6% zZNe8dOzG&locAk{`&UD|=mu?dO%zh;b6+d#Nc5RQuc!cE;FAUIG@nc~E)24fC6wo> zYUpcXC`FdRuZ!;wrCo6ws?vqB#m>_%g&i; zp&We8HBAJ;*?c!Y*%|WzJzROedHt;TvF6Gs)V{xQvzybCDGEik$g06{LNI5(Is7(DFOqB>!-Cf}=pF*@Nz{-49Goh!)jd8jmju zi28z290-`eaC{S%i!34JMTC68?O!0+fvnxVAf$Kh2(MavAJ{VjAM)PMW}m=Hned(C zIq`!x1hh=QrU?}0{QG`ux>D}6CVO}NnM@mQrilT5Iqqp_yD{%&RPRT}I9ZgbsE^`( zb9V^3{31L&b5(WhlM*8@+`IGzw;Js*2;e;YdzU4?iFEAkLn93QBu898m5sTT`tpz( z=}EsE>B2o|kUGDHaXiI|cwmOQMfnIbOhJjcoj^!d9EQgPlWM<9< zF@zh6#{*5&ibx^?Rj|A@rYdS>K|@7juxq2Up$P66%F0`v$+j?DFA~KJ=W0;ZJ&)Yd zYMZ7Qu!19iDdHt(LbkS7>=%O-vjFXm&R>v`{3I3I*_Z4`do&dg(L!}1F1cJGxS-7j$P%m``YnGgNhLt8 z&-_w&Omp#@?t~o%N5{E)%|AlHKhprHZ%mkB%G|F7`LPV^Gl)&`vk+({ *RgGN- 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 H( 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.dll.meta b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.dll.meta new file mode 100644 index 00000000..3fb792b3 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: c22dc9f3d374e5e42bef789937f3bc15 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.xml b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.xml new file mode 100644 index 00000000..8e413b48 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.xml @@ -0,0 +1,11697 @@ + + + + TouchSocket.Core + + + + + 注册为消息 + + + + + 构造函数 + + + + + 构造函数 + + + + + + 标识 + + + + + 消息通知类。内部全为弱引用。 + + + + + 默认单例实例 + + + + + 允许多广播注册 + + + + + 添加 + + + + + + + + 判断能否触发该消息,意味着该消息是否已经注册。 + + + + + + + 清除所有消息 + + + + + 获取所有消息 + + + + + + 移除 + + + + + + 按对象移除 + + + + + + 发送消息 + + + + + + + + 发送消息,当多播时,只返回最后一个返回值 + + 返回值类型 + + + + + + + + AppMessengerExtensions + + + + + 注册消息 + + + + + + + 注册消息 + + + + + + + + + + 注册类的静态消息 + + + + + + 注册类的静态消息 + + + + + + + + 卸载消息 + + + + + + + 移除注册 + + + + + + + + 限定消息的接口 + + + + + MessageInstance + + + + + MessageInstance + + + + + + + 承载消息的实体 + + + + + 弱引用。 + + + + + 将基数据类型转换为指定端的一个字节数组, + 或将一个字节数组转换为指定端基数据类型。 + + + 将基数据类型转换为指定端的一个字节数组, + 或将一个字节数组转换为指定端基数据类型。 + + + + + 以大端 + + + + + 以交换大端 + + + + + 以小端 + + + + + 以交换小端 + + + + + 构造函数 + + + + + + 以默认小端,可通过重新指定默认端。 + + + + + 默认大小端切换。 + + + + + 指定大小端。 + + + + + 按照枚举值选择默认的端序。 + + + + + + + + 判断当前系统是否为设置的大小端 + + + + + + 转换为指定端2字节 + + + + + + + 转换为指定端8字节 + + + + + + + 转换为指定端1字节 + + + + + + + 将布尔数组转为字节数组。不足位补0. + + + + + + + + 转换为指定端2字节 + + + + + + + 转换为指定端2字节 + + + + + + + 转换为指定端4字节 + + + + + + + 转换为指定端8字节 + + + + + + + 转换为指定端4字节 + + + + + + + 转换为指定端4字节 + + + + + + + 转换为指定端8字节 + + + + + + 反转多字节的数据信息 + 数据字节 + 起始索引,默认值为0 + 实际字节信息 + + + 反转多字节的数据信息 + 数据字节 + 起始索引,默认值为0 + 实际字节信息 + + + + 转换为指定端2字节 + + + + + + + + 转换为指定端模式的2字节转换为UInt16数据。 + + + + + + + + 转换为指定端8字节 + + + + + + + + 转换为指定端模式的Ulong数据。 + + + + + + + + 转换为指定端1字节 + + + + + + + + 转换为指定端模式的bool数据。 + + + + + + + + 将指定的字节,按位解析为bool数组。 + + + + + + + + + 转换为指定端2字节 + + + + + + + + 转换为指定端模式的Char数据。 + + + + + + + + 转换为指定端2字节 + + + + + + + + 转换为指定端模式的Short数据。 + + + + + + + + 转换为指定端4字节 + + + + + + + + 转换为指定端模式的int数据。 + + + + + + + + 转换为指定端8字节 + + + + + + + + 转换为指定端模式的long数据。 + + + + + + + + 转换为指定端4字节 + + + + + + + + 转换为指定端模式的Uint数据。 + + + + + + + + 转换为指定端4字节 + + + + + + + + 转换为指定端模式的float数据。 + + + + + + + + 转换为指定端8字节 + + + + + + + + 转换为指定端模式的double数据。 + + + + + + + + 转换为指定端16字节 + + + + + + + 转换为指定端16字节 + + + + + + + + 转换为指定端模式的数据。 + + + + + + + + 缓存实体 + + + + + 缓存实体 + + + + + + 缓存实体 + + + + + 有效区间。如果想长期有效,请使用 + + + + + 键 + + + + + 更新时间 + + + + + 值 + + + + + CacheExtensions + + + + + + + + + + + + + + + + + + + + + + + + + + + 缓存键值 + + + + + 添加缓存。当缓存存在时,不会添加成功。 + + 缓存实体 + + + + + 清空所有缓存 + + + + + 清空所有缓存 + + + + + + 判断缓存是否存在,且在生命周期内。 + + + + + + + + 判断缓存是否存在,且在生命周期内。 + + + + + + + + 设置缓存,不管缓存存不存在,都会添加。 + + + + + + + + 设置缓存,不管缓存存不存在,都会添加。 + + + + + + + + 获取指定键的缓存。 + + 键 + + + + + + 获取指定键的缓存。 + + 键 + + + + + + 移除指定键的缓存。 + + 键 + + + + + + 移除指定键的缓存。 + + 键 + + + + + + 缓存实体接口 + + + + + 有效区间。如果想长期有效,请使用 + + + + + 更新时间 + + + + + 缓存实体接口 + + + + + 键 + + + + + 值 + + + + + 一个简单的内存缓存 + + + + + 一个简单的内存缓存 + + + + + 当每个元素超时被移除时触发。 + + + + + + + + + + + + + + + + + + 清空所有缓存 + + + + + + + + + + + + + + + + + + + + + + + + + 获取缓存实体。 + + + + + + + + + + + + + + + + + + + + 移除缓存 + + + + + + + + 移除缓存 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 获取对应的值。 + + + + + + + + + 安全双向字典 + + + + + 构造函数 + + + + + 由键指向值得集合 + + + + + 由值指向键的集合 + + + + + 尝试将指定的键和值添加到字典中。 + + + + + + + + 由键尝试移除 + + + + + + + + 由值尝试移除 + + + + + + + + 由键获取到值 + + + + + + + + 由值获取到键 + + + + + + + + 线程安全的List,其基本操作和List一致。 + + + + + + 构造函数 + + + + + + 构造函数 + + + + + 构造函数 + + + + + + 元素数量 + + + + + 是否为只读 + + + + + 获取索引元素 + + + + + + + 添加元素 + + + + + + 清空所有元素 + + + + + 是否包含某个元素 + + + + + + + 复制到 + + + + + + + 返回迭代器 + + + + + + 返回迭代器组合 + + + + + + 索引 + + + + + + + 插入 + + + + + + + 移除元素 + + + + + + + 按索引移除 + + + + + + 获取或设置容量 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 三元组合 + + + + + + + + 三元组合 + + + + + + + + 首键 + + + + + 次键 + + + + + 值 + + + + + 线程安全的双键字典 + + + + + + + + 元素数量。 + + + + + Key1集合 + + + + + Key2集合 + + + + + 清空所有元素。 + + + + + 是否包含指定键。 + + + + + + + 是否包含指定键。 + + + + + + + 尝试添加。 + + + + + + + + + 由首键删除 + + + + + + + + 由次键删除 + + + + + + + + 由首键获取值 + + + + + + + + 由次键获取值 + + + + + + + + 智能安全队列 + + + + + + 构造函数 + + + + + + 允许的最大长度 + + + + + 长度 + + + + + 入队 + + + + + + 出队 + + + + + + + 队列数据 + + + + + 数据长度 + + + + + 传输字节 + + + + + 构造函数 + + + + + + + + 从指定内存创建一个新对象,且内存也为新创建。 + + + + + + + + + 构造函数 + + + + + + 数据内存 + + + + + 长度 + + + + + 偏移 + + + + + 尺寸 + + + + + 智能数据安全队列 + + + + + + 智能数据安全队列 + + + + + + 智能数据安全队列 + + + + + 实际尺寸 + + + + + 是否有空位允许入队 + + + + + 允许的最大长度 + + + + + 在队列修改时 + + + + + 溢出等待 + + + + + 超时时间。默认1000*30ms; + + + + + 清空队列 + + + + + 入队 + + + + + + 出队 + + + + + + + 触发器队列 + + + + + + 触发器队列 + + + + + 析构函数 + + + + + 出队列处理。 + + + + + 发生错误 + + + + + 是否处于发送状态 + + + + + 发送 + + + + + 释放 + + + + + + IgnoreCaseNameValueCollection + + + + + IgnoreCaseNameValueCollection + + + + + NameValueCollectionDebugView + + + + + NameValueCollectionDebugView + + + + + + ConfigEventArgs + + + + + ConfigEventArgs + + + + + + 具体配置 + + + + + 具有配置设置的对象 + + + + + + + + + + + 具有配置的对象接口 + + + + + 设置项 + + + + + 当配置Config完成时触发。 + + + + + 当完成配置载入时 + + + + + + + + 当配置Config完成时触发。 + + + + + 当正在配置Config时触发。 + + + + + 当载入配置时 + + + + + + + ILoadingConfigPlugin + + + + + 具有设置配置的对象接口 + + + + + 配置设置项 + + + + + + + 异步配置设置项 + + + + + + + 具有设置配置的对象 + + + + + + + + + + + + + + + + + + + + + + + 加载配置 + + + + + + 配置文件基类 + + + + + 克隆配置依赖项,并返回一个新的克隆对象。 + + + + + + TouchSocketCoreConfigExtension + + + + + 配置插件。 + + + + + 配置插件。 + + + + + + + + 配置容器注入。 + + + + + 容器注册 + + + + + 容器提供者 + + + + + 配置容器注入。 + + + + + + + + 设置 + + + + + + + + 设置 + + + + + + + + 指定依赖类型。 + + + + + 默认注入配置 + + + + + 使用指定Key参数注入。 + + + + + + 类型,Key指定性注入。 + + + + + + + 类型,指定性注入。 + + + + + + 指定键。 + + + + + 注入类型 + + + + + 指定依赖类型。 + + + + + 初始化一个依赖类型。当确定某个类型仅以某种特定方式注入时,可以过滤不必要的注入操作,以提高效率。 + + 可以叠加位域 + + + + 支持类型。 + + + + + IOC容器 + + + + + IOC容器 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ContainerExtension + + + + + DynamicallyAccessed + + + + + 注册单例 + + + + + + + + + + 注册单例 + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + + + + 注册单例 + + + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + + + 注册单例 + + + + + + + + 注册单例 + + + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + + + 注册单例 + + + + + + + + + 注册单例 + + + + + + + + + + 注册临时映射 + + + + + + + + + 注册临时映射 + + + + + + + + 注册临时映射 + + + + + + + + + 注册临时映射 + + + + + + + + + + 注册临时映射 + + + + + + + + 注册临时映射 + + + + + + + + + 注册临时映射 + + + + + + + + + 注册临时映射 + + + + + + + + + + 注册临时映射 + + + + + + + + 注册临时映射 + + + + + + + + + 注册临时映射 + + + + + + + + + 注册临时映射 + + + + + + + + + + 移除注册信息 + + + + + + + + 移除注册信息 + + + + + + + + + 移除注册信息 + + + + + + + 移除注册信息 + + + + + + + + 创建类型对应的实例 + + + + + + + + 创建类型对应的实例 + + + + + + + + + 创建生命的未注册的根类型实例。一般适用于:目标类型没有注册,但是其成员类型已经注册的情况。 + + + + + + + + + 创建生命的未注册的根类型实例。一般适用于:目标类型没有注册,但是其成员类型已经注册的情况。 + + + + + + + + 尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。 + + + + + + + + 尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。 + + + + + + + + + 尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。 + + + + + + + + 尝试创建类型对应的实例,如果类型没有注册,则会返回null或者默认值类型。 + + + + + + + + + + + + + + + + + + + + + + + + + + 依赖注入类型。 + + + + + 构造函数 + + + + + 属性 + + + + + 方法 + + + + + 注入容器接口 + + + + + IRegistered + + + + + 判断某类型是否已经注册 + + + + + + + + 判断某类型是否已经注册 + + + + + + + 容器注册器 + + + + + 添加类型描述符。 + + + + + + + 添加类型描述符 + + + + + + 移除注册信息。 + + + + + + + + 移除注册信息 + + + + + + 获取已注册的所有类型描述 + + + + + + 构建一个服务获取器 + + + + + + IResolver + + + + + 创建目标类型的对应实例。 + + + + + + + + 创建目标类型的对应实例。 + + + + + + + IResolverObject + + + + + Resolver + + + + + 注入项的生命周期。 + + + + + 单例对象 + + + + + 瞬时对象 + + + + + 手动IOC容器 + + + + + + + + + + + + + + 判断指定的类型是否已在容器中注册。 + + 在本容器中,一般均会返回。 + + + + + + + + + 判断指定的类型是否已在容器中注册。 + + 在本容器中,一般均会返回。 + + + + + + + + 注册描述符。 + + 一般情况下,本容器只会处理单例实例模式。 + + + + + + + + 注册描述符。 + + 一般情况下,本容器只会处理单例实例模式。 + + + + + + + + + + + + + + + 默认不实现该功能 + + + + + + + + 默认不实现该功能 + + + + + + + 尝试解决Ioc容器所需类型。 + + 本方法仅实现了在单例实例注册下的获取。 + + + + + + + + + + 尝试解决Ioc容器所需类型。 + + 本方法仅实现了在单例实例注册下的获取。 + + + + + + + + + 运行配置类 + + + + + 构造函数 + + + + + + 获取默认配置。 + + + + + + + 获取默认配置,每次调用该方法时,都会重新加载配置。 + + + + + + + 加载配置 + + + + + + + 保存配置 + + + + + + + + 与字节数组转换 + + + + + 将对象转换为固定字节长度(16)数组。 + + + + + + + 将固定字节长度(16)数组转换为对象。 + + + + + + + 具有释放的对象。内部实现了GC.SuppressFinalize,但不包括析构函数相关。 + + + + + 判断是否已释放。 + + + + + + + + + + 判断是否已经被释放,如果是,则抛出异常。 + + + + + + 调用释放,切换释放状态。 + + + + + + 释放资源。内部已经处理了 + + + + + 动态构建类型 + + + + + 使用IL构建 + + + + + 使用表达式树 + + + + + 使用反射 + + + + + 大小端类型 + + + + + 小端模式,即DCBA + + + + + 大端模式。即ABCD + + + + + 以交换小端格式。即CDAB + + + + + 以交换大端,即:BADC + + + + + 结果类型 + + + + + 默认 + + + + + 错误 + + + + + 异常 + + + + + 成功 + + + + + 失败 + + + + + 操作超时 + + + + + 操作取消 + + + + + 全局环境设置 + + + + + 动态构建类型,默认使用IL + + + + + 具有释放的对象,包含一个来标识是否该对象已被释放。 + + + + + 标识该对象是否已被释放 + + + + + 返回通知接口 + + + + + 是否成功 + + + + + 消息 + + + + + 规范写端口,提供更多扩展 + + + + + 写入 + + + + + + + + 写入 + + + + + + 元数据键值对。 + + + + + + + + + + + + 添加。如果键存在,将被覆盖。 + + + + + + + 打包 + + + + + + 解包 + + + + + + 结果返回 + + + + + 成功 + + + + + 初始状态 + + + + + 未知失败 + + + + + 超时 + + + + + 取消 + + + + + 构造函数 + + + + + + + 构造函数 + + + + + + 构造函数 + + + + + + 构造函数 + + + + + + + + + + + + + + + + 创建来自 + + + + + + + 创建来自 + + + + + + + 创建来自 + + + + + + + 创建来自 + + + + + + + 创建来自 + + + + + + + 创建来自 + + + + + + + ToString + + + + + + 结果返回 + + + + + 构造函数 + + + + + + + 构造函数 + + + + + + 构造函数 + + + + + + 构造函数 + + + + + + + + + + + + + + + ToString + + + + + + ResultExtensions + + + + + 是否成功。 + + + + + + + 是否没有成功。 + + + + + + + 转换为 + + + + + + + 雪花Id生成器(该代码来自网络) + + + + + 一微秒内可以产生计数,如果达到该值则等到下一微妙在进行生成 + + + + + 机器码 + + + + + + 最大机器Id + + + + + 获取Id + + + + + + 获取下一微秒时间戳 + + + + + + + 生成当前时间戳 + + + + + + 字符串资源字典 + + + + + 获取资源字符 + + + + + + + + 常量 + + + + + 空字符串常亮 + + + + + 0长度字节数组 + + + + + 适配器配置 + + + + + 适配器数据包缓存启用。默认为缺省(null),如果有正常值会在设置适配器时,直接作用于 + + + + + 适配器数据包缓存时长。默认为缺省(null)。当该值有效时会在设置适配器时,直接作用于 + + + + + 适配器数据包最大值。默认缺省(null),当该值有效时会在设置适配器时,直接作用于 + + + + + 适配器数据包缓存策略。默认缺省(null),当该值有效时会在设置适配器时,直接作用于 + + + + + CacheDataHandlingAdapter + + + + + 缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空; + + + + + 将数据缓存起来 + + + + + + + + + + + + + 获取当前缓存, + 如果缓存超时,或者不存在,均会返回false。 + 如果获取成功,则会清空内部缓存。 + + + + + + 获取缓存,注意:获取的ByteBlock需要手动释放。 + + + + + + + 区间数据包处理适配器,支持以任意字符、字节数组起始与结尾的数据包。 + + + + + 起始字符,不可以为null,可以为0长度 + + + + + 即使找到了终止因子,也不会结束,默认0 + + + + + 结束字符,不可以为null,不可以为0长度,必须具有有效值。 + + + + + 筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。 + 当不满足解析条件时,请返回,此时会保存的数据 + 当数据部分异常时,请移动到指定位置,然后返回 + 当完全满足解析条件时,请返回最后将移至指定位置。 + + 字节块 + 是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。 + 对象。 + 缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。 + + + + + 获取泛型实例。 + + + + + + 区间类型的适配器数据模型接口。 + + + + + 当解析到起始字符时。 + + + + + + + 当解析数据体。 + 在此方法中,您必须手动保存Body内容 + + + + + + 当解析到起始字符时。 + + + + + + + 大数据用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。 + + + + + 固定包头的长度。 + + + + + 筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。 + 当不满足解析条件时,请返回,此时会保存的数据 + 当数据部分异常时,请移动到指定位置,然后返回 + 当完全满足解析条件时,请返回最后将移至指定位置。 + + 字节块 + 是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。 + 对象。 + 缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。 + + + + + 获取泛型实例。 + + + + + + 用户自定义固定包头请求 + + + + + 数据体长度 + + + + + 当收到数据,由框架封送固定协议头。 + 您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。 + 如果返回false,则意味着放弃本次解析 + + + + + + + 当收到数据,由框架封送数据。 + 您需要将有效数据自行保存。该方法可能会多次调用。 + + + 是否成功有效 + + + + 当完成数据接收时调用。 + 当返回False时,将不会把该对象向Received传递。 + + 是否成功有效 + + + + 用户自定义数据处理适配器,使用该适配器时,接收方收到的数据中,将为null, + 同时将实现为TRequest,发送数据直接发送。 + + + + + 缓存数据,如果需要手动释放,请先判断,然后到调用后,再置空; + + + + + 缓存对象。 + + + + + + + + + + 默认不支持拼接发送 + + + + + 筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。 + 当不满足解析条件时,请返回,此时会保存的数据 + 当数据部分异常时,请移动到指定位置,然后返回 + 当完全满足解析条件时,请返回最后将移至指定位置。 + + 字节块 + 是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。 + 对象。 + 缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。 + + + + + 成功执行接收以后。 + + + + + + 即将执行。 + + + 返回值标识是否继续执行 + + + + + + + + + + + + 数据 + 偏移 + 长度 + + + + + + + + + 用户自定义固定包头内存池解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。 + + + + + 固定包头的长度。 + + + + + 筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。 + 当不满足解析条件时,请返回,此时会保存的数据 + 当数据部分异常时,请移动到指定位置,然后返回 + 当完全满足解析条件时,请返回最后将移至指定位置。 + + 字节块 + 是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。 + 对象。 + 缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。 + + + + + 获取泛型实例。 + + + + + + 用户自定义固定包头请求 + + + + + 数据体长度 + + + + + 当收到数据,由框架封送固定协议头。 + 您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。 + 如果返回false,则意味着放弃本次解析 + + + + + + + 当收到数据,由框架封送有效载荷数据。 + 如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header + + 载荷数据,注意:该字节块生命周期不受框架控制,请一定自行调用Dispose + 是否成功有效 + + + + 用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TFixedHeaderRequestInfo。 + + + + + 固定包头的长度。 + + + + + 筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。 + 当不满足解析条件时,请返回,此时会保存的数据 + 当数据部分异常时,请移动到指定位置,然后返回 + 当完全满足解析条件时,请返回最后将移至指定位置。 + + 字节块 + 是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。 + 对象。 + 缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。 + + + + + 获取泛型实例。 + + + + + + 用户自定义固定包头请求 + + + + + 数据体长度 + + + + + 当收到数据,由框架封送固定协议头。 + 您需要在此函数中,解析自己的固定包头,并且对赋值后续数据的长度,然后返回True。 + 如果返回false,则意味着放弃本次解析 + + + + + + + 当收到数据,由框架封送有效载荷数据。 + 如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header + + 载荷数据 + 是否成功有效 + + + + 用户自定义不固定包头请求 + + + + + 数据体长度 + + + + + 协议头长度 + + + + + 当收到数据,由框架封送有效载荷数据。 + 如果返回false,意味着放弃本次解析的所有数据,包括已经解析完成的Header + + 载荷数据 + 是否成功有效 + + + + 当收到数据,由框架封送数据,您需要在此函数中,解析自己的数据包头。 + 如果满足包头的解析,请返回True,并且递增整个包头的长度到,然后赋值 + 如果返回false,意味着缓存剩余数据,此时如果仅仅是因为长度不足,则不必修改其他。 + 但是如果是因为数据错误,则需要修改到正确位置,如果都不正确,则设置等于 + + + 是否满足解析包头 + + + + 用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,将为null,同时将实现为TUnfixedHeaderRequestInfo。 + + + + + 筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。 + 当不满足解析条件时,请返回,此时会保存的数据 + 当数据部分异常时,请移动到指定位置,然后返回 + 当完全满足解析条件时,请返回最后将移至指定位置。 + + 字节块 + 是否为上次遗留对象,当该参数为True时,request也将是上次实例化的对象。 + 对象。 + 缓存容量。当需要首次缓存时,指示申请的ByteBlock的容量。合理的值可避免ByteBlock扩容带来的性能消耗。 + + + + + 获取泛型实例。 + + + + + + 数据处理适配器 + + + + + 是否允许发送对象。 + + + + + 拼接发送 + + + + + 日志记录器。 + + + + + 获取或设置适配器能接收的最大数据包长度。默认1024*1024 Byte。 + + + + + 适配器所有者 + + + + + 当适配器在被第一次加载时调用。 + + + 此适配器已被其他终端使用,请重新创建对象。 + + + + 在解析时发生错误。 + + 异常 + 错误异常 + 是否调用 + 是否记录日志 + + + + 重置解析器到初始状态,一般在被触发时,由返回值指示是否调用。 + + + + + DateHandleAdapterExtension + + + + + 将中的配置,装载在上。 + + + + + + + 将中的配置,装载在上。 + + + + + + + 设置适配器相关的配置 + + + + + 设置适配器相关的配置 + + + + + + + + 将对象构建到字节数组 + + + + + + + 过滤结果 + + + + + 缓存后续所有数据。 + + + + + 操作成功 + + + + + 继续操作,一般原因是本次数据有部分无效,但已经调整了属性,所以继续后续解析。 + 或者想放弃当前数据的操作,直接设置相等即可。 + + + + + 固定包头类型 + + + + + 以1Byte标识长度,最长接收255 + + + + + 以2Byte标识长度,最长接收65535 + + + + + 以4Byte标识长度,最长接收2147483647 + + + + + 能对适配器做配置的客户端 + + + + + 是否允许自由调用进行赋值。 + + + + + 数据处理适配器 + + + + + 设置数据处理适配器 + + + + + + 请求解析对象接口。 + + + + + 指示应当如何构建 + + + + + 构建数据时,指示内存池的申请长度。 + + + + + 构建对象到 + + + + + + 普通Tcp数据处理器,该适配器不对数据做任何处理。 + + + + + + + + + + + + + + + 当接收到数据时处理数据 + + 数据流 + + + + + + 数据 + 偏移 + 长度 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 单线程状况的流式数据处理适配器。 + + + + + 缓存超时时间。默认1秒。 + + + + + 是否启用缓存超时。默认false。 + + + + + + + + + + + 当接收数据处理完成后,回调该函数执行接收 + + + + + 当发送数据处理完成后,回调该函数执行异步发送 + + + + + 当发送数据处理完成后,回调该函数执行发送 + + + + + 是否在收到数据时,即刷新缓存时间。默认true。 + + 当设为true时,将弱化的作用,只要一直有数据,则缓存不会过期。 + 当设为false时,则在的时效内。必须完成单个缓存的数据。 + + + + + + 最后缓存的时间 + + + + + 收到数据的切入点,该方法由框架自动调用。 + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + + + 发送数据的切入点,该方法由框架自动调用。 + + + + + + 当发送数据前预先处理数据 + + + + + + 当发送数据前预先处理数据 + + 数据 + 偏移 + 长度 + + + + 组合发送预处理数据, + 当属性SplicingSend实现为True时,系统才会调用该方法。 + + 代发送数据组合 + + + + 当发送数据前预先处理数据 + + + + + + 当发送数据前预先处理数据 + + 数据 + 偏移 + 长度 + + + + 组合发送预处理数据, + 当属性SplicingSend实现为True时,系统才会调用该方法。 + + 代发送数据组合 + + + + + + + + + + 处理已经经过预先处理后的数据 + + 以二进制形式传递 + 以解析实例传递 + + + + 发送已经经过预先处理后的数据 + + + + + + + + 异步发送已经经过预先处理后的数据 + + + + + + + + + 当接收到数据后预先处理数据,然后调用处理数据 + + + + + + 重置解析器到初始状态,一般在被触发时,由返回值指示是否调用。 + + + + + 单线程状况的流式数据处理适配器测试 + + + + + Tcp数据处理适配器测试 + + + + + 获取测试器 + + 待测试适配器 + 收到数据回调 + 缓存数据长度 + + + + + 释放 + + + + + 模拟测试运行发送 + + + + + 测试次数 + 期待测试次数 + 超时 + + + + + 模拟发送 + + + 测试次数 + 期待测试次数 + 超时 + + + + 固定包头数据包处理适配器,支持Byte、UShort、Int三种类型作为包头。使用大小端设置。 + + + + + + + + + + + + + + + 设置包头类型,默认为int + + + + + 获取或设置包数据的最小值(默认为0) + + + + + 当接收到数据时处理数据 + + 数据流 + + + + 当发送数据前处理数据 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 缝合包 + + + + + + + 分解包 + + + + + + + + 固定长度数据包处理适配器。 + + + + + 包剩余长度 + + + + + 临时包 + + + + + 构造函数 + + 数据包的长度 + + + + + + + + + + + + + + 获取已设置的数据包的长度 + + + + + 预处理 + + + + + + 预处理 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 周期包适配 + + + + + + + + 终止字符数据包处理适配器,支持以任意字符、字节数组结尾的数据包。 + + + + + 构造函数 + + + + + + 构造函数 + + + + + + + 构造函数 + + + + + + + + + + + + + + + + + 即使找到了终止因子,也不会结束,默认0 + + + + + 保留终止因子 + + + + + 预处理 + + + + + + 预处理 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GZip压缩算法的压缩机 + + + + + 数据压缩机接口 + + + + + 压缩数据 + + + + + + + 解压数据 + + + + + + + Crc相关。 + 该代码来源于网络 + + + + ********************************************************************** + Name: CRC-4/ITU x4+x+1 + Poly: 0x03 + Init: 0x00 + Refin: true + Refout: true + Xorout: 0x00 + ************************************************************************* + + + ********************************************************************** + Name: CRC-5/EPC x5+x3+1 + Poly: 0x09 + Init: 0x09 + Refin: false + Refout: false + Xorout: 0x00 + ************************************************************************* + + + ********************************************************************** + Name: CRC-5/ITU x5+x4+x2+1 + Poly: 0x15 + Init: 0x00 + Refin: true + Refout: true + Xorout: 0x00 + ************************************************************************* + + + ********************************************************************** + Name: CRC-5/USB x5+x2+1 + Poly: 0x05 + Init: 0x1F + Refin: true + Refout: true + Xorout: 0x1F + ************************************************************************* + + + ********************************************************************** + Name: CRC-6/ITU x6+x+1 + Poly: 0x03 + Init: 0x00 + Refin: true + Refout: true + Xorout: 0x00 + ************************************************************************* + + + ********************************************************************** + Name: CRC-7/MMC x7+x3+1 + Poly: 0x09 + Init: 0x00 + Refin: false + Refout: false + Xorout: 0x00 + ************************************************************************* + + + ********************************************************************** + Name: CRC8 x8+x2+x+1 + Poly: 0x07 + Init: 0x00 + Refin: false + Refout: false + Xorout: 0x00 + ************************************************************************* + + + ********************************************************************** + Name: CRC-8/ITU x8+x2+x+1 + Poly: 0x07 + Init: 0x00 + Refin: false + Refout: false + Xorout: 0x55 + ************************************************************************* + + + ********************************************************************** + Name: CRC-8/MAXIM x8+x5+x4+1 + Poly: 0x31 + Init: 0x00 + Refin: true + Refout: true + Xorout: 0x00 + ************************************************************************* + + + ********************************************************************** + Name: CRC-8/ROHC x8+x2+x+1 + Poly: 0x07 + Init: 0xFF + Refin: true + Refout: true + Xorout: 0x00 + ************************************************************************* + + + Z1协议校验码计算 + + + + Crc11 + + + + + + + + ********************************************************************** + Name: CRC-12 x16+x12+x5+1 + Poly: 0x80 + Init: 0x0000 + Refin: true + Refout: true + Xorout: 0x0000 + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/CCITT x16+x12+x5+1 + Poly: 0x1021 + Init: 0x0000 + Refin: true + Refout: true + Xorout: 0x0000 + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/CCITT FALSE x16+x12+x5+1 + Poly: 0x1021 + Init: 0xFFFF + Refin: false + Refout: false + Xorout: 0x0000 + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/DNP x16+x13+x12+x11+x10+x8+x6+x5+x2+1 + Poly: 0x3D65 + Init: 0x0000 + Refin: true + Refout: true + Xorout: 0xFFFF + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/IBM x16+x15+x2+1 + Poly: 0x8005 + Init: 0x0000 + Refin: true + Refout: true + Xorout: 0x0000 + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/MAXIM x16+x15+x2+1 + Poly: 0x8005 + Init: 0x0000 + Refin: true + Refout: true + Xorout: 0xFFFF + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/MODBUS x16+x15+x2+1 + Poly: 0x8005 + Init: 0xFFFF + Refin: true + Refout: true + Xorout: 0x0000 + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/USB x16+x15+x2+1 + Poly: 0x8005 + Init: 0xFFFF + Refin: true + Refout: true + Xorout: 0xFFFF + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/X25 x16+x12+x5+1 + Poly: 0x1021 + Init: 0xFFFF + Refin: true + Refout: true + Xorout: 0xFFFF + ************************************************************************* + + + ********************************************************************** + Name: CRC-16/XMODEM x16+x12+x5+1 + Poly: 0x1021 + Init: 0x0000 + Refin: false + Refout: false + Xorout: 0x0000 + ************************************************************************* + + + ********************************************************************** + Name: CRC32 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1 + Poly: 0x04C11DB7 + Init: 0xFFFFFFFF + Refin: true + Refout: true + Xorout: 0xFFFFFFFF + ************************************************************************* + + + ********************************************************************** + Name: CRC32/MPEG-2 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1 + Poly: 0x04C11DB7 + Init: 0xFFFFFFFF + Refin: false + Refout: false + Xorout: 0x00000000 + ************************************************************************* + + + + Gzip操作类 + + + + + 压缩数据 + + + + + + + + + + 压缩数据 + + + + + + + + 压缩数据 + + + + + + + + + 压缩数据 + + + + + + + 解压数据 + + + + + + + + + + 解压数据 + + + + + + + 解压数据 + + + + + + + + + 解压数据 + + + + + + + MD5相关操作类 + + + + + 从字符串获取MD5值 + + + + + + + 从流中获取MD5值。 + + + + + + + 从字节获取MD5值 + + + + + + + + + 从字节获取MD5值 + + + + + + + 验证MD5值。 + + + + + + + + 数据安全加密 + + + + + 自定义加密密钥。 + + + + + 使用3DES加密 + + 待加密字节 + 加密口令(长度为8) + + + + + 使用3DES解密 + + 待解密字节 + 解密口令(长度为8) + + + + + 使用3DES流数据加密。 + 注意:数据会从开始 + + + + 加密口令(长度为8) + + + + + 使用3DES流数据解密 + 注意:数据会从开始 + + + + 解密口令(长度为8) + + + + 交换类。功能类似:a=1,b=2,交换后a=2,b=1。 + + + + + 执行交换 + + + + + + + + xml主类 + + + + + 构造函数 + + 文件路径,包含文件名 + + + + 单节点,单属性储存 + + 节点名 + 属性名 + 属性值 + + + + 单节点,多属性存储 + + 节点名 + 属性集合 + 属性值集合 + + + + 单节点,单属性多集合存储 + + 节点集合 + 属性名集合 + 属性值集合 + + + + 多节点,多属性,多集合存储 + + 节点集合 + 属性集合 + 每个节点的属性数量 + 属性值集合 + + + + 节点值存储 + + 节点名 + 文本 + + + + 通过节点取值 + + 节点名 + 取值失败返回null + + + + 查找数字 + + 节点名 + 属性名 + 取值失败返回0 + + + + 查找属性值 + + 节点名 + 属性名 + 取值失败返回null + + + + 查找布尔值 + + 节点名 + 属性值 + 返回查找结果,查询失败返回false + + + + 查找属性值集合 + + 节点名集合 + 属性名集合 + 文件不在返回null,单个属性不在返回“空” + + + + 通过确切属性值,属性名,查找其他属性值 + + 已知属性名 + 已知属性值 + 待查属性名 + 待查属性值 + + + + 查找节点的所有属性值 + + 节点 名 + 返回查找键值对,查询失败返回null + + + + 通过确切属性值,属性名,查找其他属性的布尔值 + + 已知属性名 + 已知属性值 + 待查属性名 + 待查布尔值,失败返回false + + + + 按节点名移除节点 + + 节点名 + 是否移除成功 + + + + 按确切的属性名,属性值删除节点 + + 属性名 + 属性值 + 是否移除成功 + + + + 如果节点中有日期属性,把日期之前的节点都删除 + + 属性名 + 截止时间 + 是否删除成功 + + + + 判断节点是否存在 + + 节点名 + 返回结果 + + + + 删除所有节点,不包含子节点 + + 返回删除是否成功 + + + + 依赖属性数据验证 + + + + + 注入依赖对象 + + + + + 初始化一个单例实例。 + + + + + + + 初始化一个完整的服务注册 + + + + + + + + 初始化一个简单的的服务描述 + + + + + + 注册类型 + + + + + 实例化工厂委托 + + + + + 生命周期 + + + + + 在获取到注册时触发委托。 + + 在单例实例注册时,不会触发。在单例注册时,只会触发一次,在瞬态注册时,会每次都触发。 + + + + + + 实例 + + + + + 实例类型 + + + + + 依赖项对象. + 非线程安全。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 将当前对象的依赖项克隆到目标对象中 + + 目标对象 + 当目标对象中存在相同依赖项时,是或否覆盖 + + + + + + 依赖项属性 + + + + + 依赖项属性 + + + 依赖项属性值,一般该值应该是值类型,因为它可能会被用于多个依赖对象。 + + + + 属性名称 + + + + + + + + + + + + + + + 判断否 + + + + + + + + 判断是 + + + + + + + + 注册依赖项属性。 + 依赖属性的默认值,可能会应用于所有的 + + + 依赖项属性值,一般该值应该是值类型,因为它可能会被用于多个依赖对象。 + + + + + + + + + + + + + + + + + + + + + + + + + DependencyPropertyBase + + + + + 依赖项属性 + + + + + + + + + + 依赖对象接口 + + + + + 获取依赖注入的值,当没有注入时,会返回默认值。 + + + + + + + + 是否有值。 + + + + + + + 重置属性值。 + + + + + + + + 设置依赖注入的值 + + + + + + + 尝试获取依赖注入的值,当没有注入时,会返回。 + + + + + + + + + 重置属性值。 + + + + + + + + + IDependencyProperty + + + + + + 默认值 + + + + + 标识属性的唯一 + + + + + 属性名称 + + + + + 时间测量器 + + + + + 开始运行 + + + + + + + 开始运行 + + + + + + + 异步执行 + + + + + + + 插件泛型基础事件委托 + + + + + + + + + TouchSocket基础泛型事件委托 + + + + + + + + + MsgEventArgs + + + + + 构造函数 + + + + + + 构造函数 + + + + + 消息 + + + + + 消息事件 + + + + + 构造函数 + + + + + + 构造函数 + + + + + 消息 + + + + + 具有操作许可的事件参数类 + + + + + 是否允许操作 + + + + + TouchSocketEventArgs + + + + + 是否已处理 + + + + + 未找到消息异常类 + + + + + 构造函数 + + + + + + 消息已注册 + + + + + 构造函数 + + + + + + 超长异常 + + + + + 构造函数 + + + + + 构造函数 + + + + + + 构造函数 + + + + + + + 构造函数 + + + + + + + BytesExtension + + + + + 转Base64。 + + + + + + + 索引包含数组。 + + 例如:在{0,1,2,3,1,2,3}中搜索{1,2},则会返回list:[2,5],均为最后索引的位置。 + + + + + + + + + + + 索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。 + 如果目标数组为null或长度为0,则直接返回offset的值 + + + + + + + + + + 字节数组转16进制字符 + + + + + + + + + + 字节数组转16进制字符 + + + + + + + + DateExtensions + + + + + 将时间转为毫秒级别的短整形 + + + + + + + 将时间转为毫秒级别的短整形 + + + + + + + DictionaryExtension + + + + + 移除满足条件的项目。 + + + + + + + + + + 尝试添加 + + + + + + + + + + + 尝试添加 + + + + + + + + + + + 获取值。如果键不存在,则返回默认值。 + + + + + + + + + + StringExtension + + + + + IsNullOrEmpty + + + + + + + IsNullOrWhiteSpace + + + + + + + 当不为null,且不为空。 + + + + + + + 将字符串格式化成指定的基本数据类型 + + + + + + + + + 判断字符串compare 在 input字符串中出现的次数 + + 源字符串 + 用于比较的字符串 + 字符串compare 在 input字符串中出现的次数 + + + + 将字符转换为对应的基础类型类型。 + + + 目标类型必须为基础类型 + + + + + 只按第一个匹配项分割 + + + + + + + + 按字符串分割 + + + + + + + + 只按最后一个匹配项分割 + + + + + + + + 按格式填充 + + + + + + + + 转换为SHA1。 + + + + + + + + 转换为UTF-8数据,效果等于 + + + + + + + 将16进制的字符转换为数组。 + + + + + + + + 将16进制的字符转换为int32。 + + + + + + + 从Base64转到数组。 + + + + + + + 为System提供扩展。 + + + + + 安全性释放(不用判断对象是否为空)。不会抛出任何异常。 + + + + + + + 安全性释放(不用判断对象是否为空)。不会抛出任何异常。 + + 内部会判断的值,如果为,则不会再执行。 + + + + + + + + 获取自定义attribute + + + + + + + + 格林尼治标准时间 + + + + + + + 清除所有成员 + + + + + + + 清除所有成员 + + + + + + + + 获取字节中的指定Bit的值 + + 字节 + Bit的索引值(0-7) + + + + + 设置字节中的指定Bit的值 + + 字节 + Bit的索引值(0-7) + Bit值(0,1) + + + + + 获取元组的名称列表。 + + + + + + + 获取元组的名称列表。 + + + + + + + 获取方法的确定性名称,即使在重载时,也能区分。 + 计算规则是:命名空间.类名.方法名(参数:全名) + + + + + + + 获取方法的方法名。主要解决显式实现时函数名称的问题。 + + + + + + + 其他扩展 + + + + + 从中获得IP地址。 + + + + + + + 从中获得Port。 + + + + + + + SystemThreadingExtension + + + + + 创建一个可释放的读取锁 + + + + + + + 创建一个可释放的写入锁 + + + + + + + TaskExtension + + + + + 同步获取配置ConfigureAwait为false时的结果。 + + + + + + + + 同步配置ConfigureAwait为false时的执行。 + + + + + + 配置ConfigureAwait为false。 + + + + + + + + 配置ConfigureAwait为false。 + + + + + + 异步等待指定最大时间 + + + + + + + + + + 异步等待指定最大时间 + + + + + + + + + TypeExtension + + + + + 获取默认值 + + + + + + + 获取类型 + + + + + + + 检查类型是否是匿名类型 + + + + + + + 检查类型是否是小数类型 + + + + + + + 检查类型是否是字典类型 + + + + + + + 检查类型是否可实例化 + + + + + + + 检查类型是否是整数类型 + + + + + + + 是否是类型。 + + + + + + + 判断该类型是否为可空类型 + + + + + + + 判断该类型是否为可空类型 + + + + + + + 判断该类型是否为可空类型 + + + + + + + 检查类型是否是数值类型 + + + + + + + 判断是否为静态类。 + + + + + + + 判断为结构体 + + + + + + + 判断该类型是否为值元组类型 + + + + + + + 计数器 + + + + + 周期内的累计计数值。 + + + + + 最后一次递增时间 + + + + + 周期内的累计计数值。 + + + + + 最后一次递增时间 + + + + + 当达到一个周期时触发。 + + + + + 计数周期。默认1秒。 + + + + + 累计增加计数 + + + 返回值表示当前递增的是否在一个周期内。 + + + + 累计增加一个计数 + + + + + + 重置 + + + + + 流量控制器。 + + + + + 最大值 + + + + + 最长休眠周期。默认为5s. + 当设置为5s时,假如设置的=10,而一次递增了100,则理应会休眠10s,但是会休眠5s。反之,如果设置1,则每秒周期都会清空。 + + + + + 检测等待 + + + + + 检测等待 + + + + + + + 值类型计数器。 + + + + + 周期内的累计计数值。 + + + + + 最后一次递增时间 + + + + + 周期内的累计计数值。 + + + + + 最后一次递增时间 + + + + + 当达到一个周期时触发。 + + + + + 计数周期。 + + + + + 累计增加计数 + + + 返回值表示当前递增的是否在一个周期内。 + + + + 累计增加一个计数 + + + + + + 重置 + + + + + 阻塞式读取。 + + + + + 构造函数 + + + + + 析构函数 + + + + + 可读 + + + + + + + + + + 阻塞读取,但不会移动游标。 + + + + + + + + + 阻塞读取。 + + + + + + + + + + + + + + + 传输输入. + 当以length为0结束。 + 否则读取端会超时。 + + + + + + + + + 输入完成 + + + + + 重置阻塞 + + + + + 阻塞式单项读取流。 + + + + + 构造函数 + + + + + + + + + + + 还剩余的未读取的长度 + + + + + 不可使用 + + + + + 不可使用 + + + + + 不可使用 + + + + + + + + + + 阻塞读取。 + + + + + + + + + 不可使用 + + + + + + + + 不可使用 + + + + + + + + + + + + 传输输入. + 必须以length为0结束。读取端会超时。 + + + + + + + + + 控制台行为 + + + + + 构造函数 + + + + + + + + 控制台行为 + + + + + 构造函数 + + 帮助信息指令,如:"h|help|?" + + + + 执行异常 + + + + + 帮助信息指令 + + + + + 添加 + + 指令,多个指令用“|”分割 + 描述 + + + + + 运行 + + + + + 执行,返回值仅表示是否有这个指令,异常获取请使用 + + + + + + + 显示所有注册指令 + + + + + DirectoryUtility + + + + + 复制文件夹及文件 + + 原文件路径 + 目标文件路径 + + + + + 获取文件夹下的一级文件夹目录名称,不含子文件夹。 + + + + + + 文件池。 + + + + + 获取所有的路径。 + + + + + + 加载文件为读取流 + + + + + + + + + 加载文件为读取流 + + + + + + + + 加载文件为写流 + + + + + + + + + 加载文件为写流 + + + + + + + + + 获取一个可读可写的Stream对象。 + + + + + + + + + 获取一个可读可写的Stream对象。 + + + + + + + + + 获取一个文件读取访问器 + + + + + + + + + 获取一个文件读取访问器 + + + + + + + + + 获取引用次数。 + + 必须是全路径。 + + + + + + + 获取一个文件写入访问器 + + 路径 + + + + + + + 获取一个文件写入访问器 + + + + + + + + + 加载文件为缓存读取流 + + + + + + + + + 减少引用次数,并尝试释放流。 + + + 延迟释放时间。当设置为0时,立即释放,单位毫秒。 + + + + + + + 文件存储器。在该存储器中,读写线程安全。 + + + + + 初始化一个文件存储器。在该存储器中,读写线程安全。 + + + + + 最后访问时间。 + + + + + 访问超时时间。默认60s + + + + + 是否为缓存型。为false时,意味着该文件句柄正在被该程序占用。 + + + + + 访问属性 + + + + + 文件信息 + + + + + 文件流。 + 一般情况下,请不要直接访问该对象。否则有可能会产生不可预测的错误。 + + + + + 文件长度 + + + + + 文件路径 + + + + + 引用次数。 + + + + + 创建一个只读的、已经缓存的文件信息。该操作不会占用文件句柄。 + + + + + + + + + 写入时清空缓存区 + + + + + 从指定位置,读取数据到缓存区。线程安全。 + + + + + + + + + + 减少引用次数,并尝试释放流。 + + 延迟释放时间。当设置为0时,立即释放,单位毫秒。 + + + + + + + 从指定位置,写入数据到存储区。线程安全。 + + + + + + + + + 文件读取器 + + + + + 构造函数 + + + + + + 析构函数 + + + + + 文件存储器 + + + + + 游标位置 + + + + + 游标位置 + + + + + 读取数据到缓存区 + + + + + + + + + + + + + + + FileStorageStream。非线程安全。 + + + + + 构造函数 + + + + + + 析构函数 + + + + + + + + + + + + + + + + + + + + 文件存储器 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 文件写入器。 + + + + + 构造函数 + + + + + + + + + + + + 析构函数 + + + + + 文件存储器 + + + + + 游标位置 + + + + + 游标位置 + + + + + 移动Pos到流末尾 + + + + + + 读取数据到缓存区 + + + + + + + + + + + + + + + 文件操作 + + + + + 获取不重复文件名。 + 例如:New.txt已存在时,会返回New(1).txt + + + + + + + 获取不重复文件夹名称. + 例如:NewDir已存在时,会返回NewDir(1) + + + + + + + 转化为文件大小的字符串,类似10B,10Kb,10Mb,10Gb。 + + + + + + + 获取文件MD5 + + + + + + + 获取流MD5 + + + + + + + 获得文件Hash值 + + 文件路径 + + + + + 获得流Hash值 + + + + + + + 获得文件Hash值 + + 文件路径 + + + + + + 获得流Hash值 + + + + + + + + 获取仅当前文件夹中包含的文件名称,不含全路径。 + + + + + + + 获取相对路径。 + + + + + + + + + 删除路径文件 + + + + + + 包装的流。为避免该流释放时,内部流也会被释放的问题 + + + + + 包装的流。为避免该流释放时,内部流也会被释放的问题 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 没有关闭效果 + + + + + 没有释放效果 + + + + + + 控制台日志记录器 + + + + + 默认的实例 + + + + + + + + + + + + + + 一个简单的委托日志 + + + + + 一个简单的委托日志 + + 参数依次为:日志类型,触发源,消息,异常 + + + + 一个简单的委托日志 + + 参数为日志消息输出。 + + + + + + + + + + + + + 文件日志记录器 + 会在指定目录下,生成logs文件夹,然后按[yyyy-MM-dd].log的形式,每日生成日志 + + + + + 构造函数 + + 日志根目录 + + + + 析构函数 + + + + + 最大日志尺寸 + + + + + + + + + + 释放 + + + + + + + + + + + + + + + 日志接口 + + + + + 日志输出级别。 + 当的类型,在该设置之内时,才会真正输出日志。 + + + + + 日志记录 + + + + + + + + + 具有日志记录器的对象接口 + + + + + 日志记录器 + + + + + 日志基类 + + + + + + + + + + + 筛选日志后输出 + + + + + + + + + LoggerContainerExtension + + + + + 添加控制台日志到日志组。 + + + + + + 添加委托日志到日志组。 + + + + + + + + 添加委托日志到日志组。 + + + + + + + + 添加文件日志到日志组。 + + + + + + + + 添加控制台日志到日志组。 + + + + + + + 添加委托日志到日志组。 + + + + + + + + 添加委托日志到日志组。 + + + + + + + + 添加文件日志到日志组。 + + + + + + + + 添加日志到容器。 + + + + + + + + 添加日志组 + + + + + + + + 设置单例日志。 + + + + + + + + 设置单例实例日志。 + + + + + + + + + + + + + + 指定在中的特定日志类型中输出中断日志 + + + + + + + 指定在中的特定日志类型中输出调试日志 + + + + + + + 指定在中的特定日志类型中输出错误日志 + + + + + + + 指定在中的特定日志类型中输出错误日志 + + + + + + + + 指定在中的特定日志类型中输出异常日志 + + + + + + + 指定在中的特定日志类型中输出异常日志 + + + + + + + + 指定在中的特定日志类型中输出消息日志 + + + + + + + 指定在中的特定日志类型中输出消息日志 + + + + + + + + 指定在中的特定日志类型中输出日志 + + + + + + + + + + 指定在中的特定日志类型中输出详细日志 + + + + + + + 指定在中的特定日志类型中输出警示日志 + + + + + + + 指定在中的特定日志类型中输出警示日志 + + + + + + + + 输出中断日志 + + + + + + + 输出调试日志 + + + + + + + 输出错误日志 + + + + + + + 输出错误日志 + + + + + + + + 输出异常日志 + + + + + + + 输出异常日志 + + + + + + + + 输出异常日志 + + + + + + + + + 输出消息日志 + + + + + + + 输出消息日志 + + + + + + + + 输出详细日志 + + + + + + + 输出警示日志 + + + + + + + 输出警示日志 + + + + + + + + 一组日志记录器 + + + + + 一组日志记录器 + + + + + + 一组日志记录器 + + + + + 组内的日志记录器 + + + + + 添加日志组件 + + + + + + 指定输出中的特定类型的日志 + + + + + + + + + 移除指定日志日志 + + + + + + 移除指定类型的所有日志。 + + + + + + + + + + + + + + + + 一组日志记录器 + + + + + + + 一组日志记录器 + + + + + 一组日志记录器 + + + + + + + + 一组日志记录器 + + + + + 一组日志记录器 + + + + + + + + + 一组日志记录器 + + + + + 一组日志记录器 + + + + + + + + + + 一组日志记录器 + + + + + 一组日志记录器 + + + + + + + + + + + 一组日志记录器 + + + + + 日志类型。 + + + + + 更为详细的步骤型日志输出 + + + + + 调试信息日志 + + + + + 消息类日志输出 + + + + + 警告类日志输出 + + + + + 错误类日志输出 + + + + + 不可控中断类日输出 + + + + + 不使用日志类输出 + + + + + 映射数据 + + + + + 简单映射 + + + + + + + + + 简单映射 + + + + + + + + + 简单映射 + + + + + + + + + + 简单对象映射 + + + + + + + + + 简单对象映射 + + + + + + + + + 映射List + + + + + + + + + + 映射List + + + + + + + + + + 映射配置 + + + + + 需要忽略的属性名称 + + + + + 映射属性名称 + + + + + 包接口规范 + + + + + 打包。 + 重写的话,约定基类方法必须先执行 + + + + + + 解包。 + 重写的话,约定基类方法必须先执行 + + + + + + 只读的路由包接口 + + + + + 标识是否路由 + + + + + 源Id + + + + + 目标Id + + + + + 消息包 + + + + + 消息 + + + + + + + + + + + 可承载消息的路由包 + + + + + 消息 + + + + + + + + + + + PackageBase包结构数据。 + + + + + + + + + + + PackageExtensions + + + + + 打包为字节 + + + + + + + 具有目标id和源id的路由包 + + + + + 标识是否路由 + + + + + 源Id + + + + + 目标Id + + + + + 打包所有的路由包信息。顺序为:先调用,然后 + + + + + + 打包数据体。一般不需要单独调用该方法。 + 重写的话,约定基类方法必须先执行 + + + + + + 打包路由。 + 重写的话,约定基类方法必须先执行 + + + + + + 转换目标和源的id。 + + + + + + + + 解包数据体。一般不需要单独调用该方法。 + 重写的话,约定基类方法必须先执行 + + + + + + 只解包路由部分。一般不需要单独调用该方法。 + 重写的话,约定基类方法必须先执行 + + + + + + WaitPackage + + + + + + + + + + + + + + + + + + + + + + + + + + 可等待的路由包。 + + + + + + + + + + + 是否将等参数放置在Router中。 + + + + + + + + + + + + + + + + + 插件接口 + + + + + 在插件被成功添加在时执行。 + + + + + + 插件管理器接口 + + + + + 标识该插件管理器是否可用。 + + + + + 获取已添加的指定名称的插件数量。 + + + + + + + 所包含的所有插件。 + + + + + 添加插件 + + 插件 + + + + + 添加插件 + + 插件类型 + + + + 添加插件 + + + + + + + + 添加插件异步执行委托 + + + + + + + + 触发对应插件 + + + + + + + + + 触发对应插件 + + + + + + + + + 具有插件功能的对象 + + + + + 插件管理器 + + + + + PluginBase + + + + + + + + 插件管理器 + + + + + 插件事件类 + + + + + 由使用者自定义的状态对象。 + + + + + 执行的插件数量。 + + + + + 调用下一个插件。 + + + + + + 表示插件管理器。 + + + + + 表示插件管理器 + + + + + + + + + + + + + + + + + + PluginManagerContainerExtension + + + + + PluginManagerExtension + + + + + 添加插件 + + 插件类型 + 插件类型实例 + + + + 添加插件委托 + + + + + + + + + + 添加插件委托 + + + + + + + + + 添加插件委托 + + + + + + + + 添加插件委托 + + + + + + + + 添加插件委托 + + + + + + + + 插件配置。 + + + + + 标识该插件在一个中仅仅只会有一个实例。 + + + + + 提供一个数组对象的池化容器。 + + + + + + 提供一个数组对象的池化容器。 + + + + + 提供一个数组对象的池化容器。 + + + + + + + 对象池的最大容量。 + + + + + 清理池中所有对象。 + + + + + 获取当前池中的所有对象。 + + + + + + 最大请求尺寸梯度。 + + + + + 获取一个不小于指定尺寸的池化数组对象。 + + + + + + + 归还池化对象。 + + + + + + + 命中匹配尺寸 + + + + + + + 字节块流 + + + + + 字节块流 + + + + + + 字节块流 + + + + + + + 实例化一个已知内存的对象。且该内存不会被回收。 + + + + + + + 实例化一个已知内存的对象。且该内存不会被回收。 + + + + + + 字节实例 + + + + + 仅当内存块可用,且>0时为True。 + + + + + 还能读取的长度,计算为的差值。 + + + + + 还能读取的长度,计算为的差值。 + + + + + 支持查找 + + + + + 可写入 + + + + + 容量 + + + + + 空闲长度,准确掌握该值,可以避免内存扩展,计算为的差值。 + + + + + 表示持续性持有,为True时,Dispose将调用无效。 + + + + + Int真实长度 + + + + + 真实长度 + + + + + int型流位置 + + + + + 流位置 + + + + + 使用状态 + + + + + 返回或设置索引对应的值。 + + + + + + + 直接完全释放,游离该对象,然后等待GC + + + + + 清空所有内存数据 + + 内存块已释放 + + + + 无实际效果 + + + + + 读取数据,然后递增Pos + + + + + + + + 读取数据,然后递增Pos + + + + + + + + + + 读取数据,然后递增Pos + + + + + + + 读取数据,然后递增Pos + + + + + + + + 从当前流位置读取一个值 + + + + + 从当前位置读取指定长度的数组。并递增 + + + + + + + + 将内存块初始化到刚申请的状态。 + 仅仅重置属性。 + + 内存块已释放 + + + + 设置流位置 + + + + + + + + + 移动游标 + + + + + + + 设置游标到末位 + + + + + + 设置游标到首位 + + + + + + 重新设置容量 + + 新尺寸 + 是否保留原数据 + + + + + 设置持续持有属性,当为True时,调用Dispose会失效,表示该对象将长期持有,直至设置为False。 + 当为False时,会自动调用Dispose。 + + + + + + + 设置实际长度 + + + + + + + 从指定位置转化到指定长度的有效内存。本操作不递增 + + + + + + + + 转换为有效内存。本操作不递增 + + + + + + 从指定位置转为有效内存。本操作不递增 + + + + + + + 将当前至指定长度转化为有效内存。本操作不递增 + + + + + + + 从指定位置转化到有效内存 + + + 转换为UTF-8字符 + + + + + + 转换为UTF-8字符 + + 偏移量 + 长度 + + + + + 转换为UTF-8字符 + + 偏移量 + + + + + 将中的有效数据写入到当前 + + + + + + 写入 + + + + + + + + + + + + + + + + + + + + + + 从当前流位置读取一个独立的数组包 + + + + + 尝试获取数据包信息,方便从Buffer操作数据 + + + + + + + + 写入一个独立的数组包,值可以为null。 + + + + + + + + 写入一个独立的数组包。值可以为null。 + + + + + + 从当前流位置读取一个值。 + + 注意,使用该方式读取到的内存块,会脱离释放周期,所以最好在使用完成后自行释放。 + + + + + + 写入值 + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个指定端序的值 + + + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取1个值 + + + + + 从当前流位置读取1个字节,按位解析为bool值数组。 + + + + + + 将当前有效内存按位转为集合。 + + + + + + 将当前有效内存按字节转为集合。 + + + + + + 从当前流位置读取一个值 + + + + + 写入值。值可以为null,或者空。 + 注意:该操作不具备通用性,读取时必须使用ReadString。或者得先做出判断,由默认端序的int32值标识,具体如下: + + 小于0,表示字符串为null + 等于0,表示字符串为"" + 大于0,表示字符串在utf-8编码下的字节长度。 + + + + + + + 写入值。值必须为有效值。可通用解析。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个标识值,判断是否为null。 + + + + + 判断该值是否为Null,然后写入标识值 + + + + + 判断该值是否为Null,然后写入标识值 + + + + + + + + 写入一个标识非Null值 + + + + + 写入一个标识Null值 + + + + + 从当前流位置读取一个值 + + + + + 将当前有效内存转为集合。 + + + + + + 从当前流位置读取一个值 + + + + + 将当前有效内存转为集合。 + + + + + + 从当前流位置读取一个泛型值 + + + + + + + + 写入值 + + + + + + + 读取一个指定类型的包 + + + + + + + 以包进行写入。允许null值。 + 读取时调用,解包。或者先判断,然后自行解包。 + + + + + + + + + + + + + + 将转为。 + 注意:实际上是产生了一个新的内存。 + + + + + + 将转为数组。 + 注意:实际上是产生了一个新的内存。 + + + + + + 转换有效数据为类型。 + + + + + + 转换从到结束的有效数据为类型。 + + + + + + 写入默认端序的值 + + + + + + 写入指定端序的值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入值 + + + + + + 写入bool数组。 + + + + + + 写入值 + + + + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入值 + + + + + + 写入值 + + + + + + 内存池 + + + + + 内存池 + + + + + 内存池 + + + + + + + 默认的内存池实例 + + + + + 设置默认内存池实例。 + + + + + + 回收内存时,自动归零 + + + + + 单个块最大值 + + + + + 获取ByteBlock + + 长度 + + + + + 获取ValueByteBlock + + + + + + + 字节块流 + + + + + 字节块流 + + + + + + 字节块流 + + + + + + + 实例化一个已知内存的对象。且该内存不会被回收。 + + + + + + + 实例化一个已知内存的对象。且该内存不会被回收。 + + + + + + 字节实例 + + + + + 仅当内存块可用,且>0时为True。 + + + + + 还能读取的长度,计算为的差值。 + + + + + 还能读取的长度,计算为的差值。 + + + + + 支持查找 + + + + + 可写入 + + + + + 容量 + + + + + 空闲长度,准确掌握该值,可以避免内存扩展,计算为的差值。 + + + + + 表示持续性持有,为True时,Dispose将调用无效。 + + + + + Int真实长度 + + + + + 真实长度 + + + + + int型流位置 + + + + + 流位置 + + + + + 使用状态 + + + + + 返回或设置索引对应的值。 + + + + + + + 直接完全释放,游离该对象,然后等待GC + + + + + 清空所有内存数据 + + 内存块已释放 + + + + 无实际效果 + + + + + 读取数据,然后递增Pos + + + + + + + + 读取数据,然后递增Pos + + + + + + + + + + 读取数据,然后递增Pos + + + + + + + 读取数据,然后递增Pos + + + + + + + + 从当前流位置读取一个值 + + + + + 从当前位置读取指定长度的数组。并递增 + + + + + + + + 将内存块初始化到刚申请的状态。 + 仅仅重置属性。 + + 内存块已释放 + + + + 设置流位置 + + + + + + + + + 移动游标 + + + + + + + 设置游标到末位 + + + + + + 设置游标到首位 + + + + + + 重新设置容量 + + 新尺寸 + 是否保留原数据 + + + + + 设置持续持有属性,当为True时,调用Dispose会失效,表示该对象将长期持有,直至设置为False。 + 当为False时,会自动调用Dispose。 + + + + + + + 设置实际长度 + + + + + + + 从指定位置转化到指定长度的有效内存。本操作不递增 + + + + + + + + 转换为有效内存。本操作不递增 + + + + + + 从指定位置转为有效内存。本操作不递增 + + + + + + + 将当前至指定长度转化为有效内存。本操作不递增 + + + + + + + 从指定位置转化到有效内存 + + + 转换为UTF-8字符 + + + + + + 转换为UTF-8字符 + + 偏移量 + 长度 + + + + + 转换为UTF-8字符 + + 偏移量 + + + + + 将中的有效数据写入到当前 + + + + + + 写入 + + + + + + + + + + + + + + + + + + + 从当前流位置读取一个独立的数组包 + + + + + 尝试获取数据包信息,方便从Buffer操作数据 + + + + + + + + 写入一个独立的数组包,值可以为null。 + + + + + + + + 写入一个独立的数组包。值可以为null。 + + + + + + 从当前流位置读取一个值。 + + 注意,使用该方式读取到的内存块,会脱离释放周期,所以最好在使用完成后自行释放。 + + + + + + 写入值 + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个指定端序的值 + + + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取1个值 + + + + + 从当前流位置读取1个字节,按位解析为bool值数组。 + + + + + + 将当前有效内存按位转为集合。 + + + + + + 将当前有效内存按字节转为集合。 + + + + + + 从当前流位置读取一个值 + + + + + 写入值。值可以为null,或者空。 + 注意:该操作不具备通用性,读取时必须使用ReadString。或者得先做出判断,由默认端序的int32值标识,具体如下: + + 小于0,表示字符串为null + 等于0,表示字符串为"" + 大于0,表示字符串在utf-8编码下的字节长度。 + + + + + + + 写入值。值必须为有效值。可通用解析。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个默认端序的值 + + + + + 从当前流位置读取一个值 + + 指定端序 + + + + 将当前有效内存转为默认端序的集合。 + + + + + + 将当前有效内存转为指定端序的集合。 + + + + + + + 从当前流位置读取一个标识值,判断是否为null。 + + + + + 判断该值是否为Null,然后写入标识值 + + + + + 判断该值是否为Null,然后写入标识值 + + + + + + + + 写入一个标识非Null值 + + + + + 写入一个标识Null值 + + + + + 从当前流位置读取一个值 + + + + + 将当前有效内存转为集合。 + + + + + + 从当前流位置读取一个值 + + + + + 将当前有效内存转为集合。 + + + + + + 从当前流位置读取一个泛型值 + + + + + + + + 写入值 + + + + + + + + + + + + + 将转为。 + 注意:实际上是产生了一个新的内存。 + + + + + + 将转为数组。 + 注意:实际上是产生了一个新的内存。 + + + + + + 转换有效数据为类型。 + + + + + + 转换从到结束的有效数据为类型。 + + + + + + 写入默认端序的值 + + + + + + 写入指定端序的值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入值 + + + + + + 写入bool数组。 + + + + + + 写入值 + + + + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入默认端序的值 + + + + + + 写入值 + + + 指定端序 + + + + 写入值 + + + + + + 写入值 + + + + + + DynamicMethodMemberAccessor + + + + + DynamicMethodMemberAccessor的默认实例。 + + + + + 获取字段 + + + + + 获取属性 + + + + + + + + + + + 表达式复制 + + + + + 字典缓存表达式树 + + + + + 一个成员访问接口 + + + + + 获取指定成员的值 + + + + + + + + 设置指定成员的值 + + + + + + + + 实例生成 + + + + + 根据对象类型创建对象实例 + + 对象类型 + + + + + + 用于表达式树的成员 + + + + + 动态成员访问器 + + + + + + 动态成员访问器 + + + + + 动态成员访问器 + + + + + 动态成员访问器 + + + + + + 获取字段 + + + + + 获取属性 + + + + + 所属类型 + + + + + 构建 + + + + + + + + + + + 表示属性的Getter + + + + + get方法委托 + + + + + 表示属性的Getter + + 属性 + + + + + 表示类型字段或属性的Getter + + + + + + 获取属性的值 + + 实例 + + + + + 表示属性的设置器 + + + + + set方法委托 + + + + + 表示属性的Getter + + 属性 + + + + + 设置属性的值 + + 实例 + 值 + + + + + Task类型 + + + + + 没有Task + + + + + 仅返回Task + + + + + 返回Task的值 + + + + + 一个动态调用方法 + + + + + 方法执行委托 + + + + + 初始化一个动态调用方法 + + + + + + 初始化一个动态调用方法 + + 方法信息 + 是否直接使用IL构建调用 + + + + 是否具有返回值。当返回值为Task时,也会认为没有返回值。 + + + + + 方法信息 + + + + + 是否有引用类型 + + + + + 获取方法名 + + + + + 返回值类型。 + 当方法为void或task时,为null + 当方法为task泛型时,为泛型元素类型 + + + + + 返回值的Task类型。 + + + + + + + + + + + 执行方法。 + + 实例 + 参数 + + + + + 异步调用 + + + + + + + + 调用异步结果 + + + + + + + + 执行方法。 + 当方法为void或task时,会异常 + 当方法为task泛型时,会await后的值 + 支持调用方为UI主线程。 + + 实例 + 参数 + + + + + 构建表达式树调用 + + + + + + + 构建IL调用 + + + + + + + 表示属性 + + + + + 类型属性的Setter缓存 + + + + + 获取器 + + + + + 设置器 + + + + + 属性 + + 属性信息 + + + + 是否可以读取 + + + + + 是否可以写入 + + + + + 获取属性信息 + + + + + 获取属性名称 + + + + + 从类型的属性获取属性 + + 类型 + + + + + 获取属性的值 + + 实例 + + + + + + 设置属性的值 + + 实例 + 值 + + + + + 易用组件 + + + + + 已完成的Task + + + + + 循环动作 + + + + + 析构函数 + + + + + 创建可循环操作体 + + 循环次数,设为-1时一直循环 + 每次循环间隔 + 执行委托 + + + + + 创建可循环操作体 + + 循环次数,设为-1时一直循环 + 每次循环间隔,毫秒 + 执行委托 + + + + + 创建可循环操作体 + + 循环次数,设为-1时一直循环 + 执行委托 + + + + + 创建可循环操作体 + + 每次循环间隔 + 执行委托 + + + + + 创建可循环操作体 + + 执行委托 + + + + + 已执行次数 + + + + + 执行间隔 + + + + + 循环次数 + + + + + 执行委托 + + + + + 是否在运行 + + + + + 运行 + + + + + 重新运行 + + + + + 以异步重新运行 + + + + + + 以异步运行 + + + + + + 暂停 + + + + + 回复 + + + + + 释放资源 + + + + + 运行状态 + + + + + None + + + + + Running + + + + + Completed + + + + + Pause + + + + + Disposed + + + + + 不可重入的Timer + + + + + 是否暂停执行。 + + + + + 自启动以来执行的次数。 + + + + + 不可重入的Timer + + + + + + + 不可重入的Timer + + + + + + + 不可重入的Timer + + + + + + + 不可重入的Timer + + + + + + + 不可重入的Timer + + + + + + + + 不可重入的Timer + + + + + + + + 不可重入的Timer + + + + + + + + 不可重入的Timer + + + + + + + + + + + + + + FastConverterAttribute + + + + + FastConverterAttribute + + + + + + 转化器类型。 + + + + + 标识Fast序列化成员编号。以此来代替属性、字段名。 + + + + + 索引号 + + + + + 标识Fast序列化成员编号。以此来代替属性、字段名。 + + 最大支持255个成员 + + + + 忽略的Fast序列化 + + + + + 显式Fast序列化。一般当某个属性为只读时,使用该特性。 + + + + + 使用索引替代属性名称。 + + + + + MetadataFastBinaryConverter + + + + + 快速二进制序列化。 + + + + + DynamicallyAccessed + + + + + 添加转换器。 + + + + + 添加转换器。 + + + + + + + 添加转换器。 + + + + + + + 序列化对象 + + 流 + 对象 + + + + 序列化对象 + + 流 + 对象 + + + + + 反序列化 + + + + + + + + + 反序列化 + + + + + + + + + + FastBinary转换器 + + + + + 读取对象,不需要考虑为null的情况。 + + 读取的内存 + 内存偏移 + 该数据对象应该占用的长度 + 返回实际对象 + + + + 写入对象,不需要考虑为null的情况。 + + 存储内存块 + 需要序列化的对象 + 返回该对象实际占用的字节长度。 + + + + FastBinary转换器 + + + + + + + + + + + + 序列化类型 + + + + + 内置快速二进制 + + + + + Json + + + + + Xml + + + + + 系统二进制。微软认为这是不安全的,所以谨慎使用。 + + + + + 添加转换器。 + + + + + + + 快速序列化上下文 + + + + + 快速序列化上下文 + + + + + 获取新实例 + + + + + + + 获取序列化对象 + + + + + + + 添加转换器 + + + + + + + 可序列化对象 + + + + + 从转换器初始化 + + + + + + + 从类型创建序列化器 + + + + + + + 转化器 + + + + + 类型 + + + + + 高性能序列化器 + + + + + 普通二进制序列化对象 + + 数据对象 + + + + + 二进制序列化对象至文件 + + 数据对象 + 路径 + + + + 二进制序列化对象 + + + + + + + 从Byte[]中反序列化 + + + + + + + + + + + 反序列化 + + + + + + + + + + 从Stream中反序列化 + + + + + + + + + 将二进制文件数据反序列化为指定类型对象 + + + + + + + + 将二进制数据反序列化为指定类型对象 + + + + + + + + 从Byte[]中反序列化 + + + + + + + + + Fast二进制序列化对象 + + + + + + + + Fast二进制序列化对象 + + + + + + + Fast反序列化 + + + + + + + + + Fast反序列化 + + + + + + + + + 从Byte[]中反序列化 + + + + + + + + Xml序列化数据对象 + + 数据对象 + 编码格式 + + + + + Xml序列化数据对象 + + 数据对象 + + + + + Xml序列化数据对象 + + 数据对象 + + + + + Xml序列化至文件 + + + + + + + Xml反序列化 + + 反序列化类型 + 数据 + + + + + Xml反序列化 + + + + + + + + Xml反序列化 + + + + + + + + Xml反序列化 + + + + + + + + Xml反序列化 + + xml字符串 + + + + + + Xml反序列化 + + + + + + + + Xml反序列化 + + 反序列化类型 + 文件路径 + + + + + 转换为Json + + + + + + + 从字符串到json + + + + + + + + 从字符串到json + + + + + + + + Json序列化数据对象 + + 数据对象 + + + + + Json序列化至文件 + + + + + + + Json反序列化 + + 反序列化类型 + 数据 + + + + + Xml反序列化 + + + + + + + + Json反序列化 + + 类型 + json字符串 + + + + + Json反序列化 + + 反序列化类型 + 文件路径 + + + + + 字节类转换器 + + + + + 字节类转换器 + + + + + 转换器接口 + + + + + 转换器执行顺序 + 该属性值越小,越靠前执行。值相等时,按添加先后顺序 + 该属性效果,仅在之前设置有效。 + + + + + 尝试将源数据转换目标类型对象 + + + + + + + + + + 尝试将目标类型对象转换源数据 + + + + + + + + + Json字节转到对应类 + + + + + JsonSettings + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Json字符串转到对应类 + + + + + + + + + + JsonSettings + + + + + + + + + + + + + + + + + + + + + + + + String类型数据转换器 + + + + + String类型数据转换器 + + + + + String类型数据转换器 + + + + + String类型数据转换器 + + + + + + String值转换为基础类型。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 序列化转换器 + + + + + 添加插件 + + 插件 + + + + + 清除所有转化器 + + + + + 将源数据转换目标类型对象 + + + + + + + + + 将目标类型对象转换源数据 + + + + + + + + 移除插件 + + + + + + 移除插件 + + + + + + Xml字符串转换器 + + + + + + + + + + + + + + + 异步等待的AutoResetEvent + WaitOneAsync方法会返回一个task,通过await方式等待 + + + + + 异步等待的AutoResetEvent + WaitOneAsync方法会返回一个task,通过await方式等待 + + + + + 异步等待的AutoResetEvent + WaitOneAsync方法会返回一个task,通过await方式等待 + + + + + + 一个手动恢复的异步通知事件 + + + + + 一个手动恢复的异步通知事件 + + + + + 一个手动恢复的异步通知事件 + + + + + + 异步AsyncResetEvent + 能够创建一个手动Reset或者自动Reset. + + + + + 创建一个异步AsyncResetEvent + + 是否包含初始信号 + 是否自动重置 + + + + 异步等待设置此事件 + + + + + 异步等待指定时间 + + 超时时间 + + + + 异步等待可取消 + + 可取消令箭 + + + + 重置 + + + + + 设置信号 + + + + + + + + 读取锁 + + + + + 构造函数 + + + + + + 释放 + + + + + 写入锁 + + + + + 构造函数 + + + + + + 释放 + + + + + IWaitData + + + + + + 等待对象的状态 + + + + + 等待结果 + + + + + 取消等待 + + + + + Reset。 + 设置为null。然后重置状态为 + + + + + 使等待的线程继续执行 + + + + + 使等待的线程继续执行 + + 等待结果 + + + + 加载取消令箭 + + + + + + 载入结果 + + + + + IWaitHandle + + + + + 标记 + + + + + 等待返回类 + + + + + 消息 + + + + + 状态 + + + + + ValueWaitResult + + + + + 消息 + + + + + 标记号 + + + + + 状态 + + + + + 等待数据对象 + + + + + + WaitData + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 等待指定时间 + + + + + + 等待指定毫秒 + + + + + + + + + 等待数据对象 + + + + + 等待数据对象 + + + + + + 构造函数 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 等待指定时间 + + + + + + + 等待指定毫秒 + + + + + + + + + 等待数据对象 + + + + + 等待数据状态 + + + + + 默认 + + + + + 收到信号运行 + + + + + 超时 + + + + + 已取消 + + + + + 已释放 + + + + + WaitDataStatusExtension + + + + + 当状态不是时抛出异常。 + + + + + + 等待处理数据 + + + + + + 构造函数 + + + + + 最大Sign + + + + + 最小Sign + + + + + 取消全部 + + + + + 销毁 + + + + + + 销毁 + + + + + + 获取一个Sign为负数的可等待对象 + + + 设置为false时,不会生成sign + + + + + 获取一个Sign为负数的可等待对象 + + + + + + + 获取一个Sign为负数的可等待对象 + + + 设置为false时,不会生成sign + + + + + 获取一个Sign为负数的可等待对象 + + + + + + 获取一个可等待对象 + + + 设置为false时,不会生成sign + + + + + 获取一个可等待对象。并out返回标识。 + + + + + + + 获取一个可等待对象 + + + 设置为false时,不会生成sign + + + + + 获取一个可等待对象 + + + + + + + 让等待对象恢复运行 + + + + + + 让等待对象恢复运行 + + + + + + + 让等待对象恢复运行 + + + + + + + + + + + + 等待返回类 + + + + + 消息 + + + + + 标记号 + + + + + 状态 + + + + + TouchSocketCore资源枚举 + + + + + 未知错误 + + + + + 操作成功 + + + + + 操作超时 + + + + + 用户主动取消操作。 + + + + + 参数‘{0}’为空。 + + + + + 发生异常,信息:{0}。 + + + + + Token消息为‘{0}’的已注册。 + + + + + Token消息为‘{0}’的未注册。 + + + + + 无法创建未被注册的类型{0}的实例。 + + + + + 没有找到类型{0}的公共构造函数。 + + + + + 路径‘{0}’对应的流文件,仍然被‘{1}’对象应用。 + + + + + 没有找到路径‘{0}’对应的流文件。 + + + + + 文件‘{0}’不存在。 + + + + + + + + + + Specifies all members. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Indicates that certain members on a specified System.Type are accessed dynamically, + + + + + Initializes a new instance of the System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute + + + + + + Gets the System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes that + + + + diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.xml.meta b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.xml.meta new file mode 100644 index 00000000..303b84af --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/lib/netstandard2.1/TouchSocket.Core.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7ab4d1d05dc083429219a23685e56dc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/logo.png b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d4199b5c36341bdd07f21fcf9a235dd057ea1fdc GIT binary patch literal 11413 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/logo.png.meta b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/logo.png.meta new file mode 100644 index 00000000..cf8640b6 --- /dev/null +++ b/JNFrame2/Assets/Packages/TouchSocket.Core.2.0.15/logo.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4a2b59de3ab7a114486320a72b05f0bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Scripts/AppGame/Sync/Tile/JNGTileClientSystem.cs b/JNFrame2/Assets/Scripts/AppGame/Sync/Tile/JNGTileClientSystem.cs index 334961e3..5545795d 100644 --- a/JNFrame2/Assets/Scripts/AppGame/Sync/Tile/JNGTileClientSystem.cs +++ b/JNFrame2/Assets/Scripts/AppGame/Sync/Tile/JNGTileClientSystem.cs @@ -172,7 +172,7 @@ namespace AppGame.Sync TileServerInfo info = message.data; if (info is not null) { - client.SetPoint(new IPEndPoint(IPAddress.Parse(info.ip),info.port)); + client.SetPoint($"{info.ip}:{info.port}"); if (IsTileConnect(index)) { diff --git a/JNFrame2/Assets/Scripts/AppGame/Sync/Tile/JNGTileServerSystem.cs b/JNFrame2/Assets/Scripts/AppGame/Sync/Tile/JNGTileServerSystem.cs index 66c6c882..11f45c6e 100644 --- a/JNFrame2/Assets/Scripts/AppGame/Sync/Tile/JNGTileServerSystem.cs +++ b/JNFrame2/Assets/Scripts/AppGame/Sync/Tile/JNGTileServerSystem.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using System.Net; using System.Threading.Tasks; @@ -201,7 +202,7 @@ namespace AppGame.Sync TileServerInfo info = message.data; if (info is not null) { - client.SetPoint(new IPEndPoint(IPAddress.Parse(info.ip),info.port)); + client.SetPoint($"{info.ip}:{info.port}"); await client.OnInit(); } else diff --git a/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGClient.cs b/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGClient.cs index ad2f0251..660395b8 100644 --- a/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGClient.cs +++ b/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGClient.cs @@ -1,6 +1,7 @@ using System.Net; using System.Threading.Tasks; using Cysharp.Threading.Tasks; +using JNGame.Network; using Plugins.JNGame.Network; using Plugins.JNGame.Network.Action; @@ -9,14 +10,21 @@ namespace AppGame.Systems public class JNGClient : JNTCPClient { - private IPEndPoint _point; + private string _point; + private int _clientId; + public int ClientId => _clientId; - public void SetPoint(IPEndPoint point) + public void BindID(int clientId) + { + _clientId = clientId; + } + + public void SetPoint(string point) { _point = point; } - protected override async UniTask GetEndPoint() + protected override async UniTask GetEndPoint() { await UniTask.NextFrame(); return _point; @@ -27,12 +35,22 @@ namespace AppGame.Systems //监听服务端事件 AddListener((int)NActionEnum.NSyncStateDataUpdate,OnNSyncStateDataUpdate); + AddListener((int)NActionEnum.ClientConnect,OnClientConnect); //连接 await base.OnInit(); } + private void OnClientConnect(byte[] obj) + { + //向服务器发送玩家Id + Send((int)GActionEnum.BindClientID,new RClientIDMessage() + { + ClientId = ClientId + }); + } + private void OnNSyncStateDataUpdate(byte[] data) { var info = JNStateItemData.Parser.ParseFrom(data); diff --git a/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGClientGroup.cs b/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGClientGroup.cs index 83de70ea..428474ad 100644 --- a/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGClientGroup.cs +++ b/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGClientGroup.cs @@ -19,12 +19,8 @@ namespace AppGame.Systems public override void AddClient(JNGClient client) { + client.BindID(clientId); base.AddClient(client); - //向服务器发送玩家Id - client.Send((int)GActionEnum.BindClientID,new RClientIDMessage() - { - ClientId = clientId - }); } } } \ No newline at end of file diff --git a/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGServer.cs b/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGServer.cs index 9acd4bba..f799dacf 100644 --- a/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGServer.cs +++ b/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGServer.cs @@ -18,7 +18,7 @@ namespace AppGame.Systems private bool isInit = false; //客户端绑定的Id - private Dictionary ids = new(); + private Dictionary ids = new(); public override async Task OnInit() { @@ -80,9 +80,10 @@ namespace AppGame.Systems { var inputs = JNStateTileInputs.Parser.ParseFrom(args.Message); //只有绑定过ID 的客户端才可以执行操作 + if (!ids.ContainsKey(args.Client)) return; inputs.Message.Inputs.ForEach(child => { - child.ClientId = args.Client; + child.ClientId = ids[args.Client]; }); App.Game.AddTileInput(inputs); } diff --git a/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGTileClient.cs b/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGTileClient.cs index 344f3c6e..810f82c9 100644 --- a/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGTileClient.cs +++ b/JNFrame2/Assets/Scripts/AppGame/Systems/CServer/JNGTileClient.cs @@ -1,6 +1,7 @@ using System.Net; using System.Threading.Tasks; using Cysharp.Threading.Tasks; +using JNGame.Network; using Plugins.JNGame.Network; using Plugins.JNGame.Network.Action; @@ -9,14 +10,14 @@ namespace AppGame.Systems public class JNGTileClient : JNTCPClient { - private IPEndPoint _point; + private string _point; - public void SetPoint(IPEndPoint point) + public void SetPoint(string point) { _point = point; } - protected override async UniTask GetEndPoint() + protected override async UniTask GetEndPoint() { await UniTask.NextFrame(); return _point; diff --git a/JNFrame2/Assets/packages.config b/JNFrame2/Assets/packages.config index 76151734..2df773b5 100644 --- a/JNFrame2/Assets/packages.config +++ b/JNFrame2/Assets/packages.config @@ -1,19 +1,11 @@  - - - - - - - - - - - - + + - - - + + + + + \ No newline at end of file diff --git a/JNFrame2/BestHTTP.csproj b/JNFrame2/BestHTTP.csproj index 980ef0c8..9cd45300 100644 --- a/JNFrame2/BestHTTP.csproj +++ b/JNFrame2/BestHTTP.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2302,136 +2333,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -2805,11 +2812,11 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/Logs/AssetImportWorker0.log b/JNFrame2/Logs/AssetImportWorker0.log new file mode 100644 index 00000000..9e107fef --- /dev/null +++ b/JNFrame2/Logs/AssetImportWorker0.log @@ -0,0 +1,4599 @@ +Using pre-set license +Built from '2021.3/staging' branch; Version is '2021.3.35f1 (157b46ce122a) revision 1407814'; Using compiler version '192829333'; Build Type 'Release' +OS: 'Windows 11 (10.0.22631) 64bit Professional' Language: 'zh' Physical Memory: 32651 MB +BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 1 + +COMMAND LINE ARGUMENTS: +D:\Unity\2021.3.35f1\Editor\Unity.exe +-adb2 +-batchMode +-noUpm +-name +AssetImportWorker0 +-projectPath +D:/myproject/JisolGame/JNFrame2 +-logFile +Logs/AssetImportWorker0.log +-srvPort +50106 +Successfully changed project path to: D:/myproject/JisolGame/JNFrame2 +D:/myproject/JisolGame/JNFrame2 +[UnityMemory] Configuration Parameters - Can be set up in boot.config + "memorysetup-bucket-allocator-granularity=16" + "memorysetup-bucket-allocator-bucket-count=8" + "memorysetup-bucket-allocator-block-size=33554432" + "memorysetup-bucket-allocator-block-count=8" + "memorysetup-main-allocator-block-size=16777216" + "memorysetup-thread-allocator-block-size=16777216" + "memorysetup-gfx-main-allocator-block-size=16777216" + "memorysetup-gfx-thread-allocator-block-size=16777216" + "memorysetup-cache-allocator-block-size=4194304" + "memorysetup-typetree-allocator-block-size=2097152" + "memorysetup-profiler-bucket-allocator-granularity=16" + "memorysetup-profiler-bucket-allocator-bucket-count=8" + "memorysetup-profiler-bucket-allocator-block-size=33554432" + "memorysetup-profiler-bucket-allocator-block-count=8" + "memorysetup-profiler-allocator-block-size=16777216" + "memorysetup-profiler-editor-allocator-block-size=1048576" + "memorysetup-temp-allocator-size-main=16777216" + "memorysetup-job-temp-allocator-block-size=2097152" + "memorysetup-job-temp-allocator-block-size-background=1048576" + "memorysetup-job-temp-allocator-reduction-small-platforms=262144" + "memorysetup-temp-allocator-size-background-worker=32768" + "memorysetup-temp-allocator-size-job-worker=262144" + "memorysetup-temp-allocator-size-preload-manager=33554432" + "memorysetup-temp-allocator-size-nav-mesh-worker=65536" + "memorysetup-temp-allocator-size-audio-worker=65536" + "memorysetup-temp-allocator-size-cloud-worker=32768" + "memorysetup-temp-allocator-size-gi-baking-worker=262144" + "memorysetup-temp-allocator-size-gfx=262144" +Player connection [10792] Host "[IP] 192.168.15.124 [Port] 0 [Flags] 2 [Guid] 1006654115 [EditorId] 1006654115 [Version] 1048832 [Id] WindowsEditor(7,PC-20230316NUNE) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined multi-casting on [225.0.0.222:54997]... + +Player connection [10792] Host "[IP] 192.168.15.124 [Port] 0 [Flags] 2 [Guid] 1006654115 [EditorId] 1006654115 [Version] 1048832 [Id] WindowsEditor(7,PC-20230316NUNE) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined alternative multi-casting on [225.0.0.222:34997]... + +[Physics::Module] Initialized MultithreadedJobDispatcher with {0} workers. +Refreshing native plugins compatible for Editor in 108.97 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Initialize engine version: 2021.3.35f1 (157b46ce122a) +[Subsystems] Discovering subsystems at path D:/Unity/2021.3.35f1/Editor/Data/Resources/UnitySubsystems +[Subsystems] Discovering subsystems at path D:/myproject/JisolGame/JNFrame2/Assets +GfxDevice: creating device client; threaded=0; jobified=0 +Direct3D: + Version: Direct3D 11.0 [level 11.1] + Renderer: NVIDIA GeForce GTX 1660 SUPER (ID=0x21c4) + Vendor: NVIDIA + VRAM: 5980 MB + Driver: 31.0.15.3623 +Initialize mono +Mono path[0] = 'D:/Unity/2021.3.35f1/Editor/Data/Managed' +Mono path[1] = 'D:/Unity/2021.3.35f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit-win32' +Mono config path = 'D:/Unity/2021.3.35f1/Editor/Data/MonoBleedingEdge/etc' +Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56976 +Begin MonoManager ReloadAssembly +Registering precompiled unity dll's ... +Register platform support module: D:/Unity/2021.3.35f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll +Register platform support module: D:/Unity/2021.3.35f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll +Registered in 0.004356 seconds. +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Multiple ADB server instances found, the following ADB server instance have been terminated due to being run from another SDK. Process paths: +D:\Unity\Unity2021.3.34f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\adb.exe +UnityEngine.StackTraceUtility:ExtractStackTrace () +UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[]) +UnityEngine.Logger:Log (UnityEngine.LogType,object) +UnityEngine.Debug:Log (object) +UnityEditor.Android.AndroidDeploymentTargetsExtension:GetKnownTargets (UnityEditor.DeploymentTargets.IDeploymentTargetsMainThreadContext,UnityEditor.ProgressHandler) +UnityEditor.Android.TargetScanWorker:ScanSync () +UnityEditor.Android.TargetExtension:OnUsbDevicesChanged (UnityEditor.Hardware.UsbDevice[]) +UnityEditor.Android.TargetExtension:OnLoad () +UnityEditor.Modules.ModuleManager:InitializePlatformSupportModules () + +Android Extension - Scanning For ADB Devices 2432 ms +Refreshing native plugins compatible for Editor in 159.27 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 3.633 seconds +Domain Reload Profiling: + ReloadAssembly (3634ms) + BeginReloadAssembly (89ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (0ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (1ms) + EndReloadAssembly (3465ms) + LoadAssemblies (87ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (95ms) + ReleaseScriptCaches (0ms) + RebuildScriptCaches (26ms) + SetupLoadedEditorAssemblies (3296ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (2546ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (159ms) + BeforeProcessingInitializeOnLoad (3ms) + ProcessInitializeOnLoadAttributes (477ms) + ProcessInitializeOnLoadMethodAttributes (109ms) + AfterProcessingInitializeOnLoad (0ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (0ms) +Platform modules already initialized, skipping +Registering precompiled user dll's ... +Registered in 0.030980 seconds. +Begin MonoManager ReloadAssembly +Unloading broken assembly Library/ScriptAssemblies/Assembly-CSharp.dll, this assembly can cause crashes in the runtime +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Package Manager log level set to [2] +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.956 seconds +Domain Reload Profiling: + ReloadAssembly (1957ms) + BeginReloadAssembly (152ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (21ms) + EndReloadAssembly (1693ms) + LoadAssemblies (142ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (416ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (75ms) + SetupLoadedEditorAssemblies (1029ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (28ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (110ms) + ProcessInitializeOnLoadAttributes (825ms) + ProcessInitializeOnLoadMethodAttributes (52ms) + AfterProcessingInitializeOnLoad (13ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (17ms) +Platform modules already initialized, skipping +======================================================================== +Worker process is ready to serve import requests +Launched and connected shader compiler UnityShaderCompiler.exe after 0.09 seconds +Refreshing native plugins compatible for Editor in 0.90 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6300 Unused Serialized files (Serialized files now loaded: 0) +Unloading 65 unused Assets / (120.8 KB). Loaded Objects now: 6759. +Memory consumption went from 222.7 MB to 222.6 MB. +Total: 5.114200 ms (FindLiveObjects: 0.992700 ms CreateObjectMapping: 0.943900 ms MarkObjects: 2.944000 ms DeleteObjects: 0.230500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.023891 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.88 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.273 seconds +Domain Reload Profiling: + ReloadAssembly (2274ms) + BeginReloadAssembly (400ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (54ms) + EndReloadAssembly (1725ms) + LoadAssemblies (412ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (500ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (43ms) + SetupLoadedEditorAssemblies (927ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (22ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (121ms) + ProcessInitializeOnLoadAttributes (694ms) + ProcessInitializeOnLoadMethodAttributes (75ms) + AfterProcessingInitializeOnLoad (14ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (20ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.80 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6281 Unused Serialized files (Serialized files now loaded: 0) +Unloading 56 unused Assets / (93.7 KB). Loaded Objects now: 6766. +Memory consumption went from 222.3 MB to 222.2 MB. +Total: 2.725400 ms (FindLiveObjects: 0.412100 ms CreateObjectMapping: 0.219300 ms MarkObjects: 2.047100 ms DeleteObjects: 0.046100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.047619 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.34 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.872 seconds +Domain Reload Profiling: + ReloadAssembly (1873ms) + BeginReloadAssembly (219ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (61ms) + EndReloadAssembly (1529ms) + LoadAssemblies (163ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (450ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (43ms) + SetupLoadedEditorAssemblies (877ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (28ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (97ms) + ProcessInitializeOnLoadAttributes (716ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6781. +Memory consumption went from 223.4 MB to 223.4 MB. +Total: 2.981500 ms (FindLiveObjects: 0.422000 ms CreateObjectMapping: 0.253400 ms MarkObjects: 2.253200 ms DeleteObjects: 0.051700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.037110 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.091 seconds +Domain Reload Profiling: + ReloadAssembly (2092ms) + BeginReloadAssembly (391ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (91ms) + EndReloadAssembly (1556ms) + LoadAssemblies (343ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (440ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (47ms) + SetupLoadedEditorAssemblies (843ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (27ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (74ms) + ProcessInitializeOnLoadAttributes (702ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.22 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6796. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 3.405100 ms (FindLiveObjects: 0.871200 ms CreateObjectMapping: 0.377900 ms MarkObjects: 2.107600 ms DeleteObjects: 0.047400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.043402 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.24 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.252 seconds +Domain Reload Profiling: + ReloadAssembly (2258ms) + BeginReloadAssembly (288ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (23ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (75ms) + EndReloadAssembly (1815ms) + LoadAssemblies (192ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (636ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (77ms) + SetupLoadedEditorAssemblies (900ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (92ms) + ProcessInitializeOnLoadAttributes (737ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.12 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 6811. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 3.435100 ms (FindLiveObjects: 0.544900 ms CreateObjectMapping: 0.258500 ms MarkObjects: 2.573300 ms DeleteObjects: 0.057200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.049779 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 3.198 seconds +Domain Reload Profiling: + ReloadAssembly (3200ms) + BeginReloadAssembly (252ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (69ms) + EndReloadAssembly (2743ms) + LoadAssemblies (206ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (688ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (69ms) + SetupLoadedEditorAssemblies (1752ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (26ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (128ms) + ProcessInitializeOnLoadAttributes (1520ms) + ProcessInitializeOnLoadMethodAttributes (57ms) + AfterProcessingInitializeOnLoad (19ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (20ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.28 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6826. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 5.663500 ms (FindLiveObjects: 0.962000 ms CreateObjectMapping: 0.820100 ms MarkObjects: 3.779200 ms DeleteObjects: 0.100000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.066300 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.89 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.459 seconds +Domain Reload Profiling: + ReloadAssembly (2460ms) + BeginReloadAssembly (300ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (10ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (89ms) + EndReloadAssembly (2020ms) + LoadAssemblies (212ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (668ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (62ms) + SetupLoadedEditorAssemblies (955ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (93ms) + ProcessInitializeOnLoadAttributes (775ms) + ProcessInitializeOnLoadMethodAttributes (47ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (14ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.47 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6841. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 3.088800 ms (FindLiveObjects: 0.604200 ms CreateObjectMapping: 0.354300 ms MarkObjects: 2.067200 ms DeleteObjects: 0.061200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.056890 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.57 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.781 seconds +Domain Reload Profiling: + ReloadAssembly (2783ms) + BeginReloadAssembly (284ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (65ms) + EndReloadAssembly (2359ms) + LoadAssemblies (251ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (781ms) + ReleaseScriptCaches (4ms) + RebuildScriptCaches (279ms) + SetupLoadedEditorAssemblies (998ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (41ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (3ms) + BeforeProcessingInitializeOnLoad (144ms) + ProcessInitializeOnLoadAttributes (765ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 6856. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 5.941700 ms (FindLiveObjects: 0.797600 ms CreateObjectMapping: 0.592300 ms MarkObjects: 4.415400 ms DeleteObjects: 0.134500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.185118 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.08 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.069 seconds +Domain Reload Profiling: + ReloadAssembly (2071ms) + BeginReloadAssembly (288ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (105ms) + EndReloadAssembly (1593ms) + LoadAssemblies (207ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (402ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (56ms) + SetupLoadedEditorAssemblies (926ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (94ms) + ProcessInitializeOnLoadAttributes (764ms) + ProcessInitializeOnLoadMethodAttributes (34ms) + AfterProcessingInitializeOnLoad (13ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.41 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6871. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 3.732100 ms (FindLiveObjects: 0.680800 ms CreateObjectMapping: 0.505600 ms MarkObjects: 2.469700 ms DeleteObjects: 0.074100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.038778 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.01 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.093 seconds +Domain Reload Profiling: + ReloadAssembly (2094ms) + BeginReloadAssembly (261ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (58ms) + EndReloadAssembly (1690ms) + LoadAssemblies (218ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (358ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (58ms) + SetupLoadedEditorAssemblies (1075ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (73ms) + ProcessInitializeOnLoadAttributes (935ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (14ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.89 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6886. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 4.158800 ms (FindLiveObjects: 0.590300 ms CreateObjectMapping: 0.321200 ms MarkObjects: 3.150800 ms DeleteObjects: 0.094800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.047917 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.748 seconds +Domain Reload Profiling: + ReloadAssembly (1749ms) + BeginReloadAssembly (211ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1431ms) + LoadAssemblies (164ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (403ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (58ms) + SetupLoadedEditorAssemblies (796ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (90ms) + ProcessInitializeOnLoadAttributes (650ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.04 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6901. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 4.920800 ms (FindLiveObjects: 0.606600 ms CreateObjectMapping: 0.565200 ms MarkObjects: 3.659700 ms DeleteObjects: 0.087600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.038920 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.32 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.481 seconds +Domain Reload Profiling: + ReloadAssembly (2482ms) + BeginReloadAssembly (467ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (53ms) + EndReloadAssembly (1849ms) + LoadAssemblies (447ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (443ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (75ms) + SetupLoadedEditorAssemblies (1068ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (89ms) + ProcessInitializeOnLoadAttributes (879ms) + ProcessInitializeOnLoadMethodAttributes (58ms) + AfterProcessingInitializeOnLoad (17ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (18ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.16 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6916. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 3.095400 ms (FindLiveObjects: 0.490500 ms CreateObjectMapping: 0.275600 ms MarkObjects: 2.270500 ms DeleteObjects: 0.057000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.053610 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.75 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.866 seconds +Domain Reload Profiling: + ReloadAssembly (1867ms) + BeginReloadAssembly (230ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (58ms) + EndReloadAssembly (1505ms) + LoadAssemblies (185ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (347ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (47ms) + SetupLoadedEditorAssemblies (926ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (95ms) + ProcessInitializeOnLoadAttributes (767ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.01 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6931. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 3.156600 ms (FindLiveObjects: 0.577600 ms CreateObjectMapping: 0.284200 ms MarkObjects: 2.238000 ms DeleteObjects: 0.055800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.072462 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.177 seconds +Domain Reload Profiling: + ReloadAssembly (2178ms) + BeginReloadAssembly (257ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (83ms) + EndReloadAssembly (1767ms) + LoadAssemblies (213ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (346ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (52ms) + SetupLoadedEditorAssemblies (1152ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (77ms) + ProcessInitializeOnLoadAttributes (960ms) + ProcessInitializeOnLoadMethodAttributes (71ms) + AfterProcessingInitializeOnLoad (17ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (17ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.46 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6946. +Memory consumption went from 223.6 MB to 223.6 MB. +Total: 2.814500 ms (FindLiveObjects: 0.492400 ms CreateObjectMapping: 0.263400 ms MarkObjects: 1.999200 ms DeleteObjects: 0.058400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030612 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.90 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.594 seconds +Domain Reload Profiling: + ReloadAssembly (1595ms) + BeginReloadAssembly (207ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (67ms) + EndReloadAssembly (1273ms) + LoadAssemblies (135ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (290ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (789ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (17ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (82ms) + ProcessInitializeOnLoadAttributes (641ms) + ProcessInitializeOnLoadMethodAttributes (35ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (14ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.05 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6961. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 2.926100 ms (FindLiveObjects: 0.508200 ms CreateObjectMapping: 0.289500 ms MarkObjects: 2.069100 ms DeleteObjects: 0.058200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.031386 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.641 seconds +Domain Reload Profiling: + ReloadAssembly (1642ms) + BeginReloadAssembly (277ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (9ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (91ms) + EndReloadAssembly (1261ms) + LoadAssemblies (168ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (353ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (44ms) + SetupLoadedEditorAssemblies (723ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (610ms) + ProcessInitializeOnLoadMethodAttributes (24ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.99 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6976. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 2.906100 ms (FindLiveObjects: 0.421100 ms CreateObjectMapping: 0.209800 ms MarkObjects: 2.233000 ms DeleteObjects: 0.041500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.026952 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.91 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.754 seconds +Domain Reload Profiling: + ReloadAssembly (1755ms) + BeginReloadAssembly (241ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (58ms) + EndReloadAssembly (1343ms) + LoadAssemblies (216ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (366ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (48ms) + SetupLoadedEditorAssemblies (741ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (623ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.96 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6991. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 2.812800 ms (FindLiveObjects: 0.448700 ms CreateObjectMapping: 0.211000 ms MarkObjects: 2.112400 ms DeleteObjects: 0.039700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Import Request. + Time since last request: 1996.593416 seconds. + path: Assets/Scenes/JNFrame.unity + artifactKey: Guid(dfb6c0b6af52f544dbc763f9daab071a) Importer(815301076,1909f56bfc062723c751e8b465ee728b) +Number of updated assets reloaded before import = 0 +Start importing Assets/Scenes/JNFrame.unity using Guid(dfb6c0b6af52f544dbc763f9daab071a) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: '14c857f3524aa98a7dae90d0801a1c69') in 0.013259 seconds +Number of asset objects unloaded after import = 0 +======================================================================== +Received Import Request. + Time since last request: 11.035179 seconds. + path: Assets/JNGame/Network/JNClientBase.cs + artifactKey: Guid(1fd9f54f293b4a56834c2eb1297eeb25) Importer(815301076,1909f56bfc062723c751e8b465ee728b) +Number of updated assets reloaded before import = 0 +Start importing Assets/JNGame/Network/JNClientBase.cs using Guid(1fd9f54f293b4a56834c2eb1297eeb25) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: '810b66faa4f863bf2e1d87c3714f56ee') in 0.020657 seconds +Number of asset objects unloaded after import = 0 +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.037902 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.72 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.161 seconds +Domain Reload Profiling: + ReloadAssembly (2161ms) + BeginReloadAssembly (332ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (10ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (91ms) + EndReloadAssembly (1671ms) + LoadAssemblies (229ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (536ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (165ms) + SetupLoadedEditorAssemblies (801ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (26ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (68ms) + ProcessInitializeOnLoadAttributes (670ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.01 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7006. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 4.477600 ms (FindLiveObjects: 1.053500 ms CreateObjectMapping: 0.367400 ms MarkObjects: 2.972100 ms DeleteObjects: 0.082400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.036251 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.571 seconds +Domain Reload Profiling: + ReloadAssembly (1572ms) + BeginReloadAssembly (178ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (1279ms) + LoadAssemblies (144ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (307ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (39ms) + SetupLoadedEditorAssemblies (762ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (634ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 5.52 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7021. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 15.497200 ms (FindLiveObjects: 2.246500 ms CreateObjectMapping: 6.686700 ms MarkObjects: 6.444100 ms DeleteObjects: 0.117600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.032993 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.98 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.725 seconds +Domain Reload Profiling: + ReloadAssembly (1725ms) + BeginReloadAssembly (210ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (83ms) + EndReloadAssembly (1384ms) + LoadAssemblies (149ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (396ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (55ms) + SetupLoadedEditorAssemblies (760ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (75ms) + ProcessInitializeOnLoadAttributes (622ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.13 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7036. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 3.059300 ms (FindLiveObjects: 0.611800 ms CreateObjectMapping: 0.299000 ms MarkObjects: 2.095100 ms DeleteObjects: 0.052100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.050273 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.89 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.489 seconds +Domain Reload Profiling: + ReloadAssembly (1489ms) + BeginReloadAssembly (160ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (43ms) + EndReloadAssembly (1220ms) + LoadAssemblies (131ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (304ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (38ms) + SetupLoadedEditorAssemblies (729ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (612ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 7051. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 3.894300 ms (FindLiveObjects: 0.734900 ms CreateObjectMapping: 0.516500 ms MarkObjects: 2.542700 ms DeleteObjects: 0.098000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033504 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.21 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.720 seconds +Domain Reload Profiling: + ReloadAssembly (1721ms) + BeginReloadAssembly (200ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (53ms) + EndReloadAssembly (1385ms) + LoadAssemblies (184ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (376ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (57ms) + SetupLoadedEditorAssemblies (738ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (69ms) + ProcessInitializeOnLoadAttributes (609ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.01 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7066. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 2.918900 ms (FindLiveObjects: 0.437400 ms CreateObjectMapping: 0.215800 ms MarkObjects: 2.226300 ms DeleteObjects: 0.038700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.037138 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.97 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.534 seconds +Domain Reload Profiling: + ReloadAssembly (1535ms) + BeginReloadAssembly (167ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (1256ms) + LoadAssemblies (122ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (325ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (742ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (622ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7081. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 3.165200 ms (FindLiveObjects: 0.561400 ms CreateObjectMapping: 0.218900 ms MarkObjects: 2.341800 ms DeleteObjects: 0.041900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.035340 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.11 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.667 seconds +Domain Reload Profiling: + ReloadAssembly (1668ms) + BeginReloadAssembly (164ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1376ms) + LoadAssemblies (131ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (356ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (42ms) + SetupLoadedEditorAssemblies (811ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (79ms) + ProcessInitializeOnLoadAttributes (677ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.51 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 7096. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 2.949900 ms (FindLiveObjects: 0.413300 ms CreateObjectMapping: 0.219900 ms MarkObjects: 2.256500 ms DeleteObjects: 0.059100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.051409 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.24 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.557 seconds +Domain Reload Profiling: + ReloadAssembly (1558ms) + BeginReloadAssembly (163ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1279ms) + LoadAssemblies (119ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (354ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (43ms) + SetupLoadedEditorAssemblies (737ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (620ms) + ProcessInitializeOnLoadMethodAttributes (22ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.98 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7111. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 2.731800 ms (FindLiveObjects: 0.472500 ms CreateObjectMapping: 0.219300 ms MarkObjects: 1.994300 ms DeleteObjects: 0.044700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.027718 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.45 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.503 seconds +Domain Reload Profiling: + ReloadAssembly (1504ms) + BeginReloadAssembly (152ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1247ms) + LoadAssemblies (127ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (325ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (721ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (68ms) + ProcessInitializeOnLoadAttributes (599ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.08 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7126. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 2.734400 ms (FindLiveObjects: 0.417800 ms CreateObjectMapping: 0.347600 ms MarkObjects: 1.911300 ms DeleteObjects: 0.056800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.036598 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.522 seconds +Domain Reload Profiling: + ReloadAssembly (1523ms) + BeginReloadAssembly (167ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1242ms) + LoadAssemblies (145ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (301ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (39ms) + SetupLoadedEditorAssemblies (745ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (64ms) + ProcessInitializeOnLoadAttributes (625ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.22 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7141. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 3.635500 ms (FindLiveObjects: 0.782000 ms CreateObjectMapping: 0.426700 ms MarkObjects: 2.365400 ms DeleteObjects: 0.060500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.041344 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.99 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.640 seconds +Domain Reload Profiling: + ReloadAssembly (1640ms) + BeginReloadAssembly (172ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (9ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (40ms) + EndReloadAssembly (1360ms) + LoadAssemblies (136ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (355ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (788ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (669ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 7156. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 3.933400 ms (FindLiveObjects: 0.952300 ms CreateObjectMapping: 0.548900 ms MarkObjects: 2.345500 ms DeleteObjects: 0.083100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.060577 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.89 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.500 seconds +Domain Reload Profiling: + ReloadAssembly (1500ms) + BeginReloadAssembly (157ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (39ms) + EndReloadAssembly (1220ms) + LoadAssemblies (131ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (314ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (715ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (604ms) + ProcessInitializeOnLoadMethodAttributes (22ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.75 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7171. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 4.470300 ms (FindLiveObjects: 0.509500 ms CreateObjectMapping: 0.235400 ms MarkObjects: 3.609500 ms DeleteObjects: 0.114600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030727 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.98 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.559 seconds +Domain Reload Profiling: + ReloadAssembly (1560ms) + BeginReloadAssembly (198ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (50ms) + EndReloadAssembly (1223ms) + LoadAssemblies (164ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (301ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (40ms) + SetupLoadedEditorAssemblies (721ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (598ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7186. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 4.850000 ms (FindLiveObjects: 0.871100 ms CreateObjectMapping: 0.550800 ms MarkObjects: 3.324300 ms DeleteObjects: 0.101300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.032265 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.79 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.939 seconds +Domain Reload Profiling: + ReloadAssembly (1940ms) + BeginReloadAssembly (246ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (61ms) + EndReloadAssembly (1558ms) + LoadAssemblies (208ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (384ms) + ReleaseScriptCaches (10ms) + RebuildScriptCaches (81ms) + SetupLoadedEditorAssemblies (867ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (5ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (705ms) + ProcessInitializeOnLoadMethodAttributes (47ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.11 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7201. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 3.094700 ms (FindLiveObjects: 0.543400 ms CreateObjectMapping: 0.254900 ms MarkObjects: 2.242700 ms DeleteObjects: 0.052700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.031886 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.72 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.643 seconds +Domain Reload Profiling: + ReloadAssembly (1644ms) + BeginReloadAssembly (201ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (63ms) + EndReloadAssembly (1331ms) + LoadAssemblies (160ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (319ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (52ms) + SetupLoadedEditorAssemblies (775ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (636ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.63 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7216. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 3.171700 ms (FindLiveObjects: 0.428500 ms CreateObjectMapping: 0.212400 ms MarkObjects: 2.484700 ms DeleteObjects: 0.044700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030008 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.21 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.486 seconds +Domain Reload Profiling: + ReloadAssembly (1487ms) + BeginReloadAssembly (166ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (43ms) + EndReloadAssembly (1218ms) + LoadAssemblies (133ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (298ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (47ms) + SetupLoadedEditorAssemblies (725ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (72ms) + ProcessInitializeOnLoadAttributes (603ms) + ProcessInitializeOnLoadMethodAttributes (22ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 84 unused Assets / (93.8 KB). Loaded Objects now: 7229. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 3.072000 ms (FindLiveObjects: 0.477700 ms CreateObjectMapping: 0.273000 ms MarkObjects: 2.264100 ms DeleteObjects: 0.056200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028709 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.50 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.619 seconds +Domain Reload Profiling: + ReloadAssembly (1621ms) + BeginReloadAssembly (159ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (39ms) + EndReloadAssembly (1366ms) + LoadAssemblies (129ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (382ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (771ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (22ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (73ms) + ProcessInitializeOnLoadAttributes (638ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.56 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 7244. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 3.523700 ms (FindLiveObjects: 0.827700 ms CreateObjectMapping: 0.559700 ms MarkObjects: 2.059600 ms DeleteObjects: 0.075200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.029005 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.15 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.656 seconds +Domain Reload Profiling: + ReloadAssembly (1657ms) + BeginReloadAssembly (159ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (44ms) + EndReloadAssembly (1386ms) + LoadAssemblies (136ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (385ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (48ms) + SetupLoadedEditorAssemblies (782ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (649ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.97 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7259. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 3.620000 ms (FindLiveObjects: 0.493500 ms CreateObjectMapping: 0.292600 ms MarkObjects: 2.766000 ms DeleteObjects: 0.066400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.036570 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.26 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.629 seconds +Domain Reload Profiling: + ReloadAssembly (1630ms) + BeginReloadAssembly (155ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (38ms) + EndReloadAssembly (1367ms) + LoadAssemblies (132ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (347ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (50ms) + SetupLoadedEditorAssemblies (796ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (75ms) + ProcessInitializeOnLoadAttributes (656ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.36 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7274. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 2.914900 ms (FindLiveObjects: 0.528500 ms CreateObjectMapping: 0.288300 ms MarkObjects: 2.033300 ms DeleteObjects: 0.063700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 15.18 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.6 KB). Loaded Objects now: 7274. +Memory consumption went from 99.5 MB to 99.4 MB. +Total: 3.056000 ms (FindLiveObjects: 0.642600 ms CreateObjectMapping: 0.275500 ms MarkObjects: 2.085600 ms DeleteObjects: 0.051300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033873 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.39 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.666 seconds +Domain Reload Profiling: + ReloadAssembly (1666ms) + BeginReloadAssembly (182ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1373ms) + LoadAssemblies (150ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (341ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (46ms) + SetupLoadedEditorAssemblies (810ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (3ms) + BeforeProcessingInitializeOnLoad (89ms) + ProcessInitializeOnLoadAttributes (655ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.48 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7289. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 4.864200 ms (FindLiveObjects: 0.930400 ms CreateObjectMapping: 0.668800 ms MarkObjects: 3.137800 ms DeleteObjects: 0.125100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.037808 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.96 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.518 seconds +Domain Reload Profiling: + ReloadAssembly (1519ms) + BeginReloadAssembly (177ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (38ms) + EndReloadAssembly (1205ms) + LoadAssemblies (148ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (314ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (38ms) + SetupLoadedEditorAssemblies (703ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (591ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.02 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7304. +Memory consumption went from 224.1 MB to 224.0 MB. +Total: 2.698700 ms (FindLiveObjects: 0.472100 ms CreateObjectMapping: 0.243700 ms MarkObjects: 1.937300 ms DeleteObjects: 0.044500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030835 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.16 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.576 seconds +Domain Reload Profiling: + ReloadAssembly (1577ms) + BeginReloadAssembly (200ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (56ms) + EndReloadAssembly (1240ms) + LoadAssemblies (146ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (307ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (744ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (620ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.14 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7319. +Memory consumption went from 224.1 MB to 224.0 MB. +Total: 3.150300 ms (FindLiveObjects: 0.516000 ms CreateObjectMapping: 0.295800 ms MarkObjects: 2.279000 ms DeleteObjects: 0.058600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.041853 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.49 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.858 seconds +Domain Reload Profiling: + ReloadAssembly (1859ms) + BeginReloadAssembly (249ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (9ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (63ms) + EndReloadAssembly (1474ms) + LoadAssemblies (163ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (446ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (75ms) + SetupLoadedEditorAssemblies (801ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (76ms) + ProcessInitializeOnLoadAttributes (659ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.38 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7334. +Memory consumption went from 224.1 MB to 224.0 MB. +Total: 4.017100 ms (FindLiveObjects: 0.540800 ms CreateObjectMapping: 0.476900 ms MarkObjects: 2.905800 ms DeleteObjects: 0.092000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.038661 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.04 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.690 seconds +Domain Reload Profiling: + ReloadAssembly (1691ms) + BeginReloadAssembly (169ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1405ms) + LoadAssemblies (126ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (345ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (40ms) + SetupLoadedEditorAssemblies (874ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (69ms) + ProcessInitializeOnLoadAttributes (713ms) + ProcessInitializeOnLoadMethodAttributes (55ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 3.98 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7349. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 3.547800 ms (FindLiveObjects: 0.762300 ms CreateObjectMapping: 0.617500 ms MarkObjects: 2.111100 ms DeleteObjects: 0.055300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.041754 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.644 seconds +Domain Reload Profiling: + ReloadAssembly (1645ms) + BeginReloadAssembly (219ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (54ms) + EndReloadAssembly (1285ms) + LoadAssemblies (167ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (348ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (42ms) + SetupLoadedEditorAssemblies (733ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (605ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7364. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 2.654200 ms (FindLiveObjects: 0.462800 ms CreateObjectMapping: 0.223700 ms MarkObjects: 1.923500 ms DeleteObjects: 0.043500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028900 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.44 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.594 seconds +Domain Reload Profiling: + ReloadAssembly (1595ms) + BeginReloadAssembly (157ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (39ms) + EndReloadAssembly (1337ms) + LoadAssemblies (138ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (340ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (48ms) + SetupLoadedEditorAssemblies (778ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (644ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.73 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7379. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 3.576400 ms (FindLiveObjects: 0.480400 ms CreateObjectMapping: 0.230000 ms MarkObjects: 2.790700 ms DeleteObjects: 0.074000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 16.14 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.7 KB). Loaded Objects now: 7379. +Memory consumption went from 99.6 MB to 99.5 MB. +Total: 4.805900 ms (FindLiveObjects: 0.603400 ms CreateObjectMapping: 0.300100 ms MarkObjects: 3.826000 ms DeleteObjects: 0.075200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.029479 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.21 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.647 seconds +Domain Reload Profiling: + ReloadAssembly (1648ms) + BeginReloadAssembly (173ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1368ms) + LoadAssemblies (146ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (384ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (768ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (26ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (78ms) + ProcessInitializeOnLoadAttributes (625ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.25 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7394. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 3.227600 ms (FindLiveObjects: 0.667400 ms CreateObjectMapping: 0.281800 ms MarkObjects: 2.132000 ms DeleteObjects: 0.145100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.043069 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.19 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.656 seconds +Domain Reload Profiling: + ReloadAssembly (1657ms) + BeginReloadAssembly (206ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (54ms) + EndReloadAssembly (1305ms) + LoadAssemblies (169ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (329ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (50ms) + SetupLoadedEditorAssemblies (751ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (72ms) + ProcessInitializeOnLoadAttributes (618ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.00 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7409. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 3.452700 ms (FindLiveObjects: 0.717600 ms CreateObjectMapping: 0.293500 ms MarkObjects: 2.385800 ms DeleteObjects: 0.054500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.055039 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.501 seconds +Domain Reload Profiling: + ReloadAssembly (1501ms) + BeginReloadAssembly (173ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1217ms) + LoadAssemblies (133ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (305ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (723ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (609ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7424. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 2.903200 ms (FindLiveObjects: 0.493200 ms CreateObjectMapping: 0.248300 ms MarkObjects: 2.102700 ms DeleteObjects: 0.057900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 17.05 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.7 KB). Loaded Objects now: 7424. +Memory consumption went from 99.7 MB to 99.6 MB. +Total: 3.275500 ms (FindLiveObjects: 0.570000 ms CreateObjectMapping: 0.304600 ms MarkObjects: 2.335900 ms DeleteObjects: 0.063700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030084 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.71 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.833 seconds +Domain Reload Profiling: + ReloadAssembly (1834ms) + BeginReloadAssembly (186ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1522ms) + LoadAssemblies (152ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (469ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (61ms) + SetupLoadedEditorAssemblies (810ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (84ms) + ProcessInitializeOnLoadAttributes (665ms) + ProcessInitializeOnLoadMethodAttributes (24ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.11 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7439. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 3.060600 ms (FindLiveObjects: 0.447500 ms CreateObjectMapping: 0.267800 ms MarkObjects: 2.305300 ms DeleteObjects: 0.039000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.074658 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.99 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.594 seconds +Domain Reload Profiling: + ReloadAssembly (1595ms) + BeginReloadAssembly (195ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (50ms) + EndReloadAssembly (1283ms) + LoadAssemblies (160ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (323ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (749ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (630ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7454. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 2.841600 ms (FindLiveObjects: 0.481900 ms CreateObjectMapping: 0.236700 ms MarkObjects: 2.069400 ms DeleteObjects: 0.052800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 12.48 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.8 KB). Loaded Objects now: 7454. +Memory consumption went from 99.7 MB to 99.6 MB. +Total: 3.782200 ms (FindLiveObjects: 0.840100 ms CreateObjectMapping: 0.517300 ms MarkObjects: 2.373400 ms DeleteObjects: 0.050300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028986 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.64 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.703 seconds +Domain Reload Profiling: + ReloadAssembly (1704ms) + BeginReloadAssembly (168ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (51ms) + EndReloadAssembly (1425ms) + LoadAssemblies (143ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (400ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (50ms) + SetupLoadedEditorAssemblies (791ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (82ms) + ProcessInitializeOnLoadAttributes (643ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.02 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7469. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 3.952700 ms (FindLiveObjects: 0.538100 ms CreateObjectMapping: 0.244500 ms MarkObjects: 3.111700 ms DeleteObjects: 0.057000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.035579 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.91 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.533 seconds +Domain Reload Profiling: + ReloadAssembly (1534ms) + BeginReloadAssembly (186ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (43ms) + EndReloadAssembly (1235ms) + LoadAssemblies (149ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (333ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (40ms) + SetupLoadedEditorAssemblies (707ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (592ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.76 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7484. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 3.561100 ms (FindLiveObjects: 0.922000 ms CreateObjectMapping: 0.349500 ms MarkObjects: 2.219300 ms DeleteObjects: 0.069100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033008 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.01 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.557 seconds +Domain Reload Profiling: + ReloadAssembly (1558ms) + BeginReloadAssembly (179ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (1263ms) + LoadAssemblies (146ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (323ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (53ms) + SetupLoadedEditorAssemblies (730ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (606ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.15 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7499. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 3.258400 ms (FindLiveObjects: 0.548700 ms CreateObjectMapping: 0.255200 ms MarkObjects: 2.385700 ms DeleteObjects: 0.067300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 13.89 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.6 KB). Loaded Objects now: 7499. +Memory consumption went from 99.8 MB to 99.7 MB. +Total: 3.348100 ms (FindLiveObjects: 0.602400 ms CreateObjectMapping: 0.336900 ms MarkObjects: 2.351400 ms DeleteObjects: 0.056500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.029274 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.96 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.653 seconds +Domain Reload Profiling: + ReloadAssembly (1654ms) + BeginReloadAssembly (172ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1382ms) + LoadAssemblies (145ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (355ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (799ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (666ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.21 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7514. +Memory consumption went from 224.3 MB to 224.3 MB. +Total: 4.169600 ms (FindLiveObjects: 0.934700 ms CreateObjectMapping: 0.295500 ms MarkObjects: 2.847000 ms DeleteObjects: 0.090000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.029912 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.562 seconds +Domain Reload Profiling: + ReloadAssembly (1563ms) + BeginReloadAssembly (201ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (57ms) + EndReloadAssembly (1231ms) + LoadAssemblies (143ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (307ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (42ms) + SetupLoadedEditorAssemblies (735ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (65ms) + ProcessInitializeOnLoadAttributes (618ms) + ProcessInitializeOnLoadMethodAttributes (24ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.64 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7529. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 2.600100 ms (FindLiveObjects: 0.498700 ms CreateObjectMapping: 0.223400 ms MarkObjects: 1.835200 ms DeleteObjects: 0.041900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.048186 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.10 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.674 seconds +Domain Reload Profiling: + ReloadAssembly (1675ms) + BeginReloadAssembly (214ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1290ms) + LoadAssemblies (151ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (336ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (745ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (617ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.38 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7544. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 3.128100 ms (FindLiveObjects: 0.515800 ms CreateObjectMapping: 0.240300 ms MarkObjects: 2.326800 ms DeleteObjects: 0.044000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 14.75 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.8 KB). Loaded Objects now: 7544. +Memory consumption went from 99.8 MB to 99.7 MB. +Total: 3.123900 ms (FindLiveObjects: 0.592200 ms CreateObjectMapping: 0.288800 ms MarkObjects: 2.186000 ms DeleteObjects: 0.055400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030714 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.96 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.598 seconds +Domain Reload Profiling: + ReloadAssembly (1598ms) + BeginReloadAssembly (158ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (42ms) + EndReloadAssembly (1340ms) + LoadAssemblies (124ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (348ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (49ms) + SetupLoadedEditorAssemblies (783ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (65ms) + ProcessInitializeOnLoadAttributes (663ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.12 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7559. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 3.334500 ms (FindLiveObjects: 0.805200 ms CreateObjectMapping: 0.233600 ms MarkObjects: 2.239700 ms DeleteObjects: 0.055000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.037483 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.49 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.642 seconds +Domain Reload Profiling: + ReloadAssembly (1643ms) + BeginReloadAssembly (184ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (51ms) + EndReloadAssembly (1333ms) + LoadAssemblies (163ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (328ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (42ms) + SetupLoadedEditorAssemblies (773ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (628ms) + ProcessInitializeOnLoadMethodAttributes (40ms) + AfterProcessingInitializeOnLoad (18ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (16ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.18 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7574. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 4.056800 ms (FindLiveObjects: 0.526500 ms CreateObjectMapping: 0.230800 ms MarkObjects: 3.211700 ms DeleteObjects: 0.086400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.039597 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.09 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.852 seconds +Domain Reload Profiling: + ReloadAssembly (1853ms) + BeginReloadAssembly (252ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (72ms) + EndReloadAssembly (1450ms) + LoadAssemblies (191ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (388ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (837ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (75ms) + ProcessInitializeOnLoadAttributes (686ms) + ProcessInitializeOnLoadMethodAttributes (38ms) + AfterProcessingInitializeOnLoad (15ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.25 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7589. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 5.690300 ms (FindLiveObjects: 0.852200 ms CreateObjectMapping: 1.185100 ms MarkObjects: 3.572500 ms DeleteObjects: 0.078600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.034928 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.89 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.642 seconds +Domain Reload Profiling: + ReloadAssembly (1643ms) + BeginReloadAssembly (204ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (51ms) + EndReloadAssembly (1306ms) + LoadAssemblies (155ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (344ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (752ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (69ms) + ProcessInitializeOnLoadAttributes (625ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7604. +Memory consumption went from 224.4 MB to 224.4 MB. +Total: 4.037600 ms (FindLiveObjects: 0.896600 ms CreateObjectMapping: 0.420700 ms MarkObjects: 2.638600 ms DeleteObjects: 0.079700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.031879 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.97 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.562 seconds +Domain Reload Profiling: + ReloadAssembly (1564ms) + BeginReloadAssembly (185ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (9ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1273ms) + LoadAssemblies (127ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (334ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (43ms) + SetupLoadedEditorAssemblies (740ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (615ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.03 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7619. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 2.648200 ms (FindLiveObjects: 0.462000 ms CreateObjectMapping: 0.220400 ms MarkObjects: 1.910400 ms DeleteObjects: 0.054400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 12.46 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.8 KB). Loaded Objects now: 7619. +Memory consumption went from 99.9 MB to 99.8 MB. +Total: 2.609700 ms (FindLiveObjects: 0.460300 ms CreateObjectMapping: 0.237000 ms MarkObjects: 1.878000 ms DeleteObjects: 0.033700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033024 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.69 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.915 seconds +Domain Reload Profiling: + ReloadAssembly (1916ms) + BeginReloadAssembly (203ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (10ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (54ms) + EndReloadAssembly (1570ms) + LoadAssemblies (147ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (451ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (66ms) + SetupLoadedEditorAssemblies (857ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (88ms) + ProcessInitializeOnLoadAttributes (699ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.66 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7634. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 4.113300 ms (FindLiveObjects: 0.997000 ms CreateObjectMapping: 0.380300 ms MarkObjects: 2.652600 ms DeleteObjects: 0.080900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.040884 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.46 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.751 seconds +Domain Reload Profiling: + ReloadAssembly (1752ms) + BeginReloadAssembly (176ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (1451ms) + LoadAssemblies (142ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (367ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (54ms) + SetupLoadedEditorAssemblies (851ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (82ms) + ProcessInitializeOnLoadAttributes (696ms) + ProcessInitializeOnLoadMethodAttributes (36ms) + AfterProcessingInitializeOnLoad (13ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.31 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7649. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 3.112400 ms (FindLiveObjects: 0.513400 ms CreateObjectMapping: 0.367000 ms MarkObjects: 2.163000 ms DeleteObjects: 0.067800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.032119 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.50 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.777 seconds +Domain Reload Profiling: + ReloadAssembly (1778ms) + BeginReloadAssembly (204ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1452ms) + LoadAssemblies (169ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (406ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (52ms) + SetupLoadedEditorAssemblies (800ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (26ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (82ms) + ProcessInitializeOnLoadAttributes (658ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.69 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7664. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 3.995800 ms (FindLiveObjects: 0.635900 ms CreateObjectMapping: 0.422400 ms MarkObjects: 2.834200 ms DeleteObjects: 0.101800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.036997 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.718 seconds +Domain Reload Profiling: + ReloadAssembly (1718ms) + BeginReloadAssembly (214ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (60ms) + EndReloadAssembly (1401ms) + LoadAssemblies (163ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (393ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (50ms) + SetupLoadedEditorAssemblies (795ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (26ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (80ms) + ProcessInitializeOnLoadAttributes (649ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.37 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7679. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 3.037000 ms (FindLiveObjects: 0.532700 ms CreateObjectMapping: 0.246200 ms MarkObjects: 2.202600 ms DeleteObjects: 0.054400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.052880 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.10 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.649 seconds +Domain Reload Profiling: + ReloadAssembly (1650ms) + BeginReloadAssembly (176ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (10ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (46ms) + EndReloadAssembly (1369ms) + LoadAssemblies (146ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (371ms) + ReleaseScriptCaches (4ms) + RebuildScriptCaches (56ms) + SetupLoadedEditorAssemblies (763ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (84ms) + ProcessInitializeOnLoadAttributes (620ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7694. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 4.000300 ms (FindLiveObjects: 0.596700 ms CreateObjectMapping: 0.301200 ms MarkObjects: 3.043300 ms DeleteObjects: 0.057500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 15.19 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.6 KB). Loaded Objects now: 7694. +Memory consumption went from 100.0 MB to 99.9 MB. +Total: 2.612900 ms (FindLiveObjects: 0.472900 ms CreateObjectMapping: 0.243300 ms MarkObjects: 1.855000 ms DeleteObjects: 0.041100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.032078 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.05 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.765 seconds +Domain Reload Profiling: + ReloadAssembly (1765ms) + BeginReloadAssembly (185ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (48ms) + EndReloadAssembly (1467ms) + LoadAssemblies (156ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (412ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (63ms) + SetupLoadedEditorAssemblies (807ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (26ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (82ms) + ProcessInitializeOnLoadAttributes (656ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.29 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7709. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 3.153300 ms (FindLiveObjects: 0.587300 ms CreateObjectMapping: 0.326700 ms MarkObjects: 2.168200 ms DeleteObjects: 0.069500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 13.35 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.6 KB). Loaded Objects now: 7709. +Memory consumption went from 100.0 MB to 99.9 MB. +Total: 3.239700 ms (FindLiveObjects: 0.588200 ms CreateObjectMapping: 0.532300 ms MarkObjects: 2.069100 ms DeleteObjects: 0.049200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033450 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.22 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.839 seconds +Domain Reload Profiling: + ReloadAssembly (1840ms) + BeginReloadAssembly (203ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1535ms) + LoadAssemblies (164ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (361ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (49ms) + SetupLoadedEditorAssemblies (943ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (29ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (73ms) + ProcessInitializeOnLoadAttributes (784ms) + ProcessInitializeOnLoadMethodAttributes (41ms) + AfterProcessingInitializeOnLoad (14ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.37 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7724. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 4.593700 ms (FindLiveObjects: 0.912800 ms CreateObjectMapping: 0.668600 ms MarkObjects: 2.868200 ms DeleteObjects: 0.142100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.025763 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.761 seconds +Domain Reload Profiling: + ReloadAssembly (1762ms) + BeginReloadAssembly (199ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (52ms) + EndReloadAssembly (1429ms) + LoadAssemblies (162ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (382ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (816ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (74ms) + ProcessInitializeOnLoadAttributes (676ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.57 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7739. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 5.906300 ms (FindLiveObjects: 0.723000 ms CreateObjectMapping: 0.435100 ms MarkObjects: 4.644100 ms DeleteObjects: 0.101300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.026176 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.24 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.650 seconds +Domain Reload Profiling: + ReloadAssembly (1650ms) + BeginReloadAssembly (158ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (44ms) + EndReloadAssembly (1388ms) + LoadAssemblies (122ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (396ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (783ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (73ms) + ProcessInitializeOnLoadAttributes (649ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.24 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7754. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 2.769900 ms (FindLiveObjects: 0.563100 ms CreateObjectMapping: 0.260800 ms MarkObjects: 1.895600 ms DeleteObjects: 0.049300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030878 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.52 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.750 seconds +Domain Reload Profiling: + ReloadAssembly (1751ms) + BeginReloadAssembly (195ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (53ms) + EndReloadAssembly (1446ms) + LoadAssemblies (156ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (380ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (835ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (77ms) + ProcessInitializeOnLoadAttributes (691ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.38 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7769. +Memory consumption went from 224.6 MB to 224.6 MB. +Total: 4.117600 ms (FindLiveObjects: 0.804400 ms CreateObjectMapping: 0.652100 ms MarkObjects: 2.559400 ms DeleteObjects: 0.100200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028770 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.03 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.807 seconds +Domain Reload Profiling: + ReloadAssembly (1808ms) + BeginReloadAssembly (225ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (73ms) + EndReloadAssembly (1434ms) + LoadAssemblies (159ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (401ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (53ms) + SetupLoadedEditorAssemblies (793ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (22ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (79ms) + ProcessInitializeOnLoadAttributes (654ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.01 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7784. +Memory consumption went from 224.7 MB to 224.6 MB. +Total: 3.103600 ms (FindLiveObjects: 0.541100 ms CreateObjectMapping: 0.260000 ms MarkObjects: 2.255800 ms DeleteObjects: 0.045500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.061542 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.28 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.792 seconds +Domain Reload Profiling: + ReloadAssembly (1794ms) + BeginReloadAssembly (198ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (58ms) + EndReloadAssembly (1473ms) + LoadAssemblies (160ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (399ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (54ms) + SetupLoadedEditorAssemblies (823ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (689ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.48 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7799. +Memory consumption went from 224.7 MB to 224.6 MB. +Total: 2.729100 ms (FindLiveObjects: 0.549300 ms CreateObjectMapping: 0.234200 ms MarkObjects: 1.904700 ms DeleteObjects: 0.039800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 13.87 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.7 KB). Loaded Objects now: 7799. +Memory consumption went from 100.1 MB to 100.0 MB. +Total: 5.565800 ms (FindLiveObjects: 0.809600 ms CreateObjectMapping: 0.665200 ms MarkObjects: 4.019900 ms DeleteObjects: 0.070000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.029460 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.81 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.739 seconds +Domain Reload Profiling: + ReloadAssembly (1740ms) + BeginReloadAssembly (205ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (56ms) + EndReloadAssembly (1411ms) + LoadAssemblies (165ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (368ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (54ms) + SetupLoadedEditorAssemblies (809ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (26ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (79ms) + ProcessInitializeOnLoadAttributes (661ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.25 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7814. +Memory consumption went from 224.7 MB to 224.6 MB. +Total: 2.764100 ms (FindLiveObjects: 0.522300 ms CreateObjectMapping: 0.290700 ms MarkObjects: 1.903900 ms DeleteObjects: 0.045900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> diff --git a/JNFrame2/Logs/AssetImportWorker1.log b/JNFrame2/Logs/AssetImportWorker1.log new file mode 100644 index 00000000..ab85e734 --- /dev/null +++ b/JNFrame2/Logs/AssetImportWorker1.log @@ -0,0 +1,4727 @@ +Using pre-set license +Built from '2021.3/staging' branch; Version is '2021.3.35f1 (157b46ce122a) revision 1407814'; Using compiler version '192829333'; Build Type 'Release' +OS: 'Windows 11 (10.0.22631) 64bit Professional' Language: 'zh' Physical Memory: 32651 MB +BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 1 + +COMMAND LINE ARGUMENTS: +D:\Unity\2021.3.35f1\Editor\Unity.exe +-adb2 +-batchMode +-noUpm +-name +AssetImportWorker1 +-projectPath +D:/myproject/JisolGame/JNFrame2 +-logFile +Logs/AssetImportWorker1.log +-srvPort +50106 +Successfully changed project path to: D:/myproject/JisolGame/JNFrame2 +D:/myproject/JisolGame/JNFrame2 +[UnityMemory] Configuration Parameters - Can be set up in boot.config + "memorysetup-bucket-allocator-granularity=16" + "memorysetup-bucket-allocator-bucket-count=8" + "memorysetup-bucket-allocator-block-size=33554432" + "memorysetup-bucket-allocator-block-count=8" + "memorysetup-main-allocator-block-size=16777216" + "memorysetup-thread-allocator-block-size=16777216" + "memorysetup-gfx-main-allocator-block-size=16777216" + "memorysetup-gfx-thread-allocator-block-size=16777216" + "memorysetup-cache-allocator-block-size=4194304" + "memorysetup-typetree-allocator-block-size=2097152" + "memorysetup-profiler-bucket-allocator-granularity=16" + "memorysetup-profiler-bucket-allocator-bucket-count=8" + "memorysetup-profiler-bucket-allocator-block-size=33554432" + "memorysetup-profiler-bucket-allocator-block-count=8" + "memorysetup-profiler-allocator-block-size=16777216" + "memorysetup-profiler-editor-allocator-block-size=1048576" + "memorysetup-temp-allocator-size-main=16777216" + "memorysetup-job-temp-allocator-block-size=2097152" + "memorysetup-job-temp-allocator-block-size-background=1048576" + "memorysetup-job-temp-allocator-reduction-small-platforms=262144" + "memorysetup-temp-allocator-size-background-worker=32768" + "memorysetup-temp-allocator-size-job-worker=262144" + "memorysetup-temp-allocator-size-preload-manager=33554432" + "memorysetup-temp-allocator-size-nav-mesh-worker=65536" + "memorysetup-temp-allocator-size-audio-worker=65536" + "memorysetup-temp-allocator-size-cloud-worker=32768" + "memorysetup-temp-allocator-size-gi-baking-worker=262144" + "memorysetup-temp-allocator-size-gfx=262144" +Player connection [16996] Host "[IP] 192.168.15.124 [Port] 0 [Flags] 2 [Guid] 2127718457 [EditorId] 2127718457 [Version] 1048832 [Id] WindowsEditor(7,PC-20230316NUNE) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined multi-casting on [225.0.0.222:54997]... + +Player connection [16996] Host "[IP] 192.168.15.124 [Port] 0 [Flags] 2 [Guid] 2127718457 [EditorId] 2127718457 [Version] 1048832 [Id] WindowsEditor(7,PC-20230316NUNE) [Debug] 1 [PackageName] WindowsEditor [ProjectName] Editor" joined alternative multi-casting on [225.0.0.222:34997]... + +[Physics::Module] Initialized MultithreadedJobDispatcher with {0} workers. +Refreshing native plugins compatible for Editor in 115.36 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Initialize engine version: 2021.3.35f1 (157b46ce122a) +[Subsystems] Discovering subsystems at path D:/Unity/2021.3.35f1/Editor/Data/Resources/UnitySubsystems +[Subsystems] Discovering subsystems at path D:/myproject/JisolGame/JNFrame2/Assets +GfxDevice: creating device client; threaded=0; jobified=0 +Direct3D: + Version: Direct3D 11.0 [level 11.1] + Renderer: NVIDIA GeForce GTX 1660 SUPER (ID=0x21c4) + Vendor: NVIDIA + VRAM: 5980 MB + Driver: 31.0.15.3623 +Initialize mono +Mono path[0] = 'D:/Unity/2021.3.35f1/Editor/Data/Managed' +Mono path[1] = 'D:/Unity/2021.3.35f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit-win32' +Mono config path = 'D:/Unity/2021.3.35f1/Editor/Data/MonoBleedingEdge/etc' +Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56752 +Begin MonoManager ReloadAssembly +Registering precompiled unity dll's ... +Register platform support module: D:/Unity/2021.3.35f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll +Register platform support module: D:/Unity/2021.3.35f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll +Registered in 0.004259 seconds. +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Unable to list connected devices. +adb.exe: failed to check server version: protocol fault (couldn't read status): connection reset + +UnityEditor.Android.CommandInvokationFailure: Unable to list connected devices. +D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\adb.exe devices -l + +Environment Variables: +PROCESSOR_ARCHITECTURE = AMD64 +EFC_9124 = 1 +UNRAR_LIB_PATH = C:\Program Files\python\Lib\site-packages\unrar\UnRAR.dll +GATEWAY_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\gateway.vmoptions +DriverData = C:\Windows\System32\Drivers\DriverData +USERDOMAIN = PC-20230316NUNE +CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files +COMPUTERNAME = PC-20230316NUNE +DEBUG_ENV_VAR = UnityHub +LOGONSERVER = \\PC-20230316NUNE +AMPLITUDE_TOKEN_GREENBUCKET_PROD = yyzPzalJDwrQcYNuOZam0bhKb26WyyhK +AMPLITUDE_API_KEY_YELLOWBUCKET_DEV = 48835b4d1f5e342aefe5f016324d296a +ProgramData = C:\ProgramData +SESSIONNAME = Console +AMPLITUDE_TOKEN_YELLOWBUCKET_PROD = Ph-837Q6GNodAkyc2MRkxVPUcjlIET4d +Path = C:\Program Files\Java\jdk1.8.0_131\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;D:\Git\cmd;D:\TortoiseSVN\bin;D:\微信web开发者工具\dll;C:\Program Files\dotnet\;C:\bin\3H3de4dot;C:\Program Files\python;C:\Program Files\python\Scripts;D:\BtSoft\panel\script;C:\Program Files\nodejs\;C:\Program Files\Huawei QuickApp IDE\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\lib\toolkit\nodeTool;C:\Program Files\Huawei QuickApp IDE\resources\app\extensions\deveco-debug\lib\toolkit;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\dev\protoc-21.0-win64\bin;C:\dev\emsdk\upstream\emscripten;C:\dev\emsdk;C:\MinGW\bin;D:\CMake\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;;D:\Microsoft VS Code\bin;C:\Users\Administrator\.dotnet\tools;D:\Quick App IDE\bin;C:\Users\Administrator\AppData\Roaming\npm +APPDATA = C:\Users\Administrator\AppData\Roaming +SystemRoot = C:\WINDOWS +windir = C:\WINDOWS +AMPLITUDE_API_KEY_REDBUCKET_DEV = 46b8b46515e7632fc42a504b72e05fd0 +ProgramFiles(x86) = C:\Program Files (x86) +ProgramW6432 = C:\Program Files +BT_SETUP = D:\BtSoft +OS = Windows_NT +QT_QPA_PLATFORM_PLUGIN_PATH = C:\炼丹炉\AutoTagging +PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 167 Stepping 1, GenuineIntel +HEAP_CLIENT_TOKEN_STAGING = 3786794399 +HOMEPATH = \Users\Administrator +FPS_BROWSER_USER_PROFILE_STRING = Default +CLION_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\clion.vmoptions +AMPLITUDE_TOKEN_REDBUCKET_DEV = U4PSN7S7PuYVRODivvdcFwbu8R6IHGqa +CHROME_CRASHPAD_PIPE_NAME = \\.\pipe\crashpad_12568_VDSYDLOHDWWBBZXN +SystemDrive = C: +PROCESSOR_LEVEL = 6 +JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF-8 +CommonProgramFiles = C:\Program Files\Common Files +DCMAKE_CROSSCOMPILING_EMULATOR = C:\dev\emsdk\node\16.20.0_64bit\bin\node.exe +RIDER_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\rider.vmoptions +PUBLIC = C:\Users\Public +WOOTRIC_CLIENT_TOKEN = NPS-aa8be4c3 +JETBRAINS_CLIENT_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\jetbrains_client.vmoptions +NODE_TLS_REJECT_UNAUTHORIZED = 0 +DEVECOSTUDIO_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\devecostudio.vmoptions +USERDOMAIN_ROAMINGPROFILE = PC-20230316NUNE +TEMP = C:\Users\ADMINI~1\AppData\Local\Temp +ProgramFiles = C:\Program Files +CommonProgramW6432 = C:\Program Files\Common Files +RUBYMINE_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\rubymine.vmoptions +AMPLITUDE_TOKEN_YELLOWBUCKET_DEV = wKi8foVigDditGFvmZewRFWsEbX9Y0YO +DEVMGR_SHOW_DETAILS = 1 +AMPLITUDE_API_KEY_GREENBUCKET_DEV = 3ded2a762163603391a425f688f990c8 +AMPLITUDE_API_KEY_REDBUCKET_PROD = ca12bb461ea96f9bdf5df4ded7d52994 +_CL_ = /D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS +APPCODE_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\appcode.vmoptions +HOMEDRIVE = C: +AMPLITUDE_API_KEY_STAGING = 83ee04fccc67e4fcc7dd527c4c6f1e21 +USERNAME = Administrator +OneDrive = C:\Users\Administrator\OneDrive +AMPLITUDE_API_KEY_YELLOWBUCKET_PROD = e03a9bbe92dc38a88cdb068d24c65b46 +PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC +AMPLITUDE_TOKEN_REDBUCKET_PROD = QqyoFpcWPi7V17p80_46CF6-sNGRGbHo +BT_PYTHON = C:\Program Files\python +NUMBER_OF_PROCESSORS = 12 +PHPSTORM_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\phpstorm.vmoptions +AMPLITUDE_TOKEN_GREENBUCKET_DEV = 84H2gMm_FJzhr3mBaX1lM1JVukmCM7d9 +BT_PANEL = D:\BtSoft\panel +PYCHARM_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\pycharm.vmoptions +AMPLITUDE_DEPLOYMENT_KEY_RED_BUCKET_DEV = client-wbjHYrmeSR87GmWOE7LDpf7sUySOIKHm +GOLAND_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\goland.vmoptions +DCMAKE_TOOLCHAIN_FILE = C:\dev\emsdk\upstream\emscripten\cmake\Modules\Platform\Emscripten.cmake +AMPLITUDE_API_KEY_GREENBUCKET_PROD = c86fea37a9e1d3f0878b96e15b111c7c +ComSpec = C:\WINDOWS\system32\cmd.exe +WEBSTORM_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\webstorm.vmoptions +ORIGINAL_XDG_CURRENT_DESKTOP = undefined +PROCESSOR_REVISION = a701 +JETBRAINSCLIENT_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\jetbrainsclient.vmoptions +AMPLITUDE_DEPLOYMENT_KEY_RED_BUCKET_PROD = client-zH8Y7OK1i331EKuG77C6UxN8ygcM6LzS +TMP = C:\Users\ADMINI~1\AppData\Local\Temp +IDEA_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\idea.vmoptions +WEBIDE_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\webide.vmoptions +AMPLITUDE_API_KEY = 28f3cae0b33b8b3702120c9ed1a935aa +FPS_BROWSER_APP_PROFILE_STRING = Internet Explorer +SENTRY_ACCESS_TOKEN = 3df78d9e53f8456aa90fbae044ce1a6261421ab1d0014674bc2e933477289017 +HEAP_CLIENT_TOKEN = 1717415662 +ALLUSERSPROFILE = C:\ProgramData +QUICK_APP = C:\Users\Administrator\.quickapp-ide +DATASPELL_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\dataspell.vmoptions +STUDIO_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\studio.vmoptions +PSModulePath = C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules +LOCALAPPDATA = C:\Users\Administrator\AppData\Local +USERPROFILE = C:\Users\Administrator +DATAGRIP_VM_OPTIONS = C:\Users\Administrator\Downloads\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra\vmoptions\datagrip.vmoptions + + +stderr[ +adb.exe: failed to check server version: protocol fault (couldn't read status): connection reset +] +stdout[ + +] +exit code: 1 + at UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00033] in <47025f217c3e4c3c9e45f43f5718e02c>:0 + at UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x0002d] in <47025f217c3e4c3c9e45f43f5718e02c>:0 + at UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x0000a] in <47025f217c3e4c3c9e45f43f5718e02c>:0 + at UnityEditor.Android.ADB.RunInternal (System.String[] command, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x0001e] in <47025f217c3e4c3c9e45f43f5718e02c>:0 + at UnityEditor.Android.ADB.Run (System.String[] command, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00013] in <47025f217c3e4c3c9e45f43f5718e02c>:0 + at UnityEditor.Android.AndroidDeploymentTargetsExtension.GetKnownTargets (UnityEditor.DeploymentTargets.IDeploymentTargetsMainThreadContext context, UnityEditor.ProgressHandler progressHandler) [0x000ed] in <47025f217c3e4c3c9e45f43f5718e02c>:0 +UnityEngine.StackTraceUtility:ExtractStackTrace () +UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[]) +UnityEngine.Logger:Log (UnityEngine.LogType,object) +UnityEngine.Debug:LogWarning (object) +UnityEditor.Android.AndroidDeploymentTargetsExtension:GetKnownTargets (UnityEditor.DeploymentTargets.IDeploymentTargetsMainThreadContext,UnityEditor.ProgressHandler) +UnityEditor.Android.TargetScanWorker:ScanSync () +UnityEditor.Android.TargetExtension:OnUsbDevicesChanged (UnityEditor.Hardware.UsbDevice[]) +UnityEditor.Android.TargetExtension:OnLoad () +UnityEditor.Modules.ModuleManager:InitializePlatformSupportModules () + +Android Extension - Scanning For ADB Devices 226 ms +Refreshing native plugins compatible for Editor in 104.20 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.883 seconds +Domain Reload Profiling: + ReloadAssembly (883ms) + BeginReloadAssembly (86ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (0ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (1ms) + EndReloadAssembly (716ms) + LoadAssemblies (84ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (91ms) + ReleaseScriptCaches (0ms) + RebuildScriptCaches (26ms) + SetupLoadedEditorAssemblies (561ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (343ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (104ms) + BeforeProcessingInitializeOnLoad (1ms) + ProcessInitializeOnLoadAttributes (75ms) + ProcessInitializeOnLoadMethodAttributes (38ms) + AfterProcessingInitializeOnLoad (0ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (0ms) +Platform modules already initialized, skipping +Registering precompiled user dll's ... +Registered in 0.012949 seconds. +Begin MonoManager ReloadAssembly +Unloading broken assembly Library/ScriptAssemblies/Assembly-CSharp.dll, this assembly can cause crashes in the runtime +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.85 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Package Manager log level set to [2] +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 3.250 seconds +Domain Reload Profiling: + ReloadAssembly (3251ms) + BeginReloadAssembly (237ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (39ms) + EndReloadAssembly (2887ms) + LoadAssemblies (203ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (1156ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (253ms) + SetupLoadedEditorAssemblies (1221ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (45ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (3ms) + BeforeProcessingInitializeOnLoad (178ms) + ProcessInitializeOnLoadAttributes (948ms) + ProcessInitializeOnLoadMethodAttributes (35ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +======================================================================== +Worker process is ready to serve import requests +Launched and connected shader compiler UnityShaderCompiler.exe after 0.06 seconds +Refreshing native plugins compatible for Editor in 0.73 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6300 Unused Serialized files (Serialized files now loaded: 0) +Unloading 65 unused Assets / (121.3 KB). Loaded Objects now: 6759. +Memory consumption went from 222.7 MB to 222.5 MB. +Total: 3.636200 ms (FindLiveObjects: 0.494700 ms CreateObjectMapping: 0.226700 ms MarkObjects: 2.749500 ms DeleteObjects: 0.164000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Import Request. + Time since last request: 569.877532 seconds. + path: Assets/JNGame/Map/DotRecast + artifactKey: Guid(8405f7862a7145bc96b9cbc73bf9853c) Importer(815301076,1909f56bfc062723c751e8b465ee728b) +Number of updated assets reloaded before import = 0 +Start importing Assets/JNGame/Map/DotRecast using Guid(8405f7862a7145bc96b9cbc73bf9853c) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: '5d67e074e8be02262d71d87eb5724992') in 0.009966 seconds +Number of asset objects unloaded after import = 0 +======================================================================== +Received Import Request. + Time since last request: 0.000027 seconds. + path: Assets/JNGame/Map + artifactKey: Guid(2506063f96674267bf87277fdf1884ff) Importer(815301076,1909f56bfc062723c751e8b465ee728b) +Number of updated assets reloaded before import = 0 +Start importing Assets/JNGame/Map using Guid(2506063f96674267bf87277fdf1884ff) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: 'f14816758a70bbb7c285ec7fbaa8f35e') in 0.001814 seconds +Number of asset objects unloaded after import = 0 +======================================================================== +Received Import Request. + Time since last request: 0.000022 seconds. + path: Assets/JNGame + artifactKey: Guid(262a8509f1a5bf741b5f85a2139411fe) Importer(815301076,1909f56bfc062723c751e8b465ee728b) +Number of updated assets reloaded before import = 0 +Start importing Assets/JNGame using Guid(262a8509f1a5bf741b5f85a2139411fe) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: '12d3441ba68b16ecebe7cac38992e13b') in 0.001936 seconds +Number of asset objects unloaded after import = 0 +======================================================================== +Received Import Request. + Time since last request: 0.000048 seconds. + path: Assets/JNGame/Map/DotRecast/DotRecastController.cs + artifactKey: Guid(f83204b2c7bd45b086634b5819450152) Importer(815301076,1909f56bfc062723c751e8b465ee728b) +Number of updated assets reloaded before import = 0 +Start importing Assets/JNGame/Map/DotRecast/DotRecastController.cs using Guid(f83204b2c7bd45b086634b5819450152) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: 'a064f8adc554bb83a3fc0a8cb46e031b') in 0.065157 seconds +Number of asset objects unloaded after import = 0 +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.022380 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.31 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.270 seconds +Domain Reload Profiling: + ReloadAssembly (2272ms) + BeginReloadAssembly (283ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (83ms) + EndReloadAssembly (1758ms) + LoadAssemblies (265ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (547ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (62ms) + SetupLoadedEditorAssemblies (888ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (59ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (68ms) + ProcessInitializeOnLoadAttributes (686ms) + ProcessInitializeOnLoadMethodAttributes (55ms) + AfterProcessingInitializeOnLoad (18ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (18ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.45 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6281 Unused Serialized files (Serialized files now loaded: 0) +Unloading 56 unused Assets / (93.7 KB). Loaded Objects now: 6766. +Memory consumption went from 222.3 MB to 222.2 MB. +Total: 23.501000 ms (FindLiveObjects: 1.056100 ms CreateObjectMapping: 0.460100 ms MarkObjects: 21.929800 ms DeleteObjects: 0.053300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.047561 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.834 seconds +Domain Reload Profiling: + ReloadAssembly (1835ms) + BeginReloadAssembly (196ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1507ms) + LoadAssemblies (165ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (439ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (60ms) + SetupLoadedEditorAssemblies (845ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (77ms) + ProcessInitializeOnLoadAttributes (711ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.02 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 6781. +Memory consumption went from 223.4 MB to 223.3 MB. +Total: 4.156700 ms (FindLiveObjects: 0.580300 ms CreateObjectMapping: 0.301400 ms MarkObjects: 3.213000 ms DeleteObjects: 0.060600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.038228 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.117 seconds +Domain Reload Profiling: + ReloadAssembly (2118ms) + BeginReloadAssembly (417ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (280ms) + EndReloadAssembly (1490ms) + LoadAssemblies (155ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (373ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (60ms) + SetupLoadedEditorAssemblies (847ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (92ms) + ProcessInitializeOnLoadAttributes (690ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (14ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.52 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 6796. +Memory consumption went from 223.4 MB to 223.3 MB. +Total: 3.192400 ms (FindLiveObjects: 0.524800 ms CreateObjectMapping: 0.314100 ms MarkObjects: 2.299100 ms DeleteObjects: 0.053300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.047214 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.60 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.142 seconds +Domain Reload Profiling: + ReloadAssembly (2143ms) + BeginReloadAssembly (254ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (9ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (88ms) + EndReloadAssembly (1754ms) + LoadAssemblies (171ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (605ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (62ms) + SetupLoadedEditorAssemblies (890ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (38ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (93ms) + ProcessInitializeOnLoadAttributes (718ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 6811. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 2.835100 ms (FindLiveObjects: 0.429000 ms CreateObjectMapping: 0.246500 ms MarkObjects: 2.105000 ms DeleteObjects: 0.053500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.044503 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.13 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 3.141 seconds +Domain Reload Profiling: + ReloadAssembly (3143ms) + BeginReloadAssembly (251ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (62ms) + EndReloadAssembly (2721ms) + LoadAssemblies (203ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (658ms) + ReleaseScriptCaches (4ms) + RebuildScriptCaches (102ms) + SetupLoadedEditorAssemblies (1704ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (26ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (101ms) + ProcessInitializeOnLoadAttributes (1429ms) + ProcessInitializeOnLoadMethodAttributes (64ms) + AfterProcessingInitializeOnLoad (81ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (25ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.61 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6826. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 4.666100 ms (FindLiveObjects: 0.928900 ms CreateObjectMapping: 0.588000 ms MarkObjects: 3.031000 ms DeleteObjects: 0.115600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.054786 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.66 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.342 seconds +Domain Reload Profiling: + ReloadAssembly (2343ms) + BeginReloadAssembly (308ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (9ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (98ms) + EndReloadAssembly (1901ms) + LoadAssemblies (173ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (573ms) + ReleaseScriptCaches (4ms) + RebuildScriptCaches (57ms) + SetupLoadedEditorAssemblies (1053ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (75ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (109ms) + ProcessInitializeOnLoadAttributes (808ms) + ProcessInitializeOnLoadMethodAttributes (45ms) + AfterProcessingInitializeOnLoad (13ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (14ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.19 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 6841. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 3.552000 ms (FindLiveObjects: 0.500400 ms CreateObjectMapping: 0.278400 ms MarkObjects: 2.694700 ms DeleteObjects: 0.076900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.045400 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.15 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.941 seconds +Domain Reload Profiling: + ReloadAssembly (2942ms) + BeginReloadAssembly (323ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (99ms) + EndReloadAssembly (2478ms) + LoadAssemblies (254ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (1029ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (99ms) + SetupLoadedEditorAssemblies (994ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (43ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (147ms) + ProcessInitializeOnLoadAttributes (759ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (14ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.08 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6856. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 3.311300 ms (FindLiveObjects: 0.496000 ms CreateObjectMapping: 0.258500 ms MarkObjects: 2.464300 ms DeleteObjects: 0.090900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.093482 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.18 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.132 seconds +Domain Reload Profiling: + ReloadAssembly (2132ms) + BeginReloadAssembly (274ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (71ms) + EndReloadAssembly (1671ms) + LoadAssemblies (232ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (420ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (977ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (77ms) + ProcessInitializeOnLoadAttributes (833ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (15ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.97 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6871. +Memory consumption went from 223.5 MB to 223.4 MB. +Total: 6.011900 ms (FindLiveObjects: 1.092300 ms CreateObjectMapping: 0.603200 ms MarkObjects: 4.238900 ms DeleteObjects: 0.075500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.046539 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.28 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.093 seconds +Domain Reload Profiling: + ReloadAssembly (2094ms) + BeginReloadAssembly (268ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (79ms) + EndReloadAssembly (1687ms) + LoadAssemblies (212ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (344ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (66ms) + SetupLoadedEditorAssemblies (1082ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (80ms) + ProcessInitializeOnLoadAttributes (926ms) + ProcessInitializeOnLoadMethodAttributes (38ms) + AfterProcessingInitializeOnLoad (13ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (18ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.22 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6886. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 3.236100 ms (FindLiveObjects: 0.643700 ms CreateObjectMapping: 0.271000 ms MarkObjects: 2.245300 ms DeleteObjects: 0.074400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.052496 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.02 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.769 seconds +Domain Reload Profiling: + ReloadAssembly (1770ms) + BeginReloadAssembly (232ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (63ms) + EndReloadAssembly (1429ms) + LoadAssemblies (166ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (406ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (52ms) + SetupLoadedEditorAssemblies (801ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (87ms) + ProcessInitializeOnLoadAttributes (650ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (13ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.49 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6901. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 4.582400 ms (FindLiveObjects: 0.936000 ms CreateObjectMapping: 0.673200 ms MarkObjects: 2.886900 ms DeleteObjects: 0.085000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.037464 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.52 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.435 seconds +Domain Reload Profiling: + ReloadAssembly (2436ms) + BeginReloadAssembly (372ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (122ms) + EndReloadAssembly (1908ms) + LoadAssemblies (280ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (418ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (61ms) + SetupLoadedEditorAssemblies (1148ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (50ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (95ms) + ProcessInitializeOnLoadAttributes (921ms) + ProcessInitializeOnLoadMethodAttributes (64ms) + AfterProcessingInitializeOnLoad (16ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (19ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.10 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6916. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 2.589600 ms (FindLiveObjects: 0.423600 ms CreateObjectMapping: 0.255400 ms MarkObjects: 1.866500 ms DeleteObjects: 0.043300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.045107 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.09 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.119 seconds +Domain Reload Profiling: + ReloadAssembly (2120ms) + BeginReloadAssembly (234ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (72ms) + EndReloadAssembly (1753ms) + LoadAssemblies (172ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (378ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (1070ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (30ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (129ms) + ProcessInitializeOnLoadAttributes (817ms) + ProcessInitializeOnLoadMethodAttributes (48ms) + AfterProcessingInitializeOnLoad (43ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (51ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.04 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6931. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 3.006600 ms (FindLiveObjects: 0.405600 ms CreateObjectMapping: 0.247700 ms MarkObjects: 2.310300 ms DeleteObjects: 0.041900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.091980 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.34 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.167 seconds +Domain Reload Profiling: + ReloadAssembly (2168ms) + BeginReloadAssembly (265ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (74ms) + EndReloadAssembly (1748ms) + LoadAssemblies (227ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (351ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (43ms) + SetupLoadedEditorAssemblies (1149ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (962ms) + ProcessInitializeOnLoadMethodAttributes (72ms) + AfterProcessingInitializeOnLoad (17ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (16ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6946. +Memory consumption went from 223.6 MB to 223.5 MB. +Total: 3.421800 ms (FindLiveObjects: 0.441900 ms CreateObjectMapping: 0.247200 ms MarkObjects: 2.664600 ms DeleteObjects: 0.067000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.031514 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.578 seconds +Domain Reload Profiling: + ReloadAssembly (1578ms) + BeginReloadAssembly (196ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (44ms) + EndReloadAssembly (1264ms) + LoadAssemblies (152ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (292ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (40ms) + SetupLoadedEditorAssemblies (774ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (66ms) + ProcessInitializeOnLoadAttributes (650ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.99 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6961. +Memory consumption went from 223.6 MB to 223.6 MB. +Total: 3.910600 ms (FindLiveObjects: 0.724100 ms CreateObjectMapping: 0.410000 ms MarkObjects: 2.702900 ms DeleteObjects: 0.071500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.032556 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.91 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.657 seconds +Domain Reload Profiling: + ReloadAssembly (1657ms) + BeginReloadAssembly (250ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (75ms) + EndReloadAssembly (1262ms) + LoadAssemblies (178ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (343ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (736ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (59ms) + ProcessInitializeOnLoadAttributes (620ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.03 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 6976. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 3.216000 ms (FindLiveObjects: 0.488500 ms CreateObjectMapping: 0.233200 ms MarkObjects: 2.450200 ms DeleteObjects: 0.043000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.032041 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.23 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.744 seconds +Domain Reload Profiling: + ReloadAssembly (1745ms) + BeginReloadAssembly (234ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (57ms) + EndReloadAssembly (1332ms) + LoadAssemblies (219ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (369ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (47ms) + SetupLoadedEditorAssemblies (731ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (615ms) + ProcessInitializeOnLoadMethodAttributes (24ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.62 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 6991. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 2.968200 ms (FindLiveObjects: 0.495400 ms CreateObjectMapping: 0.252100 ms MarkObjects: 2.166300 ms DeleteObjects: 0.053500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.047302 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.03 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 2.137 seconds +Domain Reload Profiling: + ReloadAssembly (2139ms) + BeginReloadAssembly (327ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (11ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (121ms) + EndReloadAssembly (1650ms) + LoadAssemblies (201ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (527ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (96ms) + SetupLoadedEditorAssemblies (824ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (28ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (73ms) + ProcessInitializeOnLoadAttributes (689ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.03 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7006. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 3.194900 ms (FindLiveObjects: 0.468600 ms CreateObjectMapping: 0.415600 ms MarkObjects: 2.248600 ms DeleteObjects: 0.061100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033039 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.91 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.568 seconds +Domain Reload Profiling: + ReloadAssembly (1569ms) + BeginReloadAssembly (174ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (48ms) + EndReloadAssembly (1280ms) + LoadAssemblies (139ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (307ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (40ms) + SetupLoadedEditorAssemblies (762ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (643ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (15ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 6.17 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7021. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 4.944900 ms (FindLiveObjects: 0.861700 ms CreateObjectMapping: 0.456600 ms MarkObjects: 3.402000 ms DeleteObjects: 0.218400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.032356 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.74 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.712 seconds +Domain Reload Profiling: + ReloadAssembly (1713ms) + BeginReloadAssembly (198ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (51ms) + EndReloadAssembly (1387ms) + LoadAssemblies (151ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (412ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (54ms) + SetupLoadedEditorAssemblies (757ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (74ms) + ProcessInitializeOnLoadAttributes (628ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.16 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 7036. +Memory consumption went from 223.7 MB to 223.6 MB. +Total: 2.948000 ms (FindLiveObjects: 0.632700 ms CreateObjectMapping: 0.265500 ms MarkObjects: 1.999200 ms DeleteObjects: 0.049600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.054703 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.87 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.476 seconds +Domain Reload Profiling: + ReloadAssembly (1477ms) + BeginReloadAssembly (160ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (46ms) + EndReloadAssembly (1207ms) + LoadAssemblies (124ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (300ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (38ms) + SetupLoadedEditorAssemblies (727ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (609ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.42 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7051. +Memory consumption went from 223.7 MB to 223.7 MB. +Total: 2.779500 ms (FindLiveObjects: 0.476100 ms CreateObjectMapping: 0.248300 ms MarkObjects: 1.989400 ms DeleteObjects: 0.064500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.045773 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.710 seconds +Domain Reload Profiling: + ReloadAssembly (1711ms) + BeginReloadAssembly (213ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1386ms) + LoadAssemblies (172ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (410ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (56ms) + SetupLoadedEditorAssemblies (755ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (22ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (99ms) + ProcessInitializeOnLoadAttributes (601ms) + ProcessInitializeOnLoadMethodAttributes (24ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7066. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 3.579300 ms (FindLiveObjects: 0.841600 ms CreateObjectMapping: 0.427800 ms MarkObjects: 2.253700 ms DeleteObjects: 0.054400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028563 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.42 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.550 seconds +Domain Reload Profiling: + ReloadAssembly (1550ms) + BeginReloadAssembly (169ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1270ms) + LoadAssemblies (134ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (325ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (746ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (615ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.00 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7081. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 5.267800 ms (FindLiveObjects: 0.536700 ms CreateObjectMapping: 0.309200 ms MarkObjects: 4.355000 ms DeleteObjects: 0.065300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033419 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.44 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.686 seconds +Domain Reload Profiling: + ReloadAssembly (1687ms) + BeginReloadAssembly (168ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (50ms) + EndReloadAssembly (1406ms) + LoadAssemblies (133ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (366ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (44ms) + SetupLoadedEditorAssemblies (831ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (78ms) + ProcessInitializeOnLoadAttributes (691ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.09 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7096. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 3.017300 ms (FindLiveObjects: 0.481800 ms CreateObjectMapping: 0.294300 ms MarkObjects: 2.188800 ms DeleteObjects: 0.051200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.050873 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.557 seconds +Domain Reload Profiling: + ReloadAssembly (1558ms) + BeginReloadAssembly (158ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1284ms) + LoadAssemblies (131ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (361ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (43ms) + SetupLoadedEditorAssemblies (723ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (64ms) + ProcessInitializeOnLoadAttributes (602ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.84 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7111. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 3.320100 ms (FindLiveObjects: 0.499600 ms CreateObjectMapping: 0.246500 ms MarkObjects: 2.487100 ms DeleteObjects: 0.085500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.029022 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.37 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.504 seconds +Domain Reload Profiling: + ReloadAssembly (1505ms) + BeginReloadAssembly (166ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (44ms) + EndReloadAssembly (1231ms) + LoadAssemblies (139ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (323ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (707ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (591ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.98 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7126. +Memory consumption went from 223.8 MB to 223.7 MB. +Total: 3.122400 ms (FindLiveObjects: 0.536600 ms CreateObjectMapping: 0.274000 ms MarkObjects: 2.257300 ms DeleteObjects: 0.053500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.038994 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.91 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.491 seconds +Domain Reload Profiling: + ReloadAssembly (1491ms) + BeginReloadAssembly (174ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (1213ms) + LoadAssemblies (144ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (298ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (42ms) + SetupLoadedEditorAssemblies (717ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (607ms) + ProcessInitializeOnLoadMethodAttributes (22ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.99 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7141. +Memory consumption went from 223.8 MB to 223.8 MB. +Total: 3.398500 ms (FindLiveObjects: 0.444900 ms CreateObjectMapping: 0.232800 ms MarkObjects: 2.608000 ms DeleteObjects: 0.111700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.047966 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.626 seconds +Domain Reload Profiling: + ReloadAssembly (1627ms) + BeginReloadAssembly (155ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (40ms) + EndReloadAssembly (1366ms) + LoadAssemblies (124ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (364ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (49ms) + SetupLoadedEditorAssemblies (800ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (79ms) + ProcessInitializeOnLoadAttributes (668ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.09 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7156. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 3.239500 ms (FindLiveObjects: 0.565300 ms CreateObjectMapping: 0.251900 ms MarkObjects: 2.360700 ms DeleteObjects: 0.060300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.029718 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.501 seconds +Domain Reload Profiling: + ReloadAssembly (1502ms) + BeginReloadAssembly (167ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (1202ms) + LoadAssemblies (141ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (283ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (39ms) + SetupLoadedEditorAssemblies (725ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (65ms) + ProcessInitializeOnLoadAttributes (607ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.6 KB). Loaded Objects now: 7171. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 3.596100 ms (FindLiveObjects: 0.721100 ms CreateObjectMapping: 0.378500 ms MarkObjects: 2.450900 ms DeleteObjects: 0.044600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.026419 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.00 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.524 seconds +Domain Reload Profiling: + ReloadAssembly (1525ms) + BeginReloadAssembly (190ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (60ms) + EndReloadAssembly (1189ms) + LoadAssemblies (131ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (284ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (725ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (605ms) + ProcessInitializeOnLoadMethodAttributes (24ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.68 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7186. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 3.195100 ms (FindLiveObjects: 0.448700 ms CreateObjectMapping: 0.278100 ms MarkObjects: 2.407300 ms DeleteObjects: 0.059800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033388 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.08 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.963 seconds +Domain Reload Profiling: + ReloadAssembly (1964ms) + BeginReloadAssembly (251ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (73ms) + EndReloadAssembly (1545ms) + LoadAssemblies (186ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (454ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (60ms) + SetupLoadedEditorAssemblies (849ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (73ms) + ProcessInitializeOnLoadAttributes (715ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.06 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7201. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 4.180700 ms (FindLiveObjects: 0.859700 ms CreateObjectMapping: 0.372900 ms MarkObjects: 2.852200 ms DeleteObjects: 0.093500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.035994 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.590 seconds +Domain Reload Profiling: + ReloadAssembly (1591ms) + BeginReloadAssembly (174ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1298ms) + LoadAssemblies (130ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (317ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (55ms) + SetupLoadedEditorAssemblies (755ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (27ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (617ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.98 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6315 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7216. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 2.949300 ms (FindLiveObjects: 0.466800 ms CreateObjectMapping: 0.251700 ms MarkObjects: 2.187100 ms DeleteObjects: 0.042700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.064126 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.97 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.477 seconds +Domain Reload Profiling: + ReloadAssembly (1478ms) + BeginReloadAssembly (169ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1201ms) + LoadAssemblies (125ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (282ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (46ms) + SetupLoadedEditorAssemblies (721ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (68ms) + ProcessInitializeOnLoadAttributes (604ms) + ProcessInitializeOnLoadMethodAttributes (22ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.96 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 84 unused Assets / (93.8 KB). Loaded Objects now: 7229. +Memory consumption went from 223.9 MB to 223.8 MB. +Total: 2.592800 ms (FindLiveObjects: 0.437600 ms CreateObjectMapping: 0.226100 ms MarkObjects: 1.881600 ms DeleteObjects: 0.046700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.025087 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.15 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.629 seconds +Domain Reload Profiling: + ReloadAssembly (1630ms) + BeginReloadAssembly (158ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1359ms) + LoadAssemblies (130ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (373ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (764ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (638ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.19 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7244. +Memory consumption went from 223.9 MB to 223.9 MB. +Total: 3.208700 ms (FindLiveObjects: 0.730800 ms CreateObjectMapping: 0.406600 ms MarkObjects: 2.020500 ms DeleteObjects: 0.049300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.031701 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.18 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.657 seconds +Domain Reload Profiling: + ReloadAssembly (1658ms) + BeginReloadAssembly (164ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1396ms) + LoadAssemblies (143ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (388ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (791ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (75ms) + ProcessInitializeOnLoadAttributes (654ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.14 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7259. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 4.542700 ms (FindLiveObjects: 0.657200 ms CreateObjectMapping: 0.290500 ms MarkObjects: 3.501400 ms DeleteObjects: 0.091500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.034879 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.25 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.618 seconds +Domain Reload Profiling: + ReloadAssembly (1619ms) + BeginReloadAssembly (151ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (4ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (40ms) + EndReloadAssembly (1366ms) + LoadAssemblies (130ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (347ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (49ms) + SetupLoadedEditorAssemblies (795ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (666ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.00 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7274. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 2.656800 ms (FindLiveObjects: 0.427600 ms CreateObjectMapping: 0.214600 ms MarkObjects: 1.975200 ms DeleteObjects: 0.038600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 11.78 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.7 KB). Loaded Objects now: 7274. +Memory consumption went from 99.4 MB to 99.3 MB. +Total: 3.301500 ms (FindLiveObjects: 0.712600 ms CreateObjectMapping: 0.316600 ms MarkObjects: 2.216400 ms DeleteObjects: 0.054900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.034118 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.30 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.668 seconds +Domain Reload Profiling: + ReloadAssembly (1669ms) + BeginReloadAssembly (183ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1370ms) + LoadAssemblies (152ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (336ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (48ms) + SetupLoadedEditorAssemblies (810ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (96ms) + ProcessInitializeOnLoadAttributes (649ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.03 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7289. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 3.254800 ms (FindLiveObjects: 0.870400 ms CreateObjectMapping: 0.265300 ms MarkObjects: 2.062200 ms DeleteObjects: 0.055500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.036508 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.91 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.513 seconds +Domain Reload Profiling: + ReloadAssembly (1513ms) + BeginReloadAssembly (187ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (56ms) + EndReloadAssembly (1193ms) + LoadAssemblies (136ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (310ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (37ms) + SetupLoadedEditorAssemblies (705ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (18ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (593ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.00 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7304. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 4.193900 ms (FindLiveObjects: 0.744900 ms CreateObjectMapping: 0.554800 ms MarkObjects: 2.834600 ms DeleteObjects: 0.058500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028110 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.593 seconds +Domain Reload Profiling: + ReloadAssembly (1594ms) + BeginReloadAssembly (201ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1254ms) + LoadAssemblies (166ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (307ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (40ms) + SetupLoadedEditorAssemblies (749ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (624ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.81 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7319. +Memory consumption went from 224.0 MB to 223.9 MB. +Total: 3.041600 ms (FindLiveObjects: 0.687900 ms CreateObjectMapping: 0.277200 ms MarkObjects: 2.018300 ms DeleteObjects: 0.057000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.034063 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.44 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.865 seconds +Domain Reload Profiling: + ReloadAssembly (1866ms) + BeginReloadAssembly (215ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (1494ms) + LoadAssemblies (176ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (460ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (50ms) + SetupLoadedEditorAssemblies (785ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (30ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (72ms) + ProcessInitializeOnLoadAttributes (638ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 5.04 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7334. +Memory consumption went from 224.1 MB to 224.0 MB. +Total: 10.015100 ms (FindLiveObjects: 1.590400 ms CreateObjectMapping: 1.127600 ms MarkObjects: 6.934300 ms DeleteObjects: 0.356800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.038157 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.99 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.642 seconds +Domain Reload Profiling: + ReloadAssembly (1643ms) + BeginReloadAssembly (163ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (39ms) + EndReloadAssembly (1367ms) + LoadAssemblies (133ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (339ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (49ms) + SetupLoadedEditorAssemblies (827ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (697ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.61 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7349. +Memory consumption went from 224.1 MB to 224.0 MB. +Total: 3.915300 ms (FindLiveObjects: 0.848000 ms CreateObjectMapping: 0.515200 ms MarkObjects: 2.455100 ms DeleteObjects: 0.094400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.051157 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.30 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.662 seconds +Domain Reload Profiling: + ReloadAssembly (1663ms) + BeginReloadAssembly (182ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (48ms) + EndReloadAssembly (1314ms) + LoadAssemblies (157ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (353ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (48ms) + SetupLoadedEditorAssemblies (746ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (64ms) + ProcessInitializeOnLoadAttributes (628ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7364. +Memory consumption went from 224.1 MB to 224.0 MB. +Total: 3.731400 ms (FindLiveObjects: 1.082100 ms CreateObjectMapping: 0.625500 ms MarkObjects: 1.966900 ms DeleteObjects: 0.055200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028944 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.33 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.587 seconds +Domain Reload Profiling: + ReloadAssembly (1588ms) + BeginReloadAssembly (155ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1335ms) + LoadAssemblies (135ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (343ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (48ms) + SetupLoadedEditorAssemblies (773ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (21ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (69ms) + ProcessInitializeOnLoadAttributes (640ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.08 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7379. +Memory consumption went from 224.1 MB to 224.1 MB. +Total: 2.770600 ms (FindLiveObjects: 0.434700 ms CreateObjectMapping: 0.243300 ms MarkObjects: 2.054700 ms DeleteObjects: 0.036600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 15.61 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.6 KB). Loaded Objects now: 7379. +Memory consumption went from 99.6 MB to 99.5 MB. +Total: 4.954600 ms (FindLiveObjects: 0.639800 ms CreateObjectMapping: 0.276800 ms MarkObjects: 3.953400 ms DeleteObjects: 0.084100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.027696 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.75 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.645 seconds +Domain Reload Profiling: + ReloadAssembly (1645ms) + BeginReloadAssembly (171ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (44ms) + EndReloadAssembly (1358ms) + LoadAssemblies (141ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (380ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (46ms) + SetupLoadedEditorAssemblies (769ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (30ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (75ms) + ProcessInitializeOnLoadAttributes (627ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7394. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 2.727400 ms (FindLiveObjects: 0.505900 ms CreateObjectMapping: 0.236000 ms MarkObjects: 1.941500 ms DeleteObjects: 0.043200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.048017 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.89 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.632 seconds +Domain Reload Profiling: + ReloadAssembly (1633ms) + BeginReloadAssembly (221ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (59ms) + EndReloadAssembly (1274ms) + LoadAssemblies (162ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (321ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (749ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (68ms) + ProcessInitializeOnLoadAttributes (620ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7409. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 3.745400 ms (FindLiveObjects: 0.809700 ms CreateObjectMapping: 0.444100 ms MarkObjects: 2.444300 ms DeleteObjects: 0.046300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.051175 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.28 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.501 seconds +Domain Reload Profiling: + ReloadAssembly (1502ms) + BeginReloadAssembly (173ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (42ms) + EndReloadAssembly (1222ms) + LoadAssemblies (130ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (308ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (43ms) + SetupLoadedEditorAssemblies (724ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (610ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.91 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7424. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 2.606000 ms (FindLiveObjects: 0.489800 ms CreateObjectMapping: 0.228200 ms MarkObjects: 1.846400 ms DeleteObjects: 0.040300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 12.05 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.6 KB). Loaded Objects now: 7424. +Memory consumption went from 99.6 MB to 99.6 MB. +Total: 3.932400 ms (FindLiveObjects: 0.475600 ms CreateObjectMapping: 0.247900 ms MarkObjects: 3.149200 ms DeleteObjects: 0.059100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030999 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.37 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.837 seconds +Domain Reload Profiling: + ReloadAssembly (1838ms) + BeginReloadAssembly (182ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1524ms) + LoadAssemblies (154ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (466ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (56ms) + SetupLoadedEditorAssemblies (812ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (87ms) + ProcessInitializeOnLoadAttributes (666ms) + ProcessInitializeOnLoadMethodAttributes (24ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.97 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7439. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 3.099800 ms (FindLiveObjects: 0.687400 ms CreateObjectMapping: 0.278900 ms MarkObjects: 2.078900 ms DeleteObjects: 0.052900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.067240 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.585 seconds +Domain Reload Profiling: + ReloadAssembly (1585ms) + BeginReloadAssembly (191ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1274ms) + LoadAssemblies (156ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (329ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (43ms) + SetupLoadedEditorAssemblies (744ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (621ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.04 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7454. +Memory consumption went from 224.2 MB to 224.1 MB. +Total: 6.023900 ms (FindLiveObjects: 1.304900 ms CreateObjectMapping: 0.810000 ms MarkObjects: 3.848100 ms DeleteObjects: 0.058400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 17.68 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.8 KB). Loaded Objects now: 7454. +Memory consumption went from 99.7 MB to 99.6 MB. +Total: 3.440500 ms (FindLiveObjects: 0.567000 ms CreateObjectMapping: 0.309100 ms MarkObjects: 2.475600 ms DeleteObjects: 0.087800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028681 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.12 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.697 seconds +Domain Reload Profiling: + ReloadAssembly (1698ms) + BeginReloadAssembly (168ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (51ms) + EndReloadAssembly (1420ms) + LoadAssemblies (147ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (399ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (49ms) + SetupLoadedEditorAssemblies (784ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (78ms) + ProcessInitializeOnLoadAttributes (642ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.36 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7469. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 2.908900 ms (FindLiveObjects: 0.533300 ms CreateObjectMapping: 0.298800 ms MarkObjects: 2.019300 ms DeleteObjects: 0.056500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.035384 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.534 seconds +Domain Reload Profiling: + ReloadAssembly (1535ms) + BeginReloadAssembly (192ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (9ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (58ms) + EndReloadAssembly (1229ms) + LoadAssemblies (137ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (320ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (709ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (589ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.06 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7484. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 3.204500 ms (FindLiveObjects: 0.449600 ms CreateObjectMapping: 0.581300 ms MarkObjects: 2.130300 ms DeleteObjects: 0.042400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033621 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.27 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.557 seconds +Domain Reload Profiling: + ReloadAssembly (1557ms) + BeginReloadAssembly (186ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1255ms) + LoadAssemblies (133ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (316ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (46ms) + SetupLoadedEditorAssemblies (741ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (73ms) + ProcessInitializeOnLoadAttributes (608ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.47 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7499. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 4.601500 ms (FindLiveObjects: 0.703000 ms CreateObjectMapping: 0.490700 ms MarkObjects: 3.324100 ms DeleteObjects: 0.082200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 14.40 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.7 KB). Loaded Objects now: 7499. +Memory consumption went from 99.7 MB to 99.6 MB. +Total: 3.339300 ms (FindLiveObjects: 0.613800 ms CreateObjectMapping: 0.362000 ms MarkObjects: 2.307100 ms DeleteObjects: 0.055800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.029221 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.06 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.653 seconds +Domain Reload Profiling: + ReloadAssembly (1654ms) + BeginReloadAssembly (164ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (40ms) + EndReloadAssembly (1375ms) + LoadAssemblies (130ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (352ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (52ms) + SetupLoadedEditorAssemblies (804ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (69ms) + ProcessInitializeOnLoadAttributes (670ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7514. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 3.379800 ms (FindLiveObjects: 0.654900 ms CreateObjectMapping: 0.276000 ms MarkObjects: 2.384400 ms DeleteObjects: 0.063500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.024111 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.97 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.607 seconds +Domain Reload Profiling: + ReloadAssembly (1608ms) + BeginReloadAssembly (208ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (57ms) + EndReloadAssembly (1262ms) + LoadAssemblies (150ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (320ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (44ms) + SetupLoadedEditorAssemblies (748ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (632ms) + ProcessInitializeOnLoadMethodAttributes (23ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.94 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7529. +Memory consumption went from 224.3 MB to 224.2 MB. +Total: 2.679900 ms (FindLiveObjects: 0.483100 ms CreateObjectMapping: 0.261600 ms MarkObjects: 1.888100 ms DeleteObjects: 0.046500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.043777 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 2.61 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.757 seconds +Domain Reload Profiling: + ReloadAssembly (1757ms) + BeginReloadAssembly (263ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (11ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (69ms) + EndReloadAssembly (1347ms) + LoadAssemblies (179ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (354ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (771ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (3ms) + BeforeProcessingInitializeOnLoad (91ms) + ProcessInitializeOnLoadAttributes (620ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.40 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7544. +Memory consumption went from 224.3 MB to 224.3 MB. +Total: 3.663500 ms (FindLiveObjects: 0.546600 ms CreateObjectMapping: 0.413300 ms MarkObjects: 2.631600 ms DeleteObjects: 0.070600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 13.53 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.8 KB). Loaded Objects now: 7544. +Memory consumption went from 99.8 MB to 99.7 MB. +Total: 4.400000 ms (FindLiveObjects: 1.012800 ms CreateObjectMapping: 0.840700 ms MarkObjects: 2.482500 ms DeleteObjects: 0.063000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.027176 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.616 seconds +Domain Reload Profiling: + ReloadAssembly (1617ms) + BeginReloadAssembly (167ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1353ms) + LoadAssemblies (132ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (354ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (47ms) + SetupLoadedEditorAssemblies (797ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (69ms) + ProcessInitializeOnLoadAttributes (668ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.16 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7559. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 2.972100 ms (FindLiveObjects: 0.479700 ms CreateObjectMapping: 0.244500 ms MarkObjects: 2.204300 ms DeleteObjects: 0.042700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.035161 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.60 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.656 seconds +Domain Reload Profiling: + ReloadAssembly (1658ms) + BeginReloadAssembly (181ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1355ms) + LoadAssemblies (150ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (354ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (53ms) + SetupLoadedEditorAssemblies (762ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (19ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (633ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (16ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7574. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 3.056200 ms (FindLiveObjects: 0.636100 ms CreateObjectMapping: 0.238400 ms MarkObjects: 2.126700 ms DeleteObjects: 0.053900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.041534 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.34 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.859 seconds +Domain Reload Profiling: + ReloadAssembly (1859ms) + BeginReloadAssembly (260ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (76ms) + EndReloadAssembly (1455ms) + LoadAssemblies (183ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (388ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (47ms) + SetupLoadedEditorAssemblies (845ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (22ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (73ms) + ProcessInitializeOnLoadAttributes (700ms) + ProcessInitializeOnLoadMethodAttributes (36ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.39 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7589. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 2.945500 ms (FindLiveObjects: 0.700000 ms CreateObjectMapping: 0.286900 ms MarkObjects: 1.915000 ms DeleteObjects: 0.041900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.031198 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.666 seconds +Domain Reload Profiling: + ReloadAssembly (1666ms) + BeginReloadAssembly (210ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (8ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (54ms) + EndReloadAssembly (1322ms) + LoadAssemblies (167ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (346ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (45ms) + SetupLoadedEditorAssemblies (759ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (66ms) + ProcessInitializeOnLoadAttributes (633ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.19 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7604. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 3.242900 ms (FindLiveObjects: 0.880200 ms CreateObjectMapping: 0.329900 ms MarkObjects: 1.953200 ms DeleteObjects: 0.078400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028780 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.98 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.605 seconds +Domain Reload Profiling: + ReloadAssembly (1606ms) + BeginReloadAssembly (218ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (64ms) + EndReloadAssembly (1274ms) + LoadAssemblies (139ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (340ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (51ms) + SetupLoadedEditorAssemblies (745ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (625ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.01 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7619. +Memory consumption went from 224.4 MB to 224.3 MB. +Total: 3.348200 ms (FindLiveObjects: 0.877300 ms CreateObjectMapping: 0.264600 ms MarkObjects: 2.157000 ms DeleteObjects: 0.047900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 12.86 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.7 KB). Loaded Objects now: 7619. +Memory consumption went from 99.9 MB to 99.8 MB. +Total: 3.880800 ms (FindLiveObjects: 0.965800 ms CreateObjectMapping: 0.666200 ms MarkObjects: 2.191600 ms DeleteObjects: 0.056300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033370 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 3.34 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.943 seconds +Domain Reload Profiling: + ReloadAssembly (1944ms) + BeginReloadAssembly (214ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (69ms) + EndReloadAssembly (1571ms) + LoadAssemblies (163ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (447ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (63ms) + SetupLoadedEditorAssemblies (861ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (28ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (4ms) + BeforeProcessingInitializeOnLoad (88ms) + ProcessInitializeOnLoadAttributes (703ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.52 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7634. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 8.164000 ms (FindLiveObjects: 1.738100 ms CreateObjectMapping: 1.178700 ms MarkObjects: 5.117500 ms DeleteObjects: 0.127100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030887 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.16 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.738 seconds +Domain Reload Profiling: + ReloadAssembly (1738ms) + BeginReloadAssembly (175ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (40ms) + EndReloadAssembly (1446ms) + LoadAssemblies (146ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (376ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (53ms) + SetupLoadedEditorAssemblies (830ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (76ms) + ProcessInitializeOnLoadAttributes (685ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.23 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7649. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 3.290300 ms (FindLiveObjects: 0.541200 ms CreateObjectMapping: 0.284300 ms MarkObjects: 2.398900 ms DeleteObjects: 0.064500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.031296 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.17 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.752 seconds +Domain Reload Profiling: + ReloadAssembly (1753ms) + BeginReloadAssembly (197ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (53ms) + EndReloadAssembly (1435ms) + LoadAssemblies (155ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (404ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (55ms) + SetupLoadedEditorAssemblies (800ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (80ms) + ProcessInitializeOnLoadAttributes (656ms) + ProcessInitializeOnLoadMethodAttributes (27ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.81 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7664. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 3.337400 ms (FindLiveObjects: 0.663800 ms CreateObjectMapping: 0.327400 ms MarkObjects: 2.280400 ms DeleteObjects: 0.064500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.036011 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.21 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.742 seconds +Domain Reload Profiling: + ReloadAssembly (1743ms) + BeginReloadAssembly (221ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (45ms) + EndReloadAssembly (1413ms) + LoadAssemblies (192ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (386ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (52ms) + SetupLoadedEditorAssemblies (793ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (77ms) + ProcessInitializeOnLoadAttributes (655ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.41 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7679. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 5.334700 ms (FindLiveObjects: 0.725800 ms CreateObjectMapping: 0.889800 ms MarkObjects: 3.624900 ms DeleteObjects: 0.092000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.033892 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.93 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.626 seconds +Domain Reload Profiling: + ReloadAssembly (1627ms) + BeginReloadAssembly (165ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (44ms) + EndReloadAssembly (1326ms) + LoadAssemblies (127ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (374ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (49ms) + SetupLoadedEditorAssemblies (735ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (22ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (66ms) + ProcessInitializeOnLoadAttributes (613ms) + ProcessInitializeOnLoadMethodAttributes (25ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.58 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7694. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 2.633100 ms (FindLiveObjects: 0.474200 ms CreateObjectMapping: 0.222700 ms MarkObjects: 1.899300 ms DeleteObjects: 0.035700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 15.77 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.7 KB). Loaded Objects now: 7694. +Memory consumption went from 100.0 MB to 99.9 MB. +Total: 2.913300 ms (FindLiveObjects: 0.485300 ms CreateObjectMapping: 0.260600 ms MarkObjects: 2.114500 ms DeleteObjects: 0.051800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.030619 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.08 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.753 seconds +Domain Reload Profiling: + ReloadAssembly (1754ms) + BeginReloadAssembly (184ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (1457ms) + LoadAssemblies (165ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (404ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (66ms) + SetupLoadedEditorAssemblies (802ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (22ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (77ms) + ProcessInitializeOnLoadAttributes (663ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (12ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.58 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7709. +Memory consumption went from 224.5 MB to 224.4 MB. +Total: 5.232800 ms (FindLiveObjects: 0.728400 ms CreateObjectMapping: 0.786000 ms MarkObjects: 3.641400 ms DeleteObjects: 0.074200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 12.66 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.6 KB). Loaded Objects now: 7709. +Memory consumption went from 100.0 MB to 99.9 MB. +Total: 3.060800 ms (FindLiveObjects: 0.538000 ms CreateObjectMapping: 0.238500 ms MarkObjects: 2.243200 ms DeleteObjects: 0.040200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028744 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.20 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.836 seconds +Domain Reload Profiling: + ReloadAssembly (1837ms) + BeginReloadAssembly (203ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1528ms) + LoadAssemblies (153ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (364ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (50ms) + SetupLoadedEditorAssemblies (933ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (789ms) + ProcessInitializeOnLoadMethodAttributes (36ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (14ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.07 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7724. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 4.058400 ms (FindLiveObjects: 0.528300 ms CreateObjectMapping: 0.232700 ms MarkObjects: 3.183000 ms DeleteObjects: 0.113000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.027100 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.29 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.726 seconds +Domain Reload Profiling: + ReloadAssembly (1727ms) + BeginReloadAssembly (183ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1414ms) + LoadAssemblies (135ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (373ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (60ms) + SetupLoadedEditorAssemblies (813ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (25ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (72ms) + ProcessInitializeOnLoadAttributes (673ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 0.92 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7739. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 2.995500 ms (FindLiveObjects: 0.496100 ms CreateObjectMapping: 0.249000 ms MarkObjects: 2.208800 ms DeleteObjects: 0.040100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.024955 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.10 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.639 seconds +Domain Reload Profiling: + ReloadAssembly (1639ms) + BeginReloadAssembly (156ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (1375ms) + LoadAssemblies (128ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (385ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (47ms) + SetupLoadedEditorAssemblies (775ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (68ms) + ProcessInitializeOnLoadAttributes (653ms) + ProcessInitializeOnLoadMethodAttributes (24ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.05 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7754. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 2.600500 ms (FindLiveObjects: 0.536200 ms CreateObjectMapping: 0.244400 ms MarkObjects: 1.777800 ms DeleteObjects: 0.041000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.032995 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.59 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.755 seconds +Domain Reload Profiling: + ReloadAssembly (1756ms) + BeginReloadAssembly (189ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (55ms) + EndReloadAssembly (1456ms) + LoadAssemblies (144ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (374ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (55ms) + SetupLoadedEditorAssemblies (847ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (24ms) + SetLoadedEditorAssemblies (1ms) + RefreshPlugins (2ms) + BeforeProcessingInitializeOnLoad (80ms) + ProcessInitializeOnLoadAttributes (698ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (12ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (14ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.03 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7769. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 3.940500 ms (FindLiveObjects: 0.518000 ms CreateObjectMapping: 0.257200 ms MarkObjects: 2.952100 ms DeleteObjects: 0.211500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.028240 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.14 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.797 seconds +Domain Reload Profiling: + ReloadAssembly (1798ms) + BeginReloadAssembly (222ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (73ms) + EndReloadAssembly (1434ms) + LoadAssemblies (153ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (395ms) + ReleaseScriptCaches (3ms) + RebuildScriptCaches (53ms) + SetupLoadedEditorAssemblies (804ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (22ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (82ms) + ProcessInitializeOnLoadAttributes (662ms) + ProcessInitializeOnLoadMethodAttributes (26ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (13ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.06 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7784. +Memory consumption went from 224.6 MB to 224.5 MB. +Total: 2.881600 ms (FindLiveObjects: 0.621700 ms CreateObjectMapping: 0.268400 ms MarkObjects: 1.939500 ms DeleteObjects: 0.050800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.054540 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 0.95 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.754 seconds +Domain Reload Profiling: + ReloadAssembly (1755ms) + BeginReloadAssembly (186ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (49ms) + EndReloadAssembly (1449ms) + LoadAssemblies (162ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (410ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (53ms) + SetupLoadedEditorAssemblies (800ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (20ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (68ms) + ProcessInitializeOnLoadAttributes (668ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (1ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (11ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.06 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.7 KB). Loaded Objects now: 7799. +Memory consumption went from 224.6 MB to 224.6 MB. +Total: 3.993900 ms (FindLiveObjects: 1.037300 ms CreateObjectMapping: 0.640500 ms MarkObjects: 2.257800 ms DeleteObjects: 0.056000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 18.96 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 80 Unused Serialized files (Serialized files now loaded: 0) +Unloading 80 unused Assets / (93.8 KB). Loaded Objects now: 7799. +Memory consumption went from 100.1 MB to 100.0 MB. +Total: 3.640300 ms (FindLiveObjects: 0.480300 ms CreateObjectMapping: 0.243800 ms MarkObjects: 2.810900 ms DeleteObjects: 0.103800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.031058 seconds. +Begin MonoManager ReloadAssembly +Native extension for WindowsStandalone target not found +Native extension for Android target not found +Refreshing native plugins compatible for Editor in 1.04 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +[Package Manager] Server::EnsureServerProcessIsRunning -- launch failed, reason: Unity was launched with the -noUpm command-line argument +[Package Manager] Cannot connect to Unity Package Manager local server +Mono: successfully reloaded assembly +- Completed reload, in 1.750 seconds +Domain Reload Profiling: + ReloadAssembly (1750ms) + BeginReloadAssembly (187ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (43ms) + EndReloadAssembly (1425ms) + LoadAssemblies (168ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (363ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (54ms) + SetupLoadedEditorAssemblies (816ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (23ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (81ms) + ProcessInitializeOnLoadAttributes (669ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (10ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (10ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.00 ms, found 3 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 6313 Unused Serialized files (Serialized files now loaded: 0) +Unloading 82 unused Assets / (93.8 KB). Loaded Objects now: 7814. +Memory consumption went from 224.7 MB to 224.6 MB. +Total: 3.331100 ms (FindLiveObjects: 0.635700 ms CreateObjectMapping: 0.378700 ms MarkObjects: 2.262300 ms DeleteObjects: 0.052900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:CustomObjectIndexerAttribute: bc11b3a6c3213fcdd17b65e7da85e133 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:SearchIndexIgnoredProperties: e643bd26f0fe6173181afceb89e7c659 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> diff --git a/JNFrame2/Logs/shadercompiler-AssetImportWorker0.log b/JNFrame2/Logs/shadercompiler-AssetImportWorker0.log new file mode 100644 index 00000000..9f3e66e5 --- /dev/null +++ b/JNFrame2/Logs/shadercompiler-AssetImportWorker0.log @@ -0,0 +1,3 @@ +Base path: 'D:/Unity/2021.3.35f1/Editor/Data', plugins path 'D:/Unity/2021.3.35f1/Editor/Data/PlaybackEngines' +Cmd: initializeCompiler + diff --git a/JNFrame2/Logs/shadercompiler-UnityShaderCompiler.exe0.log b/JNFrame2/Logs/shadercompiler-UnityShaderCompiler.exe0.log index df098dd8..9f3e66e5 100644 --- a/JNFrame2/Logs/shadercompiler-UnityShaderCompiler.exe0.log +++ b/JNFrame2/Logs/shadercompiler-UnityShaderCompiler.exe0.log @@ -1,4 +1,3 @@ Base path: 'D:/Unity/2021.3.35f1/Editor/Data', plugins path 'D:/Unity/2021.3.35f1/Editor/Data/PlaybackEngines' Cmd: initializeCompiler -Cmd: shutdown diff --git a/JNFrame2/Packages/TouchSocket.Core.2.0.15/tools/install.ps1 b/JNFrame2/Packages/TouchSocket.Core.2.0.15/tools/install.ps1 new file mode 100644 index 00000000..8178834f --- /dev/null +++ b/JNFrame2/Packages/TouchSocket.Core.2.0.15/tools/install.ps1 @@ -0,0 +1,49 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" ) * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Install the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem $analyzersPath -Filter *.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Install language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem $languageAnalyzersPath -Filter *.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} \ No newline at end of file diff --git a/JNFrame2/Packages/TouchSocket.Core.2.0.15/tools/uninstall.ps1 b/JNFrame2/Packages/TouchSocket.Core.2.0.15/tools/uninstall.ps1 new file mode 100644 index 00000000..9130bcb5 --- /dev/null +++ b/JNFrame2/Packages/TouchSocket.Core.2.0.15/tools/uninstall.ps1 @@ -0,0 +1,56 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" ) * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem $analyzersPath -Filter *.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem $languageAnalyzersPath -Filter *.dll) + { + if($project.Object.AnalyzerReferences) + { + try + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch + { + + } + } + } + } +} \ No newline at end of file diff --git a/JNFrame2/StompyRobot.SRDebugger.Editor.csproj b/JNFrame2/StompyRobot.SRDebugger.Editor.csproj index 57f1aa34..1cd7c7e3 100644 --- a/JNFrame2/StompyRobot.SRDebugger.Editor.csproj +++ b/JNFrame2/StompyRobot.SRDebugger.Editor.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -317,139 +348,115 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -832,17 +839,17 @@ D:\Unity\2021.3.35f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.TestRunner.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.TestRunner.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.TestRunner.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.TestRunner.dll diff --git a/JNFrame2/StompyRobot.SRDebugger.csproj b/JNFrame2/StompyRobot.SRDebugger.csproj index 626e1a32..2b31bb0e 100644 --- a/JNFrame2/StompyRobot.SRDebugger.csproj +++ b/JNFrame2/StompyRobot.SRDebugger.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -409,136 +440,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -912,11 +919,11 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/StompyRobot.SRF.Editor.csproj b/JNFrame2/StompyRobot.SRF.Editor.csproj index 172f6d05..0a50d5c9 100644 --- a/JNFrame2/StompyRobot.SRF.Editor.csproj +++ b/JNFrame2/StompyRobot.SRF.Editor.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -308,139 +339,115 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -823,17 +830,17 @@ D:\Unity\2021.3.35f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.TestRunner.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.TestRunner.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.TestRunner.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.TestRunner.dll diff --git a/JNFrame2/StompyRobot.SRF.csproj b/JNFrame2/StompyRobot.SRF.csproj index ddc0a1ba..70278655 100644 --- a/JNFrame2/StompyRobot.SRF.csproj +++ b/JNFrame2/StompyRobot.SRF.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -354,136 +385,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -857,11 +864,11 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/UniTask.Addressables.csproj b/JNFrame2/UniTask.Addressables.csproj index 49eb6295..2fa260a0 100644 --- a/JNFrame2/UniTask.Addressables.csproj +++ b/JNFrame2/UniTask.Addressables.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -299,136 +330,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -802,11 +809,11 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/UniTask.DOTween.csproj b/JNFrame2/UniTask.DOTween.csproj index e2058f6d..007254bb 100644 --- a/JNFrame2/UniTask.DOTween.csproj +++ b/JNFrame2/UniTask.DOTween.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -299,136 +330,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -802,11 +809,11 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/UniTask.Editor.csproj b/JNFrame2/UniTask.Editor.csproj index 415ce3a6..f543d4c6 100644 --- a/JNFrame2/UniTask.Editor.csproj +++ b/JNFrame2/UniTask.Editor.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -304,139 +335,115 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -819,17 +826,17 @@ D:\Unity\2021.3.35f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.TestRunner.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.TestRunner.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.TestRunner.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.TestRunner.dll diff --git a/JNFrame2/UniTask.Linq.csproj b/JNFrame2/UniTask.Linq.csproj index 04b462a2..dd3eb48c 100644 --- a/JNFrame2/UniTask.Linq.csproj +++ b/JNFrame2/UniTask.Linq.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -371,136 +402,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -874,11 +881,11 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/UniTask.TextMeshPro.csproj b/JNFrame2/UniTask.TextMeshPro.csproj index 3fae2b73..c633c04c 100644 --- a/JNFrame2/UniTask.TextMeshPro.csproj +++ b/JNFrame2/UniTask.TextMeshPro.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -300,136 +331,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -804,13 +811,13 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - E:\project\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll - - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\Unity.TextMeshPro.dll - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/UniTask.csproj b/JNFrame2/UniTask.csproj index a7bf3f7b..b158aa15 100644 --- a/JNFrame2/UniTask.csproj +++ b/JNFrame2/UniTask.csproj @@ -40,6 +40,37 @@ false false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -371,136 +402,112 @@ D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Common.0.7.6\lib\netstandard2.0\DotNetty.Common.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\TCPeasy\TCPeasy.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - - - E:\project\JNFrame2\Assets\Packages\Google.Protobuf.3.27.3\lib\netstandard2.0\Google.Protobuf.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Threading.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Options.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.5.0.0\lib\netstandard2.1\Microsoft.Extensions.DependencyInjection.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Transport.0.7.6\lib\netstandard2.0\DotNetty.Transport.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\unityplastic.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\log4netPlastic.dll - E:\project\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.5.0.0\lib\netstandard2.1\Microsoft.Extensions.Logging.dll + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Newtonsoft.Json.13.0.3\lib\netstandard2.0\Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\DOTween.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.testtools.codecoverage@1.2.5\lib\ReportGenerator\ReportGeneratorMerged.dll - E:\project\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll + D:\myproject\JisolGame\JNFrame2\Assets\NuGet\Editor\NugetForUnity.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Reflection.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Caching.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Extensions.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Serialization.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Appenders.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - - - E:\project\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.DependencyInjection.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll - - - E:\project\JNFrame2\Assets\Packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Primitives.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\Editor\DesperateDevs.Unity.Editor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.collab-proxy@2.2.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - - - E:\project\JNFrame2\Assets\Packages\Microsoft.Extensions.Logging.Abstractions.5.0.0\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\DesperateDevs\DesperateDevs.Unity.dll - E:\project\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll + D:\myproject\JisolGame\JNFrame2\Assets\Plugins\Demigiant\DOTween\Editor\DOTweenEditor.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Codecs.0.7.6\lib\netstandard2.0\DotNetty.Codecs.dll - - - E:\project\JNFrame2\Assets\Packages\System.Diagnostics.DiagnosticSource.5.0.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Buffers.0.7.6\lib\netstandard2.0\DotNetty.Buffers.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Sherlog\Sherlog.Formatters.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny\Jenny.Plugins.Unity.dll - E:\project\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - - - E:\project\JNFrame2\Assets\Packages\DotNetty.Handlers.0.7.6\lib\netstandard2.0\DotNetty.Handlers.dll + D:\myproject\JisolGame\JNFrame2\Library\PackageCache\com.unity.visualscripting@1.9.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll - E:\project\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + D:\myproject\JisolGame\JNFrame2\Assets\JNGame\Plugins\Jenny\Editor\Jenny.Generator.Unity.Editor.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Google.Protobuf.3.18.3\lib\netstandard2.0\Google.Protobuf.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.Core.2.0.15\lib\netstandard2.1\TouchSocket.Core.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Encodings.Web.6.0.0\lib\netstandard2.0\System.Text.Encodings.Web.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Text.Json.6.0.0\lib\netstandard2.0\System.Text.Json.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\netstandard2.1\Microsoft.Bcl.AsyncInterfaces.dll + + + D:\myproject\JisolGame\JNFrame2\Assets\Packages\TouchSocket.2.0.15\lib\netstandard2.1\TouchSocket.dll D:\Unity\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll @@ -874,11 +881,11 @@ D:\Unity\2021.3.35f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll - - E:\project\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEngine.UI.dll + + + D:\myproject\JisolGame\JNFrame2\Library\ScriptAssemblies\UnityEditor.UI.dll diff --git a/JNFrame2/UserSettings/EditorUserSettings.asset b/JNFrame2/UserSettings/EditorUserSettings.asset index 608e4c7e..b5814eef 100644 --- a/JNFrame2/UserSettings/EditorUserSettings.asset +++ b/JNFrame2/UserSettings/EditorUserSettings.asset @@ -21,17 +21,17 @@ EditorUserSettings: value: 5304065e0757500e5a0a0d2141720b44454f49292a7e27647f2f4562e6e66760 flags: 0 RecentlyUsedSceneGuid-5: - value: 0757565006050b0d0c08597016760b4412151b7d7a7b206929281c31b2b76539 - flags: 0 - RecentlyUsedSceneGuid-6: value: 56060050040c5e080959542043735e4447154a7b2f2d76347b794560b7b6303a flags: 0 - RecentlyUsedSceneGuid-7: + RecentlyUsedSceneGuid-6: value: 0102520301505f5e5d0b587544270e4443164c78787e27697f7b4b31e1e33668 flags: 0 - RecentlyUsedSceneGuid-8: + RecentlyUsedSceneGuid-7: value: 5b0904540756500b5c085b7549750644414e4179747b75322f7e186bb1e2303b flags: 0 + RecentlyUsedSceneGuid-8: + value: 0757565006050b0d0c08597016760b4412151b7d7a7b206929281c31b2b76539 + flags: 0 RecentlyUsedSceneGuid-9: value: 07030c03040d50020b59587740720a4440154b2b297d22622b7b1932bbe1366d flags: 0 diff --git a/JNFrame2/obj/Debug/AimingRig.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/AimingRig.csproj.AssemblyReference.cache index 9f7c8a7ec2db344609efca2b8f8d1a132c8e9d2c..f4c28f9729637a479e2294ecf419aa9e27f92909 100644 GIT binary patch delta 4202 zcma)9Yfuwc7|mS-6M`58TtIDtfF+0(NVhCRTz$phZnw zl;uXy_VoY*=UF3!7k7OpI0a0QORtY@ev+32$P6sfI@tJ0lpxzQk`Rgx37eDiJplP3 z16tjl2(lMD6n{0c5wLJ^x8$z)f?n;_Cc zO0XofsLKW58EC7r$VhCk0A4IlhKu5G@p|9k!IaOpk{dA?oejaL#hq9M6(TH%ejuHo zXSsx_I}+jfgHz#@5=(ga;MxgwNVDjW3XrK7Voe7q_?vb+x;hh^9SUi@h<)}2_?B%) z=boAxLO=LUt#xz8;d#Km5s##|nnjTOB45yAy7^<_le{U=v95-U#i|Q}{aOo@?oGUl zN?e({m|txH8;+!s?_t0MM+?xs`B;qM;ntb+(F{`>yr?v*Og9bs`ssqJf*KR8q&N6r_ja3&%$fu@ULmi2lz;H2x@b>JVl* z|J@e2xB*f5G90NprWi&$<+t6P2)no%c*z#U*7ey97IKZ95|Ddyr*yF2Cy` z>yhjGl`uzMxU%c%+u3D&+5#sRw`PjFv!)xPM7cQ#W8 zdHnU&lAhYfB4u4=&;u>Ex;)L#HrIceLUbOmby9!5Y*+J7QMVFAjVI|Lh^CdQRE7L) zLz)q|23&bkU&&hwe8gVKKK`^+?B@lW(roRsnZ^Z0>;$%xRn!JLiSk8GPk}Ak2?#EV z*$JjN4n7{K&8{mNWoehbHV$LLfCXw|6Rv0@m%!c1^c8V3K#sgAp&!hEy&8_;DNv!l zGhjaIE(1j`#x(RH?$z)BFk}~=yy}A8_=fBvEuXNoTOvuLf>oJv zNr+rcE0e_%S~Z;I?R~&{rLq4<@;$46nQE|uX0J(=C>1J2vYIjyG2BxOmkh&{qrT?= zM@gq|&h*!@;r+YrhLQ*q87Ua64@oolU+mZkotX8F>VKWlZpfUrDBP%7*(GKw*LWeAuovl delta 29 lcmX@r#C7W<2L~IYHX{QAqs!!roQ{p2t)7fqJ((t2004(E2)Y0O diff --git a/JNFrame2/obj/Debug/Assembly-CSharp-Editor.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/Assembly-CSharp-Editor.csproj.AssemblyReference.cache index 33fa650a57ecaa149c7b8263522e8068096fb55d..76ee1f497cd3a3da5ce5d094f0a1aaa026a4a2ff 100644 GIT binary patch delta 6817 zcma)AX;@QN8s;3}vLu8cgc~SGaKpHSMG=Bl4dMbWFa=k3lb|RhNI;>?h`5YP$EBXZ zqoNg+YSpSJuBeYotrpz%Y2C)BIzH2}Rf?$Cal<+H#(>qFOZdT$9qwZaoHwg&hX4!JxW-o zKxwC?=+5fsfWKsA=jfw?gM(wDf?Ll9x1Pmi-Jk-!AcrTfNo9oqe_QjJZD7W=xokRx zS@nSdD89l4^{Pl*IbG~YAry$V@B4&5cfG>Ej-p^CtTP29+2URNnGVQ#eF{5{3e*Q} zTAzd}{iuu-hy&^WRi1o1pr9yDB_o&PZYW^GT*Y1>%nR)~KDEZbax7qrsAx*GVT%%7 z+L)x6(>|KACVdk@`&Zt>6?@_v$u8yY_4@6+%y>aqUYP^bCP7CIxud%~ zlr`%QI{-GD!n68-3f-!mg)@?c6X}Ll9$6`0B&2jRNeNnhGz-^j+ArheW5a=bCmoS% zR{vD&Z>Mf*_8fNwY%{zQD$AdQ0ZDmn`mWyseCO(FkIsg#K~&1D}btv zicRgv2J=(ka#ck;ljMhQJnbV@eefJL^ujqQ(1#iK-?EnSTgYRZk7EZrJ3D)PuOsvq zo;Ij>n;GTGSc2l83jYm5BQZ#WacrS=%^}4pC90|aTY0YavgBrAP0qOlK zu-ex+?n->O1@yquKY$Y+^c*-cLyvG~aNKi{f#drNVV{3%zPOYfDc}K{l%1>3$u{U! zx||$73uSCHXW_vgpg&HR(3c@TR_Xr(xkAz$h-EK;JM(PjUw$K>Ad7~ixb;3(N}&j&*TBF|qdTF-aV>zwDQ`#_?}@7C>`Z?HCShZ~P@4Jr z@k7T@*JSk(F{PIwMN$_GI=oc)$GCV^*$S+qo0=gEd_?eWUB z)+px3vmrMLc@2c^DyTa?2%&*ZqQLPLFwq|RGPPYk}K94YP#pz+x%1F(=< zl>Bgd=mv31blh4MH@BG3=TC#A8B{FF^;K>I8$@CA)yO#hbNM>L*p=xy`)3aGoEMCxZmNW1XB;Pk)OVt}D}3t;Jw$w`Ol>-Un}AAPq42Y@ts{`T z3)#;o5#Yr>MFi#I-9H~9Z23Vb!q_7BlNkTg8ZV8-0 zTg_WrR!50tJ~7*5oZRNP+Y)uL6k>J)J>Y7tNxR_3Qb>MPeYI}WW1nBRGeI{81cx61it>ou{O%8sL4z`Vp=qL(+TUOr6g zY+o>-*Moi0533r2^S4wCxL+ySxH>1oYi^{6G2|$4Ca(T;TDGZq*{yt#^Z`kIFU2^0 zzA4*i_|zO`q|tPd>iTK>hK6T`WrauTb(s-i2z==!pCj~4@=DSd6{v<9v_@UFVTwsL zUO!pY4~J;T<79;zilVK2-I}X;XBX#}-{c+>K8eMq0)4LPG``)@>*g-3fv(*^5l=kM zWHh|*d`R1;tv)v_eE801>HF5XtM6RJE8fz7Fyf@idHE-U7AGAzdswp$sCfVU56H5BOcvof`MlO@J~9|$GGt$p7bZNJAcCbPo)M`vsEjV5DOfy&AaOXvlD zYvNw{G&aO7Z+v1D6nFR-8-eCS$_zp4R?@=i>1y*$e!rG&Ym%)IIpH+;U4In4hw@=- z?3E|b8bjW@Xj4~2SDy4Jy)b8OQL(BbuHTfZqEUt+iJs0=hBZC9aeaLTTif&WxQctQ zq)cawLg5#E7mxJNz8N4r;c@EarDNCEsu68j$L&*5x!#cl$+fZ z^_>eqH@o7Q%+~M9ZcIilSHG%Gi#X7!=!~zINH-v9sc1xRmq^F(o#S15UgrB@y88O9 m)wj-U1M%-U(H8%?Dv0Ha0MqlunEQ+}Mn~qICtjHCnYHBPmC(%S}+_ zX;IY&a%@?|$;iWxXX9dyv-g-A8){w|YF4VY$>hb5$TPBJ7!Wzh`y`KF!KM>H z79a2--4*sEs3Mi5WJ||bXCo)I6@<@Y0HyGpH%YE4!-bw;6#;v^Iq$E2s`@SPix?QH z1)LY@`+EjXegZ66uyz(*wB_?no;$%h3{mZ^lm7*>b8@w@p`oD+bIAJ9Eh~D!U+d~S{d8AQ(au^?db^fR;c-{)4tP19y&)JMt_~)Wj+0i)fTa)mVeo7n6!IzTXhE2B z5!@xo+x%z{EV~G^hKdO#Ti^ z`E&*zRU-_KT>_blQHk}DaRW+t;r>hDg*%$52;H$veBqesn2!Fp*%RKFz^g}Kk4vtBM$CiB(!Pyb z?)}_#VT}+WX1F-)Yy=5@(?|{XE}OH_AP%Dk+@0q%P2gU99pZ?8DzlJAqeyX76Rct$ zxyIh9ZK7^&j=0fIL9aK#V%E89Y7x3xhUXf=7Jq*O@=51i>(w+Ohc<&;dOWs~A{)y% zS!hNc!X)d)c*&LAu=sJ#In?|2wugIg(DVctH7xTdnK%m;s&=4?~zGZ-3s~aQ-FdhP;wVsEHmoN_?ZLl<}2?~ zRZ8yA#$+54Chh_N_T7PeeleT80x6oiWZZ}21W}IPg?GsLDIz8bxd$8grEI(yulc#U zP3ESIufINEa&OaU?YjlRqf<~1`fn+Pr*&{-sWDaGVXf{(f%pow@1Mmf#~!DyI>dd0%&aW$L-)D&FpP@*x%-XrZ(?r2dSyeMXs%;p+XT{@bE)= zPA*~OFfh99@cl>NEcvqIv>=e~5zNLfYuH0XfpmCp7CX%q*zp)fn}_R>t-^tcr~f5> zsw;5nW7s5SKqIc7wESaFi~EW@z`OqdW*bj|+d5zyQ*kOp0%mlAokVifU7)(A6H>$; z2Ijdp7SA+-1CIS3bfn~uB4eA5c!{}v=Ixm}U>P5wu0AMvLM;=vooSgE6acXJ39RRJ zjB*N>(KTth4eHgYI`vwuK{-cPpjAdF!<6BX8M!$tGxD_ty+M_)Q59$+l;Ih_SUS+% zHqtrMTTdBJ7unE7z|p&)@N>p+cg_!IZD$xocnM>x1n< zN#D%zUwuQ{MX4wz!Zxm&vd*c)1_m5p<4_i~eaD3f%@b!!3fg=nv zLZ1C|_KSnBLJJO6&FI?iSiL)Un%f7_F1oO@U`KPicgelx$B)_zAZ-XoZHPQwTcFR; z<rZXWtu4U)bL1EM0RAfR->90L3+#FJWIsh43&l8W~)~&)vi=VVYwUUiBA5U zE!q}>leg)!xfWZm>@28g6RzD}mR%qrw|F;FSLGt#@is3HvI0%$=Ab=xoWC*NC}TWw zyi)Aw1oy`l3tfTIJq#(S95N! zw!i4lO*V9^B}207x%IXX93~{@XhDubA+Hhi0}20Ys4*em)S=K;(i--KHxUNaiPTmq zBx81^Q0}CoGQ>jl?Vf>@Gle@vnN9!-8-D;4MD{e$bBBmy#=Fl}=PKj%MfvK)e1oZd`)3zswr@_RQ6r{NtCLqb|_tb=d}`l^uh!D1Qq}F$vjm9vJ7tNnL&s z0|Qd%yG$^dB1@Etl>+fv5#KEv+@)_f@67Vl+0N=8b&i8jhDyp~?7efL zi~4^vWOXj}uWz2?t4GaqpDx{TAD*jw&m4MrOn&aReO+YvfmLmjW+<`t)7fqJ(qvWH~E_M4poO2LVx%{NLxZnZoXj zCkqaFl9%NUB%nMM-!dQ_W7{1isV*mMz5r4R%XpCFiZb%{Tblsb?ZJ3_{ifmrV3PzO zH1imD?0E#~K55yxdHSfJpdj1aVAf;U?Y0AK;}FgMTIHu84nZy)Q<01Ve`T|5gK&u& zk3O+XF;=^XC5dCj3tw^wSk3~K`z7bYZvXe!3yKLZ$d<>G&ozA10D2LR`}218DsUY$~8 zFd0^?&4yuic6Kh9<-?2@txMAIhcUw<)bC)SH>1FcK;|(ufQ4F^h+j-*{MZZuma8s6 zvPAMSw5huWd#-^O%4#4KofB;<3E>i`a8nHsHbodP0OM=HRg%2bn?u#q!YtxE&SnbD zc3^GRm%4%U)G=~S5 zA)Zuv3F7hbj^y5bh@Hs-{Xu>O7D-me&*T8}uE1h!uNGtQ%@sJrt`UpavjfKAjXD@( z_BHMt4=t~QEOg2dh7QD&b#RJ(PYhb!1`eZjd3ihurR;3Z=aW}q8vdsNgk~95wNY6F zT?3t%k|I&r1jBLHb#OGh{c7EZ4=6en*8IUWC9}LPVdsklK-D0{`SoBg$#^+rj7(T9t9KkV4wGoLYIzi$Yr^_`Niqw4s-44Cg+FkRItIY{`@fwWfZ(;on zm?Ai8EoCAzUrx9QCG0BUkRoyZEnrxDBgFN~@D~3R)K$E-YSP{@lBRbnUUZAWZscDN5~*(Jhw(TYCp#9X>T<b2(dO$<|Gy z3|YhRK)v=PL!p;+h z_QkDFKp|PWv4`tMpFe>JpA_-sl2eW^I{gUw>{2n@ab55$Y2c=gzBGGbcNZO^tGlSn zl^KFA`{K1O*d@3h^3CX63yhU6@44C5OS!LELG;*ZPb*9kTWb6DA9`JmWv#G|eP1{Z z71EjDCOO%0hT|ux4QAua>%!fX&Vs{Y^IwJEwZrJqeN}LD3qNPe9}cz$$lK{2AfiVe z*ITmtGdHeKJKABcconVq0k(>9%s0Y`QpqvbKE?TB)oq&hH64TV%Qr$VY;A*4`0oxd zkj=jp+&cKlGFlq9@7+F~c$$;>Lnllo!P^9N!tWmZ5OKiFN3>cE0!idn)KzJQwc3@b z2JLFSNj=93O*;(hKw^qe)Ys(-i4K)gkG>xZ0O2JL#Nhji>nGXXP#ZO`r4b z*N0DBU*~lxsx&P#-oETr<$gyt|I`-c#>RDDs$O=LNY8C+`Mcduqdo0DZ`R$7+}n`iCp%h>swV>>He66n96ZU4zMNlgyZX$!>^xZ_zp8opZxTj+0PEY2r4>K zF}t?`pL@0`XXblp2@)mCSaPRjFBxIqFg49;XmD`8%NkTHw3~#a8ZO{1d21oD)N#SV~sXVb0(s?T~ z{?Hn3IEnG_C;2D+*a8v#xug~wP5OLwntp>xooF-^^p7ssdTI&o#kOa?!N~?bwMK{s z{6tj7MdoOQ4o5DqVf286{4t1&$SZXqw2iO^{q&mz{Srm0_oyUecBN3?NynbaR#%7i zeMnuVaHpxG6M@1Oo&pt7UiWp|E}|Jf*V)=Ub&RpNK$}ot(idfGw0a|@w_D0gm}~1V z3&&pFu|~6iypwaaMFyiG+oZPfqF)rdhaf3IhwPcL812bO<-f2&#=j2aGNQ^7b;L$` zSiOkqmi4dFp*1`UIkh8a_4Yc)ekcRl9Qjv{?f%SlIhTI#`Zu^y)^oDvbU?|i&HFYK zt1A-2a}IAvDwvZx#y%&$=XrC}{w(%v;FZM{kC=_6Izto*yX~>#J-PP3(`B{tORw*o zXRAiUxlWUAZ-Sq+J!g+RKdwA~&!IMK_o18?e`UR|2`1VVuakUvxwLr&akzJ&I%Dd$ z6E@U&C>(Xu(|+eTZ;C_2h_K^JMg=zTtt~UMsdaB_-7#2TbqWbZe1F9H@MY{`3sMOa6!e_c9JdqhK6?Pq==A^Hkg0d!H zQm3y04aED(B-ox)$UO#3aA~ZLg10Job#HP%0eCts8V~xF@?gy-0XN$;A`f!Pd37my zKA`BKS$|On7~*|pH(=%F1!&$oU_F|~4~^B`Si&vd09R16Lyud53;d}t7j8L2SuW(! z0$l1gZeI-O`iI)RFlThF0obFHS3sPp2BJHGhULBuAkC?Oz5zV=w8$0u7G-jG45egG zi;m$ls1?F;s6`x4%!;l|yq$&kGMc>}C6Tae=TbCR$6)ZToi_0Fu2uMF3?Ofd7ejs- zEr*zWk??IX8`kbw!N8@2kq4^x!7^|$1BuV~*}-4;CLqOFS~X|z1X=(xhB&YaCBi5n zrCDHi1aT1VkFCL%&?CY5yJb+trv}m22EeE)TR0MlnJwa1dSGbw;FO2JJ*Bqr{B~Yl z=6*AP%V?<)=(<0ahJ?K9C^qM&8Hs zkAc7Eo7XiLs7#z2m0KN#g%W{i&0oL~Hg0vcNPMPyzpELxZFM%cXR%nr(2h>v#(1>A zMcYUWsMz+}hy`{2UT|}v7e1T1zlgX5!YzKj>etkM0Vywm2=@f$LmHjE1a>o_@zAEr zz|JD#iWa;IhLGqB}6`;UXG%StB>PmrXt$0O(O1w&{C8nv=QX+uxBm9Gea@lgB zQmWNxMM{ZCEeRm}g&!=H$mPIrO=Ph~OpCa8@;6HW0B7(bfEgDUezs(t(UHm2p+%nI z5rcR4u;Cln@c++-KX@tnJ|6J0oHyi6jQehy`-+>=AKlM6UpE_<*5Gek1HoXHKHNm9S|d{_r;v3<;3n|qNP@+a{ewgSDM6u9i6|rh9+f*fWiw65 zn1l?CR;nNb(sV5`Ln&5CWXe%N}lTrE)VYBKiBnHCIK zpre+UH(J8R=x%VvzImX3*MpJ6d%vID4o1V)0xR;VIr)@q4pQy}+q{LeU+b?;FkFC5 zKo<&t7v#L5ykL@9VLuQmPNPx|6z@lhC!h9dev#MGqnR^!Yp>KvJbHh6u=_ECQLoJ5 zJrCj0wn?N!*Mz~~RLV@o;CL{gm9Q(HXW>vd-#{M{1wK7&hZd9u93$7d)&dRyWNBgc zDKFaF0a;p9=8jp9nktqPF`5jeI992Zs#8Q_siwEYX>Gt}7S;Q{V!O6a*K`}qZH`Q= zR%uizT7qInZ{-;-AY?e8w%34;l0n~C`wy|9UB^VSCA?*f6sY;$3`-<`Jj^BX2LrO`c4+9gkZf2LHXApbif>SHfokSH5gKoJL%(fH1i{#YXUF^Jl4%eH{7!@%h|2}vwetEjG zwT64{u2p@|_JgTS6Sy}#wO|}8W1YpJOS%Wkq1D~}-z*LJc5Hfsiz8bSDcH*X*w-r5 yJg8=o^~6RpACtrGHy1ZI90v0SsOWD(e>B<#r38jaLL{QFP>Dz!EJ8=Cfa8B*iA7Za delta 29 lcmX@r#C7W<2L~IYHX{QAqs!!roQ{p2t)7fqJ((t2004(E2)Y0O diff --git a/JNFrame2/obj/Debug/StompyRobot.SRDebugger.Editor.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/StompyRobot.SRDebugger.Editor.csproj.AssemblyReference.cache index 5fe8c6a6734cd65d8a35ca784b29726b2e4b0fac..73fa7c1d20f090a937c2f3b4926a3e74e8b7f443 100644 GIT binary patch delta 4405 zcmb7GeN7L(>W&9?gbgqy?6A_&dz(E=XZa<=Y5{v zb3fTG`R1^ap>lZfX23_48FIa6l|-6~EmR&aP&zrEinVZI z1|J;-iPz#NvL+4FVfzsePRITwkpIk9#Zlye(b^hi-N6Ls;%8SNs+0$;ws8^2w&)e* zp1~G5+qc9aYP|rGU(G_25rDlzxjVtRwq_loN_YUGYj>07F^ID^q#_naIIq_}iumq{ zTuH*=(DYgmtOu>9%OaUfa38D-tLCe6ZKDzzUL=ZI&xKKfb^B3j4v(z39S)*O!V;dE zfOE%Is*op_88Nn(2WDb#$fzF&ge)MISbntr1`Qbswo*$yz(VfJ6G-`kcwwE5v+B^_ z(B_HTdXIE&r(=I|>H+*XW%R^H)#yk5$iVsV)_Z(}G~fyXS)+~8@uNXNtCV`a>>DQ0>j$!5(;bOLmG4;KX`g? zmE!mqX2j)0;MmtjEfE$N2?4K&Va=<#@XH6>8arM+Kt09{a>oO#&^whg`Oe%2!NdDY zg|z)PMor&SdTuJrc64>&Dri5%JNb9^;*xpTE-+?H4+cQlA-#u5Q`EI>6Vmh`eA#wv zjJiVM>fug-d2JS$P2w=^Ou_p@2lM?O9+&W_Gdu- zA-70Os(a94%F111aJ5H~-ui@bmCkB>oOYwbP%A!GN-il;{8AuFkC(7W0Gmy-W;$3WmhN3%kC(HGo1sI3o zcr^<(o_!T`)F_GkEP8=#Y(*hb_RK9Y2^Qj5X#HjiW#R5N*5iEibg4t7wOcJiQsUhQ z!%A*c^$sbK>dNd6xX0Vic(wZp$m`Usq)46naF8E|vM|r~ zjo1r%NF2O%flC58cpJsJDgO^&ci}J>@W$!^Bt^(o+Y34TUofsQCg**ycgQSbu`1JE zW-(@49JH;-V5IGXWez2)5%!(O^?bPMk$to6gZ&fru-Ry{+O0(n6-S0!kI<*mU`Kr` z;brBLH!1Kx@NlK?UiLzig@PnFZik||`;KwB{E?$MHiH|k%jpRjL*C{y0%e4)ef_9_ ztp$z98R=*vv6#Wy*j~P~v`p2YO;}llN~5V zRQ9BJ-+L9^D?sx3?!(KHU!PQZHbUlO(&%e^9=cDGGCr|2-+S5x*36ctc3rN&eD*c; f$Ozu(NVhCRTz$phZnw zl;uXy_VoY*=UF3!7k7OpI0a0QORtY@ev+32$P6sfI@tJ0lpxzQk`Rgx37eDiJplP3 z16tjl2(lMD6n{0c5wLJ^x8$z)f?n;_Cc zO0XofsLKW58EC7r$VhCk0A4IlhKu5G@p|9k!IaOpk{dA?oejaL#hq9M6(TH%ejuHo zXSsx_I}+jfgHz#@5=(ga;MxgwNVDjW3XrK7Voe7q_?vb+x;hh^9SUi@h<)}2_?B%) z=boAxLO=LUt#xz8;d#Km5s##|nnjTOB45yAy7^<_le{U=v95-U#i|Q}{aOo@?oGUl zN?e({m|txH8;+!s?_t0MM+?xs`B;qM;ntb+(F{`>yr?v*Og9bs`ssqJf*KR8q&N6r_ja3&%$fu@ULmi2lz;H2x@b>JVl* z|J@e2xB*f5G90NprWi&$<+t6P2)no%c*z#U*7ey97IKZ95|Ddyr*yF2Cy` z>yhjGl`uzMxU%c%+u3D&+5#sRw`PjFv!)xPM7cQ#W8 zdHnU&lAhYfB4u4=&;u>Ex;)L#HrIceLUbOmby9!5Y*+J7QMVFAjVI|Lh^CdQRE7L) zLz)q|23&bkU&&hwe8gVKKK`^+?B@lW(roRsnZ^Z0>;$%xRn!JLiSk8GPk}Ak2?#EV z*$JjN4n7{K&8{mNWoehbHV$LLfCXw|6Rv0@m%!c1^c8V3K#sgAp&!hEy&8_;DNv!l zGhjaIE(1j`#x(RH?$z)BFk}~=yy}A8_=fBvEuXNoTOvuLf>oJv zNr+rcE0e_%S~Z;I?R~&{rLq4<@;$46nQE|uX0J(=C>1J2vYIjyG2BxOmkh&{qrT?= zM@gq|&h*!@;r+YrhLQ*q87Ua64@oolU+mZkotX8F>VKWlZpfUrDBP%7*(GKw*LWeAuovl delta 29 lcmX@r#C7W<2L~IYHX{QAqs!!roQ{p2t)7fqJ((t2004(E2)Y0O diff --git a/JNFrame2/obj/Debug/StompyRobot.SRF.Editor.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/StompyRobot.SRF.Editor.csproj.AssemblyReference.cache index 5fe8c6a6734cd65d8a35ca784b29726b2e4b0fac..73fa7c1d20f090a937c2f3b4926a3e74e8b7f443 100644 GIT binary patch delta 4405 zcmb7GeN7L(>W&9?gbgqy?6A_&dz(E=XZa<=Y5{v zb3fTG`R1^ap>lZfX23_48FIa6l|-6~EmR&aP&zrEinVZI z1|J;-iPz#NvL+4FVfzsePRITwkpIk9#Zlye(b^hi-N6Ls;%8SNs+0$;ws8^2w&)e* zp1~G5+qc9aYP|rGU(G_25rDlzxjVtRwq_loN_YUGYj>07F^ID^q#_naIIq_}iumq{ zTuH*=(DYgmtOu>9%OaUfa38D-tLCe6ZKDzzUL=ZI&xKKfb^B3j4v(z39S)*O!V;dE zfOE%Is*op_88Nn(2WDb#$fzF&ge)MISbntr1`Qbswo*$yz(VfJ6G-`kcwwE5v+B^_ z(B_HTdXIE&r(=I|>H+*XW%R^H)#yk5$iVsV)_Z(}G~fyXS)+~8@uNXNtCV`a>>DQ0>j$!5(;bOLmG4;KX`g? zmE!mqX2j)0;MmtjEfE$N2?4K&Va=<#@XH6>8arM+Kt09{a>oO#&^whg`Oe%2!NdDY zg|z)PMor&SdTuJrc64>&Dri5%JNb9^;*xpTE-+?H4+cQlA-#u5Q`EI>6Vmh`eA#wv zjJiVM>fug-d2JS$P2w=^Ou_p@2lM?O9+&W_Gdu- zA-70Os(a94%F111aJ5H~-ui@bmCkB>oOYwbP%A!GN-il;{8AuFkC(7W0Gmy-W;$3WmhN3%kC(HGo1sI3o zcr^<(o_!T`)F_GkEP8=#Y(*hb_RK9Y2^Qj5X#HjiW#R5N*5iEibg4t7wOcJiQsUhQ z!%A*c^$sbK>dNd6xX0Vic(wZp$m`Usq)46naF8E|vM|r~ zjo1r%NF2O%flC58cpJsJDgO^&ci}J>@W$!^Bt^(o+Y34TUofsQCg**ycgQSbu`1JE zW-(@49JH;-V5IGXWez2)5%!(O^?bPMk$to6gZ&fru-Ry{+O0(n6-S0!kI<*mU`Kr` z;brBLH!1Kx@NlK?UiLzig@PnFZik||`;KwB{E?$MHiH|k%jpRjL*C{y0%e4)ef_9_ ztp$z98R=*vv6#Wy*j~P~v`p2YO;}llN~5V zRQ9BJ-+L9^D?sx3?!(KHU!PQZHbUlO(&%e^9=cDGGCr|2-+S5x*36ctc3rN&eD*c; f$Ozu(NVhCRTz$phZnw zl;uXy_VoY*=UF3!7k7OpI0a0QORtY@ev+32$P6sfI@tJ0lpxzQk`Rgx37eDiJplP3 z16tjl2(lMD6n{0c5wLJ^x8$z)f?n;_Cc zO0XofsLKW58EC7r$VhCk0A4IlhKu5G@p|9k!IaOpk{dA?oejaL#hq9M6(TH%ejuHo zXSsx_I}+jfgHz#@5=(ga;MxgwNVDjW3XrK7Voe7q_?vb+x;hh^9SUi@h<)}2_?B%) z=boAxLO=LUt#xz8;d#Km5s##|nnjTOB45yAy7^<_le{U=v95-U#i|Q}{aOo@?oGUl zN?e({m|txH8;+!s?_t0MM+?xs`B;qM;ntb+(F{`>yr?v*Og9bs`ssqJf*KR8q&N6r_ja3&%$fu@ULmi2lz;H2x@b>JVl* z|J@e2xB*f5G90NprWi&$<+t6P2)no%c*z#U*7ey97IKZ95|Ddyr*yF2Cy` z>yhjGl`uzMxU%c%+u3D&+5#sRw`PjFv!)xPM7cQ#W8 zdHnU&lAhYfB4u4=&;u>Ex;)L#HrIceLUbOmby9!5Y*+J7QMVFAjVI|Lh^CdQRE7L) zLz)q|23&bkU&&hwe8gVKKK`^+?B@lW(roRsnZ^Z0>;$%xRn!JLiSk8GPk}Ak2?#EV z*$JjN4n7{K&8{mNWoehbHV$LLfCXw|6Rv0@m%!c1^c8V3K#sgAp&!hEy&8_;DNv!l zGhjaIE(1j`#x(RH?$z)BFk}~=yy}A8_=fBvEuXNoTOvuLf>oJv zNr+rcE0e_%S~Z;I?R~&{rLq4<@;$46nQE|uX0J(=C>1J2vYIjyG2BxOmkh&{qrT?= zM@gq|&h*!@;r+YrhLQ*q87Ua64@oolU+mZkotX8F>VKWlZpfUrDBP%7*(GKw*LWeAuovl delta 29 lcmX@r#C7W<2L~IYHX{QAqs!!roQ{p2t)7fqJ((t2004(E2)Y0O diff --git a/JNFrame2/obj/Debug/UniTask.Addressables.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/UniTask.Addressables.csproj.AssemblyReference.cache index 48316e213a4af5d4abe562ddbad4caa02e5c66b6..b0e161cb061e8705052268e08a495a2e4d51b560 100644 GIT binary patch delta 4260 zcma)9X;c$e7|k02fhdGU2M|gSP@^zmksS}qWbZe1F9H@MY{`3sMOa6!e_c9JdqhK6?Pq==A^Hkg0d!H zQm3y04aED(B-ox)$UO#3aA~ZLg10Job#HP%0eCts8V~xF@?gy-0XN$;A`f!Pd37my zKA`BKS$|On7~*|pH(=%F1!&$oU_F|~4~^B`Si&vd09R16Lyud53;d}t7j8L2SuW(! z0$l1gZeI-O`iI)RFlThF0obFHS3sPp2BJHGhULBuAkC?Oz5zV=w8$0u7G-jG45egG zi;m$ls1?F;s6`x4%!;l|yq$&kGMc>}C6Tae=TbCR$6)ZToi_0Fu2uMF3?Ofd7ejs- zEr*zWk??IX8`kbw!N8@2kq4^x!7^|$1BuV~*}-4;CLqOFS~X|z1X=(xhB&YaCBi5n zrCDHi1aT1VkFCL%&?CY5yJb+trv}m22EeE)TR0MlnJwa1dSGbw;FO2JJ*Bqr{B~Yl z=6*AP%V?<)=(<0ahJ?K9C^qM&8Hs zkAc7Eo7XiLs7#z2m0KN#g%W{i&0oL~Hg0vcNPMPyzpELxZFM%cXR%nr(2h>v#(1>A zMcYUWsMz+}hy`{2UT|}v7e1T1zlgX5!YzKj>etkM0Vywm2=@f$LmHjE1a>o_@zAEr zz|JD#iWa;IhLGqB}6`;UXG%StB>PmrXt$0O(O1w&{C8nv=QX+uxBm9Gea@lgB zQmWNxMM{ZCEeRm}g&!=H$mPIrO=Ph~OpCa8@;6HW0B7(bfEgDUezs(t(UHm2p+%nI z5rcR4u;Cln@c++-KX@tnJ|6J0oHyi6jQehy`-+>=AKlM6UpE_<*5Gek1HoXHKHNm9S|d{_r;v3<;3n|qNP@+a{ewgSDM6u9i6|rh9+f*fWiw65 zn1l?CR;nNb(sV5`Ln&5CWXe%N}lTrE)VYBKiBnHCIK zpre+UH(J8R=x%VvzImX3*MpJ6d%vID4o1V)0xR;VIr)@q4pQy}+q{LeU+b?;FkFC5 zKo<&t7v#L5ykL@9VLuQmPNPx|6z@lhC!h9dev#MGqnR^!Yp>KvJbHh6u=_ECQLoJ5 zJrCj0wn?N!*Mz~~RLV@o;CL{gm9Q(HXW>vd-#{M{1wK7&hZd9u93$7d)&dRyWNBgc zDKFaF0a;p9=8jp9nktqPF`5jeI992Zs#8Q_siwEYX>Gt}7S;Q{V!O6a*K`}qZH`Q= zR%uizT7qInZ{-;-AY?e8w%34;l0n~C`wy|9UB^VSCA?*f6sY;$3`-<`Jj^BX2LrO`c4+9gkZf2LHXApbif>SHfokSH5gKoJL%(fH1i{#YXUF^Jl4%eH{7!@%h|2}vwetEjG zwT64{u2p@|_JgTS6Sy}#wO|}8W1YpJOS%Wkq1D~}-z*LJc5Hfsiz8bSDcH*X*w-r5 yJg8=o^~6RpACtrGHy1ZI90v0SsOWD(e>B<#r38jaLL{QFP>Dz!EJ8=Cfa8B*iA7Za delta 29 lcmX@r#C7W<2L~IYHX{QAqs!!roQ{p2t)7fqJ((t2004(E2)Y0O diff --git a/JNFrame2/obj/Debug/UniTask.DOTween.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/UniTask.DOTween.csproj.AssemblyReference.cache index 2a891303510288ee03fc5b2997504a10dec30ad4..a6af57439c08d07b5250bc7ac745be1157103c6b 100644 GIT binary patch delta 4297 zcma)9eN|x%c-z@ALdVp5I;F zPT#eM{XD%u77(C{RdbLm!mBE6Z5lX~1~alkL0U>;Zb^Bmk$IWcnsd{OO^kklri4b7 zn@L=*fLZvBhrsvoltif`Na_f}8~+9*y1QSD9^hpJA5!ydcaVHGmtYGCJc1l|jUZHy zPpBXtmx(w(6^_Gq=fD8GHwnH>WN?ThJ7RHOGE_#Y3ybx1qEss76Ijz=AaZz+GF4EB z>y&z0{2xKC%Yt?O2x>z&a3@%T&hNqGMi;4JRY{QLqXWcz=c3TERx?g|z&RM` z=hhmWzlF1t75L6vn1`>4+-YYvRD@RSeT7)YL8fxE0##VO(eVQ+RHAa8V|G&Q(_xFm ze=UG|etwOq&<|gj57lmwe2>s_bHhv;48*nH15ea&=vh2X!O;c|inaq4L^dblfH8?t z;r<*Xew9ZRvn0=3rR4nZnfz;VPV8<04@JDEi2|q3ijY-cHX<*1B%|EY#N~LN6Q@ zS;e14gV0uP*yU*Nv32AjSCFh>p_Xj{=)m#q#8OVN3S5x^y>Rp*_$-=U%~_K{i@&f4 zGT74Xe83!bF&5YT1ePI7o^v?XE26Qi7nJddT#ABEVV5GUCr$+bLd~geuw}j5m*C@9 zxXWo@rrzx$w6C4!9#FEQ&ed3wXs~xz^NCAB?Oz;pDUMw^N$A|^F3ushty6XhGQ6{G zV>GY;{cuti^hX&-glON{<)K?R8f;*3Z1R9pQEihaYTW)lx!pylVcR0XSI0qbYiZMa z{2K}1iGpK2V&bW%aH$9eqqla2kvYFrJ*?~T0RW6yz%WI6n#wdXW~N|8A$Uw65RApD zsc<6y8pDlKAHnucVqp~@UI+1bzdwjVsV!58h0YrU-}nI}dVPCF*4=jkORj=hk=gto z0eIC_u!#>%LKupQ4K($98l}_g0buDT+#7$6gbJ$MQ3yar0JjNq6t+gdMFGb^;q zvl;Cxw3(X67-=e&l2I}8Tzzptu7Nh2%o>AEW7Ne`F}eQ>eZ))PKW|o7+Yh$1i$@0m z$PyQzjXNje+Q}SaV=MZs(FX^KNLeD%kwm1ULy@XSQW5s%x+l{=ofoa zqE?-b_&l*n{Zgt=^*zg0AyIN@4f%T4%3YGX*DL&wuIv6)a6>ds(0E1nO+x)QUCKS5 zY>KR&+?=rVmymxY)m2-SX-dn43}3J&`(xq#?j84U=1qRgteF1$!MQhg+?E=f8x+?q z!Vl{8GlSoZ4`gP127Fkd-*tp+|MQ(5BT$bfIi1X*jizG8Fq_RV>TjMZ*2QU`j*)9( z3+3^&PBSwW^;ZXnR=SuaZ@deE0B;kum@c5=@NqE=#mOGf{y5zJ*in}?XEqq?x@~m{ z!xjXB?Z!c zBm(U3jpsoI=l26vCcr5nbG3R(X(~5p(+p&79a4^e8Fpvy^M!sKL|8SCW0@cH5BwiC>b*Wt4M{#P0Vky)Xr9Jf zJbXmmvpq*rPI@N~I-YPC%8=QiJ4MdFSZrPwGwg_aHaFmKUsY}?E2kRLbHf@ z%H*Co3DHHY3C2`f|I;1~P1oo~@pYTRoY4f&hrW2&4c2 diff --git a/JNFrame2/obj/Debug/UniTask.Editor.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/UniTask.Editor.csproj.AssemblyReference.cache index ff971fd25157e190605364e3b203c48924b12f2d..6df3767778a114eb6563c929fd162ed7d79c213c 100644 GIT binary patch delta 4666 zcma)8dsLHU9Oiw4v2h(2{RUzTZ#B}5SzLy667dpfL2XjG3CwNi5;oeVK~@vByquGg zKlN47MC0gD50=a;$a>^4FqT>f`V+}E zMPe}&G)dw5<|)J`#ggGu(^dV!s)6832+QHmCMgNb#d9e^$lta+FAQhjT1pl2laoMe zLnufOg^_RbuwnhekSGpv39#?b2*|CLkZsRl8#Rj`Rt#m^wDG!PYl$UYrBd-}&TWn) z*Pq7*Dqk2finz5{2Q_h=H08kH$#u9)whyrbg8Z}|Bqu{5e#bI-J>usG2Tv~WjI5cB zsB%s;1? zg+KPKAVq5sd$uY^<5(_U0s;@jL2lg= z`MW;ki4Lx(rm?GorUNdL6v{bGF!O_TR1y2#zOfwW{BLx)fLxGsq7iyFz3orv$T0Z& z!-dpb->{2GrY?&XJ(Okp59~bl?Y#gdzr#+ZcWW;fnqo22 zx(TqZIRIKe$rUmirj4uk`mb9EY$_C07>jQQZFC9rDr2wx9fd4IAONI}WxPD!;&58+wkN%5-gpC#m6}sbPpFfP6N{76EM{ZsL_qIG%a-yP z!w7AK(`6}D>MZ3h(PtX3Nj6c5G~8Y8Jy8jYQ-| z3RZDEroAPDi?#G?=@S$h*he6o!tvgd0PhLB@{fYpuA{YM4V>Q@NJ|Q2#y$#v-5W#M zc)B)nFj9`wZtK;Z`oMX=+|HFZd*w=p2KA^M3x9R8FDk}i8JWS}eD{8iQR&Ydkj!mJ z=@l5K9g57NOVIKkK|M8u*xDpf)Ve&HHRRQf?Plx2sV^`0NF#Vk&Jr!~K{)I+rXTY>!lR{QqMZcQ58+Lcp$r~?AP9;~p zKfmo!dCO=Q8s}HBShVL%<+XVrx%}RT1*u0yl{d#m2b(i=?*ueR{|9~g#0&rc delta 29 kcmbRFgsbf&CkGp&5hDWwqswGNF~>&FR!_#Qo=mnW0CqWbZe1F9H@MY{`3sMOa6!e_c9JdqhK6?Pq==A^Hkg0d!H zQm3y04aED(B-ox)$UO#3aA~ZLg10Job#HP%0eCts8V~xF@?gy-0XN$;A`f!Pd37my zKA`BKS$|On7~*|pH(=%F1!&$oU_F|~4~^B`Si&vd09R16Lyud53;d}t7j8L2SuW(! z0$l1gZeI-O`iI)RFlThF0obFHS3sPp2BJHGhULBuAkC?Oz5zV=w8$0u7G-jG45egG zi;m$ls1?F;s6`x4%!;l|yq$&kGMc>}C6Tae=TbCR$6)ZToi_0Fu2uMF3?Ofd7ejs- zEr*zWk??IX8`kbw!N8@2kq4^x!7^|$1BuV~*}-4;CLqOFS~X|z1X=(xhB&YaCBi5n zrCDHi1aT1VkFCL%&?CY5yJb+trv}m22EeE)TR0MlnJwa1dSGbw;FO2JJ*Bqr{B~Yl z=6*AP%V?<)=(<0ahJ?K9C^qM&8Hs zkAc7Eo7XiLs7#z2m0KN#g%W{i&0oL~Hg0vcNPMPyzpELxZFM%cXR%nr(2h>v#(1>A zMcYUWsMz+}hy`{2UT|}v7e1T1zlgX5!YzKj>etkM0Vywm2=@f$LmHjE1a>o_@zAEr zz|JD#iWa;IhLGqB}6`;UXG%StB>PmrXt$0O(O1w&{C8nv=QX+uxBm9Gea@lgB zQmWNxMM{ZCEeRm}g&!=H$mPIrO=Ph~OpCa8@;6HW0B7(bfEgDUezs(t(UHm2p+%nI z5rcR4u;Cln@c++-KX@tnJ|6J0oHyi6jQehy`-+>=AKlM6UpE_<*5Gek1HoXHKHNm9S|d{_r;v3<;3n|qNP@+a{ewgSDM6u9i6|rh9+f*fWiw65 zn1l?CR;nNb(sV5`Ln&5CWXe%N}lTrE)VYBKiBnHCIK zpre+UH(J8R=x%VvzImX3*MpJ6d%vID4o1V)0xR;VIr)@q4pQy}+q{LeU+b?;FkFC5 zKo<&t7v#L5ykL@9VLuQmPNPx|6z@lhC!h9dev#MGqnR^!Yp>KvJbHh6u=_ECQLoJ5 zJrCj0wn?N!*Mz~~RLV@o;CL{gm9Q(HXW>vd-#{M{1wK7&hZd9u93$7d)&dRyWNBgc zDKFaF0a;p9=8jp9nktqPF`5jeI992Zs#8Q_siwEYX>Gt}7S;Q{V!O6a*K`}qZH`Q= zR%uizT7qInZ{-;-AY?e8w%34;l0n~C`wy|9UB^VSCA?*f6sY;$3`-<`Jj^BX2LrO`c4+9gkZf2LHXApbif>SHfokSH5gKoJL%(fH1i{#YXUF^Jl4%eH{7!@%h|2}vwetEjG zwT64{u2p@|_JgTS6Sy}#wO|}8W1YpJOS%Wkq1D~}-z*LJc5Hfsiz8bSDcH*X*w-r5 yJg8=o^~6RpACtrGHy1ZI90v0SsOWD(e>B<#r38jaLL{QFP>Dz!EJ8=Cfa8B*iA7Za delta 29 lcmX@r#C7W<2L~IYHX{QAqs!!roQ{p2t)7fqJ((t2004(E2)Y0O diff --git a/JNFrame2/obj/Debug/UniTask.TextMeshPro.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/UniTask.TextMeshPro.csproj.AssemblyReference.cache index 0345ba2725f4e6dcaf67fbb4f62bee83cb67bf0f..aca107f451fbebf9b34bac2c42721b6c18ee70df 100644 GIT binary patch delta 4360 zcma)9X;c$e80C#f*a-+uuvmf%62wUWS&bqJ+TeyIVq4-8lc3Qgqe-f8XcZKT)CI~@ zpF&ZB6pJh_Xlqd`ZfIRW+XCuoU5>RD7u?#ar`jZ};>?izoO$oQd%y2~_f0lEvu(<< zx3vLcU}XhjV1r$BhG?}291vmWBRD`56Dd)rF4mF@6*9dfPN^eR6Qybe^vUN!VHq19 z`g|Pv?+&o*9}~&%T*vQP7yUIC3YM#JCY&?NKkOA_$_h0;hn9;Fk-nG&dE>ybA2kc} z3Ma%LhAqS=)8cSp{AM>eHzV3xoUBwSBKdqijV?n~FjD(rNq8bN7^)A)9N?EL#N71W z5qXeZ%&Sh$3IKV(S$7q;n-yM{wgHx|osRf@Fnc;H)K|1&N!ASoxSEe10#^mD@7n1j!y+3S-pgl{&^MpHBB?QLA(3~M$m!e`Ngpa%rTLT3qV zI^-8IOsvqn5boNlVxW}INC$Znm_3Rgfmy>bX)MGhFgY$`VD?CWxx#A&2}nJNR^uT& zffk`HjLK0WjFM3L2DSwe8^&x|f`7t*6TevrNj^1(p(+SQmAgPEBxAOXpm4iomSGo% z!L5ZZ@W)(Ub=o#-fGcUK5%A#lWk}*lTOR^0F3RJqVY0KJFbr-pI73N=JzQ;=%FVUF z*46Cd#eh>u4{Hi1C-`hf7WY8!aHfDdhbPgh6v7+dh|xJ;jM1O*AsC5&ObyaG|8B_R z444Hki71gxrB&BgxB-T-HQ$z|3y!28TSL`hPCkuy%wdnxTfi{* z`x*ncxEJ@dMSoRx0rTyFG|rftbznFVj9Q-qcUZsP(pv zN#KY6Isx?fBzibMPOMz1C$+>35g}Kpfbkp6>X*}kX5#^6C&4K11m-US(;=G~@low5 z;ARu?Y~WcVWYa0jAbDt79Z=&W4R6yOzEDhlDqE01$`&c~#CTGxAc6=15f~y-Dd$Nv z3cXG*)ySn&x#5i zaP@&z+_Wo8ck&+HUg3BstN9PBd(Q7!ZEun{L~Loe5?y|9vv=m;(ukxx9&dP=8HLfJ z=%V*0+ksUHRSqwkOJ26j9^6MS4ES^ZxR#O!d~Iog@OF`dVT&rvePy^S$v+Hijaq*_ z=~4WA!&NO1_hcEsO;l)gN>Vf0TxZm94Gd+=LuDfaL!?2;A>j(SG%N`2Rk?H0dz(g< zyI7H;Ct@`+Qm)j@*AX)n^N3J1=3l@;wJm@(j^cG^$5x%r)^2Jxb<8s%Ri{^|iFa26 z8`SU=4CSt|WZ+>{HVeJ@3^=hmh)7=m4t&`Dw6FQ8xkpH|5o{PLp*^;%M4@mx=7)}E zgCUUpit?kjGn!ZqX8v(HQq#Q#g082X(jR2Cv`c4q=V02}t{4sHF__e(^sUo6gtFQX zgL@whH;eR2=y?E@HVbkWbhTAr(=R99$R85f0UZspD3Oh{hZ%89WUC)$I|E>@E=)f- zg!Wqm9php{JjTgXM6@ndBNJ)#3T?7frqCHnysZ@snn?Akv(8?vF}gO34VH7U6p_df0sL27NY776B?{s~=a-~R){IZ+XFGqw z&(m;U^OdZenQ}axxNzTpW-+$yN5BkX`F~{N<%1xS?;X$0)}&jo_Z_aZTy{ zO74-%cC{h7JLWh0anBCc17EAur8YZHWHil#c9*y9nH~1spp?1+?hbOHc)i01BkaQa yhE&e9_pdjH~c diff --git a/JNFrame2/obj/Debug/UniTask.csproj.AssemblyReference.cache b/JNFrame2/obj/Debug/UniTask.csproj.AssemblyReference.cache index 48316e213a4af5d4abe562ddbad4caa02e5c66b6..b0e161cb061e8705052268e08a495a2e4d51b560 100644 GIT binary patch delta 4260 zcma)9X;c$e7|k02fhdGU2M|gSP@^zmksS}qWbZe1F9H@MY{`3sMOa6!e_c9JdqhK6?Pq==A^Hkg0d!H zQm3y04aED(B-ox)$UO#3aA~ZLg10Job#HP%0eCts8V~xF@?gy-0XN$;A`f!Pd37my zKA`BKS$|On7~*|pH(=%F1!&$oU_F|~4~^B`Si&vd09R16Lyud53;d}t7j8L2SuW(! z0$l1gZeI-O`iI)RFlThF0obFHS3sPp2BJHGhULBuAkC?Oz5zV=w8$0u7G-jG45egG zi;m$ls1?F;s6`x4%!;l|yq$&kGMc>}C6Tae=TbCR$6)ZToi_0Fu2uMF3?Ofd7ejs- zEr*zWk??IX8`kbw!N8@2kq4^x!7^|$1BuV~*}-4;CLqOFS~X|z1X=(xhB&YaCBi5n zrCDHi1aT1VkFCL%&?CY5yJb+trv}m22EeE)TR0MlnJwa1dSGbw;FO2JJ*Bqr{B~Yl z=6*AP%V?<)=(<0ahJ?K9C^qM&8Hs zkAc7Eo7XiLs7#z2m0KN#g%W{i&0oL~Hg0vcNPMPyzpELxZFM%cXR%nr(2h>v#(1>A zMcYUWsMz+}hy`{2UT|}v7e1T1zlgX5!YzKj>etkM0Vywm2=@f$LmHjE1a>o_@zAEr zz|JD#iWa;IhLGqB}6`;UXG%StB>PmrXt$0O(O1w&{C8nv=QX+uxBm9Gea@lgB zQmWNxMM{ZCEeRm}g&!=H$mPIrO=Ph~OpCa8@;6HW0B7(bfEgDUezs(t(UHm2p+%nI z5rcR4u;Cln@c++-KX@tnJ|6J0oHyi6jQehy`-+>=AKlM6UpE_<*5Gek1HoXHKHNm9S|d{_r;v3<;3n|qNP@+a{ewgSDM6u9i6|rh9+f*fWiw65 zn1l?CR;nNb(sV5`Ln&5CWXe%N}lTrE)VYBKiBnHCIK zpre+UH(J8R=x%VvzImX3*MpJ6d%vID4o1V)0xR;VIr)@q4pQy}+q{LeU+b?;FkFC5 zKo<&t7v#L5ykL@9VLuQmPNPx|6z@lhC!h9dev#MGqnR^!Yp>KvJbHh6u=_ECQLoJ5 zJrCj0wn?N!*Mz~~RLV@o;CL{gm9Q(HXW>vd-#{M{1wK7&hZd9u93$7d)&dRyWNBgc zDKFaF0a;p9=8jp9nktqPF`5jeI992Zs#8Q_siwEYX>Gt}7S;Q{V!O6a*K`}qZH`Q= zR%uizT7qInZ{-;-AY?e8w%34;l0n~C`wy|9UB^VSCA?*f6sY;$3`-<`Jj^BX2LrO`c4+9gkZf2LHXApbif>SHfokSH5gKoJL%(fH1i{#YXUF^Jl4%eH{7!@%h|2}vwetEjG zwT64{u2p@|_JgTS6Sy}#wO|}8W1YpJOS%Wkq1D~}-z*LJc5Hfsiz8bSDcH*X*w-r5 yJg8=o^~6RpACtrGHy1ZI90v0SsOWD(e>B<#r38jaLL{QFP>Dz!EJ8=Cfa8B*iA7Za delta 29 lcmX@r#C7W<2L~IYHX{QAqs!!roQ{p2t)7fqJ((t2004(E2)Y0O

iTstXZI;K<=6`IQ9qC~lQdLpUJQaJ;F5GBpvxc7mjiK!@cu@9`i*jm9 zW;4ma-K4Y9?=v#z`8)N!;dRJbcCX{zl{>Br$$(*L8(kD?Uc7Zny>LQrhS`)Eu5YHe zWth#=5-}r|hot)NzO>SFMS10x;LA)ko?-Q%4;d*(?=wHSmKzMwi%=B|8oIE=BW!_B z=>-CN%zj*w?G-}aVX zejroU@>#rQ>GL%g#x$5ZA1Q9V6IQkfFDK+y#$Wh!?Bp5e;OYJHaj6M9UR@^@upa*C zPeTGfJevM3A%Sb}CZAjStY}(j{E>=O07^7(YE?eLUPdLIF-bex~pdA``xf`x~(U zANZ1@Cl-LdwE0`H0GX$m6BQm+KUh6Bbr#ij-NwS9{Jk%?oPWzWeo5-lwlD1g+=1lY zQ&r(-X5N3>&>Ua(+t&5^k3Sr1jPehVHJX^_tore=-{SMFGgKGGp0~Gm$h$MG|JP|B zruVm8tvA_2)a0mqy5z*%>bY;M<^+w^e6uED{BmEc#9FEUThoM8_N{IEqn`YB@!i=( zjPF4@>*+rJ4`Vi%jW_r_sl@clf%+xpM?*u_)&p6wR@tZnPK?eFgi zl9^HbxNWKDisg3L9DP-N?q=FP!G$5Mhvws2DIW(f7~yZTXX@?K3X|3({vsSL`*gL* zi>wFcbk*T+Pn!B041Irkhxcv6L%X-toe;{;gzaMk2&`O$}is|PkuiC)a#?diQoy(*J%y3Ha&J} ziWI#`p}@!Tc9Wce=C!@amRhn$ZjY?14Ox0ml5vg+yUj9?vM~ZKD9n)YMdLVE($+ z+KI*WpflPfurk2r&MK3RA{hH_QzKJX z|1S`Q9}^Cuc)Mz=Uu~e*_;|0#^t@c;_=|T$Yg$d3y54nzeKWM$rw85kycp2DCD2PO-yA8IYNyO*zpMdeKhT3qFSfZf04L(GgZIw}v&x_;Jp zYM8O&p~t4;CpT;7ZVFsQ+ux8`X7+i&jlQX(qak5iglh|#X~&xE6N9|Pb@$qQS6Qt2 zwDewmOwuon_d_Qy5S-R5*IZP1^wq2k!(r>D)G_te*BIo#E(tp&s4Z_4g%BSsDR`ol7uH}Ml3O=1fV7Qx NIK6dd8Tvx_{{bFmq>KOn literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..a1152f6e --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 5d4719ec724cf254a985b120a9a36279 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta new file mode 100644 index 00000000..eb2e7b7c --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c90a0766ebe07b9498ea15df4d3d463b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..9bfd3f3932ba49c77406ddffacc19cdf273f02f8 GIT binary patch literal 17024 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..56ddfd84 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 08a485337abb9b2409f56ff2c62435aa +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta new file mode 100644 index 00000000..9666ba2b --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f43e02b62e525324bafd86841234f276 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..3b851e9193b82a8332f473dea79eb114f55e14e8 GIT binary patch literal 17024 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..7fdbb23e --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 40b8efe6f331cbc4d9f6f16c934bef32 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta new file mode 100644 index 00000000..7a5bfc8d --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 278d17b0e5846dc41ae2fff436cea911 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..97ca17dc6df3931c9c6c4a00b0467691486ada56 GIT binary patch literal 17008 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 R1+VK$`Ol7S%G&Oa{XYw7z=Z$+ literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..d0634d00 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 3fd05eb02490ecc459fad78dd1fd5b09 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta new file mode 100644 index 00000000..6444450d --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1aca2d292d341d84ab07aaf0406e2acb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..8ef333d1821e2c1f6f61de8d932e97c8f40216aa GIT binary patch literal 17024 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 IKs53H0K{ICU;qFB literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..aea4b760 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 0aaebf1c81d880b4188a60c14a883f08 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta new file mode 100644 index 00000000..a58afe38 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f2057672ab9336468fb4d41656755ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..0e4253b23841307b83b62bf69a32f725459cbbe6 GIT binary patch literal 17520 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 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..c0d6d393 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 0e78c135ae3b86d4b9737ec7f4f2e955 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta new file mode 100644 index 00000000..16315212 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9590d294026f38468c0cf3e5e1ce33c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..191f33b59f99a05c03d0dee2345483a8daa66c84 GIT binary patch literal 17008 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 Qqk3XhtdIRd=|_7157-xllmGw# literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..1d3b98e6 --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ea7d33849717ee147a627e121081a12c +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta new file mode 100644 index 00000000..38055f8a --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f8c71c897017fe4394fabdb8b566c56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..359512aa868448bf47aec189338a6a82ff1c044f GIT binary patch literal 17008 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 V9v-i+FWlTG&@K6Q(_)k~`F}5fWBC98 literal 0 HcmV?d00001 diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta new file mode 100644 index 00000000..a12c408f --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 756a50220e0d2ed4788cef5f9bbe2d90 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta new file mode 100644 index 00000000..781a52af --- /dev/null +++ b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 738ebd98c01ef1f4b9ea84ac0d3f4415 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll b/JNFrame2/Assets/Packages/System.Text.Json.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..b0168e10c777e1b50278aee7d784ff81987430a6 GIT binary patch literal 17536 zcmd^n2UrtX*YKp!rHNQjVWbFB!i0_rQbjrfO0i%F0U{*95TvM7MZjJWK?N+>5m3Pb zD)t`iWfj5h%AzPM_W#@o%~f~z`M!6b_x-*j~Ad!)hpA7l#E#bK~(ip&&}g;^Ax-pDz&M;T&9;z{k0K z+{HHl=LsS>3`IqG-A>Sct{CP;p<%-MkQZIp9$?zI0)@b^{!k+;sr9ggCl0p*+!&@p z=BX08Q3ax(ywV|s`fIZ=n3uym)D`{fd3F|26@6_djJa17fCe2_zxaDCDP za7q|98Rnl(*8F+m6yV`R!6;-WM9WMI2Ei~V%$c^RN(zgG)CHP#QZZ}~JavIiodA)L z%a4jjJ+9FtvecOnfZc*T5}l6Q1a}vBK7;ZJG}b9r5RN*-1;Z&a{eWJC@&m;j@eySe z;6_jR&Ku>sZVWS~pgdw`2{xZ1jVV!3+8+~9lrdERDUG#blcDAgna(9sM>3sCrpL(C z5K;t10t?Mr4&wu4RY;|=L6FL0BOq15m}F{8rjBIlPNw6@G=xkUK=VkmL@}hWQdvZeCRRqlsW6f5OP%C| zq=!mM{Wy;e;ndMX|zTIgTQbO?ZNcgE_{>b9mvg z$$?zakE+LVV>uH!!g#KL|NR(uexyLiV~L=V75md(E}VF_kQ;}3^?+~|@Zz|!w|Zd9X#_H#iI8l7-x;=pQ!m;#mCTo-zIjd=Zz&K{x?VI5(Cn>eU*M z953SV7=d8943BsLpAjHP5VARL96m=#k_AQ>Pgcb>uFBL<=>t6wmAv=aT{pEe`J27&Q=U9`$8k)k|AUL|3;edwBkK zS{VJZ^1K-nwk}`1eZ;SyRWBdfHL6VMOIhtk?bzvytmVC~(%$tO7sEfS9Wrl=jhiOF zea405n^>c@PQg^VX{+Cj zGkjbFK_D0w1nc^xbFFn~DOd(~Y`4O8X>pe#`Eyti9HBAJi)RajvD|QDywiy7(DDvH zW866*R+J#**zq|DA|Wf*823vEkL9vGImv;77!Kbq+}fID$+om&+L~K%2pe0S?~zH2 zuM1}YM}#;}?%nY8b96!fj(t(fvNifW_h8QGWv*MxH+vuITXm}WcJ1wfv&5magr*Ox z5})5)wW0N_xt#Q+`yv_JY%Be{OrB>)taeOC&Q4OB7r{Ov1F#KY;xTX^2c0Z}=R-g< z8rpt=djjO=Lj78J#z9{uVmefC9rD{%1e~0k{Z&b1(+Xz{Q1x$HH7m$~Zt} zJajMadX!K-f%@E-n`F4K;@WkkkJZP!BzmfLo(ofE#f@9v5SilyR^? zz>TQzfie%CKj%s&05JY*06iG1L2i*~UM#@I2H1$(Tr8Yqj|b!tA5c3RY7$`9NJ722 z!X?M}KtB;|tBCSA$RmDn{=lP0fGXmjL)9~G-dZc8Npcjj{v&`kSh(Dcm33C@*X$Ub6WE?iPCI9QilB0mx=s2jdua4&%Xj_51k`qFl=Ox9sO8ae{NR- z7;gAi!+Wq@h3=FcRPly}ba9=yMqDkfgy&vyZNmcb0lXm-s*d2==sX0c6)r25o5B$~ z3;4*t(Vj)j(Z?II#0SND#MRKh5}x}SGVz8Cc%;L~J>o+MBy`y)J`5f9bpmWyfQu{f zhPmQ8=yq7V2hi-pJpz1v7`V8U#3-(T9taKshUh^6_e0NIXzmTB7C_gDD;nmJy=nkj z9U1}y05*hs_vAQg@Yfu-C^0!XNh%ginX_uf4u8>JiSt_0ce2vQnQx(R29;WuoLbPB%rA zN~*Y|Aq%9tkK}hHQW?-BQW_b+c3?-tLiFs^AgBNZ$^ednG)bX}594UAxOfdfkZ6NM zhsn`