From 3c5a28f69ddf1c3767f8b48f6466f5eaceeba2e0 Mon Sep 17 00:00:00 2001 From: Michal Buzik Date: Thu, 2 Jul 2026 21:47:14 +0200 Subject: [PATCH 1/6] changed LED state from 4 to 7 in --- TBF/Properties/AssemblyInfo.cs | 4 +- .../common/OptoTelegramRaw.cs | 2 +- .../utils/DiagnostigLedDataByUnit.cs | 6 +- .../communication/OptoHeadTest.cs | 2 +- .../communication/RadioService.cs | 10 +- .../iPerlCommunicationForm.cs | 4 +- .../iPerlCommunication/iPerlHead/IperlHead.cs | 22 +- .../Logic.ProductionToProductMapper.dll | Bin 15360 -> 15872 bytes .../Logic.ProductionToProductMapper.pdb | Bin 50688 -> 56832 bytes packages/Common/NLog.xml | 25401 ++++++++-------- packages/Common/Newtonsoft.Json.xml | 1721 +- packages/Common/NlogConfig.xml | 145 +- .../Xylem.Common.CommonCore.Configuration.dll | Bin 28160 -> 30208 bytes .../Xylem.Common.CommonCore.Configuration.pdb | Bin 26112 -> 38400 bytes .../Xylem.Common.CommonCore.ThreadWatcher.dll | Bin 6144 -> 6144 bytes .../Xylem.Common.CommonCore.ThreadWatcher.pdb | Bin 15872 -> 19968 bytes packages/Common/Xylem.Common.CommonCore.dll | Bin 7680 -> 7680 bytes packages/Common/Xylem.Common.CommonCore.pdb | Bin 19968 -> 30208 bytes ...mon.Hardware.Interfaces.Ports.PortCore.dll | Bin 7680 -> 7680 bytes ...mon.Hardware.Interfaces.Ports.PortCore.pdb | Bin 19968 -> 34304 bytes ...mon.Hardware.Interfaces.Ports.PortCore.xml | 93 +- ....Hardware.Interfaces.Ports.SerialPorts.dll | Bin 17920 -> 18944 bytes ....Hardware.Interfaces.Ports.SerialPorts.pdb | Bin 36352 -> 42496 bytes ....Interfaces.Protocols.TransmitProtocol.dll | Bin 11776 -> 11776 bytes ....Interfaces.Protocols.TransmitProtocol.pdb | Bin 28160 -> 36352 bytes ...rdware.WaterMeter.Genesis.Applications.dll | Bin 12288 -> 12800 bytes ...rdware.WaterMeter.Genesis.Applications.pdb | Bin 26112 -> 36352 bytes ...rdware.WaterMeter.Genesis.DataPackages.dll | Bin 11264 -> 11264 bytes ...rdware.WaterMeter.Genesis.DataPackages.pdb | Bin 26112 -> 36352 bytes ...rdware.WaterMeter.Genesis.DataPackages.xml | 229 +- ...dware.WaterMeter.Genesis.GenesisConfig.dll | Bin 9728 -> 10240 bytes ...dware.WaterMeter.Genesis.GenesisConfig.pdb | Bin 26112 -> 30208 bytes ...ardware.WaterMeter.Genesis.GenesisCore.dll | Bin 149504 -> 166400 bytes ...ardware.WaterMeter.Genesis.GenesisCore.pdb | Bin 134656 -> 267776 bytes ...ardware.WaterMeter.Genesis.GenesisCore.xml | 2178 +- ...ardware.WaterMeter.Genesis.GenesisFile.dll | Bin 78848 -> 78848 bytes ...ardware.WaterMeter.Genesis.GenesisFile.pdb | Bin 85504 -> 185856 bytes ...Hardware.WaterMeter.Genesis.GenesisPwd.dll | Bin 7168 -> 7168 bytes ...Hardware.WaterMeter.Genesis.GenesisPwd.pdb | Bin 15872 -> 26112 bytes ...eter.Genesis.Protocols.RequestProtocol.dll | Bin 20480 -> 21504 bytes ...eter.Genesis.Protocols.RequestProtocol.pdb | Bin 28160 -> 42496 bytes ...eter.Genesis.Protocols.RequestProtocol.xml | 89 +- ...er.Genesis.Protocols.StreamingProtocol.dll | Bin 13824 -> 13824 bytes ...er.Genesis.Protocols.StreamingProtocol.pdb | Bin 17920 -> 24064 bytes ...er.Genesis.Protocols.StreamingProtocol.xml | 61 +- ....Hardware.WaterMeter.Genesis.Registers.dll | Bin 34816 -> 36352 bytes ....Hardware.WaterMeter.Genesis.Registers.pdb | Bin 50688 -> 108032 bytes ...mon.Hardware.WaterMeter.WaterMeterCore.dll | Bin 16896 -> 17408 bytes ...mon.Hardware.WaterMeter.WaterMeterCore.pdb | Bin 42496 -> 60928 bytes ...mon.Hardware.WaterMeter.WaterMeterCore.xml | 189 +- ...ardware.WaterMeter.WaterMeterRegisters.dll | Bin 5120 -> 5120 bytes ...ardware.WaterMeter.WaterMeterRegisters.pdb | Bin 11776 -> 19968 bytes ...Xylem.Common.Logic.ProductionOrderCore.dll | Bin 192512 -> 199680 bytes ...Xylem.Common.Logic.ProductionOrderCore.pdb | Bin 245248 -> 439808 bytes .../Common/Xylem.Common.Logic.RelatePcb.dll | Bin 5120 -> 5120 bytes .../Common/Xylem.Common.Logic.RelatePcb.pdb | Bin 13824 -> 17920 bytes .../Common/Xylem.Common.Logic.ServiceCore.dll | Bin 8704 -> 8704 bytes .../Common/Xylem.Common.Logic.ServiceCore.pdb | Bin 17920 -> 24064 bytes ...ylem.Common.Logic.SoftwareAccessHelper.dll | Bin 13312 -> 14336 bytes ...ylem.Common.Logic.SoftwareAccessHelper.pdb | Bin 22016 -> 40448 bytes .../Xylem.Common.Metrology.Measurements.xml | 166 +- ...ylem.Common.Ui.CordonelPreadjustmentUi.pdb | Bin 347648 -> 464384 bytes .../Common/Xylem.Common.Ui.GenesisToolBox.exe | Bin 526336 -> 555008 bytes .../Xylem.Common.Ui.GenesisToolBox.exe.config | 26 +- .../Common/Xylem.Common.Ui.GenesisToolBox.pdb | Bin 531968 -> 937472 bytes .../Xylem.Common.Utils.ByteArrayStyle.dll | Bin 5120 -> 5120 bytes .../Xylem.Common.Utils.ByteArrayStyle.pdb | Bin 11776 -> 17920 bytes .../Common/Xylem.Common.Utils.Logging.dll | Bin 11776 -> 12288 bytes .../Common/Xylem.Common.Utils.Logging.pdb | Bin 19968 -> 30208 bytes .../Common/Xylem.Common.Utils.ProcessExec.dll | Bin 7680 -> 7680 bytes .../Common/Xylem.Common.Utils.ProcessExec.pdb | Bin 15872 -> 22016 bytes packages/Common/XylemCommonUiLegacyGenCtl.dll | Bin 189440 -> 189440 bytes packages/Common/XylemCommonUiLegacyGenCtl.pdb | Bin 206336 -> 359936 bytes 73 files changed, 17282 insertions(+), 13066 deletions(-) diff --git a/TBF/Properties/AssemblyInfo.cs b/TBF/Properties/AssemblyInfo.cs index 06498fd49..c96b01ae6 100644 --- a/TBF/Properties/AssemblyInfo.cs +++ b/TBF/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("3.9.3063.1")] -[assembly: AssemblyFileVersion("3.9.3063.1")] +[assembly: AssemblyVersion("3.9.3064.1")] +[assembly: AssemblyFileVersion("3.9.3064.1")] diff --git a/TBF/Rig/TestMethods/iPerlCommunication/common/OptoTelegramRaw.cs b/TBF/Rig/TestMethods/iPerlCommunication/common/OptoTelegramRaw.cs index 4a11bcfa7..22acd7cbc 100644 --- a/TBF/Rig/TestMethods/iPerlCommunication/common/OptoTelegramRaw.cs +++ b/TBF/Rig/TestMethods/iPerlCommunication/common/OptoTelegramRaw.cs @@ -205,7 +205,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.common private const double GAL_TO_LITER = 3.785411784; public void UpdateFromSmart( - DiagnosticLedState4Data data, + DiagnosticLedState7Data data, int counter, float refFlow, ref double volumeRawExtLast, diff --git a/TBF/Rig/TestMethods/iPerlCommunication/communication/C4/diagnosticLed/utils/DiagnostigLedDataByUnit.cs b/TBF/Rig/TestMethods/iPerlCommunication/communication/C4/diagnosticLed/utils/DiagnostigLedDataByUnit.cs index 960594c52..0e96bca94 100644 --- a/TBF/Rig/TestMethods/iPerlCommunication/communication/C4/diagnosticLed/utils/DiagnostigLedDataByUnit.cs +++ b/TBF/Rig/TestMethods/iPerlCommunication/communication/C4/diagnosticLed/utils/DiagnostigLedDataByUnit.cs @@ -7,9 +7,9 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.communication.C4.diagnosticLed. { private readonly Common.Unit _unitFlow; private readonly Common.Unit _unitVolume; - private readonly DiagnosticLedState4Data _data; + private readonly DiagnosticLedState7Data _data; - public DiagnostigLedDataByUnit(Common.Unit unitFlow, Common.Unit unitVolume, DiagnosticLedState4Data data) + public DiagnostigLedDataByUnit(Common.Unit unitFlow, Common.Unit unitVolume, DiagnosticLedState7Data data) { this._unitFlow = unitFlow; this._unitVolume = unitVolume; @@ -17,7 +17,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.communication.C4.diagnosticLed. } public Common.Unit Unit => _unitVolume; - public DiagnosticLedState4Data Data => _data; + public DiagnosticLedState7Data Data => _data; public double RawFlow { get { return UnitVolume(_unitFlow, _data.RawFlow); } diff --git a/TBF/Rig/TestMethods/iPerlCommunication/communication/OptoHeadTest.cs b/TBF/Rig/TestMethods/iPerlCommunication/communication/OptoHeadTest.cs index 2d33dc278..8b238f183 100644 --- a/TBF/Rig/TestMethods/iPerlCommunication/communication/OptoHeadTest.cs +++ b/TBF/Rig/TestMethods/iPerlCommunication/communication/OptoHeadTest.cs @@ -185,7 +185,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.communication RadioService headService = new RadioService(serialDriver); bool optTestMode = headService.SetOptTestMode(iperlHead); if (iperlHead.ConfigStruct != null) - iperlHead.ConfigStruct.OpthoStatusMode = optTestMode ? DiagnosticLedState.State4 : DiagnosticLedState.StatusUnknown; + iperlHead.ConfigStruct.OpthoStatusMode = optTestMode ? DiagnosticLedState.State7 : DiagnosticLedState.StatusUnknown; return optTestMode; } } diff --git a/TBF/Rig/TestMethods/iPerlCommunication/communication/RadioService.cs b/TBF/Rig/TestMethods/iPerlCommunication/communication/RadioService.cs index 7a17fbf16..a6cd92bcd 100644 --- a/TBF/Rig/TestMethods/iPerlCommunication/communication/RadioService.cs +++ b/TBF/Rig/TestMethods/iPerlCommunication/communication/RadioService.cs @@ -162,7 +162,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.communication serialDriver.Open(); } - //Set LED to state 4 + //Set State to Active 02 byte[] request = new IperlHatFrameBuilder() .RequestResponse(true) .AddCommand(ProtocolCommand.SetState) @@ -192,7 +192,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.communication serialDriver.Open(); } - //Set Activity State Idle + //Set Activity State Idle 01 byte[] request = new IperlHatFrameBuilder() .RequestResponse(true) .AddCommand(ProtocolCommand.SetState) @@ -222,11 +222,11 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.communication serialDriver.Open(); } - //Set LED to state 4 + //Set LED to state 7 var request = new IperlHatFrameBuilder() .RequestResponse(true) .AddDeviceCommand(ProtocolDeviceSubCommand.SetDiagnosticLEDState) - .AddPayload(DiagnosticLedState.State4) + .AddPayload(DiagnosticLedState.State7) .BuildBytes(); byte[] rawData = serialDriver.SendAndWait(request, 5000); @@ -241,7 +241,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.communication log.Debug("SetOptTestMode isOK: " + isOk); if (decoded.IsOk && iHead.ConfigStruct != null) { - iHead.ConfigStruct.OpthoStatusMode = DiagnosticLedState.State4; + iHead.ConfigStruct.OpthoStatusMode = DiagnosticLedState.State7; } return isOk; diff --git a/TBF/Rig/TestMethods/iPerlCommunication/iPerlCommunicationForm.cs b/TBF/Rig/TestMethods/iPerlCommunication/iPerlCommunicationForm.cs index 767dc30e9..81d210d10 100644 --- a/TBF/Rig/TestMethods/iPerlCommunication/iPerlCommunicationForm.cs +++ b/TBF/Rig/TestMethods/iPerlCommunication/iPerlCommunicationForm.cs @@ -894,7 +894,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication /// Read configuration - if (ihead.OptoHeadTest.ReadConfiguration(DiagnosticLedState.State4)) + if (ihead.OptoHeadTest.ReadConfiguration(DiagnosticLedState.State7)) { error = CommErr.None; //read, set and create ConfigStruct is set directly in method ReadConfiguration @@ -940,7 +940,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication //I will do communication to meter now - DiagnosticLedState testModeConfig = DiagnosticLedState.State4; /// Default value + DiagnosticLedState testModeConfig = DiagnosticLedState.State7; /// Default value /// if (ihead.OptoHeadTest.SetTestMode()) diff --git a/TBF/Rig/TestMethods/iPerlCommunication/iPerlHead/IperlHead.cs b/TBF/Rig/TestMethods/iPerlCommunication/iPerlHead/IperlHead.cs index b4502c2ab..9fe5b1d29 100644 --- a/TBF/Rig/TestMethods/iPerlCommunication/iPerlHead/IperlHead.cs +++ b/TBF/Rig/TestMethods/iPerlCommunication/iPerlHead/IperlHead.cs @@ -1020,7 +1020,7 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.iPerlHead bool synchronized2; string partOfTelegram; - DiagnosticLedParser parser = new DiagnosticLedParser(DiagnosticLedState.State4); + DiagnosticLedParser parser = new DiagnosticLedParser(DiagnosticLedState.State7); /// /// Reads opto-datastream via serial port. Invoked from RunDeviceBefore() @@ -1052,8 +1052,8 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.iPerlHead if (optoState == DataStreamState.ProcessAndSave) { - DiagnosticLedState4Data data = - (DiagnosticLedState4Data)parser.ParseLine(line, false); + DiagnosticLedState7Data data = + (DiagnosticLedState7Data)parser.ParseLine(line, false); int bufferIx = BufferIdx(optoDataCount); @@ -1089,8 +1089,8 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.iPerlHead else { // Flush mode - DiagnosticLedState4Data data = - (DiagnosticLedState4Data)parser.ParseLine(line, false); + DiagnosticLedState7Data data = + (DiagnosticLedState7Data)parser.ParseLine(line, false); flowDirectionDetection.WriteToFifo(volumeRawExtLast, timestampExtLast); } @@ -1705,14 +1705,14 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.iPerlHead { try { - DiagnosticLedState4Data data = - (DiagnosticLedState4Data)parser.ParseLine(readOptoDataWithTimeout, false); + DiagnosticLedState7Data data = + (DiagnosticLedState7Data)parser.ParseLine(readOptoDataWithTimeout, false); volumeLtr = data.RawVolume; break; } catch (Exception ex) { - log.Warn($"Parsing DiagnosticLedState4Data: {ex.Message}"); + log.Warn($"Parsing DiagnosticLedState7Data: {ex.Message}"); } } } @@ -1779,14 +1779,14 @@ namespace TBF.Rig.TestMethods.iPerlCommunication.iPerlHead { try { - DiagnosticLedState4Data data = - (DiagnosticLedState4Data)parser.ParseLine(readOptoDataWithTimeout, false); + DiagnosticLedState7Data data = + (DiagnosticLedState7Data)parser.ParseLine(readOptoDataWithTimeout, false); volumeLtr0 = data.RawVolume; break; } catch (Exception ex) { - log.Warn($"Parsing DiagnosticLedState4Data: {ex.Message}"); + log.Warn($"Parsing DiagnosticLedState7Data: {ex.Message}"); } } } diff --git a/packages/Common/Logic.ProductionToProductMapper.dll b/packages/Common/Logic.ProductionToProductMapper.dll index 82c9c5426c94511c67b669a6f83dab0505c30203..39861eddee935b53d4e982fb86396741e91f08a7 100644 GIT binary patch literal 15872 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 diff --git a/packages/Common/Logic.ProductionToProductMapper.pdb b/packages/Common/Logic.ProductionToProductMapper.pdb index 0ef52929cd9607211d7fd0df318681044e72872d..18af7a487dd1bc18cc5fb8c13ffd58ff43a30cdb 100644 GIT binary patch literal 56832 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 literal 50688 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 HO5pzkc%4~T diff --git a/packages/Common/NLog.xml b/packages/Common/NLog.xml index b886eaa79..65f7343a4 100644 --- a/packages/Common/NLog.xml +++ b/packages/Common/NLog.xml @@ -4,4858 +4,6 @@ NLog - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - For a parameter that is expected to be one of the limited set of values. - Specify fields of which type should be used as values for this parameter. - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of . - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using halt (or void/nothing, which is the same) for method output - means that the methods doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by R# analysis.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates that marked element should be localized or not. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections). - - - - - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes - as unused (as well as by other usage inspections) - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type. - - - - Specify what is considered used implicitly when marked - with or . - - - - Members of entity marked with attribute are considered used. - - - Entity marked with attribute and all its members considered used. - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used. - - - - - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. - - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Waring: Return value of pure method is not used - } - - - - - Indicates that the return value of method invocation must be used. - - - - - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. - - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - - - - - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). - - - - - An extension method marked with this attribute is processed by ReSharper code completion - as a 'Source Template'. When extension method is completed over some expression, it's source code - is automatically expanded like a template at call site. - - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - - - - - Allows specifying a macro for a parameter of a source template. - - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - - - - - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. - - - - - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. - - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - > - - - - Identifies the target parameter of a source template if the - is applied on a template method. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is - an MVC controller. If applied to a method, the MVC controller name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC - partial view. If applied to a method, the MVC partial view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component name. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component view. If applied to a method, the MVC view component view name is default. - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name. - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String). - - - - - Indicates how method, constructor invocation or property access - over collection type affects content of the collection. - - - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - - - Indicates that the marked method is assertion method, i.e. it halts control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. - - - - - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. - - - - - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. - - - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. - - - Marked parameter should be evaluated to not null value. - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. - - - - - Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. - - - - - Indicates that IEnumerable, passed as parameter, is not enumerated. - - - - - Indicates that parameter is regular expression pattern. - - - - - Prevents the Member Reordering feature from tossing members of the marked class. - - - The attribute must be mentioned in your member reordering patterns - - - - - XAML attribute. Indicates the type that has ItemsSource property and should be treated - as ItemsControl-derived type, to enable inner items DataContext type resolve. - - - - - XAML attribute. Indicates the property of some BindingBase-derived type, that - is used to bind some item of ItemsControl-derived type. This annotation will - enable the DataContext type resolve for XAML bindings for such properties. - - - Property should have the tree ancestor of the ItemsControl type or - marked with the attribute. - - - - - Support implementation of - - - - - - - - - - - - - - - - - Asynchronous continuation delegate - function invoked at the end of asynchronous - processing. - - Exception during asynchronous processing or null if no exception - was thrown. - - - - Helpers for asynchronous operations. - - - - - Iterates over all items in the given collection and runs the specified action - in sequence (each action executes only after the preceding one has completed without an error). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. - - The repeat count. - The asynchronous continuation to invoke at the end. - The action to invoke. - - - - Modifies the continuation by pre-pending given action to execute just before it. - - The async continuation. - The action to pre-pend. - Continuation which will execute the given action before forwarding to the actual continuation. - - - - Attaches a timeout to a continuation which will invoke the continuation when the specified - timeout has elapsed. - - The asynchronous continuation. - The timeout. - Wrapped continuation. - - - - Iterates over all items in the given collection and runs the specified action - in parallel (each action executes on a thread from thread pool). - - Type of each item. - The items to iterate. - The asynchronous continuation to invoke once all items - have been iterated. - The action to invoke for each item. - - - - Runs the specified asynchronous action synchronously (blocks until the continuation has - been invoked). - - The action. - - Using this method is not recommended because it will block the calling thread. - - - - - Wraps the continuation with a guard which will only make sure that the continuation function - is invoked only once. - - The asynchronous continuation. - Wrapped asynchronous continuation. - - - - Gets the combined exception from all exceptions in the list. - - The exceptions. - Combined exception or null if no exception was thrown. - - - - Disposes the Timer, and waits for it to leave the Timer-callback-method - - The Timer object to dispose - Timeout to wait (TimeSpan.Zero means dispose without wating) - Timer disposed within timeout (true/false) - - - - Asynchronous action. - - Continuation to be invoked at the end of action. - - - - Asynchronous action with one argument. - - Type of the argument. - Argument to the action. - Continuation to be invoked at the end of action. - - - - Represents the logging event with asynchronous continuation. - - - - - Initializes a new instance of the struct. - - The log event. - The continuation. - - - - Gets the log event. - - - - - Gets the continuation. - - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Implements the operator ==. - - The event info1. - The event info2. - The result of the operator. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - A value of true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - String Conversion Helpers - - - - - Converts input string value into - - Input value - Output value - Default value - Returns failure if the input value could not be parsed - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. - - The enumeration type to which to convert value. - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. - true if the value parameter was converted successfully; otherwise, false. - Wrapper because Enum.TryParse is not present in .net 3.5 - - - - Enum.TryParse implementation for .net 3.5 - - - - Don't uses reflection - - - - NLog internal logger. - - Writes to file, console or custom textwriter (see ) - - - Don't use as that can lead to recursive calls - stackoverflows - - - - - Gets a value indicating whether internal log includes Trace messages. - - - - - Gets a value indicating whether internal log includes Debug messages. - - - - - Gets a value indicating whether internal log includes Info messages. - - - - - Gets a value indicating whether internal log includes Warn messages. - - - - - Gets a value indicating whether internal log includes Error messages. - - - - - Gets a value indicating whether internal log includes Fatal messages. - - - - - Logs the specified message without an at the Trace level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - Log message. - - - - Logs the specified message without an at the Trace level. - will be only called when logging is enabled for level Trace. - - Function that returns the log message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Trace level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Trace level. - will be only called when logging is enabled for level Trace. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Debug level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Debug level. - - Log message. - - - - Logs the specified message without an at the Debug level. - will be only called when logging is enabled for level Debug. - - Function that returns the log message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Debug level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Debug level. - will be only called when logging is enabled for level Debug. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Info level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Info level. - - Log message. - - - - Logs the specified message without an at the Info level. - will be only called when logging is enabled for level Info. - - Function that returns the log message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Info level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Info level. - will be only called when logging is enabled for level Info. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Warn level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Warn level. - - Log message. - - - - Logs the specified message without an at the Warn level. - will be only called when logging is enabled for level Warn. - - Function that returns the log message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Warn level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Warn level. - will be only called when logging is enabled for level Warn. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Error level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Error level. - - Log message. - - - - Logs the specified message without an at the Error level. - will be only called when logging is enabled for level Error. - - Function that returns the log message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Error level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Error level. - will be only called when logging is enabled for level Error. - - Exception to be logged. - Function that returns the log message. - - - - Logs the specified message without an at the Fatal level. - - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Fatal level. - - Log message. - - - - Logs the specified message without an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Function that returns the log message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - Message which may include positional parameters. - Argument {0} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - - - - Logs the specified message without an at the Trace level. - - The type of the first argument. - The type of the second argument. - The type of the third argument. - Message which may include positional parameters. - Argument {0} to the message. - Argument {1} to the message. - Argument {2} to the message. - - - - Logs the specified message with an at the Fatal level. - - Exception to be logged. - Log message. - - - - Logs the specified message with an at the Fatal level. - will be only called when logging is enabled for level Fatal. - - Exception to be logged. - Function that returns the log message. - - - - Initializes static members of the InternalLogger class. - - - - - Set the config of the InternalLogger with defaults and config. - - - - - Gets or sets the minimal internal log level. - - If set to , then messages of the levels , and will be written. - - - - Gets or sets a value indicating whether internal messages should be written to the console output stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the console error stream. - - Your application must be a console application. - - - - Gets or sets a value indicating whether internal messages should be written to the .Trace - - - - - Gets or sets the file path of the internal log file. - - A value of value disables internal logging to a file. - - - - Gets or sets the text writer that will receive internal logs. - - - - - Gets or sets a value indicating whether timestamp should be included in internal log output. - - - - - Is there an thrown when writing the message? - - - - - Logs the specified message without an at the specified level. - - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message without an at the specified level. - - Log level. - Log message. - - - - Logs the specified message without an at the specified level. - will be only called when logging is enabled for level . - - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - will be only called when logging is enabled for level . - - Exception to be logged. - Log level. - Function that returns the log message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Message which may include positional parameters. - Arguments to the message. - - - - Logs the specified message with an at the specified level. - - Exception to be logged. - Log level. - Log message. - - - - Write to internallogger. - - optional exception to be logged. - level - message - optional args for - - - - Determine if logging should be avoided because of exception type. - - The exception to check. - true if logging should be avoided; otherwise, false. - - - - Determine if logging is enabled for given LogLevel - - The for the log event. - true if logging is enabled; otherwise, false. - - - - Determine if logging is enabled. - - true if logging is enabled; otherwise, false. - - - - Write internal messages to the log file defined in . - - Message to write. - - Message will be logged only when the property is not null, otherwise the - method has no effect. - - - - - Write internal messages to the defined in . - - Message to write. - - Message will be logged only when the property is not null, otherwise the - method has no effect. - - - - - Write internal messages to the . - - Message to write. - - Message will be logged only when the property is true, otherwise the - method has no effect. - - - - - Write internal messages to the . - - Message to write. - - Message will be logged when the property is true, otherwise the - method has no effect. - - - - - Write internal messages to the . - - A message to write. - - Works when property set to true. - The is used in Debug and Release configuration. - The works only in Debug configuration and this is reason why is replaced by . - in DEBUG - - - - - Logs the assembly version and file version of the given Assembly. - - The assembly to log. - - - - A cyclic buffer of object. - - - - - Initializes a new instance of the class. - - Buffer size. - Whether buffer should grow as it becomes full. - The maximum number of items that the buffer can grow to. - - - - Gets the capacity of the buffer - - - - - Gets the number of items in the buffer - - - - - Adds the specified log event to the buffer. - - Log event. - The number of items in the buffer. - - - - Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. - - Events in the buffer. - - - - Condition and expression. - - - - - Initializes a new instance of the class. - - Left hand side of the AND expression. - Right hand side of the AND expression. - - - - Gets the left hand side of the AND expression. - - - - - Gets the right hand side of the AND expression. - - - - - Returns a string representation of this expression. - - A concatenated '(Left) and (Right)' string. - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the conjunction operator. - - - - Exception during evaluation of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Base class for representing nodes in condition expression trees. - - - - - Converts condition text to a condition expression tree. - - Condition text to be converted. - Condition expression tree. - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Condition layout expression (represented by a string literal - with embedded ${}). - - - - - Initializes a new instance of the class. - - The layout. - - - - Gets the layout. - - The layout. - - - - Returns a string representation of this expression. - - String literal in single quotes. - - - - Evaluates the expression by calculating the value - of the layout in the specified evaluation context. - - Evaluation context. - The value of the layout. - - - - Condition level expression (represented by the level keyword). - - - - - Returns a string representation of the expression. - - The 'level' string. - - - - Evaluates to the current log level. - - Evaluation context. Ignored. - The object representing current log level. - - - - Condition literal expression (numeric, LogLevel.XXX, true or false). - - - - - Initializes a new instance of the class. - - Literal value. - - - - Gets the literal value. - - The literal value. - - - - Returns a string representation of the expression. - - The literal value. - - - - Evaluates the expression. - - Evaluation context. - The literal value as passed in the constructor. - - - - Condition logger name expression (represented by the logger keyword). - - - - - Returns a string representation of this expression. - - A logger string. - - - - Evaluates to the logger name. - - Evaluation context. - The logger name. - - - - Condition message expression (represented by the message keyword). - - - - - Returns a string representation of this expression. - - The 'message' string. - - - - Evaluates to the logger message. - - Evaluation context. - The logger message. - - - - Marks class as a log event Condition and assigns a name to it. - - - - - Initializes a new instance of the class. - - Condition method name. - - - - Condition method invocation expression (represented by method(p1,p2,p3) syntax). - - - - - Initializes a new instance of the class. - - Name of the condition method. - of the condition method. - The method parameters. - - - - Gets the method info. - - - - - Gets the method parameters. - - The method parameters. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Partially inspired by XPath 1.0. - - - - - Compares two values for equality. - - The first value. - The second value. - true when two objects are equal, false otherwise. - - - - Compares two strings for equality. - - The first string. - The second string. - Optional. If true, case is ignored; if false (default), case is significant. - true when two strings are equal, false otherwise. - - - - Gets or sets a value indicating whether the second string is a substring of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a substring of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a prefix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Gets or sets a value indicating whether the second string is a suffix of the first one. - - The first string. - The second string. - Optional. If true (default), case is ignored; if false, case is significant. - true when the second string is a prefix of the first string, false otherwise. - - - - Returns the length of a string. - - A string whose lengths is to be evaluated. - The length of the string. - - - - Indicates whether the specified regular expression finds a match in the specified input string. - - The string to search for a match. - The regular expression pattern to match. - A string consisting of the desired options for the test. The possible values are those of the separated by commas. - true if the regular expression finds a match; otherwise, false. - - - - - - - - - - - Marks the class as containing condition methods. - - - - - Condition not expression. - - - - - Initializes a new instance of the class. - - The expression. - - - - Gets the expression to be negated. - - The expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Condition or expression. - - - - - Initializes a new instance of the class. - - Left hand side of the OR expression. - Right hand side of the OR expression. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression by evaluating and recursively. - - Evaluation context. - The value of the alternative operator. - - - - Exception during parsing of condition expression. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner exception. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - The parameter is null. - - - The class name is null or is zero (0). - - - - - Condition parser. Turns a string representation of condition expression - into an expression tree. - - - - - Initializes a new instance of the class. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The expression to be parsed. - Instance of used to resolve references to condition methods and layout renderers. - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - Parses the specified condition string and turns it into - tree. - - The string reader. - Instance of used to resolve references to condition methods and layout renderers. - - The root of the expression syntax tree which can be used to get the value of the condition in a specified context. - - - - - Try stringed keyword to - - - - success? - - - - Parse number - - negative number? minus should be parsed first. - - - - - Condition relational (==, !=, <, <=, - > or >=) expression. - - - - - Initializes a new instance of the class. - - The left expression. - The right expression. - The relational operator. - - - - Gets the left expression. - - The left expression. - - - - Gets the right expression. - - The right expression. - - - - Gets the relational operator. - - The operator. - - - - Returns a string representation of the expression. - - - A that represents the condition expression. - - - - - Evaluates the expression. - - Evaluation context. - Expression result. - - - - Compares the specified values using specified relational operator. - - The first value. - The second value. - The relational operator. - Result of the given relational operator. - - - - Promote values to the type needed for the comparision, e.g. parse a string to int. - - - - - - - Promotes to type - - - - success? - - - - Try to promote both values. First try to promote to , - when failed, try to . - - - - - - Get the order for the type for comparision. - - - index, 0 to maxint. Lower is first - - - - Dictionary from type to index. Lower index should be tested first. - - - - - Build the dictionary needed for the order of the types. - - - - - - Get the string representing the current - - - - - - Relational operators used in conditions. - - - - - Equality (==). - - - - - Inequality (!=). - - - - - Less than (<). - - - - - Greater than (>). - - - - - Less than or equal (<=). - - - - - Greater than or equal (>=). - - - - - Hand-written tokenizer for conditions. - - - - - Initializes a new instance of the class. - - The string reader. - - - - Gets the type of the token. - - The type of the token. - - - - Gets the token value. - - The token value. - - - - Gets the value of a string token. - - The string token value. - - - - Asserts current token type and advances to the next token. - - Expected token type. - If token type doesn't match, an exception is thrown. - - - - Asserts that current token is a keyword and returns its value and advances to the next token. - - Keyword value. - - - - Gets or sets a value indicating whether current keyword is equal to the specified value. - - The keyword. - - A value of true if current keyword is equal to the specified value; otherwise, false. - - - - - Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. - - - A value of true if the tokenizer has reached the end of the token stream; otherwise, false. - - - - - Gets or sets a value indicating whether current token is a number. - - - A value of true if current token is a number; otherwise, false. - - - - - Gets or sets a value indicating whether the specified token is of specified type. - - The token type. - - A value of true if current token is of specified type; otherwise, false. - - - - - Gets the next token and sets and properties. - - - - - Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) - - current char - is match - - - - Try the logical tokens (and, or, not, equals) - - current char - is match - - - - Mapping between characters and token types for punctuations. - - - - - Initializes a new instance of the CharToTokenType struct. - - The character. - Type of the token. - - - - Token types for condition expressions. - - - - - Marks the class or a member as advanced. Advanced classes and members are hidden by - default in generated documentation. - - - - - Initializes a new instance of the class. - - - - - Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. - - - A layout(renderer) could be converted to a literal when: - - The layout and all layout properies are SimpleLayout or [AppDomainFixedOutput] - - Recommendation: Apply this attribute to a layout or layout-renderer which have the result only changes by properties of type Layout. - - - - - Used to mark configurable parameters which are arrays. - Specifies the mapping between XML elements and .NET types. - - - - - Initializes a new instance of the class. - - The type of the array item. - The XML element name that represents the item. - - - - Gets the .NET type of the array item. - - - - - Gets the XML element name. - - - - - An assembly is trying to load. - - - - - New event args - - - - - - The assembly that is trying to load. - - - - - NLog configuration section handler class for configuring NLog from App.config. - - - - - Creates a configuration section handler. - - Parent object. - Configuration context object. - Section XML node. - The created section handler object. - - - - Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. - - Type of the item. - Created object of the specified type. - - - - Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. - - Everything of an assembly could be loaded by - - - - - Called before the assembly will be loaded. - - - - - Initializes a new instance of the class. - - The assemblies to scan for named items. - - - - Gets or sets default singleton instance of . - - - This property implements lazy instantiation so that the is not built before - the internal logger is configured. - - - - - Gets or sets the creator delegate used to instantiate configuration objects. - - - By overriding this property, one can enable dependency injection or interception for created objects. - - - - - Gets the factory. - - The target factory. - - - - Gets the factory. - - The filter factory. - - - - gets the factory - - not using due to backwardscomp. - - - - - Gets the factory. - - The layout renderer factory. - - - - Gets the factory. - - The layout factory. - - - - Gets the ambient property factory. - - The ambient property factory. - - - - Legacy interface, no longer used by the NLog engine - - - - - Gets or sets the JSON serializer to use with or - - - - - Gets or sets the string serializer to use with - - - - - Gets or sets the parameter converter to use with , or - - - - - Perform message template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) - - - - Null (Auto Detect) : NLog-parser checks for positional parameters, and will then fallback to string.Format-rendering. - - True: Always performs the parsing of and rendering of using the NLog-parser (Allows custom formatting with ) - - False: Always performs parsing and rendering using string.Format (Fastest if not using structured logging) - - - - - Gets the time source factory. - - The time source factory. - - - - Gets the condition method factory. - - The condition method factory. - - - - Registers named items from the assembly. - - The assembly. - - - - Registers named items from the assembly. - - The assembly. - Item name prefix. - - - - Call Preload for NLogPackageLoader - - - Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) - This method will be called just before registering all items in the assembly. - - - - - - Call the Preload method for . The Preload method must be static. - - - - - - Clears the contents of all factories. - - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Builds the default configuration item factory. - - Default factory. - - - - Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. - - - - - Attribute used to mark the default parameters for layout renderers. - - - - - Initializes a new instance of the class. - - - - - Dynamic filtering with a positive list of enabled levels - - - - - Dynamic filtering with a minlevel and maxlevel range - - - - - Format of the exception output to the specific target. - - - - - Appends the Message of an Exception to the specified target. - - - - - Appends the type of an Exception to the specified target. - - - - - Appends the short type of an Exception to the specified target. - - - - - Appends the result of calling ToString() on an Exception to the specified target. - - - - - Appends the method name from Exception's stack trace to the specified target. - - - - - Appends the stack trace from an Exception to the specified target. - - - - - Appends the contents of an Exception's Data property to the specified target. - - - - - Destructure the exception (usually into JSON) - - - - - Appends the from the application or the object that caused the error. - - - - - Factory for class-based items. - - The base type of each item. - The type of the attribute used to annotate items. - - - - Scans the assembly. - - The types to scan. - The prefix. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Registers the item based on a type name. - - Name of the item. - Name of the type. - - - - Clears the contents of the factory. - - - - - Registers a single type definition. - - The item name. - The type of the item. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Creates an item instance. - - The name of the item. - Created item. - - - - Factory specialized for s. - - - - - Clear all func layouts - - - - - Register a layout renderer with a callback function. - - Name of the layoutrenderer, without ${}. - the renderer that renders the value. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). - - - - - Implemented by objects which support installation and uninstallation. - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Interface for accessing configuration details - - - - - Name of the config section - - - - - Configuration Key/Value Pairs - - - - - Child config sections - - - - - Interface for loading NLog - - - - - Finds and loads the NLog configuration - - LogFactory that owns the NLog configuration - NLog configuration (or null if none found) - - - - Notifies when LoggingConfiguration has been successfully applied - - LogFactory that owns the NLog configuration - NLog Config - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Level enabled flags for each LogLevel ordinal - - - - - Converts the filter into a simple - - - - - Represents a factory of named items (such as targets, layouts, layout renderers, etc.). - - Base type for each item instance. - Item definition type (typically or ). - - - - Registers new item definition. - - Name of the item. - Item definition. - - - - Tries to get registered item definition. - - Name of the item. - Reference to a variable which will store the item definition. - Item definition. - - - - Creates item instance. - - Name of the item. - Newly created item instance. - - - - Tries to create an item instance. - - Name of the item. - The result. - True if instance was created successfully, false otherwise. - - - - Provides context for install/uninstall operations. - - - - - Mapping between log levels and console output colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log output. - - - - Gets or sets the installation log level. - - - - - Gets or sets a value indicating whether to ignore failures during installation. - - - - - Whether installation exceptions should be rethrown. If IgnoreFailures is set to true, - this property has no effect (there are no exceptions to rethrow). - - - - - Gets the installation parameters. - - - - - Gets or sets the log output. - - - - - Logs the specified trace message. - - The message. - The arguments. - - - - Logs the specified debug message. - - The message. - The arguments. - - - - Logs the specified informational message. - - The message. - The arguments. - - - - Logs the specified warning message. - - The message. - The arguments. - - - - Logs the specified error message. - - The message. - The arguments. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Creates the log event which can be used to render layouts during installation/uninstallations. - - Log event info object. - - - - Convert object-value into specified type - - - - - Parses the input value and converts into the wanted type - - Input Value - Wanted Type - Format to use when parsing - Culture to use when parsing - Output value with wanted type - - - - Encapsulates and the logic to match the actual logger name - All subclasses defines immutable objects. - Concrete subclasses defines various matching rules through - - - - - Creates a concrete based on . - - - Rules used to select the concrete implementation returned: - - if is null => returns (never matches) - if doesn't contains any '*' nor '?' => returns (matches only on case sensitive equals) - if == '*' => returns (always matches) - if doesn't contain '?' - - if contains exactly 2 '*' one at the beginning and one at the end (i.e. "*foobar*) => returns - if contains exactly 1 '*' at the beginning (i.e. "*foobar") => returns - if contains exactly 1 '*' at the end (i.e. "foobar*") => returns - - - returns - - - - It may include one or more '*' or '?' wildcards at any position. - - '*' means zero or more occurrecnces of any character - '?' means exactly one occurrence of any character - - - A concrete - - - - Returns the argument passed to - - - - - Checks whether given name matches the logger name pattern. - - String to be matched. - A value of when the name matches, otherwise. - - - - Defines a that never matches. - Used when pattern is null - - - - - Defines a that always matches. - Used when pattern is '*' - - - - - Defines a that matches with a case-sensitive Equals - Used when pattern is a string without wildcards '?' '*' - - - - - Defines a that matches with a case-sensitive StartsWith - Used when pattern is a string like "*foobar" - - - - - Defines a that matches with a case-sensitive EndsWith - Used when pattern is a string like "foobar*" - - - - - Defines a that matches with a case-sensitive Contains - Used when pattern is a string like "*foobar*" - - - - - Defines a that matches with a complex wildcards combinations: - - '*' means zero or more occurrences of any character - '?' means exactly one occurrence of any character - - used when pattern is a string containing any number of '?' or '*' in any position - i.e. "*Server[*].Connection[?]" - - - - - Keeps logging configuration and provides simple API to modify it. - - This class is thread-safe..ToList() is used for that purpose. - - - - Variables defined in xml or in API. name is case case insensitive. - - - - - Gets the factory that will be configured - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. - - - - Gets the variables defined in the configuration. - - - - - Gets a collection of named targets specified in the configuration. - - - A list of named targets. - - - Unnamed targets (such as those wrapped by other targets) are not returned. - - - - - Gets the collection of file names which should be watched for changes by NLog. - - - - - Gets the collection of logging rules. - - - - - Gets or sets the default culture info to use as . - - - Specific culture info or null to use - - - - - Gets all targets. - - - - - Compare objects based on their name. - - This property is use to cache the comparer object. - - - - Defines methods to support the comparison of objects for equality based on their name. - - - - - Registers the specified target object. The name of the target is read from . - - - The target object with a non - - when is - - - - Registers the specified target object under a given name. - - Name of the target. - The target object. - when is - when is - - - - Finds the target with the specified name. - - - The name of the target to be found. - - - Found target or when the target is not found. - - - - - Finds the target with the specified name and specified type. - - - The name of the target to be found. - - Type of the target - - Found target or when the target is not found of not of type - - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule with min- and maxLevel. - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for one loglevel. - - log level needed to trigger this rule. - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - Add a rule for all loglevels. - - Name of the target to be written when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for all loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - - - - Add a rule for all loglevels. - - Target to be written to when the rule matches. - Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - Finds the logging rule with the specified name. - - The name of the logging rule to be found. - Found logging rule or when not found. - - - - Removes the specified named logging rule. - - The name of the logging rule to be removed. - Found one or more logging rule to remove, or when not found. - - - - Called by LogManager when one of the log configuration files changes. - - - A new instance of that represents the updated configuration. - - - - - Removes the specified named target. - - Name of the target. - - - - Installs target-specific objects on current system. - - The installation context. - - Installation typically runs with administrative permissions. - - - - - Uninstalls target-specific objects from current system. - - The installation context. - - Uninstallation typically runs with administrative permissions. - - - - - Closes all targets and releases any unmanaged resources. - - - - - Log to the internal (NLog) logger the information about the and associated with this instance. - - - The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is - recorded. - - - - - Flushes any pending log messages on all appenders. - - The asynchronous continuation. - - - - Validates the configuration. - - - - - Copies all variables from provided dictionary into current configuration variables. - - Master variables dictionary - - - - Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. - - - - - - - Checks whether unused targets exist. If found any, just write an internal log at Warn level. - If initializing not started or failed, then checking process will be canceled - - - - - Arguments for events. - - - - - Initializes a new instance of the class. - - The new configuration. - The old configuration. - - - - Gets the old configuration. - - The old configuration. - - - - Gets the new configuration. - - The new configuration. - - - - Gets the new configuration - - The new configuration. - - - - Gets the old configuration - - The old configuration. - - - - Enables loading of NLog configuration from a file - - - - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Get default file paths (including filename) for possible NLog config files. - - - - - Loads NLog configuration from - - - - - Constructor - - - - - - Loads NLog configuration from provided config section - - - - - - - Builds list with unique keys, using last value of duplicates. High priority keys placed first. - - - - - - - Parse loglevel, but don't throw if exception throwing is disabled - - Name of attribute for logging. - Value of parse. - Used if there is an exception - - - - - Parses a single config section within the NLog-config - - - Section was recognized - - - - Parse {Rules} xml element - - - Rules are added to this parameter. - - - - Parse {Logger} xml element - - - - - - Parse boolean - - Name of the property for logging. - value to parse - Default value to return if the parse failed - Boolean attribute value or default. - - - - Remove the namespace (before :) - - - x:a, will be a - - - - - - - Gets the optional boolean attribute value. - - - Name of the attribute. - Default value to return if the attribute is not found or if there is a parse error - Boolean attribute value or default. - - - - Arguments for . - - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - - - - Initializes a new instance of the class. - - Whether configuration reload has succeeded. - The exception during configuration reload. - - - - Gets a value indicating whether configuration reload has succeeded. - - A value of true if succeeded; otherwise, false. - - - - Gets the exception which occurred during configuration reload. - - The exception. - - - - Enables FileWatcher for the currently loaded NLog Configuration File, - and supports automatic reload on file modification. - - - - - Represents a logging rule. An equivalent of <logger /> configuration element. - - - - - Create an empty . - - - - - Create an empty . - - - - - Create a new with a and which writes to . - - Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a new with a which writes to . - - Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. - Minimum log level needed to trigger this rule. - Target to be written to when the rule matches. - - - - Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. - - Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. - Target to be written to when the rule matches. - - - - Rule identifier to allow rule lookup - - - - - Gets a collection of targets that should be written to when this rule matches. - - - - - Gets a collection of child rules to be evaluated when this rule matches. - - - - - Gets a collection of filters to be checked before writing to targets. - - - - - Gets or sets a value indicating whether to quit processing any further rule when this one matches. - - - - - Gets or sets logger name pattern. - - - Logger name pattern used by to check if a logger name matches this rule. - It may include one or more '*' or '?' wildcards at any position. - - '*' means zero or more occurrecnces of any character - '?' means exactly one occurrence of any character - - - - - - Gets the collection of log levels enabled by this rule. - - - - - Default action if none of the filters match - - - - - Enables logging for a particular level. - - Level to be enabled. - - - - Enables logging for a particular levels between (included) and . - - Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Disables logging for a particular level. - - Level to be disabled. - - - - Disables logging for particular levels between (included) and . - - Minimum log level to be disables. - Maximum log level to de disabled. - - - - Enables logging the levels between (included) and . All the other levels will be disabled. - - >Minimum log level needed to trigger this rule. - Maximum log level needed to trigger this rule. - - - - Returns a string representation of . Used for debugging. - - - A that represents the current . - - - - - Checks whether te particular log level is enabled for this rule. - - Level to be checked. - A value of when the log level is enabled, otherwise. - - - - Checks whether given name matches the . - - String to be matched. - A value of when the name matches, otherwise. - - - - Default filtering with static level config - - - - - Factory for locating methods. - - The type of the class marker attribute. - The type of the method marker attribute. - - - - Gets a collection of all registered items in the factory. - - - Sequence of key/value pairs where each key represents the name - of the item and value is the of - the item. - - - - - Scans the assembly for classes marked with - and methods marked with and adds them - to the factory. - - The types to scan. - The prefix to use for names. - - - - Registers the type. - - The type to register. - The item name prefix. - - - - Clears contents of the factory. - - - - - Registers the definition of a single method. - - The method name. - The method info. - - - - Tries to retrieve method by name. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Retrieves method by name. - - Method name. - MethodInfo object. - - - - Tries to get method definition. - - The method name. - The result. - A value of true if the method was found, false otherwise. - - - - Marks the layout or layout renderer depends on mutable objects from the LogEvent - - This can be or - - - - - Attaches a simple name to an item (such as , - , , etc.). - - - - - Initializes a new instance of the class. - - The name of the item. - - - - Gets the name of the item. - - The name of the item. - - - - Indicates NLog should not scan this property during configuration. - - - - - Initializes a new instance of the class. - - - - - Marks the object as configuration item for NLog. - - - - - Initializes a new instance of the class. - - - - - Represents simple XML element with case-insensitive attribute semantics. - - - - - Initializes a new instance of the class. - - The input URI. - - - - Initializes a new instance of the class. - - The reader to initialize element from. - - - - Prevents a default instance of the class from being created. - - - - - Gets the element name. - - - - - Gets the dictionary of attribute values. - - - - - Gets the collection of child elements. - - - - - Gets the value of the element. - - - - - Last error occured during configuration read - - - - - Returns children elements with the specified element name. - - Name of the element. - Children elements with the specified element name. - - - - Asserts that the name of the element is among specified element names. - - The allowed names. - - - - Returns all parsing errors from current and all child elements. - - - - - Special attribute we could ignore - - - - - Default implementation of - - - - - - - - Attribute used to mark the required parameters for targets, - layout targets and filters. - - - - - Provides simple programmatic configuration API used for trivial logging cases. - - Warning, these methods will overwrite the current config. - - - - - Configures NLog for console logging so that all messages above and including - the level are output to the console. - - - - - Configures NLog for console logging so that all messages above and including - the specified level are output to the console. - - The minimal logging level. - - - - Configures NLog for to log to the specified target so that all messages - above and including the level are output. - - The target to log all messages to. - - - - Configures NLog for to log to the specified target so that all messages - above and including the specified level are output. - - The target to log all messages to. - The minimal logging level. - - - - Configures NLog for file logging so that all messages above and including - the level are written to the specified file. - - Log file name. - - - - Configures NLog for file logging so that all messages above and including - the specified level are written to the specified file. - - Log file name. - The minimal logging level. - - - - Value indicating how stack trace should be captured when processing the log event. - - - - - Stack trace should not be captured. - - - - - Stack trace should be captured without source-level information. - - - - - Stack trace should be captured including source-level information such as line numbers. - - - - - Capture maximum amount of the stack trace information supported on the platform. - - - - - Marks the layout or layout renderer as thread independent - it producing correct results - regardless of the thread it's running on. - - Without this attribute everything is rendered on the main thread. - - - If this attribute is set on a layout, it could be rendered on the another thread. - This could be more efficient as it's skipped when not needed. - - If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. - - See the AsyncTargetWrapper and BufferTargetWrapper with the , using - - Apply this attribute when: - - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, - - The result should not be precalculated, for example the target sends some extra context information. - - - - - Marks the layout or layout renderer as thread safe - it producing correct results - regardless of the number of threads it's running on. - - Without this attribute then the target concurrency will be reduced - - - - - A class for configuring NLog through an XML configuration file - (App.config style or App.nlog style). - - Parsing of the XML file is also implemented in this class. - - - - This class is thread-safe..ToList() is used for that purpose. - - Update TemplateXSD.xml for changes outside targets - - - - - Initializes a new instance of the class. - - Configuration file to be read. - - - - Initializes a new instance of the class. - - Configuration file to be read. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - Configuration file to be read. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - XML reader to read from. - - - - Create XML reader for (xml config) file. - - filepath - reader or null if filename is empty. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - Ignore any errors during configuration. - - - - Initializes a new instance of the class. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - Ignore any errors during configuration. - The to which to apply any applicable configuration values. - - - - Initializes a new instance of the class. - - The XML contents. - Name of the XML file. - The to which to apply any applicable configuration values. - - - - Parse XML string as NLog configuration - - NLog configuration - - - - - Gets the default object by parsing - the application configuration file (app.exe.config). - - - - - Did the Succeeded? true= success, false= error, null = initialize not started yet. - - - - - Gets or sets a value indicating whether all of the configuration files - should be watched for changes and reloaded automatically when changed. - - - - - Gets the collection of file names which should be watched for changes by NLog. - This is the list of configuration files processed. - If the autoReload attribute is not set it returns empty collection. - - - - - Re-reads the original configuration file and returns the new object. - - The new object. - - - - Get file paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Overwrite the paths (including filename) for the possible NLog config files. - - The filepaths to the possible config file - - - - Clear the candidate file paths and return to the defaults. - - - - - Initializes the configuration. - - containing the configuration section. - Name of the file that contains the element (to be used as a base for including other files). null is allowed. - Ignore any errors during configuration. - - - - Checks whether any error during XML configuration parsing has occured. - If there are any and ThrowConfigExceptions or ThrowExceptions - setting is enabled - throws NLogConfigurationException, otherwise - just write an internal log at Warn level. - - Root NLog configuration xml element - - - - Add a file with configuration. Check if not already included. - - - - - - - Parse the root - - - path to config file. - The default value for the autoReload option. - - - - Parse {configuration} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parse {NLog} xml element. - - - path to config file. - The default value for the autoReload option. - - - - Parses a single config section within the NLog-config - - - Section was recognized - - - - Include (multiple) files by filemask, e.g. *.nlog - - base directory in case if is relative - relative or absolute fileMask - - - - - Matches when the specified condition is met. - - - Conditions are expressed using a simple language - described
here. - - - - - Gets or sets the condition expression. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - An abstract filter class. Provides a way to eliminate log messages - based on properties other than logger name and log level. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the action to be taken when filter matches. - - - - - - Gets the result of evaluating filter against given log event. - - The log event. - Filter result. - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Marks class as a layout renderer and assigns a name to it. - - - - - Initializes a new instance of the class. - - Name of the filter. - - - - Filter result. - - - - - The filter doesn't want to decide whether to log or discard the message. - - - - - The message should be logged. - - - - - The message should not be logged. - - - - - The message should be logged and processing should be finished. - - - - - The message should not be logged and processing should be finished. - - - - - A base class for filters that are based on comparing a value to a layout. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the layout to be used to filter log messages. - - The layout. - - - - - Matches when the calculated layout contains the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets the substring to be matched. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Gets or sets a string to compare the layout to. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Matches the provided filter-method - - - - - Initializes a new instance of the class. - - - - - - - - Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Gets or sets the substring to be matched. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Matches when the calculated layout is NOT equal to the specified substring. - This filter is deprecated in favor of <when /> which is based on conditions. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a string to compare the layout to. - - - - - - Gets or sets a value indicating whether to ignore case when comparing strings. - - - - - - Checks whether log event should be logged or not. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Matches when the result of the calculated layout has been repeated a moment ago - - - - - How long before a filter expires, and logging is accepted again - - - - - - Max length of filter values, will truncate if above limit - - - - - - Applies the configured action to the initial logevent that starts the timeout period. - Used to configure that it should ignore all events until timeout. - - - - - - Max number of unique filter values to expect simultaneously - - - - - - Default number of unique filter values to expect, will automatically increase if needed - - - - - - Insert FilterCount value into when an event is no longer filtered - - - - - - Append FilterCount to the when an event is no longer filtered - - - - - - Reuse internal buffers, and doesn't have to constantly allocate new buffers - - - - - - Default buffer size for the internal buffers - - - - - - Can be used if has been enabled. - - - - - Initializes a new instance of the class. - - - - - Checks whether log event should be logged or not. In case the LogEvent has just been repeated. - - Log event. - - - if the log event should be ignored
- - if the filter doesn't want to decide
- - if the log event should be logged
- .
-
- - - Uses object pooling, and prunes stale filter items when the pool runs dry - - - - - Remove stale filter-value from the cache, and fill them into the pool for reuse - - - - - Renders the Log Event into a filter value, that is used for checking if just repeated - - - - - Repeated LogEvent detected. Checks if it should activate filter-action - - - - - Filter Value State (mutable) - - - - - Filter Lookup Key (immutable) - - - - - A fluent class to build log events for NLog. - - - - - Initializes a new instance of the class. - - The to send the log event. - - - - Initializes a new instance of the class. - - The to send the log event. - The for the log event. - - - - Gets the created by the builder. - - - - - Sets the information of the logging event. - - The exception information of the logging event. - current for chaining calls. - - - - Sets the level of the logging event. - - The level of the logging event. - current for chaining calls. - - - - Sets the logger name of the logging event. - - The logger name of the logging event. - current for chaining calls. - - - - Sets the log message on the logging event. - - The log message for the logging event. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - The first object to format. - The second object to format. - The third object to format. - The fourth object to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets the log message and parameters for formatting on the logging event. - - An object that supplies culture-specific formatting information. - A composite format string. - An object array that contains zero or more objects to format. - current for chaining calls. - - - - Sets a per-event context property on the logging event. - - The name of the context property. - The value of the context property. - current for chaining calls. - - - - Sets multiple per-event context properties on the logging event. - - The properties to set. - current for chaining calls. - - - - Sets the timestamp of the logging event. - - The timestamp of the logging event. - current for chaining calls. - - - - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - current for chaining calls. - - - - Writes the log event to the underlying logger. - - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Writes the log event to the underlying logger. - - If condition is true, write log event; otherwise ignore event. - - - - Extension methods for NLog . - - - - - Starts building a log event with the specified . - - The logger to write the log event to. - The log level. - current for chaining calls. - - - - Starts building a log event at the Trace level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Debug level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Info level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Warn level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Error level. - - The logger to write the log event to. - current for chaining calls. - - - - Starts building a log event at the Fatal level. - - The logger to write the log event to. - current for chaining calls. - - - - Global Diagnostics Context - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Global Diagnostics Context - a dictionary structure to hold per-application-instance values. - - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Sets the Global Diagnostics Context item to the specified value. - - Item name. - Item value. - - - - Gets the Global Diagnostics Context named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context item. - - Item name. - to use when converting the item's value to a string. - The value of as a string, if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the Global Diagnostics Context named item. - - Item name. - The item value, if defined; otherwise null. - - - - Returns all item names - - A collection of the names of all items in the Global Diagnostics Context. - - - - Checks whether the specified item exists in the Global Diagnostics Context. - - Item name. - A boolean indicating whether the specified item exists in current thread GDC. - - - - Removes the specified item from the Global Diagnostics Context. - - Item name. - - - - Clears the content of the GDC. - - - - - Include context properties - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - Interface for serialization of object values into JSON format @@ -7446,7 +2594,7 @@ Writes the specified diagnostic message. - The name of the type that wraps Logger. + Type of custom Logger wrapper. Log event. @@ -7606,11 +2754,5319 @@ The second argument to format. The third argument to format. + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Logs an exception is logged at Error level if the provided task does not run to completion. + + The task for which to log an error if it does not run to completion. + This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. + + + + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. + + The task for which to log an error if it does not run to completion. + A task that completes in the state when completes. + + + + Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Async action to execute. + A task that completes in the state when completes. + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Async function to run. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return if the task does not end in the state. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. + + + + Render a message template property to a string + + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Support implementation of + + + + + + + + + + + + + + + + + Mark a parameter of a method for message templating + + + + + Specifies which parameter of an annotated method should be treated as message-template-string + + + + + The name of the parameter that should be as treated as message-template-string + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Disposes the Timer, and waits for it to leave the Timer-callback-method + + The Timer object to dispose + Timeout to wait (TimeSpan.Zero means dispose without waiting) + Timer disposed within timeout (true/false) + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Gets the log event. + + + + + Gets the continuation. + + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + + + + + + + + + + String Conversion Helpers + + + + + Converts input string value into . Parsing is case-insensitive. + + Input value + Output value + Default value + Returns false if the input value could not be parsed + + + + Converts input string value into . Parsing is case-insensitive. + + Input value + The type of the enum + Output value. Null if parse failed + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + Enables to extract extra context details for + + + + + Name of context + + + + + The current LogFactory next to LogManager + + + + + NLog internal logger. + + Writes to file, console or custom text writer (see ) + + + Don't use as that can lead to recursive calls - stackoverflow + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + Logs the specified message without an at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + Log message. + + + + Logs the specified message without an at the Trace level. + will be only called when logging is enabled for level Trace. + + Function that returns the log message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Trace level. + will be only called when logging is enabled for level Trace. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Debug level. + + Log message. + + + + Logs the specified message without an at the Debug level. + will be only called when logging is enabled for level Debug. + + Function that returns the log message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Debug level. + will be only called when logging is enabled for level Debug. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Info level. + + Log message. + + + + Logs the specified message without an at the Info level. + will be only called when logging is enabled for level Info. + + Function that returns the log message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Info level. + will be only called when logging is enabled for level Info. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Warn level. + + Log message. + + + + Logs the specified message without an at the Warn level. + will be only called when logging is enabled for level Warn. + + Function that returns the log message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Warn level. + will be only called when logging is enabled for level Warn. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Error level. + + Log message. + + + + Logs the specified message without an at the Error level. + will be only called when logging is enabled for level Error. + + Function that returns the log message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Error level. + will be only called when logging is enabled for level Error. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Fatal level. + + Log message. + + + + Logs the specified message without an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Function that returns the log message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Exception to be logged. + Function that returns the log message. + + + + Set the config of the InternalLogger with defaults and config. + + + + + Gets or sets the minimal internal log level. + + If set to , then messages of the levels , and will be written. + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the .Trace + + + + + Gets or sets the file path of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Event written to the internal log. + + + EventHandler will only be triggered for events, where severity matches the configured . + + Avoid using/calling NLog Logger-objects when handling these internal events, as it will lead to deadlock / stackoverflow. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Is there an thrown when writing the message? + + + + + Logs the specified message without an at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the specified level. + + Log level. + Log message. + + + + Logs the specified message without an at the specified level. + will be only called when logging is enabled for level . + + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + will be only called when logging is enabled for level . + + Exception to be logged. + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Log message. + + + + Write to internallogger. + + optional exception to be logged. + level + message + optional args for + + + + Create log line with timestamp, exception message etc (if configured) + + + + + Determine if logging should be avoided because of exception type. + + The exception to check. + true if logging should be avoided; otherwise, false. + + + + Determine if logging is enabled for given LogLevel + + The for the log event. + true if logging is enabled; otherwise, false. + + + + Determine if logging is enabled. + + true if logging is enabled; otherwise, false. + + + + Write internal messages to the log file defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged only when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + A message to write. + + Works when property set to true. + The is used in Debug and Release configuration. + The works only in Debug configuration and this is reason why is replaced by . + in DEBUG + + + + + Logs the assembly version and file version of the given Assembly. + + The assembly to log. + + + + A message has been written to the internal logger + + + + + The rendered message + + + + + The log level + + + + + The exception. Could be null. + + + + + The type that triggered this internal log event, for example the FileTarget. + This property is not always populated. + + + + + The context name that triggered this internal log event, for example the name of the Target. + This property is not always populated. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Gets the capacity of the buffer + + + + + Gets the number of items in the buffer + + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Initializes a new instance of the class. + + Condition method name. + + + + Marks the class as containing condition methods. + + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Indicates whether the specified regular expression finds a match in the specified input string. + + The string to search for a match. + The regular expression pattern to match. + A string consisting of the desired options for the test. The possible values are those of the separated by commas. + true if the regular expression finds a match; otherwise, false. + + + + + + + + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition and expression. + + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Condition message expression (represented by the exception keyword). + + + + + + + + Evaluates the current . + + Evaluation context. + The object. + + + + Base class for representing nodes in condition expression trees. + + Documentation on NLog Wiki + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Gets the layout. + + The layout. + + + + + + + Evaluates the expression by rendering the formatted output from + the + + Evaluation context. + The output rendered from the layout. + + + + Condition level expression (represented by the level keyword). + + + + + + + + Evaluates to the current log level. + + Evaluation context. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Gets the literal value. + + The literal value. + + + + + + + Evaluates the expression. + + Evaluation context. Ignored. + The literal value as passed in the constructor. + + + + Condition logger name expression (represented by the logger keyword). + + + + + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Gets the method parameters + + + + + + + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Gets the expression to be negated. + + The expression. + + + + + + + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + + + + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Promote values to the type needed for the comparison, e.g. parse a string to int. + + + + + + + Promotes to type + + + + success? + + + + Try to promote both values. First try to promote to , + when failed, try to . + + + + + + Get the order for the type for comparison. + + + index, 0 to max int. Lower is first + + + + Dictionary from type to index. Lower index should be tested first. + + + + + Build the dictionary needed for the order of the types. + + + + + + Get the string representing the current + + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Try stringed keyword to + + + + success? + + + + Parse number + + negative number? minus should be parsed first. + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + Implementors must have the [ThreadAgnostic] attribute + + A layout(renderer) could be converted to a literal when: + - The layout and all layout properties are SimpleLayout or [AppDomainFixedOutput] + + Recommendation: Apply this attribute to a layout or layout-renderer which have the result only changes by properties of type Layout. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Load from url + + file or path, including .dll + basepath, optional + + + + + Load from url + + + + + Provides logging interface and utility functions. + + + + + An assembly is trying to load. + + + + + Initializes a new instance of the class. + + Assembly that have been loaded + + + + The assembly that is trying to load. + + + + + Class for providing Nlog configuration xml code from app.config + to + + + + + Overriding base implementation to just store + of the relevant app.config section. + + The XmlReader that reads from the configuration file. + true to serialize only the collection key properties; otherwise, false. + + + + Override base implementation to return a object + for + instead of the instance. + + + A instance, that has been deserialized from app.config. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by + + + + + Called before the assembly will be loaded. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Gets or sets default singleton instance of . + + + This property implements lazy instantiation so that the is not built before + the internal logger is configured. + + + + + Gets the factory. + + + + + Gets the factory. + + + + + Gets the factory. + + + + + Gets the ambient property factory. + + + + + Gets the factory. + + + + + Gets the factory. + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Gets or sets the JSON serializer to use with + + + + + Gets or sets the string serializer to use with + + + + + Gets or sets the parameter converter to use with or + + + + + Perform message template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) + + + - Null (Auto Detect) : NLog-parser checks for positional parameters, and will then fallback to string.Format-rendering. + - True: Always performs the parsing of and rendering of using the NLog-parser (Allows custom formatting with ) + - False: Always performs parsing and rendering using string.Format (Fastest if not using structured logging) + + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Call Preload for NLogPackageLoader + + + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + + + + + + Call the Preload method for . The Preload method must be static. + + + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in using late-bound types, so that we don't need a reference to the dll. + + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Dynamic filtering with a positive list of enabled levels + + + + + Dynamic filtering with a minlevel and maxlevel range + + + + + Format of the exception output to the specific target. + + + + + Appends the Message of an Exception to the specified target. + + + + + Appends the type of an Exception to the specified target. + + + + + Appends the short type of an Exception to the specified target. + + + + + Appends the result of calling ToString() on an Exception to the specified target. + + + + + Appends the method name from Exception's stack trace to the specified target. + + + + + Appends the stack trace from an Exception to the specified target. + + + + + Appends the contents of an Exception's Data property to the specified target. + + + + + Destructure the exception (usually into JSON) + + + + + Appends the from the application or the object that caused the error. + + + + + Appends the from the application or the object that caused the error. + + + + + Appends any additional properties that specific type of Exception might have. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Scans the assembly. + + The types to scan. + The assembly name for the types. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + + + + + + + + + + + + + Factory specialized for s. + + + + + + + + Register a layout renderer with a callback function. + + Name of the layoutrenderer, without ${}. + the renderer that renders the value. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Factory of named items (such as , , , etc.). + + + + + Factory of named items (such as , , , etc.). + + + + + Registers type-creation from type-alias + + + + + Create type-instance from type-alias + + + + + Include context properties + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets whether to include the contents of the properties-dictionary. + + + + + + Gets or sets whether to include the contents of the nested-state-stack. + + + + + + Did the Initialize Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Interface for accessing configuration details + + + + + Name of this configuration element + + + + + Configuration Key/Value Pairs + + + + + Child configuration elements + + + + + Interface for loading NLog + + + + + Finds and loads the NLog configuration + + LogFactory that owns the NLog configuration + Name of NLog.config file (optional) + NLog configuration (or null if none found) + + + + Notifies when LoggingConfiguration has been successfully applied + + LogFactory that owns the NLog configuration + NLog Config + + + + Get file paths (including filename) for the possible NLog config files. + + Name of NLog.config file (optional) + The file paths to the possible config file + + + + Level enabled flags for each LogLevel ordinal + + + + + Converts the filter into a simple + + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Whether installation exceptions should be rethrown. If IgnoreFailures is set to true, + this property has no effect (there are no exceptions to rethrow). + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during install/uninstall. + + Log event info object. + + + + Convert object-value into specified type + + + + + Parses the input value and converts into the wanted type + + Input Value + Wanted Type + Format to use when parsing + Culture to use when parsing + Output value with wanted type + + + + Interface for fluent setup of LogFactory options + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LoggingRules for LoggingConfiguration + + + + + LoggingRule being built + + + + + Interface for fluent setup of target for LoggingRule + + + + + LoggingConfiguration being built + + + + + LogFactory under configuration + + + + + Collection of targets that should be written to + + + + + Interface for fluent setup of LogFactory options for extension loading + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LogFactory options for enabling NLog + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LoggingConfiguration for LogFactory + + + + + LogFactory under configuration + + + + + LoggingConfiguration being built + + + + + Interface for fluent setup of LogFactory options + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LogFactory options for logevent serialization + + + + + LogFactory under configuration + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Encapsulates and the logic to match the actual logger name + All subclasses defines immutable objects. + Concrete subclasses defines various matching rules through + + + + + Creates a concrete based on . + + + Rules used to select the concrete implementation returned: + + if is null => returns (never matches) + if doesn't contains any '*' nor '?' => returns (matches only on case sensitive equals) + if == '*' => returns (always matches) + if doesn't contain '?' + + if contains exactly 2 '*' one at the beginning and one at the end (i.e. "*foobar*) => returns + if contains exactly 1 '*' at the beginning (i.e. "*foobar") => returns + if contains exactly 1 '*' at the end (i.e. "foobar*") => returns + + + returns + + + + It may include one or more '*' or '?' wildcards at any position. + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + + + A concrete + + + + Returns the argument passed to + + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Defines a that never matches. + Used when pattern is null + + + + + Defines a that always matches. + Used when pattern is '*' + + + + + Defines a that matches with a case-sensitive Equals + Used when pattern is a string without wildcards '?' '*' + + + + + Defines a that matches with a case-sensitive StartsWith + Used when pattern is a string like "*foobar" + + + + + Defines a that matches with a case-sensitive EndsWith + Used when pattern is a string like "foobar*" + + + + + Defines a that matches with a case-sensitive Contains + Used when pattern is a string like "*foobar*" + + + + + Defines a that matches with a complex wildcards combinations: + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + + used when pattern is a string containing any number of '?' or '*' in any position + i.e. "*Server[*].Connection[?]" + + + + + Keeps logging configuration and provides simple API to modify it. + + This class is thread-safe..ToList() is used for that purpose. + + + + Gets the factory that will be configured + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the variables defined in the configuration or assigned from API + + Name is case insensitive. + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Inserts NLog Config Variable without overriding NLog Config Variable assigned from API + + + + + Lookup NLog Config Variable Layout + + + + + Registers the specified target object. The name of the target is read from . + + + The target object with a non + + when is + + + + Registers the specified target object under a given name. + + Name of the target. + The target object. + when is + when is + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Finds the target with the specified name and specified type. + + + The name of the target to be found. + + Type of the target + + Found target or when the target is not found of not of type + + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule object. + + rule object to add + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for all loglevels. + + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for all loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for all loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Lookup the logging rule with matching + + The name of the logging rule to be found. + Found logging rule or when not found. + + + + Removes the specified named logging rule with matching + + The name of the logging rule to be removed. + Found one or more logging rule to remove, or when not found. + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Allow this new configuration to capture state from the old configuration + + Old config that is about to be replaced + Checks KeepVariablesOnReload and copies all NLog Config Variables assigned from API into the new config + + + + Removes the specified named target. + + Name of the target. + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Log to the internal (NLog) logger the information about the and associated with this instance. + + + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + + + + + Validates the configuration. + + + + + Replace a simple variable with a value. The original value is removed and thus we cannot redo this in a later stage. + + + + + + + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + If initializing not started or failed, then checking process will be canceled + + + + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The new configuration. + The old configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Gets the optional boolean attribute value. + + + Name of the attribute. + Default value to return if the attribute is not found or if there is a parse error + Boolean attribute value or default. + + + + Remove the namespace (before :) + + + x:a, will be a + + + + + + + Enables loading of NLog configuration from a file + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Loads NLog configuration from + + + + + Constructor + + + + + + Loads NLog configuration from provided config section + + + Directory where the NLog-config-file was loaded from + + + + Builds list with unique keys, using last value of duplicates. High priority keys placed first. + + + + + + + Parse loglevel, but don't throw if exception throwing is disabled + + Name of attribute for logging. + Value of parse. + Used if there is an exception + + + + + Parses a single config section within the NLog-config + + + Section was recognized + + + + Parse {Rules} xml element + + + Rules are added to this parameter. + + + + Parse {Logger} xml element + + + + + + Parse boolean + + Name of the property for logging. + value to parse + Default value to return if the parse failed + Boolean attribute value or default. + + + + Config element that's validated and having extra context + + + + + Explicit cast because NET35 doesn't support covariance. + + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Enables FileWatcher for the currently loaded NLog Configuration File, + and supports automatic reload on file modification. + + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Create an empty . + + + + + Create an empty . + + + + + Create a new with a and which writes to . + + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a new with a which writes to . + + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a (disabled) . You should call or to enable logging. + + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. + Target to be written to when the rule matches. + + + + Rule identifier to allow rule lookup + + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any following rules when this one matches. + + + + + Gets or sets the whether to quit processing any following rules when lower severity and this one matches. + + + Loggers matching will be restricted to specified minimum level for following rules. + + + + + Gets or sets logger name pattern. + + + Logger name pattern used by to check if a logger name matches this rule. + It may include one or more '*' or '?' wildcards at any position. + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + + + + + + Gets the collection of log levels enabled by this rule. + + + + + Default action if none of the filters match + + + + + Default action if none of the filters match + + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Enables logging for a particular levels between (included) and . + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Disables logging for particular levels between (included) and . + + Minimum log level to be disables. + Maximum log level to be disabled. + + + + Enables logging the levels between (included) and . All the other levels will be disabled. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Returns a string representation of . Used for debugging. + + + + + Checks whether the particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the . + + String to be matched. + A value of when the name matches, otherwise. + + + + Default filtering with static level config + + + + + Factory for locating methods. + + + + + Initializes a new instance of the class. + + + + + Scans the assembly for classes marked with expected class + and methods marked with expected and adds them + to the factory. + + The types to scan. + The assembly name for the type. + The item name prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Scans a type for relevant methods with their symbolic names + + Include types that are marked with this attribute + Include methods that are marked with this attribute + Class Type to scan + Collection of methods with their symbolic names + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Marks the layout or layout renderer depends on mutable objects from the LogEvent + + This can be or + + + + + Attaches a type-alias for an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The type-alias for use in NLog configuration. + + + + Gets the name of the type-alias + + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Failed to resolve the interface of service type + + + + + Typed we tried to resolve + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Special attribute we could ignore + + + + + Default implementation of + + + + + Singleton instance of the serializer. + + + + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Interface to register available configuration objects type + + + + + Registers instance of singleton object for use in NLog + + Type of service + Instance of service + + + + Gets the service object of the specified type. + + Avoid calling this while handling a LogEvent, since random deadlocks can occur. + + + + Registers singleton-object as implementation of specific interface. + + + If the same single-object implements multiple interfaces then it must be registered for each interface + + Type of interface + The repo + Singleton object to use for override + + + + Registers the string serializer to use with + + + + + Repository of interfaces used by NLog to allow override for dependency injection + + + + + Initializes a new instance of the class. + + + + + Registered service type in the service repository + + + + + Initializes a new instance of the class. + + Type of service that have been registered + + + + Type of service-interface that has been registered + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + No Stack trace needs to be captured. + + + + + Stack trace should be captured. This option won't add the filenames and linenumbers + + + + + Capture also filenames and linenumbers + + + + + Capture the location of the call + + + + + Capture the class name for location of the call + + + + + Stack trace should be captured. This option won't add the filenames and linenumbers. + + + + + Stack trace should be captured including filenames and linenumbers. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + + + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the , using + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + + + + + Marks the layout or layout renderer as thread safe - it producing correct results + regardless of the number of threads it's running on. + + Without this attribute then the target concurrency will be reduced + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + + + - This class is thread-safe..ToList() is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + XML reader to read from. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + NLog configuration as XML string. + Name of the XML file. + The to which to apply any applicable configuration values. + + + + Parse XML string as NLog configuration + + NLog configuration in XML to be parsed + + + + Parse XML string as NLog configuration + + NLog configuration in XML to be parsed + NLog LogFactory + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Get file paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Create XML reader for (xml config) file. + + filepath + reader or null if filename is empty. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + Ignore any errors during configuration. + + + + Add a file with configuration. Check if not already included. + + + + + + + Parse the root + + + path to config file. + The default value for the autoReload option. + + + + Parse {configuration} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {NLog} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parses a single config section within the NLog-config + + + Section was recognized + + + + Include (multiple) files by filemask, e.g. *.nlog + + base directory in case if is relative + relative or absolute fileMask + + + + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value, if defined; otherwise null. + + + + Returns all item names + + A collection of the names of all items in the Global Diagnostics Context. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The to use when converting a value to a . + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Returns all item names + + A set of the names of all items in current thread-MDC. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified exists in current thread MDC. + + + + Removes the specified from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary + of strings and provides methods to output them in layouts. Allows for maintaining state across + asynchronous tasks and call contexts. + + + Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original + NLog library so that state can be maintained for multiple threads in asynchronous situations. + + + + + Gets the current logical context named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current logical context named item, as . + + Item name. + The to use when converting a value to a string. + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current logical context named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Updates the current logical context with multiple items in single operation + + . + >An that can be used to remove the item from the current logical context (null if no items). + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Returns all item names + + A collection of the names of all items in current logical context. + + + + Checks whether the specified exists in current logical context. + + Item name. + A boolean indicating whether the specified exists in current logical context. + + + + Removes the specified from current logical context. + + Item name. + + + + Clears the content of current logical context. + + + + + Clears the content of current logical context. + + Free the full slot. + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object at the top of the NDC stack if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pushes the specified object on current thread NDC. + + The object to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top message from the NDC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top object off the NDC stack. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Peeks the first object on the NDC stack + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. + + Array of objects on the stack. + + + + Async version of - a logical context structure that keeps a stack + Allows for maintaining scope across asynchronous tasks and call contexts. + + + + + Pushes the specified value on current stack + + The value to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pushes the specified value on current stack + + The value to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDLC stack. + + The top message which is no longer on the stack. + this methods returns a object instead of string, this because of backwards-compatibility + + + + Pops the top message from the NDLC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top message off the current NDLC stack + + The object from the top of the NDLC stack, if defined; otherwise null. + + + + Peeks the top object on the current NDLC stack + + The object from the top of the NDLC stack, if defined; otherwise null. + + + + Clears current stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + stores state in the async thread execution context. All LogEvents created + within a scope can include the scope state in the target output. The logical context scope supports + both scope-properties and scope-nested-state-stack (Similar to log4j2 ThreadContext) + + + (MDLC), (MDC), (NDLC) + and (NDC) have been deprecated and replaced by . + + .NetCore (and .Net46) uses AsyncLocal for handling the thread execution context. Older .NetFramework uses System.Runtime.Remoting.CallContext + + + + + Pushes new state on the logical context scope stack together with provided properties + + Value to added to the scope stack + Properties being added to the scope dictionary + A disposable object that pops the nested scope state on dispose (including properties). + Scope dictionary keys are case-insensitive + + + + Updates the logical scope context with provided properties + + Properties being added to the scope dictionary + A disposable object that removes the properties from logical context scope on dispose. + Scope dictionary keys are case-insensitive + + + + Updates the logical scope context with provided properties + + Properties being added to the scope dictionary + A disposable object that removes the properties from logical context scope on dispose. + Scope dictionary keys are case-insensitive + + + + Updates the logical scope context with provided property + + Name of property + Value of property + A disposable object that removes the properties from logical context scope on dispose. + Scope dictionary keys are case-insensitive + + + + Updates the logical scope context with provided property + + Name of property + Value of property + A disposable object that removes the properties from logical context scope on dispose. + Scope dictionary keys are case-insensitive + + + + Pushes new state on the logical context scope stack + + Value to added to the scope stack + A disposable object that pops the nested scope state on dispose. + Skips casting of to check for scope-properties + + + + Pushes new state on the logical context scope stack + + Value to added to the scope stack + A disposable object that pops the nested scope state on dispose. + + + + Clears all the entire logical context scope, and removes any properties and nested-states + + + + + Retrieves all properties stored within the logical context scopes + + Collection of all properties + + + + Lookup single property stored within the logical context scopes + + Name of property + When this method returns, contains the value associated with the specified key + Returns true when value is found with the specified key + Scope dictionary keys are case-insensitive + + + + Retrieves all nested states inside the logical context scope stack + + Array of nested state objects. + + + + Peeks the top value from the logical context scope stack + + Value from the top of the stack. + + + + Peeks the inner state (newest) from the logical context scope stack, and returns its running duration + + Scope Duration Time + + + + Peeks the outer state (oldest) from the logical context scope stack, and returns its running duration + + Scope Duration Time + + + + Special bookmark that can restore original parent, after scopes has been collapsed + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language. + + Documentation on NLog Wiki + + + + Gets or sets the condition expression. + + + + + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the action to be taken when filter matches. + + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + + + + Matches the provided filter-method + + + + + Initializes a new instance of the class. + + + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + + + + Matches when the result of the calculated layout has been repeated a moment ago + + + + + How long before a filter expires, and logging is accepted again + + + + + + Max length of filter values, will truncate if above limit + + + + + + Applies the configured action to the initial logevent that starts the timeout period. + Used to configure that it should ignore all events until timeout. + + + + + + Max number of unique filter values to expect simultaneously + + + + + + Default number of unique filter values to expect, will automatically increase if needed + + + + + + Insert FilterCount value into when an event is no longer filtered + + + + + + Append FilterCount to the when an event is no longer filtered + + + + + + Reuse internal buffers, and doesn't have to constantly allocate new buffers + + + + + + Default buffer size for the internal buffers + + + + + + Checks whether log event should be logged or not. In case the LogEvent has just been repeated. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Uses object pooling, and prunes stale filter items when the pool runs dry + + + + + Remove stale filter-value from the cache, and fill them into the pool for reuse + + + + + Renders the Log Event into a filter value, that is used for checking if just repeated + + + + + Repeated LogEvent detected. Checks if it should activate filter-action + + + + + Filter Value State (mutable) + + + + + Filter Lookup Key (immutable) + + + + + A global logging class using caller info to find the logger. + + + + + Starts building a log event with the specified . + + The log level. + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Trace level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Debug level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Info level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Warn level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Error level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Fatal level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Gets the created by the builder. + + + + + Sets the information of the logging event. + + The exception information of the logging event. + current for chaining calls. + + + + Sets the level of the logging event. + + The level of the logging event. + current for chaining calls. + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + current for chaining calls. + + + + Sets the log message on the logging event. + + The log message for the logging event. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + current for chaining calls. + + + + Sets multiple per-event context properties on the logging event. + + The properties to set. + current for chaining calls. + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + current for chaining calls. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + current for chaining calls. + + + + Writes the log event to the underlying logger. + + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger if the condition delegate is true. + + If condition is true, write log event; otherwise ignore event. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger if the condition is true. + + If condition is true, write log event; otherwise ignore event. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + current for chaining calls. + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + current for chaining calls. + Extensions for NLog . + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. When not + for chaining calls. + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + for chaining calls. + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + for chaining calls. + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + for chaining calls. + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + for chaining calls. + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + for chaining calls. + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + for chaining calls. + + + + Starts building a log event at the Exception level. + + The logger to write the log event to. + The exception information of the logging event. + The for the log event. Defaults to when not specified. + for chaining calls. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + A logger implementation that will handle the message. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + A logger implementation that will handle the message. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + An exception to be logged. + A to be written. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + An exception to be logged. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A logger implementation that will handle the message. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A logger implementation that will handle the message. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A logger implementation that will handle the message. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + A logger implementation that will handle the message. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + A logger implementation that will handle the message. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + An exception to be logged. + A to be written. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + An exception to be logged. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A logger implementation that will handle the message. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A logger implementation that will handle the message. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A logger implementation that will handle the message. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A logger implementation that will handle the message. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + Writes the diagnostic message and exception at the specified level. @@ -7668,371 +8124,79 @@ An exception to be logged. A function returning message to be written. Function is not evaluated if logging is not enabled. - + - Allocates new builder and appends to the provided target builder on dispose + Interface for fakeable of the current AppDomain. - + - Access the new builder allocated + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - + - Helpers for . + Gets or sets the name of the configuration file for an application domain. - + - Load from url - - file or path, including .dll - basepath, optional - - - - - Load from url - - name without .dll - - - - - Forward declare of system delegate type for use by other classes + Gets or sets the list of directories under the application base directory that are probed for private assemblies. - + - Keeps track of pending operation count, and can notify when pending operation count reaches zero + Gets or set the friendly name. - + - Mark operation has started + Gets an integer that uniquely identifies the application domain within the process. - + - Mark operation has completed + Gets the assemblies that have been loaded into the execution context of this application domain. - Exception coming from the completed operation [optional] + A list of assemblies in this application domain. - + - Registers an AsyncContinuation to be called when all pending operations have completed - - Invoked on completion - AsyncContinuation operation - - - - Clear o + Process exit event. - + - Sets the stack trace for the event info. - - The stack trace. - Index of the first user stack frame within the stack trace. - Index of the first user stack frame within the stack trace. - - - - Sets the details retrieved from the Caller Information Attributes - - - - - - - - - Gets the stack frame of the method that did the logging. + Domain unloaded event. - + - Gets the number index of the stack frame that represents the user - code (not the NLog code). + Abstract calls for the application environment - + - Legacy attempt to skip async MoveNext, but caused source file line number to be lost + Gets current process name (excluding filename extension, if any). - + - Gets the entire stack trace. + Process exit event. - + - Memory optimized filtering - - Passing state too avoid delegate capture and memory-allocations. - - - - Internal configuration manager used to read .NET configuration files. - Just a wrapper around the BCL ConfigurationManager, but used to enable - unit testing. + Abstract calls to FileSystem - - - Gets the wrapper around ConfigurationManager.AppSettings. - + + Determines whether the specified file exists. + The file to check. - - - Provides untyped IDictionary interface on top of generic IDictionary. - - The type of the key. - The type of the value. - - - - Initializes a new instance of the DictionaryAdapter class. - - The implementation. - - - - Gets an object containing the values in the object. - - - - An object containing the values in the object. - - - - - Gets the number of elements contained in the . - - - - The number of elements contained in the . - - - - - 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 . - - - - - 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 object is read-only. - - - true if the object is read-only; otherwise, false. - - - - - Gets an object containing the keys of the object. - - - - An object containing the keys of the object. - - - - - Gets or sets the with the specified key. - - Dictionary key. - Value corresponding to key or null if not found - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Removes all elements from the object. - - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - True if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Wrapper IDictionaryEnumerator. - - - - - Initializes a new instance of the class. - - The wrapped. - - - - Gets both the key and the value of the current dictionary entry. - - - - A containing both the key and the value of the current dictionary entry. - - - - - Gets the key of the current dictionary entry. - - - - The key of the current element of the enumeration. - - - - - Gets the value of the current dictionary entry. - - - - The value of the current element of the enumeration. - - - - - Gets the current element in the collection. - - - - The current element in the collection. - - - - - Advances the enumerator to the next element of the collection. - - - True if the enumerator was successfully advanced to the next element; false 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. - - - - - Ensures that IDictionary.GetEnumerator returns DictionaryEntry values - - - - - UTF-8 BOM 239, 187, 191 - - - - - Safe way to get environment variables. - - - - - Helper class for dealing with exceptions. - - - - - Mark this exception as logged to the . - - - - - - - Is this exception logged to the ? - - - trueif the has been logged to the . - - - - Determines whether the exception must be rethrown and logs the error to the if is false. - - Advised to log first the error to the before calling this method. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Determines whether the exception must be rethrown immediately, without logging the error to the . - - Only used this method in special cases. - - The exception to check. - trueif the must be rethrown, false otherwise. - - - - Object construction helper. - + + Returns the content of the specified file + The file to load. @@ -8091,842 +8255,50 @@ Domain unloaded event. - - - - - - - - - - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. - - - - - Gets or sets the base directory that the assembly resolver uses to probe for assemblies. - - - - - Gets or sets the name of the configuration file for an application domain. - - - - - Gets or sets the list of directories under the application base directory that are probed for private assemblies. - - - - - Gets or set the friendly name. - - - - - Gets an integer that uniquely identifies the application domain within the process. - - - - - Gets the assemblies that have been loaded into the execution context of this application domain. - - A list of assemblies in this application domain. - - - - Process exit event. - - - - - Domain unloaded event. - - - - - Abstract calls for the application environment - - - - - Abstract calls to FileSystem - - - - Determines whether the specified file exists. - The file to check. - - - Returns the content of the specified file - The file to load. - - - - Base class for optimized file appenders. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Gets the path of the file, including file extension. - - The name of the file. - - - - Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated - Universal Time [UTC] standard. - - The creation time of the file. - - - - Gets or sets the creation time for a file associated with the appender. Synchronized by - The time format is based on - - - - - Gets the last time the file associated with the appender is opened. The time returned is in Coordinated - Universal Time [UTC] standard. - - The time the file was last opened. - - - - Gets the file creation parameters. - - The file creation parameters. - - - - Writes the specified bytes. - - The bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the length in bytes of the file associated with the appender. - - A long value representing the length of the file in bytes. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates the file stream. - - If set to true sets the file stream to allow shared writing. - If larger than 0 then it will be used instead of the default BufferSize for the FileStream. - A object which can be used to write to the file. - - - - Base class for optimized file appenders which require the usage of a mutex. - - It is possible to use this class as replacement of BaseFileAppender and the mutex functionality - is not enforced to the implementing subclasses. - - - - - Initializes a new instance of the class. - - Name of the file. - The create parameters. - - - - Gets the mutually-exclusive lock for archiving files. - - The mutex for archiving. - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Creates a mutex that is sharable by more than one process. - - The prefix to use for the name of the mutex. - A object which is sharable by multiple processes. - - - - Implementation of which caches - file information. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Closes this instance of the appender. - - - - - Flushes this current appender. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the length in bytes of the file associated with the appender. - - A long value representing the length of the file in bytes. - - - - Writes the specified bytes to a file. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Factory class which creates objects. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Maintains a collection of file appenders usually associated with file targets. - - - - - An "empty" instance of the class with zero size and empty list of appenders. - - - - - Initializes a new "empty" instance of the class with zero size and empty - list of appenders. - - - - - Initializes a new instance of the class. - - - The size of the list should be positive. No validations are performed during initialisation as it is an - intenal class. - - Total number of appenders allowed in list. - Factory used to create each appender. - Parameters used for creating a file. - - - - The archive file path pattern that is used to detect when archiving occurs. - - - - - Invalidates appenders for all files that were archived. - - - - - Gets the parameters which will be used for creating a file. - - - - - Gets the file appender factory used by all the appenders in this list. - - - - - Gets the number of appenders which the list can hold. - - - - - Subscribe to background monitoring of active file appenders - - - - - It allocates the first slot in the list when the file name does not already in the list and clean up any - unused slots. - - File name associated with a single appender. - The allocated appender. - - Thrown when is called on an Empty instance. - - - - - Close all the allocated appenders. - - - - - Close the allocated appenders initialized before the supplied time. - - The time which prior the appenders considered expired - - - - Fluch all the allocated appenders. - - - - - File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. - - - NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender - - - - - Closes the specified appender and removes it from the list. - - File name of the appender to be closed. - File Appender that matched the filePath (null if none found) - - - - Interface that provides parameters for create file function. - - - - - Gets or sets the delay in milliseconds to wait before attempting to write to the file again. - - - - - Gets or sets the number of times the write is appended on the file before NLog - discards the log message. - - - - - Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. - - - This makes multi-process logging possible. NLog uses a special technique - that lets it keep the files open for writing. - - - - - Gets or sets a value indicating whether to create directories if they do not exist. - - - Setting this to false may improve performance a bit, but you'll receive an error - when attempting to write to a directory that's not present. - - - - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - - - - - Gets or sets the log file buffer size in bytes. - - - - - Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - - - - - Gets or sets the file attributes (Windows only). - - - - - Should archive mutex be created? - - - - - Should manual simple detection of file deletion be enabled? - - - - - Interface implemented by all factories capable of creating file appenders. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - Instance of which can be used to write to the file. - - - - Provides a multiprocess-safe atomic file appends while - keeping the files open. - - - On Unix you can get all the appends to be atomic, even when multiple - processes are trying to write to the same file, because setting the file - pointer to the end of the file and appending can be made one operation. - On Win32 we need to maintain some synchronization between processes - (global named mutex is used for this) - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the length in bytes of the file associated with the appender. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Appender used to discard data for the FileTarget. - Used mostly for testing entire stack except the actual writing to disk. - Throws away all data. - - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Multi-process and multi-host file appender which attempts - to get exclusive write access and retries if it's not available. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the length in bytes of the file associated with the appender. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Optimized single-process file appender which keeps the file open for exclusive write. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Flushes this instance. - - - - - Closes this instance. - - - - - Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal - Time [UTC] standard. - - The file creation time. - - - - Gets the length in bytes of the file associated with the appender. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - Provides a multiprocess-safe atomic file append while - keeping the files open. - - - - - Initializes a new instance of the class. - - Name of the file. - The parameters. - - - - Creates or opens a file in a special mode, so that writes are automatically - as atomic writes at the file end. - See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. - - File to create or open - - - - Writes the specified bytes. - - The bytes array. - The bytes array offset. - The number of bytes. - - - - Closes this instance. - - - - - Flushes this instance. - - - - - Gets the length in bytes of the file associated with the appender. - - A long value representing the length of the file in bytes. - - - - Factory class. - - - - - Opens the appender for given file name and parameters. - - Name of the file. - Creation parameters. - - Instance of which can be used to write to the file. - - - - - An immutable object that stores basic file info. - - - - - Constructs a FileCharacteristics object. - - The time the file was created in UTC. - The time the file was last written to in UTC. - The size of the file in bytes. - - - - The time the file was created in UTC. - - - - - The time the file was last written to in UTC. - - - - - The size of the file in bytes. - - - - - Optimized routines to get the basic file characteristics of the specified file. - - - - - Initializes static members of the FileCharacteristicsHelper class. - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - A layout that represents a filePath. - - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. - - - - - not null when == false - - - - - non null is fixed, - - - - - is the cache-key, and when newly rendered filename matches the cache-key, - then it reuses the cleaned cache-value . - - - - - is the cache-value that is reused, when the newly rendered filename - matches the cache-key - - - - Initializes a new instance of the class. - - - - Render the raw filename from Layout - - The log event. - StringBuilder to minimize allocations [optional]. - String representation of a layout. - - - - Convert the raw filename to a correct filename - - The filename generated by Layout. - String representation of a correct filename. - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Is this (templated/invalid) path an absolute, relative or unknown? - - - - - Convert object to string - - value - format for conversion. - - - If is null and isn't a already, then the will get a locked by - + @@ -8943,6 +8315,11 @@ Format a log message + + + Perform message template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) + + Format the message and return @@ -8966,8 +8343,11 @@ - Get the Raw, unformatted and unstrinyfied, value + Get the Raw, unformatted value without stringify + + Implementors must has the [ThreadAgnostic] attribute + @@ -8984,59 +8364,18 @@ - Renders the the value of layout or layout renderer in the context of the specified log event. + Renders the value of layout or layout renderer in the context of the specified log event. The log event. String representation of a layout. - - - Supports mocking of SMTP Client code. - - - - - Specifies how outgoing email messages will be handled. - - - - - Gets or sets the name or IP address of the host used for SMTP transactions. - - - - - Gets or sets the port used for SMTP transactions. - - - - - Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. - - - - - Gets or sets the credentials used to authenticate the sender. - - - - - Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. - - - System.Net.Mail.MailMessage - MailMessage - A MailMessage that contains the message to send. - - - - Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. - - Supports rendering as string value with limited or no allocations (preferred) + + Implementors must not have the [AppDomainFixedOutput] attribute + @@ -9061,90 +8400,130 @@ Closes this instance. - + - Allows components to request stack trace information to be provided in the . + Helpers for . - + - Gets the level of stack trace information required by the implementing class. + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Forward declare of system delegate type for use by other classes - + - Render the event info as parse as short + Keeps track of pending operation count, and can notify when pending operation count reaches zero - current layout - - default value when the render - layout name for log message to internal log when logging fails + + + + Mark operation has started + + + + + Mark operation has completed + + Exception coming from the completed operation [optional] + + + + Registers an AsyncContinuation to be called when all pending operations have completed + + Invoked on completion + AsyncContinuation operation + + + + Clear o + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Legacy attempt to skip async MoveNext, but caused source file line number to be lost + + + + + Gets the entire stack trace. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + Index of the first user stack frame or 0 if all stack frames are non-user + + + + This is only done for legacy reason, as the correct method-name and line-number should be extracted from the MoveNext-StackFrame + + The stack trace of the logging method invocation + Starting point for skipping async MoveNext-frames + + + + Assembly to skip? + + Find assembly via this frame. + true, we should skip. + + + + Is this the type of the logger? + + get type of this logger in this frame. + Type of the logger. - + - Render the event info as parse as int + Memory optimized filtering - current layout - - default value when the render - layout name for log message to internal log when logging fails - + Passing state too avoid delegate capture and memory-allocations. - + - Render the event info as parse as bool + Ensures that IDictionary.GetEnumerator returns DictionaryEntry values - current layout - - default value when the render - layout name for log message to internal log when logging fails - - - - - Logger configuration. - - - - - Initializes a new instance of the class. - - The targets by level. - Use the old exception log handling of NLog 3.0? - - - - Use the old exception log handling of NLog 3.0? - - This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. - - - - Gets targets for the specified level. - - The level. - Chain of targets with attached filters. - - - - When true: Do not fallback to StringBuilder.Format for positional templates - - - - - New formatter - - When true: Do not fallback to StringBuilder.Format for positional templates - - - - - The MessageFormatter delegate - - - - @@ -9173,538 +8552,6 @@ Output value of the item found in the cache. True when the key is found in the cache, false otherwise. - - - Watches multiple files at the same time and raises an event whenever - a single change is detected in any of those files. - - - - - The types of changes to watch for. - - - - - Occurs when a change is detected in one of the monitored files. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Stops watching all files. - - - - - Stops watching the specified file. - - - - - - Watches the specified files for changes. - - The file names. - - - - Supports mocking of SMTP Client code. - - - Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, - we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' - - - - - Network sender which uses HTTP or HTTPS POST. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Creates instances of objects for given URLs. - - - - - Creates a new instance of the network sender based on a network URL. - - URL that determines the network sender to be created. - The maximum queue size. - SSL protcols for TCP - KeepAliveTime for TCP - - A newly created network sender. - - - - - Interface for mocking socket calls. - - - - - A base class for all network senders. Supports one-way sending of messages - over various protocols. - - - - - Initializes a new instance of the class. - - The network URL. - - - - Gets the address of the network endpoint. - - - - - Gets the last send time. - - - - - Initializes this network sender. - - - - - Closes the sender and releases any unmanaged resources. - - The continuation. - - - - Flushes any pending messages and invokes a continuation. - - The continuation. - - - - Send the given text over the specified protocol. - - Bytes to be sent. - Offset in buffer. - Number of bytes to send. - The asynchronous continuation. - - - - Closes the sender and releases any unmanaged resources. - - - - - Performs sender-specific initialization. - - - - - Performs sender-specific close operation. - - The continuation. - - - - Performs sender-specific flush. - - The continuation. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Parses the URI into an endpoint address. - - The URI to parse. - The address family. - Parsed endpoint. - - - - Default implementation of . - - - - - - - - A base class for network senders that can block or send out-of-order - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - - - - Actually sends the given text over the specified protocol. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Performs sender-specific flush. - - The continuation. - - - - Socket proxy for mocking Socket code. - - - - - Initializes a new instance of the class. - - The address family. - Type of the socket. - Type of the protocol. - - - - Gets underlying socket instance. - - - - - Closes the wrapped socket. - - - - - Invokes ConnectAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Invokes SendToAsync method on the wrapped socket. - - The instance containing the event data. - Result of original method. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Sends messages over a TCP network connection. - - - - - Initializes a new instance of the class. - - URL. Must start with tcp://. - The address family. - - - - Creates the socket with given parameters. - - The host address. - The address family. - Type of the socket. - Type of the protocol. - Instance of which represents the socket. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Facilitates mocking of class. - - - - - Raises the Completed event. - - - - - Sends messages over the network as UDP datagrams. - - - - - Initializes a new instance of the class. - - URL. Must start with udp://. - The address family. - - - - Creates the socket. - - The address family. - Type of the socket. - Type of the protocol. - Implementation of to use. - - - - Performs sender-specific initialization. - - - - - Closes the socket. - - The continuation. - - - - Sends the specified text as a UDP datagram. - - The bytes to be sent. - Offset in buffer. - Number of bytes to send. - The async continuation to be invoked after the buffer has been sent. - To be overridden in inheriting classes. - - - - Scans (breadth-first) the object graph following all the edges whose are - instances have attached and returns - all objects implementing a specified interfaces. - - - - - Finds the objects which have attached which are reachable - from any of the given root objects when traversing the object graph over public properties. - - Type of the objects to return. - Also search the properties of the wanted objects. - The root objects. - Ordered list of objects implementing T. - - - ISet is not there in .net35, so using HashSet - - - - Helper for extracting propertyPath - - - - - Object Path to check - - - - - Try get value from , using , and set into - - - - - - - - Converts object into a List of property-names and -values using reflection - - - - - Scans properties for name (Skips string-compare and value-lookup until finding match) - - - - - Scans properties for name (Skips property value lookup until finding match) - - - - - Scans properties for name - - - - - Binder for retrieving value of - - - - - - - - Combine paths - - basepath, not null - optional dir - optional file - - - - - Cached directory separator char array to avoid memory allocation on each method call. - - - - - Trims directory separators from the path - - path, could be null - never null - - - - Detects the platform the NLog is running on. - - - - - Gets the current runtime OS. - - - - - Gets a value indicating whether current OS is Win32-based (desktop or mobile). - - - - - Gets a value indicating whether current OS is Unix-based. - - - - - Gets a value indicating whether current runtime is Mono-based - - - - - Gets a value indicating whether current runtime supports use of mutex - - - - - Will creating a mutex succeed runtime? - "Cached" detection - - - - - Will creating a mutex succeed runtime? - - - - - Portable implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Portable implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current process ID. - - - - - - Gets current process name. - - - - - - Returns details about current process and thread in a portable manner. - - - - - Gets the singleton instance of PortableThreadIDHelper or - Win32ThreadIDHelper depending on runtime environment. - - The instance. - - - - Gets current process ID. - - - - - Gets current process absolute file path. - - - - - Gets current process name (excluding filename extension, if any). - - - - - Initializes the ThreadIDHelper class. - - Dictionary that combines the standard with the @@ -9721,16 +8568,9 @@ - Is this a property of the message? + Has property been captured from message-template ? - - - - - Value of the property - Is this a property of the message? - The properties of the logEvent @@ -9738,14 +8578,20 @@ - The properties extracted from the message + The properties extracted from the message-template - Injects the list of message-template-parameter into the IDictionary-interface + Wraps the list of message-template-parameters as IDictionary-interface - Message-template-parameters + Message-template-parameters + + + + Transforms the list of event-properties into IDictionary-interface + + Message-template-parameters @@ -9807,16 +8653,7 @@ Attempt to insert the message-template-parameters into an empty dictionary Message-template-parameters - The initially empty dictionary - Message-template-parameters was inserted into dictionary without trouble (true/false) - - - - Attempt to override the existing dictionary values using the message-template-parameters - - Message-template-parameters - The already filled dictionary - List of unique message-template-parameters + The dictionary that initially contains no message-template-parameters @@ -9860,217 +8697,16 @@ - + - Reflection helpers for accessing properties. + Special property-key for lookup without being case-sensitive - + - Set value parsed from string. + Property-Key equality-comparer that uses string-hashcode from OrdinalIgnoreCase + Enables case-insensitive lookup using - object instance to set with property - name of the property on - The value to be parsed. - - - - - Is the property of array-type? - - Type which has the property - name of the property. - - - - - Get propertyinfo - - object which could have property - propertyname on - result when success. - success. - - - - Try parse of string to (Generic) list, comma separated. - - - If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape - - - - - - - - - Reflection helpers. - - - - - Gets all usable exported types from the given assembly. - - Assembly to scan. - Usable types from the given assembly. - Types which cannot be loaded are skipped. - - - - Is this a static class? - - - - This is a work around, as Type doesn't have this property. - From: https://stackoverflow.com/questions/1175888/determine-if-a-type-is-static - - - - - Optimized delegate for calling MethodInfo - - Object instance, use null for static methods. - Complete list of parameters that matches the method, including optional/default parameters. - - - - - Creates an optimized delegate for calling the MethodInfo using Expression-Trees - - Method to optimize - Optimized delegate for invoking the MethodInfo - - - - Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) - - - - - Controls a single allocated char[]-buffer for reuse (only one active user) - - - - - Controls a single allocated StringBuilder for reuse (only one active user) - - - - - Controls a single allocated object for reuse (only one active user) - - - - Empty handle when is disabled - - - - Creates handle to the reusable char[]-buffer for active usage - - Handle to the reusable item, that can release it again - - - - Access the acquired reusable object - - - - - Controls a single allocated MemoryStream for reuse (only one active user) - - - - - Supported operating systems. - - - If you add anything here, make sure to add the appropriate detection - code to - - - - - Unknown operating system. - - - - - Unix/Linux operating systems. - - - - - Desktop versions of Windows (95,98,ME). - - - - - Windows NT, 2000, 2003 and future versions based on NT technology. - - - - - Macintosh Mac OSX - - - - - Simple character tokenizer. - - - - - Initializes a new instance of the class. - - The text to be tokenized. - - - - Current position in - - - - - Full text to be parsed - - - - - Check current char while not changing the position. - - - - - - Read the current char and change position - - - - - - Get the substring of the - - - - - - - - Implements a single-call guard around given continuation function. - - - - - Initializes a new instance of the class. - - The asynchronous continuation. - - - - Continuation function which implements the single-call guard. - - The exception. @@ -10243,6 +8879,1496 @@ Will always throw, as dictionary is readonly + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Mark this exception as logged to the . + + + + + + + Is this exception logged to the ? + + + trueif the has been logged to the . + + + + Determines whether the exception must be rethrown and logs the error to the if is false. + + Advised to log first the error to the before calling this method. + + The exception to check. + Target Object context of the exception. + Target Method context of the exception. + trueif the must be rethrown, false otherwise. + + + + Determines whether the exception must be rethrown immediately, without logging the error to the . + + Only used this method in special cases. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + FormatProvider that renders an exception-object as $"{ex.GetType()}: {ex.Message}" + + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Gets the path of the file, including file extension. + + The name of the file. + + + + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + + The creation time of the file. + + + + Gets or sets the creation time for a file associated with the appender. Synchronized by + The time format is based on + + + + + Gets the last time the file associated with the appender is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last opened. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Writes the specified bytes to a file. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this file-appender instance. + + + + + Closes this file-appender instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appender. + + A long value representing the length of the file in bytes. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates the file stream. + + If set to true sets the file stream to allow shared writing. + If larger than 0 then it will be used instead of the default BufferSize for the FileStream. + A object which can be used to write to the file. + + + + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Gets the mutually-exclusive lock for archiving files. + + The mutex for archiving. + + + + + + + Creates a mutex that is sharable by more than one process. + + The prefix to use for the name of the mutex. + A object which is sharable by multiple processes. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + + + + + + + + + + + + + + + + Factory class which creates objects. + + + + + + + + Maintains a collection of file appenders usually associated with file targets. + + + + + An "empty" instance of the class with zero size and empty list of appenders. + + + + + Initializes a new "empty" instance of the class with zero size and empty + list of appenders. + + + + + Initializes a new instance of the class. + + + The size of the list should be positive. No validations are performed during initialization as it is an + internal class. + + Total number of appenders allowed in list. + Factory used to create each appender. + Parameters used for creating a file. + + + + The archive file path pattern that is used to detect when archiving occurs. + + + + + Invalidates appenders for all files that were archived. + + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialized before the supplied time. + + The time which prior the appenders considered expired + + + + Flush all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + + + + Interface that provides parameters for create file function. + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + Gets or sets the log file buffer size in bytes. + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + Gets or sets the file attributes (Windows only). + + + + + Should archive mutex be created? + + + + + Should manual simple detection of file deletion be enabled? + + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialized before the supplied time. + + The time which prior the appenders considered expired + + + + Flush all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + + + + The archive file path pattern that is used to detect when archiving occurs. + + + + + Invalidates appenders for all files that were archived. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Provides a multi process-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + + + + + + + + + + + + + + + + Factory class. + + + + + + + + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + + + + + Factory class. + + + + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + + + + + + + + + + + + + + + + Factory class. + + + + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + + + + + + + + + + + + + + + + Factory class. + + + + + + + + Provides a multi process-safe atomic file append while + keeping the files open. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Creates or opens a file in a special mode, so that writes are automatically + as atomic writes at the file end. + See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. + + File to create or open + + + + + + + + + + + + + + + + + + + Factory class. + + + + + + + + A layout that represents a filePath. + + + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + Cached invalid file names char array to avoid memory allocation every time Path.GetInvalidFileNameChars() is called. + + + + + not null when == false + + + + + non null is fixed, + + + + + is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value . + + + + + is the cache-value that is reused, when the newly rendered filename + matches the cache-key + + + + Initializes a new instance of the class. + + + + Render the raw filename from Layout + + The log event. + StringBuilder to minimize allocations [optional]. + String representation of a layout. + + + + Convert the raw filename to a correct filename + + The filename generated by Layout. + String representation of a correct filename. + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + The types of changes to watch for. + + + + + Occurs when a change is detected in one of the monitored files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops watching all files. + + + + + Stops watching the specified file. + + + + + + Watches the specified files for changes. + + The file names. + + + + Combine paths + + basepath, not null + optional dir + optional file + + + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + Trims directory separators from the path + + path, could be null + never null + + + + Convert object to string + + value + format for conversion. + + + If is null and isn't a already, then the will get a locked by + + + + + Retrieve network interfaces + + + + + Retrieve network interfaces + + + + + Supports mocking of SMTP Client code. + + + + + Specifies how outgoing email messages will be handled. + + + + + Gets or sets the name or IP address of the host used for SMTP transactions. + + + + + Gets or sets the port used for SMTP transactions. + + + + + Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. + + + + + Gets or sets the credentials used to authenticate the sender. + + + + + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + + + System.Net.Mail.MailMessage + MailMessage + A MailMessage that contains the message to send. + + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + + + The MessageFormatter delegate + + + + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + New formatter + + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + The MessageFormatter delegate + + + + + + + + Render a template to a string. + + The template. + Culture. + Parameters for the holes. + The String Builder destination. + Parameters for the holes. + + + + Detects the platform the NLog is running on. + + + + + Gets a value indicating whether current runtime supports use of mutex + + + + + Will creating a mutex succeed runtime? + + + + + Supports mocking of SMTP Client code. + + + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + + + + + Retrieve network interfaces + + + + + Retrieve network interfaces + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + URL that determines the network sender to be created. + The maximum queue size. + The overflow action when reaching maximum queue size. + The maximum message size. + SSL protocols for TCP + KeepAliveTime for TCP + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes the on completion. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Initializes resources for the protocol specific implementation. + + + + + Closes resources for the protocol specific implementation. + + The continuation. + + + + Performs the flush and invokes the on completion. + + The continuation. + + + + Sends the payload using the protocol specific implementation. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + + + + Parses the URI into an IP address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Default implementation of . + + + + + + + + A base class for network senders that can block or send out-of-order + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Gets underlying socket instance. + + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The host address. + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The IP address. + Implementation of to use. + + + + Allocates new builder and appends to the provided target builder on dispose + + + + + Access the new builder allocated + + + + + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + + + + + Controls a single allocated char[]-buffer for reuse (only one active user) + + + + + Controls a single allocated StringBuilder for reuse (only one active user) + + + + + Controls a single allocated object for reuse (only one active user) + + + + + Creates handle to the reusable char[]-buffer for active usage + + Handle to the reusable item, that can release it again + + + + Access the acquired reusable object + + + + + Controls a single allocated MemoryStream for reuse (only one active user) + + + + + Constructor + + Max number of items + Initial StringBuilder Size + Max StringBuilder Size + + + + Takes StringBuilder from pool + + Allow return to pool + + + + Releases StringBuilder back to pool at its right place + + + + + Keeps track of acquired pool item + + + + + Releases pool item back into pool + + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Gets a value indicating whether current runtime is Mono-based + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + Configuration Reflection Helper + Also search the properties of the wanted objects. + The root objects. + Ordered list of objects implementing T. + + + + Object Path to check + + + + + Converts object into a List of property-names and -values using reflection + + + + + Try get value from , using , and set into + + + + + Scans properties for name (Skips string-compare and value-lookup until finding match) + + + + + Scans properties for name (Skips property value lookup until finding match) + + + + + Scans properties for name + + + + + Binder for retrieving value of + + + + + + + + Reflection helpers for accessing properties. + + + + + Get property info + + Configuration Reflection Helper + object which could have property + property name on + result when success. + success. + + + + Try parse of string to (Generic) list, comma separated. + + + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + + + + + Attempt to reuse the HashSet.Comparer from the original HashSet-object (Ex. StringComparer.OrdinalIgnoreCase) + + + + + Reflection helpers. + + + + + Is this a static class? + + + + This is a work around, as Type doesn't have this property. + From: https://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + + + + + Optimized delegate for calling MethodInfo + + Object instance, use null for static methods. + Complete list of parameters that matches the method, including optional/default parameters. + + + + Optimized delegate for calling a constructor + + Complete list of parameters that matches the constructor, including optional/default parameters. Could be null for no parameters. + + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Creates an optimized delegate for calling the constructors using Expression-Trees + + Constructor to optimize + Optimized delegate for invoking the constructor + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Unknown operating system. + + + + + Unix/Linux operating systems. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Macintosh Mac OSX + + + + + Immutable state that combines ScopeContext MDLC + NDLC for + + + + + Immutable state that combines ScopeContext MDLC + NDLC for + + + + + Immutable state for ScopeContext Mapped Context (MDLC) + + + + + Immutable state for ScopeContext Nested State (NDLC) + + + + + Immutable state for ScopeContext Single Property (MDLC) + + + + + Immutable state for ScopeContext Multiple Properties (MDLC) + + + + + Immutable state for ScopeContext handling legacy MDLC + NDLC operations + + + + + + + + + + + + + + Collection of targets that should be written to + + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + Utilities for dealing with values. @@ -10257,7 +10383,7 @@ Gets the fully qualified name of the class invoking the calling method, including the - namespace but not the assembly. + namespace but not the assembly. StackFrame from the calling method Fully qualified class name @@ -10266,7 +10392,7 @@ Returns the assembly from the provided StackFrame (If not internal assembly) - Valid asssembly, or null if assembly was internal + Valid assembly, or null if assembly was internal @@ -10304,19 +10430,61 @@ stream to write to first bytes to skip (optional) + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Current position in + + + + + Full text to be parsed + + + + + Check current char while not changing the position. + + + + + + Read the current char and change position + + + + + + Get the substring of the + + + + + Helpers for , which is used in e.g. layout renderers. - + Renders the specified log event context item and appends it to the specified . append to this value to be appended - formatstring. If @, then serialize the value with the Default JsonConverter. + format string. If @, then serialize the value with the Default JsonConverter. provider, for example culture + NLog string.Format interface @@ -10334,6 +10502,11 @@ value to append + + + Convert DateTime into UTC and format to yyyy-MM-ddTHH:mm:ss.fffffffZ - ISO 8601 Compliant Date Format (Round-Trip-Time) + + Clears the provider StringBuilder @@ -10403,38 +10576,9 @@ append to this the number - + - Append a int type (byte, int) as string - - - - - Constructor - - Max number of items - Initial StringBuilder Size - Max StringBuilder Size - - - - Takes StringBuilder from pool - - Allow return to pool - - - - Releases StringBuilder back to pool at its right place - - - - - Keeps track of acquired pool item - - - - - Releases pool item back into pool + Append a numeric type (byte, int, double, decimal) as string @@ -10449,28 +10593,29 @@ + + + Replace string with + + + + + + The same reference of nothing has been replaced. + + + Concatenates all the elements of a string array, using the specified separator between each element. + The string to use as a separator. is included in the returned string only if has more than one element. + An collection that contains the elements to concatenate. + A string that consists of the elements in delimited by the string. If is an empty array, the method returns . + + is . + Split a string - - - Split string with escape. The escape char is the same as the splitchar - - - split char. escaped also with this char - - - - - Split string with escape - - - - - - Split a string, optional quoted value @@ -10482,7 +10627,18 @@ Escape for the , not escape for the , use quotes for that. - + + + + Split a string, optional quoted value + + Text to split + Character to split the + Quote character + + Escape for the , not escape for the + , use quotes for that. + @@ -10490,18 +10646,13 @@ whether logging should happen. - - - cached result as calculating is expensive. - - Initializes a new instance of the class. The target. The filter chain. - Default action if none of the filters match. + Default action if none of the filters match. @@ -10515,11 +10666,6 @@ The filter chain. - - - Default action if none of the filters match. - - Gets or sets the next item in the chain. @@ -10527,33 +10673,35 @@ The next item in the chain. This is for example the 'target2' logger in writeTo='target1,target2' - + Gets the stack trace usage. - A value that determines stack trace handling. + A value that determines stack trace handling. - + - Helper for dealing with thread-local storage. + Default action if none of the filters match. - + - Allocates the data slot for storing thread-local information. + Serves as a hash function for a particular type. - Allocated slot key. - + - Gets the data for a slot in thread-local storage. + Determines if two objects are equal in value. - Type of the data. - The slot to get data for. - Automatically create the object if it doesn't exist. - - Slot data (will create T if null). - + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. @@ -10630,39 +10778,6 @@ - - - Win32-optimized implementation of . - - - - - Gets the information about a file. - - Name of the file. - The file stream. - The file characteristics, if the file information was retrieved successfully, otherwise null. - - - - Win32-optimized implementation of . - - - - - Initializes a new instance of the class. - - - - - Gets current process ID. - - - - - Gets current process absolute file path. - - Prevents the Xamarin linker from linking the target. @@ -10720,7 +10835,7 @@ Object value Object value converted to string - + XML elements must follow these naming rules: - Element names are case-sensitive @@ -10729,7 +10844,6 @@ - Element names cannot contain spaces - @@ -10740,16 +10854,6 @@ Check and remove unusual unicode characters from the result string. Object value converted to string - - - Safe version of WriteAttributeString - - - - - - - Safe version of WriteAttributeString @@ -10773,104 +10877,20 @@ Safe version of WriteCData - + - + - Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + Interface for handling object transformation - + - Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + Takes a dangerous (or massive) object and converts into a safe (or reduced) object - Action to execute. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a default value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or the default value of type in case of exception. - - - - Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. - The exception is not propagated outside of this method; a fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. - Result returned by the provided function or fallback value in case of exception. - - - - Render a message template property to a string - - - - - Serialization of an object, e.g. JSON and append to - - The object to serialize to string. - Parameter Format - Parameter CaptureType - An object that supplies culture-specific formatting information. - Output destination. - Serialize succeeded (true/false) - - - - Log event context data. - - - - - Initializes a new instance of the class. - - - - - Gets or sets string that will be used to separate key/value pairs. - - - - - - Get or set if empty values should be included. - - A value is empty when null or in case of a string, null or empty string. - - - - - Gets or sets how key/value pairs will be formatted. - - - - - - Renders all log event's properties and appends them to the specified . - - The to append the rendered data to. - Logging event. - - - - Designates a property of the class as an ambient property. - - - non-ambient: ${uppercase:${level}} - ambient : ${level:uppercase} - - - - - Initializes a new instance of the class. - - Ambient property name. + + Null if unknown object, or object cannot be handled + @@ -10882,7 +10902,7 @@ Create a new renderer - + Create a new renderer @@ -10890,10 +10910,10 @@ Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" - The first parameter is the , the second the second the + The first parameter is the AppDomain.Id, the second the second the AppDomain.FriendlyName This string is used in - + @@ -10904,7 +10924,7 @@ - + Application setting. @@ -10916,32 +10936,28 @@ ${appsetting:item=mysetting:default=mydefault} - produces "mydefault" if no appsetting - + The AppSetting item-name - + - + The AppSetting item-name - + The default value to render if the AppSetting value is null. - + - + - - - Renders the specified application setting or default value and appends it to the specified . - - The to append the rendered data to. - Logging event. + + @@ -10955,16 +10971,11 @@ The entry assembly can't be found in some cases e.g. ASP.NET, unit tests, etc. - - - Initializes a new instance of the class. - - The (full) name of the assembly. If null, using the entry assembly. - + @@ -10973,9 +10984,14 @@ Some version type and platform combinations are not fully supported. - UWP earlier than .NET Standard 1.5: Value for is always returned unless the parameter is specified. - - Silverlight: Value for is always returned. - + + + + + The default value to render if the Version is not available + + @@ -10987,30 +11003,21 @@ https://docs.microsoft.com/en-gb/dotnet/api/system.version?view=netframework-4.7.2#remarks for details. - + - - Initializes the layout renderer. - + - - Closes the layout renderer. - + - - Renders an assembly version and appends it to the specified . - - The to append the rendered data to. - Logging event. + Gets the assembly specified by , or entry assembly otherwise - Found assembly @@ -11029,591 +11036,41 @@ - Gets additional version information. + Gets the product version, extracted from the additional version information. - - - The current application domain's base directory. - - - - - cached - - - - - Use base dir of current process. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the file to be Path.Combine()'d with with the base directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. - - - - - - Renders the application base directory and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The call site source file name. Full callsite - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - - - - - - The call site (class name, method name and source information). - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to render the class name. - - - - - - Gets or sets a value indicating whether to render the include the namespace with . - - - - - - Gets or sets a value indicating whether to render the method name. - - - - - - Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - - - - - - Gets or sets a value indicating whether the method and class names will be cleaned up if it is detected as an async continuation - (everything after an await-statement inside of an async method). - - - - - - Gets or sets the number of frames to skip. - - - - - - Gets or sets a value indicating whether to render the source file name and line number. - - - - - - Gets or sets a value indicating whether to include source file path. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Renders the call site and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The call site source line number. Full callsite - - - - - Gets or sets the number of frames to skip. - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - - - - - - - A counter value (increases on each layout rendering). - - - - - Gets or sets the initial value of the counter. - - - - - - Gets or sets the value to be added to the counter after each layout rendering. - - - - - - Gets or sets the name of the sequence. Different named sequences can have individual values. - - - - - - - - - The current working directory of the application. - - - - - Gets or sets the name of the file to be Path.Combine()'d with the current directory. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the current directory. - - - - - - - - - - - - Current date and time. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). - - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - - - - - - - - - - DB null for a database - - - - - - - - - - - The environment variable. - - - - - Gets or sets the name of the environment variable. - - - - - - Gets or sets the default value to be used when the environment variable is not set. - - - - - - - - - Thread identity information (username). - - - Initializes a new instance of the class. - - Gets or sets a value indicating whether username should be included. - + Gets or sets a value indicating whether domain name should be included. - + Gets or sets the default value to be used when the User is not set. - + Gets or sets the default value to be used when the Domain is not set. - + - - - - - - Log event context data. - - This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets or sets the name of the item. - - - - - - Renders the specified log event context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Log event context data. See . - - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - Gets or sets the culture used for rendering. - - - - - - Gets or sets the object-property-navigation-path for lookup of nested property - - - - - - - - - - - - - - - Exception information provided through - a call to one of the Logger.*Exception() methods. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the format of the output. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - - - Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception - properties: Message, Type, ShortType, ToString, Method, StackTrace. - This parameter value is case-insensitive. - - - - - - Gets or sets the separator used to concatenate parts specified in the Format. - - - - - - Gets or sets the separator used to concatenate exception data specified in the Format. - - - - - - Gets or sets the maximum number of inner exceptions to include in the output. - By default inner exceptions are not enabled for compatibility with NLog 1.0. - - - - - - Gets or sets the separator between inner exceptions. - - - - - - Gets the formats of the output of inner exceptions to be rendered in target. - - - - - - - Gets the formats of the output to be rendered in target. - - - - - - - - - - - - - Appends the Message of an Exception to the specified . - - The to append the rendered data to. - The exception containing the Message to append. - - - - Appends the method name from Exception's stack trace to the specified . - - The to append the rendered data to. - The Exception whose method name should be appended. - - - - Appends the stack trace from an Exception to the specified . - - The to append the rendered data to. - The Exception whose stack trace should be appended. - - - - Appends the result of calling ToString() on an Exception to the specified . - - The to append the rendered data to. - The Exception whose call to ToString() should be appended. - - - - Appends the type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose type should be appended. - - - - Appends the short type of an Exception to the specified . - - The to append the rendered data to. - The Exception whose short type should be appended. - - - - Appends the application source of an Exception to the specified . - - The to append the rendered data to. - The Exception whose source should be appended. - - - - Appends the contents of an Exception's Data property to the specified . - - The to append the rendered data to. - The Exception whose Data property elements should be appended. - - - - Appends all the serialized properties of an Exception into the specified . - - The to append the rendered data to. - The Exception whose properties should be appended. - - - - Split the string and then compile into list of Rendering formats. - - - - - - - Renders contents of the specified file. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name of the file. - - - - - - Gets or sets the encoding used in the file. - - The encoding. - - - - - Renders the contents of the specified file and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A layout renderer which could have different behavior per instance by using a . - - - - - Create a new. - - Name without ${}. - Method that renders the layout. - - - - Name used in config without ${}. E.g. "test" could be used as "${test}". - - - - - Method that renders the layout. - - - - - The information about the garbage collector. @@ -11623,10 +11080,10 @@ Gets or sets the property to retrieve. - + - + @@ -11663,805 +11120,23 @@ Maximum generation number supported by GC. - - - Render a Global Diagnostics Context item. See - - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - - - - - - - - - - Globally-unique identifier (GUID). - - - - - Gets or sets the GUID format as accepted by Guid.ToString() method. - - - - - - Generate the Guid from the NLog LogEvent (Will be the same for all targets) - - - - - - - - - - - - - - - The host name that the process is running on. - - - - - - - - Gets the host name and falls back to computer name if not available - - - - - Tries the lookup value. - - The lookup function. - Type of the lookup. - - - - - - - - Thread identity information (name and authentication information). - - - - - Gets or sets the separator to be used when concatenating - parts of identity information. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. - - - - - - Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. - - - - - - - - - Installation parameter (passed to InstallNLogConfig). - - - - - Gets or sets the name of the parameter. - - - - - - Renders the specified installation parameter and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Render environmental information related to logging events. - - - - - Gets the logging configuration this target is part of. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Renders the the value of layout renderer in the context of the specified log event. - - The log event. - String representation of a layout renderer. - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Initializes this instance. - - The configuration. - - - - Closes this instance. - - - - - Renders the value of layout renderer in the context of the specified log event. - - The log event. - The layout render output is appended to builder - - - - Renders the value of layout renderer in the context of the specified log event into . - - The to append the rendered data to. - Logging event. - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Releases unmanaged and - optionally - managed resources. - - True to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Get the for rendering the messages to a - - LogEvent with culture - Culture in on Layout level - - - - - Get the for rendering the messages to a , needed for date and number formats - - LogEvent with culture - Culture in on Layout level - - - is preferred - - - - - Register a custom layout renderer. - - Short-cut for registing to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer. - - Short-cut for registering to default - Type of the layout renderer. - Name of the layout renderer - without ${}. - - - - Register a custom layout renderer with a callback function . The callback receives the logEvent. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. - - Name of the layout renderer - without ${}. - Callback that returns the value for the layout renderer. - - - - Marks class as a layout renderer and assigns a name to it. - - This attribute is not required when registering the layout in the API. - - - - Initializes a new instance of the class. - - Name of the layout renderer, without the `${ }` - - - - Format of the ${level} layout renderer output. - - - - - Render the full level name. - - - - - Render the first character of the level. - - - - - Render the ordinal (aka number) for the level. - - - - - The log level. - - - - - Gets or sets a value indicating the output format of the level. - - - - - - - - - - - - - - - A string literal. - - - This is used to escape '${' sequence - as ;${literal:text=${}' - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The literal text value. - This is used by the layout compiler. - - - - Gets or sets the literal text. - - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - XML event description compatible with log4j, Chainsaw and NLogViewer. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes the layout renderer. - - - - - Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - - - - - - Gets or sets a value indicating whether the XML should use spaces for indentation. - - - - - - Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - - - - - - Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDLC item separator. - - - - - - Gets or sets the option to include all properties from the log events - - - - - - Gets or sets a value indicating whether to include contents of the stack. - - - - - - Gets or sets the NDC item separator. - - - - - - Gets or sets the log4j:event logger-xml-attribute (Default ${logger}) - - - - - - Gets the level of stack trace information required by the implementing class. - - - - - Renders the XML logging event and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The logger name. - - - - - Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). - - - - - - - - - - - - The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.ffff. - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Renders the date in the long format (yyyy-MM-dd HH:mm:ss.ffff) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The machine name that the process is running on. - - - - - - - - - - - Render a Mapped Diagnostic Context item, See - - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - - - - - - - Render a Mapped Diagnostic Logical Context item (based on CallContext). - See - - - - - Gets or sets the name of the item. - - - - - - Format string for conversion from object to string. - - - - - - - - - - - - The formatted log message. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to log exception along with message. - - - - - - Gets or sets the string that separates message from the exception. - - - - - - Gets or sets whether it should render the raw message without formatting parameters - - - - - - - - - - - - Render a Nested Diagnostic Context item. - See - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested diagnostics context output. - - - - - - Renders the specified Nested Diagnostics Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Render a Nested Diagnostic Logical Context item (Async scope) - See - - - - - Initializes a new instance of the class. - - - - - Gets or sets the number of top stack frames to be rendered. - - - - - - Gets or sets the number of bottom stack frames to be rendered. - - - - - - Gets or sets the separator to be used for concatenating nested logical context output. - - - - - - Renders the specified Nested Logical Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Timing Renderer (Async scope) - - - - - Gets or sets whether to only include the duration of the last scope created - - - - - - Gets or sets whether to just display the scope creation time, and not the duration - - - - - - Gets or sets the TimeSpan format. Can be any argument accepted by TimeSpan.ToString(format). - - - - - - Renders the timing details of the Nested Logical Context item and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - A newline literal. - - - - - Renders the specified string literal and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The directory where NLog.dll is located. - - - - - Initializes static members of the NLogDirLayoutRenderer class. - - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Initializes the layout renderer. - - - - - Closes the layout renderer. - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - The performance counter. - - - - - Gets or sets the name of the counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the name of the performance counter instance (e.g. this.Global_). - - - - - - Gets or sets the name of the machine to read the performance counter from. - - - - - - Format string for conversion from float to string. - - - - - - Gets or sets the culture used for rendering. - - - - - - - - - If having multiple instances with the same process-name, then they will get different instance names - - - - - - - - The identifier of the current process. - - + + + Initializes a new instance of the class. + - - + + + Initializes a new instance of the class. + + + + @@ -12472,22 +11147,28 @@ Gets or sets the property to retrieve. - + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) - + + + + + Gets or sets the culture used for rendering. + + - + - + - + @@ -12698,241 +11379,164 @@ Gets or sets a value indicating whether to write the full path to the process executable. - + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + - - Renders the current process name (optionally with a full path). - - The to append the rendered data to. - Logging event. + - + - The process time in format HH:mm:ss.mmm. + Designates a property of the class as an ambient property. + + + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Marks class as layout-renderer and attaches a type-alias name for use in NLog configuration. - + - Gets or sets a value indicating whether to output in culture invariant format + Initializes a new instance of the class. - + The layout-renderer type-alias for use in NLog configuration - without '${ }' - - - - - - - + - Write timestamp to builder with format hh:mm:ss:fff + The call site source file name. Full callsite - + - High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + Gets or sets a value indicating whether to include source file path. + + + + + + Gets or sets the number of frames to skip. + + + + + + Logger should capture StackTrace, if it was not provided manually + + + + + + + + + + + + The call site (class name, method name and source information). - + - Gets or sets a value indicating whether to normalize the result by subtracting - it from the result of the first call (so that it's effectively zero-based). + Gets or sets a value indicating whether to render the class name. - + - + - Gets or sets a value indicating whether to output the difference between the result - of QueryPerformanceCounter and the previous one. + Gets or sets a value indicating whether to render the include the namespace with . - + - + - Gets or sets a value indicating whether to convert the result to seconds by dividing - by the result of QueryPerformanceFrequency(). + Gets or sets a value indicating whether to render the method name. - + - + - Gets or sets the number of decimal digits to be included in output. + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. - + - + - Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + Gets or sets a value indicating whether the method and class names will be cleaned up if it is detected as an async continuation + (everything after an await-statement inside of an async method). - + - - - - - - - + - A value from the Registry. + Gets or sets the number of frames to skip. + + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Logger should capture StackTrace, if it was not provided manually + + + + + + + + + + + + The call site source line number. Full callsite - + - Create new renderer + Gets or sets the number of frames to skip. + - + - Gets or sets the registry value name. + Logger should capture StackTrace, if it was not provided manually - + - - - Gets or sets the value to be output when the specified registry key or value is not found. - - + + - - - Require escaping backward slashes in . Need to be backwards-compatible. - - When true: - - `\` in value should be configured as `\\` - `\\` in value should be configured as `\\\\`. - - Default value wasn't a Layout before and needed an escape of the slash - - - - - Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx). - Allowed values: Registry32, Registry64, Default - - - - - - Gets or sets the registry key. - - - HKCU\Software\NLogTest - - - Possible keys: -
    -
  • HKEY_LOCAL_MACHINE
  • -
  • HKLM
  • -
  • HKEY_CURRENT_USER
  • -
  • HKCU
  • -
  • HKEY_CLASSES_ROOT
  • -
  • HKEY_USERS
  • -
  • HKEY_CURRENT_CONFIG
  • -
  • HKEY_DYN_DATA
  • -
  • HKEY_PERFORMANCE_DATA
  • -
-
- -
- - - Reads the specified registry key and value and appends it to - the passed . - - The to append the rendered data to. - Logging event. Ignored. - - - - Has ? - - - - - Parse key to and subkey. - - full registry key name - Result of parsing, never null. - - - - Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx - - - - - The sequence ID - - - - - - - - - - - The short date in a sortable format yyyy-MM-dd. - - - - - Gets or sets a value indicating whether to output UTC time instead of local time. - - - - - - Renders the current short date string (yyyy-MM-dd) and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). - - - - - Gets or sets the system special folder to use. - - - Full list of options is available at MSDN. - The most common ones are: -
    -
  • ApplicationData - roaming application data for current user.
  • -
  • CommonApplicationData - application data for all users.
  • -
  • MyDocuments - My Documents
  • -
  • DesktopDirectory - Desktop directory
  • -
  • LocalApplicationData - non roaming application data
  • -
  • Personal - user profile directory
  • -
  • System - System directory
  • -
-
- -
- - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. + + @@ -12959,90 +11563,559 @@ Stack trace renderer. - - - Initializes a new instance of the class. - - Gets or sets the output format of the stack trace. - + Gets or sets the number of top stack frames to be rendered. - + Gets or sets the number of frames to skip. - + Gets or sets the stack frame separator string. - + - + - Gets the level of stack trace information required by the implementing class. + Logger should capture StackTrace, if it was not provided manually - + - + - Renders the call site and appends it to the specified . + Gets or sets whether to render StackFrames in reverse order - The to append the rendered data to. - Logging event. + - - - A temporary directory. - - - - - Gets or sets the name of the file to be Path.Combine()'d with the directory name. - - - - - - Gets or sets the name of the directory to be Path.Combine()'d with the directory name. - - - - + - - - Renders the directory where NLog is located and appends it to the specified . - - The to append the rendered data to. - Logging event. + + - + - The identifier of the current thread. + Log event context data. - - - - + - The name of the current thread. + Initializes a new instance of the class. - - + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Get or set if empty values should be included. + + A value is empty when null or in case of a string, null or empty string. + + + + + + Gets or sets whether to include the contents of the properties-dictionary. + + + + + + Gets or sets the keys to exclude from the output. If omitted, none are excluded. + + + + + + Enables capture of ScopeContext-properties from active thread context + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + Log event context data. See . + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the object-property-navigation-path for lookup of nested property + + + + + + Gets or sets whether to perform case-sensitive property-name lookup + + + + + + + + Render a Global Diagnostics Context item. See + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Gets or sets the name of the parameter. + + + + + + + + + Render a Mapped Diagnostic Context item, See + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + + + + Render a Mapped Diagnostic Logical Context item (based on CallContext). + See + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + + + + Render a Nested Diagnostic Context item. + See + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + + + + Render a Nested Diagnostic Logical Context item (Async scope) + See + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested logical context output. + + + + + + + + + Timing Renderer (Async scope) + + + + + Gets or sets whether to only include the duration of the last scope created + + + + + + Gets or sets whether to just display the scope creation time, and not the duration + + + + + + Gets or sets the TimeSpan format. Can be any argument accepted by TimeSpan.ToString(format). + + + + + + + + + Renders the nested states from like a callstack + + + + + Gets or sets the indent token. + + + + + + + + + Renders the nested states from like a callstack + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested logical context output. + + + + + + Gets or sets how to format each nested state. Ex. like JSON = @ + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + Renders specified property-item from + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + Timing Renderer (Async scope) + + + + + Gets or sets whether to only include the duration of the last scope created + + + + + + Gets or sets whether to just display the scope creation time, and not the duration + + + + + + Gets or sets the TimeSpan format. Can be any argument accepted by TimeSpan.ToString(format). + + When Format has not been specified, then it will render TimeSpan.TotalMilliseconds + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + A renderer that puts into log a System.Diagnostics trace correlation id. + + + + + + + + A counter value (increases on each layout rendering). + + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + + + + Globally-unique identifier (GUID). + + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Generate the Guid from the NLog LogEvent (Will be the same for all targets) + + + + + + + + + The sequence ID + + + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.ffff. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + Write timestamp to builder with format hh:mm:ss:fff + + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + @@ -13050,10 +12123,7 @@ - - - - + @@ -13064,96 +12134,1113 @@ Gets or sets a value indicating whether to output UTC time instead of local time. - + Gets or sets a value indicating whether to output in culture invariant format - + + + + + Gets or sets the culture used for rendering. + + - + - - - - + - A renderer that puts into log a System.Diagnostics trace correlation id. + DB null for a database - - + + - - + + + The current application domain's base directory. + + + + + cached + + + + + Use base dir of current process. Alternative one can just use ${processdir} + + + + + + Fallback to the base dir of current process, when AppDomain.BaseDirectory is Temp-Path (.NET Core 3 - Single File Publish) + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the base directory. + + + + + + + + + The current working directory of the application. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the current directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the current directory. + + + + + + + + + The directory where NLog.dll is located. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + + + + + + + + + + The executable directory from the FileName, + using the current process + + + + + Gets or sets the name of the file to be Path.Combine()'d with the process directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the process directory. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + + + System special folder path from + + + + + Initializes a new instance of the class. + + + + + System special folder path from + + + + + Initializes a new instance of the class. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • CommonApplicationData - application data for all users.
  • +
  • ApplicationData - roaming application data for current user.
  • +
  • LocalApplicationData - non roaming application data for current user
  • +
  • UserProfile - Profile folder for current user
  • +
  • DesktopDirectory - Desktop-directory for current user
  • +
  • MyDocuments - My Documents-directory for current user
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + + + + System special folder path from + + + + + Initializes a new instance of the class. + + + + + A temporary directory. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + + + + + + + The OS dependent directory separator + + + + + + + + Render information of + for the exception passed to the logger call + + + + + Gets or sets the key to search the exception Data for + + + + + + Gets or sets whether to render innermost Exception from + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the separator used to concatenate exception data specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Gets or sets whether to render innermost Exception from + + + + + + Gets or sets whether to collapse exception tree using + + + + + + Gets the formats of the output of inner exceptions to be rendered in target. + + + + + + Gets the formats of the output to be rendered in target. + + + + + + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the application source of an Exception to the specified . + + The to append the rendered data to. + The Exception whose source should be appended. + + + + Appends the HResult of an Exception to the specified . + + The to append the rendered data to. + The Exception whose HResult should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Appends all the serialized properties of an Exception into the specified . + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Appends all the additional properties of an Exception like Data key-value-pairs + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Split the string and then compile into list of Rendering formats. + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Initializes a new instance of the class. + + Name without ${}. + + + + Initializes a new instance of the class. + + Name without ${}. + Method that renders the layout. + + + + Name used in config without ${}. E.g. "test" could be used as "${test}". + + + + + Method that renders the layout. + + This public property will be removed in NLog 5. + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + Render the value for this log event + + The logging event. + The value. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Initializes a new instance of the class. + + Name without ${}. + Method that renders the layout. + + + + Thread identity information (name and authentication information). + + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + + + + Render environmental information related to logging events. + + + + + Gets the logging configuration this target is part of. + + + + + Value formatter + + + + + + + + Renders the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + + + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the value of layout renderer in the context of the specified log event. + + The log event. + The layout render output is appended to builder + + + + Renders the value of layout renderer in the context of the specified log event into . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Get the for rendering the messages to a + + LogEvent with culture + Culture in on Layout level + + + + + Get the for rendering the messages to a + + LogEvent with culture + Culture in on Layout level + + + is preferred + + + + + Register a custom layout renderer. + + Short-cut for registering to default + Type of the layout renderer. + The layout-renderer type-alias for use in NLog configuration - without '${ }' + + + + Register a custom layout renderer. + + Short-cut for registering to default + Type of the layout renderer. + The layout-renderer type-alias for use in NLog configuration - without '${ }' + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent. + + The layout-renderer type-alias for use in NLog configuration - without '${ }' + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. + + The layout-renderer type-alias for use in NLog configuration - without '${ }' + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. + + Renderer with callback func + + + + Resolves the interface service-type from the service-repository + + + + + Format of the ${level} layout renderer output. + + + + + Render the LogLevel standard name. + + + + + Render the first character of the level. + + + + + Render the first character of the level. + + + + + Render the ordinal (aka number) for the level. + + + + + Render the LogLevel full name, expanding Warn / Info abbreviations + + + + + Render the LogLevel as 3 letter abbreviations (Trc, Dbg, Inf, Wrn, Err, Ftl) + + + + + The log level. + + + + + Gets or sets a value indicating the output format of the level. + + + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Gets or sets the literal text. + + + + + + + + + A string literal with a fixed raw value + + + + + Initializes a new instance of the class. + + The literal text value. + + Fixed raw value + This is used by the layout compiler. + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets whether to include log4j:NDC in output from nested context. + + + + + + Gets or sets whether to include the contents of the properties-dictionary. + + + + + + Gets or sets whether to include log4j:NDC in output from nested context. + + + + + + Gets or sets the stack separator for log4j:NDC in output from nested context. + + + + + + Gets or sets the stack separator for log4j:NDC in output from nested context. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets the stack separator for log4j:NDC in output from nested context. + + + + + + Gets or sets the log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets or sets whether the log4j:throwable xml-element should be written as CDATA + + + + + + + + + + + + The logger name. + + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + + + + The environment variable. + + + + + Gets or sets the name of the environment variable. + + + + + + Gets or sets the default value to be used when the environment variable is not set. + + + + + + + + + The host name that the process is running on. + + + + + + + + Gets the host name and falls back to computer name if not available + + + + + Tries the lookup value. + + The lookup function. + Type of the lookup. + + + + + + + + The IP address from the network interface card (NIC) on the local machine + + + Skips loopback-adapters and tunnel-interfaces. Skips devices without any MAC-address + + + + + Get or set whether to prioritize IPv6 or IPv4 (default) + + + + + + + + + + + + + + + The machine name that the process is running on. + + + + + + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Gets or sets whether it should render the raw message without formatting parameters + + + + + + + + + A newline literal. + + + + + + + + The identifier of the current thread. + + + + + + + + The name of the current thread. + + + + - Render a NLog variable (xml or config) + Render a NLog Configuration variable assigned from API or loaded from config-file Gets or sets the name of the NLog variable. - + Gets or sets the default value to be used when the variable is not set. Not used if Name is null - + + + + + Gets the configuration variable layout matching the configured Name + + Mostly relevant for the scanning of active NLog Layouts (Ex. CallSite capture) - - Initializes the layout renderer. - + - + - Try get the + Try lookup the configuration variable layout matching the configured Name - - - - Renders the specified variable and appends it to the specified . - - The to append the rendered data to. - Logging event. - - - - Thread Windows identity information (username). - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether domain name should be included. - - - - - - Gets or sets a value indicating whether username should be included. - - - - - - Renders the current thread windows identity information and appends it to the specified . - - The to append the rendered data to. - Logging event. + @@ -13177,54 +13264,40 @@ Clear the cache whenever the is closed. - - - Initializes a new instance of the class. - - Gets or sets a value indicating whether this is enabled. - + Gets or sets a value indicating when the cache is cleared. - + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s - + + + + + Gets or sets a value indicating how many seconds the value should stay cached until it expires + + - - Initializes the layout renderer. - + - - Closes the layout renderer. - + - - Transforms the output of another layout. - - Output to be transform. - Transformed text. + - - Renders the inner layout contents. - - The log event. - Contents of inner layout. - - @@ -13232,22 +13305,17 @@ Filters characters not allowed in the file names by replacing them with safe character. - - - Initializes a new instance of the class. - - Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path (illegal characters are replaced with '_'). - + - + @@ -13255,27 +13323,31 @@ Escapes output of another layout using JSON rules.
- - - Initializes a new instance of the class. - - - Gets or sets a value indicating whether to apply JSON encoding. + Gets or sets whether output should be encoded with Json-string escaping. - + Gets or sets a value indicating whether to escape non-ascii characters - + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + If not set explicitly then the value of the parent will be used as default. + + - + @@ -13287,7 +13359,7 @@ Gets or sets the length in characters. - + @@ -13296,6 +13368,7 @@ ${message:truncate=80} + @@ -13308,28 +13381,32 @@ Converts the result of another layout output to lower case. - - - Initializes a new instance of the class. - - Gets or sets a value indicating whether lower case conversion should be applied. A value of true if lower case conversion should be applied; otherwise, false. - + + + + + Same as -property, so it can be used as ambient property. + + + ${level:tolower} + + Gets or sets the culture used for rendering. - + - + @@ -13343,7 +13420,7 @@ Gets or sets a value indicating whether to disable the IRawValue-interface
A value of true if IRawValue-interface should be ignored; otherwise, false. - +
@@ -13356,57 +13433,80 @@ Render a single property of a object
- - - Gets or sets the object-property-navigation-path for lookup of nested property Shortcut for + Gets or sets the object-property-navigation-path for lookup of nested property - + Format string for conversion from object to string. - + Gets or sets the culture used for rendering. - + - + - + - - + + + Lookup property-value from source object based on + + Could resolve property-value? Only outputs the inner layout when exception has been defined for log message. + + + If is not found, print this layout. + + + + + + - Transforms the output of another layout. + Outputs alternative layout when the inner layout produces empty result. - Output to be transform. - Transformed text. + + ${onhasproperties:, Properties\: ${all-event-properties}} + + + + + If is not found, print this layout. + + + + + + + + @@ -13430,11 +13530,6 @@ Applies padding to another layout output. - - - Initializes a new instance of the class. - - Gets or sets the number of characters to pad the output to. @@ -13443,20 +13538,20 @@ Positive padding values cause left padding, negative values cause right padding to the desired width. - + Gets or sets the padding character. - + Gets or sets a value indicating whether to trim the rendered text to the absolute value of the padding length. - + @@ -13466,14 +13561,13 @@ or right-aligned (characters removed from the left). The default is left alignment. - RegistryLayoutRenderer + + + + - - Transforms the output of another layout. - - Output to be transform. - Transformed text. + @@ -13488,21 +13582,21 @@ Gets or sets the text to search for. The text search for. - + Gets or sets a value indicating whether regular expressions should be used. A value of true if regular expressions should be used otherwise, false. - + Gets or sets the replacement string. The replacement string. - + @@ -13510,33 +13604,33 @@ Leave null or empty to replace without using group name. The group name. - + Gets or sets a value indicating whether to ignore case. A value of true if case should be ignored when searching; otherwise, false. - + Gets or sets a value indicating whether to search for whole words. A value of true if whole words should be searched for; otherwise, false. - + + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + - - Initializes the layout renderer. - + - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. + @@ -13558,21 +13652,16 @@ Replaces newline characters from the result of another layout renderer with spaces. - - - Initializes a new instance of the class. - - Gets or sets a value indicating the string that should be used for separating lines. - + - + @@ -13584,7 +13673,7 @@ Gets or sets the length in characters. - + @@ -13606,7 +13695,7 @@ The layout to be wrapped. This variable is for backwards compatibility - + @@ -13618,7 +13707,7 @@ - + @@ -13636,24 +13725,19 @@ ${substring:Inner=${level}:start=2:length=2} - - - Initializes a new instance of the class. - - Gets or sets the start index. Index - + Gets or sets the length in characters. If null, then the whole string Index - + @@ -13678,22 +13762,17 @@ Trims the whitespace from the result of another layout renderer. - - - Initializes a new instance of the class. - - Gets or sets a value indicating whether lower case conversion should be applied. A value of true if lower case conversion should be applied; otherwise, false. - + - + @@ -13706,28 +13785,32 @@ ${level:uppercase} // [AmbientProperty] - - - Initializes a new instance of the class. - - Gets or sets a value indicating whether upper case conversion should be applied. A value of true if upper case conversion should be applied otherwise, false. - + + + + + Same as -property, so it can be used as ambient property. + + + ${level:toupper} + + Gets or sets the culture used for rendering. - + - + @@ -13745,28 +13828,27 @@ Gets or sets a value indicating whether spaces should be translated to '+' or '%20'.
A value of true if space should be translated to '+'; otherwise, false. - +
Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) A value of true if Rfc3986; otherwise, false for legacy Rfc2396. - + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. - + - - Transforms the output of another layout. - - Output to be transform. - Transformed text. + + + + @@ -13777,7 +13859,7 @@ Gets or sets the layout to be rendered when original layout produced empty result. - + @@ -13785,7 +13867,7 @@ - + @@ -13797,33 +13879,25 @@ Gets or sets the condition that must be met for the layout to be printed. - + If is not met, print this layout. - + - + - - - Replaces newline characters from the result of another layout renderer with spaces. - - - Initializes a new instance of the class. - - Gets or sets the line length for wrapping. @@ -13831,14 +13905,10 @@ Only positive values are allowed - + - - Post-processes the rendered message. - - The text to be post-processed. - Post-processed text. + @@ -13857,23 +13927,13 @@ [DefaultParameter] so Inner: is not required if it's the first - - - - - Notify when has been changed - - Change to private protected in C# 7.3 + - - Renders the inner message, processes it and appends it to the specified . - - The to append the rendered data to. - Logging event. + @@ -13916,11 +13976,7 @@ - - Transforms the output of another layout. - - - Output to be transform. + @@ -13936,41 +13992,28 @@ for the result - - - - - + - - - - - + Converts the result of another layout output to be XML-compliant. - - - Initializes a new instance of the class. - - - Gets or sets a value indicating whether to apply XML encoding. + Gets or sets whether output should be encoded with Xml-string escaping. Ensures always valid XML, but gives a performance hit - + Gets or sets a value indicating whether to transform newlines (\r\n) into ( ) - + @@ -13982,6 +14025,10 @@ A layout containing one or more nested layouts. + + See NLog Wiki + + Documentation on NLog Wiki @@ -13995,34 +14042,19 @@ - - Initializes the layout. - + - - Formats the log event relying on inner layouts. - - The log event to be formatted. - A string representation of the log event. + - - Formats the log event relying on inner layouts. - - The logging event. - for the result + - - Closes the layout. - + - - Generate description of Compound Layout - - Compound Layout String Description + @@ -14045,13 +14077,13 @@ Gets or sets the name of the column. - + Gets or sets the layout of the column. - + @@ -14060,7 +14092,7 @@ and are faster than the default - + @@ -14106,7 +14138,13 @@ A specialized layout that renders CSV-formatted events. - If is set, then the header generation with columnnames will be disabled. + + + If is set, then the header generation with column names will be disabled. + + See NLog Wiki + + Documentation on NLog Wiki @@ -14117,57 +14155,47 @@ Gets the array of parameters to be passed. - + Gets or sets a value indicating whether CVS should include header. A value of true if CVS should include header; otherwise, false. - + Gets or sets the column delimiter. - + Gets or sets the quoting mode. - + Gets or sets the quote Character. - + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). - + - - Initializes the layout. - + - - Formats the log event for write. - - The log event to be formatted. - A string representation of the log event. + - - Formats the log event for write. - - The logging event. - for the result + @@ -14186,25 +14214,17 @@ The parent. + + + - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. + - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - for the result + - - Generate description of CSV Layout - - CSV Layout String Description + @@ -14226,6 +14246,45 @@ Quote only whose values contain the quote symbol or the separator (Slow) + + + A specialized layout that renders LogEvent as JSON-Array + + + See NLog Wiki + + Documentation on NLog Wiki + + + + Gets the array of items to include in JSON-Array + + + + + + Gets or sets the option to suppress the extra spaces in the output json + + + + + + Gets or sets the option to render the empty object value {} + + + + + + + + + + + + + + + JSON attribute. @@ -14255,36 +14314,61 @@ Gets or sets the name of the attribute. - + Gets or sets the layout that will be rendered as the attribute's value. - + + + + + Gets or sets the result value type, for conversion of layout rendering output + + + + + + Gets or sets the fallback value when result value is not available + + - Determines whether or not this attribute will be Json encoded. + Gets or sets whether output should be encoded as Json-String-Property, or be treated as valid json. - + Gets or sets a value indicating whether to escape non-ascii characters - + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + If not set explicitly then the value of the parent will be used as default. + + Gets or sets whether an attribute with empty value should be included in the output - + A specialized layout that renders JSON-formatted events. + + See NLog Wiki + + Documentation on NLog Wiki @@ -14295,85 +14379,103 @@ Gets the array of attributes' configurations. - + Gets or sets the option to suppress the extra spaces in the output json - + Gets or sets the option to render the empty object value {} - + + + + + Auto indent and create new lines + + + + + + Gets or sets the option to include all properties from the log event (as JSON) + + Gets or sets a value indicating whether to include contents of the dictionary. - + - + - Gets or sets a value indicating whether to include contents of the dictionary. + Gets or sets whether to include the contents of the dictionary. - - - - - Gets or sets a value indicating whether to include contents of the dictionary. - - + Gets or sets the option to include all properties from the log event (as JSON) - + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to exclude null/empty properties from the log event (as JSON) + + List of property names to exclude when is true - + How far should the JSON serializer follow object references before backing off - + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + If not set explicitly then the value of the parent will be used as default. + + - - Initializes the layout. - + - - Closes the layout. - + - - Formats the log event as a JSON document for writing. - - The logging event. - for the result + - - Formats the log event as a JSON document for writing. - - The log event to be formatted. - A JSON string representation of the log event. + - - Generate description of JSON Layout - - JSON Layout String Description + @@ -14418,7 +14520,7 @@ Implicitly converts the specified string to a . The layout string. - Instance of . + Instance of .' @@ -14428,6 +14530,22 @@ The NLog factories to use when resolving layout renderers. Instance of . + + + Implicitly converts the specified string to a . + + The layout string. + Whether should be thrown on parse errors (false = replace unrecognized tokens with a space). + Instance of . + + + + Create a from a lambda method. + + Method that renders the layout. + Tell if method is safe for concurrent threading. + Instance of . + Precalculates the layout for the specified log event and stores the result @@ -14444,34 +14562,42 @@ - Renders the event info in layout. + Renders formatted output using the log event as context. - The event info. - String representing log event. + Inside a , is preferred for performance reasons. + The logging event. + The formatted output as string. + + + + Optimized version of that works best when + override of is available. + + The logging event. + Appends the formatted output to target - Optimized version of for internal Layouts. Works best - when override of is available. + Optimized version of that works best when + override of is available. - The event info. + The logging event. Appends the string representing log event to target Should rendering result be cached on LogEventInfo - + Valid default implementation of , when having implemented the optimized The logging event. - StringBuilder to help minimize allocations [optional]. The rendered layout. - Renders the layout for the specified logging event by invoking layout renderers. + Renders formatted output using the log event as context. The logging event. - for the result + Appends the formatted output to target @@ -14507,10 +14633,10 @@ - Renders the layout for the specified logging event by invoking layout renderers. + Renders formatted output using the log event as context. The logging event. - The rendered layout. + The formatted output. @@ -14542,16 +14668,22 @@ rawValue if return result is true false if we could not determine the rawValue + + + Resolve from DI + + Avoid calling this while handling a LogEvent, since random deadlocks can occur + - Marks class as a layout renderer and assigns a format string to it. + Marks class as Layout and attaches a type-alias name for use in NLog configuration. Initializes a new instance of the class. - Layout name. + The Layout type-alias for use in NLog configuration. @@ -14565,6 +14697,26 @@ + + + Options available for + + + + + Default options + + + + + Layout renderer method can handle concurrent threads + + + + + Layout renderer method is agnostic to current thread context. This means it will render the same result independent of thread-context. + + A specialized layout that supports header and footer. @@ -14589,26 +14741,22 @@ - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. + - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - for the result. + A specialized layout that renders Log4j-compatible XML events. + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + See NLog Wiki + Documentation on NLog Wiki @@ -14625,72 +14773,104 @@ Gets the collection of parameters. Each parameter contains a mapping between NLog layout and a named parameter. - + - + - Gets or sets a value indicating whether to include contents of the dictionary. + Gets or sets the option to include all properties from the log events - + + + + + Gets or sets whether to include the contents of the properties-dictionary. + + + + + + Gets or sets whether to include log4j:NDC in output from nested context. + + Gets or sets the option to include all properties from the log events - + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + - Gets or sets a value indicating whether to include contents of the stack. + Gets or sets whether to include log4j:NDC in output from nested context. - + Gets or sets a value indicating whether to include contents of the dictionary. - + Gets or sets a value indicating whether to include contents of the stack. - + + + + + Gets or sets the log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets whether the log4j:throwable xml-element should be written as CDATA + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - + - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - The rendered layout. + - - Renders the layout for the specified logging event by invoking layout renderers. - - The logging event. - for the result + Represents a string with embedded placeholders that can render contextual information. + This layout is not meant to be used explicitly. Instead you can just use a string containing layout renderers everywhere the layout is required. + + See NLog Wiki + Documentation on NLog Wiki @@ -14710,6 +14890,14 @@ The layout string to parse. The NLog factories to use when creating references to layout renderers. + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + Whether should be thrown on parse errors. + Original text before compile to Layout renderes @@ -14741,6 +14929,11 @@ Gets a collection of objects that make up this layout. + + + Gets a collection of objects that make up this layout. + + Gets the level of stack trace information required for rendering. @@ -14786,27 +14979,180 @@ values provided by the appropriate layout renderers. - - Returns a that represents the current object. - - - A that represents the current object. - + - + - + - + - + - + + + + + Typed Layout for easy conversion from NLog Layout logic to a simple value (ex. integer or enum) + + + + + + Is fixed value? + + + + + Fixed value + + + + + Initializes a new instance of the class. + + Dynamic NLog Layout + + + + Initializes a new instance of the class. + + Dynamic NLog Layout + Format used for parsing string-value into result value type + Culture used for parsing string-value into result value type + + + + Initializes a new instance of the class. + + Fixed value + + + + Render Value + + Log event for rendering + Fallback value when no value available + Result value when available, else fallback to defaultValue + + + + Renders the value and converts the value into string format + + + Only to implement abstract method from , and only used when calling + + + + + + + + + + + + + + + + + + + + + + + Implements Equals using + + + + + + + + Converts a given value to a . + + Text to be converted. + + + + Converts a given text to a . + + Text to be converted. + + + + Implements the operator == using + + + + + Implements the operator != using + + + + + Provides access to untyped value without knowing underlying generic type + + + + + Typed Value that is easily configured from NLog.config file + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout that will render the result value + + + + + + Gets or sets the result value type, for conversion of layout rendering output + + + + + + Gets or sets the fallback value when result value is not available + + + + + + Gets or sets the fallback value should be null (instead of default value of ) when result value is not available + + + + + + Gets or sets format used for parsing parameter string-value for type-conversion + + + + + + Gets or sets the culture used for parsing parameter string-value for type-conversion + + + + + + Render Result Value + + Log event for rendering + Result value when available, else fallback to defaultValue @@ -14837,25 +15183,37 @@ Gets or sets the name of the attribute. - + Gets or sets the layout that will be rendered as the attribute's value. - + + + + + Gets or sets the result value type, for conversion of layout rendering output + + + + + + Gets or sets the fallback value when result value is not available + + - Determines whether or not this attribute will be Xml encoded. + Gets or sets whether output should be encoded with Xml-string escaping, or be treated as valid xml-attribute-value - + Gets or sets whether an attribute with empty value should be included in the output - + @@ -14863,25 +15221,34 @@ - + - + Name of the element + Value inside the element + + + + + Value inside the element + + - Determines whether or not this attribute will be Xml encoded. + Gets or sets whether output should be encoded with Xml-string escaping, or be treated as valid xml-element-value + @@ -14900,69 +15267,72 @@ Name of the XML element Upgrade to private protected when using C# 7.2 - - + Value inside the XML element Upgrade to private protected when using C# 7.2 - - - - - Xml Encode the value for the XML element - - Ensures always valid XML, but gives a performance hit - Auto indent and create new lines - + Gets the array of xml 'elements' configurations. - + Gets the array of 'attributes' configurations for the element - + Gets or sets whether a ElementValue with empty value should be included in the output - + + + + + Gets or sets the option to include all properties from the log event (as XML) + + + + + + Gets or sets whether to include the contents of the dictionary. + + Gets or sets a value indicating whether to include contents of the dictionary. - + Gets or sets a value indicating whether to include contents of the dictionary. - + Gets or sets the option to include all properties from the log event (as XML) - + List of property names to exclude when is true - + @@ -14973,7 +15343,7 @@ Skips closing element tag when having configured - + @@ -14984,7 +15354,7 @@ Will replace newlines in attribute-value with - + @@ -14998,38 +15368,28 @@ Will replace newlines in attribute-value with - + XML element name to use for rendering IList-collections items - + How far should the XML serializer follow object references before backing off - + - - Initializes the layout. - + - - Formats the log event as a XML document for writing. - - The logging event. - for the result + - - Formats the log event as a XML document for writing. - - The log event to be formatted. - A XML string representation of the log event. + @@ -15041,15 +15401,16 @@ rendered - - Generate description of XML Layout - - XML Layout String Description + A specialized layout that renders XML-formatted events. + + See NLog Wiki + + Documentation on NLog Wiki @@ -15057,25 +15418,169 @@ - + Name of the root XML element - + Value inside the root XML element - + Determines whether or not this attribute will be Xml encoded. - + + + + + Extensions for NLog . + + + + + Renders the logevent into a result-value by using the provided layout + + Inside a , is preferred for performance reasons. + + The layout. + The logevent info. + Fallback value when no value available + Result value when available, else fallback to defaultValue + + + + A fluent builder for logging events to NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The log level. LogEvent is only created when is enabled for + + + + The logger to write the log event to + + + + + Logging event that will be written + + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + + + + Sets multiple per-event context properties on the logging event. + + The properties to set. + + + + Sets the information of the logging event. + + The exception information of the logging event. + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + + + + Sets the log message on the logging event. + + A to be written. + + + + Sets the log message and parameters for formatting for the logging event. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Sets the log message and parameters for formatting on the logging event. + + The type of the first argument. + The type of the second argument. + A containing format items. + The first argument to format. + The second argument to format. + + + + Sets the log message and parameters for formatting on the logging event. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing format items. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Sets the log message and parameters for formatting on the logging event. + + A containing format items. + Arguments to format. + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the log event to the underlying logger. + + The class of the caller to the method. This is captured by the NLog engine when necessary + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger. + + The log level. Optional but when assigned to then it will discard the LogEvent. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger. + + Type of custom Logger wrapper. @@ -15107,7 +15612,7 @@ Initializes a new instance of the class. Log level. - Logger name. + Override default Logger name. Default is used when null Log message including parameter placeholders. @@ -15115,16 +15620,25 @@ Initializes a new instance of the class. Log level. - Logger name. + Override default Logger name. Default is used when null Log message including parameter placeholders. - Log message including parameter placeholders. + Already parsed message template parameters. + + + + Initializes a new instance of the class. + + Log level. + Override default Logger name. Default is used when null + Log message. + List of event-properties Initializes a new instance of the class. Log level. - Logger name. + Override default Logger name. Default is used when null An IFormatProvider that supplies culture-specific formatting information. Log message including parameter placeholders. Parameter array. @@ -15134,7 +15648,7 @@ Initializes a new instance of the class. Log level. - Logger name. + Override default Logger name. Default is used when null An IFormatProvider that supplies culture-specific formatting information. Log message including parameter placeholders. Parameter array. @@ -15207,12 +15721,6 @@ Gets or sets the logger name. - - - Gets the logger short name. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - Gets or sets the log message including any parameter placeholders. @@ -15264,12 +15772,6 @@ Gets the named parameters extracted from parsing as MessageTemplate - - - Gets the dictionary of per-event context properties. - - This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. - Creates the null event. @@ -15281,7 +15783,7 @@ Creates the log event. The log level. - Name of the logger. + Override default Logger name. Default is used when null The message. Instance of . @@ -15290,7 +15792,7 @@ Creates the log event. The log level. - Name of the logger. + Override default Logger name. Default is used when null The format provider. The message. The parameters. @@ -15301,28 +15803,17 @@ Creates the log event. The log level. - Name of the logger. + Override default Logger name. Default is used when null The format provider. The message. Instance of . - - - Creates the log event. - - The log level. - Name of the logger. - The message. - The exception. - Instance of . - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Creates the log event. The log level. - Name of the logger. + Override default Logger name. Default is used when null The exception. The format provider. The message. @@ -15333,7 +15824,7 @@ Creates the log event. The log level. - Name of the logger. + Override default Logger name. Default is used when null The exception. The format provider. The message. @@ -15358,7 +15849,7 @@ Sets the stack trace for the event info. The stack trace. - Index of the first user stack frame within the stack trace. + Index of the first user stack frame within the stack trace (Negative means NLog should skip stackframes from System-assemblies). @@ -15369,16 +15860,11 @@ - - - Set the - - true = Always, false = Never, null = Auto Detect - Specialized LogFactory that can return instances of custom logger types. + Use this only when a custom Logger type is defined. The type of the logger to be returned. Must inherit from . @@ -15390,7 +15876,7 @@ - Gets a custom logger with the name of the current class and type . + Gets a custom logger with the full name of the current class (so namespace and class name) and type . An instance of . This is a slow-running method. @@ -15438,11 +15924,12 @@ The config. - + Initializes a new instance of the class. The config loader + The custom AppEnvironmnet override @@ -15464,21 +15951,32 @@ A value of true if exception should be thrown; otherwise, false. - This option is for backwards-compatiblity. + This option is for backwards-compatibility. By default exceptions are not thrown under any circumstances. Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. + + + + + Gets or sets a value indicating whether to automatically call + on AppDomain.Unload or AppDomain.ProcessExit - Gets or sets the current logging configuration. After setting this property all - existing loggers will be re-configured, so there is no need to call - manually. + Gets or sets the current logging configuration. + + + Setter will re-configure all -objects, so no need to also call + + + + + Repository of interfaces used by NLog to allow override for dependency injection @@ -15488,7 +15986,7 @@ - Gets the default culture info to use as . + Gets or sets the default culture info to use as . Specific culture info or null to use @@ -15500,6 +15998,16 @@ unmanaged resources. + + + Begins configuration of the LogFactory options using fluent interface + + + + + Begins configuration of the LogFactory options using fluent interface + + Creates a logger that discards all log messages. @@ -15508,29 +16016,33 @@ - Gets the logger with the name of the current class. + Gets the logger with the full name of the current class, so namespace and class name. The logger. - This is a slow-running method. - Make sure you're not doing this in a loop. + This method introduces performance hit, because of StackTrace capture. + Make sure you are not calling this method in a loop. - Gets the logger with the name of the current class. + Gets the logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the type parameter. The logger with type . Type of the logger - This is a slow-running method. - Make sure you're not doing this in a loop. + This method introduces performance hit, because of StackTrace capture. + Make sure you are not calling this method in a loop. - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + Gets a custom logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. The type of the logger to create. The type must inherit from The logger of type . - This is a slow-running method. Make sure you are not calling this method in a - loop. + This method introduces performance hit, because of StackTrace capture. + Make sure you are not calling this method in a loop. @@ -15543,6 +16055,8 @@ Gets the specified named logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the type parameter. Name of the logger. Type of the logger @@ -15551,7 +16065,9 @@ - Gets the specified named logger. Use to pass the type of the needed Logger. + Gets the specified named logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. Name of the logger. The type of the logger to create. The type must inherit from . @@ -15565,6 +16081,14 @@ to ensure that all loggers have been properly configured. + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + Purge garbage collected logger-items from the cache + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. @@ -15605,56 +16129,45 @@ The asynchronous continuation. Maximum time to allow for the flush. Any messages after that time will be discarded. - + - Decreases the log enable counter and if it reaches -1 the logs are disabled. + Flushes any pending log messages on all appenders. - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - - An object that implements IDisposable whose Dispose() method re-enables logging. - To be used with C# using () statement. - - - - Increases the log enable counter and if it reaches 0 the logs are disabled. - - - Logging is enabled if the number of calls is greater than - or equal to calls. - - This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. - + Config containing Targets to Flush + Flush completed notification (success / timeout) + Optional timeout that guarantees that completed notification is called. + - Decreases the log enable counter and if it reaches -1 the logs are disabled. + Suspends the logging, and returns object for using-scope so scope-exit calls - Logging is enabled if the number of calls is greater than - or equal to calls. + Logging is suspended when the number of calls are greater + than the number of calls. An object that implements IDisposable whose Dispose() method re-enables logging. To be used with C# using () statement. - Increases the log enable counter and if it reaches 0 the logs are disabled. + Resumes logging if having called . - Logging is enabled if the number of calls is greater - than or equal to calls. + + Logging is suspended when the number of calls are greater + than the number of calls. + Returns if logging is currently enabled. + + Logging is suspended when the number of calls are greater + than the number of calls. + A value of if logging is currently enabled, otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. @@ -15670,7 +16183,7 @@ - Currently this logfactory is disposing? + Currently this is disposing? @@ -15680,17 +16193,28 @@ True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Dispose all targets, and shutdown logging. + + Get file paths (including filename) for the possible NLog config files. - The filepaths to the possible config file + The file paths to the possible config file + + + + Get file paths (including filename) for the possible NLog config files. + + The file paths to the possible config file - Overwrite the paths (including filename) for the possible NLog config files. + Overwrite the candidates paths (including filename) for the possible NLog config files. - The filepaths to the possible config file + The file paths to the possible config file @@ -15713,9 +16237,6 @@ Serves as a hash function for a particular type. - - A hash code for the current . - @@ -15743,6 +16264,11 @@ + + + Loops through all cached loggers and removes dangling loggers that have been garbage collected. + + Internal for unit tests @@ -16456,14 +16982,6 @@ A function returning message to be written. Function is not evaluated if logging is not enabled. - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. @@ -16485,14 +17003,6 @@ A containing format items. Arguments to format. - - - Writes the diagnostic message and exception at the Trace level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message and exception at the Trace level. @@ -16604,14 +17114,6 @@ A function returning message to be written. Function is not evaluated if logging is not enabled. - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. @@ -16633,14 +17135,6 @@ A containing format items. Arguments to format. - - - Writes the diagnostic message and exception at the Debug level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message and exception at the Debug level. @@ -16752,14 +17246,6 @@ A function returning message to be written. Function is not evaluated if logging is not enabled. - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. @@ -16781,14 +17267,6 @@ A containing format items. Arguments to format. - - - Writes the diagnostic message and exception at the Info level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message and exception at the Info level. @@ -16900,14 +17378,6 @@ A function returning message to be written. Function is not evaluated if logging is not enabled. - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. @@ -16929,14 +17399,6 @@ A containing format items. Arguments to format. - - - Writes the diagnostic message and exception at the Warn level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message and exception at the Warn level. @@ -17048,14 +17510,6 @@ A function returning message to be written. Function is not evaluated if logging is not enabled. - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. @@ -17077,14 +17531,6 @@ A containing format items. Arguments to format. - - - Writes the diagnostic message and exception at the Error level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message and exception at the Error level. @@ -17196,14 +17642,6 @@ A function returning message to be written. Function is not evaluated if logging is not enabled. - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. @@ -17225,14 +17663,6 @@ A containing format items. Arguments to format. - - - Writes the diagnostic message and exception at the Fatal level. - - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message and exception at the Fatal level. @@ -18925,6 +19355,24 @@ A containing one format item. The argument to format. + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. @@ -18964,28 +19412,83 @@ Creates new logger that automatically appends the specified property to all log events (without changing current logger) + + With property, all properties can be enumerated. Property Name Property Value New Logger object that automatically appends specified property + + + Creates new logger that automatically appends the specified properties to all log events (without changing current logger) + + With property, all properties can be enumerated. + + Collection of key-value pair properties + New Logger object that automatically appends specified properties + Updates the specified context property for the current logger. The logger will append it for all log events. - It could be rendered with ${event-properties:YOURNAME} - - With property, all properties could be changed. + With property, all properties can be enumerated (or updated). - Will affect all locations/contexts that makes use of the same named logger object. + It is highly recommended to ONLY use for modifying context properties. + This method will affect all locations/contexts that makes use of the same named logger object. And can cause + unexpected surprises at multiple locations and other thread contexts. Property Name Property Value - - It is recommended to use for modifying context properties - when same named logger is used at multiple locations or shared by different thread contexts. - + + + + Updates the with provided property + + Name of property + Value of property + A disposable object that removes the properties from logical context scope on dispose. + property-dictionary-keys are case-insensitive + + + + Updates the with provided property + + Name of property + Value of property + A disposable object that removes the properties from logical context scope on dispose. + property-dictionary-keys are case-insensitive + + + + Updates the with provided properties + + Properties being added to the scope dictionary + A disposable object that removes the properties from logical context scope on dispose. + property-dictionary-keys are case-insensitive + + + + Updates the with provided properties + + Properties being added to the scope dictionary + A disposable object that removes the properties from logical context scope on dispose. + property-dictionary-keys are case-insensitive + + + + Pushes new state on the logical context scope stack + + Value to added to the scope stack + A disposable object that pops the nested scope state on dispose. + + + + Pushes new state on the logical context scope stack + + Value to added to the scope stack + A disposable object that pops the nested scope state on dispose. @@ -18997,7 +19500,7 @@ Writes the specified diagnostic message. - The name of the type that wraps Logger. + Type of custom Logger wrapper. Log event. @@ -19027,15 +19530,6 @@ The log level. A function returning message to be written. Function is not evaluated if logging is not enabled. - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. @@ -19060,33 +19554,24 @@ A containing format items. Arguments to format. - - - Writes the diagnostic message and exception at the specified level. - - The log level. - A to be written. - An exception to be logged. - This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Writes the diagnostic message and exception at the specified level. The log level. + An exception to be logged. A to be written. Arguments to format. - An exception to be logged. Writes the diagnostic message and exception at the specified level. The log level. + An exception to be logged. An IFormatProvider that supplies culture-specific formatting information. A to be written. Arguments to format. - An exception to be logged. @@ -19182,6 +19667,45 @@ Fallback value to return in case of exception. Result returned by the provided function or fallback value in case of exception. + + + Logs an exception is logged at Error level if the provided task does not run to completion. + + The task for which to log an error if it does not run to completion. + This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. + + + + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. + + The task for which to log an error if it does not run to completion. + A task that completes in the state when completes. + + + + Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Async action to execute. + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Async function to run. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return if the task does not end in the state. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. + Raises the event when the logger is reconfigured. @@ -19193,83 +19717,80 @@ Implementation of logging engine. - - - Finds first user stack frame in a stack trace - - The stack trace of the logging method invocation - Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. - Index of the first user stack frame or 0 if all stack frames are non-user - - - - This is only done for legacy reason, as the correct method-name and line-number should be extracted from the MoveNext-StackFrame - - The stack trace of the logging method invocation - Starting point for skipping async MoveNext-frames - - - - Assembly to skip? - - Find assembly via this frame. - true, we should skip. - - - - Is this the type of the logger? - - get type of this logger in this frame. - Type of the logger. - - Gets the filter result. The filter chain. The log event. - default result if there are no filters, or none of the filters decides. + default result if there are no filters, or none of the filters decides. The result of the filter. Defines available log levels. + + Log levels ordered by severity:
+ - (Ordinal = 0) : Most verbose level. Used for development and seldom enabled in production.
+ - (Ordinal = 1) : Debugging the application behavior from internal events of interest.
+ - (Ordinal = 2) : Information that highlights progress or application lifetime events.
+ - (Ordinal = 3) : Warnings about validation issues or temporary failures that can be recovered.
+ - (Ordinal = 4) : Errors where functionality has failed or have been caught.
+ - (Ordinal = 5) : Most critical level. Application is about to abort.
+
- Trace log level. + Trace log level (Ordinal = 0) + + Most verbose level. Used for development and seldom enabled in production. + - Debug log level. + Debug log level (Ordinal = 1) + + Debugging the application behavior from internal events of interest. + - Info log level. + Info log level (Ordinal = 2) + + Information that highlights progress or application lifetime events. + - Warn log level. + Warn log level (Ordinal = 3) + + Warnings about validation issues or temporary failures that can be recovered. + - Error log level. + Error log level (Ordinal = 4) + + Errors where functionality has failed or have been caught. + - Fatal log level. + Fatal log level (Ordinal = 5) + + Most critical level. Application is about to abort. + - Off log level. + Off log level (Ordinal = 6) @@ -19381,20 +19902,10 @@ Log level name. - - 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. - + - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - Value of true if the specified is equal to - this instance; otherwise, false. + @@ -19408,9 +19919,19 @@ Compares the level to the other object. - - The object object. - + The other object. + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Compares the level to the other object. + + The other object. A value less than zero when this logger's is less than the other logger's ordinal, 0 when they are equal and @@ -19422,18 +19943,15 @@ Creates and manages instances of objects. + + LogManager wraps a singleton instance of . + Internal for unit tests - - - Delegate used to set/get the culture in use. - - This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - Gets the instance used in the . @@ -19470,13 +19988,30 @@ Gets or sets a value indicating whether Variables should be kept on configuration reload. - Default value - false. + + + + + Gets or sets a value indicating whether to automatically call + on AppDomain.Unload or AppDomain.ProcessExit Gets or sets the current logging configuration. - + + + Setter will re-configure all -objects, so no need to also call + + + + + Begins configuration of the LogFactory options using fluent interface + + + + + Begins configuration of the LogFactory options using fluent interface @@ -19491,15 +20026,9 @@ Gets or sets the global log threshold. Log events below this threshold are not logged. - - - Gets or sets the default culture to use. - - This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - Gets the logger with the name of the current class. + Gets the logger with the full name of the current class, so namespace and class name. The logger. This is a slow-running method. @@ -19514,9 +20043,11 @@ - Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + Gets a custom logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. - The logger class. The class must inherit from . + The logger class. This class must inherit from . The logger of type . This is a slow-running method. Make sure you're not doing this in a loop. @@ -19536,10 +20067,12 @@ - Gets the specified named custom logger. Use to pass the type of the needed Logger. + Gets the specified named custom logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. Name of the logger. - The logger class. The class must inherit from . + The logger class. This class must inherit from . The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. The generic way for this method is @@ -19550,6 +20083,14 @@ to ensure that all loggers have been properly configured. + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + Purge garbage collected logger-items from the cache + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. @@ -19589,28 +20130,54 @@ - Decreases the log enable counter and if it reaches -1 the logs are disabled. + Suspends the logging, and returns object for using-scope so scope-exit calls - Logging is enabled if the number of calls is greater - than or equal to calls. - An object that implements IDisposable whose Dispose() method reenables logging. - To be used with C# using () statement. + + Logging is suspended when the number of calls are greater + than the number of calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. - Increases the log enable counter and if it reaches 0 the logs are disabled. + Resumes logging if having called . - Logging is enabled if the number of calls is greater - than or equal to calls. + + Logging is suspended when the number of calls are greater + than the number of calls. + + + + + Suspends the logging, and returns object for using-scope so scope-exit calls + + + Logging is suspended when the number of calls are greater + than the number of calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Resumes logging if having called . + + + Logging is suspended when the number of calls are greater + than the number of calls. + - Checks if logging is currently enabled. + Returns if logging is currently enabled. - if logging is currently enabled, - otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. + + Logging is suspended when the number of calls are greater + than the number of calls. + + A value of if logging is currently enabled, + otherwise. @@ -19631,1176 +20198,6 @@ Log message. - - - Base implementation of a log receiver server which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Processes the log messages. - - The events to process. - - - - Processes the log messages. - - The log events. - - - - Service contract for Log Receiver client. - - This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Service contract for Log Receiver server. - - - - - Processes the log messages. - - The events. - - - - Service contract for Log Receiver client. - - - - - Begins processing of log messages. - - The events. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Client of - - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Gets the underlying implementation. - - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Implementation of which forwards received logs through or a given . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The log factory. - - - - Internal configuration of Log Receiver Service contracts. - - - - - Wire format for NLog Event. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the client-generated identifier of the event. - - - - - Gets or sets the ordinal of the log level. - - - - - Gets or sets the logger ordinal (index into . - - The logger ordinal. - - - - Gets or sets the time delta (in ticks) between the time of the event and base time. - - - - - Gets or sets the message string index. - - - - - Gets or sets the collection of layout values. - - - - - Gets the collection of indexes into array for each layout value. - - - - - Converts the to . - - The object this is part of.. - The logger name prefix to prepend in front of the logger name. - Converted . - - - - Wire format for NLog event package. - - - - - Gets or sets the name of the client. - - The name of the client. - - - - Gets or sets the base time (UTC ticks) for all events in the package. - - The base time UTC. - - - - Gets or sets the collection of layout names which are shared among all events. - - The layout names. - - - - Gets or sets the collection of logger names. - - The logger names. - - - - Gets or sets the list of events. - - The events. - - - - Converts the events to sequence of objects suitable for routing through NLog. - - The logger name prefix to prepend in front of each logger name. - - Sequence of objects. - - - - - Converts the events to sequence of objects suitable for routing through NLog. - - - Sequence of objects. - - - - - List of strings annotated for more terse serialization. - - - - - Initializes a new instance of the class. - - - - - Log Receiver Client using WCF. - - - This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. - - It provides an implementation of the legacy interface and it will be completely obsolete when the - ILogReceiverClient is removed. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client facade. It allows the use either of the one way or two way - service contract using WCF through its unified interface. - - - Delegating methods are generated with Resharper. - 1. change ProxiedClient to private field (instead of public property) - 2. delegate members - 3. change ProxiedClient back to public property. - - - - - - The client getting proxied - - - - - Do we use one-way or two-way messaging? - - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Whether to use the one way or two way WCF client. - The binding. - The remote address. - - - - Causes a communication object to transition immediately from its current state into the closed state. - - - - - Begins an asynchronous operation to close a communication object. - - - The that references the asynchronous close operation. - - The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to close a communication object with a specified timeout. - - - The that references the asynchronous close operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. - - - - Begins an asynchronous operation to open a communication object. - - - The that references the asynchronous open operation. - - The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins an asynchronous operation to open a communication object within a specified interval of time. - - - The that references the asynchronous open operation. - - The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. - - - - - Causes a communication object to transition from its current state into the closed state. - - The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Causes a communication object to transition from its current state into the closed state. - - was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. - - - - Closes the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Occurs when Close operation has completed. - - - - - Occurs when the communication object completes its transition from the closing state into the closed state. - - - - - Occurs when the communication object first enters the closing state. - - - - - Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. - - - - - Completes an asynchronous operation to close a communication object. - - The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. - - - - Completes an asynchronous operation to open a communication object. - - The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. - - - - Gets the target endpoint for the service to which the WCF client can connect. - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Occurs when the communication object first enters the faulted state. - - - - - Gets the underlying implementation. - - - - - Causes a communication object to transition from the created state into the opened state. - - The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. - - - - Causes a communication object to transition from the created state into the opened state within a specified interval of time. - - The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Occurs when Open operation has completed. - - - - - Occurs when the communication object completes its transition from the opening state into the opened state. - - - - - Occurs when the communication object first enters the opening state. - - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Occurs when the log message processing has completed. - - - - - Gets the current state of the communication-oriented object. - - - The value of the of the object. - - - - - Causes a communication object to transition from its current state into the closed state. - - - - - Abstract base class for the WcfLogReceiverXXXWay classes. It can only be - used internally (see internal constructor). It passes off any Channel usage - to the inheriting class. - - Type of the WCF service. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Occurs when the log message processing has completed. - - - - - Occurs when Open operation has completed. - - - - - Occurs when Close operation has completed. - - - - - Opens the client asynchronously. - - - - - Opens the client asynchronously. - - User-specific state. - - - - Closes the client asynchronously. - - - - - Closes the client asynchronously. - - User-specific state. - - - - Processes the log messages asynchronously. - - The events to send. - - - - Processes the log messages asynchronously. - - The events to send. - User-specific state. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Log Receiver Client using WCF. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - Name of the endpoint configuration. - The remote address. - - - - Initializes a new instance of the class. - - The binding. - The remote address. - - - - Begins processing of log messages. - - The events to send. - The callback. - Asynchronous state. - - IAsyncResult value which can be passed to . - - - - - Ends asynchronous processing of log messages. - - The result. - - - - Mapped Diagnostics Context - a thread-local structure that keeps a dictionary - of strings and provides methods to output them in layouts. - - - - - Gets the thread-local dictionary - - Must be true for any subsequent dictionary modification operation - - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - An that can be used to remove the item from the current thread MDC. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - >An that can be used to remove the item from the current thread MDC. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The to use when converting a value to a . - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Returns all item names - - A set of the names of all items in current thread-MDC. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified exists in current thread MDC. - - - - Removes the specified from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary - of strings and provides methods to output them in layouts. Allows for maintaining state across - asynchronous tasks and call contexts. - - - Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original - NLog library so that state can be maintained for multiple threads in asynchronous situations. - - - - - Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). - In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. - - Must be true for any subsequent dictionary modification operation - Prepare dictionary for additional inserts - - - - - Gets the current logical context named item, as . - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current logical context named item, as . - - Item name. - The to use when converting a value to a string. - The value of , if defined; otherwise . - If is null and the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current logical context named item, as . - - Item name. - The value of , if defined; otherwise null. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - >An that can be used to remove the item from the current logical context. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - >An that can be used to remove the item from the current logical context. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - >An that can be used to remove the item from the current logical context. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Sets the current logical context item to the specified value. - - Item name. - Item value. - - - - Returns all item names - - A collection of the names of all items in current logical context. - - - - Checks whether the specified exists in current logical context. - - Item name. - A boolean indicating whether the specified exists in current logical context. - - - - Removes the specified from current logical context. - - Item name. - - - - Clears the content of current logical context. - - - - - Clears the content of current logical context. - - Free the full slot. - - - - Mapped Diagnostics Context - - This class marked as obsolete before NLog 2.0 and it may be removed in a future release. - - - - Sets the current thread MDC item to the specified value. - - Item name. - Item value. - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise . - If the value isn't a already, this call locks the for reading the needed for converting to . - - - - Gets the current thread MDC named item. - - Item name. - The value of , if defined; otherwise null. - - - - Checks whether the specified item exists in current thread MDC. - - Item name. - A boolean indicating whether the specified item exists in current thread MDC. - - - - Removes the specified item from current thread MDC. - - Item name. - - - - Clears the content of current thread MDC. - - - - - Mark a parameter of a method for message templating - - - - - Specifies which parameter of an annotated method should be treated as message-template-string - - - - - The name of the parameter that should be as treated as message-template-string - - The type of the captured hole @@ -20979,83 +20376,6 @@ Create MessageTemplateParameter from - - - - - - - - - A message template - - - - The original template string. - This is the key passed to structured targets. - - - The list of literal parts, useful for string rendering. - It indicates the number of characters from the original string to print, - then there's a hole with how many chars to skip. - - "Hello {firstName} {lastName}!" - ------------------------------------- - ║P |S ║P|S ║P|S║ - ║6 |11 ║1|10 ║1|0║ - ║Hello |{firstName}║ |{lastName}║!║ - - "{x} * 2 = {2x}" - -------------------- - ║P|S ║P |S ║ - ║0|3 ║7 |4 ║ - ║{x}║ * 2 = |{2x}║ - - The tricky part is escaped braces. They are represented by a skip = 0, - which is interpreted as "move one char forward, no hole". - - "Escaped }} is fun." - ---------------------- - ║P |S║P |S║ - ║9 |0║8 |0║ - ║Escaped }|}║ is fun.|║ - - - - This list of holes. It's used both to fill the string rendering - and to send values along the template to structured targets. - - - Indicates whether the template should be interpreted as positional - (all holes are numbers) or named. - - - - Create a template, which is already parsed - - - - - - - - - Create a template, which is already parsed - - - - - - - - This is for testing only: recreates from the parsed data. - - - - This is for testing only: rebuilds the hole - - Add to this string builder - ref for performance @@ -21097,19 +20417,6 @@ - - - Parse templates. - - - - - Parse a template. - - Template to be parsed. - When is null. - Template, never null - Error when parsing a template. @@ -21133,40 +20440,11 @@ Current index when the error occurred. - - - Render templates - - - - - Render a template to a string. - - The template. - Culture. - Parameters for the holes. - Do not fallback to StringBuilder.Format for positional templates. - The String Builder destination. - Parameters for the holes. - - - - Render a template to a string. - - The template. - The String Builder destination. - Culture. - Parameters for the holes. - Rendered template, never null. - - Convert Render or serialize a value, with optionally backwards-compatible with + Convert, Render or serialize a value, with optionally backwards-compatible with - - Singleton - Serialization of an object, e.g. JSON and append to @@ -21190,7 +20468,7 @@ - Try serialising a scalar (string, int, NULL) or simple type (IFormattable) + Try serializing a scalar (string, int, NULL) or simple type (IFormattable) @@ -21201,7 +20479,7 @@ "FirstOrder"=true, "Previous login"=20-12-2017 14:55:32, "number of tries"=1 - formatstring of an item + format string of an item @@ -21217,240 +20495,6 @@ Format provider for the value. Append to this - - - Nested Diagnostics Context - - This class marked as obsolete on NLog 2.0 and it may be removed in a future release. - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top object off the NDC stack. The object is removed from the stack. - - The top object from the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all objects on the NDC stack. The objects are not removed from the stack. - - Array of objects on the stack. - - - - Nested Diagnostics Context - a thread-local structure that keeps a stack - of strings and provides methods to output them in layouts - - - - - Gets the top NDC message but doesn't remove it. - - The top message. . - - - - Gets the top NDC object but doesn't remove it. - - The object at the top of the NDC stack if defined; otherwise null. - - - - Pushes the specified text on current thread NDC. - - The text to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified object on current thread NDC. - - The object to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDC stack. - - The top message which is no longer on the stack. - - - - Pops the top message from the NDC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top object off the NDC stack. - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Peeks the first object on the NDC stack - - The object from the top of the NDC stack, if defined; otherwise null. - - - - Clears current thread NDC stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. - - Array of objects on the stack. - - - - Resets the stack to the original count during . - - - - - Initializes a new instance of the class. - - The stack. - The previous count. - - - - Reverts the stack to original item count. - - - - - Async version of - a logical context structure that keeps a stack - Allows for maintaining scope across asynchronous tasks and call contexts. - - - - - Pushes the specified value on current stack - - The value to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pushes the specified value on current stack - - The value to be pushed. - An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. - - - - Pops the top message off the NDLC stack. - - The top message which is no longer on the stack. - this methods returns a object instead of string, this because of backwardscompatibility - - - - Pops the top message from the NDLC stack. - - The to use when converting the value to a string. - The top message, which is removed from the stack, as a string value. - - - - Pops the top message off the current NDLC stack - - The object from the top of the NDLC stack, if defined; otherwise null. - - - - Peeks the top object on the current NDLC stack - - The object from the top of the NDLC stack, if defined; otherwise null. - - - - Peeks the current scope, and returns its start time - - Scope Creation Time - - - - Peeks the first scope, and returns its start time - - Scope Creation Time - - - - Clears current stack. - - - - - Gets all messages on the stack. - - Array of strings on the stack. - - - - Gets all messages from the stack, without removing them. - - The to use when converting a value to a string. - Array of strings. - - - - Gets all objects on the stack. The objects are not removed from the stack. - - Array of objects on the stack. - Exception thrown during NLog configuration. @@ -21469,14 +20513,14 @@ - Initializes a new instance of the class. + Initializes a new instance of the class. The message. Parameters for the message - Initializes a new instance of the class. + Initializes a new instance of the class. The inner exception. The message. @@ -21706,7 +20750,7 @@ The log parameters. The event id. The event type. - The related activity id. + The related activity id. @@ -21723,6 +20767,697 @@ The factory class to be used for the creation of this logger. + + + Extension methods to setup LogFactory options + + + + + Gets the logger with the full name of the current class, so namespace and class name. + + + + + Gets the specified named logger. + + + + + Configures general options for NLog LogFactory before loading NLog config + + + + + Configures loading of NLog extensions for Targets and LayoutRenderers + + + + + Configures the output of NLog for diagnostics / troubleshooting + + + + + Configures serialization and transformation of LogEvents + + + + + Loads NLog config created by the method + + + + + Loads NLog config provided in + + + + + Loads NLog config from filename if provided, else fallback to scanning for NLog.config + + Fluent interface parameter. + Explicit configuration file to be read (Default NLog.config from candidates paths) + Whether to allow application to run when NLog config is not available + + + + Loads NLog config from file-paths if provided, else fallback to scanning for NLog.config + + Fluent interface parameter. + Candidates file paths (including filename) where to scan for NLog config files + Whether to allow application to run when NLog config is not available + + + + Loads NLog config from XML in + + + + + Loads NLog config located in embedded resource from main application assembly. + + Fluent interface parameter. + Assembly for the main Application project with embedded resource + Name of the manifest resource for NLog config XML + + + + Reloads the current logging configuration and activates it + + Logevents produced during the configuration-reload can become lost, as targets are unavailable while closing and initializing. + + + + Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration + + + + + Enable/disables autoloading of NLog extensions by scanning and loading available assemblies + + + Disabled by default as it can give a huge performance hit during startup. Recommended to keep it disabled especially when running in the cloud. + + + + + Enable/disables autoloading of NLog extensions by scanning and loading available assemblies + + + Disabled by default as it can give a huge performance hit during startup. Recommended to keep it disabled especially when running in the cloud. + + + + + Registers NLog extensions from the assembly. + + + + + Registers NLog extensions from the assembly type name + + + + + Register a custom NLog Configuration Type. + + Type of the NLog configuration item + Fluent interface parameter. + + + + Register a custom NLog Target. + + Type of the Target. + Fluent interface parameter. + The target type-alias for use in NLog configuration. Will extract from class-attribute when unassigned. + + + + Register a custom NLog Target. + + Type of the Target. + Fluent interface parameter. + The factory method for creating instance of NLog Target + The target type-alias for use in NLog configuration. Will extract from class-attribute when unassigned. + + + + Register a custom NLog Target. + + Fluent interface parameter. + Type name of the Target + The target type-alias for use in NLog configuration + + + + Register a custom NLog Layout. + + Type of the layout renderer. + Fluent interface parameter. + The layout type-alias for use in NLog configuration. Will extract from class-attribute when unassigned. + + + + Register a custom NLog Layout. + + Type of the layout renderer. + Fluent interface parameter. + The factory method for creating instance of NLog Layout + The layout type-alias for use in NLog configuration. Will extract from class-attribute when unassigned. + + + + Register a custom NLog Layout. + + Fluent interface parameter. + Type of the layout. + The layout type-alias for use in NLog configuration + + + + Register a custom NLog LayoutRenderer. + + Type of the layout renderer. + Fluent interface parameter. + The layout-renderer type-alias for use in NLog configuration - without '${ }'. Will extract from class-attribute when unassigned. + + + + Register a custom NLog LayoutRenderer. + + Type of the layout renderer. + Fluent interface parameter. + The factory method for creating instance of NLog LayoutRenderer + The layout-renderer type-alias for use in NLog configuration - without '${ }'. Will extract from class-attribute when unassigned. + + + + Register a custom NLog LayoutRenderer. + + Fluent interface parameter. + Type of the layout renderer. + The layout-renderer type-alias for use in NLog configuration - without '${ }' + + + + Register a custom NLog LayoutRenderer with a callback function . The callback receives the logEvent. + + Fluent interface parameter. + The layout-renderer type-alias for use in NLog configuration - without '${ }' + Callback that returns the value for the layout renderer. + + + + Register a custom NLog LayoutRenderer with a callback function . The callback receives the logEvent and the current configuration. + + Fluent interface parameter. + The layout-renderer type-alias for use in NLog configuration - without '${ }' + Callback that returns the value for the layout renderer. + + + + Register a custom NLog LayoutRenderer with a callback function . The callback receives the logEvent. + + Fluent interface parameter. + The layout-renderer type-alias for use in NLog configuration - without '${ }' + Callback that returns the value for the layout renderer. + Options of the layout renderer. + + + + Register a custom NLog LayoutRenderer with a callback function . The callback receives the logEvent and the current configuration. + + Fluent interface parameter. + The layout-renderer type-alias for use in NLog configuration - without '${ }' + Callback that returns the value for the layout renderer. + Options of the layout renderer. + + + + Register a custom NLog LayoutRenderer with a callback function + + Fluent interface parameter. + LayoutRenderer instance with type-alias and callback-method. + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + MethodInfo extracted by reflection - typeof(MyClass).GetMethod("MyFunc", BindingFlags.Static). + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + Lambda method. + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + Lambda method. + + + + Register (or replaces) singleton-object for the specified service-type + + Service interface type + Fluent interface parameter. + Implementation of interface. + + + + Register (or replaces) singleton-object for the specified service-type + + Fluent interface parameter. + Service interface type. + Implementation of interface. + + + + Register (or replaces) external service-repository for resolving dependency injection + + Fluent interface parameter. + External dependency injection repository + + + + Extension methods to setup NLog options + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configure the InternalLogger properties from Environment-variables and App.config using + + + Recognizes the following environment-variables: + + - NLOG_INTERNAL_LOG_LEVEL + - NLOG_INTERNAL_LOG_FILE + - NLOG_INTERNAL_LOG_TO_CONSOLE + - NLOG_INTERNAL_LOG_TO_CONSOLE_ERROR + - NLOG_INTERNAL_LOG_TO_TRACE + - NLOG_INTERNAL_INCLUDE_TIMESTAMP + + Legacy .NetFramework platform will also recognizes the following app.config settings: + + - nlog.internalLogLevel + - nlog.internalLogFile + - nlog.internalLogToConsole + - nlog.internalLogToConsoleError + - nlog.internalLogToTrace + - nlog.internalLogIncludeTimestamp + + + + + Extension methods to setup NLog + + + + + Configures the global time-source used for all logevents + + + Available by default: , , , + + + + + Updates the dictionary ${gdc:item=} with the name-value-pair + + + + + Defines for redirecting output from matching to wanted targets. + + Fluent interface parameter. + Logger name pattern to check which names matches this rule + Rule identifier to allow rule lookup + + + + Defines for redirecting output from matching to wanted targets. + + Fluent interface parameter. + Restrict minimum LogLevel for names that matches this rule + Logger name pattern to check which names matches this rule + Rule identifier to allow rule lookup + + + + Defines for redirecting output from matching to wanted targets. + + Fluent interface parameter. + Override the name for the target created + + + + Apply fast filtering based on . Include LogEvents with same or worse severity as . + + Fluent interface parameter. + Minimum level that this rule matches + + + + Apply fast filtering based on . Include LogEvents with same or less severity as . + + Fluent interface parameter. + Maximum level that this rule matches + + + + Apply fast filtering based on . Include LogEvents with severity that equals . + + Fluent interface parameter. + Single loglevel that this rule matches + + + + Apply fast filtering based on . Include LogEvents with severity between and . + + Fluent interface parameter. + Minimum level that this rule matches + Maximum level that this rule matches + + + + Apply dynamic filtering logic for advanced control of when to redirect output to target. + + + Slower than using Logger-name or LogLevel-severity, because of allocation. + + Fluent interface parameter. + Filter for controlling whether to write + Default action if none of the filters match + + + + Apply dynamic filtering logic for advanced control of when to redirect output to target. + + + Slower than using Logger-name or LogLevel-severity, because of allocation. + + Fluent interface parameter. + Delegate for controlling whether to write + Default action if none of the filters match + + + + Dynamic filtering of LogEvent, where it will be ignored when matching filter-method-delegate + + + Slower than using Logger-name or LogLevel-severity, because of allocation. + + Fluent interface parameter. + Delegate for controlling whether to write + LogEvent will on match also be ignored by following logging-rules + + + + Dynamic filtering of LogEvent, where it will be logged when matching filter-method-delegate + + + Slower than using Logger-name or LogLevel-severity, because of allocation. + + Fluent interface parameter. + Delegate for controlling whether to write + LogEvent will not be evaluated by following logging-rules + + + + Move the to the top, to match before any of the existing + + + + + Redirect output from matching to the provided + + Fluent interface parameter. + Target that should be written to. + Fluent interface for configuring targets for the new LoggingRule. + + + + Redirect output from matching to the provided + + Fluent interface parameter. + Target-collection that should be written to. + Fluent interface for configuring targets for the new LoggingRule. + + + + Redirect output from matching to the provided + + Fluent interface parameter. + Target-collection that should be written to. + Fluent interface for configuring targets for the new LoggingRule. + + + + Discard output from matching , so it will not reach any following . + + Fluent interface parameter. + Only discard output from matching Logger when below minimum LogLevel + + + + Returns first target registered + + + + + Returns first target registered with the specified type + + Type of target + + + + Write to + + Fluent interface parameter. + Method to call on logevent + Layouts to render object[]-args before calling + + + + Write to + + Fluent interface parameter. + Override the default Layout for output + Override the default Encoding for output (Ex. UTF8) + Write to stderr instead of standard output (stdout) + Skip overhead from writing to console, when not available (Ex. running as Windows Service) + Enable batch writing of logevents, instead of Console.WriteLine for each logevent (Requires ) + + + + Write to + + + Override the default Layout for output + Force use independent of + + + + Write to + + + Override the default Layout for output + + + + Write to (when DEBUG-build) + + + Override the default Layout for output + + + + Write to + + Fluent interface parameter. + + Override the default Layout for output + Override the default Encoding for output (Default = UTF8) + Override the default line ending characters (Ex. without CR) + Keep log file open instead of opening and closing it on each logging event + Activate multi-process synchronization using global mutex on the operating system + Size in bytes where log files will be automatically archived. + Maximum number of archive files that should be kept. + Maximum days of archive files that should be kept. + + + + Applies target wrapper for existing + + Fluent interface parameter. + Factory method for creating target-wrapper + + + + Applies for existing for asynchronous background writing + + Fluent interface parameter. + Action to take when queue overflows + Queue size limit for pending logevents + Batch size when writing on the background thread + + + + Applies for existing for throttled writing + + Fluent interface parameter. + Buffer size limit for pending logevents + Timeout for when the buffer will flush automatically using background thread + Restart timeout when logevent is written + Action to take when buffer overflows + + + + Applies for existing for flushing after conditional event + + Fluent interface parameter. + Method delegate that controls whether logevent should force flush. + Only flush when triggers (Ignore config-reload and config-shutdown) + + + + Applies for existing for retrying after failure + + Fluent interface parameter. + Number of retries that should be attempted on the wrapped target in case of a failure. + Time to wait between retries + + + + Applies for existing to fallback on failure. + + Fluent interface parameter. + Target to use for fallback + Whether to return to the first target after any successful write + + + + Extension methods to setup general option before loading NLog LoggingConfiguration + + + + + Configures the global time-source used for all logevents + + + Available by default: , , , + + + + + Configures the global time-source used for all logevents to use + + + + + Configures the global time-source used for all logevents to use + + + + + Updates the dictionary ${gdc:item=} with the name-value-pair + + + + + Sets whether to automatically call on AppDomain.Unload or AppDomain.ProcessExit + + + + + Sets the default culture info to use as . + + + + + Sets the global log level threshold. Log events below this threshold are not logged. + + + + + Gets or sets a value indicating whether should be thrown on configuration errors + + + + + Mark Assembly as hidden, so Assembly methods are excluded when resolving ${callsite} from StackTrace + + + + + Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration + + + + + Overrides the active with a new custom implementation + + + + + Overrides the active with a new custom implementation + + + + + Registers object Type transformation from dangerous (massive) object to safe (reduced) object + + + + + Registers object Type transformation from dangerous (massive) object to safe (reduced) object + + Specifies the way archive numbering is performed. @@ -21752,35 +21487,69 @@ - - Abstract Target with async Task support - + + Abstract Target with async Task support + + + See NLog Wiki + + + [Target("MyFirst")] + public sealed class MyFirstTarget : AsyncTaskTarget + { + public MyFirstTarget() + { + this.Host = "localhost"; + } + + [RequiredParameter] + public Layout Host { get; set; } + + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + string logMessage = this.RenderLogEvent(this.Layout, logEvent); + string hostName = this.RenderLogEvent(this.Host, logEvent); + return SendTheMessageToRemoteHost(hostName, logMessage); + } + + private async Task SendTheMessageToRemoteHost(string hostName, string message) + { + // To be implemented + } + } + + Documentation on NLog Wiki How many milliseconds to delay the actual write operation to optimize for batching + How many seconds a Task is allowed to run before it is cancelled. + How many attempts to retry the same Task, before it is aborted + How many milliseconds to wait before next retry (will double with each retry) + Gets or sets whether to use the locking queue, instead of a lock-free concurrent queue The locking queue is less concurrent when many logger threads, but reduces memory allocation + @@ -21813,13 +21582,11 @@ - - Initializes the internal queue for pending logevents - + - Override this to create the actual logging task + Override this to provide async task for writing a single logevent. Example of how to override this method, and call custom async method @@ -21840,7 +21607,7 @@ - Override this to create the actual logging task for handling batch of logevents + Override this to provide async task for writing a batch of logevents. A batch of logevents. The cancellation token @@ -21856,11 +21623,18 @@ Time to sleep before retrying Should attempt retry - + - Schedules the LogEventInfo for async writing + Block for override. Instead override - The log event. + + + + Block for override. Instead override + + + + @@ -21868,6 +21642,18 @@ + + + Block for override. Instead override + + + + + LogEvent is written to target, but target failed to successfully initialize + + Enqueue logevent for later processing when target failed to initialize because of unresolved service dependency. + + Schedules notification of when all messages has been written @@ -21921,27 +21707,20 @@ Sends log messages to the remote instance of Chainsaw application from log4j. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

-

- NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

@@ -21990,7 +21769,21 @@ Writes log messages to the console with customizable coloring. + + See NLog Wiki + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
@@ -22003,7 +21796,7 @@ Full error: Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, + The I/ O package is not thread safe by default. In multi-threaded applications, a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. @@ -22014,7 +21807,7 @@ Initializes a new instance of the class. - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} @@ -22022,7 +21815,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
@@ -22032,6 +21825,12 @@
+ + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + Gets or sets a value indicating whether to use default row highlighting rules. @@ -22107,6 +21906,7 @@ Normally not required as standard Console.Out will have = true, but not when pipe to file + @@ -22127,24 +21927,16 @@ - - Initializes the target. - + - - Closes the target and releases any unmanaged resources. - + - + - - Writes the specified log event to the console highlighting entries - and words based on a set of defined rules. - - Log event. + @@ -22245,11 +22037,6 @@ The row-highlighting condition. - - - Initializes static members of the ConsoleRowHighlightingRule class. - - Initializes a new instance of the class. @@ -22272,19 +22059,19 @@ Gets or sets the condition that must be met in order to set the specified foreground and background color. - + Gets or sets the foreground color. - + Gets or sets the background color. - + @@ -22302,18 +22089,17 @@ Writes log messages to the console. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -22330,7 +22116,7 @@ Full error: Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. - The I/ O package is not thread safe by default.In multithreaded applications, + The I/ O package is not thread safe by default. In multi-threaded applications, a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. @@ -22342,10 +22128,16 @@
+ + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + The encoding for writing messages to the . - +
Has side effect
@@ -22364,13 +22156,20 @@ Normally not required as standard Console.Out will have = true, but not when pipe to file + + + + + Gets or sets whether to activate internal buffering to allow batch writing, instead of using + + Initializes a new instance of the class. - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} @@ -22379,38 +22178,24 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
- - Initializes the target. - + - - Closes the target and releases any unmanaged resources. - + - + - - Writes the specified logging event to the Console.Out or - Console.Error depending on the value of the Error flag. - - The logging event. - - Note that the Error option is not supported on .NET Compact Framework. - + - - - Write to output - - text to be written. + + @@ -22434,455 +22219,54 @@ Gets or sets the regular expression to be matched. You must specify either text or regex. - + + + + + Gets or sets the condition that must be met before scanning the row for highlight of words + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. - + Gets or sets the text to be matched. You must specify either text or regex. - + Gets or sets a value indicating whether to match whole words only. - + Gets or sets a value indicating whether to ignore case when comparing texts. - + Gets or sets the foreground color. - + Gets or sets the background color. - + Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. - Access this property will compile the Regex. - - - - Get regex options. - - Default option to start with. - - - - - Get Expression for a . - - - - - - Information about database command + parameters. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the type of the command. - - The type of the command. - - - - - Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. - - - - - - Gets or sets the command text. - - - - - - Gets or sets a value indicating whether to ignore failures. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - Represents a parameter to a Database target. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the parameter. - The parameter layout. - - - - Gets or sets the database parameter name. - - - - - - Gets or sets the layout that should be use to calculate the value for the parameter. - - - - - - Gets or sets the database parameter DbType. - - - - - - Gets or sets the database parameter size. - - - - - - Gets or sets the database parameter precision. - - - - - - Gets or sets the database parameter scale. - - - - - - Gets or sets the type of the parameter. - - - - - - Gets or sets convert format of the database parameter value . - - - - - - Gets or sets the culture used for parsing parameter string-value for type-conversion - - - - - - Writes log messages to the database using an ADO.NET provider. - - - - NETSTANDARD cannot load connectionstrings from .config - - Documentation on NLog Wiki - - - The configuration is dependent on the database type, because - there are differnet methods of specifying connection string, SQL - command and command parameters. - - MS SQL Server using System.Data.SqlClient: - - Oracle using System.Data.OracleClient: - - Oracle using System.Data.OleDBClient: - - To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets the name of the database provider. - - - - The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: - -
    -
  • System.Data.SqlClient - SQL Sever Client
  • -
  • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
  • -
  • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
  • -
  • Oracle.DataAccess.Client - ODP.NET provider from Oracle
  • -
  • System.Data.SQLite - System.Data.SQLite driver for SQLite
  • -
  • Npgsql - Npgsql driver for PostgreSQL
  • -
  • MySql.Data.MySqlClient - MySQL Connector/Net
  • -
- (Note that provider invariant names are not supported on .NET Compact Framework). - - Alternatively the parameter value can be be a fully qualified name of the provider - connection type (class implementing ) or one of the following tokens: - -
    -
  • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
  • -
  • oledb - OLEDB Data Provider
  • -
  • odbc - ODBC Data Provider
  • -
-
- -
- - - Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. - - - - - - Gets or sets the connection string. When provided, it overrides the values - specified in DBHost, DBUserName, DBPassword, DBDatabase. - - - - - - Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. - - - - - - Gets the installation DDL commands. - - - - - - Gets the uninstallation DDL commands. - - - - - - Gets or sets a value indicating whether to keep the - database connection open between the log events. - - - - - - Obsolete - value will be ignored! The logging code always runs outside of transaction. - - Gets or sets a value indicating whether to use database transactions. - Some data providers require this. - - - - This option was removed in NLog 4.0 because the logging code always runs outside of transaction. - This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. - - - - - Gets or sets the database host name. If the ConnectionString is not provided - this value will be used to construct the "Server=" part of the - connection string. - - - - - - Gets or sets the database user name. If the ConnectionString is not provided - this value will be used to construct the "User ID=" part of the - connection string. - - - - - - Gets or sets the database password. If the ConnectionString is not provided - this value will be used to construct the "Password=" part of the - connection string. - - - - - - Gets or sets the database name. If the ConnectionString is not provided - this value will be used to construct the "Database=" part of the - connection string. - - - - - - Gets or sets the text of the SQL command to be run on each log level. - - - Typically this is a SQL INSERT statement or a stored procedure call. - It should use the database-specific parameters (marked as @parameter - for SQL server or :parameter for Oracle, other data providers - have their own notation) and not the layout renderers, - because the latter is prone to SQL injection attacks. - The layout renderers should be specified as <parameter /> elements instead. - - - - - - Gets or sets the type of the SQL command to be run on each log level. - - - This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". - When using the value StoredProcedure, the commandText-property would - normally be the name of the stored procedure. TableDirect method is not supported in this context. - - - - - - Gets the collection of parameters. Each parameter contains a mapping - between NLog layout and a database named or positional parameter. - - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Initializes the target. Can be used by inheriting classes - to initialize logging. - - - - - Set the to use it for opening connections to the database. - - - - - Closes the target and releases any unmanaged resources. - - - - - Writes the specified logging event to the database. It creates - a new database command, prepares parameters for it by calculating - layouts and executes the command. - - The logging event. - - - - NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Write logEvent to database - - - - - Build the connectionstring from the properties. - - - Using at first, and falls back to the properties , - , and - - Event to render the layout inside the properties. - - - - - Create database parameter - - Current command. - Parameter configuration info. - - - - Extract parameter value from the logevent - - Current logevent. - Parameter configuration info. - - - - Create Default Value of Type - - - @@ -22920,17 +22304,17 @@ Writes log messages to the attached managed debugger. + + See NLog Wiki + + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -22941,7 +22325,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true}
@@ -22949,23 +22333,54 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
- - Initializes the target. - + - - Closes the target and releases any unmanaged resources. - + + + + - Writes the specified logging event to the attached debugger. + Outputs log messages through + + + See NLog Wiki + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} + + Name of the target. + + + + + + + + + + Outputs the rendered logging event through The logging event. @@ -22973,18 +22388,17 @@ Mock target - useful for testing. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -22995,7 +22409,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true}
@@ -23003,7 +22417,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
@@ -23020,10 +22434,7 @@ - - Increases the number of messages. - - The logging event. + @@ -23035,7 +22446,7 @@ Singleton instance of the serializer. - + Private. Use @@ -23052,7 +22463,7 @@ Returns a serialization of an object into JSON format.
The object to serialize to JSON. - serialisation options + serialization options Serialized value.
@@ -23069,7 +22480,7 @@
The object to serialize to JSON. Write the resulting JSON to this destination. - serialisation options + serialization options Object serialized successfully (true/false).
@@ -23078,7 +22489,7 @@
The object to serialize to JSON. Write the resulting JSON to this destination. - serialisation options + serialization options The objects in path (Avoid cyclic reference loop). The current depth (level) of recursion. Object serialized successfully (true/false). @@ -23096,31 +22507,40 @@ Accept fractional types as numeric type.
- + Checks input string if it needs JSON escaping, and makes necessary conversion Destination Builder Input string - Should non-ascii characters be encoded + all options + JSON escaped string + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ASCII characters be encoded + JSON escaped string Writes log message to the Event Log. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -23130,6 +22550,7 @@ Max size in characters (limitation of the EventLog API). +
@@ -23142,13 +22563,7 @@ Name of the target. - - - Initializes a new instance of the class. - - . to be used as Source. - - + Initializes a new instance of the class. @@ -23173,7 +22588,7 @@ - Optional entrytype. When not set, or when not convertible to then determined by + Optional entry type. When not set, or when not convertible to then determined by @@ -23213,7 +22628,7 @@ Gets or sets the action to take if the message is larger than the option. - + @@ -23237,15 +22652,10 @@ - - Initializes the target. - + - - Writes the specified logging event to the event log. - - The logging event. + @@ -23260,12 +22670,6 @@ null when not Internal for unit tests - - - Gets the to write to. - - Event if the source needs to be rendered. - (re-)create an event source, if it isn't there. Works only with fixed source names. @@ -23338,42 +22742,11 @@ The implementation of , that uses Windows . - - - - - - - - - - - - - - - - - - - Creates a new association with an instance of Windows . - - - - - - - - - - - - Action that should be taken if the message is greater than @@ -23395,7 +22768,7 @@ Discard of the message. It will not be written to the Event Log. - + Check if cleanup should be performed on initialize new file @@ -23403,16 +22776,17 @@ Base archive file pattern Maximum number of archive files that should be kept + Maximum days of archive files that should be kept True, when archive cleanup is needed - Characters determining the start of the . + Characters determining the start of the . - Characters determining the end of the . + Characters determining the end of the . @@ -23423,15 +22797,15 @@ - The begging position of the - within the . -1 is returned + The beginning position of the + within the . -1 is returned when no pattern can be found. - The ending position of the - within the . -1 is returned + The ending position of the + within the . -1 is returned when no pattern can be found. @@ -23445,20 +22819,20 @@ Archives the log-files using a date style numbering. Archives will be stamped with the - prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + prior period (Year, Month, Day, Hour, Minute) datetime. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. - Archives the log-files using a date and sequence style numbering. Archives will be stamped with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in combination with the date). - - - When the number of archive files exceed the obsolete archives are deleted. - + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. @@ -23481,8 +22855,10 @@ Base Filename trace.log Next Filename trace.0.log - The most recent archive has the highest number. When the number of archive files - exceed the obsolete archives are deleted. + The most recent archive has the highest number. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. @@ -23505,17 +22881,12 @@ File name to be checked. when the pattern is found; otherwise. - - - Determine if old archive files should be deleted. - - Maximum number of archive files that should be kept - when old archives should be deleted; otherwise. - Archives the log-files using a rolling style numbering (the most recent is always #0 then - #1, ..., #N. When the number of archive files exceed the obsolete archives + #1, ..., #N. + + When the number of archive files exceed the obsolete archives are deleted. @@ -23529,9 +22900,10 @@ - Archives the log-files using a sequence style numbering. The most recent archive has the - highest number. When the number of archive files exceed the obsolete - archives are deleted. + Archives the log-files using a sequence style numbering. The most recent archive has the highest number. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. @@ -23629,6 +23001,9 @@ Writes log messages to one or more files. + + See NLog Wiki + Documentation on NLog Wiki @@ -23637,12 +23012,6 @@ Clean up period is defined in days. - - - The maximum number of initialized files before clean up procedures are initiated, - to keep the number of initialized files to a minimum. Chose 25 to cater for monthly rolling of log-files. - - This value disables file archiving based on the size. @@ -23650,7 +23019,7 @@ - Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + Holds the initialized files each given time by the instance. Against each file, the last write time is stored. Last write time is store in local time (no UTC). @@ -23669,6 +23038,11 @@ The maximum number of archive files that should be kept. + + + The maximum days of archive files that should be kept. + + The filename as target @@ -23694,7 +23068,7 @@ Initializes a new instance of the class. - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} @@ -23702,7 +23076,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
@@ -23721,20 +23095,20 @@ All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. You can combine as many of the layout renderers as you want to produce an arbitrary log file name. - + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. If set to false, nothing gets written when the filename is wrong. - + Is the an absolute or relative path? - + @@ -23744,7 +23118,7 @@ Setting this to false may improve performance a bit, but you'll receive an error when attempting to write to a directory that's not present. - + @@ -23753,55 +23127,47 @@ This option works only when the "FileName" parameter denotes a single file. - + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. - + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. - Setting this property to True helps improve performance. + KeepFileOpen = true gives the best performance, and ensure the file-lock is not lost to other applications.
+ KeepFileOpen = false gives the best compability, but slow performance and lead to file-locking issues with other applications.
- - - Gets or sets the maximum number of log filenames that should be stored as existing. - - - The bigger this number is the longer it will take to write each log record. The smaller the number is - the higher the chance that the clean function will be run when no new files have been opened. - - Gets or sets a value indicating whether to enable log file(s) to be deleted. - + Gets or sets the file attributes (Windows only). - + Gets or sets the line ending mode. - + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. - + @@ -23820,36 +23186,34 @@ - Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are - not automatically closed after a period of inactivity. + Gets or sets the maximum number of seconds that files are kept open. Zero or negative means disabled. - + - Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero - the files are not flushed by timer. + Gets or sets the maximum number of seconds before open files are flushed. Zero or negative means disabled. - + Gets or sets the log file buffer size in bytes. - + Gets or sets the file encoding. - + Gets or sets whether or not this target should just discard all data that its asked to write. Mostly used for when testing NLog Stack except final write - + @@ -23868,20 +23232,22 @@ This effectively prevents files from being kept open. - + - - Gets or sets a value indicating whether to write BOM (byte order mark) in created files - - + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files. + + Defaults to true for UTF-16 and UTF-32 + + Gets or sets the number of times the write is appended on the file before NLog discards the log message. - + @@ -23901,7 +23267,7 @@ ...

and so on. - +

@@ -23911,7 +23277,18 @@ This option works only when the "FileName" parameter denotes a single file. After archiving the old file, the current log file will be empty. - + + + + + Gets or sets a value of the file size threshold to archive old log file on startup. + + + This option won't work if is set to false + Default value is 0 which means that the file is archived as soon as archival on + startup is enabled. + + @@ -23920,22 +23297,17 @@ This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. - + Gets or sets the size in bytes above which log files will be automatically archived. - - Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. - Choose: - Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. + Notice when combined with then it will attempt to append to any existing + archive file if grown above size multiple times. New archive file will be created when using - + @@ -23945,20 +23317,14 @@ Files are moved to the archive as part of the write operation if the current period of time changes. For example if the current hour changes from 10 to 11, the first write that will occur on or after 11:00 will trigger the archiving. -

- Caution: Enabling this option can considerably slow down your file - logging in multi-process scenarios. If only one process is going to - be writing to the file, consider setting ConcurrentWrites - to false for maximum performance. -

- + Is the an absolute or relative path? - + @@ -23970,19 +23336,25 @@ the archiving strategy. The number of hash characters used determines the number of numerical digits to be used for numbering files. - + Gets or sets the maximum number of archive files that should be kept. - + + + + + Gets or sets the maximum days of archive files that should be kept. + + Gets or sets the way file archives are numbered. - + @@ -23991,31 +23363,31 @@ on platforms other than .Net4.5. Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. - + Gets or sets a value indicating whether to compress archive files into the zip archive format. - + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. - + Gets or sets a value indicating whether file creation calls should be synchronized by a system global mutex. - + Gets or sets a value indicating whether the footer should be written only when the file is archived. - + @@ -24078,21 +23450,6 @@ Closes the file(s) opened for writing. - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - - - - Can be used if has been enabled. - - Writes the specified logging event to a file specified in the FileName @@ -24107,16 +23464,6 @@ - - - NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - Writes the specified array of logging events to a file specified in the FileName @@ -24129,13 +23476,6 @@ and can help improve performance. - - - Returns estimated size for memory stream, based on events count and first event size in bytes. - - Count of events - Bytes count of first event - Formats the log event for write. @@ -24190,12 +23530,12 @@ Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + cref="P:NLog.Targets.FileTarget.ArchiveEvery"/> for converting values which will be inserting into file names during archiving. This value will be computed only when a empty value or is passed into - Date format to used irrespectively of value. + Date format to used irrespectively of value. Formatting for dates. @@ -24203,8 +23543,8 @@ Calculate the DateTime of the requested day of the week. The DateTime of the previous log event. - The next occuring day of the week to return a DateTime for. - The DateTime of the next occuring dayOfWeek. + The next occurring day of the week to return a DateTime for. + The DateTime of the next occurring dayOfWeek. For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. @@ -24236,7 +23576,13 @@ File has just been opened. True when archive operation of the file was completed (by this target or a concurrent target) - + + + Closes any active file-appenders that matches the input filenames. + File-appender is requested to invalidate/close its filehandle, but keeping its archive-mutex alive + + + Indicates if the automatic archiving process should be executed. @@ -24244,29 +23590,36 @@ Log event that the instance is currently processing. The size in bytes of the next chunk of data to be written in the file. The DateTime of the previous log event for this file. + File has just been opened. Filename to archive. If null, then nothing to archive. Returns the correct filename to archive - - + Gets the file name for archiving, or null if archiving should not occur based on file size. File name to be written. The size in bytes of the next chunk of data to be written in the file. + File has just been opened. Filename to archive. If null, then nothing to archive. - + + + Check if archive operation should check previous filename, because FileAppenderCache tells us current filename no longer exists + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. File name to be written. Log event that the instance is currently processing. The DateTime of the previous log event for this file. + File has just been opened. Filename to archive. If null, then nothing to archive. @@ -24288,7 +23641,7 @@ - Initialise a file to be used by the instance. Based on the number of initialized + Initialize a file to be used by the instance. Based on the number of initialized files and the values of various instance properties clean up and/or archiving processes can be invoked. File name to be written. @@ -24308,7 +23661,15 @@ The file path to write to. - + + + Decision logic whether to archive logfile on startup. + and properties. + + File name to be written. + Decision whether to archive or not. + + Invokes the archiving and clean up of older archive file based on the values of and @@ -24335,13 +23696,27 @@ - The sequence of to be written in a file after applying any formating and any + The sequence of to be written in a file after applying any formatting and any transformations required from the . The layout used to render output message. Sequence of to be written. Usually it is used to render the header and hooter of the files. + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + The name of the file inside the archive. + Controls the text and color formatting for @@ -24355,7 +23730,7 @@ Optional StringBuilder to optimize performance TextWriter for the console - + Releases the TextWriter for the console after having built a colored text message (Restores console colors) @@ -24363,21 +23738,24 @@ Active console stream Original foreground color for console (If changed) Original background color for console (If changed) + Flush TextWriter - + Changes foreground color for the Colored TextWriter Colored TextWriter New foreground color for the console + Old previous backgroundColor color for the console Old foreground color for the console - + Changes backgroundColor color for the Colored TextWriter Colored TextWriter New backgroundColor color for the console + Old previous backgroundColor color for the console Old backgroundColor color for the console @@ -24416,12 +23794,13 @@ Default row highlight rules for the console printer - + Check if cleanup should be performed on initialize new file Base archive file pattern Maximum number of archive files that should be kept + Maximum days of archive files that should be kept True, when archive cleanup is needed @@ -24447,14 +23826,14 @@ Existing files in the same archive - + Return all files that should be removed from the provided archive. Base archive file pattern Existing files in the same archive Maximum number of archive files that should be kept - + Maximum days of archive files that should be kept @@ -24469,23 +23848,9 @@ Absolute path to the log file to compress. Absolute path to the compressed archive file to create. - - - Interface for serialization of values, maybe even objects to JSON format. - Useful for wrappers for existing serializers. - - - - - Returns a serialization of an object - into JSON format. - - The object to serialize to JSON. - Serialized value (null = Serialize failed). - - Options for JSON serialisation + Options for JSON serialization @@ -24495,7 +23860,7 @@ - Formatprovider for value + Format provider for value @@ -24508,6 +23873,11 @@ Should non-ascii characters be encoded + + + Should forward slashes be escaped? If true, / will be converted to \/ + + Serialize enum as string value @@ -24525,9 +23895,6 @@ How far down the rabbit hole should the Json Serializer go with object-reflection before stopping - - Initializes a new instance of the class. - Line ending mode. @@ -24610,34 +23977,13 @@ The value of mode1.NewLineCharacters != mode2.NewLineCharacters. - - Returns a string representation of the log level. - - Log level name. + - - 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. - + - - Determines whether the specified is - equal to this instance. - - The to compare with - this instance. - - Value of true if the specified - is equal to this instance; otherwise, false. - - - The parameter is null. - + Indicates whether the current object is equal to another object of the same type. @@ -24650,169 +23996,26 @@ - - Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. - - - true if this converter can perform the conversion; otherwise, false. - - An that provides a format context. A that represents the type you want to convert from. + - - Converts the given object to the type of this converter, using the specified context and culture information. - - - An that represents the converted value. - - An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. - - - - Sends log messages to a NLog Receiver Service (using WCF or Web Services). - - Documentation on NLog Wiki - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets the endpoint address. - - The endpoint address. - - - - - Gets or sets the name of the endpoint configuration in WCF configuration file. - - The name of the endpoint configuration. - - - - - Gets or sets a value indicating whether to use binary message encoding. - - - - - - Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) - - - - - - Gets or sets the client ID. - - The client ID. - - - - - Gets the list of parameters. - - The parameters. - - - - - Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. - - - - - - Called when log events are being sent (test hook). - - The events. - The async continuations. - True if events should be sent, false to stop processing them. - - - - Writes logging event to the log target. Must be overridden in inheriting - classes. - - Logging event to be written out. - - - - NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Append" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. - - - - Add value to the , returns ordinal in - - - lookup so only unique items will be added to - value to add - - - - - Creating a new instance of WcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. - - - - Creating a new instance of IWcfLogReceiverClient - - Inheritors can override this method and provide their own - service configuration - binding and endpoint address - - - virtual is used by endusers + Sends log messages by email using SMTP protocol. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -24821,7 +24024,7 @@ which lets you send multiple log messages in single mail

- To set up the buffered mail target in the configuration file, + To set up the buffered mail target in the configuration file, use the following syntax:

@@ -24836,9 +24039,18 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true}
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} + + Name of the target. + Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. @@ -24846,15 +24058,6 @@ Internal for mocking - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - Gets or sets sender's email address (e.g. joe@domain.com). @@ -24985,35 +24188,22 @@ Warning: zero is not infinite waiting - + - Renders the logging event message and adds it to the internal ArrayList of log messages. + Gets the array of email headers that are transmitted with this email message - The logging event. + - - - NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. + + - - Renders an array logging events. - - Array of logging events. + - - Initializes the target. Can be used by inheriting classes - to initialize logging. - + - + Create mail and send with SMTP @@ -25044,23 +24234,15 @@ - - Create key for grouping. Needed for multiple events in one mailmessage - - event for rendering layouts - string to group on - - - Append rendered layout to the stringbuilder + Create key for grouping. Needed for multiple events in one mail message - append to this - event for rendering - append if not null + event for rendering layouts + string to group on - Create the mailmessage with the addresses, properties and body. + Create the mail message with the addresses, properties and body. @@ -25074,20 +24256,19 @@ - Writes log messages to an ArrayList in memory for programmatic retrieval. + Writes log messages to in memory for programmatic retrieval. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -25098,7 +24279,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true}
@@ -25106,7 +24287,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
@@ -25121,9 +24302,15 @@
+ + + + + + - Renders the logging event message and adds it to the internal ArrayList of log messages. + Renders the logging event message and adds to The logging event. @@ -25162,19 +24349,7 @@ Gets or sets the name of the parameter. - - - - - Gets or sets the type of the parameter. Obsolete alias for - - - - - - Gets or sets the type of the parameter. - - + @@ -25182,22 +24357,46 @@ + + + Gets or sets the type of the parameter. Obsolete alias for + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the fallback value when result value is not available + + + + + + Render Result Value + + Log event for rendering + Result value when available, else fallback to defaultValue + Calls the specified static method on each log message and passes contextual parameters to it. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -25237,9 +24436,7 @@ Method to call on logevent.
- - Initializes the target. - + @@ -25269,10 +24466,7 @@ Gets the array of parameters to be passed. - - - - + @@ -25300,22 +24494,73 @@ Method call parameters. + + + Arguments for events. + + + + + + + + + + + + + + + + + Creates new instance of NetworkTargetLogEventDroppedEventArgs + + + + + The reason why log was dropped + + + + + The reason why log event was dropped by + + + + + Discarded LogEvent because message is bigger than + + + + + Discarded LogEvent because message queue was bigger than + + + + + Discarded LogEvent because attempted to open more than connections + + + + + Discarded LogEvent because of network communication error + + Sends log messages over the network. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -25327,14 +24572,8 @@

- NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will be very slow. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

-

- There are two specialized versions of the Network target: Chainsaw - and NLogViewer which write to instances of Chainsaw log4j viewer + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer or NLogViewer application respectively.

@@ -25344,7 +24583,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true}
@@ -25352,7 +24591,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
@@ -25363,12 +24602,12 @@ The network address can be:
    -
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • -
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • -
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • -
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • -
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • -
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • tcp://host:port - TCP (auto select IPv4/IPv6)
  • +
  • tcp4://host:port - force TCP/IPv4
  • +
  • tcp6://host:port - force TCP/IPv6
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6)
  • +
  • udp4://host:port - force UDP/IPv4
  • +
  • udp6://host:port - force UDP/IPv6
  • http://host:port/pageName - HTTP using POST verb
  • https://host:port/pageName - HTTPS using POST verb
@@ -25386,60 +24625,89 @@ Gets or sets a value indicating whether to append newline at the end of log message. - + Gets or sets the end of line value if a newline is appended at the end of log message . - + - Gets or sets the maximum message size in bytes. + Gets or sets the maximum message size in bytes. On limit breach then action is activated. - - - - - Gets or sets the size of the connection cache (number of connections which are kept alive). - - + - Gets or sets the maximum current connections. 0 = no maximum. + Gets or sets the maximum simultaneous connections. Requires = false + + When having reached the maximum limit, then action will apply. + - Gets or sets the action that should be taken if the will be more connections than . + Gets or sets the action that should be taken, when more connections than . - Gets or sets the maximum queue size. + Gets or sets the maximum queue size for a single connection. Requires = true + + + When having reached the maximum limit, then action will apply. + + + + + + Gets or sets the action that should be taken, when more pending messages than . + + + Occurs when LogEvent has been dropped. + + + - When internal queue is full and set to
+ - When connection-list is full and set to
+ - When message is too big and set to
+
+
+ + + Gets or sets the size of the connection cache (number of connections which are kept alive). Requires = true + + + - Gets or sets the action that should be taken if the message is larger than - maxMessageSize. + Gets or sets the action that should be taken if the message is larger than + + For TCP sockets then means no-limit, as TCP sockets + performs splitting automatically. + + For UDP Network sender then means splitting the message + into smaller chunks. This can be useful on networks using DontFragment, which drops network packages + larger than MTU-size (1472 bytes). + Gets or sets the encoding to be used. - + - Get or set the SSL/TLS protocols. Default no SSL/TLS is used. Currently only implemented for TCP. + Gets or sets the SSL/TLS protocols. Default no SSL/TLS is used. Currently only implemented for TCP. @@ -25447,6 +24715,17 @@ The number of seconds a connection will remain idle before the first keep-alive probe is sent + + + + + Type of compression for protocol payload. Useful for UDP where datagram max-size is 8192 bytes. + + + + + Skip compression when protocol payload is below limit to reduce overhead in cpu-usage and additional headers + @@ -25455,9 +24734,7 @@ The asynchronous continuation. - - Closes the target. - + @@ -25482,16 +24759,46 @@ Log event. Byte array. + + + Type of compression for protocol payload + + + + + No compression + + + + + GZip optimal compression + + + + + GZip fastest compression + + The action to be taken when there are more connections then the max. + + + Allow new connections when reaching max connection limit + + Just allow it. + + + Discard new messages when reaching max connection limit + + Discard the connection item. @@ -25514,14 +24821,38 @@ - Split the message into smaller pieces. + Split the message into smaller pieces. Only relevant for UDP sockets, as TCP sockets does it automatically. + + Udp-Network-Sender will split the message into smaller chunks that matches . + This can avoid network-package-drop when network uses DontFragment and message is larger than MTU-size (1472 bytes). + Discard the entire message. + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + Represents a parameter to a NLogViewer target. @@ -25536,45 +24867,38 @@ Gets or sets viewer parameter name. - + Gets or sets the layout that should be use to calculate the value for the parameter. - + Gets or sets whether an attribute with empty value should be included in the output - + Sends log messages to the remote instance of NLog Viewer. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

-

- NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol - or you'll get TCP timeouts and your application will crawl. - Either switch to UDP transport or use AsyncWrapper target - so that your application threads will not be blocked by the timing-out connection attempts. -

@@ -25582,7 +24906,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true}
@@ -25590,7 +24914,7 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
@@ -25598,80 +24922,104 @@ Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. - + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. - + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. - + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. - + Gets or sets a value indicating whether to include dictionary contents. - + - Gets or sets a value indicating whether to include stack contents. + Gets or sets whether to include log4j:NDC in output from nested context. - + - + - Gets or sets a value indicating whether to include dictionary contents. + Gets or sets the option to include all properties from the log events - + - + - Gets or sets a value indicating whether to include contents of the stack. + Gets or sets whether to include the contents of the properties-dictionary. - + - + - Gets or sets the NDLC item separator. + Gets or sets whether to include log4j:NDC in output from nested context. - + + + + + Gets or sets the separator for operation-states-stack. + + Gets or sets the option to include all properties from the log events - + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the stack separator for log4j:NDC in output from nested context. + + - Gets or sets the NDC item separator. + Gets or sets the stack separator for log4j:NDC in output from nested context. - + Gets or sets the renderer for log4j:event logger-xml-attribute (Default ${logger}) - + Gets the collection of parameters. Each parameter contains a mapping between NLog layout and a named parameter. - + @@ -25682,24 +25030,23 @@ Gets or sets the instance of that is used to format log messages. - + Discards log messages. Used mainly for debugging and benchmarking. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -25715,18 +25062,12 @@ Initializes a new instance of the class. - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} -
Initializes a new instance of the class. - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - + Name of the target. @@ -25735,169 +25076,6 @@ The logging event. - - - Outputs log messages through the OutputDebugString() Win32 API. - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- This assumes just one target and a single rule. More configuration - options are described here. -

-

- To set up the log target programmatically use code like this: -

- -
-
- - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - - - - Initializes a new instance of the class. - - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - - Name of the target. - - - - Outputs the rendered logging event through the OutputDebugString() Win32 API. - - The logging event. - - - - Increments specified performance counter on each write. - - Documentation on NLog Wiki - -

- To set up the target in the configuration file, - use the following syntax: -

- -

- This assumes just one target and a single rule. More configuration - options are described here. -

-

- To set up the log target programmatically use code like this: -

- -
- - TODO: - 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) - 2. Is there any way of adding new counters without deleting the whole category? - 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to - another counter instance (with dynamic creation of new instance). This could be done with layouts. - -
- - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the target. - - - - Gets or sets a value indicating whether performance counter should be automatically created. - - - - - - Gets or sets the name of the performance counter category. - - - - - - Gets or sets the name of the performance counter. - - - - - - Gets or sets the performance counter instance name. - - - - - - Gets or sets the counter help text. - - - - - - Gets or sets the performance counter type. - - - - - - The value by which to increment the counter. - - - - - - Performs installation which requires administrative permissions. - - The installation context. - - - - Performs uninstallation which requires administrative permissions. - - The installation context. - - - - Determines whether the item is installed. - - The installation context. - - Value indicating whether the item is installed or null if it is not possible to determine. - - - - - Increments the configured performance counter. - - Log event. - - - - Closes the target and releases any unmanaged resources. - - - - - Ensures that the performance counter has been initialized. - - True if the performance counter is operational, false otherwise. - SMTP authentication modes. @@ -25935,7 +25113,7 @@ Gets or sets the name of the target. - + @@ -25944,6 +25122,18 @@ + + + NLog Layout are by default threadsafe, so multiple threads can be rendering logevents at the same time. + This ensure high concurrency with no lock-congestion for the application-threads, especially when using + or AsyncTaskTarget. + + But if using custom or that are not + threadsafe, then this option can enabled to protect against thread-concurrency-issues. Allowing one + to update to NLog 5.0 without having to fix custom/external layout-dependencies. + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . @@ -25959,11 +25149,6 @@ Gets a value indicating whether the target has been initialized. - - - Can be used if has been enabled. - - Initializes this instance. @@ -25997,12 +25182,7 @@ - - Returns a that represents this instance. - - - A that represents this instance. - + @@ -26022,6 +25202,11 @@ The log events. + + + LogEvent is written to target, but target failed to successfully initialize + + Initializes this instance. @@ -26041,25 +25226,24 @@ - Initializes the target. Can be used by inheriting classes - to initialize logging. + Initializes the target before writing starts - Closes the target and releases any unmanaged resources. + Closes the target to release any initialized resources - Flush any pending log messages asynchronously (in case of asynchronous targets). + Flush any pending log messages - The asynchronous continuation. + The asynchronous continuation parameter must be called on flush completed + The asynchronous continuation to be called on flush completed. - Writes logging event to the log target. Must be overridden in inheriting - classes. + Writes logging event to the target destination Logging event to be written out. @@ -26076,20 +25260,10 @@ !WARNING! Custom targets should only override this method if able to provide their own synchronization mechanism. -objects are not guaranteed to be - threadsafe, so using them without a SyncRoot-object can be dangerous. + thread-safe, so using them without a SyncRoot-object can be dangerous. Log event to be written out. - - - NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - Writes an array of logging events to the log target. By default it iterates on all @@ -26098,18 +25272,6 @@ Logging events to be written out. - - - NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target, in a thread safe manner. - - !WARNING! Custom targets should only override this method if able to provide their - own synchronization mechanism. -objects are not guaranteed to be - threadsafe, so using them without a SyncRoot-object can be dangerous. - - Logging events to be written out. - Writes an array of logging events to the log target, in a thread safe manner. @@ -26117,7 +25279,7 @@ !WARNING! Custom targets should only override this method if able to provide their own synchronization mechanism. -objects are not guaranteed to be - threadsafe, so using them without a SyncRoot-object can be dangerous. + thread-safe, so using them without a SyncRoot-object can be dangerous. Logging events to be written out. @@ -26130,39 +25292,61 @@ - Renders the event info in layout. + Renders the logevent into a string-result using the provided layout The layout. - The event info. + The logevent info. String representing log event. + + + Renders the logevent into a result-value by using the provided layout + + + The layout. + The logevent info. + Fallback value when no value available + Result value when available, else fallback to defaultValue + + + + Resolve from DI + + Avoid calling this while handling a LogEvent, since random deadlocks can occur. + + + + Should the exception be rethrown? + + Upgrade to private protected when using C# 7.2 + + Register a custom Target. Short-cut for registering to default - Type of the Target. - Name of the Target. + Type of the Target. + The target type-alias for use in NLog configuration Register a custom Target. Short-cut for registering to default - Type of the Target. - Name of the Target. + Type of the Target. + The target type-alias for use in NLog configuration - Marks class as a logging target and assigns a name to it. + Marks class as logging target and attaches a type-alias name for use in NLog configuration. - This attribute is not required when registering the target in the API. Initializes a new instance of the class. - Name of the target. + The target type-alias for use in NLog configuration. @@ -26195,37 +25379,93 @@ Gets or sets the name of the attribute. - + Gets or sets the layout that will be rendered as the attribute's value. - - - - - Gets or sets when an empty value should cause the property to be included - + Gets or sets the type of the property. + + + + + Gets or sets the fallback value when result value is not available + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + + Render Result Value + + Log event for rendering + Result value when available, else fallback to defaultValue - - Represents target that supports context capture using MDLC, MDC, NDLC and NDC - + + Represents target that supports context capture of Properties + Nested-states + + + See NLog Wiki + + + [Target("MyFirst")] + public sealed class MyFirstTarget : TargetWithContext + { + public MyFirstTarget() + { + this.Host = "localhost"; + } + + [RequiredParameter] + public Layout Host { get; set; } + + protected override void Write(LogEventInfo logEvent) + { + string logMessage = this.RenderLogEvent(this.Layout, logEvent); + string hostName = this.RenderLogEvent(this.Host, logEvent); + return SendTheMessageToRemoteHost(hostName, logMessage); + } + + private void SendTheMessageToRemoteHost(string hostName, string message) + { + // To be implemented + } + } + + Documentation on NLog Wiki - - - + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets whether to include the contents of the properties-dictionary. + + + + + + Gets or sets whether to include the contents of the nested-state-stack. + @@ -26268,14 +25508,17 @@ + + + List of property names to exclude when is true + + + Constructor - - - Check if logevent has properties (or context properties) @@ -26330,6 +25573,13 @@ Dictionary with MDC context if any, else null + + + Returns the captured snapshot of dictionary for the + + + Dictionary with ScopeContext properties if any, else null + Returns the captured snapshot of for the @@ -26342,14 +25592,21 @@ Returns the captured snapshot of for the - Dictionary with NDC context if any, else null + Collection with NDC context if any, else null + + + + Returns the captured snapshot of nested states from for the + + + Collection of nested state objects if any, else null Returns the captured snapshot of for the - Dictionary with NDLC context if any, else null + Collection with NDLC context if any, else null @@ -26385,6 +25642,14 @@ Optional pre-allocated dictionary for the snapshot Dictionary with MDLC context if any, else null + + + Takes snapshot of dictionary for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with ScopeContext properties if any, else null + Take snapshot of a single object value from @@ -26395,12 +25660,22 @@ Snapshot of MDLC value Include object value in snapshot + + + Take snapshot of a single object value from dictionary + + Log event + ScopeContext Dictionary key + ScopeContext Dictionary value + Snapshot of ScopeContext property-value + Include object value in snapshot + Takes snapshot of for the - Dictionary with NDC context if any, else null + Collection with NDC context if any, else null @@ -26416,7 +25691,14 @@ Takes snapshot of for the - Dictionary with NDLC context if any, else null + Collection with NDLC context if any, else null + + + + Takes snapshot of nested states from for the + + + Collection with stack items if any, else null @@ -26427,6 +25709,15 @@ Snapshot of NDLC value Include object value in snapshot + + + Take snapshot of a single object value from nested states + + Log event + nested state value + Snapshot of stack item value + Include object value in snapshot + Take snapshot of a single object value @@ -26437,35 +25728,36 @@ Snapshot of value Include object value in snapshot - - Internal Layout that allows capture of MDC context + + Internal Layout that allows capture of properties-dictionary - - Internal Layout that allows capture of NDC context - - - Internal Layout that allows capture of MDLC context - - - Internal Layout that allows capture of NDLC context + + Internal Layout that allows capture of nested-states-stack Represents target that supports string formatting using layouts. + + See NLog Wiki + + Documentation on NLog Wiki Initializes a new instance of the class. - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Gets or sets the layout used to format log messages. + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} + @@ -26478,13 +25770,16 @@ Initializes a new instance of the class. - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Gets or sets the text to be rendered. + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} + @@ -26509,18 +25804,17 @@ Sends log messages through System.Diagnostics.Trace. + + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -26528,16 +25822,25 @@
- Always use independent of + Force use independent of - + + + + + Forward to (Instead of ) + + + Trace.Fail can have special side-effects, and give fatal exceptions, message dialogs or Environment.FailFast + + Initializes a new instance of the class. - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} @@ -26545,17 +25848,23 @@ Initializes a new instance of the class.
- The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message:withexception=true} Name of the target.
+ + + + + + Writes the specified logging event to the facility. Redirects the log message depending on and . When is false: - - writes to + - writes to - writes to - writes to - writes to @@ -26638,21 +25947,20 @@ Calls the specified web service on each log message. + + See NLog Wiki + Documentation on NLog Wiki The web service must implement a method that accepts a number of string parameters.

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- This assumes just one target and a single rule. More configuration - options are described here. -

-

To set up the log target programmatically use code like this:

@@ -26683,6 +25991,12 @@
+ + + Gets or sets the value of the User-agent HTTP header. + + + Gets or sets the Web service method name. Only used with Soap. @@ -26705,6 +26019,9 @@ Gets or sets the proxy configuration when calling web service + + Changing ProxyType on Net5 (or newer) will turn off Http-connection-pooling + @@ -26791,31 +26108,20 @@ The logging event. - - Flush any pending log messages asynchronously (in case of asynchronous targets). - - The asynchronous continuation. + - - Closes the target. - + - + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. - - - + Write from input to output. Fix the UTF-8 bom - - - - @@ -26944,7 +26250,7 @@ Dequeues a maximum of count items from the queue and adds returns the list containing them. - Maximum number of items to be dequeued (-1 means everything). + Maximum number of items to be dequeued The array of log events. @@ -26972,12 +26278,12 @@ - Notifies about log event that was dropped when setted to + Occurs when LogEvent has been dropped, because internal queue is full and set to - Notifies when queue size is growing over + Occurs when internal queue size is growing, because internal queue is full and set to @@ -26996,10 +26302,13 @@ Provides asynchronous, buffered execution of target writes. + + See NLog Wiki + Documentation on NLog Wiki

- Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + Asynchronous target wrapper allows the logger code to execute more quickly, by queuing messages and processing them in a separate thread. You should wrap targets that spend a non-trivial amount of time in their Write() method with asynchronous target to speed up logging. @@ -27018,13 +26327,12 @@

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -27070,14 +26378,12 @@
- Raise event when Target cannot store LogEvent. - Event arg contains lost LogEvents + Occurs when LogEvent has been dropped, because internal queue is full and set to - Raises when event queue grow. - Queue can grow when was setted to + Occurs when internal queue size is growing, because internal queue is full and set to @@ -27085,26 +26391,30 @@ Gets or sets the action to be taken when the lazy writer thread request queue count exceeds the set limit.
- +
Gets or sets the limit on the number of requests in the lazy writer thread request queue. - + - Gets or sets the limit of full s to write before yielding into - Performance is better when writing many small batches, than writing a single large batch + Gets or sets the number of batches of to write before yielding into + + Performance is better when writing many small batches, than writing a single large batch + Gets or sets whether to use the locking queue, instead of a lock-free concurrent queue - The locking queue is less concurrent when many logger threads, but reduces memory allocation + + The locking queue is less concurrent when many logger threads, but reduces memory allocation + @@ -27188,16 +26498,18 @@ Causes a flush on a wrapped target if LogEvent satisfies the . If condition isn't set, flushes on each write.
+ + See NLog Wiki + Documentation on NLog Wiki

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -27213,28 +26525,25 @@ Delay the flush until the LogEvent has been confirmed as written + If not explicitly set, then disabled by default for and AsyncTaskTarget +
Only flush when LogEvent matches condition. Ignore explicit-flush, config-reload-flush and shutdown-flush + Initializes a new instance of the class. - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - Initializes a new instance of the class. - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - The wrapped target. Name of the target @@ -27245,9 +26554,7 @@ The wrapped target. - - Initializes the target. - + @@ -27264,14 +26571,15 @@ The asynchronous continuation. - - Closes the target. - + A target that buffers log events and sends them in batches to the wrapped target. + + See NLog Wiki + Documentation on NLog Wiki @@ -27314,13 +26622,13 @@ The wrapped target. Size of the buffer. The flush timeout. - The aciton to take when the buffer overflows. + The action to take when the buffer overflows. Gets or sets the number of log events to be buffered. - + @@ -27350,7 +26658,7 @@ setting to will flush the entire buffer to the wrapped target. - + @@ -27359,9 +26667,7 @@ The asynchronous continuation. - - Initializes the target. - + @@ -27408,16 +26714,10 @@ - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. + - - Writes logging event to the log target. - - Logging event to be written out. + @@ -27458,7 +26758,7 @@ Dequeues a maximum of count items from the queue and adds returns the list containing them. - Maximum number of items to be dequeued (-1 means everything). + Maximum number of items to be dequeued The array of log events. @@ -27477,18 +26777,20 @@ Provides fallback-on-error. + + See NLog Wiki + Documentation on NLog Wiki

This example causes the messages to be written to server1, and if it fails, messages go to server2.

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -27517,24 +26819,25 @@
- + - + Gets or sets whether to enable batching, but fallback will be handled individually - + + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + + Forwards the log event to the sub-targets until one of them succeeds. - The log event. - - The method remembers the last-known-successful target - and starts the iteration from it. - If is set, the method - resets the target to the first target - stored in . - @@ -27569,17 +26872,19 @@ Filters log entries based on a condition. + + See NLog Wiki + Documentation on NLog Wiki

This example causes the messages not contains the string '1' to be ignored.

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -27617,9 +26922,6 @@
- - - Checks the condition against the passed log event. @@ -27631,133 +26933,60 @@ - + - Impersonates another user for the duration of the write. + A target that buffers log events and sends them in batches to the wrapped target. - Documentation on NLog Wiki + + See NLog Wiki + + Documentation on NLog Wiki - + - Initializes a new instance of the class. + Identifier to perform group-by - + - Initializes a new instance of the class. + Initializes a new instance of the class. - Name of the target. - The wrapped target. - + - Initializes a new instance of the class. + Initializes a new instance of the class. The wrapped target. - + - Gets or sets username to change context to. + Initializes a new instance of the class. - + The name of the target. + The wrapped target. - + - Gets or sets the user account password. + Initializes a new instance of the class. - + The name of the target. + The wrapped target. + Group by identifier. - - - Gets or sets Windows domain name to change context to. - - + + - - - Gets or sets the Logon Type. - - - - - - Gets or sets the type of the logon provider. - - - - - - Gets or sets the required impersonation level. - - - - - - Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. - - - - - - Initializes the impersonation context. - - - - - Closes the impersonation context. - - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - The log event. - - - - NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - - - - Changes the security context, forwards the call to the .Write() - and switches the context back to original. - - Log events. - - - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. - - - - Helper class which reverts the given - to its original value as part of . - - - - - Initializes a new instance of the class. - - The windows impersonation context. - - - - Reverts the impersonation context. - + + Limits the number of messages written per timespan to the wrapped target. + + See NLog Wiki + + Documentation on NLog Wiki @@ -27803,12 +27032,6 @@ - - - Gets the DateTime when the current will be reset. - - - Gets the number of written in the current . @@ -27834,7 +27057,10 @@ - + + Initializes a new instance of the class. + + LogEvent that have been dropped @@ -27845,13 +27071,13 @@ Raises by when queue is full - and setted to + and set to By default queue doubles it size. - Contains items count and new queue size. + Initializes a new instance of the class. Required queue size Current queue size @@ -27866,25 +27092,13 @@ Current requests count - - - Logon provider. - - - - - Use the standard logon provider for the system. - - - The default security provider is negotiate, unless you pass NULL for the domain name and the user name - is not in UPN format. In this case, the default provider is NTLM. - NOTE: Windows 2000/NT: The default security provider is NTLM. - - Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + See NLog Wiki + Documentation on NLog Wiki PostFilteringWrapper must be used with some type of buffering target or wrapper, such as @@ -27899,13 +27113,12 @@ functionality.

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -27941,22 +27154,9 @@
- - - - - - NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - Evaluates all filtering rules to find the first one that matches. @@ -27977,19 +27177,21 @@ Sends log messages to a randomly selected target. + + See NLog Wiki + Documentation on NLog Wiki

This example causes the messages to be written to either file1.txt or file2.txt chosen randomly on a per-message basis.

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -28023,17 +27225,19 @@ Repeats each log event the specified number of times. + + See NLog Wiki + Documentation on NLog Wiki

This example causes each log message to be repeated 3 times.

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -28074,18 +27278,20 @@ Retries in case of write error. + + See NLog Wiki + Documentation on NLog Wiki

This example causes each write attempt to be repeated 3 times, sleeping 1 second between attempts if first one fails.

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -28124,6 +27330,12 @@
+ + + Gets or sets whether to enable batching, and only apply single delay when a whole batch fails + + + Special SyncObject to allow closing down Target while busy retrying @@ -28151,19 +27363,21 @@ Distributes log events to targets in a round-robin fashion. + + See NLog Wiki + Documentation on NLog Wiki

This example causes the messages to be written to either file1.txt or file2.txt. Each odd message is written to file2.txt, each even message goes to file1.txt.

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -28206,115 +27420,24 @@ In general request N goes to Targets[N % Targets.Count]. - - - Impersonation level. - - - - - Anonymous Level. - - - - - Identification Level. - - - - - Impersonation Level. - - - - - Delegation Level. - - - - - Logon type. - - - - - Interactive Logon. - - - This logon type is intended for users who will be interactively using the computer, such as a user being logged on - by a terminal server, remote shell, or similar process. - This logon type has the additional expense of caching logon information for disconnected operations; - therefore, it is inappropriate for some client/server applications, - such as a mail server. - - - - - Network Logon. - - - This logon type is intended for high performance servers to authenticate plaintext passwords. - The LogonUser function does not cache credentials for this logon type. - - - - - Batch Logon. - - - This logon type is intended for batch servers, where processes may be executing on behalf of a user without - their direct intervention. This type is also for higher performance servers that process many plaintext - authentication attempts at a time, such as mail or Web servers. - The LogonUser function does not cache credentials for this logon type. - - - - - Logon as a Service. - - - Indicates a service-type logon. The account provided must have the service privilege enabled. - - - - - Network Clear Text Logon. - - - This logon type preserves the name and password in the authentication package, which allows the server to make - connections to other network servers while impersonating the client. A server can accept plaintext credentials - from a client, call LogonUser, verify that the user can access the system across the network, and still - communicate with other servers. - NOTE: Windows NT: This value is not supported. - - - - - New Network Credentials. - - - This logon type allows the caller to clone its current token and specify new credentials for outbound connections. - The new logon session has the same local identifier but uses different credentials for other network connections. - NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. - NOTE: Windows NT: This value is not supported. - - Writes log events to all targets. + + See NLog Wiki + Documentation on NLog Wiki

This example causes the messages to be written to both file1.txt or file2.txt

- To set up the target in the configuration file, + To set up the target in the configuration file, use the following syntax:

- The above examples assume just one target and a single rule. See below for - a programmatic configuration that's equivalent to the above config file: + To set up the log target programmatically use code like this:

@@ -28343,16 +27466,6 @@
The log event.
- - - NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) - - Writes an array of logging events to the log target. By default it iterates on all - events and passes them to "Write" method. Inheriting classes can use this method to - optimize batch writes. - - Logging events to be written out. - Writes an array of logging events to the log target. By default it iterates on all @@ -28373,16 +27486,10 @@ - - Returns the text representation of the object. Used for diagnostics. - - A string that describes the target. + - - Flush any pending log messages (in case of asynchronous targets). - - The asynchronous continuation. + @@ -28391,6 +27498,19 @@ Logging event to be written out. + + + Builtin IFileCompressor implementation utilizing the .Net4.5 specific + and is used as the default value for on .Net4.5. + So log files created via can be zipped when archived + w/o 3rd party zip library when run on .Net4.5 or higher. + + + + + Implements using the .Net4.5 specific + + Current local time retrieved directly from DateTime.Now. @@ -28542,7 +27662,852 @@ Initializes a new instance of the class. - Name of the time source. + The Time type-alias for use in NLog configuration. + + + + Indicates that the value of the marked element could be null sometimes, + so checking for null is required before its usage. + + + [CanBeNull] object Test() => null; + + void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element can never be null. + + + [NotNull] object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + and Lazy classes to indicate that the value of a collection item, of the Task.Result property + or of the Lazy.Value property can never be null. + + + public void Foo([ItemNotNull]List<string> books) + { + foreach (var book in books) { + if (book != null) // Warning: Expression is always true + Console.WriteLine(book.ToUpper()); + } + } + + + + + Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + and Lazy classes to indicate that the value of a collection item, of the Task.Result property + or of the Lazy.Value property can be null. + + + public void Foo([ItemCanBeNull]List<string> books) + { + foreach (var book in books) + { + // Warning: Possible 'System.NullReferenceException' + Console.WriteLine(book.ToUpper()); + } + } + + + + + Indicates that the marked method builds string by the format pattern and (optional) arguments. + The parameter, which contains the format string, should be given in the constructor. The format string + should be in -like form. + + + [StringFormatMethod("message")] + void ShowError(string message, params object[] args) { /* do something */ } + + void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as the format string + + + + + Indicates that the marked parameter is a message template where placeholders are to be replaced by the following arguments + in the order in which they appear + + + void LogInfo([StructuredMessageTemplate]string message, params object[] args) { /* do something */ } + + void Foo() { + LogInfo("User created: {username}"); // Warning: Non-existing argument in format string + } + + + + + Use this annotation to specify a type that contains static or const fields + with values for the annotated property/field/parameter. + The specified type will be used to improve completion suggestions. + + + namespace TestNamespace + { + public class Constants + { + public static int INT_CONST = 1; + public const string STRING_CONST = "1"; + } + + public class Class1 + { + [ValueProvider("TestNamespace.Constants")] public int myField; + public void Foo([ValueProvider("TestNamespace.Constants")] string str) { } + + public void Test() + { + Foo(/*try completion here*/);// + myField = /*try completion here*/ + } + } + } + + + + + Indicates that the integral value falls into the specified interval. + It's allowed to specify multiple non-intersecting intervals. + Values of interval boundaries are inclusive. + + + void Foo([ValueRange(0, 100)] int value) { + if (value == -1) { // Warning: Expression is always 'false' + ... + } + } + + + + + Indicates that the integral value never falls below zero. + + + void Foo([NonNegativeValue] int value) { + if (value == -1) { // Warning: Expression is always 'false' + ... + } + } + + + + + Indicates that the function argument should be a string literal and match + one of the parameters of the caller function. This annotation is used for parameters + like 'string paramName' parameter of the constructor. + + + void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + System.ComponentModel.INotifyPropertyChanged interface and this method + is used to notify that some property value changed. + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + public class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + string _name; + + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output. + + +

Function Definition Table syntax:

+ + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If the method has a single input parameter, its name could be omitted.
+ Using halt (or void/nothing, which is the same) for the method output + means that the method doesn't return normally (throws or terminates the process).
+ Value canbenull is only applicable for output parameters.
+ You can use multiple [ContractAnnotation] for each FDT row, or use single attribute + with rows separated by the semicolon. There is no notion of order rows, all rows are checked + for applicability and applied per each program state tracked by the analysis engine.
+
+ + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("null <= param:null")] // reverse condition syntax + public string GetName(string surname) + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, + // and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("=> true, result: notnull; => false, result: null")] + public bool TryParse(string s, out Person result) + + +
+ + + Indicates whether the marked element should be localized. + + + [LocalizationRequiredAttribute(true)] + class Foo { + string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + + class UsesNoEquality { + void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + class ComponentAttribute : Attribute { } + + [Component] // ComponentAttribute requires implementing IComponent interface + class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), + so this symbol will be ignored by usage-checking inspections.
+ You can use and + to configure how this attribute is applied. +
+ + [UsedImplicitly] + public class TypeConverter {} + + public class SummaryData + { + [UsedImplicitly(ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature)] + public SummaryData() {} + } + + [UsedImplicitly(ImplicitUseTargetFlags.WithInheritors | ImplicitUseTargetFlags.Default)] + public interface IService {} + +
+ + + Can be applied to attributes, type parameters, and parameters of a type assignable from . + When applied to an attribute, the decorated attribute behaves the same as . + When applied to a type parameter or to a parameter of type , + indicates that the corresponding type is used implicitly. + + + + + Specifies the details of implicitly used symbol when it is marked + with or . + + + + Only entity marked with attribute considered used. + + + Indicates implicit assignment to a member. + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type. + + + + Specifies what is considered to be used implicitly when marked + with or . + + + + Members of the type marked with the attribute are considered used. + + + Inherited entities are considered used. + + + Entity marked with the attribute and all its members considered used. + + + + This attribute is intended to mark publicly available API, + which should not be removed and so is treated as used. + + + + + Tells the code analysis engine if the parameter is completely handled when the invoked method is on stack. + If the parameter is a delegate, indicates that delegate can only be invoked during method execution + (the delegate can be invoked zero or multiple times, but not stored to some field and invoked later, + when the containing method is no longer on the execution stack). + If the parameter is an enumerable, indicates that it is enumerated while the method is executed. + If is true, the attribute will only takes effect if the method invocation is located under the 'await' expression. + + + + + Require the method invocation to be used under the 'await' expression for this attribute to take effect on code analysis engine. + Can be used for delegate/enumerable parameters of 'async' methods. + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute. + + + [Pure] int Multiply(int x, int y) => x * y; + + void M() { + Multiply(123, 42); // Warning: Return value of pure method is not used + } + + + + + Indicates that the return value of the method invocation must be used. + + + Methods decorated with this attribute (in contrast to pure methods) might change state, + but make no sense without using their return value.
+ Similarly to , this attribute + will help to detect usages of the method when the return value is not used. + Optionally, you can specify a message to use when showing warnings, e.g. + [MustUseReturnValue("Use the return value to...")]. +
+
+ + + This annotation allows to enforce allocation-less usage patterns of delegates for performance-critical APIs. + When this annotation is applied to the parameter of delegate type, IDE checks the input argument of this parameter: + * When lambda expression or anonymous method is passed as an argument, IDE verifies that the passed closure + has no captures of the containing local variables and the compiler is able to cache the delegate instance + to avoid heap allocations. Otherwise the warning is produced. + * IDE warns when method name or local function name is passed as an argument as this always results + in heap allocation of the delegate instance. + + + In C# 9.0 code IDE would also suggest to annotate the anonymous function with 'static' modifier + to make use of the similar analysis provided by the language/compiler. + + + + + Indicates the type member or parameter of some type, that should be used instead of all other ways + to get the value of that type. This annotation is useful when you have some "context" value evaluated + and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. + + + class Foo { + [ProvidesContext] IBarService _barService = ...; + + void ProcessNode(INode node) { + DoSomething(node, node.GetGlobalServices().Bar); + // ^ Warning: use value of '_barService' field + } + } + + + + + Indicates that a parameter is a path to a file or a folder within a web project. + Path can be relative or absolute, starting from web root (~). + + + + + An extension method marked with this attribute is processed by code completion + as a 'Source Template'. When the extension method is completed over some expression, its source code + is automatically expanded like a template at call site. + + + Template method body can contain valid source code and/or special comments starting with '$'. + Text inside these comments is added as source code when the template is applied. Template parameters + can be used either as additional method parameters or as identifiers wrapped in two '$' signs. + Use the attribute to specify macros for parameters. + + + In this example, the 'forEach' method is a source template available over all values + of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: + + [SourceTemplate] + public static void forEach<T>(this IEnumerable<T> xs) { + foreach (var x in xs) { + //$ $END$ + } + } + + + + + + Allows specifying a macro for a parameter of a source template. + + + You can apply the attribute on the whole method or on any of its additional parameters. The macro expression + is defined in the property. When applied on a method, the target + template parameter is defined in the property. To apply the macro silently + for the parameter, set the property value = -1. + + + Applying the attribute on a source template method: + + [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] + public static void forEach<T>(this IEnumerable<T> collection) { + foreach (var item in collection) { + //$ $END$ + } + } + + Applying the attribute on a template method parameter: + + [SourceTemplate] + public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { + /*$ var $x$Id = "$newguid$" + x.ToString(); + x.DoSomething($x$Id); */ + } + + + + + + Allows specifying a macro that will be executed for a source template + parameter when the template is expanded. + + + + + Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. + + + If the target parameter is used several times in the template, only one occurrence becomes editable; + other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, + use values >= 0. To make the parameter non-editable when the template is expanded, use -1. + + + + + Identifies the target parameter of a source template if the + is applied on a template method. + + + + + Indicates how method, constructor invocation, or property access + over collection type affects the contents of the collection. + When applied to a return value of a method indicates if the returned collection + is created exclusively for the caller (CollectionAccessType.UpdatedContent) or + can be read/updated from outside (CollectionAccessType.Read | CollectionAccessType.UpdatedContent) + Use to specify the access type. + + + Using this attribute only makes sense if all collection methods are marked with this attribute. + + + public class MyStringCollection : List<string> + { + [CollectionAccess(CollectionAccessType.Read)] + public string GetFirstString() + { + return this.ElementAt(0); + } + } + class Test + { + public void Foo() + { + // Warning: Contents of the collection is never updated + var col = new MyStringCollection(); + string x = col.GetFirstString(); + } + } + + + + + Provides a value for the to define + how the collection method invocation affects the contents of the collection. + + + + Method does not use or modify content of the collection. + + + Method only reads content of the collection but does not modify it. + + + Method can change content of the collection but does not add new elements. + + + Method can add new elements to the collection. + + + + Indicates that the marked method is assertion method, i.e. it halts the control flow if + one of the conditions is satisfied. To set the condition, mark one of the parameters with + attribute. + + + + + Indicates the condition parameter of the assertion method. The method itself should be + marked by attribute. The mandatory argument of + the attribute is the assertion type. + + + + + Specifies assertion type. If the assertion method argument satisfies the condition, + then the execution continues. Otherwise, execution is assumed to be halted. + + + + Marked parameter should be evaluated to true. + + + Marked parameter should be evaluated to false. + + + Marked parameter should be evaluated to null value. + + + Marked parameter should be evaluated to not null value. + + + + Indicates that the marked method unconditionally terminates control flow execution. + For example, it could unconditionally throw exception. + + + + + Indicates that the method is a pure LINQ method, with postponed enumeration (like Enumerable.Select, + .Where). This annotation allows inference of [InstantHandle] annotation for parameters + of delegate type by analyzing LINQ method chains. + + + + + Indicates that IEnumerable passed as a parameter is not enumerated. + Use this annotation to suppress the 'Possible multiple enumeration of IEnumerable' inspection. + + + static void ThrowIfNull<T>([NoEnumeration] T v, string n) where T : class + { + // custom check for null but no enumeration + } + + void Foo(IEnumerable<string> values) + { + ThrowIfNull(values, nameof(values)); + var x = values.ToList(); // No warnings about multiple enumeration + } + + + + + Indicates that the marked parameter, field, or property is a regular expression pattern. + + + + + Language of injected code fragment inside marked by string literal. + + + + + Indicates that the marked parameter, field, or property is accepting a string literal + containing code fragment in a language specified by the . + + + void Foo([LanguageInjection(InjectedLanguage.CSS, Prefix = "body{", Suffix = "}")] string cssProps) + { + // cssProps should only contains a list of CSS properties + } + + + + Specify a language of injected code fragment. + + + Specify a string that "precedes" injected string literal. + + + Specify a string that "follows" injected string literal. + + + + Prevents the Member Reordering feature from tossing members of the marked class. + + + The attribute must be mentioned in your member reordering patterns. + + + + + 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. + + + + + 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/packages/Common/Newtonsoft.Json.xml b/packages/Common/Newtonsoft.Json.xml index 0cbf62cd5..2c981abf5 100644 --- a/packages/Common/Newtonsoft.Json.xml +++ b/packages/Common/Newtonsoft.Json.xml @@ -865,6 +865,32 @@ Converts a to and from Unix epoch time
+ + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + Writes the JSON representation of the object. @@ -2332,6 +2358,105 @@ Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + Specifies the state of the reader. @@ -2454,6 +2579,8 @@ Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. @@ -2913,7 +3040,7 @@ Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . A null value means there is no maximum. - The default value is null. + The default value is 64. @@ -3229,7 +3356,7 @@ Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . A null value means there is no maximum. - The default value is null. + The default value is 64. @@ -3296,11 +3423,107 @@ Initializes a new instance of the class. + + + Initializes a new instance of the class + using values copied from the passed in . + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + Initializes a new instance of the class with the specified . @@ -3408,6 +3631,585 @@ Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + Gets or sets the writer's character array pool. @@ -3901,6 +4703,642 @@ Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + Gets or sets a value indicating whether the destination should be closed when this writer is closed. @@ -4592,6 +6030,34 @@ + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + Gets the container's children tokens. @@ -4782,6 +6248,37 @@ Represents a JSON constructor. + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + Gets the container's children tokens. @@ -5070,6 +6567,37 @@ + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + Gets the container's children tokens. @@ -5319,6 +6847,35 @@ Represents a JSON property. + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + Gets the container's children tokens. @@ -5478,6 +7035,15 @@ Represents a raw JSON string. + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + Initializes a new instance of the class from another object. @@ -5497,6 +7063,25 @@ The reader. An instance of with the content of the reader's current token. + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + Specifies the settings used when loading JSON. @@ -5558,11 +7143,107 @@ The comparison used to match property names while merging. + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + Represents an abstract JSON token. + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + Gets a comparer that can compare two tokens for value equality. @@ -6378,6 +8059,16 @@ A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. A . + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + Selects a collection of elements using a JSONPath expression. @@ -6397,6 +8088,16 @@ A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. An of that contains the selected elements. + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + Returns the responsible for binding operations performed on this object. @@ -6421,6 +8122,13 @@ A new instance of the . + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + Adds an object to the annotation list of this . @@ -6844,6 +8552,15 @@ Represents a value in JSON (string, integer, date, etc). + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + Initializes a new instance of the class from another object. diff --git a/packages/Common/NlogConfig.xml b/packages/Common/NlogConfig.xml index b6e01e2b6..0210ced7a 100644 --- a/packages/Common/NlogConfig.xml +++ b/packages/Common/NlogConfig.xml @@ -1,64 +1,87 @@ - + + + - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Common/Xylem.Common.CommonCore.Configuration.dll b/packages/Common/Xylem.Common.CommonCore.Configuration.dll index 85161dfa60aaa7da73fb02993f12d736fa2dcd47..0b73289150fa2ac4b3d64777f5861e849d217940 100644 GIT binary patch delta 6205 zcmaJ_4RBP|6+ZXvUy{vk{xO6Q^8+L%67y#ufCvd9*i?QZP)J7Dz(N8mgqw|ZXyq-# zRAUTnGE3txBehfo?4ZO}QR>hcJMB~*t*vNhP_fe1R;_>3YL#ifbMlhxW5RoxJ@5PO z{qA{Z?>qP0n~j}Ou@BWiZ}Ahy7H=i%I!nccepN*jK||6=V`bmqk=4O7cM&b)hJ!@S z?!lt0)Kf&M;D>sN^5aFumGQNzG^LJR72*?#_o)iCJ^o8os-p3?Rq^EXJ~ZQ6f{#HS z>X=D1ua!u}-`zCJ%+rdft2|HNA-CO)MDFqeBPMr@$f`0Z7k8*KNM|YPO7R-~U{lJ{ ziBkL(1+9vj0Qq0g;~|?CY3UHe zpKRIy=HEe_>Pd_^=%`&})22CU`^U5p znNgO7c{Z(OiFNLxDPw}^KI+mvFh>6*to^cVNJo?ttZBa1s%UvPbOV_+CV*VW* zPfbgV_)16Z8k@G(QM-3cEA_w5QG9Gn%=N#T~8KKt2!Y=Pm={W1o)Z0tFb|IT?tzeSLo( z5O3=G=Tm_AjG<5E1M%Li@0kk3yRBYb0K{9MuD%=y`=(oa3xRk?(jPP8eN4Yl1cZ&p zbnBzVfP8Y&{Utzr-qOpa0rCE!zhT4$UmuM2(N@v7ASWW;MuAFcx8MWQ>Zf$(pJTVGcL#I;GEWyF<7@2v&m+NO)^OhB%Q`qy

`H#HVc?nhV5d zbX_nHh|it+bw<|!&Co}#0i4f`cg_d8meIOvas2rJW|DRMiO=>|ndgyECA*0>Af3)4 z7fM>9x^w%MZqCdFc!5h6plwwP^?rv42|^{;uUfhY_j|z)A%jaABRkr``2tmIraqjU zj1;E-s#-!;;GZf&N^l=F;?sl=@|uu3gq$}Cc_p1JL<8|y#-p6?L~C3lcQ4f&w*qNKXg+%8RgA`C_0MYl#SxhfCpak4h(R+Sb4|!dAoz()!ej zSSD;W)ugiB?`2!+VY|o0_RpR^6So_rX~54-*QT%y3a$w-ek_^oi(+pVyGCrgkK0?t z^<2Rv(!N1FhXM)ALstx2y)(^vBNGh&~YNh=eZ6XbZm zl$mG|J4YT9lToMPqMl9@+nvzY(>Dg&X5iJRXMHMz%2l6QUdXR$D5;+IDMf26b`;E1 zbhAZ!q%&->0UCs~YlKl74Jm{6Tddc$Pr2xn#m;(|eQ2?J{LFHT2-grTPGPplVhsUi zT^2i@3TD!S7F{S#e`m3kilyf*wn83JSUlqNo;2=jw%COvX17@^NtA~y_KcVNUbWZ* z!oIQCgF)^y%TP8s($|FEWU+I?VitQ+*y9$<_3^+rN0q|d(?+}mB$z6To$wuia=FFs z@;$8FbeqLKM=%~b#HE@aU!KhLRg2|g+B}3^Li)A{D?=$~<-bLFlf~TPhRZzn)nM{H z^ti>A3wzUIJB7Ki4Y2Ys0`*YU3>=l1o{-KqtMgI33J>*KtVAC1l*LZVz_S(`lF(AI zqp+8g!e(3SYw@zlV*PkA9vZONZQ}D}De4~&TqX28S(Oo#ZI}|OFp(a_PJNaEdj&xhv=MiMy*bg2OhN8donXGS?sj* zeQB}JgiXVa$zC#%-5y$QvHPU&`xaX#eUDizANk~=*O-|YSVRXv&q(KBZe8$ElvysS zpBijEitQDs?uz~+EniYHRR$Ghz{_uQ*c|Enoq&H)m5sJ{B#U9 zi=Kj=LcfA7p);@*^jFwgav7C0S8S8Ce2bFN(qc+eD;0rkq*B;zw8Cf-cN?f1PGe#Z zO3T6|ZdsW0J$k?>q)P0Ym>ilzM{zqQc0Vk)y3ohJiyA;aa5wC9a>sbDO`=SCe*gn< zUB8vjgdX%*4Kx(hwrC-{DwE^B0`^1@wAOM7(Nwm-S})<62IxuYxGxkEC0fr>-0@p~zvQzH9@jLdZB=(zcemZrxv?YEwxu)L7H!|WJ`xJ;3U6Ou9dF;X z*dsF)Kep-qpu2DMIYb40@tebWMtWa-S9t&MhOJQ*4{qL_^8P?3(#Sv>4G(SZP|3A4 p3zOJD^~1i7j}vJ8f1Ps^Ix`~AtK`_oPyJPMhBG1`tHCPY{{dD%xM2VQ delta 4889 zcmY+I4NR5S8ONXZ<#K@w_aY$5m&!K?s0fOR+KPylii$EnI$0C}1;GyvxavB1L0r;W zSH)X2tEoC|jW%hF;*4#V)y^hnTemiw-MU(}c4_DA7Q1Px(=6Tpc{t#CFS*bA|DWIa zdf)ds=iJc!PpkVgYv1$fQ}_P2ne^v#N>7cn3W*v}5I$IVtheut6@ltrq9t5#l&H$n zmlhXwkthm2VJA^aFwHIqK4azhPS&F+72k&7ZY$qfA3Sg6Sgpb9R(j$t^uV8|@UB4d4kFQ!8V;PG6%%ogMN~8 zN1&gf=BHhiyhg`2m^i~@h8ZZ)GG`NEkR>kSGf1zC;0X=i!9f?9X^?j;#~i5CK#yFF zLJd-En{Dv2h6mcPGw3{UQwi}*Eh z_~plY%z=;(!;KcX2;S8&>35MBgM92FAqL3_HOGl%;uNVil-jxI!I$@aHPK63RTqN2 zCk`o^i%P?(^bp05a};=ZGNoZA8EKH0U1XF&J{7|EFDV~ypuBLiyU_;O=pxw$dBsJN z4Dx3eNij%51UbeXB^zi(ggJ#V207*;V-0f4MaCJV)MxgVY7l3i3#A$8BNs_GNFdVe zF2f+}TqM&Vhg~FVh&V{UTP`$t2!W(VnFC>a9Dd`gTx6m_x?E(EK~B0zt`KK%E4%GN zIYy&Azc~eLox@XTaFINNoN$qRgM98H6NsGQ?y>{sKm|slwJuU@kUcIk#UK}4q{txO zxQJ6?puA{v3R4YI>mt()a==Aq8038ynZ_ik9jn&&qqxEl>a=kj;r>ZoN4;*|CRFVR zDBjJKKL(07UG)c6d~B$`SSUUv)T%fr-gs5~NGLuZlpPPn=YjecE8cw7`=g-vBv75B zp?J?z`x2mdi&MuFq4@mqsPjpXyjiN>Bt!9TrjDjS@gAktjDh0qMwO0*;_XF6kAvbp zLp@-{8;kmVDirS)>RcKWZ{?~#9g6pRwJHOO_XQQ23B`+Doz2Ag)6H9gT9XCE>s)!W zp?F=Z)2w(MtA-pXUbkvYE)*|Qb&eG;OSN!36fZ;dEh}Djsy`2kmzkQI55-%R`a3I5 zZgrvnidTT68Ye( zk~jKLl#h!1H=+XM^?!_xcG`!~*dmTe{zF(rM0h;-SorI)M$q!WTT!#cE$!YESY$2j zu0xzmJ&_#$7RvF59*!T`9CM}QXHs&*$0aXCaQuNIrYDNc{cw&+0zMFZLgE=Om%kxh z?-s43{It|;kT_dnwG2=pv?+vJeIfCu5`Q7ll78;Uv|2(Pt~6E}T$e69GNE#*dPTac zlDYSUam}eh#|b4V50^Rx5>HB%`4auniyUIt0A}+t(tiI+b70f$$Qlwk+DH-8ON%1|8MX z_rOkR_ZPd`a%{S!?WE9Z%cg7EedS|!U%UPYb}?y$&jETqie0{TmbeP-_Muao)@XMR z!`rk&yQ3abnwF{4A z=f@$yllc~}!b3UQDH)+myDXXLYMen*^-Gz}HVq?Xh`ri99m3t5((Wo=jE631cUd~U zrrm4e?rZm+)QrJ7#FJ^2spV@oOGc>3!u}@-C3k^iP+YbQxI?=z=`^Tav~>EWc7K$1 zm$fSvc2m10GTfvTNFc`jz5$V#iSwnXfommnjx`F zVx`2T5}%P+hZs-IqT3|)P(>h#UZDL^)pP^8p1wqEp=i4t-EFeg zO0;p8M5WY>%ML{LAvoUne-N4E>E@#@oMI_&F^+Hkyv0A&2BpMOIw)7OtekGhQDl~t z;*c6@7DoNSOQXAj&n7%KvZ}egqpY>Hx_(_{L;HNSWm8Sv`rz8c%z-0`N!Gx-Nw=fI zsC)r6Qb+KcoH65TXe)F*9_o60>#2@9aNR8@1}EX>Ue6w!1l!k_I8gb)S$o1eC^b>3`#dy&4~p?@JEqbLQBdCE?F8;F+G z%&U26TWQRK#TUwdl6?1n&7UU!hhIi{Y3=g%M%7-ssky$Xu69FnM{UQt^}+ia=Z7zA zY;CM-Z>$ZDOU@29x3u>ahQ)609eS)p`&p;v8U&OeP^4G~1m$l?NPq+p67olo0D*v_4TZ_%g-n@b;><)qZ8z~i z#cF$S#VvMmi(A~HvWhJ|r7di+TD2{nVvAPJ(X-fM*KM(4m+oSVy1(z$~R zEGqyrA6P{na9pEJ@Bbfx5;)3rYMpwo_xKo=z_52eh9}*7%1#ON`)OgIg#6e*1`Gve zE87SE>+dG30(<}aP?tb&{eP&dFKzLr`X3Ar;J*IT&ZL*%oGk%U{SWP}|8us!GA%3z zgh5~?6PK|iLwEo40E*Lld^Aho6Ccgf>OHG7ECIUDUu(_GyAZakEo568`V6zGCRbb* zoD?k1FU>EQRFprZxNu5ge&K{rX-T-WpmFN7;;B=Mrk9o!O>1nN8ZIfG+E6sLDO6fC zrJ)1UZd-sU>%z@l$tJ@8c3{QLg{tFL{+q5_DqB*zUx%PsMU)?n{$l_o8{KAcIKJstTZ*3eiVf&HJ z-1%?c{FRHI`1*>%brXN^&Ec!Q^Ff|tZ{GeTkg59L^W2=9+qOTs^!fiPeC^1|wjVw- zXw0i<*KU}gue*20y_m<{_Ph>xEUe(DXi+_Lj zw#tX^Y4cam8*(m`z`ys^D#V@(ntC;y{StWh&3E6VCBQ$@V83EU{j!7|Pt>j@Z|^B#Vg2Q`TWm)*z>>+mUqxvTko%*{ZY7)Jf+jnnQ8BvA#~3@FetxZZS_okkPNrLiZ@J)-k-X*XrM=|gqQ6Nm@;R>N7Uz>?{Rpn%R($_opdOz;%TI&2qF8^% zZ+!D`|J?ieLs0^s`gK7d8#VinzgV$n@%gU==w9&G95jDK^TU)*W_+lnjKz22el&h$ zSTjCT3!;`qVK%HB)S@KrTTj1s55=WcM{z049hX|7#2s+$=tUHl@};;G=8j9PTH=n} z8aYmJsijg}3UkNBPaoTZ>hB~l44^uqgUX){DzDz-qg?`2{|l}0bR)11@u|Akd(afr zSJfm|+sTzz+sWFvok+CD?K-RP%a+tw)=;ZY9`SAggp1OjZ;j4d zR<}Npv|FsmFO-F6bDT@NBosV=TjR?q@2(aJJB9Zsxz^y{4>#keENeMCWo}o z;rzE6@`vlm;kcH{e{oSoC>m+d9ptX8-8@H`r)z#*oqNt8ou_3ba2{vCvz4!By4K}D z+2ve}FDeUf#cDALT@X~K#}H{bI4HfO8EOSp+d+`B#EU+*s)rfxS9ai{dX%!uM#ZSl zmktfM&wm8>P(DrMd?0F0AwDbJXp>dz+G6o!Whfcy8e>q@zd=J5X&4G((ooHHxx=6V z^^vp4r2+lr##pNzT@Y$(i?pux2uW9mw5hSw=yABqA{RPZ@SBvyqIjbnUxaS&O%Z#o zOGTzM>@sLT4>0G>R1KAOG8Bm>ToTf*k11RqLB8nS<#0YUJmk_))1JggGjnZVrybZ6}nBw9kDOpZi#Ls_t_~o6UJmbS$tjPN(rjbu7Nr zP9*2ptzmS4(yf2Vf2Se;0m#1(8lY-}Tn@G2hIx&N>UgZBF4SbFpTArK6WI~E&;J7C zKT`59Z*0_gFO5;onQVVExDIw2G++%iXSQgljIC{r#zKwNk*Hl8iYGD0k#70ReYyk} zJRR=y$K#thDRa5KocMf5mj;S%H$l5V+( zj=4Mxb(ah7kvaFJ>Zoj>8%24tDi(FgNV|SS$037`i=gAXq67Jo08|OOP{{~x8EzSA z>yYcT77j7BouI#z^MdFwwG$*rw?5<=IcUg#2=f1*ZuyI!%v|1c;h0m;eJJwIL!SfL zTNa;to#Ug^&s+MPhYfju5_wNf$=fqGs{Mq%T|i#Cbs$<+QD+8+`)0xKSPeIQ&d)6~&eRcUlb<1~^Qo8ka1J~Og z)&w2SF#?+QzMm%552=gXY3+>S}v=X z4SJw0=Pl90en;d~v?r3W7R*pz7fCk52cYBTs=@Sii63aD{T(UgbSZRQh;fbM4@Hz3 zKy>fCr`w*Sjh{AX2|~*xw-#4FTFOYt@{A@jS3aBgf^)Z{kBN&C8zKFk(_hRdMgcF`c$72UURBTK?byOpHd zR;1kq(Q!&Gi_y^WU^gAyw_IY=M1WgL#>!-;LCY9uc~Z3Kd#QB0yD3SxOvLAv(4-d* zcl)>;I$kyFpzc4_PzW7Ok8?>^kJQmq20d3m&wHY$sxgw3QlUY}wV3h3PwQQ^l&%)> zEz8ltOf8$S&~gdpER>&HVmD#>ve_*sF*g)%T#Loqd5tbb>H8MZbljk695h|olcrj% z)nRG1ac(H#zQoflC#kb_=nSWp6CUx*xn49?#BB^6u{`fCDNpfa?7FhhIZo9w0b16I zmXvV{H6gd_O}9*>p0*ftOoWbmeRRxek3?yv4Xdl6WXvNeV`VdfCu`l;`Xp%jwrE2C z)Llb!)_WUqx@99iXO}@oK6E_qtD`2iI?}oj4+wY~O}cvI{!~m8&^X-XG8uZ_?9!ti zNm&wVjKnIM?eH3pjEvRKK7)<|=oo;xLgjDx(U|H8o|`!fI%KR}f7#XM*Th z5Q@hmn2U53L%MY#^9*|pc~3#!^PIeCJ`#^Wgt2Z^mxNo%%zUW$vPvG9xZ6Sz@?S0a za~l%gmP2 z`A&nD+0gQH(c&5p(*+xkMWc2+Gxs~W*N?_zKx%oELBkuOL3#5y7J&843B^tK`k2P^ zTiXnImm}|fSPygi2{rYXfqca;47`la!o5e)!gCf@&bY38lb%N)@Z7>Y#Q$5K-^k~4 zO>&-}&r(^d|0_ zaTWJECoWC3`^EhO;!d}&bmG!f55>i4sl%;-;?A_nRNT1;rS2}p6^-a_JA21ZAugr; zGc0kv2djpe0jr}gp8gqNH30c|TJ(Iy2ft>akE;0O+QyWDh5oZTa*>Ys`Ub2{>O%B$ zc#1q6ix5VdOdNxl<09r5;&7CBI9ht(7{MHuFvq11$21Seojq`jV~+96G11|e>fv~( z2aY13=D3U95Lo-V~)7P zQSLbxy&i7nSjQaenFDb<^ffcX!=cx*%^aP~aT{}Na5%j6qSv9#9A9FNJDKCl4u`iq z^cu36V+(WK%N$>IIK1bg*MZF(|H2$!XO0IP4sZL=>$zr*oy_qNb3Ee1q1R>29N%J& zZ!^bt9FEzZdeQ5tW{!Q#v7b49=x|)=;n3@#W{#(s;~D1oiNkS~heNMhnmG$Q=0&hxdM~ z*MQ6%Q<-BLbCft7-ZrM!Z_FHJ%u&u96%NNtPkHEd7c<8-%rT!iaD8@|{Hb0uF>@?s zj%Cboox|bv>w2BT%z-@&s;#eNj*!FQZ6A7l!pzak91-S#pWt(;^puBQPcU=DnIpj* z?G8t^heOZ*n>lV}4)lkW|M&-o!`sI6yuF#@i_CF5bHHC2>qXDGn>jW!$KA|vkHb;r zITt-gZszzJbNn-N-0yIB+o_)4HgoJ?jt7|oev{9o%%elkNt-zyWsb*~<8g<>d!N(u z$z~4tTGhtB#~eTK;m~uzW{w{*$CJ$QV~4}rU)OWGW{!i*@f>sf+~Fwjl!u;|HFLbk z9KT|YBMyi6+Sl``W{#uG@hWrt#^La`Q#}uA=J*|R{GK`9a5%jEAU%g^<~Ye5e`1dR zb2z-`qURpX9Pcv6d(08&BW=v9L(dzUIdYLkjidVL>$ac6;q^g!uFuRdh&e7|jv)?* zSBIXbGjrfMex>6Q=D5`1@b*vjT$`EWa^|>#ImY>L==m};M*(vbGDnfa;l1YcT$h<+ z26J4=99KCU-ty3MRA!D!=BQ$hs~wJF&-J3`mdqRrnPU-iEOt1&Wvb_f%pA*^<9g=! zjKeX(qeIW}m^m7lBg`DO!!g$3pmDvPuj!g=ps5v^2We&w^iewWy}D4%6VQw3^qfn; zlDQbn|5>=c)PctjI_XhU%t>_8qX_78cG6q`(22EwYa}ezqbQ$Fnsc}Uwi*`e-JP|t zSWoS|0T%i?8)30_)Y%G)HHyx4u$Tw$ybTs{8g5VXuSzEiCfvJOR4`7IP-nDp=YN6NbG2wh49^Yy@@`Y!nvr z238CfV}C0STL#+>dkrkKb}ogz1r}pr>kF_L&sv@MhcT(O0rpnd+hM;5`z6@TuwRD# z8ti7+9kBPnJ_?I-?A!}`A1v(&+y;9P_Uo`O!u~7lQP>Aze+Ro0_9W~huxH0*NNpTai4J`da18i)2Y2UrBu z0!x4efDJSPHvsd2bt$0V=K=M=^+1?y1MEtGxTyaipggGmO=*aa#;$})fcz%Kqc{s) zpz(`*UxCl$=czA1@doo(Ky}t1=`lvIYJf%neLHIlZ~%A-I1LQO zbyot^0_%Xyz;57K;50Be8~i{$unE`>90ZO5xmd@dJvwE;a$p^>88`sE1oY2A{y;sD z1ZYpm0pK(+7?X!ffhe#Y*bAHl`lA5KfaSnuU?=brZ~_?C7uPRP4cr0ca(=pX2R^F8Y2k|NaEU0p8(!o@4%HsAu|p1*b#*Pkrx; zGN<1sG0&@NGGdN~h{Uy3$M z;jb`%3zye(Xjk<6ci0YLURgK9e31&LI0RXH-^hG#bGj$^eC}Y~=W)7H*3*~uJiz%r z$n|tLhc94VK&^H(wNV$Od(r!QyzKQaFs%zvMpFY~^@ydydO04^W& zOI1GKu#6wkaol6a6jiWlFO-`b=Vwl z4D-CgybrKl!20jy@F84omvDX$@Ol1;c^_xqBV6tQg!e(2We3VE-0OpoLq~`DAOBH! z7Q#2cAy8jnAV;w9yE+htpVe3TI8c>JnGOqfrOyszS-H3AKU1IrIlb^_2L>sAcNl$! z%r1V)2!}|Z&yt?*kGWYQib8bc^H@LKPoY289Rt5mL>y(#>EO2w`nT*3WhDxIQHg`< zXO%S2F>n;Vfm(gd?!bqXBP-|%r;OZu(1_~A;rUVh5-d|jPJ_RAO{8HgMlDG{oWFQ`ZHKNQhgfg+a`ey;4WY*umji)>;tH;a~L=Z90#(qQ1<}!LB|5c zKp8-NAnIpQKd23$zR)Is`a|1+UBF)8Dc}(BGVnT}#vkwt{efY?XaHkNYbG!kSPHBH zq5$=uHUQLz+6L?d_5cTfgTPC`G2jG1eJg5c)V~S>6M+(d`dYOB^|zXVB+voe1#AU& z0K0*Gz_Y+%;3#k$I0a)kXajBqHUV3J?Z7TzFYpv_2zVKI z9XJVC@LSZE8wOB+t^k+`^d29M5}0C*Q7#0{!wRSuQqYrc^mwHI3qFQg<6LP9rWMdp zNY7emuEP#j&o9>y9vz=~Fi;=QJWFxSYE7OeJM?=g`28Hhq2n?K2Jpf`W1c`yFUWva z;m~oJqu8=8XC22Bhqq9)2>o&lNw4E^dUO~i{WkcDfQ54Pc}az&*YP+#CLiP+g760_ zz3e+OykJ5&bX?}ZgN?#L{zh@Ar%tIf;`~9O+0`fjaIwNUAx~*^< zD(Py+bRX(!L*4fWN_riS(_`{%C|^f(Z&K;`#T*h}|IYD4U2S$W?k@q^s4Z;EDONw4E^ zdYk4fwGY+vo$gI``Xv&QPKR^4CJXOG(&=`o{(H)X8J`zG2$xQyxeC#F6F)u^{lI|b zXfVIL!PRbbeCEOZKzz?r9v<_{7etGW%N(wIL5&*s^!(xk;m~oJ1NQ=H3x^elscgF1 zzK+9baSxFCSgOWXPFm-M1(K%@=XCJ>lJ1Z@o$F--l1_(nI{17k`x-S47aIvw-DkI6Mt zKZLZI_+)EK%BEYFMxB;9;mf2BPAJaz-!v=QbbRK49}}KihmtnuKBHgYl)B;7rANnS z9{4UPv+PeAczW2dD!Oz!=7Z0Yd-ztx2VdC3W>ewNahU_YO4>wl7-{OpVcaMxTsjSN z!AFUn-OSa~CQsqeahU_YNjOR_)_N3&&jwB5&~Y_K5&V(#DGn$O!{$m?9qBln7CuPQ z&KyqptNTc|&5@F?j>Bo;f25u4Q)%CSW25ls_{`(-L36QKPIaQn09B)0s$o;2@aXu= z10N)1c{qi~w4qQqbX?|u|B-X5AK}u{!)8F?(eatbHC}$*&4Y82tJ=L`O*nL1=5Y0! z+AeWvadDV7;R%;c!(8w;Qa1D;f>Xvm8|Z{X$7K%q7ilY-6o+~9o21ooI4yjNq|Lol z=Wp7$CTVpXP76OG+Bc=9HEcQ)4jq>{;5(#V2L?HRzdc&KVN7^*eCC1w5T0#{=lwT( z36GA?Jn$WI?;kso^!RVolJq(rr-$E=KK(A0zWXLCNvFegx?=c>;oP4bJId7#c!QLr z(P5m%6Y*J|HK9^M_eAXhv#dWHpzn0N_nuh&Nxth}2U_dU4(TXU z{W$$u{$IX6YPaAG(DZjh*q}q7@^?e>yF7QoD#c`TMfG&tH|UVO=seutRUn?6sn;Kj z|BnwM-!^pJ)r-@Dg2-}B0iNd9QA6XTP|4KNNyUYsqDiF%;ett}jZLA#g2JZ4Q0dfJ*7WK*mE}_^aT!~a zzMqe+5&FmxVwa^b`rR)K!)xC#3_UDVZ?}Uu(WOyqd8vUE2G>NlsBQ;^Edu<)T6ze( zvxl&UdI)=_hp^Xr2%~*zemY0?5JvmR{L;~LBYt7D@5?WY_H+4#(LOD|Fxr3R7e@Q4 z{KE3G{KIG;lwUe}UcoO6`w@J@?&u+m_8H}&o>C9USL?0lQg%BijP?cjX?d%MFxtoC zmyY)5_=VBF8^18xPvaLx`(*sWX#a~}80~BE3#0uieqpo^#V?HZm-vOzz7fAL+7IFv zM*BSc!f5}7Ul{Gn@C&2;7Jgy0kHRmE_DA@I(Y^=2Fxt=H7e@OO{K9DefnONyEAR`W z=dS$1Xdi%I7(L(b7e>$R`-Rc-_|zTj)eY7!~k+6=p9SHf&T6tp6^kI{6@Bqy35na@&t2i?*rzS|g@N6VRez4o(n6mGVy$*p*)Tf&;0h=(UP+abIGuOS)>uhBm=p*x+J9R9%mnx9gYSrKw+ zn*Ze9S;)}$FS(`h7w-O^GJE)gb65$su==H(>0{`w&_P{p8mdeHuv%*E2C!N zo<+k^aq+kdsyMh?U|OZ?!N->u7pW@|KlL7eO$lH~uKrHi&v30{%F@V_->@bu};-pgJxG<^UByB~S%a1E99B)To}vrEvg_ zNpTxi6-*6)8U-}~YB1CYNGq0E)EoqsBh(m`#;Vj1Xsm!~UklT=s;_`)ODhPB1V#au z0i%I2z~#Ud0BIiwj0dRkk^V_QJ}?=;)SVjd(pa3P$uQk*(X<1miLuV2%ZcU+W&l?L aGl8psS-@=1dFQ&oUVUe^1pXfYqK7U3 literal 26112 zcmeHP4{%h)8Q+UBCj3!i5fM>?CK^CVP!Oa+0|_xvz(@e86E&B+7jos2OYaVWDR$x* ztTJ10`TC_N&En01(MYL8ewbY^mj-yzeiXD~yzTNM8dGE6C#JS*9 zxCg(ydvAAt`+MKp{od}r?`}aXl1!u$9qF>Vs=CRO%NDdWl+Bn@T|IKxxcU}_tw8@* z=i%dSI>uIQcKN@Dfd#f6$Ztoo1!n3t{OOTwf+PCchyQVENVkDeXb1#s$EpJd3b8+M z;3$2Z|8w|Sz;^$S%isUQ_l9R&*&S1+hF*PlX*h)QC*Jko{d3M5zwm*pO19o|%x&VT-rSisi*>4E6=|8z{3lezzrTw-2k77OI>e-`5$0ZIGYFTd!i zV_qm-*P^ywc7MTr+vZ(*_ue;ml&-tT91s7|O;?t7yioeYB&GHjH$Cz8n6U@0esI)+ zZ-1C*irg@*Z8Y2H_nn>7ZzvtH;;j=NJMI0`@7%He&F|G80p>ewE^*k==2B#T*j!lt zLb6)m(|138mj-e#QLegKtxHl)GSwPQhTEM~r1P3&qIHqelW2{H+ktBmJx(&5jwQNN zI0|3WlT1WcM(DV;F45KH?&=arXG&e7yCb%IrODsg;v}z)MVuwccxp-{rBq~A>&ih@ zB@e2qh^fl#B2-nxR~2Zfs+C+7jbv5;bd_;{w*0)-*g>h2U#|}J;$T6^zg~Ux(Z7a1 z@1UOYV~JQ>SIUx=D*@u3J|q6;R!*n8Kxqz;-~K-=K)vHaHK~-;^s}T>c~3js(<0uZ zkvM55+0@;UXhFbJ@w14z0|a&qNL#0KikxXB(*@*t8=k0L?fd*XuQFXDtszXg+;1h1U`*H zg~TJ*GM^ix=s^~0r$uzEljg@#={fOubELf~nrcWUx>~{=XqdAOMh6I}PV9;@>z~WE z+-|8KUZYo#hnz|P!sOACxn7f8qtYJQNOl)2oz=lOv;+&ROpIFr$PlTflvAEM5 zPNw0PbG`nBT=z~(-MDW>tEFzXf5WOJJ<)L5AseL7tmyeOl(uMKJyCY~UR$7H7u_j( zTw8bqd4%L@7ipKfEjo^Yj!mM&W*4O8TEDc3HtIy!ymlx?{X1|@w+XlY=5S<1c)2qK zZQ>HX2X9;IE)EY5*h$gz7_?(`er5KE0bTNeYLE7h9b|PLo41<;4Y3yS^P4SNj)j(+M9U&)Ii565 z@``Xe(mAyD5Z_jd4xDL^p9>b|Mo(7Yv7V#~GaB#GF`!U9MMYBZ9 zBBvwiq&mHFQjOtcbX7R%G(|m%hR)yJWzlp3G%d@fsX3fVt-@2QF`V*t@m%dB_pF=- zn;CW*15MY8rn;nqA=E-=mDf@}^9)(PddQ;XL}z)1Kc4Vi78wrDyDnzoCkiydFrn!Co|h;y}#_?%^U0A<={ z9CW-BsAGO&d8~V3xXU*U88W-`6IpR++HNNv zikWs94;_;-bTq`e!|_9)L&o5{Ejmttjz-b3Ae>CbF!uJCA=kDc^N%RUczAs-J{NVk zb<-TbIhlw!sZ>iEZUswrFj}tli!a+}ssA+8-zW8RTR>OQ%>mP7JOaEPWazZ4)vF%< z=T8~5{CKbyJ(OIyva8+yRL)(Cj8_UVD4@-IUnW4y*1=jXb?`7w`&~!Q_eXTxYSD2z zbi6iLhdlK>tu%Lghz}c&K?!YMdz=9s9|!9=B;zKr%X*8Ra_AX{Ijz@+;m#ZqyGZ{n z=NE2XyHr5OOwj=WEePkOA<}%Tf_JA(2hO$sO8x6C^`D9QmrDKUxQC*CxesS!FqYXa z&O-fZOZ{+P$@G$*IT7+@#*O9NPsERHw&yUsi`9bh~*EvdBrTjHic4 zi_Af5Fc{3V$wX+`C|YQJkLP`~OD5uRCpk2JU7l&1EgJC3xac|2puJY|S|@2%E=X^# zZSs6xqo~FJls0dln2fqV<1^W8=3d)k}3hq15#l zW2oQYxCATWBh^$zd*Pt6K^#vp#~+yE8JA;*kAt)XaXil)JDB4|mt(q*!>kG0ujOyd zv6DGob2(=EILz9vo#PGWc#}EyxEynQ9A-V%&hZX&yvrQ#xg4{69GkM(<3r}y&m8{^ z;DEgXZHkv<`ra0V%)KqdvAMVY`(oBL?bkA#IYuxC)*YGStG;V7>ydVj6PN?p^> zIWA<5ifILsQ0o#RI4!2Q?Pa>T$q2il>&mIqvpdA@5g>jrj?hneH&%(2ns@V8Sl=eKkGia9nj$Kx(Xtxt!U zr`tJx%N*zr`dYTR9DZMD=GbR%;{)dSkIUh2r)F+w=lFy<;2-q0 z;N^F(c}Dr4*=Am6=QsvsXbe+aU^s>aaF{unouiaFj%SY1E{ETLn0b_)<7DQ5pVHTI zs>|WO7BdI3b5tK41f|6+qus z`+>8u77F{R)xbKSAJ`3y#~^+hK=A@=f%U)^U=N@$pQr{Jfz`k|U>mR#7=`!Al|UP? z8rTH%10MtQZnqw21?~VI0$v980p)mqSOatdy}(1jHee4x7hVq30CAuX*aXmfw*9~; zyj!XP=v~*%z`Z~}K<}K2@t&s)s0Uhsn}K_Q?Z6&j6y9@G0*yc$uolQ~N1g@fJ00Un zs@~g(w!aK*JPZ?{d#Gn|O#3Hrj`mNYjnh7cc1io$Xk)a$4(*2a_wjKP=er7ROrJ*@ z?N4EzQuGHpewcY~;c|42Fp>H8a`|UD|5WCE1nr*k-N)&(nWuuwuVLM5IDZAFf5hdQ znEyTWJ>t2F_tRNl7f#aoy?p!$*WbnE=W)IBxSmqh|5GkEkNIxld?)bnE3D69-Z1m- zWqr>w&tsf#2_IK5@89`)e!}G+;qn!%tAy*rcueb`%{;fU&Np~}Bj=yZ`PMMc8qR+m z^WVnxVUDf&F#gv2fAaoG*8P3HzUR6AXPN&TuJ092FJ-%jn0F%A`!J`6xLla?O<=w^ z*bdioeX}{=N34VRj>5UZP%V_IGWvt9SO3KyN-scqpM1HM-#NTgme}%tL9q&Eueum6J{9XxCzE79%tDsXy;}q%V6nye-a#$B-fxMeZrgS z{cLiVnVtDducgNVl9trcwr`T-g{><0D$9|Og> z@X^j_d0U^B1{*beLj_5dFM3jLMlXJdhKpc<$FXs)yvXanNF zYM>8T2iyZ}05$ zaM>9HcG%-D>jv*iohF^j%^a}9s4UG~#)et47TuNeE9i-o<*N2%be{>ozI+O^;k22(-N>Oe5M@p zMF#pk&EwtvnkCp+cuaogi4OR{nR;v+94IX1O+GH~C^d<%Yl|)~cK5vO^+aX}hsnzv z9Rt@=k0G4Lj|K+l3XjQec&1hl@NCySpAlT^X-g(Q^Wd2x{&|@m_xpK*f@4LKDZ^ZN z#t7FQ&2EXyg6@RJahjP35Utc9PmHFQH<%lmqU7^$ECXM z-sEKtkKb7rz+nqi6FsI3bHVS3o-)Lrxq1SE%!I?_We)fnxyKtchdn?{%9=b}7CuGF zR*p9H+k(5KtjWV=;YURKhRm{-z%1b~d6@$~MA}$2;;lmJvxBOH$K+=o_zszGY|%WP zXJke|l$1C5xIFxZ%r|PskdDE@Oj6FIb2<2kaq^7T<=97XAd-~XqSLqxe8LyG(HMVK z$x_FE$e2qg{*R%^1&}js0qmAV^gw>Em~{%4zfKK;GX6k`&qxQ`1f~ z$MlYY>hW&N*2JAId?T2CJ%D!@IA;8Mz?6Yrmr@sC@>$m~18wu1$EUm}d=i7@<)$<` zACyLGL_uj34;7R~_6SP5GfUd0ENMHkr0vU+M)5>4>EGD2?KIg3>y(q*44$P&r!v z3QD7RnV_^?S<)!JC8!*&qXnf=JW5a+t+fTEQT#|y8m-3#rBS>`P#Ue-1*K7ZMo=29 z>jkAzJVj7iW0o|Ee+Vi^>w`gQ6t57JMr(*cX%t@<$}}L1`2Z5R^vm`GeBv{e4gx zy_XM4qxbDWX&bYo(fjeBa`fKYmR6t&)JU{z@`mJp=@b3#PBGd7ZE}wG6dxvD^9%fW z7A3z6!!orl{f9)Etwakop9j+OpT1NU$oBh>Kfsk#&5w1jpr8CuRo(c0SV~o;l98%T zCyX!CwZ{{Y73M?-BFs}&U+j^Gl7ufh;^;00CwXDit- zvZJr&l>zSq7$&QWVL95>x8l9U#olbBeQnip?4nTz+( OumQT;XabH!tA&!3dU~JcmajjHfG1 z>xjb%uj#yP3wRGN5N2dxU~smI2~N!`E-h9lD9X=DO)e>p@k=d_@ySn4%yBA8%uCLQ pFD^+eDv3`li8s?T)-y6NGK(omO4H2&sQ|GiKj%5L`3$cK7XaTfIVS)B diff --git a/packages/Common/Xylem.Common.CommonCore.ThreadWatcher.pdb b/packages/Common/Xylem.Common.CommonCore.ThreadWatcher.pdb index 85081b0346e537d3069f1da697c135672acd55ba..e03753b6bbaa5fc29467b9884ecdc355aa801e9a 100644 GIT binary patch literal 19968 zcmeHNeQZCIBTu zI6%Gxe4lB+B9qwvcYy^yf^$E+X2ZQ|f$FRGYR~O{(*o1p^E<+v$7V_dVSbrGOYv`} zi&3M{{+rYmu>C)&-8bgO7xRA=W&msak6DQ=;EuIGG5=TF{=Z}WHQo(#LZBPCN(z2d zQWCEI_W{Xc!`*3tDR*bL>|Tx10$k^}i&d@}p!u;-CY~#;7A@YUMebU6&=c|aY6G6S zpuf)V@h{gR;dsQ?8LAJ4LV<=zI8fi&8H$I4p;#c)r9}dDF`qBqr3FUW0-No2THtbQ z>)Ml3&bSV>i4#w}Uh<=NTfThwlaK%6I<(eIPy7BizT)aS<9d6U5SPn0yglR8(u2oc zv)3K?cHi{pUp`vpmW_Y)!Tp!pzS(g9ss5U?XPu9Ce(*+R>D>3yKY8bGi<%C+eDKQc z?4zyw`W6^3{~y~}bMbuDi9bbJFZ_M||9S_mytZY*)9*ihApBCHU2`yOP>xbJ+rxL{*hPvb-h3E&RO0BPB@MT;kGAfSEpSY-C^~Wt zo8xYxpRH8A4%5JGLZmKj%oGNpM%08)bNQx>ayp!qJu4uC!+uI%WY;I|9&1k)P zUpljU#dcUWkxs3CCg=%!8naowH=l{d!IERL9dGV7!bX1&ou%|ZyoHlqr#CnyoA}zB7&y;;(#iE%# zc&6oOL6+%~kAxOeyr+L%(nnrpZI)SiX?4YW>Eyq@OI~_|a#?2OMV1YtumI2h133Y2U>E)C&uk4#vkO&0p15Rq0Ff3kz@WTqhltI;=uIhRI9%5aKww78tY2OTSatW-E@8t z3XP)1&Q9vSnRrqo(p`nhYmACxg(1v(paE@*{VC@L_bD#dDp za{gdF({_1z+=uvpgaxR_K0hesEHva$hG$Sl4a!a1IE1np>!|i)&iZ;qkvYf>o-nW- z$oaA#_zLhS@Lk}Cz{v#kL*e|d{K`irzjl2*i?Xt#<>FtIbO#c zcR@oC_Mu7vD8`wySLtZWX_?&E;_gTh9T>yTgG$F(;|>O*3Txb%{wN-IxTf#-i$@0I z&a`JfPUvqHceUVU+<8D5cV1A&9pVUa=azBTI2beQQD)jMA2U{Y^{B_TB0daxD?#TW z{fHrt@i!Of84)HL z#@fFhl;%B+Khnc8{c}mx+__YiZ4#)GBI$o6MX{mhmy+-IGQD4> z4@(7ec7|X=YWTRM}Q}Q=YanN+K{)vLb2F5`*Wz26&~=BS0$EO%6;`dg3hy9 zzMex2-56TyIE1X@7h;yIa~X0S@?fQS%{<9lm*@w6t9^ld9jJFl5$TNymG^3 zX}g&(`GZ5-UNTJEOH|uK`S$FA+>(N}n|V?`HbJVN9~ivmCR4TD%#*x$E2`QaM%yXZ zJZlU!|)3F*M{lF!MV3%vNi|Ff4Y_B)0&4+*jc@?)_(rg)htz zpY`D!EfOo1)do{3UD?T4;YD0PpG_W*UTr%;*(07xidvjE;?6`VG(5%KeaEZ z_u@8)?+qp4dqdBV_lCxuk9>zHf{lStL(uOtr7K;}&XHF41r@P++>M$D&#;rl;hJoH=pZ?vGH#TO2R zn_A5ljMRn-5mk&u=rT8azbBE@Gkn+QUM9lzt)V(!1NVu9;rlloYnBPsAaa<=9N4^B zOLZr4m)M++@9o7^V|H0xT_6w)#5!xWa41q6^lO3Ih%fG|jdXTtexJX~uSG&@L__Pk z=Ek~aEJLF9H=aw%Z`OMerG#b7pQAD?lx4i9x?UOYpR9Kisw(U8jIZ=5{VeD64xo}* zSjPRil37@GaF{Zl$JDvcYDdc8UA-zR#j}DESiI6u;xN_<=JWfJaw#Am6W6Xe4G9j^ zD230;&=2!RuT?{a6)ER6;Do<%9>bgZ32)mlZ^I{C_t41~-z5m4z7vt|ri)CVlTD~J z27&pkN^N?FTi_*+-*M`JmRogB`v z=Dvt~H;zKw_Zr`yRDg2iakOzHRswnXfLD*kXyl%UXA`y=?*@(gAD%_H-{EMq;l?fS a@QqioYuFaBEnr)~wt#H`+X9o^0{;gl*OH$A delta 2000 zcmbtVZETZO6h5cxO1rJBTf3F51E#$DUb}8<$37a^fBDfo=}vR-1j&8phsvUUYNiW6?dfTb%U-n{Jh_S=x8rwfp2^sz3fp=vj~Hymj&S-#+|hexZ5y>*+5}g-7_K zGb$HcpBp^Qj#<-ZRxhbsK4u z6Y1F4fmAYsUMxDAPVIjwE`7DTD$;s?RQg{E9+C;M8|mqBZ*?8W`0NJKs0`!>iYZk+#a$Q+lfGM32oo#L#fc`um*6bZ!R zW2y9};b?SYG^pNc469Mi&X?2?&Bt~6S?y(ZtZ?p9Wwq_>QvJ0V-lFc*X==XKU17D6 zr3mTDu@DQ{C_s%R=+b`0bzXQ+HV*KoXuI?Ch-{iVRyR-)k%dEi%gXqodRwQOuY1}V zF|CY=UFu4`y8#KurB2bSP2EQA6r%04gLcx-uq8UrPW)ZrF<0kSuQS*sJ=Q+-jlG$|uxa z@OlA#FHeEB9c%3YE zE)+E(M!0Q;7H<8}!fgP09drw{gQ`uAd++DjW+XYGTATZdTOOcuO6X)wpK5OBY(V1~ zRio|U8U08=G4E8);D&+*lqS_3BGn!2XuON2bh}KQGlwTk{fTL3(%%dYGTYTpt$#Q# zz&Zz91HRAo6>>II!5dX&=o!D&2n@(wz&VivN3?7Ub_7M*h)Su(u#c$ekh@~Uh%iUn z<#a8N&Z*BsUY=7wga-JiY7M*nN0G}yrf0|Bd2Sl^J!7%-*u6P#su#oF{B6i>QCCB5 z-lk874_Yc$lk0Rby?Vff%|$M%f&;dI&XB6@j1(18uX&?9tdgChMMX3N50Pdubg2zp zJ?vD`uH#&wzUhiN{T~GGm>#$_6FqWMV?EdeuGIM^_w=ZL*KRO0^WXCw%1zo zus@AAFl)=M1IdH^$>&n4t=IqGUS+>j1k#P;)@@cI$3SjD0U%={a!Vf7d$v^aaT%@# z2c##)a1FTG4h_+lp l2T%k!0bJ~IDn>(|BUwl(AUCuOJL}C2?q#mjdHd3;zW{K+kTC!N diff --git a/packages/Common/Xylem.Common.CommonCore.dll b/packages/Common/Xylem.Common.CommonCore.dll index 870d347ebe556d225afdd2ef760c1f8afb534dce..dac35f3c5cb0e3c4caa5052617bd485397605f4e 100644 GIT binary patch delta 1522 zcmaKsZ)j6j7{;G-?n!d{$IRq5ZK4@8)ornMC8dk2Yn@%qN;fL2cG@Y0+JRf?N>{Cp zBDzFBtPTooI3SD-K~|yDfE$7MWsK#E3~~QZkZrR1X-K~~_QApCaPN6D@0u1paG$)- z@7(u&&&j>_WI8e(bEnnkm%2x@Gf^>`{cOM=P6DriMkml~Wn)hD0ic@v?N%VFW3ox_ z6VHeVeNvzn~J#ps~RyWZ^Wq7XvEz}&PtXyvL4$=t!l)iyb+_7JL*v@cBD+B>g9i3{u5OY z=`%v$0?Ku7<}Gnn?9GH&8(C+iA=^3bXZ5h&W?r<+>;mg7&I+$LgmXkLTJxmGVDz3c zI?3_((!_sYK21Nj7+oWMn6@Anh~H2~r(twn82y{c7fh~O3-ofBamBNwQuL_=`vrB9xoJ3sk3t`EwYcILUDvM$$Chfp-XPBV;4R+Ji|VuW;OpDT;S;+=ml% z&+9lvWDk=!Fim6-Go%NQB|gl2gmsMS*qERSHjZ%a6y@4D&RH4C8fZopz7x%GaFcXB z?vZZ51Jcci%4W2pfwUcQ(jC|>V`zrTn8V4Yz22EK&j3`2zOhos+LPZ_dD&j;|F!G- z)lV0@&o8#^`1sEYA8O^qd|sawOiF*g(fLtGpV0r*oNqD*rb(1^MXA<(IvVeXfZhG6 z{?SNZqR_DZrRk^Je@5REzvv%A>neuEhKG+G93N`YOQAMz>foD4-yYO={bAizI~(l$ z?+`T=_nWvr8>@cj!eEe`?! delta 1433 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 diff --git a/packages/Common/Xylem.Common.Hardware.Interfaces.Ports.PortCore.dll b/packages/Common/Xylem.Common.Hardware.Interfaces.Ports.PortCore.dll index 7895ec9ea7c758ad9dfba5d5f3bf8a08560f3afa..2aa7ee2f89cbe29517c907330ed533ebf0dfa347 100644 GIT binary patch delta 199 zcmZp$X|S2l!Lo6^Th_*&Biu|cCQJ_EQ2|n$D|lqs1rBdN@*-R4qVM``OXhBzJAJ|C zCBiyPIv~{yK)?jVGK>riFN}d$lz|~A*d;hn>PeQw2Tr&C#Lk@>otIWm{v#^I8K0Aw zSe2R=Z#Y>@EP%}=HK{Z`X7WS|T!0W=V3@id7LMowb}a|Qzj dO9r#epC!wYxRZ;etr3!w7m9gpW|aBQ2mnauK&k)$ delta 194 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 literal 19968 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 diff --git a/packages/Common/Xylem.Common.Hardware.Interfaces.Ports.PortCore.xml b/packages/Common/Xylem.Common.Hardware.Interfaces.Ports.PortCore.xml index 31aa9063e..743acbe1d 100644 --- a/packages/Common/Xylem.Common.Hardware.Interfaces.Ports.PortCore.xml +++ b/packages/Common/Xylem.Common.Hardware.Interfaces.Ports.PortCore.xml @@ -152,14 +152,80 @@

name of the port as string
+ + + Collection of port settings + + + + + Assigns a port name and creates the serial port object + Port name e.g. "COM2" + + + + + setup of port type from name (referenced as "Type" in config file) + + + + + using dotNets for connection + + + + + using dotNets for connection + + + + + Container for port configuration + + + + + Slot number + + + + + Request port settings + + + + + Streaming port settings + + + + + Streaming port settings + + + + + Definition of type for slot + + + + + Cordonel used as DUT with two serial ports + + + + + Cordonel used as temperature meter with one serial port streaming the temperature + + Store Port settings set most likely from transmit protocol - + - The transmission protocol needs to inform the communication port how to setup, + The transmission protocol needs to inform the communication port how to set up, this is the data container. @@ -169,6 +235,29 @@ + + + + + - String delimiter for ASCII to support others than LF "\n", + - Flexible DataBits, + - Flexible parity. + + + + + String delimiter for ASCII to support others than LF "\n" + + + + + Flexible DataBits to support 7 bits. + + + + + Flexible parity + diff --git a/packages/Common/Xylem.Common.Hardware.Interfaces.Ports.SerialPorts.dll b/packages/Common/Xylem.Common.Hardware.Interfaces.Ports.SerialPorts.dll index f43323c3490f4448c38b7363969fb1d56232ac0c..1349ceb26399f1b929ba10943d734071dd00655d 100644 GIT binary patch literal 18944 zcmeHv3v^t?ndW~VeY@3awRF2}Nwy@b4K_4xNzv1i2oLLN3(J-)$;Ku!a!b0h8d`lt zcgvP7Dg)4FKH$2K5LK>jyA&KE^5nI90Po6!>(bVI z8t~g4D9|Q!b>s#lt`O0Yx@0Oj0Z7QUgbF*V8+YEd1MaFzT5%hMEGvB;H}lFL5a13u z3TnCQA?VK+ld9w*y&ZH{5-9@v!HZzMMpvO5`kU$k461vLLbnz!Ao8YxtnjI)80&F| z0Y$uqyXhy}K>uF-3O`Uk*P7!o_R{0!`sI(ec0Ywo$P4qDq%L^D+J?=&-Ut~|4}+d@ z%%+y6iqN!(*wodOpQ{K7T`gV2D7qRh1_qq8MKtNEzR1iZOVEYS79l@a<`Lb_ z?e}rlsyiB@#_mvOGBS7|HwA|9ZrW6Uy0=e-at1kA&`ZAcoSQtt(6 zUq#Gig^EikSdK7TlgEY+&I2LOQ;X%$Y#0+hyRZSqmlk@CO~NKNQX5g8+(sEWd_}Y& zBS#N-AZBv9RDia0S@9Y*8eOP$6hszbzU*wfitBVCuu5CHKrnlDjD|)E$T2k9pOaIt zP`56-5l2R96Ij{Rk~c@09g=kpJ{w`+y}}vuGR9*}7J@BoNDHqTv!gRJrcQT(3~aJ` zmD%unMu(LGY>^Edf;BDb0zYlI*jrsvhw-yui1S0;x_rzM6kApzN*S!R0a3O(+C^AH zsa6CsktqK3QO@oquWk%Q9(_UV+qIEwMu3_A(3T6 zAd5}GHQtlbc219vWP3z}0Fg~AIl|7)46PCEbfGJ#uO#^fNKDP9KT zwhm`Of-Pw`ihkT(sB^3Y>lLvUz+9O;B~ldU*%8nnL>Mn3KA?>mlbm6M^=ZaPHyb^+*vIwSX{@+K#d)poLrUTvkzOLuE{w z=IV^{#cD?Ryg^PQ?36H80Iw|q&}kBxh@{UxiNpoZb4&<#UJdXHYBPb(c+BgF`e8Kr z0&4ggJmEpOFP%~ETA+#w!q>@`pl<3lLu8aLYeARks<{kg&`RH0t6dRUrxvIS98E^* zdXU>YQ1D2+GzJaRs3`})t5m_(TH}i3W@KQyL(mYl^@9yncvGD~1l{uC$q2#O|HWW| z=`jmzOb5Z0gW6_$mp1HPLk(EGXn8#puP}=utQ&S%-c%2YV4+zM^aTpTy#P$#vV!VP zRL5lO2EC@Y_T&FL9D{z--@X$nlj+Wg?r`44l9U8W!hNVf*g{9x!iXQp8-Of3D8(&a zs|REanx$DO;W^YFlYvAN>;h(cWGMFpB-Q=wN`me8p83KE3)mi| zW@$|k_7zTMqDc8lmnv#|48{4nStg5*-LnQJ6LSd7+spd)txpL)mwljGdk?1v0<}aJUYP0(4 zmw$u9^MxCJhXt|LWYlof6f1jZ^|J4*H65RWR=C#TeiIq*x40n@pF?4*96p3O83v5q z zp3z}svClyCY2o#}=5Hh36Z{-~klL{e5ZQXGR(eJzXKz_yWDgmd+kx})50?Bo(%hfH z{zO?buVD4}<#ojn?y`e8ZQdDM)_L)%{fd;#5Mf_xh#6)d;Baw7z7ci%phQ4Rxike; zLu__RQ+e|VzH^}$2Wh_VT<_t#%=zFizA5(!jjE=*!U!b%w+({wJ`B@}_h=?<{4}e$ z^#!a}diW5e@j?P&yfT>{vbJobxD9l&`4LSizQIcz{bS}e&p<+YGPSWo`puMkDk~= z>Dv<6+WBF!m6K9zN2Lu_!j7Ln0{yjcNLW`5Z^hF~)jp%nTU}@@D{`qWbl1MI4R+V* zr|476eGn*>%P>xjtL+7ry;5CZ5pP<=Y~s@~KcoUMr>>SQB4_fWmLHBfrHgPQpXrfG z`O(aeb&HTsS1V;_QO8&kg2XVwB0owCBUiz3+>R738Wxz_nR6JND`f`-cNx|Y)#s`G zfqF`qR`d!(LIZ~-^^~yi0=Mva$XLWimyhnySDphzoT-AqiIEj}?!FeD^1n zEgigzK847`#O4^}VGG?}qX#L5E+7Cgspxe)J-FLmMUk=10vpliX@499=qQXROu&=3 zsG$As9KQ0PG>(|oypeQO2K5L+n=N){Om;pL)K$~*78|rQXhe2i#F$rp>{@En2;QDB znQ2_o@TO6Akawe|j*Q|lJ+}1PFFv;a^qC=!xNnCbFCWZIlN)fE6)rBIOS8%(qk{eQ~jJ;rSgv??% zmgo6zA$EY{awB$mLCgvm8B2!82kZL0Pn ztanF{mj*p5zcDplJm)Dp=!2jCOZoZL7tYh2JO;#al7FlL3}Wr$3D zTM%pSHxYAC-=s3Ex}pbLp#oO;0$QqlTA9R(Lz)M3tL;;a|ERX{OjA+yqE=lf+wpQn zXyvH_$x)DK)&4VD7-1!ote9B^)dgtnLu-}Dciz&VCsJaV9?kS{6r0e91+GHaB6@3o zZiElR#)VpS(HWm-)A$d4o)EoDG=_>+?K^W2Pq$Q)=Z9w#xc`!!ClUxpevPLLxc??_ z9Jp)|j(pDspr2y2G&!GJ#Ubh%RIqWer~6OcB#qU=(&r*mIp* zwPAWg@Luc_eIfx;2i?X3a|Wqgg{r-997p>brM^h1Bw&7?Gcr~M!)g;mm;kju36LC4 zIC&BJ>w+a$Lhv$;y(mP;A%*WZP2{0jm~$+Oh_uBU0P-NB3j^mc-C-Y%;5EXo3G2|E zv9d$hSgP(bJ|@NN^`IVo(I<5+0*8>YEzc!4NB0 z9OV%o(d8c{`mcDFU=h50IGv0oj;5I6HEf6{T+jN7sRG+ZgMQ@tj>n+8U9X|_m#&u$ zgFfLu>+#Y*_@CDes?^V-^>Jd%SkWs*e!8|$a~pKZ#oTJZ2d$#~zW;vo-J){&SK9sf zRMA{q?lr^cm=4&~fnb(wwLd`k3b9o?9Ww_lsD&-xM>ZR!H(^;BXnz>8RJBuS41^C|w-I z7837Ug@HMGZinAD7l-|uQRlxB`k(%=--BnVfONDmR4$-^167a$4qdLWf00_?b?#R$ z+PXLf(8h0dH{-o-gbHz}u(1-Hpk6>h;7f6zpxq7xz=0I%DcqvrYXM4yB3f8Gu=K}j zJ?i%shqcY*R+~_-R9jL1y63~%zNJTeQFSw2Uwpl0(4z7ng!+QgrRg-_*$K=ee(rm} zwi_jL+qd-B$^goT-CTZ5lsAj=yM>H-U6e-+uD|1ns{59%Dc~|F%D)nreWLy!M0tfM zeJa3)Tht?>-Y&{Jz)hiBM0tHS|?zz;yr?xLa7M0vN-XQ=;mDrLcYg7W*4FmrslG6;a;lW6YE&e_xbeRT(oU z>W4-7R54@j5cqMFP0AQW)h6X7x(W47bTjPP2pJ683uz7PlJ7^%U0pPQ`nO=!!4SvQ zGX*|v9CCibfwllr=_v>Lz2b3r_iYC{3rMH>&FDsdtxV~Mk+TK`bVvC)UtDw17Gxo! zkCTPj;Gt6jx`WlCC+;L%SSk8gXAh_dC!sGD87{wn)lvVU`ro z%Uc<`gLW4$Xa)3^fSyr)tu6r?#EFC@oAdrVtx$YjCd`&Q!PAGui`#Ce8w6C3#gr+Z z^gMvJg97@Fatmbf(WHRxpiw|YG>xMUG!pvxXoV#VkQ||$?v-uC8dcB}0+QoZ(OZ&|uGi+YP4qgBkZkLs z!avfg>1_vk)yq%`&PUufpfSW>BNz(%PE$4QaG*cb??&6p*n_fN?)97l^m>bgp7nki z@%q(PhR)DGd%vMwM&H9{0EQk_9@Vz2(4C#2&}XqktX1N78(2kl6!Y5gj-Yu0i-tl8 ztV$|F4TEmT?P8{s6URlK2QH1v3{PuhO$BMIZtn>e~Pi*!OGgMe8&F(btpW? z&eQKB1DvN9(Rzj|U4KdYlxMZ?q5OsadEj~G@hBy92z*LVzuwE`I+Wk0zt;{6*?t7h zkE##QpV0Srxy4c)9(fu6ZF3(n0>ojE^D zFBRXXTqC$$Bk&JXyZe6SVd_NAKA}8a^ruP3G|p7p(|oTp>1w@`l6^R{wE@xY$P>chf5k1ID7U#C7yUqGgR zR%ujDtJlyeqg?T0&3#Pu;N9vIstZ4^`8LX3^fbzT`Yy^r`p+mw=vkBp>A#>HrRP9@ zgnoc>l7578nqEN}rwb@&;ZF~x=}naL^miyv(XUW037R{QLp<~e`Yp=Sq#(=Qg?E@9 z`WzLa{9`IX`Lf{rn&A98tq103g8ogx;cvw#ZwbnO620E0jiC80Rih+iUF30vW$-9( zsv-I?_|#!%`Gi)7bKrMTR?yE-UQU09GD2JRI%=W;eTSetBFd;!cF{fhlBl0|O2%jk z^Hfw>GUkZJ^(9d%Vn^!5OvOaSxR=o(WVv(nRqP~RrPt{nX`Avt6r9D?fLg9@QZG}7 z)k*b_)O%GGeOzKM8^LNw*sXBMbq`up_({c|2NXK$I{rM+#X!9h<$Cfd0cBqKta6X? zW##24Vb}CJ%5HiKWe@2~oK-wH;{45BV2g|2E@E?@y}qR0gZz`BdefnLUXZx5R74M` z8gIH+^*syYukQP(=qpG4g~RVjRtoy$U-$9Ge-*#4<@J3mA*toAvjA4|LX$$=>k*#~ zbT>Ul1IUgvHa47&rehNw$z=3IUm}(sIWcPu$4*+;Hq=vFV@vn;_Qr;u?d?6ijjg@S z&7Jj4+dCWDx3_e(w03N7YU*fc?d|An-rm&O+||_B+1%6J+|<_7*4@&xy{oB#8e4n1 zy6Zby+S__sxA(SnH1>8kZg1{xZfx!Dt?y`PXm77?>S^og=xJ(e?rCmqYp-u?X>Mq3 z+1^{<*52LSKzrxn@#uKmI?_OWJ&Cy)E9pQz$E-wpS2Qshw~}b=kEPN~lSnr;()Naq zw)&Rl?)vR5kgTn}v9+nAwXM6Yt+ltiqphc@rKPv2v3YxYYh!cQ_LkP|tx&GBv%R^k z7b-TkH(kOgt<)8bPt3)mX{$dqUf*2bM%V1IC+FhUb#%>OGIk6NeKWIhYX;)Mu6Cl^ zN=IYy)O9p`B9*pg>iP!gSTsIojg8TeHDM#_YuKiNpj15<^WxA|Nv(XTa$3q4~k+iGEu& zg6Bvc7(JeYW*wrA$w}(6XJ+OSu?b;}-dG}*nzkm{QC1SaK)e<8l@u@*aD#R-z1L26 zq*Ae?3BW^EI(cHqx@|6&1jOR^rMjYt2@B!DI&+f+`%Y4Ha&nCIc66Dfq%~t7vsU5; zr%$9HQhWs=_Z&#T3+M{JtY)xQ)3BA8WF7}%QMNJdw9?(^JZTARZ_=I-Xopqj+|-nn z?2XT*rbl4Y)U+L+q!e_?3?*HXZDN<~i6(EA^3YgnC7cvu(nvBoVM&uDQfamcVl-!& z5&KpvF>KEz9ilx}Diu8n8hd6onzVZ6C#ItbzvrIm?c|h;(-L1A;kJ)s6dc$ezK)F6gVGQ zd!iH5j6A?og;P>4%##)!Jb?*T$HaERd34#U@w=kQ$>Y$lPQ=<2jFhTlDP$?=rGl1_ zx-&XAIfRj^+lpI9xx!J#eu`p>%7*c|qerb|XVN|{tRm4Y_t3nok0tYfOpx7}jDg$m ztThpvicPQx62l%quqVZA#Q>8XX}lyFp9AsExmX_5ZSlbDha82(?YN=ei<8~%P(|9Z%OP|QKcH46hj6;>9mj;t| zIt#Fm1(t0jMjk|#LaGx;wy*H7u=K8IN&+G~(pY-FFV%s3c8o)XXK*G0q)WhLWf<&F zBg@wH+eeRblap*6(d!Oa$rQ2#w~W~GRUA7#&4|6|Lt;{j5Ofk;zm+(eo)#Engo}}^ zC(>IU86qH=9*m}u*b;eYp?1$aybli#&F8hO00dbUGnV9Bn@2m64+z>Uh9{JWKa38c z>5J@Sw9C1REw5fqvR5QM| zrkn*(dTpK)^PruI@%rGPuwJgh2(NL#uEMh!R-v$x?us3qUWJuTT7~4HIdfadY{Qtd zC=Shc*~p`7w2WNTB2x>-?YEC-8DUu*o|~OT8nGsky{%cHpEN=a?wFm8JBw}(DW^`y zIQr%xk<#tCJj9LBWP-+yb67=>=j~^jwh`ZE2Er+a+M_H<_To*zQjs+U@q+-M5>J*cc89mYvNXE zF9(A~X9eu!W~X&9Y4P&M6eII1dt_nJBMT)nWa&($kFyQ*85>9DW0yN{M`|J#%Y%ok zDPHZJ)-J?)+8RLGPw$zFr(+J9#f=`%aEwdN@3GL;Nh{wNO;1c?d{#nc*XW5jHfOo$ zbHbj3S%xFY8Os!zO-KGtS|r0=R(zJVn!x(%#44}gJPNWz1|y6Ect&i^GT6>oy30-+ zvk;s~!ffkFCT%#JQzLs_f;>8cS^{$Z$U3v*WFn!ui8T5SS=fXmQeyv$Fx``qdq-YD zczMBU9X$c0lLWeB(W41Fg#%3%m01JCHo%^R0glD67s&L;G-GVB8fV+(3X70t>!pMx zGwQ|w=TbV0lHzTc%yp1IlLCp88!N;b3p;lt@ePO%E8OYg7P&O7ffsr9BCiQB+-P`nkY%SeYKRwA7>PTzpsGQD4RdF#Q-E^IkFAx1)cq%Z;=I1><7 zi5WZw#&5v_iReu8$|amVFg1lGnj=r_3kH(i)>IS|276J6NHI~e*Tk|#9dl`%Wza)t zBGv~HlqBbh2tn#&eW@=w8O=#b{nlh2#9^KXisdQ0%F%ufO;Prr}RAL43@!Y92r*}^dX&m_NDlQJ&^2~nN6SIR|eG~8X}8u3dNg2EVC5C zo2h9^Iyk(BSl^F2PGq1tj&~(dwBvQjRU;^qptk_8MbU}&6k4h3(yjXiAA|yElaL{b zw`7B4qn^gku)6TC@Alvyzh!u3YHL!Dh44nlrWyRrL6;a!pdTU!xCHcK{z<_(1Wl%a zj{_GHQYP~B$C*;-$d<6tJ}de_n%YoSvXJ1N0ACwaAsQE)Y|vW3vAx)`89hQ6D+Q_* z?G5?u$AyL=lyS%?{c&P-4=qG=cmdzB7tyi@v`M-ZH69O6M~yu=fl+2ejeW_y7?XrV z%$=oJ!22NP5QY^pm_}f(BHEeZ-U~VAKs_yV$?&nj_ZTp&?;K6xk8K)uICkReVj39m ziOQ%-3EL%vg+uW0A=(QMh2T#~84{AF&@N-I4s9~d@@Y6eCveNLC+TWX(X}DGam~dk z>ozX*WIM1uxW_Ey$#{PXHMYhizLwI5GI}y^j(zrZ4ANNOF^76ary0lweU_eEIovQv zI7rwO(zPAg;duylbrNL`%LCm8);N5MeoVtgWO1W#+sg2?A^rqfIbbEf{D5U#{)A;X z<79U56nb$G$k5JAs=Pq{NC>Yx*PaajV%}YHy5~jg?8X%=2#AxaEOOwjEvUawZ0%MsW zCh>(~?EyFoaJ*!M$weMJjc?kWiL~D(^81KFBKnW+L*Lu>v0Xc#eDLMulh4F=kRDPL z4-$joLd7&0^c(8~wMw8tV6I)~)+Cr;;vWpHAbvFtF{rrI_ zC{#hAN*4Ec+%Ehs6*yOj%%v~k?RjA7PgvqWAAaS*Ou73$h@tBE&CY%|>3)A@Wn~ck z)|)YDd?hX}|Wup=5|_X);Mp{uEmeu+90HVUABo|rs6EdZ+`>aCzNdof!6tD8H>$V=KtToo~eW~ zM~>j`BpMp-9)9$V4?UCmv!8T6aM!yx{%X@dzr?zBT|K%Vd+pTdObqX$lyD8xP7%)lf5pTI|6!TGg<|U9t85_q#J>p@ z7iS5Msr;)OfC8?(Kkjwba9(|Q79K;rdParc?mp!-eNu>@JW7#Lg z{+zcnb$J^e-k0#+HU(_ve8Kg#wo2mXr`RtS<;imZeeq@vTJczXHKKPL?gmjdQ7g1) zN1d-b0V#Q-%k9=)$iRE$|2sO=!4h%&@fC)*6>;7?3K`d+8|7130B2#EH%d zxd$9PdyuI!K4j?sjr`XMUkpMn8(Pi5lW9ciN{?L1ADyCq2mF^puNg#K9NLFI5D%E= Z{a;7q|1;(V@jJEm-|gQh|NpSS{{~F%uxkJS literal 17920 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

HyKGI6^{~&>rX|A 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 T+#i{AkS0aiWY}g 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 diff --git a/packages/Common/Xylem.Common.Hardware.Interfaces.Protocols.TransmitProtocol.dll b/packages/Common/Xylem.Common.Hardware.Interfaces.Protocols.TransmitProtocol.dll index 1a01bc8a4a1efc353de19076f018dcc80da297dd..4acc353bf3815634241ad3ec3c76be5f45e596e5 100644 GIT binary patch delta 213 zcmZpOX^5H7!E!~?HEUzfF(Ia1d6PqgEyQ-@F@QlgBZy*R;9wA9*pWARk+2%m_Pouf zgy(S!B=0b|s`BlxcWdV%qwI`yoy`^UEX-hoCO0Ta7@vIh)p3q#GeN; z$k{3;v^ce>I3_nUIU_M9J+maHBq=RECo!=qH80+9@;jwNlND5yH*ZkB!^E{KPY7r& u6T_~&&C}F!7}<>&EEtR#Og3|Btb}tW@6@#Agi0`&EoRhW+WcRekqH36K1ELe delta 244 zcmZpOX^5H7!E%A&TIR-{V?s<8j*~-#EyS{N8Ni^M5kxUDa4-llEVZ1xNLY<&cl_p4 z!t=NVPH0V>rxY3IzUTK@mB_u#8JjEQS(w2FO>R(<2ul%qmN<3gPp3s~oVzrSc`O7O zDFgXJlYx z7E_Xxrkev&0b)%)t#oMf2IV_UTo#T(Kvyv_SU7H;rk2CVZpdH;gqE8*HCDnolXq&` TazZ5-%oa0hF>U^@&Bz1*6?aWW diff --git a/packages/Common/Xylem.Common.Hardware.Interfaces.Protocols.TransmitProtocol.pdb b/packages/Common/Xylem.Common.Hardware.Interfaces.Protocols.TransmitProtocol.pdb index d34e43429face8828649ddcacd4a491752f4ba55..0b436f2734822d20f2c2953dd29a193d1a6d0f3b 100644 GIT binary patch literal 36352 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 literal 28160 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 O78tO=fCY{&3;aK>=wLYj diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Applications.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Applications.dll index 4a825482826e56f229f579f441915ef3e0be1fb5..19f7c844f5a00fc304ff3d4c30cec953b87819c1 100644 GIT binary patch delta 2802 zcma)8Yitx%7(I7p=do>Bx7*TIT4dY8cHON_O?isNl~xKWadBxyq(YH~0Lr5UgJ9WJ zq|_%gBOpd2T2y=xn=Be6YQU(8Boa&%(I27_4KWadF+QSE&%HA|s-T@@&i&5!o%`L# zd~;_q^D+xI_f+)1Hf1rq>nl`*b44u>rNefelbU*8ZV8;60^B4W^MGBx-tvOH43I~@ z=Q^OwIUT8XZWUEIja77oc}JaxL|nw2H$;`Fb-ol8k#G~;yr%NjU|<%dJ4*neyucsV z0DBE)ilqx`H4LSjp?qj-+4x3XVMaP=EYFF{w0ceTzCjV{i_rxkS#kxg+| zz-5=n#uY--yA0A;kpMNPo$c#`>*a#<0xD!H7H)TIXq z-?_MOfbNSy>NIiDfxUcbcZOsCSLo^%4^p>tkh-s&h5C^6fE^jI&?4>s7U0gSWsth= z3+Y&c|9WJ5E+o8w?)V^eW%|VzQgeQ-wETzA)j2_5Vd>c|)9{MMYU6dL+Ot>rc51`q zTvPP=Sf-s}R$-2*chyPm{AMP?xp7!ARfAH*+RyK-@I<4PsM$*Rq{!J~O?Hl2BkRj} zMpUi?de}z&v{NfP7A;-a$?oXq8@h)tL}had3;5;)>8osNp4P~AC3&qg!EO>p_C9-) zNY@J!r6NK6&S)SW(xm6O!XpYx#r5?3WK1WXHe|F|>F?2!v_D6RxWk@Jyk6l(g>D`< z^S}G96|(OFJ(*@RMVF+*ZWa0X!e}Fo)!T(>evH|oCG(hQC8l(VA1ZsAChefIUsf1Z zcndSMWNa0UDqNua4TkjhD9?0L+LM+46fxbBd7Z9uOtKeo65Bb9iEUcF7>oC?R21P> zbP(5KE&b1^sNY{Nl40&8y0OjPAOu#ptmLq1vMAP^WkIs@W2_DpTd$NF_J-w&gRS<1 z=7WNDQ%*v5nf@4AvBzS%Ll*YfecE=RW2(peLbBx^Yg4f&Ja)AqWBWbUs+1=@R<2l( zHOBF`+DThV$CFCdr-Ji5_O4<*9^0r`zsJ5)?5M{km@*40-7G>)ChDye0=9W3JY~AR=yr_>=V|2pp6Ev<7Dh};zRn<<5}kc|223Phs{RfN+XFv+U+=v zJbekuJUe4=qUU*gH%2Ot5T*Xl`8{8b6U3D`MO=*^iTC0cVg`Q@AAk@xdSDVCK`wDK zg2cx$l=uXOrP(}%5yTxBN!*FciMvokd=+)XevB8FV?9RcHT)hP5;Z8mXT(zcOsvFT z#5k_fYEXv+aiX#ta0Bfdl%2vN+P7gD@eXX)rm1XwSb}e~bRRl7_ddP{r%)**HYmJ9 zVFa~Iatq$((Ixn39yRx~nWVo@+@KvK4iOUDm7Or8-KIRF6wb7z=S5|IpzvXZ-z%&) z50)@&sLrDlCUx0iigwUxy`(c0Ln}7&b@gTB|Ba0hPHg5ZcztWBBiALwWB6LxJciF+ z$8d-T?mu)+Ww5;9evHA37>766e#G_@Aln=~mKR)i`xg<)B`7Mc;7!NVYQSN;lL7@<{WSQCNJDxW1n&9no7P_toap=iL_G<=?A z(yY!e$^JBajL4(-vF}vZ?R^qx#IRA{{8>(hpz9n>BiKsxkG}JIUMi9nU51 zw~8ly`ht;k5|Ls4xp%g;t!ZC6_ey7Wq{VD(pTBD19H+iyjB_e7GgR1gcJ-){cDT2^ zNDDVP9aT>`{Z(_EKy+QsiOnJIrN+I?ZjJ5|{yOeJEq~g^W}9NU+BxdnRz2|?%jVb2 S7yg9%hng5i`h)1Lwf+Y8MzW^> delta 2430 zcmZvedu&rx9LIm>+}^v}ZPvDX@YvkiZ7p3l=5%Zb444}mOa+m$Au^Q#6Q>}f-4b5hkf?}4G$>4Ch+sq_NQ{OUjENHc!|yr0iVM9-Kj-)T{(k42 z+jCBPZ)8Da?&dW)rJHUvlX+dD99I%6Ci242W9Ihi?t}HVDb+*|3S%x&pQYQKk{lsQ zhPF>4$~5-)3XR!pMB;7_EEhgrV;w7CKBJ$FU`577mg8N95yUkGA5JQLgVM-QA|_p; zhbIudr(z_3xRSTSwRlEq-XMY&e-`&Sh!XuT@Q@R22PU@gAssf+$P8CHR0#j;ox{+K z%nB;#HUNwJQqW;ZDiBHoA|fw~{KGqki!NC_BHMbOMx+I|6NOu3W=T5g{igi^#=F(M z5ZC1_UTs-i_o+B;SPSlrV{5@naouztZ@T)p?y9)%k-=`*{LWVf+oqeT#GNj#+d0_9 zPNx)eI>2LFZf;$+eIt$3S5VZRtR2I?*z|q;arhCCz-*@;QX$R0k5kf zJ4Dt$$IB6)r-|Thy#~Bba_HAdP?*gSfjHX5rBB<9g2VGF7f@R7>Ow+!k z8de{9k=23$Mes8j*K!ftWqeT5Cpilv)JJrg^+_&}ew8ZxHPV@?iMUew*T8Un&eErh>IX06tIHr<7_q*b(4U&s%Bjq8@#%*2XyX%Z@#ImhwE*`=;_MVW^X)TFzH8g}ybFl?ip- zRE;v1;3ix>dbuiccbMu?Sy^H#w^X%In7>D#u8Y#g&1A1kwwdaLRO?N(TB<#!x+>MX zrW&J(QNA!0lQ(nORBowmnCbyVRNjumjrn`@N}2QtNvq`2D0C@LDvBs;QCg0_Rk7TE z>YJE_dZg+edQRKI)IkfZ(yKDpMe}GIatBSdf_7p18eMV}IYR=yEpzTJDxiHVVNg=1 z6K2Os+GiZH^@a;^&TZBb+Cu}{Jz%Rkkx~%{=sG1UvnkVzBYFp%*Yq8fCmqHztS9l% zX`!#dR*a(4vvd($Mwh_|{RFO{Yv3CC4ctI~fSc)W@MU65r&mY|quEJG;BK;mdnpa< zqv7CT$_C%0JeE&g^aCrRBsvDB(8pkgbaLqz#0BK#MN~qC;5Zpq(P+f?%Q!%Fi09B8 za6YZ%wQ{sxdYaDia4&^$@4fgPoTpqSSS2}MvW5=f*~hTD8@0n|CMa)#D|tV78xw4j zafK@4M(KDYXX?V)FXK~^>m`4d9IuJ2%KM#YJaUNXim+;Uzj4_fD)8do+wk2j5%Kud z$w~fl+y$;56Y!523nfn*%N;3cr|FC;9qYW>%a!jjyI5|s<91qp{8J{VR7^PCmS0UHn%pk&U?a0@YU-xnie%RhMF2ML7B15 z7w9fdaJE#7X=B$q5xctG>3mtWk)FTPu=zU^{pC(99LK^%d;EROdKVU86cy9m(aD8L d{H8SK6pg#7qK@Ku%vuq9TiRI)`76V8{{YX0sc8TJ diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Applications.pdb b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Applications.pdb index 7e678c35be864d90fa2477bb88d8ff8dc5714aef..e7b976d3ba9ca7ce5409683e5a5249e70e9d4e2e 100644 GIT binary patch literal 36352 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 diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.DataPackages.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.DataPackages.dll index 10895e3f6fbe020c44a063453abe7d6119bafb26..09c5314971c5d440211274be29e20ee043279cb5 100644 GIT binary patch delta 250 zcmZpOXo#55!E#N~HEUx}6hG7MyvZ;4RqS@;F@S*`2Z&-~;9wA9*bNo?%!Clz2^IUt zju6|Px7kZz6Q97*da;j!HI@#`51P*S+TUlonMeKuBiN=%iW0`}oa(#&Kbhk;&#yb6 zquFu?BhUb6tC-N@)S}{;+|1;R#F+HVl9-aDwD_FF#H!T1c*DtgiiajIP*UD(pcKQz ywL4D;=qx6nvo=ptdBVtP#9+Z-%wWP`zPVYgABj6zTEiMiQc!CV<7P&!|BL_t6h=h= delta 281 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.Common.Hardware.WaterMeter.Genesis.DataPackages - - -

- abstract for set structure for BaseDataEventArgs - - - - - 'Base' get event record form real child. - - - - - - get real Event record - - - - - - Holds the record before decoding, for logging - - @@ -38,6 +15,17 @@ + + + + + + new record from Stream + + + + + @@ -84,6 +72,105 @@ + + + + Streaming record for protocol M (information about bend detection and correction) + + + + + The status of the U0 detection for this measurement + + + + + Status okay + + + + + Error code as defined by field name + + + + + Error code as defined by field name + + + + + Error code as defined by field name + + + + + Error code as defined by field name + + + + + An enum describing the installation type detected + + + + + Installation type code as defined by field name + + + + + Installation type code as defined by field name + + + + + Installation type code as defined by field name + + + + + Status of U0 Bend detection + + + + + Installation type code + + + + + The proportion of the installation correction to apply based on the detected + installation. 100% == 0x8000 + + + + + The default proportion of the installation correction to apply based on the + detected installation. 100% == 0x8000 + + + + + Scale for correction factor to apply to convert it to percentage value 100% == 0x8000 + + + + + The volume in internal units before correction applied + + + + + The volume in internal units after correction applied + + + + + Get result as string + + + @@ -105,12 +192,12 @@ delta time of flight in seconds - + total time of flight in cordonel units - + delta time of flight in cordonel units @@ -201,5 +288,97 @@
+ + + All parameters needed for radio setup + + + + + Pcb identification + + + + + Serial number + + + + + Radio address + + + + + Power level + + + + + Power level option + + + + + New code for impedance + + + + + Impedance code option + + + + + Encryption key + + + + + Frequency offset + + + + + + + + + + Register address and value to DB + + + + + + + Address + + + + + Value + + + + + Temperature Time Of Flight calculation + + + + + Reference data + + + + + Reference temperature + + + + + Time Of Flight + + diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisConfig.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisConfig.dll index 686952a086b2b9e5c0408c88aa0f6a48bb9cb3a7..ece1d7de1b9cd4dcca3c6eb9c6579a2ac05d3219 100644 GIT binary patch delta 3432 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 literal 26112 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 diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore.dll index fe2d7b07fd77ab20bdc3b9262a4f0ba6ee2c0c3e..e55455ab0a0b7ea6e6eba95c1a03f3b0a323e077 100644 GIT binary patch literal 166400 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 literal 149504 zcmd?ScX%At)dzevyF0r(s-u;5CE1o_*^*D8uAN}wyYxqH#xG(zT=m&}xJURN9 zt=qDVyDalW>x7dUH=eL_r@6av!{$col%0*+b~esje01YU=BCZ9rKQ?foAr`eLM$i> zi1y1q+UCUeifC#qE}AIBbVZ1W#7;jBa3kRLcneX%FhG)<{#5xA;#MG;L?B)3&nHs) z@4juPP5;+5idalA_|9>d*?#=$S40Vb`&KJrq!<5raAQt%ri{Qn#}lS?_vX`g!#(pb z2n#<>t1Y)f2K4$?D{E~8f@On@oX{>mVV4kHt=8rpCJ0GZ0htAn%pOA5P2S$WM$#+( zNH#@;#N~egkCTf;5o3k8afu>oG~00yuX?2iL4(OACD6+N5Qsq{7^qi_N+Go53i$>d z>@TPUd!hYcGBzIpEO>Gl(`;9(i~Xi~Ty+x->8dwRaCxi%nBE~h8Z`Dv9dCys{v&++NBa1WnB3;!KXPKTbd4Os z9~nVP@kSiqZfjM_iqcWn$aNt_P`wLbc0iBF6J2tsR1_!O6x) zj;CxyTaqhDIfHRX`qvZ5i6CkJHL~6tLpT@1l1M}2x`xKKIm5=Ze&grH^vGr>rqt%b z(JYeDw9Xzj8gatsM$^cWP=aiQY;wT`0H;++e0+Nrwytr-m>TDck;puOSGj~?)XA#& z0d$Y*c~N!qlNXWJ3Hq*5`)g1xM$S?g5h({pXUOk=}a;ZX|uX3$3mLw3k@X}fHA zs9Zr(T@r13dL-TgZd0AAh486jn}~c|4nspaa+4f`ML99J8bVbUEY#H84x6co1!aEr zQN3&PC1wUXBB?~Y&V(hUio@xxHrY6kB?yoH4B?k}@Rh3FB&o9Mj)nA4I-`e-C}{hh zh8WG6L`&a30E6mPXtT28!L7NUd<+dVsiJssI8&+zn-i;I!T8}PeD>LAdG&KRiH10Y z0NgS&00e}U2nK+F)Dpn}5D-@)7ytq?NdyBxKmdtg0El7-!2l2?4uSz7N*x3PK$JNM z27oAc5DWl;E}V>o0U&e-!2l5GR7eU2fIw?65exuPK%j}12nK+FK}ZAxK%h;Q2nK*a8!QnF0D+cPA{YPy&8S2$00f#;iC_Q- zRId`jfDlwhN1=?;pAyfeU?9DyDT7KjO(5($s8~?duHFeQIN1f;m^MSShcFgO+tqux z3!*5417o{fa0Y=5TJJ1+XIm*a>Uw~PMeAM6gd8gxdSE9K7R`20sl5airu1%>@Hy!4 zHOKoV!Ta{+L?7hByQU99X}9;H3?t|i3VI@eiC)wmLA&>8A!Bw~Xtj4)kYSg#)Oi?F z5x_7}Bo*TsdM1o7;+2GcNLLg7|EMcydskpD)KFwhgLXbgZGm8@ELavYp7Usry7f?D zkZKct69N{-2!0a+X2b}769R_82!0cSjF5Qnn-H)JM(~>uumwgqZ?e^7Cp_3_IZKHF z*)3OT3;+Q;kq8EWfE`E#13)0@5|IPQ;)xl*DRT4+8R5J;oFF-%)284z1%U~25PlN^ zof}5*n-El(C>DMbf{GL&_)Ul-Yy`gvK_!hS_)Q2ZZ-n4CA-Zh@zX@@qjo>#SX4(kn zO+}S8mIG$n6#S+jN7)E|6Jm~y;5Q)_*a+vnklf_K00dm(AaVdoCX4R8mpK$U;Aoq| zc^~6YFhJ!tAkgw*Tu=Rwo^MXv45}_9K5} zx=77O=yh)BB%JI0&J+C3wSMOskJCC0r8^6I)XpReITl{Y)ew>Z@IB5$3U7!YGmHTs zRuO{A7Xh-$BsQxZItDP{q3S(A!z3*^Vxl5oh%^VI2Ta(xrlsmDg#iQCio+$5GzJBW z;T@r|pEeL^84&P=ach|u2g)kNV7vsGW_AJbGU>T!BpyN+v9Th6(p#j6ut-f7WrS@} z0>)!dZ~}xe#M=X0i0r_46j2FcApk{1PsNq=-}f&Sd+GTW>H zKb>(pdZz&cC0bLAT}Yr64EPw?X+;UwTscQt-_4^6GYb>tUdy6HYiA0Z-37ry>_`nR zyAjsgekxm8q+rE36H;|7MCp{Ei88Ep9L{bQcuvR{gGbTc7%m@{N@hpNh)c*2o8tzG zAN6Uh5>@O%pC&@{96;1s^MHuZ1cnib zA_PzURK*Qc30f?u2NRdT%ppKS(@iGIzGk47(mH<#1JQ#9%3UfJvUNHw?BmRWn0}Sk zSvM9UB8}>yj=RA$tcOh0WSX&_aWqGv#nejG*Z?5iK;AjjM)C_+hK)@CjLmqs3Eg0+ z5uZ4o%uCI(CEn^MDJ=2(!x0TEi$x?OJz}ki`eKu;w)jLEZT-Seq(^A-K$AH@g=t_I z^Bl%_4$*vZdZ-{;)D|szaH8Gd=cPx7h~}vf>a6NwU(~MV!r28Vx-m~q)LEwtN6a00 zwK=;LX*bcRsm5MB6a$s0YPRB`Yd!s_?--`J7?eBmbI@s`%i!VWd#CkVe{424BK0sf zw}YAN!BQo|m8PO&wvlFXf9B&j*|JJ}iM7d^Gr^X4Dr9^i$0=9+5~q2@>F0Tz28M7V zGKbTSp`6@=)mckQePT$RQ_&gN8Y{Lghp%2NbL}J`VjNI3=Wj#kP??@8$rl&PLEa|pawz1m?C66O(EqtYy)_Q zQ72{ZgF-bm(ED%LjiUC@%Rm)skKVk^m31K!ESs#baWZ&jCMWFLmc4E_EFg<*zqoY| z$ivoi6etT1*`S285L+`*acV{>YQvI9$4f|FL>*MW2T8K0l1CXlN~4)(>m3A^GI>T% zBg(;%vP^Q6*=Ah`Y(A-ZI;cV!!%i11K~$o1q6eeq85ACEk{0CAIS;myWx*V6)I?85 zQn95q(*c#vC=#ra7mPAI<(RT%_$XMMWpD1NVTF9VlC1MQLBe;Z?3bpumje3d-F(Z z4?9LhZf~x)zQS-rG%C9zv9N6?-vnL{b7ruO=;0wfkQNkg1nUjI9H2NJ!H~xKSY8^bQV@3S*zqjtUN`P` zYYM16=>^%BKwex~WL$u^$9W-~vbRj)<#||Ff(@^jbbJ%pU?r*!#FbU=X|xEjBZej*NCszg0Z$si*phD}=b8a#~q z$ate=!R)o<`W{@aaC59}e)eU-y?3B7kU~)r@u&Uoerh+@T$Xj#Cfd@XDM|Bl0{J~#E>OeIV^~GfNN?i>Rv=_ot>61uNnI~MFgL!s;fd^;ZBUI;XYodg z?It{O=(iC?_GUug;zhqm=vxVW8y;><+pQx;6wncglUn4G9cg{pPbL%Rq*}UYR8o}+ zu_~K0YKzr467>x$gvy%iW^}xRJd$9(&VTF6y*8^A!9DepCy-*?kMuaP%P2@>=$yJT z(%Y-^-}+e<*7>kRlAkiD{@JHoS3S_;D4(ou1b!`E=O>fmI_Z$E189-kKRLUVt}hTD z`P)J%ElKO5LNsLkm_H2)*nudf@z4D{{t5Peh=C7=K_Ahphn|_Dqy#WD`94|O?Fegr z6%UCvQSE4%V%u>i90P|I51E)d10ln5lu4#w4>BX>(QvS^5*!d}4@)qpK9Gy+YoJL& z&Y}uDP}1ubi9@NppCeV3DYhO#8l6!PWqrW>I)(Y7T|sp=45OxGZce|1#socUkY3N6 zKI)nx%;^&rbNc0|X@<<{=ZEV+yt@xN+;IitBkY0WbHjP#`}}a|3KmEoVGkUi8_pZw z=ZB-^f}#2(?1AHR!+GQT{BW27ED#@I4;-Hx&Kuw7hg)ATKEfV2J~x~2~!L7++DkOx;cIp1a{k^~NbEI*g^agH_bs6v)V+fG5uhp3+1#*r~M~$!N}?$_fN` z6VCjmj22}yEIJV{rbFy;yVXBjiIy#3qN<7}1<*Gbp<>U=J&ydUK*c9ekR3jc`1#nQ zE$(n|H5=&N1gVt1Z-GO=**>FTFDUj28YM^o%_EI~e9#7M^FwWe)>oruSVBlL0`mPqOfdgiGYR5n@%Qse25)mckN z52qzFgyefxu#(mf{j^~@E)Il!<9^C?+h>F);!K%znCNh5^%G8W<)31G=I84Th3qET zeKBw!h^3Pzk#c#}SqqyAq=!QAoJ*3Q(6R-loi{=kl0OzTzfan^h%vk1>8$=(j}~A^ zt3eaS@M@6p0K#D+M)IM_m=5yb)gPYQc7eo=6NslF`u3NLNH!8P zbEdR~oJ5cLxv*g$P@?H$hm~k1yoQm8l;)eX{ViyD(ze7+(+KN*KZl4re2U1a-El5; zowc~x7oRMY6qA~a7!TrYpr~NRHl2>5n>ZO3nEe4^D}hbd5UwqUived|1E*%s60Noi z&3F8fv+|vA*`qKc~enz2P7;Q zj~0w~;UTLEt7E)RAiF9UW`a=qrbn|jtS|e6y2cStN`hF@$6FGx1mQ&7{3nEvrfHq% zCyaOo_Cy}B`TfFA=HVx6PMfLBENe;17rUCrR88Km7!N~+G&gOze8`kzG(|3(TT(Iq z4j0A_s@NSs8{y<7Pd_$V_xhvpPD)TEVf+XWEpGf6FV~0~tw=ggI?Nz@<}!Sh{#HM& zOgFdI^+DsW5U$1LTxZ=oEOj7gU=*qr2QyQ>0p1%n0Jpr{6`*ao9{KC6_KZ({k4zlM zd<66!u@+i;5TNc7Xb(%|o+=DAVYuffAl^F;UYIHm_xzMx=up8`8}4~D=c4T>8qa?# zGDv+}Oj2ixB^?SOcIFz0Tg`PYD2v@f!kJcQ{jHGnlwEek5pOM!I`a4GZEGPS&KB;3 z$a$l5hdqDvGlb5-)(rHlJkwfr)?LG~31uvAbngvErGcjc&QRU26NYqVA^4# zYQ}6N!y5qybLS{BCGHmSR22?a{2cU+s0YNlx{bW?gST2d4y-mzsB$}0L-{&?fa1`9 z6HUo5p@xm7RPhNGv3I;j+~j;l$*JF9OXuV7QkU4tkW^vpFL?rq##Rz~t%IIi(kgiV zLVD6`r3@0Oj2NV+W7;uuC*&}oa}ZI-W6^j_3&a!VFX7#6T@E|o^@g;Xh(+sTnss#! z696WlM+4j))uXF8i1iit%Rbnzh=a{3R@|JBJYyxzH8xb*Tx&yRjR9DRbw9#pe~n;@ z@g$zW)gQyE~Nj1ovB8RCs3^~ z5X~W@GcDpMBTB%r@dj;m0G7M5Vbkhk6lH$UgAWpZx@A!NC@ zRnVNCuu8q&P9g#a*PoV0=KzajSqt#a#pNZblV1LS+-pZyl*{=xq=EjFMuBp=EJxVoD`=v@0>ly@#cv5f`D*1u37J0tFU>8)U(2%up5>OteIe5cs6)6)P-IDR5AUV{LF? zoH&x}7UauGLEMs-c86hILmpq_wf{5@8eKz}Z$J->$&9sWCX48Djp-GSS%FahI zcsHs?Yf0D=S)CB=?V^m@A|Z|vP1}Sf;qQwDfg;A!-1FT~Wi9e6kd6e*-y-dpGLrKr zJHU~~^TjNbt*C((7| z#T*#n z^JP4^DPub~JYsl=_IrssR771Z?b)sedng?}190p-9P0W!DTanR z0=>^+Lj3_;)2)TmMSeO?k^Pvo`U)HdD%w=~Ow~*ND)8oOczBEf`ScKld7Z+bg28w? zTrf<^8*`%fjXXB4aa5UqgkK9R=udce-u<7?KEtMPWiVcc+QjSv?&YxgCSEE(dHXo_ zvB8jGJYoWVbaee<{K^13e`Nk=0rz$MP}y*QjK)eIM}z=lJ^L_HfmW8R%Rpt7N*^m7 zeaK3A&JLys4PEEhU2{MAux+MOc7OFglu6I1fg2XB~M z4I)*|{p3SeEu?53TZ>h+qmB`Jg^Bh|i|M-FL$--6XG;-TYLs;nUOOq*WzswINiPPena<G4Nzx#0wzSRg^w*@Y+9axm-|?yaO}uSe#Y?Ri;-+kYicwiwh|>`ATv}W zg7{4gN3~e2oi>bRe*&puReDur%+P@DMLmLMViBI)G1IFC)t{2!+!&7rtB$|G03w9P z_E{U>1blO*w52jWSdCV3gdR^#??e0VwW%A48VgmhDe^JK3=N|hV}Z<;lX%sY)kXz? z^n3t1VG@-I?&-N*tVZPaSzM^iN>F&j&JSaE00t(g$^)DEOdWUEQW+6ebsV|A&cvX7BwN9ZFe>tw%m z5R5${>LUi#pXD@2noY;_T7ASGqLT@YgC#;!pC$9Zh`Y|)VbN>pMuSubT1BDP_Pv5o zd~{!SDX{Ne%_b1Oxu1ND7LfM6=BK%tXlj{;d<>*3WnzPr78{vr)<>En2^^)5is$#N z^ij4xK}5wa^9;(|NR+vevdkrgn1KdEfn-0$5ApC-N*ZA2kNQ$8;CK~pl#kq8)^ivb z-U0U+XvRw%V!VH^3h^M`SBHg|j5oSwJoj}A@KeG6S>VfTdW!c`xR1em3HoAQ{14%# z@bBR5@bAPiZ&V@}2cU_y$JDoihW?Zu@=0S&m0JR8D$_+tx$?|I7?^P|bGm}{9^{*v z9R;0b>q)29MThuGG@ftH?TvyZnIP%pFZYXx0yye<1{kdM=i%S7mH;_#!E zu26bVgn}lQ|MO^S{sZ{%+=H3B%SwF z#5S?~$Fe$5#P7t|PbEzAfR~}ts3+Z8RUKj%hK9VMBw}~=1E?8s@?-WeUYL)eP~05R zzyVEQ3KL93o`>r@0`leI40NT`zSm)hp8ES%s+)mB{Y^e{7<{N=^$isPF%h=z66&Wk zCmPYq7B@E6$~TFFsu1GHXx{KgbDJ9t`N(LR73&8F&G3(YhPS&6$tTC~gM(&>*3PSl zueuD$C&zGd=fNiVO+UjsT!!S6W4QC68NTIbc&E#dd~yu$ItYerH&}12Gsn9&gC%0y zojg@xi=p%5RM^cfm=F1)^-6J_O!KfP3Ibh9)C=E6jg(QXKOttPeyKZjm}-(2qO5}6 z3#gLj#m^zNsI0VB`kCf$Mv$xzKqMoWfyCrRfSFs2ztB8jCZ?Ox$|sBMVV`jxRk%`u zZyt;U2OwezxJ^&;MyTX#vTJ7V#pS*)HIliGuz}h&l~J=tLaL+(pPX&X1WJ+Hd}fg^ z?P2>SH5T{_;zq@9f( zzk-Kn#1xEQ!Q+)+LcZlr>HKJ#y12^k5I51@Mh=UPZ00XvtrKpPe$^$y{Y7gA3t3V#&Nd@~r zLs>`;7MCIagcNGee2N$gEw~B= zh&t7L6|vacpU4`5Mj8tDY$NNoE*p-q^$vU_%Wx(TPX*9;$u%3A0Fa^+Pf22pJHnZI zue32oIv89`SfYj_#sWxZZ``w%!_$)#DQVQrNmmDlTK9mqVA`#Z;3H#`n@S`DS2hKc zD;OYP7TwElY1eT4z6u}7PxtKfaQW%MOuNge*?O)3CmCL*g!?!#ZGR_v`cPlp#9%{l z3ad@AkjrI_wR6UB^4tp_XUahGrP+dzy?vs_$q{6E9cPW4EpX+PeNH_D?Z=ACLa`Ee z7D_MHOL!w`%(Go#xiz+XI9X1IkF6UVPp&K*teyme*UM5Ry4v#-7(y0@J~b>~p%nNn zB$SzrmCtTB$rG&m3Pj^koF$HQ=6v z8NJ+{kK|=Z-o&VvLm#w3!j<7Lt7_Iz88{!T4e*hgaqJ~8e-tX(JjGBJ;yYYpVVCnv z>yBYL|1HN^=PDvd9o#~71iXFa2KT@mF!P*pqacyQ6aOcybY+@ledoXotWV(Y$Wlls zCj#^hMRhC^k5!}+=(JZ{LBCd2ub_Euy#n3#3cUi1Ccmaf;*-DNim>u?MY!N7P1CKUCU&`A^vl_))m zXzqYX$IzqVF-J10CM+=FO-VEFo?)R*Y>#Pas65RP9-U8i3131)a@(9M}^3T{kf;>san8OmB#)RpD4DgzZCN zdo2Ywwdg8Mp=m8CT-8jo0!&-kP^wl%m}@vB{p~&Oc2{62A}v*;VQx0*z&dBs>;9C< zb`xg`sXM_r%bK-1=J^!hCu2pZQ3G>dYBUxZnCo1UV&xlwXB(L0dxM{^?jfLE_&ROF z_vIDMThZ?*JFloOj~+ZtedySUN$M~kf$Y6#GB6iJPfe{|H4E9x^AQNj?^E%1e(3gd z_wXcJCx7t^C3E|9FqJY-o$u3y^d>Wu8$sp1`O%nqh8$Q#;@zQfxq-DM*$5jD#xmpu z?L$$~F3G(#)(r)?f+J;;${8UOrv|DplsOvVW$yMI1JGPf{4R1%#^DmHkhy|MpcIB#_Ns+`zQ1DzAdz*&nvJkZ~-P)Z61aOL0bBeyp zDe@q4B_L$3VT$`*3W;DtuU=3f*T`}Q#$zFrNsjiD*vIjx@4;%oESKLF1sM~5z9=LV_)0 z-Qma(7W>gtG9Uw2d0e_pYZK&fMi16c;TSq@bw-Q$U$f_9;uyquz^!_@Xc`$>;7_aYtS?YTIHrp@&=NAjp4_7hI7gO7>H= zRk&E%x1CXY=EisQf34V8+@yI%2~w2 zoP-@efrnyTiE1YnX{19*u_!iYZ$(OUx)MHOYy-G1-G(jS9B4b7*3XbVye+%)90d1y z?RUH~+iPOj+$n=`k}Het-fgkH{DEyxxM5wBH?04~pO$Y>TF~ZVnxA}}8`fiCj0!bf zr90Nqxwr+coW43o&_dNvm8r=Yn~+FIdI)~U;&&;28h*|n`F#aH>>i=}Oml0f&jJ1` zem{Y2cT5;dPNF`o(XwBFp3vpE0E#tt04_<*LiV2os5HuZG^~F? zQ*v_`h6T5Sj@KpVv`Qit3`co$M^x??31)X9poy~y8tn_gD|0VaaM#>I!dl1h$e^70!+^wHuF^xYMa(F* z+JKR}f+~v;o&ghXqnZmn@#qh9X!_*ZQk7V?#aU`r#LEN1kZoX4kX5Fr4aB!@=#cQ4 z(1JbBY+xg=ye<>B+Oda87%iK{6P?IhAux9XQIblcNd{0F#zGkxs(A`rfKSCMdm0|* z>3DD-BqB@KQv+Hgjh4I%)Gw>n!1;!$G459wm+mcvMJ+@O@BW?$K z_E3zhI}T5F@jiQvj7Yn1dnLR&VCyDnH#4DQe9GWb^Nk9f z{z|8~V?d0R`oTB~`a$msV;NS)9#RGtafLJCZR2}^r&L~uIDM&n6o>%NqzC1EI@v27 z_#MBTCfx5sXt7BfZ2_4Nl{6}JRdL*7+bq-$1jnQty684-VN@aLMBP}K2D;N z^isS3AQ4!*u3;X&!WYncg%BC0vxoN^h^!R9@8RdI<0{~$^>U2&sejFNVv`(0w$6x@S8vC?*wSfxUvFY9 zU8U6*?59Yz;6^F%VUGp9jfWMl$5?J20?~fzD?}#0df3r>w_| zQ*|cRu+eACu5xpeez%*DtvE~|36@q{Ss2!+)qBnL~8OcfV-qUg?1xi zUI@4}ddd>yNJlL&5~OC`ya-iY*l?mvCsv7J8_9%7W&lNDXb(kjc7?R5aWA1d(|px0TKX(8{dFwg^ei z4B6zlPwzC8dYH8*+nvr|(jI$H)04d%aWu=S*t~+^ka;DeSe@9^OQM@sNuR4-pM>r6 zW$AN`>r-RF+z}ifzWuVcy z64zq#5_yZ!NyPdXJh-XL)hQTz3cAgk_KtY#loFIh)a9ZJ??$|3y&h&-lq;NBx&h+V zP|>fWSe3rna5qjtx0Kd@xjKkz?GGTRQ&;qmopsy}OdyTwi4#<{#+O^N4x-UWs@Dm| zIxR-c!xhr?=2WOS>{K~6o7?KjvlVwV8a@?Fso8<|_(l{F}KbLZ)kErtZ;9vt!$`jK(Bvk3Uxe&YC{OsJySt`B( z0y&zOn_}L9ay`SJyPzd|_(MK&Lr0flbsvxYJhk8-g81hGuvcE|Qmi8y-I4&x>v_|1R!_7A9_O(7ST-J7*LgT;N(ayot(YN?M z)ZK{|8vF9e9P3@B@cy}xuG`uL#&L4XM6>VZt8GSV6uDR_^- ze$emW4O`HuD|R?gw)Fq-Gx`=WlD#VOaeGz8skLG5QqdPgsUH)~0Vb*+tq1m_jiH3l z-=I>0^RrL|4q8OAkPg$ov0wya*PwwY@LdEPEeSHgx(p6!g$CmG+{*RdiGoB@55cT> zj#LrtV*Bl~*?KCJsly2})W{fOLE;hEZ?p%BvwK14Oi9l;ZN*g$G-oOFIYZ)8lv+6S zP$sUF1q%h0UCn>`mGW&@Ddb~daF4t8aI@e2xj0oc;ULqp|BFX)D1$*_(EJYIRD>YX zP)Rsq-ix=L(S!bsR?Y9ikL%z_&wT`d)2*=kz48Vpj^ToW35LhpCmRZkGqz`D9#)}0zU=NS;bRN?zuC$ zuNFQJj4k-?s-@_|l9!aKm zKfp|Nm{k%mzYkYiI2K2(>@A-2Jmg3|V`A|cc!UZIf_I*Ds zROrx>57T1fpVG4pE}GLXs&fjytZz!h;d5nu)1=foUReJOh%1m*M5Sk+08g6Nz|6EW zIC#jPHL`8S&=}LOq!{|H6dmzNs(UC9XH6P=)yWT2Air>gG}=LDJ_wa0?c{s_3Qyk! z_JoV5;NRR&K1K)Vsm#;7T^Y(N;?c9ewB;-MzspCfM{a$``B~C_5hB2h9c5{$x`(*R z1jM48nKtTiq_%B?ou(eF@j&jH7CIUAD<^r)u~090;CqymP##@A1gAG?bW}7cepUKq)&H%?|fJ=yO$HATPXk(EDbkF$%r(VyJ*DucV9(^b!R=HcbRL zC$OF9=sQ+vs0+!{1ByXoo*k>Piix;z(Yf&xyqU*9X|XkNBRVD7p8|De?o2{`y(pz} zM(c?*UxEBZUyj+JDx?_&eDE`@hIg#dQpFZN=WW;GYO;<61;tj(9nYZ zlpb`|f^@_s(7T)D-a}8Boh4`_9wh-y^5E4=IvDd^D1}!sQHB3J7ooDp0@Yx3IW>-a z5}`Ls!A5YAk)ikt2Ixo}PWcZBH1jdASNO0;_Gc8+$rL2POZGUVL!u$SNZtz}E80!e zE5tQuVk%KHXAq0mNcSG8@iAPI*Guv^h|>!dn~Ll*v5K2NndBZyGVaW=@2m(9DmWbr z#}go2htJT)Sr7%^qNL*nYVS@d7R!Z2LjLn6f)pY3nu#fUC`o+m1)GVVMDXP2YEmw* z52rFzHX1f)P>;xwj8!j>)=c$8h#?$nOJckveV#^oUQbniZ^c$F;KnPdzK@(Q$>iwAb0jDFr+$JL-nF6y~TKCQSWHQ zY@4_zL>DM4NWIoeoFWGDMw8zYitv|!dPxFkm}DYuT4}K3e<KFAwAoQw8}$FEkbA ze(WWt>T0@FS1(ORqPlAS1_5zcE`-B!A+rmLcsZ)}lz8ew5XdjWG{+*nc#P@>~BG8VogztW2GS8dnV+O+QPzB zN&7R%WTl6YoxdSaW+((E9fl*=WcwV2e;yAz_ElYyW(U6fO^J(73?x!81cG<0iQ&7; zWN0jQ2eu=1LnytJ1rD1pfQ?lTv1vwIZZ9Y-YuNl9NIP3062zn2HeUn+M}}zIZc!x` zCW)8v5+ju!vM}TKaOhgB4Bx;Z6T)F~q)V$Tw?D5_o~X*A9#DHv0kP6U&kSvy-2Znp zy3%bTfEqVn1|uJ0e?DS>5hRyQ_Xi*b=C>SN;?Fv8;`bkt6NtX3O@f-=hG2ZPcSjw2 z9*mC9IdC+Rb2`DR33fCg3ep6vrRO`@xxj$yBRjefyAkJXcrgPJbEyxS0rgYOc5uE(U;0&riyq%92P7pL1OV&qul+d zGN0OUnv)p|rK9hl%j*^~9SAGbxV6q5^-=gc#re3l0(5_bOmR=RKjpdK%yYNGJ<>z} zGN9O^L8h_+=WH^JAw42&XoB!h>KH==zIMI zPzmi7_$vUs-ocB+7!R@*`2P*=%nNcZVJ4~@S#8;4{ zlc@Z6kfCz-KKDU$ax5K?7tO}4KLHi6-X@iz|KfbrDR@ec1dLVA`Vb9^U5rc$C8N0p78ogZ(#o?MK{b zu7Z}f87pfTjcXmxB4UT;L(nu^Y4ZDs0*9?>IXI&9^g|+UJ^8zQXjwicqA0RAYJ5T< zOoeDnWDaKAP0Sa_Rtf(90nFJO9gHu?WiP&Vn9l=?;4Y8igWw_QF@pGjYPAd=?X)XG zG3HTSFo<}YqrI5cL3t1M{)6A4-p@!hD3>gem4+Z#J<`<<^hmMa+{C~ZpUZ2%kz6Gv z_TFo;Qrx$J3-!<@=w%&P{1m7^g5)mO%R92t9U^yyUT&%c=I8@~ZP*x{{$p*U_!fW&MD> zVV{-KrvyGF(nofKI$!zJzj=nr*^I04u>TTx(=Uo2)z8#NxEnv%5l#&I?-F>|#*aj% za%BWJ(PJzkmg6@9Wznwi8UID#zK!41Jp4F>83)`V{4~JyM}6*DV0HxTMdAByumpb? zmAt3T%$lS=PHy5vl8a^HO}c#jJ{ zW5EQDy&e5|h`bx|Y*$c)+kQ^vfM!)$H;U&g$h!<^85Gh;r^ zVK%q#WsI`L$$@RDUe&6~IX9J%X`kFjCDsPdaX~29!M@;v zut*2{Vh*$#5w~JZBMG>1!SEMfHI_Do4!7tkY*T$+n>u+|o2vKPRLpBrkyIp+tVz}- z>yxUr1krQn&-fLhM}w}QJY!RD{hFk;7JjO=+b^Knf$o%TS0xeKu6_)$F(Jm+PB?b; zBv9?2;9=WUX_V|LN_GVZcJ&ANMPXM9qp+)E+o4d$u0T4e^_VE^YHbvDwY42~@3X7R z;BLQ#kvY4{oYj5_V{%57IVA;U<;*Gbg_P+vq@}6#s^wbI%+ylVa!u%vRJUrm_LE7q zsg`RzO{uY718(H*$2Z4 znvFSkb~J$vU1k&BjPE}i6v=A>`$jot#osE==z)F5pkibDWDI2Cx(eN0iWlEz9|Il@ z#cfIzJ}nwBQGemO24QsJ&9kX0Z$;+)Ea(<+nBXZCOL|1`PI_zf3D7t}CKzgF3-~3i zTVX76QyOL^#u2JDdkk8@eo6{YYM}^m&yL?sn7;awjo|lWg-&>=ra?gwuYXSCB9IQ9 z(;)1D=QP}K9T3%-(-;yC{mmmyUdoOT7%y|L3 z6*2W*<$_nc;Fn$S8Umduk{cLL?2Hvqg3Xyku|bxObViiPOEFLKrn)4+-;fXTkO`kSSPuyYqDB(&#ft}U$9&k?=Z5n^aS@$@yru9zLHHvnygX)9 zAv?^ONRZuW%+ZESY(Bz-U>Z+Ny)+Y!7w_k?h}*1FW+Zw&%@Fe!NNLg~Alt^H^-xek zbM=t54~8RMhr;zn&XvIpf-JV|k_RE_H1K*5vKz2F-0g?6X=VlyCyEC~MiVPbqY<2S zym+8YE~H@gfKwNz)FD9?c!)-E*|+6gs5IYxJLaA+bV2u8$K29V1)qd5Cm>iRQX7lx zKOerFnf8sR443e;l%Fx#xsHXh&=oqP*-7*YE9PW+N87v6UC3f;0AJG9HFT-lfbK;#m-Y`#^ELNnfc>`a*Y3Ob(Q42@l0pMuy<}E-oZq$46j`qoYVA zM)PX+5K2AFldjdu@ofjP9sO+FK`A3A0TW#q4B0_n%LRpHraCYcV|!pyz~+f8P2sdS z4tZk&Ua2f|SdqGW%c1znGQJ$Ax55MKlrLqmQoW?(BH~%vL%!&ob|RE{C>}sDku8{u z#|)Qw7!gok7W<8~mb~;})<2gX3g&K7z)*x0@6Y zkE-lUkj7#GJ!WF4Kve*xB(pC+8DXBk&Xfd=GZE!dR6Ya6HF&5k1PVTwIs=1n6brtS zZ8-|--S~OOG}BRAq23l2-VPp4`kuPD61eN|Qvu7mJ&2o@gqQ{Eaq2$1O0P`{o~j6Df-WC@?U3bgRBq|F>+^untDN<= zh*%8;9fj~&%%S04Uv495kv7*>%66=n@3=N7E0kKS?ohuYQ!HCr+5Wm+kxUqkC%4J* z-s@4TDLvG(n@1tA66mY;8w_Tx)$AO2HTRPb^}kZMEdV!Fb9X=nC0oOUImPR&!OOT-wPMPE>w-}W8Bw${6sMzK*g}Q9 z1Z|d`s1T>elaM10G9fz7j~%?gS3nLKqbJ!mNL3Qefg|%%|D8_v{J){ozrh;h1>d-0 zL7D+cW-P%YrtZHQ-ZZsK25D{b=b!a0xG~jB_F*gqJu7u!6I%l>&grx{C{|`(^BCS_YgBf zU9{^5>-Q@GO3}=5DCAhu=fa84_2tH`tBY%~P_`C?VKor9YdZv%IIJx=+#JLX8{t+l z7_G}XW_bv^NvSRS7if@~Jj&~#`bh4%4FsfIEJUJM4fMrP9q>jY*%QKwsnZydkEbze zg0l~kV)&-;7!D&h`MgH~!ZfLiO+Ms-@fWm^GLIok2;z>Jpt+ntRqY`b7=5jPvju3H z(#55YC0LCM!`TJr%aVw@RyMdDXl`!sePUw3y&ha*nrjMiTM6T%5F!?CZx5pGM9&{b zLiGqf>!ShP+l+vpQ$0qo5FM?GX;D4WL*!gN#18%l)&3S_^97ja3jonmJ2`-as@iGl)fZr8EaDEXP~P6f_(BVIr2Ej zhwx9W_A$47)JUW)jfARFX&?2T9Ca0V&j+0#@o(lamQtgVY?4 zRj2CoQoZ^Ly$p|5?6uWX(zSYu6W0k`;F0Up#dnO#y-+UZpu9KA#o~~m zOpnX!aT3nyNWGkn3z8H#M`iRPJ~|wGIlJrh1f7Dsh8-h~FOesIWGIGXyT`-D4R5s_ z8&punqYs0mf;G3|UTtanw}XQt6E_C(qHVV^Alu)6Hd1b2Jw%mlLb<0+sMX75KYE>~ zaX4C$)PDtcPp87ZLJHN0JlLa0xod%Iv`OiiKy9k1CRSHD!fu{N=yjegD=#Buc7w41 z2^eW7K-rd;fRP0XFRBZS*|g4wKH*Vg*n3qi&j-<(615E%;x`t*d+>ACf&hv`VV0N` z5)1Hd#hb<}gnt~*vk`C(3Wb9wK7_vyKo9U|6QTWg74WB`Xhcz;d+9%h|9sHS0^VtR zsBei$U;!Jq`<7J4V`Y?@6mu1FQf9RTl|7I>XkZdh<#{)Z>(Oz!2sk!{L$Di?%|dPA znrMt8k?h=^2R}LqLjAbBZXC^0$`OvzLs9f4P>Fh4mX{FJ9_Embr)A;!%^nW_CbAqG z_$YjU4pGy0R;Z!uh_IN1@AwZyvYSupEtm32Ko$$k==tI7TR`@gTd2loLGX!=aV$z5 z8Xfv_4HmIwCEOfSd&vv8RUL(@!o)}r>*lE)7~8KQkhWD(t(++b4`Ntl9tUS?zU{QV zFWts>^s*m5qLON`y*Vshfoua;-00ql%qUDeK8v`x9lY4TeGJLquFhDw+ZC54d%8My z;|GJWzeE#Yvg;V^j@C*s#o)0!rRQ8^l1D;rp6E_)Gz4;x7@tHRDD{xY zIdWwWQAo?A&eK5~<@v}@IzlJ+zV_iz|bQEPva;0x6&oe0)%m^ZSZeET*0(m#`_%VOC;MF5Q%7o`-PC z?SGqr*nv(N81`jgCBCmn)j$$)(%Q}pyy;IGPue>tLp^4xbl9lMV{jjWyTau~!5lxT zH!p+HFZQLy?x5SOh7QsxhxM^V7X?i3*Syy!|i+HOw4OhIYvLZu&Mb}W7Y3Lkbje;mAzdn%8^^>or zI!MM*xSxz(vhBSOr1G>ey4~2>62eA49*;)B&+g<~FXi*I&+obeQ8BQcn=RSxhj9&5AW zr+9BCLi-O@m{RA-UWE6;_{IjJ$Zkc2&}?l&;>_0=yx9ex zal!g8x;voQUaxJXa<=bb>!R@Kg&gmYZ5&jr8Xg0Hw>g_#RB-38Bc!5_HbTP_&i zl?z6vl5K^}bg>>ap66okcfo(UVAIJt4$EBd92b1Z1wU}XiB>My78ktH1)p(2Et{jA z>4JSO_<#%k)dgF3=Yp+w!E0Rb*Dlz2N{)7y3;x^%aYv@3s3|VE(*?ibf^WOv*wb>s zR=D7mF8FH~{L}@F({sT#x!~0<_=F28XXI$7yWkENyv7Chx!{K`m_9SdVT%ji=z`C< zV5BEUdzcIEaKRg0@YgQ*sS8foljE?-1+R9&$6WAj7p&>c1zYKYUva_bT~O`I(RR7u z9v8gE1@Cvkf4X4TSvd}t3*O;^zjMK={v7Q*7d*!WpK?L^)`nf)=qnjENZ+@xLHaU< z4bnFyZ164@tUNo1UFL#Uy5O@esGgIf?Q+3gE_k~OzT$$O3N=@;HCy%P=9n#W!3$jQ zeiwYj1wU}X|4Zdtab7OAP8VG3fc=-cRjQ}PyvXrywhD{j;pK_JW7JQ%9D?WPMDVmW zg_@&&?EI3;WY}j(_Z=j-Pvh-F_hUXdM?z*TN$~OQ8@*%}6{-TEX>m>Ve^rYzcqoZQ zIqWc%pKtLocEuVJCmH)thW)fU=fp{sjKe%nVk%a{cu@mZfHAEiCco8pBVL($s|#x0 zhhBlg`@+n17!+jJR&1(Lq|dEwu0Ep3Su8Gh<&plw&8+8GOQ|yJ*y!0I|Z?SE{LtY zuwZNjvDX&FK3NbOy{Hi1(FL(f{n*y*m9UcjePlWD01jc|+hoq3HZ1wk+1i(+RrQdQ z&ULW6HTx9`hjDi>*%`1uIXPHF4C({?ty+4&k8WymZMi*o1_S%!&ie^pFK>NKULWXt z6>K~wtZ$(K)CQPqb3geQ7}?{5HH|qjug2d)52R<~M468t&ba##&f!vw)qerXLEP!Z z=S$&!0`7I|GD;vB%!$VrfLd9ohi6Ih@YfE5|KTwBKMaEpTwIv{xE%g(wz^mz`5D&v zj%Q}%P|uScPwW$29pKac`_^D+;@Lpzd3h zqtztV$REPH2AOVyBRKyVo17jnH-ouCmsAFUpQg~qN^wef3q?tD2nu}W6efb-MUDZ&m~d|SV=}4S zYz{BSB$oxYE1r*dOGBO(P}3|lvdEAi9GV+9rVS^Yk)ZRuE>iL zNi>OC7T^>8ioB)Zao~}JOBK(V|0;)~h$c8}ia7R*21R!f#+EdPVwYigtTsUN7QtQ& zV1x7pfvwP8$T^2~KG53KD#WVw=wGSX`P-1A}qgWnFr~M?4!-*r-N>2!+ z*xf*{_V0oesGvmA3nx^;uQXzQ0WaL6V(y?fjzMAaQRz`7A-z&(;-GFmZc8-1G1_wy zf@Jc&<|{oUr1Uj+f+UTN8-$9f5{a2&6`SwyGfj9WR+_u;O5sCOZoq_jGH^&8uQ0^r zye^io$HD&O)E(@T_Btt|Tl}M~h==1>+DeW0vOfDPu#h@+m4{$#*I*=$Mm{)209p*T zB?5eWnBv9!rQA14wu=PQVU(U?aOydoOo?qQPBn5FaJ)gAflj5SmjEd) zHgV%Xg4$1WtjR?I-mxn8t=1WsY0!Y{p&gY$e%d%x&9o~;*14ZRu48Ea;ZyLT^W6r> z)jjl-#mKF8Uq-TMu9WK64qAFEOh(mzj_hVX886lL>_+SzG$G<)!0V{{a;G%-GL!U1 zFToq&n_lX{ny0vXYXhBpOe2VIrC(m;`^i& z)jvr>B5+;E4O(YnDI~3=S{qP2#_v|#IfmnN3`O_R^H3$DQpR5iey2`po!Htov29WZ zVM3U5!#)=@wqyEm^BLa1+Yb2X-PX39CuWIaH){8*F|jsg`OzYBbdf-nB*q-IeC|xV zYv6uw6x`iA%nd}0KLyp+u?_bZN6X>(xTsBFGdRVLl0kQA35X^zJuUX)r@@VKCN|?e z8E)uN1n{HvCGz_set*LcBuoPmf#{fDBi=#$&@;o|8HbS{3aj|h)YFbu#eRMUrtVo* zE~2P9R55ev_wY@X-Ta(5btP#2X9_*nOf@<*ky`Lq%yX7!y1UB6V~1aGxGFx1JR7SN z$(2tZtBNxt-Cc3f)c)onbs{*YeOS&+l5*BHmej?;2J79&sf_{fg7p zwu%epozbC+$(z=-BWyK2mDIZS$>N2{zg$--)Y(rTJ58LidFdozrtg{FDK;J+Jbbzs zXscR3S)8$=d98|1-8~yq#or;@bWy)?;qlYN5$#JSwTPD&-n-@yaor-)%$>7I=ELWN z^=@%}WDeUo^4(nsr6@s}gQ`gC#K@~ZXS;-AOW9Y0-cfc(=%_;`9g zKC5c|bn&UN@OV|+)kX3zFX`@DCO*`DJ_nkI4yTDlEBL11L~ecznxuH%_`|ZK zC?8MHw*apY54Nq3tq_}5oP4|{GM#^&*dzuw{{njZ*4(iEL)On~@r&h`AEk;IQdckT znziyM$~AhvF>WRB=OexK;>cqO^YXNnN39mOEW8}g=jYOM(IR^Odco!JHM&BpyT!Lx z{cK{l_G<(j5Sxw^I$@>p& z5{aq%4~1+~ySsYC_pq^`Ufi=Vw7N&k-HJT}V#geMEC!qJ{qUkZ$j>Oi@ggImEB^}A&E*=w4xNK;^fWr?CV57Ml6GEsN!cE zySt850`r7GsX?d>V*atu%-kaWwdEPeTr{`4YqdCOGwEtDL-emghpnO)Hat)4M~;_? z@oY=~hAmAKuPPX`QbAn&G&{~)h>#C|MSG>KiaTV|@_ zoc7bUZWjZUza1YJKRV>iLsao8G}9zjY`Yg__7qO(l;s;x>i-4V>c!nht~_d)xGF+A z>F%ObT(s!um8y8Xlv284^Sbt(V)p#j`Aynsi%@gSP{UeFzZx&L#Qx2sv9%kEq4z}GSR;9?okAx1V zi%wXzDn>x(Tf{da&&=Nz`Rc4b~P-#Uc5KqxaF$2is9@w zfF$DvO3Ng5C<) z3{SDP>(X^gi*6QI6rGLE_2jLWu3Ly*JJK~_Hn|>xizvUnIEEJ=P-eeaFGF8=_rURp61&!-kI#4v2}D8d_~mID4_b04xN)4U4s^$o}2nXZ2ggRb!n z7h!Pu#29-1qlqx-rj76oaj4@s)bnF0l*OU`Gm2;;9O_06^%#eGit)FOdmel~ZJ@ZK z%x7mK!S^wrnat-7eipGLr;goTHA%cN?_|ilqxw|Da(;CWo;S?z2PQD%ysD-B_Z;zj zaB2U;c&_Nbs*|4C3X0{tF(-p^ZzVnd)J#&nS$`qm$LcS^^Q-lg_B)%d0Q_X*m+|bM zOPCpB=sB9@l=>MvmcrgS`a00e9Q`VWc}-((1H6H?`b&QPaWv`Vosksw=MD5+D0RiY zOL26)NNiyZ{A3()IHQU5`PfL3^TaXq42-)I94=(3>Qd(ebIuHk_iOF+T*rB_sNuE1 zSW&*{8&zXPc;z=if9|;N;rVXk5AfW?@Li1$10LH*p}IysMl|c6!t?I7-{M&@n()8f zO7ax95d3NF3&5Wer{_2M86QFLY<}+H=Yx2no~->no^NjaBYeLGZI2e`FMc1n@W!H# zfk|u}gl}!_YXMa}k)r2yfJcif8j12l*6OasH>+q#H-xK;#BauzRI8%CgJigELIvhY zuI1;G%euks_)VlGvehEd-lVYE189EE)xzD42|e%^;C~4m$+g zexTFyUcg1-g~cTEODnpnb@61^OgyifG`Ct+@6pMIPuCY!ujs#xpI227d^N)#F#IKc z{y)^c31HOKwLgCEcP1MlWMRnyR;UPsC6KW1nQRcqMiv$UlSwj329iveNeEHYM39O~ zEAF&vq2R*>TkTVePo+>-T6`6^YHKaDZmqV8+E$*l{eRB6_dD~QB?!Lvd;i~$FlX*L z_uTE=d(S=h-245`A%+hze2d{P7$!641q|Eqi5%nZqyYD$(j!k_oO&A^0|jZ<+aUQ^H z;(Gw?gRTbr%b?ov|OV9aOQQf(cT)KiP_Uf2g&_`BK+lj9JJ(uvzkb`90@W1C0{#3pfy=h|qC?9IU(igjj zVL|18&n1-S@8w-Mq0c3}KEK@(=gRY0upi}GIq!FDj0)s(%yAGFh5Gkg!mW8$?BTr4 zmR!c5o&nC3nO5xKIach*oFq%lemQI}dk|DTcc47-Cn)TJbsM7sSWLmzVFB!e{IQ8J z5j5xB#qgi_v2PdeH=_L5qiY@;5Wx1W*$z3Yf6pa+QLw{;Ehs)H192;glQ2R|&PS^E z@>8{hKNmF*JsD%hMNMCK)35-RHS_jivHrN2)SHIE=;43QMXk!cd)NR!_U@W}!(d41 zxJ{YS{98DLqJ))uE!aAT75j4K1H%$jGI0KB`9l^=mOX00{#<%^Sc;#sEEhXiQ8AJT z+hPTJbEsIUv7vcMh;wS}>J`T@w%r>0?uu7|c@>tnuPhqpX_xu2-wsO^H!4i5D%dO1 z#pp2t|F(%A6%qEQv5dviNKO}@YV1FUBq8ogjcp(D?ywBp6;+&jhx`TDK#hH}?2BQ; z#So1pSDpcOfyTVcWa?dh^#W%zvjr}%l zD6k5R-7#To;)PdL5;n#> zOubkf(%3Mx{bKRF#_VYO81YMuU5K`i5pQVBhqjLuCp2~|+CEnNQDYrw`#5n*V_VVo zapJ!;_F2i;#7tpeH$kH(1#Qn1@fv#`Jq^#l#@;U)3T%YNCZoIwVzkDVp}YxVlEzxr z?KdWh=^ER-j`pJqH1?y}UksZhiZu4~*=K;2YwUN>Jy~Lf#{QZ&JT*(yY3vVkz8E%H zv}o+~oHM{SXe_7li(yklkH%JDEKLztYwVklXSTRbV~Z-HfZeRIA0jSCd{1MqATCGj z)7UhO!Kvba#;VW{Q^lhiYpocaI!!#Ku^kl?fm!F#bn$|U<5@Lbe2%>+qzi0%>U1#~ zz7yQ>jQ!q{C8=}7EREf`WVCIr$YpF>Y;M(1{1!#A#>Q3c#VWl_V{eULmO4*dqOljo zuSlIQ>NWP`@oRvs*Vvuo>r)p9A7fi%8#9x{0PLJaW7!(E)}&pj@Hx?(X8XL(V`O3q2p+UEft$|+{l?p z*gN;>I9hMZ#C9Fmo<9^f{BP26WC@hRPfWGm8hZ!oSuXbKI9hKj!~+_mmAOJZqA^;v zmx(8Jx(|m9#i{$VI*wNDO7WtOJF;$BOr>~T$I+@?CEnH;t=d)MeT~toT`fM=SXT0W zqgwo3V@vR!6*&I0sGje|(TZLp;xtAp`f>s1B*)Q;zFcHzj8^m&;+u?Zi_OQ_T_GlD zYzD^eN->qOzSyVJvEGS!I_}@n_u_X+3N-e`1j0%*XX3=6z-n~dl%^|EFA-~XTyE1A zU`-l(Wx;i+s|CGFleFSb7wk-3Bf2$qmFo&%S82|jt}Vc>)mZKP+f&zyotm?F{@tmU zid~Go7x(Acd*T1xqp^fJLxCO8oEMDPms%^{(b#NYbs~MTl1pvfL#a+Nnz3!M8|oed z_PWLv);*P4FW%NzdEL)|{Z*$U3$Q`_gR!l#hjNDki=LwL+~0CgHi|(Sd#WV~&r)BY zF|vtV;$p_O#=cxV6j+vullxcp$tE$6u|Dywl`o_=i+gn(*-I_r5yqaAWG}hJT=*u@ z?~?4Lb)sBjWa+FID;PT&w<2SV2w?XBYZYrW=ZL~2cqpgMqFlCNe7};~E^;+?eCG7j z4zZcB_vGG5Z>DyMkN7lgn>ar6WNMFS#d8Am1mBlSqD8M*Gf(Am6UI`n_?gC5KoWhz zK3~OMT{1njPn6^l_MY5R5{*(f7pl0f`Cp`N6Z47`R4l%*e&8AjV%XutN1`;UBGS=Ba2low*$Lftkl?#f!!f? zFxDrkml|oi!~u<6GHzhno%|3x$@3~;cZ<(iZkggF%XptS$QZ?qOWP+}apWyf z`yKg{)AoxSS1K$%-;s7eRIgIl6nAmjkHj&J6$~y*dq^z4gyPV z9uWuE5$AKVxn(b~DeDP)Pi}7@Y#w9Vglolyv`0jv#yl&!(;gLfv?@-r=N}bQJqn|} z#iOE{vFGF)SS=nCcXd$QHu22h&1sK`*EQAwZTgt_fU)=FmX_^^+r5D}`^2jB8`BO7 zJX(N%&q>-%{D8N{tyggdMm-asD%#u!A_urnX->I|HZigMbj&BBL}Rl2`IJ-QN{#)-xqr|pagD}SmCuboCBCh(yz>2nJ{5Op z%rkdc%%@^8lo7S>`VrI9KNBYy+a_w}&QJfVc<3%Jk8SV2iGz&27k70|LHggsCmOpA z*x$v)cQdEhH1(kTLX;>B>5_2%vzoE@B#rCSqC<0L)K;XQ7DM)`bX(EyUyAB|3fqF& z@ug^27?=K~=u=qiTPv5Re<`+WtZ8K(u$@7iPx`SWA*V-bdI@F@DOr z^nZxn2NYH~vm^bVqVYk-xX1n_9%k%0QSa(X|Ce|}W4jk!o{rxI{vmNbC+=HxZMt0+ zF-Ch5_&j78W2)a{Wf z?AY>q(-Y*qI__`K-h<>Z#%_a+`or`=a^ORh=WXIAlb%RVmLF-Xqv>e+Q2D{5D(=CQ z-=(L^j>ibwCJtZnary;vGh?@jA58pb`i1gI9e39y12Zm?qaP)+fH1E?~A- zRoss3^}yma<|v$D%#@=v7S}}BOpVpfCahFrnd1m+&{*>{!g@6J@C?Gfqp@+#gx#aD zdsXm&i`$)~PnQ}hIZ4vhv-i(&x8haw{ij2AP294bqzcpi?yhUS)gRaY%FAr$!^q@O47RX05wjptE z#zOg)#uCJjGjiqBUr}qfh;JE(GVNpvjW~&W~ ztCOpB+*bdkYn~~^dTD zX?TYpyH6$!-{8lV7)isue(W<~K3SpDO~NSelq-I#dhhLZq2u;NrP;0tirXeX(s8fFq}jFw#eGX&@HR1CmtXvq@OVpEzyef@Zqs{f}9JRH5`J?kSx5BmWrPN2;gJ z-j8>pe+}Frpqzg(j$rZl`LoCiC%DlleR%Zc5iK@In?7YDw$ytDk--HJ)3AFmBH55*rOHgTmC$cH$ z60U=_Za;*449sOJ@m#b){$#2@aoSjK*tM2O;+)UG&xreB(@bcH6!f?heYzA1TXm6H zI?;>cs3!UG)Vk(@L^;ZGYr<@`i4W>Y8b|9Doj99#M45Dw(mRWjlBD?7Y~ndES@BTX zB@L9er7SXiz&uK;Vkc%2k0~F@?PbpMW!9pXa2pjIFpu&-%6X=-KHN}F{FgRbbD%KZ zssd;ob@@|>qQ>*((8jo}IEUcBv-GT-gSo_yim5CL+e9N)0lQes<^HOK=#xRQX^J(i zHB5S23I%ULD%_kyiH2B;(rx0|RYd7z%3cRiXa%ur`id3Axe{+jvx!}htzAsdA^vxV z5dD*sQ2HmhRA7j)$Omobe(%GJ{cR#=BK5)+C(#2uHl3TIJPYaBa94&(p&X)gtjcZW znn2EqqTo8vr7qFRLv*tyN*dR&JXOt=R=EW=l;U#kUj=WfBg*_-f{!wNB2wYm(h8#N zLhH^4suCaM+^lI8<=mkf2~n_N3}vhnp1dC31dczJYMmw<*G2*0KuvL zvyyV2hql}Fh@Hz?`U&*1IeKa28{$qL&(`pK9*yB}q+eo&Sit&9@r2i>KgvDa7Av&Q zK^0bQQBbwr3RPM&))2U*fL{iS7P0tb;zMCKK7IK8upSu)Jb}OWl|c^(@@u674gfEC z^s*Vw1{{hrYN8Y~+yfXbjsRxhe)zt!kvI?iHqKg>iMIeBw$c9laX{SZ1S}9IIlPNg z{n55%e3Lk3yKRO?oVLwg)C72F0&Z{GTcb@N}@`*lCyf$Mm;Keic<1y&r>kfz!OdrAY5#oSzKgw!#KZ~?kg-s&e-qHMP z+zZ%O_9?<$^S%(HB(*LZ5YJhGj;ECvmN2YlILf{t4)+Z0v*HP^8Q3J&Fg?@$$dYWC zZ2w-}JUQF`!sNBmVSjO=8)0MST3Ku-iR~26;QX&d+*WoMP7i<6upj5x$A?~nv%_|r zb*vKPE8QjXX5)m}eoO9?au+<7Pvf?J?xYt0hp&4{y6v0e-jJOr@fxwrUY+$WmpIr+ zm(7cl#0Hd`fpFsZByk^Ff#(wJlWK9>Nd9Y4lIXKvI%lLoJYx;2XBIdQ%*A~pxq<4& zHS80g;Pi5reaFHX2GV97ls)#1ljnf{mb!(;9=oHt5aHt76@WLcTWdUQ|8ZTt@v!`6 z<3ahj{ktt5goo#J8Jk(=o4GF@m*vRear?I>e+wo4YtgrjJ#x&%gK{g&ZL3%{@lIna z-ewN^oi=V^i5-!@X*z8jwHM48Vmoe6ZfFw6?f-_e&18GeiZolMy>-q7w%JD1 z($TgJ_MFM%ZOQhS@sk0&W=;pJnLP*eg<0cmw{W|*%fpb*cKO<5^cUCgO_t$Fd)0zc z?1nyaRoR^4M9nJODbQt$8SB^MfE0(o54J?*UoXQ=S z$>WHUiPP7U@{V;cBGsvhFWdeoD^lLJWkx+Y;`g?JpuB5aCS4_;+p?p|CpL-fr~{cz z7`{ghld@fyJUvabVt zY0-7a`FnLc?0w=*+(nqkvv@Sie>9JW(M+M!MytPrw zY@a(CqTb3KG`4A8f37KCO#Hp=nE213 z_eZ_TGkvSr*#zwhX%t1D0natiHgq;Ab%+s>#;v}*%$z;kYbVmFBSc|;+e4Pq5jcGTSi`rp%jZ!6$h?TR98 zvok8bph^7Eb_zM{jC$WedAgiGj83)};S7r8_Gt9ua;W>s=n-72(OjR2T%T!7IVIXJ zc|Uq9OKcv~)9npY{uW)LThTGg8BKj%5K{mO+9*js7f902eNp!}EsG&-umDd?!!3z6i?yqD|uYvNz`u0`A8IL+M^7QM@?||;iao|{GbhKs8D&H_i8rIxU@dqvYB|<|H={1YTJUDn zyaa-;GQ4sSg--%*=GJZI)@?>B?vh)%6BgbDkN?5M0_^mWwI*;mFM z}eS{^L6`9@z=Ucd#1c%G0nR_B^Yt1r#Gi+hyN`TFK}G?s;)C`e0UGTwL_$ zj>U0%?6x6gap}Y~ zPIXGWfl=BghK|QN7@ar!jsbn*7fbfS>RE{#GNT{N`O$#P=<;!R9xXa&3c=%Z9s}j% z!Y2l}jccbJp>X!m0ZwDdgkKJDMAImJ66Jo1TMsltkEwb_{|o21ea4UHj*Wkn$N8&j zoE!JmpN{D>O2^NL??J7iMUQb3_t$!i$;sr zW{>^ZMMd$W?BjDtgLSSUcq8WTDEsF#nuMF%m2MxLb7g!nYItY-8lLHWD3QW6-rnMR z_Tkn(o|Kzv&8;PTK5Y`w!~2CXBMXp({q&8=xyj*}nx{vCBRWBRShnvwj5X_F%$j z)a^*ZM1$6yi3W}2(FWdA5_9=vw5}3wtc7a zfkD;Arwfk`S_6LAoXqdA?MTM$HO|?=b#};{ypw~nZL== zP&VhjZ96Tm&82W7hdU5HE$>-;o&B^do3}i1GuMBa?Gxm)9V0mjX_v2Cn|K3{=Vbdu zt6CCAaW9Xuy*#TE;U{NZ4*0iKS0~=d(musA^i=eyn%ffHwh>eAOWa^9o%y50J;s2X zgNZ%1RWp)=lXEy=kj;6313NpErZNrS?D;CVRd0H^A+)gYg(Y%RRQJRdPUz_mTVz5F@Xs?T<& zo^Gnr-JxZI?oyqyz1K21ne6IW$-8W{mVM6Up5Z>V+h|^F6YW1l&z%@K7zVBY1as-q$fJ3HDDMyW;H@yk??@hl;dDAE>xI22H?Pj+p zX`+qB@I>2}3*QC*@uBag95*&C{&PyQef5+tQnp7ILI)aRzQ`P6U~f8MNDOW@Pa2Yf zo4^HwW6=6ZLt=3=Z{grrJU?9kxLXth?h|E$4RI2wQpCHU8+b06a(EGN5G-YScQD>x zgPfBMq721@JSoC$6ySXtZGf?OYOD&d*H{U-)mV!ht^sGPxYno#(QNS0BLx9JO=K)_bUIKj8coXmqf^TQlHD8_8#!Edx9gZJ!`Kh4Yza zyAYIFT*^G#XoO2RT!GSKMK#Jz5jCJBh*h>Jh+V_swH&SkPXd0QY&QCL1L%h6LLCf@ zYpTgLOxcNWintZwSg{Kb(q{M|!=r$P*lwSIrwf;gs=;`Vf%tfMmKZF)030q-M`VeM z#7Mvi45x}Jgy)J?fcav}2nVOy!|({hrxE+&h^O%enJU04@pnMD{4O}ju@X1ns|Jr^ z=wRq%*vD`W!y^ozmOkFzc!c583{Nur14C)&{25-vFrVQThJRpa ziz1$j7{U@pIG zhJ6foGu*@QFvAlJ#Q@HM;Yfy~80Io`Fsx(fWZ28FkKt~Hdl(*Oc!D8bB0^GSIFey5 zLkGh;hE9gP4Eq@FX1IspVTMN-o?v*Ap%}5Vu#;gQ!xId}AWp?Fmth^lUWU6F9%gugp-5zYhNBqfGOT0R%kT)p z6AVu>6iJ+lVJ^cuhP@1TGd#@j2*VQ$PcjtAoR(oOLkGh;hP@1TGd#@j1VfR+sThu8 zn9I}9x{;bDd+7>Xgx&oGx^9m8IRyBQv4c!HrA z%KQv-8P+lEWw@K+VTLCdieb#pFqdH+!(N8F86IYMf}y|@OBe|Za~YmsDAI^t$FP^- zsNqD(W$0j7$FP^-Zia^$o?s|OaLx>K8P+lEWw@K+VTLCd9vQ{?kKu9|_A=bfP>kc; z6wG8!hKI*f_yj{Sfq59#G3;fyo8e&<&LN(|3`fr4d>AgpZT~!ZgM3JSBA+n+WyIMQ z+P-W1sqNRck8Cmac>6rN%f8-zi~V)`oA%$@|78EW{l`&JvEyTB#JXZTWABV@67R;I ziM=3heB6|{Z^hjdcVCCjRt13g5kAJ)o-9{vkeuYb!Sc-m$C~aP8Es zfG5+4|B(rl=gLxolNS*sC!gxm&8dF1j8bKAs*5<)E>3kVry9noJ}jbCHB9eaM|Jzp z*_7%ux9cBsD7>0WUs^$>|BB%X&U0tQ4WPs?y#=tKit;%z{=0yWjsHGiOD45NwNXjZ z$1PRujdoF4R>>92dd1CBFmQll?AWVc~~>2~7kWW)qw=j^O%f1RtG2aAGsTMGk_)mJ)n* zIKlbp1pib@uqlUNA;XF(6n-|9;JZT!ZW&DQaxQB_0fn0;68xNbMsw-6IEnI4&Q0}; zlGXZ|mky5=k7GV1iT?mp^D0*S0_WpN;us*&qIkAN;Y{<_m~BboH-HA>VnBHdpCmjj z63cvX_;i<7#f5+=Vie$D>?aJQzZkJY01c!Zi|{Z&1L-pnP6ITcT_yky$EmHvIp-vV zFTi_m4V;kB+sY;Z8hB`QD#DWi4V;lqM|e8^3}~g92+zcyA!do$2+zi!A?9Frf;)8h z!+ALN)3^(OKb&CW*LNg73lYx64jb=N!XLfSHy`1A{24gGz>~!I6e3)NUmlnEEJAoO z&WUlu1%C#f_FanbQvBgQ4tD3bFM~e=Pvw>)T#i2jPuea+cp3f-JWE@Ja25UxJOf*U za1H(p{Om63qxV9bbTkxE2_000A1}I(*};Q-FrJ9^ZIh7NCJAC9g+# z2cUr`BX=PD9Y6z5LVgF~oqz^TS$86QGoXQ|KW;|&RzL&(lUotK9nioVU~Wfv7a;CL z;2Ur50yMTchtv-}<474jtDmGTdOSIKt)d*%Cpee#chSIZ9px5z&OZj~Pc zUL#KdZj+w@eoOup@LKtI!0qxh;C1p#!0Y8d0B?~00^EW31Y&I9{c?u*j*J4lQN{q? zD&qie!`t!pewcV^Qd839 zNw*~3oAigI&yvO@U!Qza^3mj%lcQ5wQ+|n1W?j;%i55jb|C= zuggL+`QE=Ykk*v^e=Q|iujG zOum=7TsV9!|6a)?B$$@Pd`bpKamSPX*)3z^iCRUA$4xW!kJ8^;MZeQ-$J!o^)tufH zgm-%3Lvx9C3d8XkfzJi_d;^~g@fnHFD15$&&qWxWqhWts42xq7Y>Bb>jKe1rpYixi zz-J;pbc-tspUL=4!6zG^9DJtYL;oD&`egd9(%(C!!iO5yCud?s%EaoEi4`Ift3f6- ze<_{|9%8(P&&^nqyRrUuV{O|gpMod+De+6=WAT}>LA+pd%Nh2kM7h0N*4caTsSz8Z zdgO+v8syO}?}|E(@SF1T=pjZo^4b%fDd=;5^qcbM(cSX?=w;$A@ZJ@bYTOky+{lT! z0N=-DeN47-Q_OVZnV2DlCw7Q&Jv0%~yHT&FW1mM}NAamaKB-1r{B&Dg{1D@EJa^J9 zE-?Nc|FMXR$J;XEkIT4t+;EHUwzUu3ApSBi)%eWlmY<>i-%B`Ya}O%E-ygly{`MMvoJo4#ULQlU6!R9$ zuC2|PKCL!;ikMgFayFK_I$ho(x3{g^>2*2U8y!BMyScs6)$H~m!ndG4z)nf0PMK1R zlvS?Id}ph>zR20o>GAp;t*!Yj&h~a!D<{xQ%%9Eti(H-HDRnu0U0zq4tG%<*N6?r<3ZeDPc*N zFO-@yC5Mu$`c9=F>T9WNRj0GlrE=xi(DYNYBa#&rSyiC2-5zfv3v*gT-kj-*OhVvL zzNf7NJrXR2h)H$I5aCSCo@Ta*x*KgekKQI>gyg3);a=kGirnqaR?0KDimKF*#Hs?6 zHfIJic6swX?Y^$Ij!w6yomf@&)a6sAQ==-p zE=xyoAE^kgD6-p%H+9Mk$_w4>wRXG8jib0~9IAA7S9m?mUT0eyUf5sZ zM1W?HugKksFHE2+kGGR+suG4sVwyj@=^V=Ia<@W)&PHc_tG}}g+zr%Tr?-bPQjDSf zp{XR&S)5Z9CZdZbqNlyd-Q4AMQWk3dDhAcknX09pjxe!tjAEKaO!+OYhV^<{7qxo2 z3*6Kxx*w)aVV=-hGwz#Scrpr-7rDVvvA7NT} zQ$$5qs}Dn^11U;e?aiGnrJhDtcC}|(;YL?`Khe{xJu_4^Pdci8mk)K|?uP!&W|enV z6%Cfq&Vd3ZD$O7$U<5-Hu*x-5`$fozv|j{rWGb&-s#ww{NEfb6C^J+Gvkjs1nX)<| zW*0)|HaT??nuZ9TeHv^6p2H$6$JN-nPa|h))Tb03+EgDGi zC>?8(EHf)xT;lS2%A1;euFh;x10^yw2XFRK-;t(KPK3!dwU($D#Wdg%Jjb5X+@W*T zBvXEvHOMb~)|lmCBqMnCkxUsxFi}7bA9f&~Z7?DFoTsRn6$zvNB{N49b+tF(H(9E? zIxysNMDZf8r>g@CHo{9?Jy6PBt_r8yOHqN<78urnhAvni?VZ77v*&Zddp<{4dOpX} z^QdcRFF<2X4Rk7k=h3NVLi8Sj;k`%12t5LFc#nX1wjM$BIrqp^CF`ky*)cU-MpLaa znre~JRGu9(rfH#|Z3u?9jffH226A}YKs-mO66ZOabJi9hAx}(HcY37if*4*e5YMq* z#Cfjunr^MvbSN3pHrX@qya3F~25dU2Jyovu#v*qUVzP6l&Ik-Y1kbTTq&&bK-X_Z8 zTx*Itk-@KQk8>}3=6Mt`(^>=)n%Z;Ld9{?d&$UsrM6;{2wq#@LEI|tnk}jAXC>O!= zkTAGm%5}j64PU1UeVy($*r2st4pHiEFLUNAEk$^dds7gO_`)`qv(nk<_Ea{Jbr{Ut zf21{Kb*M^#N_p;%nJXmM>tWnmR#CFLsu2uD>Tbz!BWns_PJic`lps`87AMO95z zMPYt*ZAqbHsc@8(h^ihqH`=m_%SEN5pt!uYu(GneQUr>xa8x=ZBkIa~U+urnr%Xh^|72DyKq_Nr2SBk&ccIus9l>82DaS}0kxf&7gY;3G8Z&#DE*jIo7 zNK}h2s8;Q@*uk;b=_CJ7vp?P0;c#j*c@g4NMfBw8Ct1W;R=Ta8hV{C& z@BsSAs|+j0=kdaQ?P|j|QxA@Q;;JxQ`ibi3hh7Uhd)S)LQI)QGkEgS^NsG70iHW0R z50OdK{ZzM-2qs^H~1 zT7ta%7b|LcI~~G!d@w7_624|msllh0tr`GRuHR%~QDmd|+&&&tP*KWETn6L8-PuD+ zR9J#yAN$h9ynf8?1?y{T^PCOqVQm(iZu2%P4bXjreoZQ2Se$lMHsC++h2 zBda`J-Ue4h7ImW2AA>~{w95_8A*AtC||@V(n>gL(uO5jl(lV+mhdd9*1J1k9^v?zRY#G>OZ&?_S9?PQ zW-d>iLxtzW7TPA9REr9&MSst`BUGXW&b5a1h1kBd)3SgPI$YjPIBUcEPtR|Qwur!_W-ZiKtGj_0 zjsh2amRNG=8cNu_RNUsU#5#HwUbPz~tJmqJ(_Vk7@NCKcB$wLRSjaE#Xl$g7es~5| zt)9+s>RI;m;mm=R3pz18+FX+&M(V{Gb}%}nvnN7os(q1H>4%=umdnCe*guI4sS~rU zu)R^x@sB$Cfdt!dKrR~L;8e##LH;00(xd5mW5JG_QeU$v&N5GD5mXZPy9~*H0ma_p zK`EvQk8z~7z%&wiw1-J;3&M8E{j*qYe4Ut_X=LPTv@H+GM!%;+)3AND zTt9?kx6$uA*BrWMG}i9YyBXzi)b^@!I+_THDP*QGLnw_;G);?EEDE@~(K~*(x3DZd z9bEx(hgljdsaCQZoa;S#J^4Pk81ebay|>Io$cUR(;dO6>>l19yrRvj8R z;^3PW>P>2q-a3L*4Lq9|@7^BOJ@ zNWdJ=!AD`7v~bhe*s49u1S$D2Q-dq2j;iu{I$aL0*V$9mi336I$}(JULJRa!r9rvWGn&vO=HgNbHz_h#UNw^ z1^c-wkP#y^k^G3&4eBQ%nKf+YA22rZdN?Ql=7ceaIzv!V$U`Jb%T2c^is;@i zO9*FNri%!-FJKJQ(U2%{`pD1N#t5}7A093;g_wXo4#I1(r|94qgy6#CAWo5&ds=Z* zPSEfwZ^t)XjK}prC{<5eJ$;vX04RGJmE2DpK!uzfpeRyH?gmEr+Pr_2VG>VJKQC)U z#?Ws5CLyESI$>X^`>Vl6q--(-LgDF1 zm^i@<%dg)l)=#nhy0^cYKV%^duS>+XL0o7T4}QpkhXS5_z=0KaSH2Eor1L6h;xIV* z@*^)eq#NMH$DMh6Ll8{lMS|Cz6|Q=dofMQm?DyJehq$QnG+{8a@1D*Mp+S%zJQ+C2 z)?>MY&J}4miz+8M_bVybMBY?&hQamcPPg3q&vP}QTh7A3Ctx~Wd5WRO=-@=t{0{P9 zGEWhgC_uxTsUD7ICHQLD4r7eJM` zcom@wE1NiEiPz=|u_3D7O(!XV)K#>)^9b+AW~HyfIhOEL6{eA+La=|Zt~4qH8x9qq zPFD*`fS)^5p{`AE$l(ws5J?+LI+;-v8iT2_%QU;i(azn4>K~fvK*L zjdW>>2Ow;|R-9d#79Hj_VU>IsDrkiy6NNebrVEQCfMJ>ikT%o4Asx#}(V_h8Mo>0B z!qhZ_J;WGI&Eob(*QW9&Xz^xPAA)DbvPy(t0}520x|(h)p=Hpw{A3m3&A8l$J2`CF zlICygYS+#cO+yuxwOF_b#bJFU6ZmT^Wt@z9Me7hVdw4^1(1)N}#+cVXUW?nYS2fwy zRV1aFF$4trLG$1Rpc{aVL@8`<@Ngh#->U3Sa*PsBt*f2ycB?yMCY6LrOA{|!Y<&~2 z7PYex9g4d1{=gqeBiZkm5ZEvVklGGD;jmt(!!7|+sGV}v7XP9J4IekS%g_pKzag*=PGlk|?+7%c-ew`-b#@cZDohRIh^IE( z?#Kr^0tYsQ&W0AHh5J9t;VjN_)n}~LDoHC{0*m_v&~ltZ?Z-aM}ks^Ms%B%uWo77wW$O5Q*Z~0A8iUuPmTL$mIcS) zBlFaff^8$~xf8cFoC;H^)6wA;PP&*}?O|61%{nMBm)FEGB^g(-Q~@k1sCB7xlOn;R zjx`(hJzaFvJ99Gz#(Y0fxUSUY3$-Jvn^w}^z0~PjFN!dtTj^H4x)#Fbf^ykI`}?&T z)m-^B%t1@~AKQZVPRgm3C8!VCs7uTs?V0hsE^ht>Z&CRvHnMU`ogJ7=xD@JbL~be{ zQxtHmVK>b}4IxFkri!~YUqd6|DoP^~M#`|zqsk6?DiJoQDJygXc20t9Cf--zE*<8ZI!g<3V=;}utew`ZF2>G%?4>?6~7=>n2 z7?J7{Ml8lv;xHndRbjNsCU-cI#2Cg|g^i*&_#9T$&>l9F_%-CNEmOaIsiC1XYG){| z!|ZF_l^FM?^Hn=GYrL&cVO~6X*^HZm?CT_wDnQM5s~?o&bY6TdAQ9)>5w-O&mbyAA1<_TRo;n8lna1I;_ z*Giy@LDc=+xZsMNC0bj*IFjyy$FV01zSR~eDZTT6I#TDm0y{1@>~5-&|49RVZcj9- z1jdZ1SWKM)ZvmNvoD9Hht)& z9vZ6C1G^e;GHh?<^FVA-%Di0Z zPHgJDUG2bN2EtjO%oNc;ubjao0dQ@?I;JKiJ8;xRElv!Z4R>KQ0sGP*oQ6%L`(KKZCT5j-sKUgVnB0FaSA$SA7-39e^iC zF_bsDDW59ruhB%cQAf?;m;%w<$|#Qn2)Jy~;`Ow{n+3g1cfj+ynwr3gLD0%f7*v`> zy#5R{jhcqR$!8j{&tPSHX{%`lixDOgvFRYqHywnggKgKMF?9@34li+MDNak=mZaE- zTh;;{p*&$4K_VTh@`pgfQK}^yRG!Q^vQ==O7uOz8O{!ggYm3reygvY!I%4(;{ip~Z z2(t$Yaj-n;eH7-1B~NsLho7`$$G0HQCm*(YgY8m!x=ffON;zUo>lPkw_9iWMwPJrB zTt~DC=goA?!*BEAhf_44iV7&SkbS;i`=irnO-8fWRHK7^70?Gq3h^KO(~65WR(lkk zN`VtHh*qpeuHry9baez#nk^3k&>4O^G`?91hA{ccXsuDCN-%e;AdPxflU~tH2czf# zx~ov$z`6oUIbWR&T`SC+CuTGaJIhiL8chQuV5+mdB}4~dk{1b%N*5~ zTS1QG0EwCuz|6HGKv9ny1@Jt2n8nPm*yLB5jSR2AA)QHMf%zGc7)FvGZQyGd+6)kk zVJqX0_L?!(*vsJ6T!N~r)Eins%9nH}2OHhc6y(3+E)o9wYH)*-73sn73cR0%Hmw#c zi(Vd4V zE!_-L7fombqpBE6Tcj?wsYr9FX2Z;fHo7DWQKT~;=b*RQ7pKbdDuIjXRIx3reAxke-A3Aa83i+5gw=DaU6-RH4E+Q zFsqyKgt!;iJTa@u5qKUG*W#Y>k(CX*FNlN_fFPW$nIH-qTJ)T})gj^6ZI;)Mu$aP% z2)K|)cKXJErGSX>=2WppVx=(2*2hLHrACa#Tvc_77`v#y&tFloQ2cVkjyL>`x^N7Hz7LqxBkv!SLq3pR zH#9&{?`8?woA?Ayn>s>zOyK0#B9lM{D9N$W`V zM(>z+Zuq3%hYJCIW7>yt@RhI36zT~9ldl^(MyaPjq0KN~`hAc|X(slkt8Ik2h52fe zCeX-0Sv=+fs5*nvQdjN~C*C`YosixraTDQ}$J!8}QH4#PeSiv<2vm4!F%vA0UHLa? zBtE3U&b6zJUT=Z7h2wRev_K$2y_G~C)}mvX%;j31(NZ>rl>n`w9fUyx)1+14ehQBg zDr5=V2e9%`3HXk*Mvm|z@?bfKI!o9ohrNs|i|*8#c?HcQbenROTg}N3{j6>|>2}gf zpR&w#t&2PyA>4jbDdM#NBJwb%#e^zMQI{KrrWL1nJ-jU(!4%wU z4kjRPxP<7|8r;-mRw*Y^dHp)0ALImu)XCLr z?4)JL+<}!L7_`jzmsO}k)`EUbM+8!K9ogz;uR?OH$W)D>X!h-4yNDFyLpD5uDyJ{MY1R;>P#d%dScL0Ao%-?92oWTCi+|1k zY+;29@B2W)He9|7*zaM{Ue^Zl;}dH2j2`A^Dd-BHys58o6e2%`&ofn`eIs-6X-OL`WRw&NBQquYYfl{^c| z@-Xi)_~^8l3)f^?4E?w{jm_#>ain7@TWOek^vemH9-eO~`|v#sMi{0K#7@7KA^0AE z=%64~fHVmUh66+)-5z+Pn`|&Ah)Z;~J9n)GA?h~gbQ$s>tWxFS}4PJB%tsR2hCROvDx9*R~2Ngr7EE zD8xl2_@ztwbxb@yiQg!5;Wscl@Vl2i2)ji)KAlKYC0fCSP<$ykI+<4t4utdY3!HGh z;s5QEVsZUHD#)j|aa=)(*Ube~Gh! zQ&Kv3JCLpud_EzZCHQ?&hbRC&AE7e*N@+2Ep|l3SGU~vuixx9&Bz_mI8h9n(9B_u# zZ6avY`UcL|jZi!IE*IHU?~5B4Z$hn`xvo^U;>p5qhx#~HxI^LYu1L@uiGJhL2$qNpoXrAX+F2vY@= z$ld4?Cn`zP*vAqcaE4h)M9bUSs1(<+{eBbTp)N43tO zpJ45MFfv;y_X&+q)nDh^Pb2Z`edjV>GVyDEG!AJ7;4B%xM|)Nw_r7v&!@LNCyck2d z5R!>B(AA*)?>3UEUV&-{Mo52?M@=l66J`O0GPH@&((iTDHqz)(#QkPEr*fHUaJe&e0o5MG>T%~?2ZJ1B9w=-fH z`6!zdvQoRA>WeHf8aW#vHIfgh=<}Px zR$0*quR&?8JX&cPkoXw`szoPLXhBnR$=W+K2G31lQ2&|IQgUuWeVc{sXBi2d6JI@I zt*ueDq6O5=(xlNMosrw~-z%vR((%ua-s>Y5VHH_m5hBZg2C_Mr&%Ywds-T9CL^pW= z%_)cG_S1d;!=?21z($+?50%!039hDkPe@17dLozc-<2OJNitxRN{-mN+Q=p6^MqCwpHe5m=8kppk{uhc4XMs*Y4TEE z^|KUxo!myEC0@>*lrvA}-n$}KzgTN*G|%R;k?VikDGAlTB|`! zYkC#5EZJYQx~WPO!B`LG_pzqrm41EX+F6BnKAMv@7@ZI*nfxBqgr z^OP5n{Yz$~6K%5AHqd4<)=CeSj8z&UHL#M<@HV$IVp8N*MOu6z18CH*su2wm54cGB z<_3y-fCeFHmUhrLa*N#Hq`BH(&x(bS>vpyllO8h-UU?4FDpX?D^Z^a5#!&~PM%zIe zNu6@m!m|239czGi7>Gp5aYW+KJ;v*v} zEL~IucJHG1z7`bSiK@)OPo7W4Mtln9`!q3|A%%0qbkIxvRiyn0sd(xboOmLwvbHDV zy93=a85XCq3-jTbB+7*a!NF>ChkR7_pDkonAkS_Uz-!R{u0*ube{{5e;!@5KbLRu<@G&S&4HH$C#hM;GM(^A#wBa;u12%2IDjg|AVHNgy)#$Ja z?E0$kw}PkL*>--*QFbe8scdt$Yh%Xahvvr%kvI=j)8(@OzbJqHxs%jsMbL{<>7w(l zAGMYoJ6`kIoVj-CR$ao=US@ zOpu}TFkWaZZA1-}ISOg?vwR2lP6g*mQ;5>h)M;R7HKSUWB++baM3w2=1quyIH80IYoi$9=QVKHA%>-$lXFMBLAXV3Ebi`f9D5MQ`@Z* zp#x=;@gaNvmxNct9RQ#F|Dy0}wA1qI2``ZP|99aP^B8viuL_UKEPw#Np74q>s#WTK zg|{s7Xs*F%w)(GwXNNhXXpd^D0l$))A34YVa!@v48B}5k{$y$7)TEZF4YZ;wr5dP1 z|B6at0SH#A=dKTw0}_U9XckHfN2*Y;N>K($uu7m+h1{#;Cn3X&nnbG7i$B_pkVl1f{&d5sI^3mD#!xK)kyS~^!9m6TyU&1VaO4uY!jsYE@_epDiQzZbbFB|NqQCmsEb zS>>4tjScR8+S-|8^lU2+nPPb33p*NlAq`u@RI@`%GrQRdfzzN0jSsF3ZIx->tmgqH zYa+M*tMX8eOj@~V=Rn3OnW$uj(y*1i+s`dqv+Cy7!&)^GTWB>Dzg18)E38vFU~Ot^ zBw-#Js{{+nr+07UiiP%fq)Ba7R`q!#j$lcD?SAiPClskfvrcB;N8$;tRY?D@iY$+F z$>*!az|M2e+H6LD;~-LXzQ$PS$L>|SjkJ|%;nI*+lZlK%GGA#69_nB5@t`+-MsoVu z^iaS45;zHakT*>o>L@DZGM-T8p{XeoG7-tzck5FU(y_GnG2O$;NnoBVsr7|w=mk$; zv7`;Lk{s>0f|o?4UerlV3v-3mg^sry@E34y%YL@~!84Z}2efmg6CQH;sI`!Gu>Bd) zWS6S#JDK*hd!Y?QGd{}KN5{?NoFJ+?QyCXnBQFZy87bo;uqPD#7$>v}nt69~J?Su$ zYHr6zu;X<*0-iTDfsy z&7yPM{tj&_(1rE?UwdBz9LIT{_wC{idj}9l+)CaLT9~H(G0s;~?O2TNT>@Ow^%YjLwBfSAWwMr^N zsYiq1fgdS4x()%|r?r}-Q8L-xKpr{4YL7zMU)G9|sU~jA`=iA1smZ?w8>nH7X zEpIh(NT=r#Oyd`U!E+Hi)(ALP5l6ogkE1)|hbU;v0Sg>-CLX4Gx&<}0q ztU^n`4M1^gXk~qCz&)ZTVe<}ZixWSqA7Dxt5_S}Z;5tg(p&3y{>$}jn2vovHWWnA^ti+UM!%1;9t zuG$4%k|482{Mo75;^{`?!f4y@h41*q`9)T7DPtZ1OmvYawV|SpkeW$xDC5QrXx_@p zOPS&*CNLoTYSmncB9Wx0Ba*bxXnW+BK9+^nj~iI%(dXcR7{Ll=XyP(GT!Gn%VjM>I zkBN1%!6b~G@gh`0$pcB^C))Xq5fN*={GD(ULG@y;^>E&p$an!{JXcc%z{~!4HlmBg zNYPM$yDiap#l(;jQzmEd!Xq&@Gm%JSgapT#tD~i48kA6oVwlA@_UCm8{uzHHIp5)| z-y&lqR3{LQGO$PcLkF0&A3$#IsTw{>)geGMTiaEnTB7>%?{E|_v}aa6_<$tQ8p9<=tW z0y!hCHbbQuO-b5za;=}8u#Uy^qF~JD#l6@=b=AZ86{94%W&zPhjJp(d0SG#yc@^Evg?*yr!YF8@Ywe>cqFMy$LW>wjKZX;N7|CS?Ph`%(3* zE+OdAauEEsxpwdGqGrI{QGHU4D!qauP>xJ1N{u;JD}z0HlxhopS53hy%&MyUgZBxS z52aeodoRJAm#cfU?5Zql8G7+w<$K}soBmrkT6zylEz(C}j#VWgH5iUxgfQH?CVR40 zP`0oozadE!8a5##nO%H2X6;$dWf+};%{VGp&t{62dHo^;#2S_od|yHODL`Kd#Fuq3 zx;D>HP!(JT@%KVa4S}TGlo&-R8QFRSo+O{?PzmCDSgRw+7%-E|b%@&w{F73?*h+sz>&8_j+83sNKe~|(&;``z_JqoVG->LyW(kwBgzg_=3RRDeX{O>K*bfW~1g7?5=}(-nE{!wC@J?yzv(a1kOFt=LbBGHi@(}ZxI7>pV zFm6rtHFn{7moaPQi}8!&HobX%!dP9Z67eL+$`oAIdIeRSgeVk@uqQx8>OX(s)*cL# z@R=%?XJlR@`cR?$^^iSjZ}iS7KC6@D?qNs_`-2JGDbZm6)5l3Ff$pt z*f>-fiJn}70$+-E$t)^Y5tkCT5}v^kf2vVWj^}$-R^K3$GZPbspx|hFPQn8r1}UgR z0Zw7{UK#6D+Z*-Rjeb%az*v$hvDWV~RhGo{?aLhkA2CWY4urU5RO1ui!RQXDaa%n1BEd`>h?X{{H&%kIFdipX4nTkH!6!AJ zIFgL&2_+S}A6=nTVH6keOgAo)z5RV27R8#9O1k^!w694t^SasF*@W{`@Fr--=rhu) z7qxd`6yz3MXRh%QuG40Y0SG>fO8<<(8dWdrD3Ug0qf6pU0&g&Mp(56{wj{23FtH+j zF%t@Np%9!*6;%AeAlxsmH3gm~2q!Mo{l_%>5SHjD>hdwHj%yNi%lou<%!+Xg`c53f zSMSjg*vb@kj6glnpJyAUZZ1RN7|)5GBr$5>R?nHR#LxN#$BND)p|!~flR4;DikELT zZ7E8`pIQ~|jRNRA*Fg_Wf_7YazA*$oR>c5KdtMCjNU;)%#_^Mep}!smAD`l-7s2|3 z<_yL0xfn>mAs%O}XHpSG{Xmp&9gV$FI!4ZP1G^C8Ow^=FG34OvBfFlWJ*qZ^6 z8d(n1qgX>QG!lPPl)s3nUd3aLRxyATo1$5+e_S)NS&j0B#wQ+bhra40 z;qWQU;MLXT^;E!q5`$hsz0gt#`OkOHVkFU8bHFyabjVp{DL8IFsoBMF4(F#~rlG#1 zdEd-t4MpMNn-cttveEfLs7wnNx0BiB3a4JF4I*mPM z{-4mBw46?-{+zkS7+fABy&Z=0oyIsiThKT?rER7@UW=Ey<)!a9v)IJ}TIA-mqFU{^AkqzH}lgr*JZ z^GgFTaZC>#0WCfQ+L(7sCBtwVvkXKjDOhDZ8{9HK3b?uv?`?v!whh!|YD}KjwYDdX zU^ZP%#KbsSww&p5S_#FydqS;96FMa({xcOp@w*`58Ti7QsMwiQsD;Fq#M)t{FamjC z1Vgus)`PVyk^u-no`|#f_A$^WBw3PXY`Bs`#3mmSB;<5{AFmZ~?x`v4bx=Qk98Sfz zE|Qz4LedI3snC+eIDX=V8ADnq6Z-j2LKATY6hnG~IExAWB3D!5DqG$_ewT^2f`V<9&U?W`fkY{bx|M(b0H1mw~AmVoi$ppQ<@W14~E z1Osv7i};+wsL)SK7^(-k<4&WwdJL;dm4NvHUL5GY^<~gTgvPbH?FAMM1KpV$6Yr?# z0R5i$tpK%}?{?gTKxqI@C*OED3?Wtb@KJp3taC?w1X)Iw1RYZf`<&EPOhT~Oi75}J zA0!Cno~4k_*J1kA26#DFw1wG2MLrL&F$nJf;#z`+6?G#vF09b_E(%%~$z-vt%fMo7 z*o%9tVjy*bilZFSwdy$6#kTZ#j4%aNCFf*4<0*_zZ7tc%Ak}H@B*STxCRJzB+aBxJ z^C^rfD%hxJ&Ql-AGyf}2G%4aMXDe$SLRA~0>-B?SpFXrPq`&~yJYK^YuB{|hxLSGn z1GkdmEbcz|HKU-eZ#GB=AA2kxvz`=M-SOJ`4+FQP$KrH|tgy5Wz5wCBn9!H`S^Cm_ zHKo7Q9-DLzZ3Z?kwa@0-EGl~#l0{z~FSka3!Eijh#q$Wfpl-m;|151HUrgbQQ2-+Y z=A6YhfY+Juz}Zr$y-S;NOoL2{(@`9ZMV-`@h&w5Iire638*shWx~EZ}#Rv3Q z9Knb1`3gtzR|y9-^=U|e)IE*pd$d^_^_}x@y;!~}CCQ?3W$T;n8n+%f7K3r@e$>6_ zacS#}YIL#oOvg~#d~GI75yT2)uC7XDu{jR{ZdSx4u~-nJ#+4?HCh-CyacZ&Bx(b}d zW)d>By?*Bfxwtv-$8QCNIpwGWY^)wf)}v5v-bNfe_J7bY<*S54q@N-1iNKSg5)L@ySE^4(EGkgfnLn%>X6&d&TN%EO-_x*={#R??7*UX19o*=bsK;=tOHucjW zM5h={R!T^PzLXHq88AhvQp-TJ5xvF+FkeYwXH}PwlSnIT_usVP7OKgjv$s)}qWL%J z;zw(9ygPkTt2T~&8M8`OeH`upA1YJ{4{{5d)#&JmSSjq3j?lFX-@ZS50j#TsTnq}PCwzZ05rz%nb`2n?(?^7WGA2%+ z$?K4N4R?k8Q{Sg$nu2L?FJ<{0)q619@Fi5VvG~m#mwVr=udN?hc7|lPO~%$C*+4wU zntHe-{ujLpqQYP&%|5KMiDvqVW1w+(;FVxUo_@KRg>HA0uyj~JHbK+yV# zP4iH(W0pfS+bEARf%_*Wq zssGuB8j0tUup%d!*W$9|iGjar!YV$&%>sE@>$H+|1veo`ca{%YU5AkB;6~1%PM7hq zW!Yro<{xWJRFiR-m`x7W95tc;4T!kWx|V z`EWrW#(PBchp`3R{ic^j{WppEeV8P#&oV<6r7`6r+hFkLTLZ6tcwD$Ro@f1DK95I| zP5P-WUqTpg)pQ+RI~?U-EkCGfsZTwIS1Z10kn_!pgXJAX67{R}W0*~y_hm4ypTU)6 zCP*jxpOg=JG4Y8g-;%PuaD@MGn7T)LQ3p|Cqy_=nuysFL&mqV}O?jIMF2mo*Z>F6- z&+Y~vQG=+~5j?-@ojc;yTWLPRqFOhA!rqlc?9nG6m6^WaaZ&88CZ)ud2-UO>8i}Kh zLh)upsgz$-9YMzg#HllW7Z3(S`=q%Dn)z!v@ zdBKdp=K$*ZW(8}HD{C;yi{Vj%{72ao$Rm&pH6FuXRTy89QQ%p|KjmOH#U(bVuYgyZ zlX?yTuLtCyAV1=_R*eEEiyOF^a{k+(OpT1KAqJ`U@}>c~;7XfJdoH8tY~ zawg_@xcnmzK5JgJY23e;PoF-+{C z@bYR-=(P`E2Fml4 zUY$HIH3@kLKT1p)WYG>cL@5s!fq_ZTntE8b?zLrHP^0N{}A9!e%HG1J;b zRLIf$=S-AYYB4-%v^9AY$q`%xFY^6{#2Tv)xrwQ|lX?kt_hL4aAIHGo2Gx}-d-OV{3E6G-q;9;uIRR}V zuf{`5i2!ebFt=S(%-qH?Ou(4me@09 zg^9c?vk*&sK(Yu+IRgmzJ-n@)40Zen%p-^&mdy3ilim!ieV|98eUcus+sHg!y`Qic zoPOWvnv*S6bXLKUdN_#}{rrN-*d<$B(V{+7F)K>6pwYe_T#33(q7l(>)J)7Bmw|oA zRU&5{2JfCj8{uJAT9B%OJ9;I_E2AgM(eY>2!S!)_g~@)>2)M`WS&%QZZ@D1}-=ZOy znH5W)yc)Ko&Y~<*V@8V`6l!wg^^5V;Wm`U3?u7=i`ZW>9(#Oa_6f#7miIzOvQ+7uM z=Z(CE}fR05R1j4#$72qP%s+{57qtb_ znxX27wR05tHv}k#b{s^xZ%!-m~Y!4kz^uwqlv4 z@C5x!#)3wFO19W!HdJ5IXr!rVvicq@wdq+ZOIG0%D#5E?&{dP{rli8)sB zLg?j_PuY4#d;1NjF_;9yAz0%wddprRNA{mYh|mWwaf@F^l$)b=PP}~xpwclHAjOX`T2t zS~Df)GL6+629?J#tC2UphbJC3KMPL0Fdr>d5hrz#BXjuhA?~0zEK%bA!%^U5tOjF< zeu>g^4D{wZu^3S?E+alz+)ugZiw48Fb+PRU8QKle*5)k)hDS*?@`_p=ZOPZ|sWov| z^}bzXJ7o{WiXShtjMb2#>+K58fe!2>-ea1IBvz~~1?o~*nPrQe%XR@x0?=^z8aWswJ%C9WvuQiedgzSEZ z)uZ3V?H8d$zf(QUVxj!2j#P#WW*92SOPG5!!ijDJ5`!TM+$_Y#BuN-(QQ=AO!x7{E zzOZ_zz9--A!X8tYpOC;Y1zDrxORF+OH$0buS%_;(HVJOnvVcY2ctl0URMXP>`Om$m z`=y7ESqVzHfv&*Tgu<*q0y;4Qgv5UZhx$~wCDZ6;YnB1TA&q~qHWXiQM7jxOT%n0% z;(^RTwv-eCl(L6e1HlMd@GeIo3zI9bY7bj}tKggU<%P?9(M1q`-R~0ujR;@;^U-G9 zr2A!zXxeEjujowtJ_h*3ZRFdrF6k>YZFq^CNiOqKt|7eMBYh2DnqG#_=?I8&4`Q7X!EsLm1}WrI zT{4a@mr)F=2gK2)HY#g~#8ib|Zn$V080SUXAT(UG&6Xv!!OI619S1KNe2A+NNgzih zXxOe`D;oK_6pq^XhhJ*G_2-+0zx1DuZmVAZ_9H6gT2=-%Y^aX0tbCqdb3EAk`|~^& zO8R&{v${}u*(y|C@lL8QrCr;~<(k>E`j>Y(&92cM@I8y)R{UmCs2w}r%n|a(0i2z3)hd-%ww=or9LKixEUlSNf7H(O zTIIA@`bMh7>P)v|s?~+9m~M5U`Z_+ER~L@jX{^h(I_@pBTNp)d@cLS1jtk2L(6!!YT!1%8is`=Q4m6NXa!TD}SXM)KZ0#qd=zo zl|BbJDwGPPl(I4%jz-{>?iOX`ywguQZ9rk=TReP6U#q;Iue@KVyvLu7IAGW&EUQDW zj&tPlSBCVpT+UG`-s)&liqqzgr*XS8m*-^;Mr^$Wq>y=XolOA3&NXY2=h7`$*LN@| z7)GxPq^-O!5LVuA=5-($v>^y-Vk9T10qwvWuF7~6c*pB=W0jLGjORKFm7DmHrQB!+ z@GCd6j^-GgwKy3~)LbTq)mab$fR5FH*l3C)76X#I zSRLgf(}Y7V)8?de=v=6LfQIj3)mEX8&8shS{44VKad;DnIluR(_aqnhIx$4DW8W=-;gtwaiuiijB_mKUf}z=0fHF5QiQ3Y;vp)psmAh zwwrlrm2zaUnSzUUAA*f7C-|^3X_F%dP05Izut;2)z#9b#Xnsc>E7b^ z(46oFk5?81A^jR5{isOPGuX{ph*4)otEP;-l1THr+bgKg3|OG6y-KaJD!=TkEzCt= z12}0A>pFh2j-9V&bDildrx5&Qz(Z`%U+9)y0ir-dgHX<;+f2q6%^<}lmjrUu?GL`o= z)L=ybk8ikzV_Oz-jZgff94o&QSM5Ue=`N?0t4o8gG(N#?x_4(fgA-sFcAxhJ-RZ2; zl-1mrfjY?V1c!Rm6mY3C4c!4{^&#%qwym|lmT2k> zD3tdw=3147(UQiVdAO#g!5b)nkX>NIH{;l#w}RaO-juChbnY8HmjmfIbkB}^-*%@%qaHKJ+S zW!k_roi+A@Zp>x!)h>*hbyE4E9JM4=T7F0`sy%0KcUEwSbVz26lx6}f$@5)S7D`U9 z6gq{>R#PMV9voz?lgSThR;@myNk=7Ncj&%=LAbd35YPs)7W$iE&@wrD9qgWT+7KDf zpULmNq1_X0eUnNIWa&)fu*!m31BO5uTAvEXq-z4)k~7+2;;Y>tO|`F3-HOYw$c3w` zX@IR3qP)7*0YKmkT9U%mH8|$4c0%`O);Vp3>MkP!3x&!;p*o=X1`d$ttzbY;E*ESq zrVB=P^a&JZWkF-HE$6~D+hw)2$r1D0Z3M!h$hplIPot2- zR(HYnKp#*mV9FM!3Cq>r@?Zi@pBf{yg5?C&m4%F(LWdG;UhRsEU0Lv4qvxS4?}sVF z$if@|Sd(AF>3QS!N*5Mkh>Zk%ySWWu;gah(=s=v~3!8|(AhPg{=;rFG`!y5bN*nDd z*#O9_ENJCX9j07Vex8W0_QNdF??UhXyP)UlG*yNwpLbmc(*BDAw?888c>~y*(ET|` zU>o3ohG=V}$KbS)U&tVEgxj2qXW%pNwDZ*oQB*aDy!w(j+5TtE@2R|$B zaAcj8R3gNK2V-048*sS_nDzA4bx&lf*P+lUcSMsn{k8C<`l~4fJMHGXi8z(qe3Xi-^V>@LR49!THVUXrU?7Of8>j(qz9nAsC)prWj8@P!d z>S~_iSg6wJg>I?*s-eaW@I5$HD~orqT1Z#*hE~1R8(D@*ooNh4{C*2)xZ!EJZ&70O zH4Y`sI@2p?i7`Cq8$wQirt&?;gq2^H%L@`gw0ZL^p&ba zp}oEv8Px>I$X|UGzHg!O$6P{2Te9EM$A7JlU(v@u%>4d~C!Sfe<-fj?dD^{spy}P? zJ2Sm+9{L}@`x{^Wt5ilQmBOz|WqCmAP^By$Y#!Qqc!Gxt4+?iu3U^ZMlTzrMQfQOH zvsO4f!2=qmKKkgRpGzU(rBcnf!6}sb+VfAyi7I+0pB*z-#=VouXP?OI`TXQx{PkOV zy(_M1^R?0wsTK^AYR18Gt&i@GFXl>dF>uUqK+L34h}1PaA0h5X8cumI7^u|oC&XjU zK?~lCUnBvE%lvV>xm8qeT0XM!(MmV}3p~8a!)xgB5>LL^)SQ17zoWP?fZsj|&nOKVQ52)s<`z$mOM)I}05M zHF9Re1&;F%aHy7esG6=-4ck99&EDb7S21?4ccr?3FBx9F$-@VjdMADl;Ob#6fcZw8 zf0oUmbNX!#OqT*-uXoA0OP~0{s9DjpyOksCL8-}0^FX}U9vPrE$$~zkGg?_-@`4l7 z`2whwzr=-FOaKu336B;Ze0k7Jf752$f5xw(k-anMVXq1FY3(kt2y=qNf-F8~K!LIa zPZd`1(3hcE1szQm1St>;*++QRQ{%=zVCPqVk4Z zds8=f)6e@=UcnWxIB(;FL+{hG?DNye$kf?Z#&#GyAYQ)Pb@XQ#T%=%`X?-1xK)YKw z&x|3_h0h=ASwF-uHirSze3(NDk?w|_SLs}PR%?9i@}!YjX~LCsIt3>-o56t-W%5KK zR_gPZ3|?&mxORRgA>X+|`&X+m0fKzyD3KQMnytyY$krkBM?}uGR=aouAIK~t(C9*r zz;tV}90zQW@`9VTwsug*i_`Q+W|f;_a09r!_y-|PhYOcg$321T0(x~nkO?u--#~L6 zP|;&YK2zgX^HoPdCt;yB;9GLB)IfSi1j&r7$KsWDYG>Esb`?qp7!W?|u}Ul46bAWf zp@idGOcWQYZ_BCR4q{|_i!m=C;|VGlucwX4hT6B)OcrRls@{-~1!N6Y@~YQ?-*Xft z?{>cWO$-4Chi=6!Hg=nWH|>I(u6>6Gfc9VmP!Iipet#6K-`0KtM#2QOb2LmVIIB1H z@dJc(SmFni@3h7MO*{fnrk0&TKUhX%+-Diwrn8mPX=rF5NrknNBk4cjrwwC;+T)hQ zrHr0QMEQ=(H#u)+1<*{ub8rMQkbw*o7JhgJorWJhClSwE3;5xR(Lz2Jn%1ive(ltH zYBL=AGV6^t!wFg6kb8{0j)1zl+XD*g4w6kIPmD*&f?q@GgmZo|JXQrlRrhE1kXU8uVXG=ZDigTse z;Svr#PnM=j<%u$y%$D%N3J$F{Sn9!TyEp9}80g#F-9NBrclVafy}P^nckJETJ-DrJ zYwzx%9ozf1?^SBQrS9uFI5fI~=3$3=TA*ej6GGlJUa72X?oZ6{3MFG1}s#LT`tdoB1cN)nfckVQn_bz zW@fV7Gcq?jGks?A^62GrrEzm}_x!}N#`pgnaqudBC+o&D zosX1?=)2LKDv!;~PEMTiLEj>yEe`dm?c0l6$F^?k>)*Vk)Vrhqf%?hjr{^Z7N@mWH z(i~ZD4SxCW@W3AabiMQWD-ZqjmtXm(-`#iZ*Z=Pi{`vPd-uLE?U;Fl#|GYEzZ+`ZA z#~%&f{Ps7$@%;;b@_YaO^7{|{?r;9Lm$rTXf4}hQ5B@s)jsMyFN4u`KzW%TNpzofq z|8UE@56ui#|JP%CcUJz(@ZpI+J$&H@|MKj$-@bpcI{wF(e+CHo&-i@}(|$b#+~D^` zIKU6$+Lr;-HvIk#zHi6%r*Uls&R5|Y-g>Lv#`(MW1UsqoxON)n{0CuB7tsFCaP3L7 zDK#s#L&_L#ql5|rK3LzmzKZHF8vdQ6hV_M11bkb3^Js-dw3aH1_4O{Tt6#Qp7M<>s zPH`1ge;>Ek%WYFC5-dt0NPY>*YiPVK+&EZ!60EEG4K(cuH(ji>>i5yb!?*#(RIzX% zzq;zbqoIdFzo97|~t zz2!$i3Kv^ZWIZ-$+%QO+zZYIru=poDdVR^&b#(Pe8J&;c=viT z-Lc7;a>+%*sV;Y5vOMFC>7gc0^O`#*6Sxy)SHs+8ZTHqQI5R&v?h+EfKJFIX!I3@g zxgs4HE@@)gU*05E*=0Q+-?4^-x*p!5>Jg&XHVNOWJm+2zKdH-d>xRELJ26+PLD6Mp zY0BMG#jzKxl>=k&8OpeMejcOrSS$AyCnihd?%a$!1H|@N4<80z%Pv93Wxz&k9K%ZC z8iHOICdNwcl%TrD>KK@xo0$T|#$1xaEsqta-SS*<7JYlHyGQ2rY^UM8Ty~54oY&hl zJZAmY1N=%3F;_sJ(?sP|abkL|G+mq?D_IZLH#$`UsR@kVs-1iR2emeowWfw0-k1Pa zxu^AtyCUF`;OGhPJ~?!$G&Ty8Z^Ik^Ae zlaIQQ!OEpM(ig&3gqvyQj)nLG_TT%rVQpq_cOM7cc-n6jO-ct&42in z%Rl(7@9q1y-`kk|vyMOgkGQP{A3brj3^qJ5H8FO!c;d{&+=;nUr%w!B0`Y*I!?QD= z1C-?x2a3hH7faJ8Jb63;A|aYMVWNo>zJpzB;x(niePZU+=T01f2p7wx6N|drCL9S2 z&~tA56qofQ`FGa|VoUz@@Z2@u!k=!Sol+;UusxHL!(d&d{p(VxXPh2B{(bZi#%K@s z{>ir=Ukq59nD;7G39ms%%BnZ!I@|5T@3Wt^)pub^&A;z9p{iItqek#h(le+iKY}y) z`)qtPiH|lO(oNq^egAJ@fD!H6YU9pA?elSOAcQ1dgzsIz#~%Dz7?obFJknmOJ?_L- z4=VN=#a&i~m-PcQwW@M9P+v*?6wN+hVy(D55mG-Aof!+OHvhNarA)v9`rvOcde4JQ z!HeVLG;V<{Qb+znehe@j!2D+b$E2niUsy=2p2353c*;ks z$Y0a2AM&o7XB`Y4xRU>WYxuOLi98iGuAlgrgJgs$(}*s+b^ig-v5a1P%^jbuahElQ dM&?frKb{ykY^xQ3{E3}Ep5Xrk>N~^0{{toYkre;{ diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore.pdb b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore.pdb index eda7170ab15635141bb9b256e2809b8318cb6f44..414f7d14e649bbcca632a53c77e8e10b5abbde0c 100644 GIT binary patch literal 267776 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 literal 134656 zcmeF42Y^+@+5XSDz!ek_5D*o0K|n-UdXb{QB2Ah!6%kl=FR;4ou3Hck&D~u=FjS4fW*_1P%DT)BJZx z;DN7pnjf%k)JhsR(r_z(viJud->oy z@dqS)!416*HR8d#3rlU4r1#hGXvC+`7$Ivu4d6yzZD-Y9eMZk57vA%|DiwM_|ML>ek3CNL1**3D*sdZR3G@aZY}E<&Y5xBJ^lNX z7qpv_^Me-5kA(T}s{GH`^}Wfn9(nrczZWLgy!d+ml|zPQE&7p&@CTjE@2dQ}cAMY% zfmL@d>)8J3{r7nIoXcNNOuFp{Etnq(^WRnZAJF5Dj;&s4T>8tukLs55t3CesMCZRH ze|is>Yj-M&pYKuBElbZHovR#zww-nGx`skS?~78KmB;Z-Ro}t;<}HY`#}rl zN5cGfRsMy2HvaqBMGKC-{JiCT9v}AT@5<9T0C=dqNI3cVeVY)?BbF{X>NHzaZwqr z+}S0i#rYL^a?i{uUbqk#om-lJQf_Ht=25xjiPG^2{>&VeC`yzSlzGf4=CSiL0kZST zf*^0;%!;j&F5RxA^K8-!e9|W=>4hfg`7UXPc}m*-HUX6M_m}C}(Ol=`78cC4!W0+Z zU;bxD1(27{#s85k#wT*iDoPUz6Gi3!hq73h&c*j93!@4nbMwlJOTXXjo6?_`O8EQB zakL^#DKAarE-WaTe`E#9Sia=@6+yHzlzC20tl{MQlZj~yCl!~LPsz(IDoT9Ms$iPK z5>hX#N&WlFyVHl9;-Yy4^Cu^A^S|%xJ2l8N44{vWf$vWOlN0j`%ILQyC(39BzVGap zy3|V}segZYpH!-GMR`G@jKM}(aYbofqAYs^V}|+Pdo^H0<5@u#j+OifD|<6cYT7Ue zF2TygI3=@ECuKM=afUk|Z64J6(=2Y!&@9EjWrH9%AKR4Ubsyti$^cA@C8y&)k8mw^ z34(L6d(?{Kf5W-Y-+P3wkbd^$6|dcW_j6%g5A|r+*c2RCc=XOv$bcIlKSRw=AxrLcMy4J$eMusvq~{!N9I{1jHtqG44&K5TOIrdA58 za#L76i-uMC`LIuXbkBRB|b%F~BEYRD@W8XoXd zSUrn|U5cL%JMz~joTsposlw`6G^}*Thi!YzSGOyybV_0MEE*QCZ!}Wb;X#+?3e-n> zj8WX){3!_HEsu5QzXq#o8dg|1B~e@gD+XVjf-(i2}TBL3qFicXZD2|FQi zQaN)I-e$-iTUJ~o|A7j7^pe8FLXy-JCEHI?vTLR&h6AQ39&JAqjNCEW(nNMmizXiW zZC5-s>}ZB0y7pVqO)D=bEK}^XkY$H2PUHo>wjCz>@I?%)hn3E+&;XmcRxF4km-_V| zJ?yQAe|F5D$K2DgQS8?@-!(^Rjt@oiW?HQds{y zTGv%phi*^#Lf;nKaH|uhR!ou0S(iSpTg^e{fRD0hAWPA#uj zfjyuXtq-sE>J{8w@ox{_@8a1z$ZD>nh6aIY6Zsj?c9jT~r|rrYbwc$=dMo+Wj|ZXj zDb_MfR<{mK9Q|CrHY+jAZWhenOQ88zG+#Lth2_kT^>CZ@cI&ib;)7(<(mk4RGSYc( zE+yTMeY$1HGm>sy>ZFkkw#RCY`QX`oA3JMu%}Z=F})M$M$J zm5HX0uE*Oe9EBg|EwRWZ>gU_?VZ0 z4~;mcl;@U~C-T2_S&a2b*+Gv5_2Ycue2Exf$36)&cxP}4DjC1*3Dwe|Pg%VnU`*Oso4j>_dac!?dA z-hQdBh>`E2OnhBklOgTvNxN;Ww2vw+D6eU`zkS{{&Kr!iV~fy?Gn6kiqkbHh#n?^7 zBov$Nz(&Eo%ro{U{H|vFw+w&V=ZC4WgT^e2u`->Zp=%5d0(S-9dH2g?6X({vmSfLJ z!UP9{*&Wxmaa2T#27#a)uG2X>7Ar;55X>r*8FLN9W4~#sha)u97&gErBS{%0j${YvVnkJ6f zE{-{=IA*2AVf&uUam;sdEO2oYq~b`IhwVQy$H4&7@WEu&IJzaZo=p@?qQD%yFFQ;#lqCI4c!LUK$^^t;`(98W+cf zE{=;*apb4PVcWROaWH-|GGz>7WXc%A90zTgiQ|7<95StC()t0+)Z!^xC00a<3u^rL0`luNU*PY^tfFem#oDdS9OZnLg!T?T1+ z)>x|p*0x(=sy?c0R6k|dTS;aS%7?Y>ROYbIB>MydOjtF1ww(!0o1?f?-{H-Yi$cr#{g0%a3MTulfW9mCrCUbBX&a-?b+ z!+6y6VXUbp5sm7FNt=3{RGWa#n>01PBzS%rsPO@G%sI3{S$%ALln zP2gJC-0>z^-GH@qE=<*3mG3&N%y8n8oO4W^0jtSDQf+|7kgY(CuT=&kaqk6=0>$HK zP;wayipL{B#@M7BB*_;N@;nZLr=eKoAaMM3GiZ4|j^9}+*`aEIt!tUb+|!6x{7yIV z2Z6?zRu;X};;{83^E_mhi$i0~hQu`|6~}W?hhAK|QSR2j;st7J!B}mDszmk7Kpo&^XRs4_1cYsr?_X zPrI8Z_Ro6i>r#Xw83lvcZ8lL{|wNZ6xW5lo4aHZ#Awe3Sy7o=NOHeujp z7A@0?nANRCp!(U9K&zvDjlL?5(OAoKn99G(L~+Y3cX6yRwCo##v@P0~ba4$KgFQ@q zUPnShY4dE=ywL8DjbxqDDZq}Dzw+M! zYvZqxq4-xDA@j#DNDd1oruJui-Wu}kaq_bzL!J!b&Oh5F0hPaBXBrT*BnL+*ms9@t z9qQ^o{k3YpTaz`5f2x0qL;Dz_^I@Z7@SXd<-?aDq{qFmY+@A3*<*53XK9AWgpbbnL zXZiWsI;S`4=e=2h-n{Ac#?9C2(nd({)K2$uYoPUAzt_?y0G>{m&wLsq3d%}~%MyCL zBkA}$(ABjkzn4-wvyyb09Oml4)<+;rAJh>3*3h?#&WF{ULs2lkO7%fGQ#uSjbinM{ zg~iNH%6c$ov-6T@7|ubv;}x3IWi^+0Ge0k5l$h0AqDgyRSZwO4ZKTT>lV+JZnieLN zhF!MSu7>LJ2qIfd9yBgl;_|Gyq{I@XFE6#>8xyu1tFc_A3oo9fJJIm-=ql_Wh8!^)S}OWVTHekv{nsk_ z@Y#e{{~S%Pco8Sv3k%&*i=6V(NePan6_pdrl!^NLX!sJ^MR#n(q_dfHH0~lx!Erg3 zFO5l5ucCD2iNz*P$s=md-&Q?^e?Jdhj(%#cJ&CyY55tz>h_G^bxct^w#8%MV2laPh zyBcg7hGF%Eu?r4B3B{iu_tJa1XH+RrWnI$?xMK0{;IjmDd0ZfQm`G!eA>)aegY1`o#g)*uo6_+ zECZQm1e8}YA5?rNfV7oK%`0iol2QiRn`8yJ3Oo%w16&QB37!Lr?lOn#z_ajYEmTO`z6w6|dH5p2vM8_ySl4z6hQIz64f+3b)+3&jw${{~YiY@H|lEa=P`-8|DDyUuU~sPx(sqk01C-yFBh0j#t% zXDy;RD;Ld!66_T0f#z9f7v84PoA~#{PQu!FdeH*63Z`O@z>dQXf>!%-?G3hK=HH4I zy}4EZFh>P*_&o!Ata00T=eRI~@jn>5F!F3R&&FeEUNMI-bGPyDiS&lEMl#6wD{pFR zn!vZ@yanHe*p>~<;~)#r{&!dG2<*|=66{LsRoIQ#{|!U&GhVXibk?KuGHR>5p$&>Z zm*d7hk#%>`sqQJPfBto6FwOYC*4a!guG7VGj-U)3;f!YO=k8!O%xa1* zdj#tnQ6eQkEBl;8>OpxQ_VTd9zv{H zEU7+C@%cHy=c+)MP8uvaLthy`aD>xWr(=4gvEN;!(-<0s_hB?P*7L!UF?w!IDUK>F zt|(DHG^V7hN()yuSL?ZUd>*AQEGsCVIIl(uN?ZL&2Qv3_(m&eq=f~wy+PsR=Qk~YV zVZrjAPd}0c{jJc?arELz%}12J7`MjX8m~wFBY86O0m=Dmo)62<=iLV~ExxZM-L?cS zAl;QNUB%z17X5q)N=k#j=-So~f>&W;1GIY_Zp%Y-O={7Vx;Ia(jO#U@3f(Kv-40#b z2%W~~QGPug-X^`((A@yt3D6CS&^7xSy0MOKBXrk7Hy64Qj!trwQq)S%ly!@({mpwj zUTDhu=frsxaW*2(buLbg{WWHc#+jce=cHem;eS#C!b0;f_O}rl)rlz0@s`NYEQ4k( z;qS#h?r5Zsnu|qgc)^bs+PprhPtIzty@+U-g8Zqu^YK&O_u1;1rDrxypAwsM_64D4+qw!nVwt7u}f3OqjMquTe4L-zeHU84>mGMP@NRdU24UZ z!0qXTUMJg7CZc^SLVNHwXg$5^u=-`ucOGApcGueUi*4FUQ#1{!JAWt4ct@kWXV;?P z^wdJU44*Seqdqi@1B2;~M&+teQ?$%#uO%owy@R5GMI~@)B)#6XXp0N;$0*6DjP(1h zZMD_32Y%kEu>tLK>{{Yx*17(MaQ!p!${C^l-xF4T9###DSCxcSC9$f{V$1G`FW)27 z|1;t%I*0myS9tm^vD3%JR_25&H^x`B4#HKf!&SG1XS4{~ZDRxI* z5WC~{@XmIzJCm?x=CZ0s^~3OvNoVv3?|3|R=Sa#$`SoL;Icm@_BQ2P}XOh416KpvL z*?H#hdtKI+Bp;=rIr9xzJ5CByr430#9wA0@v81Ix=l6#(aWS{JOn%dWZfg#0UQRBH-q9&{Ay$_|3g4{O%j*c zFB}byz%9NH2PcE0z$p%Af}+oL?&Cpd%p7_wScv-wkomU>R}GHCy$qx(B+mya&g4}f zX(Vq18NVi(HwH(7_kyIEd!8Tw8*bZC-W`iezI`c%6m^>Uj8Jq&10?q>!@A2SL+$Vsif@g!Lftt%xmdVS( zB>y!(QTShgmAE&6lyUM=a5<=RRC=D%z^w;`wy&VKCo4SD*DL?%TlMgX_V^!6(5dz^A}JfbW3R z&E$LF)8PA{()$V&AG^_T3N^-m2LC4DpTK>?1ilVF4893I3cdyY9vlU30u|4z4qpTRh5tXn zVc>_({|kp-f}8OV8wJ7JU_J01us--cxC{6Z*aZ9-+yndsZ0WEasPsBHcX#LR2YyPp z{@`ceMCU&p{5S5S!2f`S&c6)&9CtbR1-J_Q68y7!{sQ!GI{~XRFl~Z9>Xk5i z)4SSrA+0UtV0&WQvZ~d?Jl~JrxfLV1y$HE4eX5L3rMIJ$+Yw(odaZW!K=Ny^o-g&h zGyUmUr-Rgn$|$_(UVyE26@@+MrAEqy-g$|*2=}QmRm)@i=JxpJEiN5qaeMzq`J(aK~ z?CrSwVUNO2jQGzbo;>3oM(;8VeumL2SvDyk61TF4ubg-)% z<0+VQwrA?pmL2!`GhTKbwhOvG9NQAj8*E~3O}sL;4)igG;?BeWI^dd-Sai9D1TU) zF6!{B3+6(AUUl1pzacVDk{;OfLiER)G(D&vBy$+0ZsC!NSkGkidjWs0(vO{HyCsmR z{C%BMBtNHYHrBQLd+%8Jdp&IC3N^|H)NRsxI^O8*1sH&3Bk;gQ9x)40mFxwi)u>fWE$mZOB+;Y3`CK<=n(VkDt2Nh0#UoH(P>R-w6}l zlk<1IY<(|^z1l_hrf6TWj7v@?)M@`qJ7<$}^G@K_h_dX+ZG@8(Tp5{PMtlRsQ;1Ll4=i_2G^zERU6~i$veQdO)s+!v_}U%HQvSGwV50ypwC|cC>E&Kx$T$b~a<{{_FpTd%YT&{V@M7@M5P6 z(I)jAbm29x3wGM)1XQ>BE}c?+_u~$8coaPvEgf^_T*AEL)AC~EekZ**tc%YobRi68 zn|Dl+55HfjbhTfpad)g42VY50eE4@Hm({b0NBKApntm*68U6Qs3}>iNQIcZgyWqi} zKR2BuYz(oin7`-4!)Y}<7#Vn0)M0P4@7-Dk<{dO61Jifg^IuEV7+?;zVE$e}+Q0T` z*SetTyGYyXfX>d#tTKYOzt@oVKYiMhip$FFEicilaLjl```$@-??W7-_cZOEs?^u&f3AM|JX5x6bv~h+No{iWeX0baIlv{3cy2%GX-*v=n;L z`tV*Rhi*eA+S?idtz^=aMqbHFCU{d{YUJrKWh-zBK0@e6yb)eXbbCyH;S{OXtl*=flchXSzPc|0NQ-#>JuY9jZ!)rORnT?!ttLYcMohpm`RW znbus$vo8C_lUnQiWbp@Tj{+CNb=dV;2(RfO8Px7_Foa2Ec?Roja z5?uwxT-=`diqdjlwmGpwvuxf~R~QYyYK7s=b|1pZ@>!U;frL5|_L`|y?*438Em{*l z!Auz{U!vU%?FINf>u5WXZd2S*T6^Zny}mKNY`%{}x)8PVwxxfRcdh=T-T?8V{v-KD zys}fM{}+dquZLCZ!{v>_<;RE1uZ&ea&C3=ChNr(3#8%y>@TB_zNWbRBOQG9+2$&BC z!7{AO-t0&12JR2G20MW5z%F1{a0J*N90RIu(mb-Z#CkV47Nl87Vih<0SlO(vcgIe} zPQ&UQ^D)>VSiSq8=XU*FtNpfb&-{+_OyWb8g5yBx$Sf1T;^>-+LwT@$c9`nRRoxb2 zWfr(N3P9yidu}Q>xm$q8g9kZ(`X;4a*=LDr>{CE(p4Wn#`fP$uSl!z%C|{OKoy2SD0) zVfF7orSqtDC!Yp4^86X_A@Bo`Fv(qE_z{r3Vng2=6kU6V2Y|olxz6cuKB2M{dWA_wNn?Rj+MbR=;BV`_T0L3a2uC1b>-#;88!{1*2smx60&wFj^*Zt4uxwRVE*S zQ^1cwmBlCE3E+P~={i__IVhQ3>HKd1zvB6gV89$6`I9pWI{XaO zUOqOUT$1eP3#$f$3U{dU*V(8hJRc1<1?PaAw@T)^=Y^oc>s}_|5|9Jk=4=#Wg-Xe$ z4epo0y}+%@Fj}|u{=Ukp6ZY%M>&R~?FO{!aZ}o@1eD!`!?XvBNpZrIs%J!+$_#-r9 z5yc_SHsUYS3*N~>&>M`Ft=uZxK44q0FQ{?a08sVr5b#h?vKi*wqrpM=k8!BhM$e}? zH+?}sIV4pthkz=3$|EVw9g0k)10!%>0glA|CMbH&m;{tl5m*a#dC zs-8^%JAg-ms&7+3cn+q5q!CO5RrW`L{0=x9mz)lAHZD02JPuS@&jOc%v%ynA^dos1 zI2Wu0#n%cjAGhjp0)BrBE&fq2Wj#@FOchq=4F4+yF zZAkV2%fX(Y3Ci2jYo9)Z<+TDA?cd+|r&_WSaBcS*koIC~(dy?PsFuV5a%%CWc=rjx_gCM_G+ zG@g%j{%SRJ4yCtA)4yZo_xxG+FwgbJ)*aiAY{A_St9$fiq;~^$MHjI7*d%r>_5tiB zY=C07!4AMq!j@oHV%K9I!M=xW*qAf3*q!E^B~YKoe*Nza6#`~23+C?)%#Hf_{l8l4 ze;UIptbcCy4aODEFUZps_3q1H=BgO|9?vT%eAk3cn*3sWf!x=FN7oe1 zx|v%ajP4b&&Ej60(Yr6-yq~l^?}0_bOkf6R_;l$`PRw)PEzr9^HEB(*C@L>ln8-Fu zAwhR1>;3$iFjH8z;+oVY*~2Qz7x0pgdsB?sSrf*;cNR@^>Vi_vUGRk@_-_<@O3G+)O2fz z{i{7XDc10?5!Ut9N5<(MHaX>mn%j%xN< z>n2wxU%Ss*$Grhxn&x{Nrd+*l)@_fWCLXst<~`~t8&6iowuik_+Nqo0X5|!PU1a_B z@zwqw$k-i>*WTwryX2FiUVKBH%%Bf`>8Wfx>1v|zWwm|!l1}FZT36Z{ZgmE?c3IT! z_$HQet)$q@)-_pbGfZEQ*7jN&bI)aBQr=v`m_9T^m??bJ#vHga*U^to6w;R}&aK<( z%zO0;yLH@|!+QCczBG*&yH5qz^VJ(2j|_%QRVS1+)oloM8-KRxyLn@iH>vXa)uQ;bEeIoGkL_Nq2Z)A z950J+AfQP@V}83RHKAhRTr-*5=KKaG{aFO1r?YH|U;C4qGx)T%b}pmwyf=*V;v0S1 znlsc&dq?u>=S3whz36<3xkmh1pPtDp7kI*q`1Eu)IJ)TEhQVh1MNen=+?wu{4C#?} z{2!j~Yvym-Gmwd<$M5)Cp03vX&40ro-_b?$NAbo#@N`NqdM4VQQ`00^+oUGXJ}&K1 z$V7P{JMqtaT;gFHaryI#TQcy4S3E>dh|YemWlR~L@k~;N7 zhkk!gZ}hL6Mf8PQtTG%#(;wjGdQllrcjDULGjde=HH%#-djH+Jm5x4||K`x^{)<#O zOgW)|`>_%wiCnuBKeD)VD#uxeCyMeGIC=Q^Hf7+a1@ZOu@fm)$9iP{^sR&aBnWPMR z!SNwJz9|WJcdhT?ICfT0R8VeCTx(uef7{;*CZj3_z_f!tFXj>({3oYU)}D6|AGcN7 zk#+9$uS|gbcXN zGKgQ{Wi_gHIZ-bo1@&$Fk2Cyxz$lxHKLf7ctO><$@_eMN31(XF&oE}n9#i9aR6+Ry zuWDu4YfQz>E0sY41l_i68oxRN3Yg7qP` zG(6`fP5h$?yB@3aO>sJC#jpISdy9sjn_HIfYsg;r#Glf81A7qRS2}v}r{*I{AN_`t z&sP?572R_YIyDntM>lI*Z2$tTH8!c&gZQ`?Y*u(?ESCIfta44P`m%7@sBqaYgV^$) zhAZep!b64+UnP8rCpbIE6@$KvG%^uma*hNNkMw$ z)1RpWP?%`m_l4$tpT6>bcxh>Isn7X$m-okA+FD!pWP(z`6JbJF zH72Y&HLUteEcs!qvNBek9a~mPH>5s~cSb_#%S3(apsD>{qo1R8pfQ)pj>x$qa(luyOQTs9?_QhO%C<Dv(RiG&{uf#{^C8goVI3lsVN7?06MwQbSoUnj>2bszTxS;QSH2$MI)IOZIyej>Kw z&Dg5j!&UEuXN;9BeLK6^$x`QCy*UtBzU}f6P(h0Lq_`6!?@(=H9)=8S>%a7x@~l#R zqviOi4gq5>wqX8tChd<=2E)$QpL#QT`5rv4gI07ttZzGL|5D{uyX{a}b%ky%mOeK) zioi-obwF)Hlr}nEoxZI+Z(Zlj9BcnD)<0I67gqkw)NkWAh5DU*D^{)ZwUUKzzZZ)k z4Eax)gOJ5pj>llilA^rS{C{}Gym|KQ#g6t_dI44G`#JKbF8u>isq0)v5dXPP->-eR z13|NOez3UIU2Z>$(`n^9)R*`+u7rVzOn(dJ?;)hGbqJ#iV~Q4WEQ1!VZtvSdt2V{7 zt?1z4vEZ|q1wl=Wo&Tlv{-Uuta5Iw^5(R%e9GmC@=KXP z@mhx_|NcGR z`t59D$3)T`LjK?KX-+ETgS&-^`3ap-%`M8GTI`!QQ;wsvg5UwH=sk@uN2*Q6a@>J- z(Toqn1>%7MoX$#(S{I8Gje<=Ltux4a*Qs*0rGV|UL+N-dl_2E75OcNu#&o}RN z`hG6`8J{sLDoc3fw(UgS+kG|f%)P4z$CA&)DvzKWBBS^zKCd77?QJIMb5iCo^7^6A z>*R#Vtsd@xex&V9_`R1c3{qvDHo~;Ohmz*r6t3}dDXLB{fWO6rS6KgC{e`HQN~Yvl zQCevFbkRrsb1TY=C)FH{GUEc8{TnCuJX!IAdR-njWd@K_C2hc z?#EnsrKLKViI=fu#YH?a{7CXHid@;UPm#cShR(uF5ZLg2{4CZCTzc<6sN3Huw z7J<{p?@IqiFj$u1-L#Y$PI~{Ym7dXmc>5Hqu>QFpYq6XFg*9`{brh4ibn4y?{8 z`e+!hlhJl%2l_vAZZB*dCZCQ~wu@E09jm@Dz5T538k4gfZ-N~1*N8^WWZ8V*e&k8+ zNGMgnzSp4qjz%^cv7+_ieSTS1Nac57+1yFFe1_E1syug~eC)iZm*wA&NgnTJ8Q)!% z)|nCTf3fFZ3&f_!`uZy{MW*~TL>5nVrTmD?(|0np%&hCD@{`AzD8C%8=tZx5OI}RX zYlT}>ptH0Jqqx+bMZ@q-hY~xl_A%P;iyRFvjSph~gh)Sfc@cesTJ*UkC9Y_u7JFWl zmsg>02tDuX1z$RP@ffc~&ulb5Rk}R$bFnCoHcU=wo_ntLGy1%sYz%j}@%2R(XO)JE zBKn-~Mo9#z@)v&{7`)eqzxxT>jRsJ%Q~uO`MrqUd)4g1~qYlB~`pu2ImwMJ4ia zsSQbsio%v)&FTtj+E!vBHiUqsU6XIl77vfBvlQfQALY?8=5zZ&aC(<)8Nul*(rOB88g zqW48GtxtPaR$iKR7eur#@OiF(Fl7h>y-D2jp|MPqk4$sRl^SqEdlN*XBea@YMQPoO zV&=O}JWBOPKK;9hLu)tfVBV*%a*W22o_>Fa|)DO>@7(4g<_<2u-{6D`}?1Fv53zmf! zycVuGB7Vue`(JWzcxmg{rIoQuKa8!rH-5zj`(N=v?8>9Ut6mIZSDzV#KYcuQ&BpNB zR`F|R?|<#=*tPe>uDd6^zG?h_W`zGU!>mj8fUi@-dY9aL#Ru2Uu3Q(MUq8HbMC{5H z^{(Ef-qnYP*Z!;i^%KME&ke8to1KUGy^g`zl1%zK_~GtGrF=Pj_n>&${&0=6N%k^q=$TN76QL z#~fbBygQLUTWd?vXXahc9iMOcwI#o{HB$JpNTJ%_PAnw#BE2BremIXGIK}fYI=5^X zcN{Kc9AesZczy({@IH*%W6{#r8q{ysk9ks)?;Rckx3ptm&vPHjPA10)$^IS>&zE?f zMa|4e!JFbr0%8isxLHPmRkIb@Z8^pA0K3^ii8WP~+QZxB}z0YsOLk zJUSS0sy?@VEt+{1E>ir(?@;(X7k-bz-8{?cg80=~HX0}WjTr)q<~?XuLo-2P9F6+u zU24(f;#T+$gk6bkfqSG2uQVFh3a@!qH z*0!JVy0XscN>sm*QT!#xb1*rG03~2q^-uqXX6;^JH zwUGF#I>xGQj8(6T_Ftd6{LyEm%p~Y{WAG`S0`lj_P-PaQIy zl=Qa=QkPO@3hDM?eapzZ_By?p^ZOF82YfYA-;pts-~ZdF%7+nr8+9;iG$D`{^v+6z`53-1tefyT-oUro5u<{FP%~|wP)yreczGOYmtluZk zW+>w(?YM?IXx@5_F>R;goL?)8(aP z5|x*VEd5!{zS0hiox+yH$GTe8=dtA9b)a8)@?*HHf#Ss6$!34>cRG1Gj?O`R(8i`+ z7~qaj?Z_C;@WJ@Ha+g^3&9P+z4Ih3Chtrr&7R+Dz(D)~wkDNkIH-Ec2@t#YgQ6!C{ zNn>9UHFqdA@LMu8SR{pxIaVd5s{*Smge3{WbrP>AU zKPh}0!Y;;Y3Aue|D^G=2`xy-%En{2H>%6~b+P_$faAXixUKVXDHameYB290OLk1@} zel(64m&=w{%@NO(93Fx9tDqOH4=?@|4_(q$`E5wp1z4KaU|A%;(&=b;hE}GWBqPzR z!)m&GQ-ntKB1#jL(GJvuSR3M__elOMmi!&HWi}$NB`H(_*4h;=VUuulXE!+%PoIU3!5J=i3`( zo+=M_7ce7jbF?8fj*W&XWp`-FxWv42(pEXFCGNY3`xV>=9F(rBQMz0gehcB(6aIPJ zU0itek@ay$!|QG@yi6J$hEk`n_v7vzp;1{!X&5sY#x?$qXMAR+VMd3f>)saCeOwWC zC4Tf`Q2eOys4)3nSb0oX-8xozL#%2q_Q;QpEsMn}cW)hx)}GM-B2J%%y=f=)C(oF8X&jFcyPFd~7* z_7Bl#wym+_wWz-@rv;=z$Ip!#-0A3e@#Pc^@4q+hWw`@&te&f5l?>6|jgJmTi)Y2> z*IycrkdL`f)c)Wve8x9>85x~-hjD#nb8{QXYbyCzpJVAgjnQ5F7vujd@xATh^6eB| zYpPy&S%rj)`sd?T_*gA}hAyU@))Rj@@k@q-Sl<@C!Z)ZDp1hdw%?Mk9mF_NxgqJ&- zZUVQLx6tS17HIe4*>5AX4QtabuA!a0ExjjWwdVQtsBb|yAgml1Ry`YA6t6rXr$h$9R)#wZ3>?)i{>?Wvps`SUpR8cv-$Ql0-4wYnn27$nq}7m(CaDD8}AN3n4Zxkg7luPdRIZolSeRj%<`wBJ=ZtO_gt6IQPe zs~g0YJs+;%_0O7e7&nSUF}qnXfAdvkvu&PqZn^fDXh-^cU+(2&Y(ghS(o2xuZa%#+ zyk8k9cm|I)E_dojYp?%kP@YU^plC(QG?A2lLzN7cR{cql9 zCi$*LzFEju>d?)Vh3W`Sy$_eFKY0ssIeT5Rwz^&I197NN+(nV4%q{_Ifad&Bm^>?% zTxRQt*OOPBo-|5@54dqRh%fbeV)o6_6{RkEDV>YfgQ;U}Lecc*6J~i$dc`H_$<=Ax z>(ldV7tgx%T1E1=fb`Dx=`kOPBxg2b6tpgT8A?;$>wI0u%QO9bg#yA~ zvf9m zE~8F)y1R&P4h?jS36XDG)h0*j{8&vii%DlaG&;lHC_`CoZgSowaqtVg)2I96F0t7;!sogQ0$P`LcW z*s7NPy`bcETn66G>XjecPMttRn79hfnd5Pu(zB*N`8sWq%zB`gjfq3_o<{!V_&3D= zPU2kZ;_|xGHG?jRW;HbRp<$gf_?@HC84T%Bl!o<7v+T*bON6zWK3j6F%i5)vspd(@ zbWtq%P*`~rtA~+(_bE0pWV%=|e@`IWmA#yt)DK2CUJ0Q*9Zi1Dg;sPvthxJm=eI-| z)z$S5;Zz^}qxhDnpQAr;q)|8B#h)^T=-$m<_gLeJs-E=jS#+)hI??!We$Ay@r2gd> zl$8|fgSH$VP~@GcZ%XFt!uZ3AsvFximLM{;kp60)z8#0y9(rV9@kt{JN_hp)ocNV|7r_5g;t;*3k$e>$U8q6* z&Mzosmd+I}i(DTK-D2oi1`Qr@X{le)+%QU)$GAcCO6yf<%AqO4{f7vR`jse+pMR?k zsGOtE+&G$Cq}WN7x8zcny+L0WvPdJ`D?TtB7$)xxE9(cb%8{|kKbWzfKkJ{oEz~zT z(qx}M4MNOt3+8VLvY*?}l|5t8@wo+zZBn{9*{`YAWjyNmOxtVsNz_ z57$O`VC16YHp`1Yx1r2H4A=OeX75DjC?t<0w?=%2+> zSA&5AZ2D@88rGtZt|dsnj^EZ=8OrR}%DjGQ93Lj%4Xff|)i7;_&WSH;66*g$;fj}I zr=QClLweSdaLM(I4G#*J@x2UZ$kbd*MO&RjuhIr#G!WOZ-Sn};yRnJ&; zVKD@6_y(99ieV#(JpF>*$Z69ds zvp1|V@qJyCc41B0-@0sguX(CYIzAUx?is5*)%0~n4}Zp4h^n%%a)iCVz|Vh=X46%M z?81+tm%`1NN8qF2s+ovb#I*Y{@FxIDd=6*6e<6WCf-R$rrG*pD)L-`pi1(1Htr0g0)D>@%`=N;QSzp+!4ow{@FYrmBv9r}iK+^?mp{e_orSjXKej-B7w znZ%oztcub3jos?|AgMB|xd$)xjUSB!JZ@ckb~Ls=g&wS6aWVOci2$Tf1!4Pewm3xAPl2|G#}> z=L5HQ!F|iku`L$>|eN=D$@=4aggEFmj^IDkZ0RPEPZ|H*hZi zKL%NVLSFWpw@sMIH3{Yz*-5t~YkP-!Xx3M7>fTgrhw~ONUoXqRekQpYLAcC-Z7pzUWM(&DFPqX-X)$n-g^k! zf!$Xh*4`VQIbMZ5h@DCw*4`1GIo^i}+ld`0AGVXrTPFD`tiCtp!`i#QGsmm;s}JAX z^S6J!3y|X(^-Q`^mzaChbO@vjMKMytqUjS{JQ}ZqQmISc(XNTr4 zZPC&01^V`~%*!s0zkq80gpELbuUKu9+md68!5bj!e!-hyFYql;E$U{lANV%dA5?n7LB)5Z5Vy^fzM*Y%Uh@rYedl-_ zR+P$DYufA42K5c%+TSB)t;U2?d|tlxuIRT28?A_0yIU`OmYAjh3Yjbg{&g6k=gV4X^ zKHz+?3%CH}+=JCsP~UDp0W1XB4>jLvUkVoEJ`Fq(JPRxZ&jGn7%6zlF0=x?MN#O0^ zVo-JEC*aS(O7K3g8norp9hcXKw&+C{Y)`COLg_*;?Ecsx4i9nI-(hcu3X_*ABgxv{ zQJq=V=aarfCX}p&R@R+4(`Ngx(fHfDro+_up+0_!TV{=mgSwkk|8^0$CwMVv^L8Nl z=$_(9dS&mD&fLdc4qZo5SG%gP_U`D+eVoE}aeck`=@7Sito?79XdlN>9Ftd}@+!1> z?Z*Cccaxs-YVUi_Jifc$#UWH)h0-UXjY}~NLN+!1?oh{56T-Xr<#1fYRv)!S*2IRmK59@Gv+6RCwj{ zcevFb5P$MG@KJDqdtM0s9=CMp|6Y-(F8dH#Ms8bAFehvhsJ)c5 zeR$0&hGX}Q_|3rGlol!)?r7s@^?!l+?Z*n5yV?7l!_?i-sxMji%e(>K`uQdpZMztw z8(sSssBzO~P;K7ZpvqZt? z?zh0tK$XjXK>F(7bCA9?_!3kez5=^}jN6^gwu8#cse{YEG|&50L}ZeW+|S33H_ugf zS_Q{pkHC(=zeSqNhSDL~yPw0<{n0A5KI*72jPZ@kIFtY{j7h*|;2xmnJgvYiP%@Hi zTH`(tYy%E+{-eOXaI0?Y4NCX-1vM68te?C9%mS|i+sA@R$*u$Lr@@Zk+o0m#0y5rD zegqx}N_LDplAXYV!J%MRa5BhPzj6u4_#;W*5cC8u1r^WLU@zQ11$%?k*MRYUl6n^O z11a~QKS((QhY*kE7=v(=W^gE|a{|aMNt`A=%@u~>hBg=uYAinjECokGe-Stu_jTYH z@Op48csF`+3d(X!q+Aa-<=Wcpqle=c?~c8=4v3E%+J2B>A z{HE?DK-(WgWjvhx9c}X1obh3E)}^+V#Yp4doH}Kn9hoKrd;fNry2Cpv1M#Y{(L&Nz zJ5vm56e54+oq0;~0PsXmT$RUy>LK6~+=qfEgR0dEKM6bqx8`3!7|Bi6>h-r--NX=8QZS50e5%5ZQE=0t{r)|?MKb{casV0+hFx? z_Kxn*oV`|@np4fu56pR_DfKuXjOxJ!xTObcz`enXLA4`mL0e98dHzaBQ|pK|b3}VD zcc}MOjj6|9jiY5QBMzl`IVd?_nTqr9R25$JZvj4zTl7zW>Pwyk)fYVlwgnYVW&cOqS>V&4a`+6`8T=F26Z|u%8O`&c z=A18r{lJ$%E0=b-yj-GXb$}@=KhCw~caZZt*p#i+-=--U3_wWsp6<}R>!Nto#;Z?~ zd7U)%^9`^e_$H{lDlgLKw{R=3{{pj|zsh4XZgKWD*xUIl5AWda555bkH~Rq83~vi~ zxSkWQ#!(;P9t(a9s^68r^!yXtv%ycnT<|}j^!;*DJQiq~#ncd$En7}x_G0ji8ffjx1H$6nw#urD|T><=CV z4ghT)r@%*Ntme?|c;fTBFYZp*eNsG1A9E0x1F%>S3 zMc^*@oD4PxPXRSHlw73OOL41yoC>N>*v%m-J3CxT~yrQmAtC*WD&S>V~=Mc_H$<)GqId7O*;r{H;@%H;y^4sZ>4CwL+F zYw#lQN$_IukD%yZcK8=?E&ixva0wU(F9kKuzYNrvXdQYo3%mk1>m0$A;5pz`pdXuF zf%|IQSAstU9{{fbnR5o$f*Zl>LFS0T|A1C+REH13s)l*Jkw*KrOX~z$YgMc3{iHwA z6X~1Q*K)9$9|)tggXjZ>;iq{-f9xRh+eBpIvU9MS@qorqYq7JiDpjA}G(%_8?3|{T z_FnH0F082sSZ!y{O&-Z=@F3V2{7ov)T~cwZCV;(*n>Ba^#;9*Kgy1tSjz59Y%Rhrk z>p4(;^7CL8_#!CXSGlTfdkMGn^<_|c`4>>V#4DiMw!ha4s#O19!!3RLC%6O@{ZjCC z+^2$XfLDNTg4cnY!3RKv+X%jm`ysi(C%|_>>DdS1pTG~nP2fl1^Wewezrjzy|A3!? zG4lN%urc^KX!T+QW!ndP7kT%+E!j2$``}g^)E89$*AF}p90;n6g~xyjKg+r2gM;v2 z01gIK#zVj&@K8`~%wgbSa5#7lD0;OmIk+zd4+n1sM}xm|&mRQG;QkFbwti5lHe(#9 zvYdp!+K9;@`vE4tmf#fJt-z^Z8*n<<-92YLJva)t)^v^rj|7haHUFIfP63Yvr-C!V zY2fVo0iQi$KNmO0q)q{$=22TMi!KEN$`ruUX67V!|9rzQF@i`j|)D^G_yc%2q-V2@% zz6|nB%_QSb6F=k1U=?o0mBASxkwQDwgWE%(ZOIHi0%cKgXo?~ z58W{FO>{_^2UqhPSqImG$Rzj$cs95Jgm;6aW$1|0;5E+w4)B+RyA%8s_&E4$@EK6@ ze-69{_a^XO@MZ7;^4YzCecl`V4gP(=jo?V|Auu0&7%TuEsUK8p?N{-221z4%5cmW* z2z(Me2K)m!1AGcR78L&lpy(EZf5g4S;d1AHhQsrm|CQj=gu4nP56R!S=Z}KV;{H8I zUXqW2&x6@C<}ZN#L8UVYd=d9x@Fj2_NS>1`!M}j3z`ug4!B@bu!M}m$fd2r02EGd3 z4gM4S1^5QI0TllagG%R5;JD;_yr7-Avgxy0*(b0|1=@t)dqfqd!ciegCFCr06(iAR6PiOf%`WO z9|J}AgmeEH{F3L-fnR}t1%n1b@oPv8l!t4!wYvR<{r={tq4i37RaQf4PHPI%lnKj{Ll0DOs1*%V* zjn&B3k6m(!M{8ex?PEU^&h~-X{MLSDCllV%%dNh3Jho+!#TZ?tHT|o7K9#ugu;Y!t z&FdU9wra)bycKKXt=Q}I>FsMqGbX5uQ)}n_Ox)dqq4oiPTbnVU_%FiR8K{kWKim^d zIO`rv{6}NupV-RZr`yGi18uoYilpPqZeD~|`}#k__B4LBT#ln0a#Q8d3jS<4RvPr_ z_%cb~510#YZHR3|D&4&)JIlX%UO!jYI;btP9`YpGeGuY>g zkiF&sGo7{TOzJb#X#^_P~kNO9E5u|I0T#n9tv6+sC|gGYuZch zhM($sH2;0@_iJo5a*FCzA@SOK=tEj5Yv>k&Iqvr;(v%EFgOY)G+YKCpyD@kKDE$}* z?gfqqEsxR?UoJfiZ(ip%_Jy2tpb;V)nF1_2HO1Zi_4e2*3E3&qd8!W z|B>WV^Ey4(yl?MR{!~}&J^Y#H;%AbM^0yk44xW`t_pnqPqw%+Q>N2*PI=+ z`fU4gzjtBN-Y>{9>DaYldyZTEwRHF;9%*fOKNBK-o%0Xmi|hqYfr|Z)seDdP>F@{w z{M*IRT!AraW7U4jY<6+H14irlySP=)-vd>@KLiJXTfoWSr{EIsGjKKdAMkuoWpEMr zId19V7vSCCSKw3b`LkdUx9dS6_;;N3LFvpc;AXHPsP<9usa;z}$g6$*EkD#pk8@DYFtrOaDaP#1RTK*kVvMl7uZbYNrOLq_r!f1*b7_$_63VU#ajyY!(9gU2h|=8hzFHwUk2iS7-TNa zrMl=pXys#bu0E_e^N;47 zq$`<@0hRLD6d(OkGFAPV;Nlpmz?e2zKmPDCWIe&iko5#J-e5h!j5lVIXUS?7Zp~We z;8xq72VMZq!~ZH!@kmDVabE{60M%xn0IJO{0;Bb+826v>F9H7nmVv4_6~wD^If_qf zZYSZ-+17ydjAUQ%6fg%|3KHDp)6OZ?UaB5-#cGe{5Nt060VRL+z1r8A9r4qgPJ3X( zBYvu1<5Ti`l_zUD*fMz3gi;xrGv>y1I()!RunKGno&mN6&jfS8v%p+X`N;>*#w|IX zLq1o4tivQ%ffs;hfNSu-2D}LOwcuLtX7Cbl19&O;Ab1%l9b5-m-P62U=Mt5txjgat zmRvMemJIxF$w6nrvavOLd|71VxQ;fjmzo$fzpXikdJSnQuh)W2K;=n2&yBbxX}LAp zy9swc@MiER@NRIPdtLzk0{8LY22l0vmtYbUeKq(i+{?gUgOU+zQpwZ7--0W_hd{~d zcc9wz$3V5=kAs(hPl8q^hv3qjwSz;=m#1J4HSU^q3>(g_V;snHyN1yU*;uRfff_lD zhWZmHr%ooO^zqhnq%S#b0yXx09wd11LW-{r$i00^$5hYvB_h@HM*NnkhxKjeUtD~D z1smf3N-CZ`Q*k^?f}LC(8e7OH%}3ntS6v*hfi$tf8=%I&Z-Pqa9ZtfC-R}#<;U;`LE-Ds-uSB?*|CuQt#PyJl6p}aPH6k;j_AxG=6CZT zU*7zdB>nRq=9!J>K;n>2D6Y;}t@R8`m96x{ewQG0nw+j5S@5o6ZU-I!c1`7_cPb9a zyz)S+V^;eayWpp>f=mw=M^8}xy+G-S$lF?b7s!SDCzy* z>xS=q&)#eO*7LWXd+oIn?tB5+%L9+-2iF<6qc|{+oNC)u7S7`SK=^D}_RoPYfJaRO&FwCK!n@a= zlqR3Ajj?>2o=RWE!=Dw9aOVcdE%i$`=?7N@{wRKvVD(id!)miHfz`H8hljyRZ`GZb zaX$*a99DXN5LORjCR_r~f>mBC;Va?Ua2;F)H^J4gkJlOGgMW9}lP~sk`FN=APwR8f z=xVzkkcv|QcApvObtcD2roRQ%?L7QYoLbB;`S&vS!?FCV$rZ~2*J(iGN?nUg?!)kY z+{h#3#@L%9h z!>_>#-y85}xc?`-5{^iZTVRbRKMSiaS_NzE!mY5zk+;DbGkgrzI8yE$4}XFCd|2sp znmt!tFLU+t{+;J%!K-1P_o`1+m-XUrD%zsd3p{d*J_ox4`RR zpOz{^y$Ifeh60i_z8S1{4lI?B6mIo%iYf#-v&R*^B=%JgE!lArQOfDR~~MK zx52-JpMbZ)Pr{GGzlMJW{|SBq-VJYueVVJ!s&z0^cp7w7bKKIUp`bVESmw-*M#H@> ztB5y+)FQi2Ok0d9zF(s9_|Orp4!(xaIZZ6BdofT_nB@!@g`jl*b=j!dlVWm+o_>1rn@Lljx@HgS!@VDSTu+rja_=m94 z@@K|Bhx_vUH*h~#^|#CugzW_GbKnzU)xZ7WA@E6XAv^%q`jC_1;qXBCTzC+C9()RX zK71xv%B%;%ba=Jw6AEF_UcQJ zrPQtox5iYr`vJA}x_BS%^tb?4zpF46*3%+|`DLDM0Dez?zh+r=mGWsV(3MY^KnbM+X{TptqscXJGAnVXN1{YsOYV{$d{AfBsTr+KjSYoaE=7cQTM zHN>~l{T@#pa3X2x&DzdY`aR|SSW97#$DgEeVLu&~8R=qvrQati4gEgx9lJrl&ACBI za&C-HxshJ0B{%%u?+NnF_r>GkILq8P8&*AXPRfn+8oX&atW&hS+|F+culueY5!H+? z9ObawR{E=-HJ1DCFsb9_D$a#f{$x+7DINgJK54FAy&Efv)o$qdOnW{Draf()3)3fa z{VbU;vipz17x4T>_(J&K;0pK)uZcryGmcnYk#=~DQl1bt*!S(dCEO2$uZ0!U>)?s-4KTVBp*!v!+{dxn#Qn|OuZBMX-vNIT{t~Qke8qSjEPuZZ zFXj1Wcp1D6Mh9DW!pq_Pi3{Vw4)Uu68`?WgbMOj%NdJ27)&Ef2s5L68ua~&{_W64` zb&=MJYfZ{ksdOEWTT6!eI`|ZR=YeiOb%HL^#--~?u+nP)JP0POTsZx^p>&<5{-xie zJK^^0mU}0H(7(hF=bq}c19^_ut`9N{K9&37@R{&Pn6juh4ym=@lsR1hGYD4wqWSELV71E?@Hw#Rm11}bJQuzku7_v9(s5rlwC+f2 zCp2F_87N0WUQZ@(sbIN$8+$43a6WdF{}aJg&dlq=6zs^p_T3-_QZjn(`=8!kqsiZZ zPMnp}3H2lWp5qC(|G4t7Hwg3evj{U*(75QjLU=Cs3|;^$t@Ul&VT?U>`L_C6$7i7($4Z0T^Io*^z7!nEe2cf|zr7hiU*6l% z{G3n=&P=7>EDZhLe@8bNmIH17<>iX%6}hT&6SS< z9|EIO{wSaPe&dPgSJ=Yno8>M+WItHWrwTwO(b zqxIWvET(k6mV4D%*TKtS>N{6wQLpjUv7g71y>D>;8SdA^E8%h({}NsW`*>>&Mn~T>&K>ZaJ=ofgZtxn{v~)2yaq0Y?}UB0liUT}(z^RODL@KJeY#D-8bup9GVxZocVT@FiyNGWgrvUk-18=fK~E z70-KV(yoQS&;2Lhja2);fgj+0hq2ZV$Ul`8JwFEC1Z&;E4`HnvAm6Ul9QBWp{{*~+ z=bwQehCd7c6kY}YC#<~!9)TZ)$>-K5VY&YlOn$pPW_}JQNQcMZZtySQ{bBikI4t|e z8|TB@czzQ6IPBBO0rjp%mv5&u_VoJd(@yVxR0h)DJL_HC+%vp>>N^qXTz{bco30RV`Z_M&^mUxR z^?~E@W)B7zZ|aKH3CK}LxPIGl@WtGVXPSG}c0V6x4%xN+`7rH+^Y1peANRMzC&1Jt z(TOazLl>R-i|_!R{~10R{yR+H%gtLWyrgkNAIyDocM7a|Yu?|x?`i0}xc(b+B(1%8 z&ii~DXn;$B_A{oD|9qBtI`(AzhAp<_dxE$dtc4B=>47Vw<&)^dlp~wqP+9_ktZl6{vz0}-=;f#YgkI% zMtOD5WTuO9>#iJCLR@^m8x2R{$Aej*87u|sz-F)$>;b(f41+;Am;su>Qm_VW1iOG< zIt>QppcY&Y)`87nC)fk}qIko>6i^G6f;C_pcmee7i8+`B7J{{46VNw<-H2#2SPFJ2 z(uZRYECj2-daxDj0=d1SC?6DqX<#8(4%UM$;04g_2=oaQgKDrCtOoajtzZ|(JrZ}o z7%&Aa1k1q&@CaZzThtpAfbn24SP8a(r@^ZrkBYqrRDfo%6s!Ro!B(&f>;b*{5FStr zs=;Eg9&7=-04fsYgCZ~uG=OzrGuQ>x;PeIsU zTCf@H0C~p}7ElgmfQ4W=xEE{%JHZ~%n~qTd7!PKFgj9+y6|l)bfUYyBBUO>W2Y#+s^#HJLr9PFqx) zoR9JR`So>1@x7zp%l+%SwtstiUvbX);vC$Xy1C&I>7?`;4)-R#{tExb((~xZpNlb8 zRkdA>l~+$mF7#((RFk&7kogm4&zj7U$S9lQGELR$*ZcGS;?Jwn=L%n(tg3Is8tLxO zXo}mL!!c7+ICwc&(%BUOZ+TV*fsrmyg}CtyWLI~s8Ff8{?n`tHy8`kRGx{l%XI;ih0bq(<3{{9jjeDSijI@pynP^H82<7Hga+_Bf! zgwtJlPyn>wfUcPoOBAWJahIw1lRCfqY8ezxnq92@oycxl;>B$pMe|U+u&ySOR)M1Ux8b=|0=uy zz6ZV<{vP~ccoQspo8gae{}8+w-fGXc!PjvAIQ&ugS@>h{@8Biy@8N6V*I~KyPxw0S z--NG+`=g&X!1RxzkHeaqx(QYvhW@16H}n(mS=@gTJ{u-ZZjMUnb^-TtSL2su+#kX$ zkMC3Jd$fG;K`6*CtjH6-l+Kstay7V~F(nE39eD!#D{|fdb8>!%Nq~2yy6ne^yQGK#kOS zFC`5PwKY|hI@YmC?^-hZLY>qjnY+_!gjgTlEn zU7Io6)aIJnrXifl!|`=<>BIK#Su&+&ezGxt%H%~&&5Z5bU6ZH5{}a!u=}$WN{!02x z1-hfDxvT}dT0fVwglU5AtW5S}Xzh)p>sC+hZ!7tDJ_A;l#nugQ?N(-X&b+AZ;>xT2Q~-aI z93Wkd3#C!F&d-v?&u%z=Fm|OgjQw+Z@jGW?PU|Ogmh|JN8|MdId&R=|V;R`B1i76d zjFX$|8#2S@RgLjVm&1~9X;rF|Q#ZGnZ_qwXx)j!MG3M?5H3s!At!&P#EAtJCf0%F3 zdvjkF5~*^f{0!?G@V8a|FrDkhgBlMX#645D?z?yFwrX;Sv0y@Ax%J<;)!NGQf$&W*Z*<)EjHkew zS2z{EA07;EhEIe2J2*nb<;U&Xn?rlNVLSC~s55K3U!cC()4L0O2dwo5<)9g84+;NX zBfNLpjXPd%6DfT@jAuLL0T%;Mmwtt?(q|}4+*0W?jC=|WIu}+5 z&Vw&C^UL7#xmUa=!gJsYVdk9NTB1+F72JOYo&zhkyT*!NUe~N3V zd*!jd!BD=QZNIN{@3LOTj`GNtu|%rusT?Q|b&<#TGbGjSM&11Ld}s|yyA|vL0|!J= zF_;HvsH2tO{cG=2K*<`;DQ++^>Y~*340YLKGpsHg!=a7~l8w!p`5ETte!5aGJ`t-I zmH*z|gz7$b#q+x1-=#@gg~(kjnt zsVI~;QCVf3X+WyKSB;G92Rlcqk9T46>Sks(>gO~MIj^Z+)r#-?WjxooLh6)kY@&T@ zFE?ajP2E+7stv&9mUnp|Sqwgo{+ir2C`hRhwt-MGSIXn_G#` z&uDEaezX}gbvCz?9{+Z2PADbkW_G45YS0nHT^z@!-3Y%J**B0qHF9k4(jYw^4{j(N z>Irf{jbTstWZcJOy`ljxm4mx^qva;HgPV>@h(a${kc(Nbt z=)If7X&W8u_kzmWmL#mOcBQYY@)7#FiPqb4dZ~-K!@Cp0oU4d&wYtCl&y&dY4)v;= zR`-Ecm}d~)%|P~poe<{nS;E|vKCy+_y*Eg(qQ6&8E8F9z-@$2*P+bRka({nAcvpq+ z4ykf4g5OEq@9T^7JCbDVy-!=Uc+%p#pO#*q|R=H)B__tPgbkW%Ymb z4&syCtG~1q?gjrFOdmN~4%0VI^@~|g==Nc|1)j_E&%tU3Sx@NR$K3{B&;9MN@8cG6 z7y5JkP@r-k7qxHCDQ%#A=_I56&K}_N5{LM$>u|8!{bJ1wj}?#AaCcbo=mFos{eke8 zVA=mNd<1+a+!y`|OrPJ`SIF+-ek}Yo82ygc!BgP7;Y;9ez*X>iSo;1gxDoy~+zj6X ztN;5Q*vFR<0GIE-YM-;d{MNS_A zay!+?oJ<;m0x%xT0t>-%@c#AoQb0xhJexNN->E+sb808${`aBWkEy6{YM$Cq&7`-g z*;E~`{$OE|>kx)_fxF09xf5i&(uQ}`F1z(2VN#I=5<~F3rM9wh?81h|WK)xSkut7J zZLLj$xCJNimhQc6vt2yf^cVabD0XKio~*DeMP(VArQf$9DgbVb_O0k&0K`UDoO@(Kq3*;FrcghaJElF7=nz zQvYoSyFvay<}ScIus4^=|0P!bmzsb%?e4x$x*j<#q^nB3n>8F)(>VX?%En|#U3Cei zZ*E=Nx?t#V<#Jcjc&+7e2n%a~-4zeZM(iB>cEUoAzmu@6v9KIv=_6t;tb6~r6BZ_( z-bq*rtn9_pWv8~5v0{^JJVy+rz`PSb3sjJ~_V?ue{t!R6 zcIs#0+wwD%QT7{jSD3%i&5!W&@syvXEj6{()DdptzD&yz$5m?R&_vwJ=2h0!C2M{B zN2G`Na%V(X>t8-Q) zA7otKmM&^emNYh2E}GoT>fkQT{dA-o?fX-Hxp91*@&82qd7C=enDiPbHU3|yg9o+I z!GWfHaUFaJ9egFGgY^yVR8UoIm+C#~waU(g)=yez9>(jvA7kf@l)t{d^A+4UR#%tT zH2MYbz7V{Px$_W)&<7r@Ndc~S7=A(+4xb+SYUd`Ksbyoazc|^{Qrqn7+fgIB*xqFN zzpexSx8VPvz4pIrZBOt&ysPMIlT#K9mlhA>|2ZlDORB3?)%z45`F8U>__wqJ|9*;p z6SDc_<-#F8;+=E?|+RTOiC;m-N`A7c7GMC!6IqBo-2I5`mO9a2en8o+^J3iO_ zjBeTo^ODr~#`niNw#%79ttG5k4(|H?azgL6-4!3-Jc-?pvy)D+>-)1EyZah;FJt9= zu@r{1I)qhM!ChbPb!_*e z&hEUFU0+xEFl4%Wb4D0^ozk)0_1Hb1y;wpReEIL#E@K0}3vNu=^<_2vJ#9Q4cDeA* zOxgA2tYf>+W4DkmGC~-98S%Q488?07TF5u88b|lG^n}`dn|Kq?v~XY}*aq?j@va$E zgT>%puoWD93h%PPEU*x)2KR!e!Kws{tG+b>&UO6 zU2Cs{UqK&y_&ct5n1g8@%4&yT*ZbeG-8ZmX8qG@0!Gw3x(y?0d=_armZ2TAJnI+vm zp*OjX?s57{TDYaN%UTZc_0b}9SLJa&FH^)TdU!szr|0{4sOR_dGDdvWL7s2rC57(q zK!?Q%lfUW&e?N$q7kd6E{eSVpD4TdH{)e%^kG#cPFy>owDx$1FXk+w;3Dek~T?C6*7G7P!cdCWI(DHMM>Em-IcY(Qcnz{R&`PV1k$NN@` z_e19HSr*=xtUUFwct1v>DqZg|J^ritdzGc11y{+Vs7}!f~_3Z<)0tPn!P|tehvzUJuKMM=d=U zS$%Sd`TtG3zrpn89(z94?(eYh^*qgoW4`Id2;)T|e3pNS{k*+<%-_4L-R@`U(Z}pp zS~+@jfVY3AK5O4V<=ZnBuBjHThb=u8Svo#v?mlVxG05`m7E9L& z7S87_oOhdkJZ$>1zv;;elY89K^C2sDeJuP(SbjcldUL<=8>Sb_%>D{XuY~#2$MWeU ztAAElx;)&?$M1Pd5B7w1@x8;+x2M%}&s(}owfH71AE#S-_b|TCZA%<}b4%a^CD-1Hml{dwNYtobN^_$AGG89$^4Ph*32p`Z?|)cv?tv^ej1o~k?k_LSjRs;s_~m|n0*4PgD9VGn zML9XeJ&Tcd=E(QscQGbWZVqb7^(_YSdf%R>gBmK_qtu&7)Xl76(CXgW=i_9Q z*e{Wr(*w_oqnzAX46K^@)jB?}xEOmmIo%RxCUOZ?4kq1m^LeH?v_^S~D(S?EHM#FD zsFi;*h)VdI4|iiRMsD76_t5*Fi@M}Pc(g zfO()9w1TBz6<7n-1I|X*`Q|!XT<3x74DaYw&<%ah1AW0j!1=LJF_;KA8&&6-Mh##w zxCyKTtHC^ZOf;-le!LJ>^_(?B)Q`@zLvC0Gr#zr<#+73=`Jz$-v65p_OzZ_pnUfbn1o zm<4LVLU27;4sHi)!3MAiJOZ|ZonSZE1E@oyULYUnT}u%t2Nhrjm^423x@{@Cu;vhz~#;3lvVtOo1AyGlfH zh9U=p-k?7y0As*-Fa^v4+V5>4(4KG0!R=rz*Z?+xN5FQVec*Nj?FHA1>MkD)21TG8 zRDc;^9%u%wKzqck0&Bo}umxzpxTk^kjC&PyqixLt+COd}&>nKdU?P|XszC!-3~mA| z!D_G$+zU2?tzZY(1zrK~)-@nH$@xZA#Cqg0ldCH0cxyO0*;rFqTT$QWUl$hWJ>#I5 zy@HViT-77=?T42yqAtxUUznEn_Dp`HzQIWQe}HW;7WeCb$lDz~N_$s%yQ>N70nyxK z^Gsf8*0(fPB`>I~tDNgTfDf|Xj>#6eeS=*17t(%s*)m>+wlpSjE68{=lNp_s+3jSS z@UOj$H#3>abb8DnJ-k1B#LAL`1{TYOHF9{F^3&Th`PpfCwM{8`WkgAp)_-1{ysCwr zy3+FAp2=6GG5NL$WUBKkA$HO3e*tweh~e|L-Z_^~Ch2TKh-% zGPW~QeT=$c5%ys+$ZI!GT`l*{2aaO@nKLO zsjYmAD+F^|YHJty^57f_<=5Ny?o?7|h5BM4{i2jR@rCPTUXb;6OqTj8gyGd}vP~s( z_;Agya*nyX{=;qms(ondKr^5{Fo+;O#ms)us+psCV+ zLcW}*;^pm|JHz!Io=@A`9q8AOqM#HJ=;=k zM~R!^3tR}*3-6<=@P`#p+!KeR7P zojd+x{*cE0nc1bj4{_9(Bqwrf7u{m#xK}~e+cDW#y{~acPQ==bi<7l{ceo%K7mkI~ z+cSCU{ZQ_vQSO|)^O>C(V)Et5Ih8b8sknN(=0>dUf7-b*S?fbcueNRwgp|CuXY!Q& zP;RG?8QH=Rm-qHeK349Pmj^~;_@wemY1Neautkv8r)2ac4zxU<&GX>@;?Cq_eF<;R z`#+oKL0qU@1{Id=&jCb#yl?9 z&B9$o*$6r|hP>~V(TDNRydOoB1*P!U-8*LBV7KO*+ut5xHb^3{iE=eZ`y7D-0Y+8!M?^`a@+3=o3`(tn|<_q zWULN2C>pbu9})~r#ZBQoDCi3HVcflg_u9Q-ZQMIJxJMoa_f#kBy?et`?s+*MU!C(1 z+*7zYPh&6RJ2K^-moxXs%eZdmMPpFT4i|s5kyXCYp2^d$2l-X|%ioT_ zzd}4E@9mj9`X9o*i++mIEB19C^=Mkoo10w5_${{sJ;*gZs6>a4v^wAg`VhIUA5c*> zdqQ<8O#ZodyE0ZMX-+3M()g>begE9-Qzr#Io8j!M&rng>)O5Am_&B7SH!~UPr698^ z?MFKqZ)P%8ZFN7?^V>C~~DH#a$SCgjH$=BCWQ+WJ^t`{!mK9SQa|?`8h9vG1Ro{a9PKF6DmP z{PWMvK5boae`m`5w)XvVvyVQ7K9lCteE8$_neS0+1G>pEz4vy_4RkEHG0(Xn9eZmx zyj^o6*7w_x4o4G1rDSb=gLYJ$+Qi&MyzF^({hWQoZ{ZGoHsW)ViNq@nDQ^RQJ3>E=&3h1IqLKvw%N0_W zhq1sI<`_*+udHdHj%!F(HoDC{#??1!1M|{kUDdpFIq~+*9m-;GXQ^{X@twR^?s)s= z4&^lH%ns+y3SXuP`SvV-qmsvP;#zvRI;XdY>;6^(`Dyys6!p=I@YJY1P1f|;;@3#3# z`TwB#S#G~d!?#+#d5td5v^=ZgR0Y;@~5Le-k>C^X6V|D0M^_yN`ErieFhvW25%9b+aONrh@OwdOIdd zy%1!#r2Nb->+P5d^-a*5fo`3J3uk;6$dsHnH#zE;&_B|7E(whb>zHP8B`uwY-ppjEPeQzO-V0w^ zw3`Nq=fAgOveW@Vc28dyuSIoLsWzgtWzL*7bNt?p$x@bwT3KG~);xr^tg*hizN)@< zW=Tu)y!uAl4eH#+$~t;F={R^9b1OE!)j2bXXhPkB`YYS|?Vfx4!(x6nyLBO{Fo&6s znX1?qm2(P5b&`EEs@n8Py^Ohq-yt63-CB-z@#w&%bUeI_xkY^u`c&JTTa#Lnjf=`E z8`AZQe{S}vCqiFje7@pc(O9#9X_L80eKc8F$Lj;j`jozSdnQkP5%Mp$pUeAtHU`cr z>+P5w#CU3`NDgPm#b5EA+UQ7|h z^wrClThs@kd~ZEXZjG(0oL!ql^)tj4KtX?P{A~`oXe||FAFxl^^k`B8! zH#zEs;NK>bt8Zu{mWs1CH#zEtGpvjjpDzDmGH$2nv9;)CvU=uZ%6;5yULyn2l$&1G z+>F&3+uOP66~}9h0Tp2A!LQj<~$8Z)sC6_~&MyvKjhY+njy(ou}H+q zn?i}#E#9uV5i66^(6vM~zLKxuD;wvh%cOs9_9>Ggj0dA{u8)^t-#<6|l)+GE7oiu@ zD|!h|A|57hW-_s|x7x|jkMu*YRJ!@+Wx2X&go8Rz47K=ZUku-^kz?x zYdcg;`RC0|j&urfT8Qqsc6MS_b=aRT=(aaA8PY10uiZ{2vmW)6<4ONg!4DQmyWp0W zF}EnI!T)A-I1#md@eyRanaPljL1qg&>dSXXq_jWY%w$NDQ2*YJZc4_#;ITH$x_a?^ z^!7}ic!qke{~3}mt7U|gij#k4c8Ny_-%ZZ0b(u5Tc5h}f#3Sh9D{+}ve*5QUKUThW zota8Es-$%M{d2QV`3hmG7$f^w<@JR=r=2JN(6^YFYeZsU z^>$2_au@2d?M`-Y_Ekyek(V*ID3hTLE4aYY*@dJ1&MfgV=k1ysl*W+e(=H5Y-nQ`z zY3I#NE>>2zRY;C<(^f21R=v5&QC5S0nFv!; zj&d5x&%DW!%etRKD!ksF$x~*7{LU$oC$BH4tf`BIm{wV@a#Ql&o|hjLE5GxmntX?Q zIi%&iJ(H*WhI+c(qjN{`PF6Ot%t{lXnL6(6m@MTurQ_2T25bA`)3KenwcW{>Td}e|<8rw*hKi`B z&TWrSsGTp;>E_K%F4lf_!_HwH%;#<4n8$nRmB3mM(Jl15w8ZsRbSO zcD!sAIvmQYp6}=T=&1o_n?pEa@$z;pUg+c5*6)5KAvfYf|4gSkJ^&(w&C7dti(-1J z^$ZGIwnH0&ytila=xIp9SDk#@_lW+P*(JS09iX@!8MWVxJow?wy<8GMLi?%bz2ci# zXQWrJkhj#;q5P~RT)o`bEbPzg=aBq!??-j4U!=Wzd-?vM69{4Q&&__UUvw~m;)M9B z%=hR1x!IqcE}x3SQPEp(#2Nhc_AM95XU3RlD6;3Z}Zqoh) zH~Uh4x)#n6DL1{Wxmlfdb8VO19F=m@%bJ_CTOpjo$(OE$vnb`Jmo+!3JA#{=y6ooY zl$&1GyIB>hHzrbE2xq(_?6l8qh!@ivZ_ngWsL;M{$}TUpOZ)HanLKq#s1JvuJovvi z9V!=$RKYDTV{TDCgInvpTQuk$c0{~WzG+RRxtB4ws8fSm1-#!S zUT@`AoBZ=K<`(sBXbbec1#Y$5>?y>@o0}Ze? zRS*wdgQuvE(Dr)Ew~f|S3CAnCSAFsBOH?>|)VR{oC1u{-;CIJi>E*t^lFgmeWr}nB zdRt+Mjh&+5qec`CD<5e=Nu@)_VL35UpFo$sG216$iKk0uw=OCy99dpeI()Cv=_vQ@ zn8G%Vyx%8bbMs1JL1i89Qi{q-3WpCXpuW=8dA{|Is;Pf;&2VcZ{O|DhZRMM#RhxIy z>I4z8VPl7mDjZfqZQ-xZ!*-nezDzc?AK^YptMpWhTXxnMm6eqjl$VrKhwAD)JcmcC zXg74}`@?+_9;Tb@Adn%9Tiq8oO;JJl=+Q$*l$3kFIuFzF(KgFJ^?~+DnBuxVHCp77u{V!z0{xv$DAc?E5rq7seuOlsU4zeC()_0!ziW(!D-9-`!pBQabv9 zz_78y3rfd@s^l%o$I(Xg_T(xMS1K4&`*V_)|@y5jO~h0#?s1%)GN(F#lCF<0kdJoa7Jy-}KKC@UE@ zwq$7OI3L8f2xGtK1^REgw(qNcT)aKW>^lvySvH%rEf`ujZbaE|Mv?yNJUtJK)>~Nj zS$&h)mr_}2+rAWPR5zk%#JCZoOGCE5MVg)zHPBzsrSbp1Y+pL)V-1D7$PS^W)Vm1J?Z2k?!?149l@Mow*2dhS+;!dk6E^G zYHl%Gc__w=CG71k#X>fe#v%NNp+5F?Pr^`n$L$uu` z|8B*sOg}O%J=&3I8US^$d+a=VD?fLH=jB+ik`?~wqY>s zTo(U$vC4PO?JrqB2(xT;)?&=E<--k~n0*Q}ruo}l^6$%-Wvk0SQpk6rS>mvSkx{n# z^Xr&3WRW|DA@t!{%!V*e{K0mi^!dINvtMN~)3?~ASacBbXgvW^r--{$(d-zs77(7PcdCWq8Dbwt=n46hqhny2dKeh35rr8r^>@DWKi_A*OzmvWV)28OL2G(vycy&W-nqk-fU-@jl3wk*+(%Wx!sj1_kGMl zdS;sa4zrsr!!yn5Cq>bJXED2Qaui)|%8)5{*VJ_Ux?7k;a_U={Q3TzUY4%6Vg6?LT z{SC9+EOP(EEVQ?oa=kCfZZ@HMTn&NIWJ^OBCtBB%3_ zLi%UQ={%%tW;*{Uo0~fCD4UtiH_B$F^Nd1%XNE=R7iBZkc}3aM`ZCOdejaLRAX47e zU>4fAU?-Se6Eh3#Suk6H*%fkttEVUTSC3x2ESL5o`WdyAv%yTQ zG;n)5G;vosv!SuRy2X9MJwxA-*4NDlTN2DjZ#gi-Ufu-OBB2@WUXoNbMem;P=_M1y z&X!CJDNpLC>}2DRcQq)n6-w`}$MIKc?}^X;1&LqP^X>*27r=nM9{n+EZWX!l;1^x*pEpa1!1swnEq@JBzmRQdX=XY98(`(N^R<&eU}3xB?( zQgJ_ia`WtY+h&db;^nJrfBMhyVTq1^1+ z`l>7agE{OH&~$p$88ceiRqkxlvlo?nm9O0ARW?>%T}kbIHQ!XTGaY|s%uUu&Z#D&H z?}TLd?JP*2T&UjdK+Lp|xlmMTKhm^1`r*T_P(=9}I9c>G~*!iYp8*&^;W;?pQfqr0yHjYdxZnrV=k zW|RI-4_l+R-_mQ=sPRhfHPUOP7p{@p1w0QU{vDHs$;*9s4aTi}@GXK|1P>eJnV->W zg8MZ7G4y#$48)Gsk!&Cedx);~#ox>`onNtoq}s;s87OK$zV+YdJp=xi z+$sin3hTDh{93~|`K{#FhYL!@KY%}i7r>vui{Q^-H+TuW z4E_RM0e=O51Ahmvg4e+7;2&TQcmw&7S_^aIk06G4A)5*PqZ21-}5#Jx{B6;>LM1bR&r zoeng%ECfTrFfbg903*RDpgbK7&H!hEF+lUUX9K3Jqhe43NK?rC=HO6!JPLjWeh#*R$G|VaFTghN zIQSKK0&E9Qf?tE*fF0l|@L%A+!PDRw@LTXK*a@BkzXQJqyTJ3{{p(+o0yzolQ_u~( Pf4!dq@29~3trYlwbmqkQ diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore.xml b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore.xml index 02326ccb3..706df13ac 100644 --- a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore.xml +++ b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore.xml @@ -4,12 +4,181 @@ Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore + + + Alarm messages + + + + + Power correction constants + + + + + Threshold for power correction EMEA version + + + + + Threshold for power correction NA version + + + + + Minimum region radio current NA + + + + + Minimum region radio current sensus radio RF mode EMEA + + + + + Minimum region radio current sensus radio TFX mode EMEA + + + + + Fixed current in production if production values are not logged in DB + and dispatched as 0 or null. + + + + + Fixed region radio current NA + + + + + Fixed region radio current sensus radio RF mode EMEA + + + + + Fixed region radio current sensus radio RF mode EMEA + + + + + Fixed region radio current sensus radio TFX mode EMEA + + + + + Pulse report length for pulse mode 1 to 4 even distribution 0 + + + + + Pulse report length for pulse mode 1 to 4 even distribution 1 + + + + + Pulse report length for pulse mode 5 to 6 even distribution 0 + + + + + Pulse report length for pulse mode 5 to 6 even distribution 1 + + + + + TFX mode mask of sensus radio system state + + + + + Update capability check for all necessary settings according to meter. + + + + + It is allowed to upgrade the metrology, causing an upgrade capability check to pass always. + + + + + The name of the metrology application. + + + + + Common definition for Meter handling in production and on test benches + + + represents any error state a meter can have + if hash code is 0 everything is running + is Flags, so watch out to check with hasFlag! + + + + + everything is good + + + + + problems on initialization + + + + + problems on Measurement + + + + + Problem on communication with meter + + + + + Problem on optical output on meter + + + + + if pulse can not readout + + + + + no (or no good) reference flow available + + + + + Calibration went wrong + + + + + calibration is out of range. Check documentation from meter to find limitation + + + + + blue screen like error + + Streaming modes that supported by genesis meter. Set meter to this Streaming mode means that , the meter pushes mode-specific record to port without any responses + + + Test mode with raw record to log. + Should give one + 3 times and + one + + Test mode with raw record to log. Should give one @@ -36,6 +205,417 @@ not set or an new not supported Streaming mode + + + Interface of special GenesisMeter derived from IMeter + + + + + Represent + proposed for login + + + + + A new meter has to be checked for the reboot counter. On retries the reboot counter + may have increased on unsuccessfully after-reboot procedure. This would force failing + the 'ConnectCordonel'. + + + + + Interface information + + + + + This FW version is supported by the interface "configuration.json". + + + + + Transmit protocol access for underlie objects to change response timeout + + + + + List of all present meter applications installed in meter + + + + + Successfully logged on to meter + + + + + Core revision of boot code. + + + + + Core revision of boot code as string. + + + + + This is the FLEXNETVERSION version which describes the entire packet. + + + + + This is the FLEXNETVERSION version which describes the entire packet. + + + + + This is the Metrology Lookup Table CRC. + + + + + This is the meter size. + + + + + Length of the meter. + + + + + Pressure sensor assembled to meter. + + + + + Region (EMEA, NA or China). + + + + + Radio frequency in MHz (433 or 868 or null). + + + + + Metrology upgrade permission. + + + + + Order number under which this meter has to be produced + + + + + Radio address + + + + + Process configuration + + + + + Customer serial number for informal issues + + + + + Unlocked the property change ability for special sequences. + + + + + Check region and size. + After reading the version, all valid registers are going to be selected. + + + + + Unlocked the property change ability for special sequences. + + + + + Set the meter size if previously unlocked. + The data types are: - String like "DN50" or + + + + + Set the pressure sensor if previously unlocked + + + + + Reset the empty pipe alarm + + + + + Upload app list to database + + + + + + + + Clear password to force new password reading + + + + + Executes all StoreConfiguration and StoreCalibration for each application. + + true if all configurations are stored + + + + Login with identical password as last time to avoid get password from database + + + + + Returns meter registers + + + + + + Common routine for reboot being able to override this routine which will be called in + MeteResetPsu to simulate a reboot. + + + + + + Write Register, optional: wait for result and validate, + write register will ALWAYS log the data DON'T use for password write + + Data type of Register + Register name + Value to save as byte array in raw format + wait until result is ready + check the content of the register by read back + skip retries on this error code return + true on successful operation + + + + Read Register and return byte array + + Register name + expected length for response + skip retries on this error code return + value as byte array in raw format or null + + + + Clear all pending alarms. + + + - Initial. + + + + + Collection of interface information + + + + + The interface version + + + + + List of supported FW versions by this interface + + + + + Read of required registers and calculation of power correction + + + + + Ctor + + + + true if successful + + + + Calculate the values for power correction + + true if successful + + - Initial + + + + + Calculate the values for power correction + + true if successful + + - Initial + + + + + Power correction parameters used for overestimated power consumption on + Cordonel FW update from: + EMEA below R1.3.x + NA below R2.0.07 + + + + + Unique identification of PCB + + + + + Date time UTC at EOL - Production + + + + + Total used seconds at EOL - Production + + + + + Total used charge of batteries at EOL - Production + + + + + Radio system state at EOL - Production + + + + + Pulse adapter was installed during at EOL - Production VAKO + + + + + Pulse mode during at EOL - Production + + + + + Pulse sequence counter during at EOL - Production + + + + + Pulse distribution at EOL - Production + + + + + Detected FW version before maintenance + + + + + Date time UTC at time of maintenance + + + + + Total used seconds of entire runtime + + + + + Total used charge of batteries of entire runtime + + + + + Actual detected radio system state at maintenance + + + + + Detection of pulse adapter installation + + + + + Pulse mode during maintenance + + + + + Pulse sequence counter during maintenance + + + + + Pulse distribution during maintenance + + + + + Mark pulse adapter as installed on any detected or sequence counted + + + + + Remind battery quantity used for estimation of drained load + + + + + Remind battery initial load used for estimation of drained load + + + + + FW version for the update + + + + + Calculated pulse report length + + + + + Total used seconds after EOL and before maintenance + + + + + Overestimated total used charge before maintenance + + + + + Based on fixed estimation total used charge before maintenance + + + + + Lowest threshold for total used charge calculated during maintenance + + + + + Corrected total used charge during maintenance + + @@ -50,17 +630,12 @@ R.Drabesch, 2018-Feb-16. - - - Transmit protocol access for underlie objects to change response timeout - - - + Slot number for test-bench - for request Port - for streaming Port + for request Port + for streaming Port don´t send CRC error or telegrams with error flag to caller If you have a password for highest access level you need, if you don't want to access the meter @@ -77,12 +652,75 @@ Logout with level 0 + + + Minimal length for PcbId + + + + + The quiescent current threshold is the absolut minimal threshold for current consumption´in micro-Ampere. + This will be used to decide that the current isn't below for operational calculations of power consumption. + + + + + Logger for NLog + + + + + Optional request to use the offline passwords + + + + + source of slot config + + + + + source of password + + + + + Request communication port configuration. + Used for request/response communication with the meter. + + + + + Streaming communication port configuration. + Used for continuous data streaming communication. + + + + + if application have a access to online Genesis services + + + + + Remind the offline password for comparison if this is actively used + + + + + Process configuration + + + + + Transmit protocol access for underlie objects to change response timeout + + + + - Property is redundant because is also stored in - but never less is - is the identification of the meter it has a separate Property + Customer serial number for informal issues @@ -92,17 +730,74 @@
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Represent - proposed for login + Radio frequency in MHz (433 or 868 or null). + + + + + Metrology upgrade permission. - + + + + + + + - Add on ctor a password and it will be used for login in if no other password is set + Add on ctor a password, it will be used for login in if no other password is set + + + + + reminder for last communication acknowledge code to detect communication errors @@ -116,19 +811,24 @@ Enable raw record logging, if set every incoming package will be logged
+ + + Detected pulse adapter communication on request port + + Enable use of registers that are not valid (last version not match the current app) - + - All parameter store in this Genesis is up in here + All parameters stored in the SOFTWARE of GenesisMeter: NOT IN THE METER if you want to read them from meter use if you want to set them to meter use - + All applications defined by configuration.json @@ -138,7 +838,7 @@ request port assignment/info
- + request protocol assignment/info @@ -148,14 +848,14 @@ streaming port assignment/info
- + streaming protocol assignment/info - + - to reduce the IrdA communication in test bench, preparation will be done once (when SkipPrepearationForTestBench is true) + to reduce the IrdA communication in test bench, preparation will be done once (when SkipPreparationForTestBench is true) @@ -163,18 +863,6 @@ Response received after request for record
- - - - - - Returns meter registers - - - - - - do not use it to set ProcessStatus @@ -187,7 +875,7 @@ if state is change will be invoked. - on some states other events will be invoke as well + on some states other events will be invoked as well @@ -197,7 +885,6 @@ - fires up @@ -206,15 +893,55 @@ Logged in to device - + - Hold the current process name e.g. FlowTest, Preadjustemtn for logging + Logged in to device - + + + Hold the current process name e.g. FlowTest, Preadjustment for logging + + + + + Unlocked the property change ability for special sequences. + + + - + + + Unlocked the property change ability for special sequences. + + true if unlock required + true if possible + + + + Set the meter size if previously unlocked + + + true if possible + + + + Set the pressure sensor if previously unlocked + + true if setting is allow + true if possible + + + + Returns meter registers + + + + + + + Setup water meter from configuration file: -slot, @@ -224,30 +951,39 @@ - - - + + + Setup water meter from parameters (no config file): + - slot + - request port + - streaming port + + + + + + just internal setup. called on ctor or from vb6 setup function Slot Number for test-bench - for RFID/UART/IrDA Port - for LED Port + for RFID/UART/IrDA Port + for LED Port don´t send CRC error or telegrams with error flag to caller If you have a password for highest access level you need, if you don't want to access the meter (just read led record) than you can leave it nullS - + - Start Event listening, has to be called after + Start Event listening, has to be called after - + Add a port to working queue @@ -282,9 +1018,9 @@ - + - call this if session is expired and you need an re-authorization + call this if session is expired and you need a re-authorization @@ -295,7 +1031,12 @@ Sender (can be null) Event arguments (can be null) - + + + + + + Track all incoming led record packages (Calibration and Flow) @@ -305,7 +1046,7 @@ otherwise this method does nothing - + tracking request record processing @@ -345,13 +1086,39 @@ - + - Login with identical password as last time + Clear password to force new password reading - - - - Initial + + - Initial. + + + + + Acquires the password from WEB-API. + + password + + - Initial. + + + - PcbId handling improved. + + + - PcbId unknown returns immediately. + + + - Password had been reset to empty string if read from file, corrected! + + + - Used + + + - Optional the offline passwords will be used. + + + - BUGFIX: Avoid request of password from DB if offline password usage fored. @@ -360,23 +1127,24 @@ Get password from server - + - - Starting a timer to keep session active, - starting the . - - password string to login - + + - Initial + + + - Immediately returns if already logged in. + - + Starting a timer to keep session active, starting the . - password string to login + password string to log in true = process command; false = add command to list. call to process login command + pass runImmediately for auto login @@ -384,39 +1152,122 @@ - Avoid retries during login, a retry will lock the Genesis for 2s, 4s, 8s, 16s and so on. + + - Quick login removed. + + + - Pulse module deactivated at login. + + + - REMOVED: Pulse module deactivated at login. + - Skip FW readout to quickly connect being able to immediately switch off the pulse mode before App detection. + - + - Building the FW Version string out of 2 bytes of data. - REASON: FLEXNETVERSION is one application which does not follow the same rule of - decimal numbers. Instead it uses hexadecimal digits. After the conversion of this - number to a pure Uint32, needed for comparison of file versions in configuration.json, - the hexadecimal outline will be lost and the comparison with the rowproduct.txt fails. - FW-update needs this information to validate a tested package! + Building the FW Version: + - string like "R1.1.07" or "B1.1.07" or optional reduced form for configuration capability check "1107", + - hexadecimal version like 0x1107 or 0x9107 for the 'B' version. + + Input: + - optional string like "1107", "11.07", "R1.1.07", "B1.1.07", "1.3.0B" or "9.0.2D". + - optional 2 bytes representing the msb and lsb like 0x11 and 0x07. + + REASON: FLEXNETVERSION is one application which does not follow the same rule of decimal numbers. + Instead, it uses hexadecimal digits. - most significant byte - last significant byte - converted "msb.lsb" as string e.g. "12.34" or "2.0C" + version as hexadecimal result of version e.g. 0x1107 or 0x130B + any string to evaluate like "11.07" or "R1.1.07" or "1.3.0B" + most significant byte representing the major and minor version + last significant byte representing the built version + will force to reduce the string output of FW version to e.g. "1107" + FLEXNET version string e.g. "R1.2.47" or "B1.2.0C" + + - Initial. + + + - Removed the optional leading "B" or "R" on strVersion input to create the fwVersion. + + + - . + - + - List of all present meter applications + Building the FW Version string out of 2 bytes of data and a decimal version. + Example: + Inputs msb = 2, msb = 34, + Outputs fwVersion = 234, string "2.34" + firmware version as decimal e.g. 234 + most significant byte hex + last significant byte hex + converted as string e.g. "2.34" or "2.0C" + + - Initial. + - + - Core revision of boot code. + Building the FW Version string out of UInt32 as hexadecimal input like 0x1107 (meaning 1.1.07). + Example: + Input fwVersion = 1107, + Outputs string "1.1.07" + firmware version as hex + converted to "2.34" or "2.0C" + + - Initial. + - + - Region (EMEA or NA) and Radio frequency (433 or 868 or null). + Building the FW Version string out of Int32 as decimal input. + Example: + Input fwVersion = 238, + Outputs string "2.38" + firmware version as hex + converted to "2.34" or "2.01" + + - Initial. + - + - Metrology upgrade permission. + Check region and size. + After reading the version, all valid registers are going to be selected. + + - Initial, extracted from + + + - Frequency indicator == 0 means it is a NA-Region Octopus with EMEA FW installed. + + + - Pressure sensor detection. + + + + + Build a list of all registers based on the interface (configuration.json) and the installed + meter applications with a specific version. + + + - Initial, extracted from + + + - Excluded register versions explicit specified in the 'configuration.json' as version.exclude list. + + + - Excluded all registers from apps which are NOT installed (isInstalled == false). + + + + + ...MF + + @@ -428,9 +1279,74 @@ - Removed "Cordonel " from CoreRevision to have the e.g. "1.64" remaining - + - Read radio frequency + + - Read lockup table CRC, + - Read meter size. + + + - Read lockup table CRC bugfix with try, catch for legacy versions, where this register does not exists. + + + - CoreRevision from String to Int32?, + - MeterSize from String to MeterSize, + - Region separated from RadioRegion as String, + - RadioFrequencyMhz introduced as Int32? (null if "NA" region or not installed), + - LutCrc from String to Int32?. + + + - Checked meter size string for "DN", then it cannot be an EMEA version. + + + - Removed retry as this will be handled by the . + + + - Remind installed FW version of FLEXNETVERSION for StoreAllConfigurations. + + + - Avoid multiple assignment of identical register in dictionary as the configuration.json may overlap + on some versions. If one register has been added, this passed the test and is valid for this FW. + It has to be avoided to have the register multiple times as it may cause unpredictable assignments + of values to one and reading and compare from another which doesn't have a value! + + + - Build dictionary for debug to observe if configuration.json contains overlapping versions. + + + - On missing answer mark as communication error being able to compare against not-installed. This issue + was responsible to start a FW update process in the CUST as it assumes the installation was incomplete, + but it couldn't detect those applications due to communication issues. + + + - BuildFlexnetFwVersion, + - Calculate core revision. + + + - Extract interface version (configuration.json) from "OPTICALINTERFACE". + - AppId from Byte to UInt16 including typecast for Byte on WriteRegister. To external, it will be used as Byte + as before this change. But being able to parse the configuration.json with OPTICALINTERFACE using the + AppId 256, which exceeds the byte range as this isn't a real application, but will be used to identify + the interface (configuration.json) version. + + + - Handle the interface compatibility FW version with short string like "1421" and discrete FW versions. + + + + + ...MF + helper + + + + + + ...MF + + + @@ -453,7 +1369,7 @@ - + @@ -462,7 +1378,7 @@ - + Check if alarmToCheck is set on register @@ -471,21 +1387,31 @@ - Read out all AlarmStatus register and combine them to one + Read out all AlarmStatus register and combine them to one - + + + + Reset the empty pipe alarm - + Reads the PCB Identification, can be accessed at all login levels, Read Privilege is always needed to BUGFIX read access to PCB ID PCB ID + + - PcbId handling improved. + + + - PcbId handling improved, + - Removed retries as these are handled by the protocol. + @@ -504,7 +1430,7 @@ - Event to Sync Register on MeterSide and + Event to Sync Register on MeterSide and Fired on Write or read register @@ -522,21 +1448,47 @@ check the content of the register by read back skip retries on this error code return true on successful operation + + - Changed sensitive information from "*****" to SHA256. + + + - PreRegisterWrite enabled to check register accessibility and range. + Read Register and return byte array - + expected length for response skip retries on this error code return + + - Changed sensitive information from "*****" to SHA256. + + + - Date size directly from register object. + + + Execute request protocol and acts on response code. + - Removed throw because the throw always kicks in to the FW-Update process causing an unpredictable stop! + + - Remind last communication acknowledge code. + + + + + Send UI1236 command + + + - Initial + @@ -549,18 +1501,107 @@ + + + Soft reset of meter runtime state. + Keeps ports, protocols, configuration, PCB and password intact. + + + + + Set the process state to display and to the production database + + + + + + Check for min and max of register values to avoid out of range access + + + + + - Initial + + + - Reactivated to validate the register range. + + + + + Common routine for reboot being able to override this routine which will be called in + MeteResetPsu to simulate a reboot. + + + + - Initial. + + + + + Executes all StoreConfiguration and StoreCalibration for each application. + + true if all configurations are stored + + - Initial + + + - Corrected logic to enter write and read loop, + - Removed SENSUSRADIO from read check as it returns NULL on read of StoreConfiguration. + + + - After write store configuration extended sleep. + + + - Removed comparison of allConfigRegisters less than 8 because the NA version has fewer registers and new + apps will have a new register. + + + - Removed temporary NA2ALARMS read back as this has no handler in the FW. + + + - Store first all configurations for every app in a bulk then read the status back. + + + - Installed FW version taken to enable read back for radio and na2walarms. + + + - Changed threshold check from decimal 1200 to hexadecimal 0x1200. + Cl + + + + Upload app list to database + + + + + - Initial + + + - Using MetrologyUpgradePermission to flag if metrology is updateable as for "NA" versions this is the case. + + + - returns status. + + + + + Backup current register dictionary to database + + + Logging of register write processes to meter @@ -568,6 +1609,9 @@ + + - Hide all file access commands and passwords. + @@ -577,6 +1621,45 @@ + + + Dummy + + + - Initial. + + + + + Dummy + + + - Initial. + + + + + Copies safe runtime/configuration state from this GenesisMeter + to another GenesisMeter instance. + + Intended usage: + + GenesisMeter existingMeter + ↓ + ZeroFlowGenesisMeter newMeter + ↓ + existingMeter.CopySafeStateTo(newMeter) + + Notes: + - does not copy ports + - does not copy protocols + - does not copy threads/timers + - does not copy events + - does not copy logger instances + - does not copy register containers + - target keeps its own construction/runtime infrastructure + + Calibration factors for all channels @@ -602,7 +1685,7 @@ - + @@ -618,6 +1701,12 @@ All channels required to process + + + Quality watch mode can be used to decode intermediate records and check + for actual quality of the measurements. + + @@ -637,13 +1726,13 @@ - + - the first measurement is ALWAYS a FlowTestRecord due to the underlying routine logic. + the first measurement is ALWAYS a FlowTestRecord due to the underlying routine logic. - + The first measurement is ALWAYS a FlowTestRecord. @@ -714,11 +1803,94 @@ + + + Check the positioning of the streaming LED to validate the quality of the communication line + + + + + Backup of last quality + + + + + Quality check is active + + + + + Kick off the streaming quality check. + + + + + + + Stop the streaming check. + + + + + + + + + + + + + Number of records received (read line for LED message) + + + + + Total records decoded + + + + + Total errors + + + + + Validated without errors + + + + + Expected lines + + + + + Time + + + + + Error counter + + + + + The real result of quality check + + + + + + + + The quality result as dummy zero + + Port scanner: using the Windows Device Manager listed ports, - tries to open the port with an exception if it cannot be accessed (very time consuming), + tries to open the port with an exception if it cannot be accessed (very time-consuming), tries to use the request protocol to detect a Genesis device. @@ -729,7 +1901,7 @@ - Auto detected port name + Auto-detected port name @@ -814,29 +1986,122 @@ JSON filer reader for generation of register lists - + Registers defined in configuration.json file - + Applications defined in configuration.json file + + + Information collected during 'configuration.json' read + + + + + Ctor + + Ctor the file path for configuration.json as interface description to the meter - + Convert file content to register list - + + + - Initial. + + + - AppId from Byte to UInt16 including typecast for Byte[] return. To external, it will be used as Byte + as before this change. But being able to parse the configuration.json with OPTICALINTERFACE using the + AppId 256, which exceeds the byte range as this isn't a real application, but will be used to identify + the interface (configuration.json) version. + + + - Extract the max supported versions for EMEA and NA to check the supported FW. + + + - Supported application list introduced. + + + - Data size introduced including the new 'ByteArray' type and size to get rid of new defined 'uintxx_t' + data types. + + + + + Settings + + + + + Convert data types from interface 'configuration.json' to CLR type or array + + + type + + + - Initial. + + + - Parsed all 'uintxx_t' which are not based on CLR types to byte-array + + + + + Build the data size + + + size + + - Initial: - parsed all 'uintxx_t' which are not based on CLR types to byte-array + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -854,9 +2119,34 @@ resource lookups using this strongly typed resource class. - + - Looks up a localized string similar to Compare register. + Looks up a localized string similar to ERROR: Missing or invalid register definition (configuration.json)! Search in:. + + + + + Looks up a localized string similar to Cannot Open Comport. Check TaskManager for other Genesis relevant programs and close them! Also check if the comport is valid!. + + + + + Looks up a localized string similar to ERROR: Could not find a CSD parameter in register list!. + + + + + Looks up a localized string similar to ERROR: Could not find register in register list! Check configuration.json for latest version!. + + + + + Looks up a localized string similar to ERROR: Could not write register!. + + + + + Looks up a localized string similar to Read back. @@ -891,12 +2181,47 @@ - Looks up a localized string similar to Reading registers after update. + Looks up a localized string similar to Reading registers after maintenance. - Looks up a localized string similar to Reading registers before update. + Looks up a localized string similar to Reading registers before maintenance. + + + + + Looks up a localized string similar to Compare register. + + + + + Looks up a localized string similar to ERROR: Comparison failed!. + + + + + Looks up a localized string similar to Successfully compared.. + + + + + Looks up a localized string similar to Execute configuration sequence..... + + + + + Looks up a localized string similar to Finalize configuration sequence..... + + + + + Looks up a localized string similar to Prepare configuration sequence..... + + + + + Looks up a localized string similar to ERROR: Register value is out of range!. @@ -909,6 +2234,11 @@ Looks up a localized string similar to Scan port. + + + Looks up a localized string similar to WARNING: Register value set to default. + + Looks up a localized string similar to Write register. @@ -918,30 +2248,50 @@ Read, compare and restore if unequal al registers marked with equals - ". + ". The reader will use the byte values as they are unmodified and will not be rounded and therefor possibly fail the comparison. For logging the register value will be converted its unit. - + - PCB ID for pre update for comparison + PCB ID for pre update read for comparison - + + + PCB ID for pre update write for comparison + + + PCB ID for post update for comparison - + - Register content before update + Collection of recovery registers - programming parameters - + - Register content after update + Marker for restore after reboot parameters + + + + + Register content on initial connect to keep those during update + + + + + Register content after all operation had been performed + + + + + Register which shall be restored after change of FW or after register recovery @@ -949,14 +2299,88 @@ Register access event for message dispatcher to caller - + - Actual Port Counter + List for un-reversed parameters which can be written, all others need to be swapped byte-wise - + - Stop register access + Registers manually explicit excluded from comparison as those may change even if those have the + "StaticType": "static" in the configuration.json but will change for some reason. + + + + + Registers manually explicit marked to be restored after reboot if compare failed. Those registers will + temporary setup values which do not survive a reboot. This is done to overcome a FW-bug which overwrites + those values after the reboot procedure! + + + - Initial to restore values which do not survive the reboot as workaround for R1.4.22 and below. + + + + + Registers manually explicit excluded for in-field updatable parameters for the CUST to prevent inadvertent + modifications resulting in potential MID violations. + + + Defined by M.C., J.L. and A.F. with the file: 'FwUpdateController.cs-GetRecoveryFile()-2507160616.xlsx'. + + + CUST 2.8.14: + - Added: - ’SENSUSRADIO_WakeupInterval’ to keep radio active after CUST run + - Removed: - 'GENESISFLOW_SealDisplay' being able to modify display resolution + + + + + Registers manually explicit excluded from reading as those do not contain useful information. + Applies for RW commands not RPC data type. + + + + + Pre-programming parameters for all devices defined here, will be filled with radio parameters + if meter has radio + + + + + Registers which failed the comparison + + + + + Name of registers which should be restored after reboot if the compare failed. + + + + + Post programming parameters for all devices + + + + + Post programming parameters for EMEA region as NA region doesn't have radio and seal display shouldn't + be executed. + + + - Removed 'SENSUSRADIO_SystemState' as this will synchronize all parameters between this app and the + 'PERIODICLOG' app. Meaning, the 'SENSUSRADIO' app will overwrite the previously adjusted parameters of + the 'PERIODICLOG'. After writing the last 'PERIODICLOG' parameter a delay timer between finish exec- + parametrization and store all configs needs at least 20 s to update contents. + + + + + Post programming parameters for EOL (end of line, prepare for shipping workplace) + + + + + Actual register counter @@ -964,23 +2388,24 @@ Genesis meter object
- + - Extraction of registers names needed to restore after FW-Update + Struct to observe replacements - - - Extraction of registers names needed to log - - - + Ctor - + + + Renew meter for Unit tests based on different meter + + + + Assign new genesis after reboot and keep the RegisterRestorer object. @@ -989,50 +2414,361 @@ - Initial - + - Avoid doubling of register restore on subsequent FW-Update trials. + Enable comparison from external set registers for read back with written value - true if registers already backed up - + + - Initial + + + + + Export list of programming parameters to file being able to use it for test purposes. + + + + + + - Initial. - + - Avoid doubling of register backup on subsequent FW-Update trials. + Import list of programming parameters from file being able to use it for test purposes. + The input request the absolut path to the XX_YY_RawParameterExample.json and the filters for: + - Region, + - MeterSize, + - "RawParams" and + - ".json" + - true if registers already backed up - + path where all raw parameter examples are stored + Region for configuration + Meter size for programming parameters + + + - Initial. - - - Extended checks for Genesis is assigned and PCB ID is identical. + + + + Process the raw programming parameters got from the database or meanwhile in raw-format stored to file + being able to fill the register restorer from external with values and test the byte-wise reverting + of the parameter (optional un-reverted if defined in the list ). + The priority of the parameters forced by its source is: + - CSD (highest), + - VAKO, + - Order based or standard config (lowest). + + unprocessed data, not filtered by the priority and un-reversed + output as recovery registers reduced to the real needed ones and + processed as reverted or non-reverted values which directly can be written to the meter using the + meter specific "IGenesisMeter.WriteRegister" + error message for caller + field update forces to use the 'fieldUpdateBlacklist' to remove parameters + + + - Initial imported from . + + + - Return error message, + - Requirement to fulfill the at least one parameter has to be a CSD parameter as initially all programming + parameters are going to be preset with the default values (coming from the Web-API). After this they are + going to be overwritten with the VAKO (variant configuration) and finally again with the CSD of the + customer if required. + + + - Debug for overwriting VAKO with CSD including real values. + + + - Remove '_fieldUpdateBlacklist' parameters for the CUST to prevent inadvertent modifications resulting in potential + MID violations, + - Debug log of blacklist caused removals. + + + - Debug lists generation sequence changed. - + - Restore all registers which can be restored and finalize with "safe configuration process". + Collect programming parameters from DB. + + registers key value pair from database + error message from parameter analysis + field update forces to use the 'fieldUpdateBlacklist' to remove parameters + recovery registers + + - Initial. + + + - Sort the registers from DB but keep the PrepareProgramming and FinalizeProgramming in the required sequence. + + + - Removed preparation and finalization of register recovery to remove sequencing as this will be done in the + RegisterRestorer by the FwUpdateSw worker giving the ability to log this in the report. + + + - Data base access imported to have a common interface for programming parameters for EOL (shipping) and CUST. + + + - Removed prohibited parameters. + + + - Added un-reversed parameters based on data type (string, uint128). + + + - Check and validate register values with installed or intended to be installed FW and given + configuration.json. + + + - Exported register range check to . + + + - Debug lists for CSD and VAKO parameters. + + + - Sorting, filtering for VAKO, CSD and order, reverting or un-reverting parameter value order exported + for the ability to load the raw programming parameters from any source and check the correct processing. + This will be especially used for unit-tests + + + - Error message. + + + - Remove '_fieldUpdateBlacklist' parameters for the CUST to prevent inadvertent modifications resulting in potential + MID violations. + + + + + EOL (end of line) programming contains a reset of the accumulators. Else it is identical with recover + registers. + + list of registers to update from database without special sequence + + + true if setup succeeded + + - Initial. + + + - CancellationToken. + + + + + Validate the range of the register. + + register key value pair + register definition by configuration.json + error message if range check failed + check default value and supply warning + status + + - Initial, imported from + + + - Leave the message generation to the + + + + + Recover all registers set from caller. Additional preparation and finalization will be added. + settings. + + list of registers to update from database without special sequence + + + field update, if not set EOL (end of line) programming with accu reset true if restoring succeeded - + - Initial. + + - Return true if already recovered, + - replace _restoreRegisters with new value. + + + - Added preparation and finalization of register recovery giving the ability to log this in the report. + + + - Moved register dictionary value set to inner try catch loop to avoid early exit if one register is + unknown. + + + - Logging of some exception messages. + + + - EOL sequence for accumulators reset, + - Remind pcbId as already recovered before the true return, + - Exclude lock of repeated execution for EOL. + + + - Avoid writing of parameters if not writable. The DB delivers parameters which exclusively have to be + compared to the specified value. + + + - Register list changed from RegisterDefinition to RecoveryRegisterItem list, + - Preset RecoveryRegisters if not set as those have to be compared later on. + + + - Add only registers to recovery list which are found in the generated register list based on installed + applications. + + + - Avoid writing of NOT writable registers. + + + - Check register limits, if those are out of range avoid writing and log warning message. + + + - Exported register range check to . + + + - Removed skip recovery if already done in previous run to enable a retry. + + + - Seal display and Sensus radio to EMEA finalization. + + + - Exported write routines to . + + + - CancellationToken. + + + - Remove '_fieldUpdateBlacklist' parameters for the CUST to prevent inadvertent modifications resulting in potential + MID violations. + + + - Login/Logout moved to . + - + - Compare all registers which can be restored. + Write a parameter set: + - - true if equal - - - Initial. + + + + + + + + - Initial imported from . + + + - CancellationToken. + + + - Temporary excluded un-comparable registers from write as this make no sense to write them blind being + unable to read the correct value back. + + + - Remove '_fieldUpdateBlacklist' parameters for the CUST to prevent inadvertent modifications resulting in potential + MID violations. + + + - Excluded un-comparable registers from write turned back on ('blind' writing enabled again). + + + - Login/Logout moved here. + + + - Redundant OOR message removed. - + + + Restore and compare all registers which did not survive a reboot and are listed in the + + - This is a workaround for a FW-bug in R1.4.22 and below. + + + + + - Initial. + + + - Leave the initial 'RecoveryRegisters' intact. + + + - Leave the initial 'FailedComparisonRegisters' intact. + + + + + Compare all registers which can be restored without new access to meter. + + + + true if equal + + - Initial. + + + - Compare registers reactivated based on new interface (configuration.json) with new + "StaticType": “approximate”. + + + - Removed as those will change on e.g. FW update. + + + - Avoid message event if message is empty. + + + - Remind registers which failed the comparison including values. + + + - Register list changed from RegisterDefinition to RecoveryRegisterItem list. + + + - Removed all registers from comparison which are neither static nor approximate. + + + - Exception logging extended, + - Data size base on write data size as this may be shorter than the read data size which is always filled up + to a 4 byte chunk size. + + + - Add only registers to recovery list which are found in the generated register list based on installed applications. + + + - Used RecoveryRegisters WriteValue and ReadBackValue for comparison. + + + - Hash password and encryption key with SHA256. + + + - CancellationToken. + + + - Take 'null' in readBack into account due to communication error. + + + - _restoreAfterRebootIfCompareFailed. + + + - Made method static. + + + - Avoid clearing of failed registers + + + - Leave the initial 'RecoveryRegisters' intact. + + + Read the registers after the update for comparision. Build the post update registers here, because an update may have changed the registers (new or removed registers). + true if registers could be read - Initial. @@ -1042,19 +2778,43 @@ - Clear pre update registers if post indicates a different PCB ID to avoid wrong overwriting of - registers to non matching new meter. + registers to non-matching new meter. + + + - Return true if already executed in previous run. + + + - Return false if PcbId between initial- and final-read does NOT match return false. + + + - Allow final read out as often as called even if done before. + + + - Register list changed from RegisterDefinition to RecoveryRegisterItem list. + + + - Backup _finalRegisters to RecoveryRegisters. + + + - Check readBack value for null. + + + - CancellationToken. + + + - Cleared all failed compare registers and the restore after reboot registers as a new reading + will give it a new chance to compare it. - + - Get DEFINED registers from GenesisMeter class and read all - registers which are flagged with read write (RW) or read only (RO). - Build a list of all registers being able to restore referenced by name, - flagged with - equals ". - The defined registers are based on the "configuration.json" and - the installed application with a specific version. + Get DEFINED registers from GenesisMeter class and read all registers which are flagged with + read write (RW) or read only (RO). Build a list of all registers being able to restore flagged + with equals ". + The defined registers are based on the "configuration.json" and the installed application with + a specific version. + true if registers could be read - Initial. @@ -1066,23 +2826,99 @@ - Extended register check. - - Removed after update registers and moved them to PostUpdateReadRegisters. They may have changed + - Removed after update registers and moved them to FinalReadRegisters. They may have changed during the update. - Deny register pre update if _pcbIdPreUpdate indicates, that this has been already processed. + + - Removed login/logout, + - if _initialReadRegisters and _restoreRegisters are filled, return true. + + + - Register list changed from RegisterDefinition to RecoveryRegisterItem list. + + + - CancellationToken. + + + - CancellationToken. + + + - Repaired building of initial register list. + - + + + Get DEFINED registers from GenesisMeter class and build a list all registers which are flagged + with read write (RW) or read only (RO). + The defined registers are based on the "configuration.json" and the installed application with + a specific version. + + all readable registers dictionary creation + true if register dictionary is not empty + true if registers could be read + + - Initial from . + + + - Register list changed from RegisterDefinition to RecoveryRegisterItem list. + + + - Excluded registers which do not contain useful information. + + + - Sequence resorted. + + + + + Get DEFINED registers from GenesisMeter class and read all registers which are flagged with read write + (RW) or read only (RO). + The defined registers are based on the "configuration.json" and the installed application with a specific + version. + + + true if registers could be read + + - Initial. + + + - Register list changed from RegisterDefinition to RecoveryRegisterItem list. + + + - CancellationToken. + + + + + Read predefined registers from RecoveryRegisters. + + + + true if registers could be read + + - Initial. + + + - CancellationToken. + + + - Leave the initial 'RecoveryRegisters' intact. + + + Register read loop. - All registers needed to be read with from the Genesis meter as they are only - prepared as template and NOT filled with the register data! + All registers needed to be read from the Genesis meter as they are only prepared as template and NOT filled + with the register data! The uses the overall process text and value for user information process bar and text and the actual process text for logging to the report file! + Executes login, read cycle and logout. registers to read - list of registers to read + true if registers could be read - Initial. @@ -1096,6 +2932,28 @@ - Removed PCB ID from logging. + + - Simplified input of set of registers to read. + + + - Set raw values in register dictionaries. + + + - Extended try catch to avoid break on one register failed. + + + - Filtered restore registers to access only if assigned, + - Logging of some exception messages. + + + - Register list changed from RegisterDefinition to RecoveryRegisterItem list. + + + - CancellationToken. + + + - Date size directly from register object. + diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile.dll index f15f3ed838e1b8e057db754cc083301205ae33ff..54a7face958e01f83ff50f80baa94fb06089f089 100644 GIT binary patch delta 368 zcmZp8!P4-8WkLtb4N2FmjXi(b7=<@?w*S;&+LJfAWs8c~?mPxC&=v(zObi?hLJT|d zChyy##|AqLa? zUJ)S%G=yIy9g)a9VLH|Pat|27-Se3 z7&yEb88~zp8G?dcf^{8ltT)}0=f8JVc=PVP6Rd#J49-?Dp~b01#WA^=$r*_;>6s-l zB}r-VIf;o?sd@2+)01=<4^5w7$f&$sMVB#yk!w$$5HJ{+8202%pQgw7i`|03n8Ad> eV*7M`#)*tD-gJFKMq4;X(1@{bJEIZfe?|a#J7K^8 delta 411 zcmZp8!P4-8WkLswVdM48jXi(b7)3XCw*S;&S`jh1Ws8c~iUtcaLCO^@*xyAgvKgC&F6_UZbJ6B%K=>H3C@ws4N1 N5o6zWMkB`mi~t7wYtR4y diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile.pdb b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile.pdb index fe1535ad6c9a6e35815e1a80734570adcd7307db..1423ef7abba82d34196dfc839fec2a9484f80487 100644 GIT binary patch literal 185856 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

U$X4D`^2< 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 BJ~{vZ diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisPwd.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisPwd.dll index 8bf4ebdacc8295e686dcddb67c090f9705dce20f..532c633f4b156ece5457a7a4d043588188632872 100644 GIT binary patch delta 220 zcmZp$Xt0>j!D78f{O80T8OB=^SB5jTPG)4RXL=wwxrwokapz`6rjKl5+w&N}z@G&~ zF)?s32r=x;+swiFf=$58ruEbGIi=348Et|t7N3)tSe2R=Z#Y>@ zc#_asLy$QTa2&)|n5ZbmxO4JFVNFgT@4qU80)xP0MJBz?d?LSCneG^F7Lj!7?dn#>0s{GK{|_t_){fF`1FEo{2$dauZ`6kZsy>8!6wju&G3xf&MS_))%WpCKC#kalRyU(ukNAUk0DAK7~V{tDx@9O zs5ohlZR2;BMOzAXDja0F$q1Bowu%W(%_}Y~RwyXS&q_@$DUR_=EsycZPfpBnDoV^t z&WJBANh~UfPb`Ty(=*mHGB7fWDM?Dx%>k(Zu_k{Onk00=5M&huyaKTmCMt?C-kH2k dSd;C)DuV)pz$Ot6Hl{y@n+2ubGfp&M2LOz-Pgwu} diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisPwd.pdb b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.GenesisPwd.pdb index a6bac99bc844786ecc5349d5fa0e49f7ef2f2f06..16dc16ec6d8ef512895d74deb8cec4d2b38e6e81 100644 GIT binary patch literal 26112 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 JTVVWK;QvW>ipBr{ literal 15872 zcmeHNPiP!f7=N3_Hk;kF*&1U_qzP&yHgR?ns|~q?bkn9m7p*a9WiZ{HotP!NJ7H!^ z4D_(j`sXA83*y0ps26(?^iZ|M9;9ONWW|F>Q4c{yY%792b^ZNj=8>pbG&Gw1^FH|I zd;j)*e;)76_j|L6jA2`jHB;!0N8^2c-HFMA-TSmytfjeQY*K(4ga|-%feWmIIz6GD zwGe^1uB#p@onAut{g9wuBQ%bL{4?<45fO@vpIYwx?)ZrxmV0N9 zH|M^th2ybad>Hi|m9k#^u6I8>zmElqtAfB>Z#~5END@)_*%rfYtl| zrj@7(DmDUZt^W?S{uR4k8*SK)D>tq%H@nJ-|Mwv#E-F=nT2OMl#)xAbf> z1)jF%O*>i0Sa}Dvh`>v1cWgE*A5(+f%4)SpZiOgmxXp^uw+)5$neKDLn7 z-3}DSQkvliVGQfX{-)RdS9%Rk@2u3jK)pFv@3X#MU(Q3X+kryb)yp%EIVt^TUP|&Z z9=Zrj+0Sz};2-eq;=WaFv4>)$f!gz3dE{ODm5YOXHf*r6Hh0vSl+1JXB#A8^C#)#~%P9d38ibwpwa;!|I;sSV{KWG|TC@b;qKkNv_k zfy}#-onXdwb(}+}6E89TVQ>qWdWbQ0fE86v1a7SyQf_J9 zysYqF^{?+gc|crN;240{r~}Xu|WU; diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.dll index 47adf7ffbb39c9bd4a38e7e8ac8fc26af6a77cc3..15027e1eebee1c4791d5b51c7a6f364a86717ab1 100644 GIT binary patch delta 9367 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 bH~)fB%8hdtGT#dK|0V<`4cZGoXNdQI)QU_^ diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.pdb b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.pdb index f4c857f94a6f0a31e16400e1163cd3cd24d78c5c..3330639ad5f68ea64015b94c00a53968c964aad6 100644 GIT binary patch literal 42496 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

hsgU(clc%shbAQ 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 j@J$T2M%;H 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 diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.xml b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.xml index 1782ca8d2..8c4245568 100644 --- a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.xml +++ b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.xml @@ -198,6 +198,16 @@ Acknowledge feedback from meter after communication

|&i;pD?+}n}*HU3|=aQd(&H$@{X`tGKupTHmr6>8N>sg@s@N`i9 zQ3j}fNb!1t5&Y^YXM?@LIba`fF4z|opJAZlYd$y+zecP1;CwI(lwKBqYAe~G(TC=C z4Y5LT50+o|c8z@*d(`t7W)IluBz}#V>^Ykl03Y)Xfe<5|aneCo`+E_2OE-(bTHpmS zS-QmWFz*5g`SWHa4f0rOc`O6f&o7VhI48zqGvVf}e#q0fCa1U?{9ml0ERSozB*Lx* zW&byT!EyFR{Kpc0Q<7J#)_gPm9-wqBt*ync@$^=%4+n3@KLWfH90T438eR89*Xk3D zUX7jgz%QwsO&Y(xTkrHKdCmF!khk2AskkM3OTUD_^tlOC_|u@|eFjv|{wydP*$j>Z zp95thl79;LJpMDmE#TSUD_|6S6f3i`vsPsAL_awW2wH zABvrcYzxm#5*YUZy!CS@=-P#J|3~}{!9Rgb!M}iNC&G@PWS2e3uXgYes51T)9BQwt z4nD!JGXD*f4SWWUvp5YDpXt`G9{6*v&j$Yis_eSH0{jC1<=~g#mEgZYjVWJ&_kfCb zANV!?`@wyn>g`+b=iqnX6QJ_{6{z^z!SC^F9-wmk!G?bddVEvN*^InKzw!4LOP-}_ zuPA=|G|!MUq1Wo^hc#n9ZQ8GDTw_IJYNs{WADR>h>*Zfl+!Gm%bu?MrE0I z1%&h*r0-Ney7wb@6msilJ+LOo;Y+{%8iMNA8iA@WmA^mO7{B_9W5HCg2{;&R2CCkU z1J#BU|8%f9{_)`Pplr4UsBxfWO|N)4*arViVB4DB6??&M_>&N*2dF-~C#ZFr`0CjV zVQWzQPXtfKZ}hJHv4N28`wfAUs{`}=n%Zy!=1L{uZP0T+NOPu9&@s>;DAm_vch)v7 zZ4c;lDf=?#`$NPst~Rj9{vLuXh~y0g-F!*99)@3I#YnI@I120xjs`VD7y}LhPX$d` zPQfSpko{IGJ<&5 zf_b3YXCbI@OeiU&XUQhN>i2w5^N>a0OmH!n2I_hisQ4Fx7vjIj;#D^MT8nFJ_`Tpo z#9I$u0{+aR+MW3P()zc6mva3D5F?GXyASaf;ok)ogMS5=f&T_qfHhFS<)HTAR@U^2 zdVu2F8@!ruwSiUO2=E$kq`j{7{&o1rfH#0s!PVe2a1E$uCG>5=m7w_P8Hii)^L(Xu z8>sdDPeDBcaVNMPRJ^yryYOrMz7Ev7{T@*3c3uArychrH;C-Oh=L+}2y!!-y2z&t4 zdi^1=I;iVfuRn_aDC=(kK8F7o@Nuva_ynl^Jbn9c1o#xl^GDt$a5VS~cm^nbJSXHm zi+>8Z89Wz!4x9n1o_M~+kH_;S-t+i*-o&r(D{c7A;7f$xVsX6Tr1q{oN9{vvZ>%Bz z2V)VMD=A#<$+U5|jxy_9S+{W|{d5z02h9*P&o}#tjbd|p*DvdNys=PcNIj(MvxoZq zbBRBdeq3=HLz4sXCfcwGfw1w!RjSe|BF zFk^^WQ+7lKx!_o#^7rtc#FdWBJi5N8do4%N18N4P_`2_)d!Z>%$=q=t*UbAPLb3Ny zXg=_{65;+v{b0u4ZczQuKR|U+duWfN!GGbO2mTve3w}lTv*14bYVWdxm%(rGzXE;- zYW)2kd=vC)u`gzEH>mhuf?>kH1#5sBKWc()!CIiP7tMWS3zMK3ke>BXKigW|K&|Pz z`>1$FduRLM=Kiqm%k}bHUpyYZ=KT*Pb0*DwH1^6hAy55m1~vdCVQuGZhNp0JOMo4Uf0-k5`N8r6#pk+NBpb6 z&Y=3(6mS#R1$-J*ey@Ux|68yd{=b9WL8H44_>2vi{f9*NgxmRXj2@@^dQ?DT+ZIju zw3vR~yhY~;oL;p@WZpNy539@O@R)9Y4?-UO99+vQl9fu{lfj{c_X3B3($`2(W7cR; zdKw3w3Z6!~1>hO@^FgIw2u{E+y-fr!1t)<~a57kA@n%r*Zv)RF{HGQlu;C9`|1ZF4 zT;B+u4gLn44!&cr{}B`)wU=`V{|=l18a-Ijo?*W(E>sNsH;+MVt3|whZa|Wfq#roHQ_i_Dh@P6<~dtLVX0RCsd z2f@wYBj9V`qoC~hG4LbsaZq#j4d7>>^7|T8K6;Mw=lG8R<*x&7#IHH2{7t|o@izsZ z0+YdCg1VQt3DiA=r@_A9Ghjb(GuR)LJ~YP=AI&YE!=C{@4`zWcfO<~&MbOxR)@{0P zmJaIP+al;tZLT>zy;{S;o>kPdiF(df&nlkmj~Q;SKRlHP zw#Te~vTv$+?o)lRob;FF|6=Sw9@TGm@JLYQ((XwQ{6~X)+sxm)=?%8T-v^X!^aV{h zI^hfUfm#RYES|Y1qyA=os>%O2MZ{HyWHWNZ;G_J9gOY0m*c2QY;2-3tF?)Hc;kQc( zaf+|Cf?S5>7pZOLFDlPi!sie^4x9^40_TI$Y!;|7W&xOO@j_7Pq82Z+;i_kat53@& z{ykuBZLe5;OhIjLxy}MzNO)IJ{04%GKMuSEc@}{vt>`YWnCnl0OTah4W#FH{<)G24 zdiJ1R)vsvoTyhRT*LChi&e)FTz}izfikNB*3eUHsu}Rb;RyXP^=M6Ese8P{dxpB#! z>$S*26z@8)4tOJ|w#K*FqA8%trnTrA{Iac^Dch+w{B&?F;p4$u!MWgVpxT(yN%yzo zmmS^#o(J9qs_oqkUJWYVwctJYZvxkY4}m`e9|!LPjjp7ZGocQII$aq3nSN1ca~t^A zjNk1!Twuf07KcD3{i4n$Bo8&Z;kk9+4bp#gj<^lvE!{i;>hdo@^^Y4t=};)UR2kH| z<=0sJB-jRg3cHbRbY1qiiEy?2XTa&;v!HbL94LEy9#lUhTmmZH3hVy~xP|al;0xe7 z@I~-`@Fnnla4YzCQ0e{wzKs71@D)&d?5~0vQ(ptM{#HDVg}=r>0DK*s3~mRffNz2q zgNj!KzJdQ_{svqDz60I~z6(AEz6U-Bz7M_+{ucZ@$T$0TC?7)ZMIiTXFgVIkn_!p4#6Mp#l;79m5XW@Mes=^e1DX4n6 z3j8a``3CP3kn;`R-$2eccz*{u&)|Iu8e7wvME0cTTQs6*oN~{%4DtO#{q<%?+R|)D z`+&_^we|I{wP5~i)_c0I-WQq+VQ4tBPCV1cre0wnOy?DJZ(Kc-ifqk5ymd`tr@BGw-elSxMse|Gz>V@1lS!M2+C@Osi61`vxs=!7{XOIr-EnL@W~+G z)AZ|T95@v}-{$o970&=?;U5jowy1GbeDlBwgsYdG2u8t4pwX53U{Na6lq*he(y*J) z>ink80UYafqa8J*6**_dyZz%Tyfga(4P$%mnwy(@KYK`A3u;l_aM3>Au;$DGprz0Q z&=zPnRGopY6EqB(3q>J)7hwyu2h#f*lA%73zWa~`Err%XTcMp$9VSd|p|MZ~v=Uke zZGm<`UNUYY%)y|sP%g9rS_f@{c0hZehOLnmnh7m}ZihBP zJD@#Koi@k;jfFCxrO;Yv6ZAH;7pjNxbb^LKb0JNp*F&439nc=A9){Hc8VhAWOQE&U zMrb?qIaI4Xc|il9sZcJo3R(|sfp$RqpoSP{A80&O0Ih^JK--|*Q1uSv1*Jk6&_&Q% zXan>%v>R&36u1*K9V&oULytf^pgmBNlUT<<=E{#K_C3<$g|7kON%VZ4& zDwB`;UHaX8?TMqZ1moztjC{f)qeKIYxv1v{eNzQqO`w`kiL35aN4px^Tk`(nyUmxk zo~X|EpcTgFcKw%barVy7r=R`4cU$~&bQ3X0P?G9EGADXZ)Zx6B5gvMXm8Z3eFA`F>#QnySd*vF5DlaIemu!L6EZp}dA>;UO@ic3fv@y6 z5DdyGe^bH-fpqC!Drm-9e&GglB1!8Uh3&y#3-a|2)`Qj~_*Q7A`pJ&akJzdGx_8k1;7M2#4 z78RDhp=oJRVOI-pR$6LW*u|UOS8r;1FLtTk?{BSVowLs{41eU-y`Q%Y&-~8XYd!1F zv!3;=wbx#2?W2eRc(DM65dr9tJ*2cQnftwbstYG%otbsmCcv6EkOyG z;P+>H?m<659q&92>gV{U+W01~mo&kRAN&vg9)up=8}v}$VLqQz9BUdHEKi)qJTui? z>lJcu`XlML@*d8e?zFTS!(=Y{!~9M0wCA9c4IDq)km@e^z3LA``eUr@>>YL2uuST1 zOp*Vqkp7t3*2ZRyp?4!|!iPRrX)vBk`th8vt1#wYAOpY^FE4}Qe62ZgZN9Rlh4Ynd z5Y9XF-K87r>qFVX_hX;6v`T!E?k{~!KIbL)w5sd*iaZ~Y=X$^83uEP(y?tUTd$^eY z$>%%(pC&_^%Gy>wF?~KQ(0`(IU(?oEG}5Iop6aK;Cf6(v?(aa-o)=5oeKObesoC^p zPubrTJqd|7gg?rjTNqnYMgD3vyXn*2Yn@1FyqY*CnZAq6D~@m$Y^UX&v3TZUzAXQX zA@BR?8|*9;F=ON8qe1m;o z^(0xDt0&KBK+E-K5AH8EGXJk3eI7VdI_j3=zgya5qT5>4NTesMD~wv<7jFn3o^QFG z(UX?en%1@!J~zXcIh26HsC~!7G+R%iZ!9RxNrb@+bP2Ptv9Z;CP-}8(5zp1LQ@Y{8 zlHFZ}tz6_v;DS0myI^;AWM});YXtFg?rukIqT@4(&Z=aZ&vGQ&2SmvgpGvMcDY>!` zf9Y_rH|2e~!F7%Y_m}6o{2kaKl|9OOW{OAgA`%ZGYUVWfXe@sjk zOf%>IJMF~f1>4cAPwFnJzpTyMdqyw&)ZgUHkA%9YBa^yxu4K5F!p>*yn@>Ofoh6MR z2&8sAjeNgGCndfRR&!8_1FuXwUeu6UwlvjhM_5ng!*+GN|L|=&9*(oIGbe1T-%vY_ z`-d~I#jAE3_gh4^__zSWM!j3{XZFYa+nO#bDL&_RI|K+FTgk(BXb_- zt*vROZEIlapw30_%HBzU2Ppe+!d_!?I)ZqmR&idw72w*pS5u(O#PDxUNs< zU;1|bCDHkps z`#Y4f7NDc9tlfM|YZCI=0*NPt3*|$`@w&{^mHZW7+@J4CUBn8*b{+Q==S<>z9h!^#x0dc0cxbXYJdL}4EX>$}eb)CmiK~+Ba}w?A zqGbAJ-v@{1wslsj^TVeS&;gTJ_pJ?tOM1T>-_-Z?dTrdns@&^I25F9PzIf4HPMwJ zobl`T3ysW_OFH47SF?FlpEM29bwBZ_oL>W#udjnV1L}KCX~t=?r=)WL?JAt@b6O_u z2K@c=X@Z>iOOFc+?Dsd}Rost&sHH25%J?X5)HV7RI1>CeSPVV}`m`irH3sc{(pmZ0 zbJO9}$Pr{4uCLa!V%8>^VuD-1pCoiOlmST});V*DoxN=RxdA z^a7|lP+dqSFXGmmz^_31r|8$YPBopG|pLOG5q`Es=TFE9AcR zSLtH?qsz-tE>6aQpyUzS2j?rL)xM4cN85erWFhWSa42{xSOivryt{F0HctRA#LZm3 zTmLfxq)oc-M_d82U$T7_sB~@yN8|rda1406-Cqkbo=L9*S(lmq5?BJR2S)#l--E1&b7w`c#?-AtXI-3Iht9e<)1@=e8?CBQyU@8y(t@B@S_h3(bdw$3n6-RKM?T?!{Y|66sYIJ0MXtii)S8)nbSQ~Qz* z>6$`5RaNYtBfmUXf&)O-rMk9r9(XM7^TClIYq4FMp94<7Jr_J1Wc{C&SL?{Nc1QVA zSwh+TSx0JL(i_^S&eMrxi&YQ0lrHVwT^}Mon7dWtm{FQ?<3$ikad)9 z?NtXj%fhRVSbusT6$#EoDb$ofjRM)W2y*EUPXdOCYb^_4w)sxC>NAnM@=cE_$zY2T_)Ee*KfD+hNkh+Rq0jZ;C8@L9175q5(8h9u8d+;;h>mV|7-+Mr2 z(I0T%2fhjV`khQEf==q(18GxmS7H}xob7No`Qy(_(s@i;KdSSSbSCxQ;29QP{IbMh z?P>h1CY{lAmWAscmCs-k8i>QsX(X_8{)&%F{z6$Pa`aa)-ewpCyRlaSlJLa+%O3N8bOfobq~umdatSAdG| zR#5S%9SA=Ip1}Qk%zYntBJMAOBfzhLqrgqzXpnJG#98d={|gp_Y6oM%1VSzYlZFML z;y=LLY9Hh9*F)8KkiOV`mw`SrD#tw7CXH}Ho0J~Thf+|s-;k{RJV+ulpCUWTn9f~uDK|l)3zAX0?6Bk}eZ?NTe&Ql< zB5u~dyR(wn|Lyi!ECgq9zZR?qQ(z+~{uXc%?pE+J@WbF@@LI4QYgM8FfCH$}0IRgoZhPzZSc@J-Vv9?7l{o+s~CG+`NgH)yCh{ z4=&d4J9#Vvd6(nzHwavgTkY~1@EGtqa0JLY|MW>96Rd8m+ld^f>+%L4}umZsEShm$!mm4wvAH%R$c+K@K{rVs~=L%0OlH^C^kU ze9WQT+olA#){>@l;xk}B@Gel+|8rmwcn>HW^m*`9@Lo_OO67ercpq+!AioG|4D}`O zTyQ-o*$6eJP*Sc!8zbTOFeNhkPT>z)#6!u1D%dPVH zxt4^RcTqUm+~@U!>)WKKaz6&D+>e7Q_a^XQ@O#v)THI#bY9q?O#;i}^E(d=Io)7*L zC=2lM z)j`)nw?i8teb@eVDDM>FfU2RzkT%4xgC2oig5H6KP_Qy+F4O?6g4RKgK=1d;BZ4r8 zwcR57fXPM9SDC~5EQ50CPGoafnvWCTMo3|U|L)fN?637Pn&;f@`!h1EJPv^hp!g+S zQ5@l&4dYmMd28%{|10I*-eBeKy6ll4l7Z~4_MM0?gdN75q+*!so1cE}w6<7jpSKt9 zB2)*g--!AV*Kvs>61-pNHIU!ESRXty>9&dGlm{E9RrJ$Z^$csBiXB^0Lo@P1H4}sWLcWyP~ z5cln>)4;d5kBv+Bp)Sq<885rF$c#IqO59c8WRUTTW;4vL)?g#GE?HwQoprVt`ViF6 z1uw;wbZL1-RpoBKue*(7sC1b!7fijPQD!^oDSiP)CMVwyVNJB zj_5aC-*YbOyJzA)54QsN{;R$1AJ?uF?+M0_G9d+@|&x!907vDR?B|EU@K>l!{ zAJH>Z(rb{qphBn|nh*W|bg6!V{eQp;{xJF%uHRrc4qMc{{l`2;3LE@)XaCiv-;do! z-E-`mo`H19UWIEb`F)Ckm-E_%-QGxGJ%5QWgbj8MeLN(@)t#L?XD{rwWY@)RM+1o5 z+wG==LWv^woPX`%-IeRU;t!HhTzq8k+;A-4upzO8m zw(K=yVzalhubT550qL1nd|`8a zYie%&l2l_`s~bNmF6L&@VV>=cC*CIuY%e%=(AD zf`7050Q&6?BC85_iRQzA^0`TRwTsBpqb zCzVIVwVph_f#8lm-^=d^;_BBmuBKXMG7Ass-{pSo;#`92D(^@lm zd24DqdwXDYaU9$w4uz>wJlt2>8e7KWsAXl9;+Ejz_pioqx2BdV`WC#1iJtpzdxrtkTmc03!$&Y<2 zO5XOO@)GoWtLZn-@0sgkq`PRAwJEpWcXm_l*-Kl;GN_ac%i&oEi6?|p{V9T~xPGHM zN^5WS8H6&c{E2~njata-Y8$Jagp9()SUUf6A+NJh{A^QndEG`nN5ChZ5H7UE>R4VE zp(k^!UR6fDCoFg@7GAo`?cDIGB{lU+*?(1y z^5ZAoP67>q_io$|8n5*3fG)goy*sdr-|qBI_3)v+*S%iFq?72lF-oSNNw$BK`slbg zx#EwB&XI|gtx@8J?qi`wo!QThVVhZro`&(ij+UYfwQQht%Uz0{C~3eB|oW2JbXh^b>dvhzQZHw;d;w;X|- z<8}9>8Xwo~vAX*>bvK9!DtD_2NwlV>ENN<89xssUZaVc|2fuhj_|V>_#_BHK_la*c ze0lImkM6W|WY;C1T)u4I7TT-w9^zO)96y5R=N5LeUu9_7kZ(iu-AMD&Jb+%l3Hyf@` zApZ>)nEaU+Qok0;ud;8U+>_uFPY4&}e*7-vuCndTTH;mYf&R#^x9&JJc@^bq?~`o* zGHJ&3r}`kD>k%RI;O+39c;U|Zr(2=H)ifxmt3%3=2fuhj_)reov+H9NHm*NPd!PH5 zQ+yv2=CSHDNa0%N{`x<6koWUL-r1E>zbHrTUB0K0=YH^tFN6*GK5G~GmW@(-iu*6D zU+N5qWYI~S1;jayFdHp>>9g!goJZrNpr^Cxy|Hr4fn(KN#yf~AfGACH7%*ERoI*TQKnx>jm5H!#-|^i-xh0-$TiY~ z`}--QS*`|3*8yah`aJlF*G~Z_(Nlx%O68g4I)54XpJgg-T9}jt8o)2a$ z+Ccux;TLZRAM|9}F7!nHDq9!-=H+hJgl{(+h_{S*HRt$w%ZGGD{ag;8jmcD}`_T3i zgNQFNC^0@cE7AUmD4G5zIuFGaWK(@80k~X)_CKRLkzG2fbH;M);at!oO`r^)|{kbky0FU_jAZ~NqV z6nx?d;Us(UpA*kFvJZ8cbDtBbLS4#V6yu)k*MW!#sXM0>MuHOOiN{E7D8B~~O8D~4wp=JI4mQ=;?I4$*y}n(i0DqrfkL!@>37D3CD<<(qazt zGDyzS2VD=kxY}I)Hc=sdZYSa9dE|c{v{4ns^#)@xF!)<=0QfK9p&)s8>5|9jFx=!VVx6cv zV}B4>NWqT+OTeSSv%q6PJd2ULl>5u6O_JmD!|oB6Z;Fq(?{8j!LwjAHF7Zr0klJr=CBb9*dU zvlgAl{mtM^@YkTq@mp{f?%#p4!Pmff;BhF<1>gzbh2UuLB5*v24AZB99|V27Ekc*I z23GIm^o=cz8f7@OM)pMetu={S(>gxpE_A}GwQ1jDzwo3O~-^0=RHigOk#@+|H zUk*)&QjorVFe%3GzdfL{$PZ!W-xDiXxcquKor!!6bRwj0^DKu>fv$$?prc*5L)05O z9>u49O7T2?fN)h7?tE|obh!(k{cgErBH0XsB#**Oo0pyOb65#CpC!gV&;tG7x*Yi? zz$-xAZvbWf(ap4S!Mf)37_bqX05*ZXKJ;F-9GVE}9ctFjuuj_MqWIPuzjcjQ8t0t(dhf&S3#vC8}b9(vLTzn?}JZ(&zt|t;8VDN4gLt-kI4Abxch_R z$6jbZMH)L1{S+Ju{tT=He-2Iqe*vQ3ZXd<<;ET8^YxFCSGDbfE9|jfQ?+UdJv>Lj=xwGp)XF0b&sf-kAm0idLEAgF$-AGic$)4W?tuDug&xCeraOSEUA{qrC;HvI*| zZ-Yul{m)?T|Jd9=0a+vFzS}qiKKe?x=izOzko)wBj!*r}P~7x^ZjXd?Y&h=0;0fUI zAoZK3?{NDFMCfV78sc>whrv9!3hGZiiC0`Uc^6s0O;w+_H~4 z!`*)y=`i=?rFsl;$=~}O5@}?iwSKZ^(iQC;80mB;o7Pddi!ydeHp0)JB{K7HaT~!J zI#)bk(S)i<@!Y>79<5qoY z4}!)Y7lPNBe>*rIcL(?Z@D}i5a4mQV_<2x!5mfIBz>T2dRsGlC);OdVd;wepZUq;E zjFsHpgWlAS_8Js|^trBH>2uxQ6U9T{9JS!4?~hv17uBcs2GD0lSA+DKZZ7~fI{Gl~ zR`5FTdQkiw;PtpWLG2OHIHDcA73=^%4z2*beoP}*!4`zN?b@fRWrQ&5hvT+E-=fyo zw#w?;w|8$hLjQR>{^~z3gZ89OEyEnPvVvi-3i8Z=+n3>xPLb&>!$GYz|Z2o2wVp)1n&XWuYMks4t)WXO}H2I zGL^3HO0IEP>Wth9D7Soy+s_Rq+&m%9oId*-q(c=(8$p%tA+SIAFnA>R2sjLU6qN1! z7MRUfNK^ZMvg3qmBJ}fmiD(@>x&}jGUD!{ELuvjLjJL<1;Z|Bd2W16*0S1|>7JrGm z5_|!?1e8o`z!!0+z~6w2?Y`RQR@_&BuYlLv{SJ^Zq}wa@FW^et+rS&ZSHT-W#iMpA zRG+VOJ`MgW?$3gZJ-g9&>2h4>>j>%fJog)|ULSqmm;Ijg1nk^##vhmE7UJ;pg$X^o zy6a&6Zt_2)zmONnGU}Bp%LH!8G7pq3R2d}8-ndT(3&8mJs4s5mDQhoWpLH;}1UHjn zzRv=e;T{O?d0SWCuYFwVm$Q4hq?3LQGLe~^jE^ISk%r1t1oi`!ca?cK?jhg^@OW?} zcp`Wb=<^hpzs9fGG~XngpF>Qz`9z$WKFjPCI+r+<<_xeGcpj)Rfzmz@JRi66G80r@ zW`P61x!@t-1>hiXKB#tb5qKJSaj&RdI=TS2bh8GmH&i=U{OT)exi8(U1ASREc2doS zzE%6E^-Q5Ll%6BzK~2ycXo0(bu-S>Y{;Y@J&krUt^NcFTU5c3NdeT$5KLV=U?cf1m zC#Z7YK>lUlR)JH&k8=Mk!}*}{|3UCp?k@z_fNFcUf!T6M50r0xYpL4usvcEklWt`9 zlOA?#}_ggL?tE z30wqz4{QO&Cp)|u_f_B%plrtvLCq=r09*|!+#2vn+#d%yqr!d5>?fdX#ZSR6fjNH69X(^;0PjP6Rrtz46zCAedHqO_f&TjF0 zwzd$~&r9kd$6snQo9uU=JYR=>!GpM`vZ)OnfctQ;Kd5$oFsPId1CIj-f)l|b^P=`k z!NIr}7&d{5rxhH+{SSkDv&7ZeaiEuxG|AiK@Lb~cQs2VS9@c~SH^YVTWjZEPrfJ;u zbC!wdaTfyH3Qn@$_@@;+-0dF%(XsYB!Hc-xm$7hP>|kG7pzs~;7eM9t{NYj?9YD2A zg62X};I+^r&@<4RPyqweAy64KA8LZuKuHILXSaPq3zHh z%w#b%6Iu+df!0G?plwhA4W|&A1kHt7q1Dj6&_AyKy%LbVhIdc5Cw(~#oCEur{}i1A zW(DQ&i?eoh{x{D$k$6M+y;=KvP;Bk**%;-$Sqr?6Yi{@3_e3V|v~G7#&;8DRljOg5 zy>a%_DDm^s|7Wf@&OHl!Krg3;+6R)k7~kdpIOwF-tnR0?z@_VYhZN2NXWZg0jVZ!4 zf-t{}r@bG~0uSkj_hj^0?kaMP&;RDVeSWfk<~^A^3w*clBq>K8agc4^5VZm-T@ z(pBQY{XLnqDnnZPcusgIyX2q)I#s@~Ze>|-pP2l@HHtKwLz=7^dOzoc$J0Infhp~< zCL{FuvqHikqx}5qV`)!sYxQQ=Z34?ZEBspW{thJmz;hJuvlSiH>QKM;^{jBqdqU4P zIxGBk3J}l#1Nn;G>6ZV&-!bI>Cn5j)>8x<&L+OV8s))krGH}07A{&LFEjU)y2nx_WlsePZ{QvpYiVoT9WI8U`FDi0{n{>))dH1$Dzmdu;hR&z z9xy<5m-IVa3~Tc@hIIGw9Pd!K!3GrSA(yMl3DW;&Xq?|0#gEB0=OAyby~rbfT0<+o z5LWjqxVHtmn5Z^e9BP*`Z#XmUl5JG3I>j@e@O)!d&kE7g#xo2anWs39*6^paNx@cY zsGb7tc8@B9w66Vu`qyN7W3v4VMgw_28+}i-1$o-irz%<@5f*VnOnIMd4fnx<9cU+aIx7s8%keE`iQBg+QgIHxu?FR5vDad|oH%{oIX zhZ{pA<|osi(mGaNq^cZ2o*S@-x(>84lzx{}j$ejyOs!|tDjNnUM>q;vVWbx`DTmH~ z7H*AkT7p8dE5UXzh79WB{`e&e#@CpEtL#YIap&ZDU(QUE$Kk*20CULVAOtt@^T&WTQMN zt_LixS1qoSGI0&DxU^HD`-tN4?67#64)&1_ z$mrZe`)SEVG??~pCs%CjvtoPS726XlwkJDhCs!6HZ}@JqohhAc|E)Emy24rq{hoxp z*9|s#2Sc0{xhvl`%BJZ9GMr=w`v`39r6Ce@(^Sm=QEjy z+_^k0gSQCY1L1u)#;f6ZSKhge8CJ);5#B<0H3r&Yyhm7l#d&48Q`9G(daFeJLJCy(Jeow{n}0o>i1*Q9T3R4%RK zJ9tfe{dfbo0;r9R zg704F2e_Y#@v6?c^3H9{u;$dkKJ+aK*SFACO#YktbWG^mF(J`0A-UoUmn?B8aP>|{S3$(y|8zc+hl!WfWY0As-1y)!$k&Iyyb&LrKkW4ff< z+_;2=>8To?8ulS=_gpDstTMk%O2v?$v(aaI6E=KLK<~8t99JSLQXnpgroevBC9H<)7lHIuI_uJ% zTX`#}cS9coj|cVcN3vXloB5;YHgGKX2~h825A6zmcC~>;78@55lXs{|_kntK1BQqHo})`;0b%Bf*D2>D0rZf5+xEX;J@|RA>>Bty?$OV>>kZ;kdHx+# zz5D?j4!)U5V>t1hkf{?%&d+CczlY#I;fsIkz|TW<|E+`f2&=UJ1WGsl3#2P_ayT5^ zfm`kA&!F1RUqGcFC4BoyfL>pB^{s<5$-CcwKzSlRCzZ&|RVl4)ijS)waVanT!MHBb zueh}o2ZNFi>tCJTYMs2~gl%xTbvQTyH+C$IZFXg-0JVO;5@bzdT6J+0cs6(>7;p1K za9_dwV?eK?-s<}D>7BREC{_Cq>YS&Egbwu{)*jBXd)c)LYD0cLECHv#)W0pT-zSis z%B^+y@p6yA&5+!ElR@Pkg&VW)*5h}dzigV=oygCHW%XZiuYq)pw=^e!s`rWD0B{nh zc5o(mELZ_b#;h%NGM)@d##2DaSZnlWf~?UunQ8xr)}Y9iXuX%#Y6qF=Ubc<4QfNOn zmdMPnseFqi46d2Psh?WMufB0MC^^gprGw1Nq{o1=IVIo)xX%Gu_nf{MoDa5w9{}kG zTsZ8#Ti^e2@M7*`x81i9?gMLaKL9fJbZaq$kKwu4_d@RLx|+P|=Q1#^lgn{yZtfaT zvi~qR4!jN=Z>TYnWTsr}{&bKrXL<(s5m3Duk-N4g|Eq8-{7SF`_ou)W;5~N#Ua%9l z>S!fMzvaHqK%Wxbg!^0I&0uc7qVlVqO6MdeX|2YbK~7!eBO5EN3UbyuJ?U-sTMn$F zj{MwTA~Pp=GT{ekV8nGdd63LL3#u)tOw!lS;T{OC1J$S80}e6&q2L#A4+HN5CDSj0 zlBxKWYvEGx%iM1PH-OiG_k-;q>-ycgMD1B%T%vC|r0)hF0>2JE4AKv~Jqq-d(YJ8_ z7<`;%H!p+V#r+%b``|0!6MU=Tui%ro6BOvjpvE#=Ky0hakM#U$+|u)Z2DJuDdkV&Y z+LKTWJ_~9s=W`(T#O+Ct-oJo*8u%i34)`)i8+UsR=73vq)5hJN17D}7lABO3L#dO4 zV(y9Px<(lO^50+>Pw#sUr0+2-GhA+XqhZQ0{>=vQTN7Gi?JJ26v^m(XcH z&zi{0*PaH)Gp6g>qo8u2`{`cbp`s4a_wD^y*L46%;xqk{42;l zAoraH?NN9S_b4!r0-ORK04g5F8SXm{j5DHA?n}qVg6Dx{ApM2=ZbJ=Nj=K?@2wnr8 z3VsYc4ZH(Xe0PFOkA9p)An>GATfOWWkXvjKc7vH~vmvR3;!FrH2z0u`D zbXYdfpR=!CU6TUR3!Ou$wSL3wp4RvIZx0+2X`TI0XjvEk5rmly4Tp}kFcbD5OeJBo zZaBi~ ztH1(q85kcMFUPI1@ipL3Q2Qd3>ubR=p!P#70I3((CZ!YC<4)sV0d|0Ez?GoJCBn~w z3b)SOUj}dBzWTfy!56?);EU$}DyZ=9fH!epx_vX~>r#E6dZ^I$wRcX>lNt-uK#QE8 zuj5m355%Y3-8;hdeX8@h+-D`0R*7)MpKBK2_VdJv%p7w*_vS*nZYLj-pY}pb1V0H* z1=oUez)yo0f}a6>ewC*=(0C}jPXJxFdEJDY_tPNl*V!=IudDB;z_+;n zBk+&lkHG{5-vTB<@vEO!K6o~A-&q(4{sgydnf#9hvEk|CK<%s0_*DBTP6V}|VuWEO zsPO8if5H8Wz~@26x^7>EuP@n#q2wgk35`i*KcqJcpz|Qv2K4};oep6Q&*{#6EGt_4 zUOs7s&htHi{&gf&1(msbz8^lt{LbV4XctC&y2eE6&klv+_M*G*qUem>Y}?14+q`um zGxsgspr3FTHqzJ3nQ{|-v0-Ug*pe*~pd?}F;*gfl_Obe_5O zjPf7czXZe{Tu7Rzk-`U#j_cVSl9gokN}?nlc02>7uXBT z2Q_Bv1FG(|pW}Sc?c)Fsz zDEDsz4+FKwOZz@PVaPbu#rF;HNbYY22ZKKYj{>{bA@wyuhpwSs2T{Xks-%p>G{+!Y zuRdimR0^E~O@ltb_eqp$aLxD$QMZA9Qo$fH^vH9~vW-k6D z;>$DL(LNK37>xp@JM1yf(Va24r8^~{bf*-Q?yv{l>COaDx-$`!?g-<$Be!(tR8YFZ zo^_`?lR)XtnV@v168s{lI#d5K8TVJgD)9SYH7FgL0{#q~3jQ2a_~*cBxPJkj&7K44 z(7Cve1gC?8K!uY|DL*4Y?S(nT?vDkv7p4rH37!Vd0-0ZkW`n02UH~edOF+I&>b_}p zA$Tor?UC8Nj%eI52s@zBsdPkpM}m%=NqtL4vbu2$`vH%^0v$u`2OHvbrp39%tLtR^ z_tvIJ=Kg&^0?vq!QdkBFt8px3cS2mv|<9-gu4Q~ z67=%$_SD;1*nQ-)*Rw*;rYmt5fj4B* z%8gs&427rtx=S|avGF{!LEE7sGCT=tfI6YI&;!sGXdAQx8psf%9GVGT3*8QFf}V$V zKm!>pltVM2CTJCOFZ3AnEc80mk4M5Hs2aK$N<(X*N1$h*cc6Z#L@_iCS^zDBZihBN zTcB-Fze&UcRY3EhWzhfcR~`Zg>y6)(l5ipN%$25FIqNKY|72$n>s_As9w5BJ2LHWT z@88|}{`a$ve}8>jXkXXi@7*4N*{RD|o|0;A8KcAM<}Pn?2l4J|Jw6MOO2${!a%iuA zXSdsTe$h=j>Gw>78F#qqWT1wdU5s)lPkDGoMohoi#SI@oM%AvS6Rh#|QG`);;$c`%zzQ}0 z?pV(S+n_TD^F53A1bAfU;yiB6&SZZGU^qKjWfq0}4I!bU;2VsAR5_0z9@)8gJSp6P zZ*R^7Oe4QM&Ulnv)%)E9GXv=tlkEp5+8;=ET#)SeYhp#G#eH6Ml9R_Xsw}PxJh;Cd z#52zF7r8Tp{ZV8p)A@_6QnZ|hEhL=fjAnQ_T}#qFOHxg6G`lTt%Mj{d$;q_^WiV+NEvfHG~f`R$6J&l8hT;X{oN_ym1-t&6>`% zm$B1tFXKlO>8*+O{)w+LwUK>~|GX09y3&LDy8_;i2Dw%>HZ9jF*pf8&FVm*u_gnd1gvKjDm*Rd})~fGG%xkS>H1FGX+`lDN%Wj+6RB3T> zF;Td7OIC8yt!?&aW{12MPzK5WE7P-i)i|vpme;ua_o1yPi-^zZVSC?1`$dWN6^Zue z5_epx^?HdHKT51P-^=f9{2L%Y*69AMsSjXw^xV#@ep+o}F?bwU4;F%#gC~Ml zfDAotJ&Vrk)3+t3LYfmD15I?lm1b*#z-Ou43D?(gi|2{#d&{fvCI}~P`T0SO^9SQz zhPx1ydnou}+{3_YLCqIl2c8OE57O_raFyUka8Cx){67zD2W!9%a4AT;&74uyh8x{+ z@6>Jpi8HzpBu?pq+vj{UNEjFYP2fjy-vO=$?*wlJKLdUYybD|dejU6G{04YC=;eZy z%hKHr z&&BhwE60bx__HE&HEBJeE(Dc-mG5M*7PrbFw+tb3IPRS|^L1{0lkSh>{$kuJXFWI> zyd10o6%LhlNRxK)%mT0A{ycCAcpTheYCly zm7Tbc0at=ShNE!bfLqTlt3VzNqmP1>;A)VrE4l?-0^Z7dQ`%g_yjT0@K<2yJzYX%< zr~Q}Ur@%jgy#Ha0$NV;UGI%$57PtGk`C`+-Fx1jfcNA7 zJCJ9q_Fj~g_q*-Kfg8coz=y#L!AHOr@LS-=z{f!5yrWIvKY`x|{{=RkT#sdK(Grz|`J(t99$s0Mw=CTsa1RIdKDfm0t9`zWTXyG)7u?vo=&#@gFu{EC*T5wBbrAh>bA!xf zrhkY#AM|yoRJ+!pdQ8=!&hV3*E1<5ne-8eabAQil{5!-~02TID%zho}8U%7L^cb`i z+76AvC|5%Zpk>hQ&<5xk=pWbnlRzHqVQfl&;V$(-;bIOre@&Ag_eGQ3gTl=Y!&NL~~QxMWyx5UB8jG2WKtl(1U&DrL;;{H9L*Z!rr?7F+%A!@1nQab_jE2c_8Jo}Eb{ivEQ#e`1jCyx3>2x}NIRxbr|rIQQ%W zZiU1b!VcpZ5vT4s)bGFLH(PgfQq0ekJT{_)jCU^adkR$26QH*b*e(Gt<;(+VTJvcTT}^Y4Tauw zixmFMNd4p68( zcQ(Gy19zldlES^7ODdfKHP>;Rs{-egX z@>qZW5*{=auCmZ$4N5Ebdnm2&t>GTq`Wc?+@fLI6$s>-!T{Ow#*_NM@!@T>t5gs2h z9B%n~tJL2gZSsDXMy7avZ*o6;w0B=ZqtpF1OQ+51;YyS1Xe-ZsR?cy%Tf#qTa(#n= ztlSeB)(MAOxGPQ0hg*62T6vx`IX`W3uD9|`Df0Y7F%F97ev{`@CdWHWj>`+Z|2-zh zS1msiE!-`pPY+uCj<$G*TYet0d^}|NdfCc-2Rg2F-?RL`f*#BLsLAmalmFeJzAT-? zO@61F+{T&QQWnooi9_+US-6Q9H@OFg_F-~-)#~ler1zg_a#C2)(19Lj7(QWgd&{uD zmA}UF)z{kHN|VEFmj9nx{-;=Z@3itgVfyh?b1ygfK4E(Qo|S93#ltg(%hyWN<93X+ z^7)*V>phdlXw$PVhjwRpztw-Gwd1Ew^89z0-0!n=Mq57a$n*YRw(>pAKu77lXXSjz z?8AG;_o(sBGC9sOInOdZecI%5rTN!bejaBqrFiF=Jljow5{3T$;TG?ErjMr|?C(Er za(L9_JJIy(64S4GYpUu5}RZt_@S<@uha_o|h@-sbVevg~^19N}z2Efl5UbaDCigq7{_eJNzF_Te zsFm|JE9Xzm{yuK?v^?LZJHy)3JS$gUE5~5Vf4!Bb()g}3`P^@M*Wb#~-}3v$5FhV# zW=Be_9$qo*Z}t0->BY;Y$Msg9v-)}di>zK}Soywe{JpK5&zXIG+QPqKdfsm3A8g^< ztzGxF`hUghV~WZ9PAk{rCeMpZUU!(h5~io8n?5{l^>L@kYpBKd)L}l~uUh+k#pHUA z$*;!3eb3}~x9Pz{eLWx1x%M)}!jhvlZP*IE9*Z1phu0H0pU^8JRjyOGuozE|S?wT_SfQOfQ=YWiK0=kFh5 z?uSBpRv#Bx{kNN*9b)x%y5;-J7VkY~w|{DQrKNj|>CJGnlkZu)cUn2`H+j5j?z1gF zuUPy~nSNep<$TNZxzg(6_jdnjtG^|tcXyZ`y=v|BJy^CFk_6DW5VwDwQ|>(T%R`iEipT{+}c5#mGfQG>qkvKPn$ew z#;)FmTm3$6`8?gmEl*fJ-!;7-Z0&5g>B%9M@B4=Oc<#1%p0@lBw{(AR?c}HCo?&`2 z&-j08avo>x>N%7D6K2nPTl%M4Jx?@wzhHQa-GA5YS<2FX-1PNIYagdudLzy5KVkB` z&cZ)!^>L5MRUa#rUf*eQZ9CArhnoEFw{n%3yq~sqInMNSqRFo>f>u1UOx{DSeJ(ft z;l0e?+tqG}`RY)0XdxEd7yY5AL>n z-ehuLZt*^9`I=|#_;hP8?^?c&vHSN~zTU8W{oeFpp2@A=;%EzAFV=6{p5 zv)c-N_@U;mALrfUtiJCvdE6cJ!^-ubmE%FPJMUV4`&+od7H?nEi{S_Pc;B^he%aEQ zX!iLcOTTxbAUf)x-m8khg30aCfLZCNFdan|0}6RzK44Yv-UZPC9QvJ?$QxLYJU$vw zA^&9B`=`^rD_O^WKw&zMauYQRs-ww;6|3N{NNN&__3#UlKgx@W@Gn5Nc@YX=}`2E>11^B@>poU~B648J(*t_@8jDJ7k zFP;fM9uV(!ncR}l+EzmaTO=t&HKu!ljg^=bj%OOcm@8?>fG_)F83*8Gn z06hjh2|WwF4)IRSt>xD`f301tfV9?dK2!(kee>2`UZr)?+`UWT4&h_t%2@>)%To6ruZ0MT)teN+gIg36(4XeP86YK79! zYG^I=81y9cEVLDR9je0~={(rmp>@y(=n-f$^bDkRU9Um?u+xK}BB&Ue1Wkh$Kn>6` zs1v#iS`Tf6HbGmU=b>%To6rtOYpe!Bh0rLd9IA$9LKj0?x6}%yq1Dh@Nav_N06hjh z2|WwF4sD0>P@e(N2&fFIfV2i_K6EX#3c4Ly2W@~Jfi^?WKrcbBLGM6Ju15W!B4{qO z0BV5NKzBhKp-qs^=zJd92E7UGfYbs8LWR&Ms2r+>WyC z&~_+~{%-&@1R4S98_*TdbZ9ISbS<@aYE)f{LJG zXc9CHnhPy}8lYuRC$t8-3tA6tgf>B2py#1&(3_CXxGLZoZy;0%je^RdYG@{OF|-(J zh0@S!Xf1Rv^Z@i2^d$5wv=!P8_rwa_Z)c4!^60eS@5 z3_SzA1ic2m1L=iqKWGqC1WkgbL35!6Py@6K>V*C`Ux!9|^MDMYzLDSHaYQsScCUCm z%WaEm7V5p754+BV)#2J4yxiEU@uaeOyqNykr^C8=cUt4z7CV+Y3hDVU#=A)G!F?WI zit|prI(F{5TmPU{_mxdeEtznf5agEb= z349(kzU@A)v+LCOLK%HH;~$^33mW@&&+m_fPx;(r;_=}vo(b79&1a0;eLS;MO{tpJ zU@D|sAy1yi;wsPPY1=O2V&zG5>)A`|TkHKEDsR($c#DU*wqWy`7%z99r#Y>urm61K z=y-m7c#EedTej`HjAw3h{blqKrUvo2JdediKNIrQ$vC|GJXy6{u7Zqwc#DTVC)msZ zjK6mkj}B4IYI#=Pp2y;%FA90OD;}3SUz)DKidI=$n`&xJ5jq=>4{!0HV<(v|7BPm; z$Ex>}y;;tF2~fYklkTOdLL}#X%nw+GH8e4_)(7Rnt)0 z)=<-0-?%ix@532Cb|>&Z(jEWen&!*clvar(f((5))`kchG$4=?9-!WB7MOI}a z3i0^x7EjE!JlRb=?Co^>nd0@~!x?|fw&;1MYd)%*YwDM#>U7%drA;Y@S#0wQ`S9T_ z9&AgflV`h$XKGC?=fE$|RBVXDhqXAcDM6-se(IVRwUM)zE^3UI#fLL~Y)NQuFLlem zELAt9h3#Jmr5m|=9*ZkxPZ}7BcFl_!HB&Vwo+XuwvvuuxEH3Oxkj;*6;yN#N_0+5R zZb^%jjVs8;hqXAcB_WP9&uU%sbACfzw{iHe7Dvp6*c99N~9Qzjm-x!Jt<@D>j? zB*>Ah1#+Ft-U{j|(d6&l8k`L?SsKcg= zH=A~EcX6~ew4^HQYOssVm2It!)tsrXrWKd9=d<{*FJb&##ZP>`v3HBzm11)0BGu$De{CfLu;cpUy1b00~UajFkz{MeXdtsNEc4lsuFhjjy!$($Y+P zp3mY#4}u-vuvhWL^5^(0KKhmrpXTuQJbxvb{CPeXUx{{nhx&ia$Hz{ASn(K!H`Ld< zL1T*(U1@1f-8mkM3+)W;y@F>9@eVk=^PyRk#C&;I9G<8 zofFDI>7|r4YLcER(+`Q?unwG_>x|uaCEmt=-JCjEda_YFi$~mzv z%Rh}U1(D`Zd*=7yeEJiy35QyrwA%6K&JX*078ZRBVYi`A1zqNn{XHMHhPE8!F%5YX zL~~NDmMy=xEL$G$Z+u8N%p>bPY=J)*#rC6RdAy(TAl;xR7gL!9k!z-1Qp@uCFvc6J zH`#bgZ_X8|hE!|g(sNS`C_>xv{>DeWh4SgWsqsxuU6pDWYx~IppZ7OD#&p3h={;(J zKMaCzy!a0*x^6C0+HBfBti{1tE|YdPjvUrZ+RoqjVq>@R0;Sz^nm&y2#`<*G<^un* zsczHs{>De29?Dy;cdpUAr45a>SGbuycMe8Q6j@ojuoee)BK$NL*!O#Yi4pW0maeBR&qV&kb|bUPV^?pz<5 zabN4pr04yO57~#g43%{tcF=zi$jOdgQNsWm61YAot2aKpi>IV`VQxH!n>`KV?o?ff z&-JbvT4nO1cn&waUR;+O&k@lif67xfqA)(O+~me{M2H7_63Uf!Y4sRSj_vi~eYr}= zX^2N_Ms|~*TwCnITRfx?;?aAm-Nb|C$d=28w|Gb)Zqp09?>BdnZ=uPh6#2&ahj!m@ z@5Dbe@FUmI=2UM-#>S0T&uLp&U9YJxW{bMfl_M>V653Hb4@d1`8IB74UCMCu9+u(g zz)udk2OY4`kEg|mE?|aq_s%fQG;tgf@VT>0&2yId4gn8NR z`eXJX4jmKNa!1%b@Akm_53{xi_V2{*aF57y`$WZ zzlZp}pYha42L3(V7RQtQh9BW14?K6l`6l?B3t=X+3+;%htfx^#k@Xx%n{0i{%V?-WGVn?1(cB@$b*udqo${ z_-WH2&sw+DoAG^3bM0cyB~QKj?4{MzZK!kaZ+x`nkmnr(LRqg45BWTniZjdW!x%5^ zIOxmjL%p1tPp?_nP~WoH)wjguCo$u3_^=j7tSxKK-P%%XW0P;p;bZP0?>>z2(w0Ns zmpNY9v7J9YA9#HjzE#!tHrvcCApEPvNG%pq+b#&~JZ!47F%m)avWMUq*)^7k!# zto^Qb;k}%LMo4!4O=Xtfhco_I`yDV?>FvxJ^6C9O-+0<@sHbw~lY2)ye_TEAd4J=h z?FQLA;`nkJZsxn?f!BvIUfONY!)eSV_m1LIn%VMsKjVqD+0{cbJho`cnr^Jk`Y^^z zn+thR!&*kGh;0%xVGalM# z(3x}>9_)g9#Tn||`x_taG00?okzA-_J1@y5o%n@7dd-HAPuZy(P1X@^0!Z;lp! zS8JH9NAGWZw85a;#ixjmS5;S~np>T6&TaIk4rh6N7~_rgmk-2wQP3=Bme+?dUfN;E z?ON4P%^6WbbTA zOl0v_AS9oO!-uu>V|`~6GI4QqdG!(J^Untg z&y+r_#X)@qT`%Yr;@GoiN*~_hq29tXv-GWxA54F&}Jv`%x>ZRLy8TwLpt8y z_+n$9#~k0T$IIT|_^_#=UMKN<-=%D>a>JlGldcPA{4sl~eP6wz?iY;&ULVGIX{({E z(^$*d%a5UAuYj{M_5Q|(tb-nFuNHdWcr|ZMYU*-WGxg!a7%y!yly@f2>^t#RWrisk zejm>Bm(or{p0!V_R}bS1?{9px)zH3&3=p3dwq%y3WYY3}#zT7zx>Iq8cA zEj(>Bgr|A4MQ-Qt{=N^NqCJJO>~P^}(>bruv-0=;#uppAY@uK2CtKh&B|C@+_3izQ zk9HK#-vPVG-vKr^T1Q=l{B0zE2PmCgeP~yMmg@4oEC94wzcA&sWTte$DwciggCT|*~L+vT2#YspPu6IVJ(iB4Or*m2zD;a zz+}_*{>B%x0R!km`eba}&V1hA_^<(?pGrHv+onE({^TdS*Pp6 z7;jy+KIbE}KK}h~W_BtrQ}1tlwD-_<%CWzFyq%ccRLg*IY<4}5_cI=JC-7*^e;@2_ zjem!yYRJ@`_wzgx(VJjbv`4lJPZcjeS=o}6y$@r&=uY6BjxFmGRW-AfAvI-5Q|t0r z2}8T^VT_k{9`d?{InqAi8F^0qH55IQSMO&$wDpjl_NeCYXdKCVidUVIqir5%QP(O%X*5%a!Fvy~Zm zyr1#J+Mw1NqX!L*EvYP1yiT0I@zDl@ZEP4QzMXBizi;7V?NIh7Zx6=Ed1hBjsgGcz z)?#1s_Hc~s!}|0~sgp29<~xWM$DWOmeRzw9`U$q@b{9{s?eX_4Y^**CDRka0-n)1| zW8f8WAW4?$meP$N8jP7h;bAI5m8lOR`}LEv~#e>q5lYTuZ^{-mhAkv4`aO8&A>YXyP22iL%QenVLb2H zSiig8@p>Mo{Kx?{&DaO;Z+zI!(9Vh&Bj=et(#nsxt@eJ#6B`@d<#=`;SNr=G9(x&V zULLkRuZMYP?{9oDTUo^THm`?yXzy=)v1gTt{va>PRfMi%Y9GdUW8*8Ghk!h6X={*3 zR*v4^_+oZ)CjCfWG_{^yfKCLyFhq{kfe&N6F+2GHeFFJqGeE{{wNy9PUzMVsg3a?` zjF)y9+L+EKKt|0qEpEt^3GeS)c-myB?^f)&g}1_G_0szp5A8D4-!|+x?bycr8MaJX z-rx9WlcDcfgS}O~>q&t{W%fdKXMP{f_-T(Jul)`ezvjG+CnihpXFRmOkXM}xkmYfQ zdNVFqlF6(0H$K{4u!WeaD4#xnr6`%O{+ao<`MPG}} z&G+LeKMU8x2i8Jdp2y;fja_sOOFr|b@sElH9`9#7w8bFPm#~wTe&z#Qfyet95A876 zrN!8m{9Sw~D)9O+#v5yklHs6T9ONH(eHh1EQqtv_<-l(GWraV``qmWk2z9^M-QV>y zi}&|=OvUU|8TEN!56@KI-}sQrKdyb3fcE%b-M55ev-loTbnLBXMQ>g`jo$-lw;On$ z$E%3wUhHAGj^M{&=lJ(c;oe{W>VGLN{R(b>_cVW+6^;=kqIBZd{N)X)C1Wr}OB$Ds z*@I6xs6!m%&9c2?tg30MSyQ_= z3037KRb!{@NnXx~?!~6-S^)09yo4#bXyW*i>akQN~+7sO3S?=={YY|(fR_P7dzseevU1xo;tRAa+Qm}XZehF=V>Wm zHDk>EmyfXMeQa?_W#yD&#%j8H&P!30hyBtu0{gXJ^1?I^`>d6B)DW>N!sp?rb@Q)3-zROP+XL+tS+NO=4*7?orF_)}B0Na&dLp6fdxz^M;|q z4(i&rpYxV!`LTSJR#sJwFWwWKIy1V<@^vw|KV=pyKsH-gf$FLW<14)!dY0D-Iup`e zllZ$|^0kY8ZOo)IYNP7%@#9L$#_w6*c2ed$^nZ)IU3#hByEW7-uWDddk~Y1KE1NvA zYFs(vY+XIe@x(}brF8AzyoSc$q*pbiq^e|M)nu1W&-ob@Ew*vN?S$Tc^_pn~E<^Ue_kb ze#+^t_y3Hsvp!DH#@z9h<0e#>PAIcbdSq|J!8QZQgdS`mrVB%StBeF#p}=b?o0W zud4Q`m1E1R%BSv$UF{oP>`K)ApOXsp>Vk>DWnx&UDuoShrv9@gqd-qySDlHv5wruRey3sY|<0g(SE2$YfdSY>H@#u+l zi)u=WOBR*XOdNMcG-2xG>dMk;jh;t;YYd-y_SeRo*u6u3x<7muelKu;p!tP(tE->R!)IEmTR(l9{IFg44a1Lb-gnE_!1IO;WyAD9CfvRF4Y4@+nYk3zCT@g$ zcJ=!eH-=g0u6}>!#;*7V@myw)lso0+Z2WlT=dP}C&ckokF8scT-wC_$(;59io?YYo zIewZO*VWbUulW7>|Fw56&{Y&?0A9fG5EKv<5Rk+uZxRuamq0>*AO;Y58m_?2&CQd9 zm>UdA6)4r#2Z9u>77^cXMXgY+Qn5uVXcem#S{1F;qE@A7siKH}|L)Gc$%L8HQ^mdK z)YXs8-EU|1-`UyO_pYZJxcyYVaRxUgg?C*W+)iAX!O8nd@9>wO9?QqfK!zb*=jM*{ zfFa#hjyE4Nq+7^!;AIBaoa?o>8r;3OZ3efHg*UY(m+;Z$AH zU1L^!c@|eX-F4%9p($N9PSrs@T{VtLx}EMW#;H1}yBBe)4(e_%PSru(?Z@>oOs@ym zp(_mT8XTXMaXURvdB?sf&J?ay=NQUtY+J|KXvj0=D89>RNS9Bebde$5c3ew8Kt0a4 zxkjC)IH( z4XzURp21B^;~N2fW1vs(;dIA&%Mi;-Hny@YlTJ@}pu4#|Q+k+PE8J=?%LaMgi3=HA zlb()qt-)Q7Q*D7B=aV?oa(@Ol(vWBKUVK}@;AY@dTcA&`7B|6=?rEGl@1dvLhZ|=| zm($yEVg|PXx60tg(a@=L-}>~H;5r+Y?V1dhyCKgOnUtp?T^kzt<%V=?aUUAo73=`M zVQ?k=6Z?GnJS@X4HKc1pK`%16<+#HQ?s^o=8r(vTi*_4a8N2qq z4C~)27G9Pi-7B(S{RUo-^A(;K>u$*N%c162J~*8`4e34@#`i@GZq|tS8`_6+FgUYj|H^QFc00Qb8X$=CgN@~xZSu54X$*CoxJwMK zJv)4=o!8SX#q~AJ--G#%v&4{RznO`BT0PH?ajH(JzGNel*^6uL=c&7|a4ih3DLV{l z2Gsfpw$&jwuYtb>8Y`UpjCRtp$#a&`?Yc1|Ei+kDP zKC-xG5%c_|S=>;In`&|MEbcOkyVc@0THJPv+hcJp3(e(nlEsa%xN|HnW^v0b?oNw) z%Hm$LxV;wFI%+PLo)(v5apziGt;Jn!arau>(-!xp#qG1Wc17&BHu4%!)o!cyb4#(~ zob9)*y6aS8b``i~exB-BNaguOX(FBO^2*HaMqGYlFBr9*PpuA(lwfwC>K3l7n~{2?v`{pxTF1fSIb|1 zN_kGVxN?hIguBwu^C-VBJ;}3WRbqPWG}pC`Q!%M@{p+}6v~;-^H`C(gS=>^bs_VyU z(_4X4bzapQ73XT4+DGJcZoHFuzs2J2#RgS8@$taTN);f81($c+T zaXacvPpzXW&s}w<*G0>7U!6QTy&CT%7C9(Z^RByQI5mH&Es-RW?pU0fzf>9Mca6ES zBHxggvD9-CJs7vS-}b3t(oc7 z)fti4_a0FFdryN7An^cEU}X`%S2=*P@NPH@HN4>@xLDl!p~@t2cg}YhP)3YT`$Y>w zlieP#nu=Bw%)LNvCkdhs9BdIJOC0jPnE+#{e-B*J1QKwmG+aRfESZME1XViTc7;tI zZHIiiEr>#i#}IR00uXd0dGp*iGRJ}_ig^WPp;6I-`Ng4(38SZssSZ~}`D9UfAOE$F z!_Gf7V^D@_d$Vi2PcQOp-FMi|{|~!JDxjb?1_#|+D~txe!xnFfgIGZBYNZ|{2%v(v z)29U7=g$L}zQ2nQUj~O{ujs#BTjFh8a5bUf1Je?V;~dz1U^j<&?lG_T4?m=n16Z$1 zuk*L({*V7%mC>)!j*g?tq|Ewe?^rkBiOPu^@0q^z@r^5nTz917WagDtmb;G8G=zYCmCX?l9nwJe-%Ws)SYCBqpG$r2|}UW@?QiI zVx{t41d&l#=Zso_txm*!A%xc?sx>|)pY1O7&u#=CTYTkDvba<`aHzvlXP>;2P`oq2 zJ^PeA%covB1l%b4)wy0sHU2rNWUI-^QB?KUuH-2zcPFi0i?VXvN7TP9IZypdXV2;8$q0Tz&)>nillbyY@disI+G_>_)(cgZ`~rCR!M zy>ndwMqOt=M#Yu{TcJ8pQPJXiSM_$VCX8_*GUU+n0@5=WM4rJw?f-PKU zm235T7(vWF2A)7)E(^=OyiK_tEB6k(%(Ys%44Jq-2WioN@+v?DIg@bdwo)W#`<>M86@ukn<%6~^uNwZ zJnzd-X9&UFM$B{gyX1R7V%bJvWHIyd-2V>B_b_;Zzc=9)KnLQH?jYQEXanDAkR&Xg3&Mra$zi-0rKqinIOx2JWK$&SN|-S z1ZTr!m;&+~I)gbY&$1IKR5;Y zgRENvfa>ekOQ~}#5_jE_`Y!8~)JLhyQm>`%%X%brUe*t(v$B54IwJL7)BaAUV=Zt%kT=k3V(*}umk=Ae}&iJb$A1I!kh3G{0-iQzr#E5F8l*_ z!F%vNd;tH158)&D75SgU?|fd;wp=e)tLwz}Mh3;(uriP2ey{ zfu_(5$h}bQ;Al7oj)nHn0Xo8Q&2-5I30fI4owLZ VQMScU0_wT=Lo=lxa!tk(_y%KGHGKd8 literal 85504 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

+ + + Acknowledge code for unassigned command + + + + + Will be used initially as the record is not sent + + Response missing @@ -224,6 +234,11 @@ The response record couldn't be decoded + + + The meter sent a wakeup message instead of the required data + + Valid meter response record @@ -282,11 +297,6 @@ Holds request commands with detail parameters to see processing state - - - Indicates the base command - - Indicates the base command @@ -485,6 +495,15 @@ - Avoid enqueue of _recordInProcess if retry counter is 0. + + - Additional DEBUG information included about FIFO and loops. + + + - Command not assigned response for recordInProcess == null. + + + - Initial request acknowledge state changed from NotDecoded to NoResponse. + @@ -518,6 +537,23 @@ - Initial skip retry error code set to 0x0004 (e.g FW not installed 0x0004). + + - Hide data in log forwarded to DecodeDateForPhysicalLayer to hide passwords in log files. + + + + + Record dispatcher to send FIFO of UI1236 command + + + - Initial + + string for logging of slot + Data package with all details like CRC, etc + which is intend + hiding data in log file to avoid spying of passwords + error mask to skip retries + the assembled record for the send FIFO @@ -549,6 +585,30 @@ - Avoid activation of wakeup retry if record is meanwhile acknowledged. + + - Wakeup message handling changed, + - Multiple replies on wakeup message allowed. + + + - On wakeup message 5 retires are allowed to avoid an infinite loop. + + + - On wakeup message exit this routine. + + + - Early exit on _recordInProcess == null, + - Wakeup message retries from 5 to 2, + - Removed error base from error code decision as error base is only the AppId + + + - HideDataInLog. + + + - Ignore wakeup if message already acknowledged (avoid to set + "_recordInProcess.Acknowledge = RequestAcknowledgeState.NotDecoded"), + - Avoid to overwrite "_recordInProcess.Acknowledge = RequestAcknowledgeState.Acknowledge" with + "RequestAcknowledgeState.WakeupMessage". + @@ -595,6 +655,25 @@ - Default set. + + - MultipleReadData based on data size. + + + - Exit multiple read date if retries exceeded. + + + - Exit multiple read date if retries exceeded increased to . + + + - Rewound to version from 06.09.2023 14:44:33 before Commit 8c9d7704. + + + - Removed useless too short comments as every string is going to be delimited by a 0 and usually won't match + to a 4 byte chunk. + + + - Removed redundant 'return cRecord'. + diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.StreamingProtocol.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.StreamingProtocol.dll index e3af6412495d87979937942bc835b03a330b40f4..5e277f02f9bb7a99cb4e75273768007d3fa61ab1 100644 GIT binary patch delta 291 zcmZq3X~>z-!E#;FHEUy!fF#rIyvg$## zVSB9W!ngk>>^`C(#RxRP*(xTqIJKxaCO0!VBQYjDvm~Y@DJ?!HF|jH&FWzvnp7x>1 z2|CJ~KWNWk;@X`j1avpTA7|b^>HaO3S;7+bKvPSSW2kJO6 KZe}$3&jz-!E%w|TIR+c0ZAqc$I0^~RnjaR8NgsGGl*hh;9wA9$jXI?v9che~}z$>s|W_|T53ns_qmm(~btv=q~9HE}V40h4v16mSc zaSiW}hFbMIbPH?CXYbQyWdxewY!wrnnpa#}tWZ#tpOuUx3fiA5cyKEBe|d8sJnGpg zo9-<*y6*BTR~@R)Y z)h&Hnkj*)e9vGY#B|gAjoREK^3$^jM)7chTGqKDrRc%}rj)QLWuWS^zr!Qic7eaaX&#Beome95#QoN{ z1KsWR*Q-oX)->xo+gA%REKc7ht&mIo-$LK!;;)oBU*`U6pccOKx(}L8!Zt}X;RySX z#Y55q$GuwODWSbbHvee*(jhN-Qks6B>MPrZ!y%EoRDUkw_N&RnMfbFE&-j+{Ed5RT zpY%Bgv_blw;LEO#q1ryPjQlr$M0+GujQFv|s;c7y`qJ?YX38zzy>v{IoMy=Ma=1Rx)Nuz35|v1;%R&@eTx#|NZeN+3zk;Z2g8YkeCC|1W~rQ< zr%rqO@w?9b&D;kj4)NaqgRQNIt7g@p%D^1zEA>7e%7an^esXnG8DDNPzU+CY=DtVI z6^FW69Zq7Ym|joK+xC=w)X1imfu7vMtZclu?8&Cw9Mg8G<)SC|C@X8rZHh!!wK#FA z?%HkT8;pEv*+Y;YW#w(zY4Wpdy)%^0`j9)$%G>hmoUTv`l!o8 z{vJGSYZ6XvEEZU^Fuc|wZyb80Z>H)=@{lg&h)YuQgMmnJMTEm}NJ`N<y$_nYHKd89l$23Cus2)Al*|8hN+JCjPfLsR!14hHU>L9;OU`m+_mR9jQa zd()KHnNr@7l=oKV@|r$wdEb{tCWNKqnZW!1+{Fy~4E38WEYglUu``6M$XQx?g~*DW<^9BM-}t_3`+s7?7D%s?p5*!}`{oUhgp-uIawW*P+Vl(XbfvC44qI_w z_js@!JPGUoi@{~!DIjB}dp39hI3K(a9HNd;J=DPS;VNGh8L9@W-88Xl0;Ja@PxAW@ z@uTbqC9vFg=hL*7SFb^y>eXvWX1(jv^y)Pu zvtHq~dRv&h^t|s$t{IKge-7yq{tjNL>o-A3x*DXU4Se^# z-Q7jt9mM5#Q+I+j;8sxd-wif_!avX8IiSd$2i{A18~9_8Hdgn6GEYc;6uh7Ka_|B0 zE8v6RC7|$aG`JZQ{w?4((ys#_0kKs*4q}6P5=6%3`-wq03_eYIKDZqm2a2BY;4{Qe z0)Gz5`H?=`JrjHuoCW?8tOtJuo(cXMYz0L=1pbD&13nMNz!$(vz!yPr^uL4a!I!|V zgTDj62a5d7;11&72VVy70AB%r0=^191pXfUDfl}04EP54J5c0b1>Yq8d+;sreeiAY z|G__kyTP3xgIB!^4g%i;WpDL9I2fdlcjtls1?GdhKt0Z;GQN&v#8g04&{XE16Y!`^ zki*qT#@=YSoG6%gX|=K-Hx2&UE=I)C~B_jE;GvMWI?~ikl{Xj#aZ=($8bm zShWypBy9|I0wm9~U4BU$tImRErsUV9<_aU>xZYH^>~qZnHz8(XFsTYTUgclzJnd|cpWJI`!4p0|84@se>a2TzkdS7fBynr5B@92+^c?w9CMnwlQ?sPx(ECa z{4weDGj$(GA5iy$r-RHb-HXA8;lp?8QR0_@PY_49dK&x%2(8-%J_jC&zn%xDfWHNs z!5v@>dLl;5W@age@>|yMkg^YU%H>R}VAU!=Q znwmy--|OkKDN)&1i~O}@S{dO>y$7o6b@!6I%bDB7YuNTckZYR-(O5$Nt&heWU*k&d zZ)#&5oFcjsaqeaMybns%VPE0;?7>WQVGbi<|K-zd*^93J?xxae#kytAPPjXHb_#JN zBsRDy19+0x^9iYtd5|Re-Oc}Y-zHT2dcYuG(c~|<7lp*V{+_OmV@Xz*{lZiiS(#N_> zkK9G*dHqC?XYMcbewuwjxA4n8?sSkjzq=Ov94Px{>g(>0r-EN0E_~}i_Tt^^LFT-5 zcY^H2yYDjjvi~h6{*Z}343-do1T2N0J)WG)x_5z<;D3Xn_s?Jz@xyV9#O1PQ2Jzuw zH7M&x4LA$L=I#Zc@U?)a5MKnI%Cx!>tR*h%iR81^sygCVnfNteJ#iUl4e&n+&L#d7 zcn0`0P~>F&nMa&8#*M!YHWPmXoDa(W_Dt|-uTl%ZiJ-{I`g9iYso>e@UjpLG?(PH+kQH-Jlte-~^8zXt|Ey}p&R7Rlbg2jLxp-XEV&A3GPq69m0C zj<_iCQPKj0)O3-PFkHM!(0Z1@vlznT1kFF%MTzgJN2mAbsS_5XCy2~asMbx}S3P#W zBI~FgBOY|6>oc@XH=p;@>jqMJ66FsH9Q$5;m{-{sIr;^bmC<=d zhQ-m!Y<6Yri<>=Vbe@r6i5O?fk#(-8oSqj>wk(}*SM6R)`;EUY^eLut7<7+Dz`6CA_=M1^#^W zk$w_g@?_&Wb-0rAf`n@HNI9utpFi`k9X0Oj_1$>y6xGmFTUyoBAicWBp3L?YsL)~B zqRn}qw0-&lC8nwx>dNXGYgr#9Sbt@`00ztQvqSGoBkd6I6=OzC-Y4zb@O zSv|tzJ~JPgrrV=mNuIo?q&eM?E+_9L`;wFQkbTL?d&j=yEpVPfge(xjmqXe5Kn4>Tn%_1Xr zHPSm4!1sVr$n>sG3q-2immc zL~f?VgX(uRcD)g!2=;eUX81^w4l-DDILaMB`q}0l^mw(e)bsqYjTcD0URu2KnARVi z-+0qIySLo`XyKUIEC|K(!d(~2(xQr6n(G6>WsWND;)f@3RUD56i(Qy;DgM*P|q)=J^}OWq?-BXOrJo3`};$dkMZ-MgQynEd#2j-pX12q z4sv-d!|at4_(PB}HxxV?l5GXADBPb?0Pf<;D$Yw2IS%Qq1+S2~s&+rg;R7#Tb+a7n z3vsT5&ytt?`w?V6KN)(OvCb8WItNPxZJ2-sC8%yCVOa(eS)mp#67FTo(25>8Gwi}R zTPcZ?EbnMs-YFpOXWYG~+&{?PPc9k75hEaRmQ-FUDGriKOGS@@;{6flPUU`aQwW|2jfYNxCPEXSNl-Ru4-{n`@tO9(Uje=3=iLAR literal 17920 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 - Data fields and definitions for GENESIS streaming protocol + Data fields and definitions for GENESIS streaming protocol + + + + + Default data for bend detection tests of Genesis - Default data for + Default data for flow tests of Genesis - + - Calibration data + Default data for calibration of Genesis @@ -45,50 +50,90 @@ Constructor initializes all decoded members with default values + + + Calibration data + + Flow test data + + + Bend detection test data + + Decoding the raw message message received as one line delimited with LF true if decoding was successful and data has been validated + + - Modified using common CRC check before branching to the protocol specific decoder. + + + - Introduced protocol 'm' for bending detection. + - + + + Extracting message from string fields for protocol 'm' + + reference to bend detection test record + Separated fields containing the measurement as string + + + - Modified using common CRC check in advance. + + + Extracting message from string fields for protocol 'f' - Separated fields containing the measurement as string + reference to flow test record + Separated fields containing the measurement as string + + - Modified using common CRC check in advance. + Extracting message from string fields to individual raw channel for protocol 'g' Reference to result structure for raw data for one channel - Separated fields containing the measurement as string + Separated fields containing the measurement as string true if protocol is valid - Usage of VolumeFactorRawToQm and calculation of AccuDutOverflowVolumeCm + + - Modified using common CRC check in advance. + Extracting message from string fields to individual raw channel for protocol 'g' Reference to result structure for raw data for one channel - Separated fields containing the measurement as string + Separated fields containing the measurement as string true if protocol is valid - Usage of VolumeFactorRawToQm and calculation of AccuDutOverflowVolumeCm + + - Modified using common CRC check in advance. + field position in protocol 'f' + + field position in protocol 'm' + field position in protocol 'g' diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Registers.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Registers.dll index 849e4ec288b3551872b4df3ae4770823d957b16b..dcfbc84b6efc8ab63bb46a5af8132070910b52a5 100644 GIT binary patch literal 36352 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 Q5WmH%1ONZ?|DFZ@7i%exIRF3v literal 34816 zcmeHw3w%`7x$n34JTsHm%#bGm2YEQ;MM5AD1x?5Uq69(`Koko@G6^HeOx!a80*axi zt#4`7mij1YZG9Z=X|+#VEB2oD>gj{i)?2-;2)C{0XIuNaJ#Fh~9h7 z{r&FmjP7r~*ZS7CzO~l3*4led=(y|-vJsIT*Sqf$eHGvQX%u*7Fa~k%IbYAEr?S33 z=d0S<@6YMk8BGL-jrf2O9t!q`W3hNLxFZrYMqDw`-f6CEUSXUN^4*JRMu$;jR$=$8%vKqhT9 z{RSnUAkp?}BVqJ{65oyj;g0$+u8dD3x~tlV4920zzS6U}*wziWGCqw&t1?JIpW?XU z!@lX{pr1qI>Pv|<;SybX578ei!sMOlYqlQBA@Y

RY#k;ILD-htNSz-4Q}eoaM9i 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 diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Registers.pdb b/packages/Common/Xylem.Common.Hardware.WaterMeter.Genesis.Registers.pdb index 41c9c789e97b5f520ad917df595546f887f750cd..b8eb86b991b8b26e60af89fbc2e5f14ac3051998 100644 GIT binary patch literal 108032 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 literal 50688 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 K9i@$U;C}&_(g{@n diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterCore.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterCore.dll index e699d1458b848c57151bcb7b1d2f686ab46d61a8..74f9c4baa54a86d0c9bba1742495bb23f0b75386 100644 GIT binary patch literal 17408 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 diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterCore.pdb b/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterCore.pdb index 0a81e25cbb705d8923dc8f42a90ca063cdb222c5..c526152f740782d7ad57692fc6733a53eabe3793 100644 GIT binary patch literal 60928 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 literal 42496 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 diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterCore.xml b/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterCore.xml index 4fad021dd..e486e0649 100644 --- a/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterCore.xml +++ b/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterCore.xml @@ -9,11 +9,11 @@ Applies an action to a list of meters in a separate thread

- + Starts a new task for a list of meters - + @@ -69,70 +69,119 @@ + + + + + + - + - Common definition for Meter handling in production and on test benches - - - represents any error state a meter can have - if hash code is 0 everything is running - is Flags, so watch out to check with hasFlag! + Display codes to keep the user informed about the production and processing step. + This is useful as the user doesn't need to connect the device to a PC, he can + immediately inspect the status of the device. - + - everything is good + Status not set - + - problems on initialization + Error state - + - problems on Measurement + Picking in progress - + - Problem on communication with meter + Picking succeeded, next step can be initiated - + - Problem on optical output on meter + Picking failed - + - if pulse can not readout + Pressure testing succeeded, next step can be initiated - + - no (or no good) reference flow available + Pressure test failed - + - Calibration went wrong + Pressure test failed - + - calibration is out of range. Check documentation from meter to find limitation + Connection between PCBID, Serial Number and Order number done - + - blue screen like error + Zero flow test succeeded, next step can be initiated + + + + + Zero flow test failed + + + + + Flow calibration succeeded, next step can be initiated + + + + + Flow calibration failed + + + + + Flow test succeeded, next step can be initiated + + + + + Flow test failed + + + + + Final test failed, else the display will be switched to operational mode, + showing the actual accumulated volume + + + + + FW update is ongoing + + + + + FW update failed + + + + + FW update succeeded @@ -345,11 +394,6 @@ read-only to see current Process state - - - read-only to see current Error state - - the current slot in test-bench @@ -361,17 +405,35 @@ has to be calculated depending on flow-rate and nominal diameter (DN) + + + Skip the test bench preparation process + + + + + Set the current action test + + + + + Read the PcbId from IMeter, if device has no readable PcbId simulate one + + + Open Com ports, try some communication, login - + Setup up meter from config file. just a workaround for vb6 calls. please do not use if your working with .net Slot Number for Test bench don´t send CRC error or telegrams with error flag to caller + + @@ -383,11 +445,14 @@ Start Login with password service - + - Start Login with out password service and a fixed password + Start Login without password service and a fixed password password for login + execute immediately + skip app readout and register generation to speed up + the initial connection process @@ -408,7 +473,7 @@ Stop receive record from meter and decode record - + - simplify the measurement results handling - getting the main measurement of the entire device (combination of all paths) @@ -420,7 +485,7 @@
Calculated results
- + The first measurement is ALWAYS a FlowTestRecord. @@ -432,6 +497,13 @@ leave empty for an aggregate state for all measurements or pass the channel number to check + + + Request for intermediate measurement state. + + + + set up calibration parameter (calibration factor to default) and set meter into calibration mode @@ -448,9 +520,7 @@ - Meter must have a active for calibration - Stop receive record from meter, decode and store record - record will not calculate or store + Meter must have an active Stop Record for calibration @@ -518,6 +588,11 @@ Clear all object set up on runtime + + + Dispose the entire test bench + + Interface for Events @@ -559,5 +634,35 @@ occurs when the calibration is completed + + + Flowrate for setting up the Pumps on bench + + + + + how long the flow should last + + + + + Corrected measurement of flowrate from Refrence meter + + + + + how long the mesurement was running + + + + + Measurement of flowrate from DUT + + + + + how long the mesurement was running for DUT + + diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterRegisters.dll b/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterRegisters.dll index 7310d19f1d621aaf08232616d755a712bdbdd826..4394f212251f0772e48b8c3ec604d1661981a6a3 100644 GIT binary patch delta 338 zcmZqBXwaC@!Lo6^Th_!L8OBQ!SB5h-OlD+MXZ28LV33)t$fPqll2M)U#^grEdciFk z3}D~^B$*gk8B!(-GT93|F=_BIFmM5dm}?ms7+ACz7&gZ<#WOLzn6UW(O9-=o(Jrq& zXVz!C&zw0S!05E7$z&CdG$wY&$vqr<{6RK@%wz&$8KCYIptUKS3=BcRF2UioX=dF^ z%N=?SwyEglfB5@1ub!;Ik;cTtFnI#U9ygG!AoG}jSO%y!0cd3cCj&!JuuJet=5J;_mzH|Z z7eACbt^GVBP@2KnDkiizwWv5IH#0dSF(y5;B&H-OZSri+6poeUp2+q!~ACUdffpIMIM*G9OPJmzIqX0|(G@pi`&u#4vIiGMF-$ qFc>fxZT`)x%!J@hRu`~F@HPtyO=IL#U|`?@8hgP4$bAnqksSazVpB2z diff --git a/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterRegisters.pdb b/packages/Common/Xylem.Common.Hardware.WaterMeter.WaterMeterRegisters.pdb index ef76ae6ee675c657d1be06d63293d27eeccbf96f..4521239696e52376380663424be0970456057575 100644 GIT binary patch literal 19968 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 E0Z6X|f&c&j diff --git a/packages/Common/Xylem.Common.Logic.ProductionOrderCore.dll b/packages/Common/Xylem.Common.Logic.ProductionOrderCore.dll index e2009433ddb40fe581e6e1b3dacf39fb4a06423b..4a8aaf8bbdc12148f5ee04305e7657a8650698e5 100644 GIT binary patch literal 199680 zcmd4433yXQ{Qf&h+qBJ6k_Otcc7c{a+EVtER@oF#P{AUI?29M}1XBpal`w5-!qe@EZ*PmfA4dj%R?sb`Do!aCkJrEdD)lDb@c*sMQYtAXQ4)No7+*N%+VNxHpSSD%l6}?nHp#HbfWk<5 zWH12hhC1>7+E;;5+g;n3Vj$lZe}sI3Ls;rmBf)4MyAfHVIM+w zQaDv&{0P!d+tNaFhYDmMD5zbj-qEzo zE@(@WW{@2H@dsRv{6t5%IyO@KeDMucTXb&eGSX+ep^batg(~u2&7yeqCnE9x?BlUs zDx{A`N?e7$CPpue(LcxN3*#%&-yNfO#ps-biZr8Q^r{%`a8#tZGDbfcqrZ;PEfOoz zPlt|+yofMR1Fdncep6l(5gw(x4;sqpj}NVo-WeaREiM6VIu_l?=6CoURZqwH6Mc!r z4@krG$O-9ScMlxBl0Ro6h$MNnFy;^O`;JUDn~SnMs%$l(IOf##6&D;BjY3# zjTmDhtTI|fBc_{(vC`KI{Ai3QiuUW$X!2)G@&!1Wwm=;;au^#*Glnx^a7=L2vY=XB zc>3Re52X3x$6`XT`ICLg`ANQHJtUI-&dNi?iI#1P9po6nk==~f4j7C={v(I_3gTP5 z%-F&FhCye|ZxjINDHfmrKm{y70f1@80u%t~EEdqhnq+16LMq6hL-K$)_Eor3BQ@89-kP z%Cv(R6~sAB=AL{&ka!TB=w$ZEA0z;$;GjR*A!k5GIgWxO7ahJi-orS~4kZo^?Fggi zSPo_KBw@M6;&8kz*Hj#itwV(yp(5Nb~RzcZ+O&W1LeKJBWt z`nrLQ!vif{U|O020Mn7x^b`Qd+X55-n3pU-0f1^*fC2y$lm#dNP*n?10AL_nfC2!G zU;zpMOj#D70BC6d1pwwQD+L7r&iodj0BB_Z1we@b6abjFtW78YE--)s0CSg>f&!qm z0TjxQwbFNJd-+$67IEfAR>>5Iws5N4$nhARmR!LviqT_Y^!yn8X^c*DR&0A|jGi8& z*Tm>kF}l!IvF(r;Juj-K1hG^9|4x99gRS>=Q46a5`LxaRGEk=NOD1o7;Yi(4@qG10&Mu zNNjo#WBI(>p_86}yHUz2BDWweFX*wym7@nc!|1h6W#wt(H35b`)@~Com&yc{qoKdZ zt}x|b^n%A(5nK~H9r@K{@h&Otk&QS;fyqqP5cR8+*A?f>OCl=eCBPo}>_77AdcM3Q zqEcQ0?2&KJl~VCewB%)GY0_>4y|B=^K=gUhXD&-}>9_jKQdG$D7UJ_9$F9G(* zkaOjw`)beg11JE78$bbYg8>u(BMhLBxy`ORV!n}o_OwY-ls&B+XG-TJDa9Un8ZACa z^0!A`6)8E}Bg;fep7zK)A|*F{hd~yW93Ck&tfc+vn0fTs+gzoU|S&=y-e9TD9A8Et2Y zR=I(8;4IeZh$%KL&>q~C7{DR{rRTe`TDcgqTbk!UgZRWiBF^I7;=AU%DS6M8>vV&#O(_#VgFirVd@ucJ}|- zp}Q>R(4mJ$4;>a^=uCFgnc~V#LUtx|?5-@UC?B)DDIcpY^rbjcgYz6Kc4vDzmQ_}F zwkHN~?1SCx=sfnW;cl!!v^!TML=8;&-LI-B|LKbIu_F49zWiU+i7Uqnh}G$VW8kqG zgbUo<$qmh=b^~5&m&=7P);PG-mY4vRD7YZEIzE;du|u&U*O$7~Aa48Q z^4cZAI8x_#^N{y35C0E0RZnw6|Z1&yQ=9wt#K=y>%LOg6HQB`YNQLM!_9P9qL-N8fsC=aa0(s=I!=qhvptf%&aYYCEUo zGLyR`Dw!{v|BC>H*C=`N>5}Ot_b<|(+*@*~Ni12H$ZhA)$5!IGy+?e*A`bKzalB-u zDdNVfN1P~`YMdl0*#sAQ+}i3;1_48Y|x(Y{wVxXU?JiBDEwGpb;89___n}!!Z)MvWr05+ zNQ%4@g^vjQoN!AN-YM`s!cU{HT;QvOhoW$>z{d!WN8#lH?;!j&3NI9RBjMjs*g#+( z!lV?l@6`o%ButIMc!AQ4Ns+85{8gI2HetgkJSY%TIZ}qAaGSti5F|y~Md2EO2MD`F z;mZOy6ZVKgIVpvf5e|sLdjw+9fjmbTSTHFxi)4J1goBfDWTSRSFq{;*KWcjg2P8!v zkJ`(F-7=jn1TI&wOQzcu?3n3s1>0q&xPljCR&fPGnO;}0X{OH=EKG9+8>YL0c^R%? zPIXtXP7PPEMom{Rt(Gg8TH6&&spASdGm~Ax1WY4Al_=+bnP-a8GAT08R8fJeIY-$r z*SI3jqYf@Mrd?(kcdDJy#c@av-3v)Q$rt;P3$Bp(p=M3I=i${DuVTE~;)P{^!mO>3 zTn)r)7+yExbu(U5@wyAI*?2vQ*E4v9<|E*7a)re6=(s`;iEaRj7?t;146LgNEtI&0diXH50w;+); zsWfB@yh`wDgV)7)$$9Szyx7-x7UZ;yu2ymgS+S?_yc)U&snD;A($UXK^7JNcOQhR` zWI9JLE2*k+*OE8&#zRV$O9GjetuBU*8Cvp|N}8 zVx*+Pn?fHmne?Ed8dkq5k;5k`1QuQ$dX*`pOO;4-NQ~@$VLMUM2qm`zhoq1+cSw40 zx;rHEP=-5nH{PndL(}k9!yUY}raL&XmOD7EwmVo}#~lo3CcA^fGo9|>wV5s)=S;Ud z*gMnX4)(}QabupY;>JAfbz`3PxiL>8-35{^B4n2Uk+Sc%^;|@)SQ^8><4xcQ^Crz=%B_a-&3(`#dC{&7+6H*~w z!Dg9x?qH|PrtV<-%r5TWg_%R$!D4nVcd#)hCma^eLhfKT`-nSO9X&@M7M$Gdy!*HBJJ{G`UXT2tkHQTtr`q<(mFmG?*JPO35M zQrsZP-JUC#a|3_^SStm?gP>G2vfh71*8Q(YJnwW?wsCyM$WwlczP@uzYKBzSBS$jG zB1u*75f-Z9%!9co)=Y>sZ^GCkyAZ}aOM)%-#U`?QWAbViYevMHWwGWiU(7ZmQe(`~ zSkuKXD5qXHN-M2zZ0KGCr7d?!AVwz;EgJC$=v4*JQRl`u&q6%I9ZA168G5&l%gcsI=|m*li`M(zYo+ z4=bOa>`S4*y&!*8U)ADQ*l-?eS6-G~xdA&M?OM%Ot@wV4O~kg`(`dBZKX)b~r!(+K z;PO!j%oa-}!!Uq9&6g(k;nIES`JO~y+JY-EI46ycrq@}Wl|I9l5tIH#q{m^_yW-Zn zf~OT^Z>syM=MOw@WfSG21m~pxs9_CX4XI&GUri~oMnw%16Xo{5bCOj$o&ZX}TAqdQ zCEh!%b=E)s{%d7jP>jPVeKgV>{g&7M`8cc-r8`GT1ci`EzTcqs21(s(`Dzt^YV~0~ zdTOWn>x7oe=&9|iGtZx?e3@sCo-7PI$=Dh(S=PwN_GL#$MvgD1SZ)a^Fc}yq+!7oi z(Qc6I%Pqc--5@4*av^&co<*_7&-iHfnj$gQ_-Rx*&CM0#M`En;ljqB`#!r1;eQW## zd;yN1`u{b4g8p+1A5=ef@U&#{X7Jn^tsw@FL{%C9birETl^>YBk* zFWPDid=1R-sC(u(u!cvyGjT=d(_2(@_lCZP()ohEpme^56`ju-PCBcz(&zi~W74yO zn!37uR$cYzDDV|-r8l`ru&=wn&)G- zKTq;NL?(}N1S)8iEcXs7Ctg^o=wwUVA<*` zS9h5PdIiQvRmMtHDwnY8Kg*BCo}>JhzLv#L$>fn(b<$19_&oV?%k)`gvLs8(yyc1T zIHdK5B446lUnqT^FO)GafGZP+znJScf2%ZqNia|OTKS57B^lRb@VT|DIP6AXJT?vA zEIXlmCFpG>z7k(?cmhC1@6+-AQeSDorbJ(>@I(;SNd;3>Vp5F9;XmN<72!e6BJ=EW zGd#Q8MfO9fswhO}!{_jxhId?y*rfR$$14?ADogNkLCZhk>)`R=wrYLO^I zxP2;c3u-bMPgun+NG8aXGYJv7QzXWEs;4fBlILWcDw1DA9w=UmFg|cAh_ieOLVUit zA1Lw%g78#Hm>6-@#8|Klu92gkawb}zrMZ)$&7Si__%>|fPVyY^`r}n37aRKG%cp@& zh<=85gK9WOd1aq#7A2}XuuoX8;d#aBNaaj(>G7MQd?}G>QgGy<96boF$Kz$ebk?ZD z+6kX_Mqa6_MwjFI-8n(0(F1QMc*TRvE`@`Wf`gNy4~{*KOU*zK{llFkpQCeuf^}GN zZww{nh%~6DMq3eqI}jT{m4jUGr^&r;NBB-aJRym@22Q^})gQQ9M5-?}zX>+(EgM(F z-6I*yl;E7XV1ox)n)LRw%iuC2twrsmi89-#wWylJ#Y0*PSCTw4pg&0B((6g-D~`w} z<|e0%|ERko@*9&$rvI6&QLeOvtXKXs*)S%P3jIei+#%qjWe!hVau^-KA)ip=ldEK3 ze4vdeT+{F&(8;Y#-!6tY?U*KgdloX!ogy&-jG|y}L401-V1hhK?cjr^7a?92nbI*{ zKy|E+k(jmOXpzFxrdTjyqK@oDjNhSjw@cTj4J->IhY_Ps8yS(`VokNYn3(3V=BcQ` zhx@F07$e>3uMzB(S|fnfuG3#r`7&zGYQ>2v@&?jBo15;d8O}hppUusP>?f%XQVS#! zS095h5kYu1Hhwm@M#Ka2Y~TSnt8xk%KL}Uw?vr@vOPwXYVx888Od9X5Y$Ji%K#QcVg&&$KR~02&!E23ysP?eGelXGzg-;`#Ji z*7NB&HDhGe(KV2fmJXk;y<>7oi!4Y^E(4Xj-Tv~bC z+bgz}m~(GCSGG-ZOunG47EZL;nfnYwFa`LZINrAe&o?5s#iAja&7HNzXk z#1u5dWSBTpu1jQbtB)QsJ0uZF6?gZd8P5vFY+k9zuK6)B{(=~@E7m+(h@6wpk#mIo- z3=lm>W<8M}enOfP*Dd!B%Qzh`sc`9%Uq|`!(&zbc@egTegN zU;wKtr#~MDGe0~8dxp26cuNaB4W1rzdQ(XI3|PU3m}r8h(=sb28kLxJ>qCt(tIE#c zN}yOik5(0DQY`L^8woNk+O~3w-d)k662pTimjcD#$?4Z@)UNVI_f%{oF+2(QiyV{N zS57ull36p1#Dt%f-Nj|Wz-dl?743G zRm7g_u3ts$xo-Pm5sAt;?f;pvHFG{cA}38P~< z@K&*tC9Kd)06QPhGbhSc0W6uF1*_42Tb)kJuIRrGe<>afDQ$>Prr)*J+&;8kf4s2J ziLSY&10O;#6z?67Ic9PG6FwGRmiO!ME^B)EC;UzXSE3Vt4(=hf`1}Ox)9>H#9-IC- zH02FQpMoJDoBk%OjEb@SD|nABHxJ9EOTcCMWVo!WcU$?Ib#>ObDvgy3&rBg(hufZ1 zvD)$^C0lDP+#s~pS{GLy7xz{SGl@BSt(9PX_0^BBsG`PBe+pLaF>9xk*tJtiBxdcD z5{X$mr9@)aPF7W{wUZZXC$F`3^5LrBthJNxthJNxf4+9|R;-=8mDf(VM2I~ZR#E1% z17i_ud#s&OV@`&CbV2`_CqsY5$?zO&r__qIQ>t|y#Qjp7_o~LMojmZK=-LULF7`Zh zU&YKOG3Q>xaP8!9Ozv2D+xsiFm6&sH%e52MU7ad#JG)|AiTRIhlXTaprn?5#+_7t? zwAi&%S|n!elop9uJEcXqc5PKjr&aMB_%Yo{}cj9ELSMPk-YX_1(DF}wX9`MZQSnW@+Q){IabZj%TSgp7Fo;Iww6Cu{5h6C3Yk13=a1KL{-{-X{bS91 zZgZl_#EB}?I#Fd|wPl^CvaAzTR?LYi>pUl_%!(6L<{2ldY@DdFaW84HbsoX#isz$- zIA@soU(P$d;N^U@0PnHq7u*Km`DhJz?D^$RoS(WOZqFI#uNlZp&PVt0@|5( z}AD8n4OeB`{fK;8Z57jH|GnwWhI0m*4qMgwb+NFIq2E z1zv`fn+!-D=jfj9ckGuZ4DGzvm+5Niu}5Z`vSs-!UsnQq<% z;am_{!vGo~;Wa;zR790fKRD9QpedZUwyQp~0V)q-5 z@>?xv_8SAD@_u8h*pg(=CHGXDwdXQ!8Ys9|5y72~%*Fn)3{+OG9ujbirn|y^9=O;Z zc>$3;e7qT9wUQeNJw6ZH<%|T~Vh@3Q<-viECmq&rIG~I09_ROHy+826vWE9T@v-~~ z^RYYyz}E&)0DNNr1;DokPyl>q00qGJ22cR}U;qWcj|NZx{A2(Hz|RIy0Q_PA1;DQc zPyqa900qEF11JD~H-G}*lmQd~e;7ak@TUP30Dl=k0r0m06afDiKml;t01AMA4WIzP zvpm-05)=S711JFO22cRt0Z?lb3IIHcYXJ&?1Oq4l90pJT;7bEPc1we`c6aZBWpaAe1Kmp)0fC3=Z015!V0Tcju1kTzQ3V><` zPypb$Dk}vAK)L}G0Qgplm4X7Gx&agbH4LBtsA&KNKrI6(0PqN&l_>>49Rnx;G7X>r z$TENe08fWmc~Ai47(f9~*8mCtJo0I6LIIF#00jV^CA3md0Ms{t0w7=j1ppozwKkyu zzzl5x3V@&i6ae^O$Vx#0P+$NBK%oH?0F4Zw0Kk`ytvo0I@bsJoC;*xmKmpLy01AL+ z22cPrH-G{Fk7!z%QUJ6xfC2zFgRB%30L2DS0JJiI0szl^TANS+lo~(*aDf370C=d= z+Jpk2wE+|WZ496QXlnokKsy5{0NNWs0dSE46aW_+KmpLf01AMP22cQWGJpc$5(6jz zE;WDxptAuK09_2A0JzKm3V_QEpa8hS01AMv22cQWGk^l%N&_eW$_$_Y=xzW7z*PoN z0Q4|`0-&b>6aZHnKmpLp01AL>44?q$Z2$#89|I@=`Wiq1(9Zx0fc^$h01PmI0$`v4 z6aa$^pa2+b00qDh11JElHGl$Or~woJ*BL+oaJ>N(0K*KR02pon1;7mkPymcDfC6Bo z0TckE44?oA8$bat+5ifG8x5cUh!{WtP;LMPz!(E40LB_X0dSK66aeE4pa2+e00qF! z22cP@Fn|JJq5%{Dw-`VHFv$Q4fXN0>0NiQ-1;7*oC;+A!Kml-@0Tck!44?p*ZU6 z01AL744?pb(f|s8rwpI~c-jC8fM*P#0C?5_3V`Pfpa7U}00qDT11JC%8bATC$N&m} z=MA6$c)p&3V_81PyoDa00qDj11JDqF@OT#RRbshmKs0-@R|V>0IwTB z0kF&f3V`JXPynnjfCAtR11JFAG=KtNr2!NGs|=t3SZx3Wz*`1T0K9Dg1;82uC;-+P zKmqWM0Tcl144?p5ZvX|r1_LMn-Zg*%;5`E<05%#x0kFvc3V`z-IfZ0Dd)q0^m0TC;(0xKmqW(0TckI44?q`!vG3^ zKMkM&_{#tafWHl(0QkoM3V_oFPyqaE00jU(zO$}yC;;$`o&_iX@U=?|Pypa2rv)eg z@V#maPyi$tKmp(|fC3=V01AL411JFST&a~Q1%T543ILY@6aa1mC;&VLPynPDKmkz2 z015!F0Tci}11JDe4WIz<8$bboCm*eC;%E7KmiamfC2zN#AxL~0Z?E71pt0az)C>@(8vG^0DLLT zNNECI(OdG&O(%pqT*_0L=}c0BB(V1wcy!C;&nRPyiGgKmpLo01AK-11JDW z4WIzHzyJz>3k{$EXl(!mKpO)n0NNTr0np9>3V`+oPyk$H00qFs22cQWFn|J}qX85E zoeZD=xWoVofJ+Ua0O)K01wa=AC;%=qfCAuh11JElFn|J}s{s@M-3*`rxY7U$fHDIp z0JGJpc$8UrW*dK*9i(8mA@fW8J$0Q56}0-(PE z6aWJZpa2+X00qDx11JCn8$bat!~hC_YYm_P7-|3oz;y;t09QP~dY+ z`3*PuJROf<#{5Q;zkCk9BA1&Mo{cx<3SEyB_~bb9vV6iU4bvUsH#6EK4a(hCy6^up{ABNCD$Z46lZY-6Z@h zci2Ro*^J?3j7I5xd`fL<)ELF!ac(@5XFbks)kmJ-Y9bG;z9nTOqIKj82>5a(GEeVy zcF7AR>xxW!oikJUrb6XR@45H7ipdv@GmgtJd0>;A6#Zi5y~BJ-r|t5URC(q(Cc;+}KYqU! zTj;OA;+uUAd?`U4z}KQ`1l~bJ!D8z>4tW)iZu;U~2eRywf5IRPpk6_j{19K|p>_bj zA<%XRdNx`*1HB42V)z`VdHw}hIWY2C;T;cj^N7^Jah3FcBDfmwSAv`8TwoQ3sJaSl z3|^_wk{)xxJTn(i06b;@1;FD5Pyjq(00qF422cPzWdH@h(*{rgJYxU_z_SKW06b>^ z1;Bg*C;%21KmoAO01ALb22cPzZvX|r3kFaCyl4Ogz)J>D04z3u0^nr>C;*liKmqWI z0TckQ8bATC)Bp;A*9@Qlc-;UBfMo_y04z6v0$_y!6aa4+KmqWk0Tci$4WIy6WdH@h zY6B<$-ZFp!;B5ma0M-~l0kGBp3V?SEpa58B00qE$11JDC7(fB=t^pJP?-@V=u+abt zi~;#wkaWDucu!TQt2M@uOI7yr^%%L6en4tG`*XfD8zjw-Ow&Y_f{yYPee}F3F zX0{1`C{?j4G)3m7hV$aKcaU=h8c6>UoYc7O0W?+x3EI;6d*^Miw|K}Hzjq$qg4CI= z(>6RGm!PV8f(=vRu)8hH{U1vfZ9);TuWO4lPOkjs3XjoYO2WI^#KkNE8l(k8v z`h%RK{{2uU=EKZiE`JQmnSFNVS%x z4DA1D*?;LGW(u&{(YCt^uDKa-|gIY`F-k`eV0O``~FPqzQ^Gi#wjw4WZw(U+IRGw&6J9{g9YhY)XUJK zW_2x6YiN;d5=*C&cEvYIRnB?ZbyEBS$yv869`KE}X%=)Nye`Bm*tv51c7&DP&c0ruAiKqOIQuCffQQX?>ZtrS(zX8Lf}XozeQ%IqCmF`;Uz_EZYCUs6qR0 zjvBQ8;izHzOV!x^mO%Sk0_|@Jw7(_L{+5Vs|GMXIe@Xm*(EhR;G3_rq64U;&D>3aa zI}>gH>aAkhKULaa&XUspMQ61?DtFHI$2H#h`u~%NI&c4PpBx#C;;kvMb#i26)RZJg z%A=-bas+?EMki~U9GMz5je;%GXG%TsD|q29#WY1U6dx6=xo^dZMIb;$E zE|JAy=rSu^z5D9DRydm3jeTeF^1=y}#p&&imrRvpc}SL=@3PLg#p?z61x0>AyRn z1WqAb8-KQYv=Qj+TDN+MZR`g7m?RnJO7cpjB(=_!WM-u#wa<|xIHIDinaSr$(77T(opZ$p zE8@@9szFy|CysTjnmo=C3#9d(sp=NF>Ir;;^_?rR7?1Dc-oivdvi6mq zO_rGAL$X8mz^Bmo*<>f2oLXhB=#Q6NP~oneD#2?MUX$>83@>Sh&;kUQ11eTCp&b^H z4sFc}p|uu~-mJ;X7Ll&3iDZa;q#tW?mqnx#TO>FE38edKdjqU=Ty6WnN|)94GFa)X z+FpozB)7=bU0^5nlHa(=LV*VE66i>E#9V}+iPK9>6Jz03OC~e9{F2EGOV2YVv-)RE zW~jf+XL$ZW{(h91&*WMP*CJed$=Lm0&t*%HZ^c|z2U&!sAuw~<@QS(YQInE$*%1DA zIg(YL%RVxRIG4#p8ER%_$GOa!8abDZiOyw(6GL94shG$X$!7l`h@HsfkcN&E%AvPr zxBCR5(^Z_8$-A>@o9w$elvsl56p?ORbox%#P58X);oxckD2X9VhH?T74 z6&#+-ZeZE&!QN>z<=EkOajR=_WeqJZsi{SqbS+wDXi->8i`?2;)XGfODz%OlSV>t~ z^YVym+0&>UuCSxm2(jnvBZ!M%AY15jwi$OF5zzxLGwwpr*Wxt>uLtmAYsq;EJv?UI z&9O+#xRZoPBaN>|!5G-474}+KX>c7Y3xSy7CJTX>;U)`#nBgW1ftcYY3xSy7=89Yu zJ9e^V?8u!8`6boAEhi1%S%{3IMkO6aXFrC~#Ee z@5@!iJEmp%e5WIt7ju1JH)b*Zd_K1En{6lnsv1B6P|W}efHVUr0MZSh0LU8mT zf>rH_;m^=Wj)7VDaL0Cy6CbI#60L7rHnIo5aA2MvDSb6h^1C!HjLT_9ocz^JNBJIX zCkQ822cCIB0?sMeA|hKfkS%1suZD7Qj9Wc&822J&e%%Vc4?ewVYFv0X5=0hZV6kL;AGBeexbS0u|F7iblzV>(O0HGq zUtIBA3BwDJfALJpXCSSQ0HYsq<&U*eM0TTEc)&)QskcUB2#BWoml1oxdqxx8qfpT!grX;P1p5x^BA>;X#rZ|IiS& zo|!8eBs*dLv^AA4$4lu0@wx;rd|O-L%i9XS!$XeI&%aFauFLv;dPys<+IZcD%w(;O zISD^YZE+;y-=@#TyHaiN0Jr>es4DNpeeO`j40|zr_1z!$_*Gp@Ob&JM-J{za>g2m= z?>kh>t%tTaRPRF)&Uu$xA*DmTi_oc#?ccM`p-%6teJn+_Uvs#hL*4J`Il!S7?HRl; zMXfz1WYikjb~|&Jir7@OBIolR4z(mlcmpdv^^tdk)bSkJlBSLgy6%HCRkrK84;<>s z?ZU@^JJkA|o&##Aul6?iJXKxn`Fuy3dSi376Araz!`jc&RMtlluHRqnM0>RYle9x! zgRSbQaqson?of+|h^}$y=njyr61Mb6*zLqo)aS`{5}SjRb=0vDPKDQmL+Yu-P!B}JXu^}<&Ow;k@6qL!_f7P#R$Yu?1$mC+Y3`!^Rw0(I0*w!?iqMne&z1$JMH^dpd)^rR>INGK!5hOX81 z-Batbqwd68;*#mT>WclR*5%^w_t?}_`~kEUyF2d4#d5^~?^QSLuv`+|5BG0y_GG#5?YnNQ!-6e5B)rN764~{q}t}R^-T^o!R*=`HnCF&NsH;zckUg}}G z*XerWGFDOsK9sltY9U>N{^EwJ*XcfEE~C^tbVI-D{VslnQN5>ZSzeVk;8ed{Rj#(s zZS5~^oce^Wlx~VT%I*H9o34If+!4A*)sJ+A%;jrQvOeK_44J0xzN z{b9O68^t|te=J@~hP#4;=a_b z);7f0n;`9yvULVpJ|(Vmg0$!UHA~mzD!+Ekze;&4S5=R@Isu(YEyDQA z#n}P3KeD~5Y=F4DxDg3)*uMvG-#1qU;=(a;4dQN$altrT14dIej>9z$+-o@T<*Fue zx5T6@j++|ey2Q;%a5&!R*E+Gsl%<1DI(tmHe29cj>Hx#)3|~Di{85A^{nQTucAE|MusvvoOB%ZvRL>}FV;ZlSSa;b&$5bF)Per{ zB`Kwhy4qsVBdH6ib63b#aZ9riem^MS!g+XaK0@C|%@E$dw-n**bz4HrCY_M5FG;=q5?lO%pDv%whu$!YduhBDaE1gVt6aVwrCk^UmR+~r=mY&xb!2@a~OX8Q8u>f zKz-kF;aLn@lU%k&@*KRg4B@l;B+O$DKkSl}k8hT+)nG~U*A9uD|FMJ#46VKH@S4>B zm!($C%Us>2EIisevD=hc496ohWAk7_UssPQe=r={PPEM-VZ4&CFUc{+dPshxu1)pW43$baw3CE?l}Xr$DetQ#dTBoiKkCyL_1Ty3Ph7VtCm9ZIC;BusdJ6P4 zBwvv@Nxq}5K|P1DfgDNsW^)M(N+s;wNx~n?B&^Gn(`t!+is_4({vD=o&h&$s{uI;a zGyP1Y&&KF`AU<0id|kp9S4uBRe8J($R^_h@gicu?{d4XsGVTiIOIUZ+1DL`7T`A$7 zmxqJgvm}hL?@Kb8X1*rrkF&4tTrB#tg%X}(xC)^;790DNvwbAo->)3ow&Gm(ID6v= z9@9?G%aI+!QB#$3LJjJl-xMBX>{yPMZPb|~g+Dz?!gXN@XFn&Qce#ZBydmM?6%u|z z9we{L+~OEJl>ArDrTa+MGrfPTY_({#gzd{E{P#u)-)HzYW81Ra&Ln>^%^ML(a|dIO zvTmoC!;_4?hOwtu&u6(+pD~g?gR$e8elN*~+-d}QfLpC&o+DUdgxl6<%EOGkjImW1 zTbr@(bKB{Rox#1kZn=~-nEQSS_cWC)c@Oza@(B4)w@Av=$r3(xn}nyRn@<&8cZ!7H z-YVhrX%arb^kI_KO!ETMq%gK6V{0+CA7i^P_7di~k-Qd5aWZ!EM9K3KZu>U3eVA#E zF?J`n-O2O=7~7VycQW=S#$Jk9)TTOczb@c@)#ZL=a)w+&zKnbxc_X&Ao5y85!&lk1 zlgYnitFGqJd5p1T)K^g#Fr2~kJ(+$A_p9$Dsl#T5qgmT+qeseh-AWBS)g?tMVE-7{Oli>VtuD0)BjE9BD|UQg1WI*0mCY6sJ= zAesHJY`brcgq^6H%oTlz`Ze+y3~wMAM4e0h4|OuruOxYBo@{&YQ3*R!H-Aj@Vd~}N zcQYJCaxHa$S}}Ap{ae&?pOkICd_uy@sY6eRK1%&2`7DMvl3Y(6q>f`)h3VH)ujZUH z?^(&=$TJdlqb?yoLA{#%euiU6ZlErtb}&q3`t{Vuua$fX89u>q)=(kE4C6?44-vAC zdMWkI)Lj`4W=bE!Q^O?Xg$!S2_{4A_moW5`9J^k~4(fH(cTo>uSk9E$3@443lpDrL z*n~RgX3-x}KSDl&VGoiH)G5?Qs83NZWSDS=Y}@&E30EMBhCHp$$_C7=BqBVDLV+2@Z_zeaus z!_g!Ir~}mhQl~QgJ0$a-mfQ|;j9fw8n!WuS>gD8jF)Sw;OdX`QGpxq+8>oN0PI7C( zZ~?dn-% zsjp`^ktrK6ynTY?^CA0xE9!<5h3uk!ntTkyek7Mur%``Lt(blZiRVt)wrqxk>lwaA z(vM+)xidiJuJAeNr?(gV<`&&$=y@2|*KFTX1KfDl@iWpea0;mU2BP?d3~|y z{^YxE5}i3t!rysxib?)txMRdTq<`o|iG7XX0Oolcx9!JSWf8+$ctqB5#c~@-50b~Z zcRji7&1~B?E1yH2*$WpVjNRYQ-&_tdiFMn*Yz_1~Z%DZdS8RgrKYu&IZO`vJL3PaFeD-z4Gh8ztP$@EF5H@`qas&(4w1uOvKJb}X91 zwhz7q>3l-Mdk~t^JD>Ooq{A)=zt|~Z_1z=`eu_zR5`5)43Fp5h;jM!tTn%mVX+PjE zkj^J0?9K4QKBE6PEa47lxm!OEVT)ZoaCf5nUgd6~7Hm&o=ww)hVO56J8P;J~mtlZm zf!n5@RxhoW zYx5i5m+(r4H`bg4{-a|E!jo)m<9T=2EQNn} zWE|e}Dq4HA<&svtQ;JWL#%q_naiu$6P0{X?x7NVjsojCMHo!eZ_pmD8vDuxV>g6c> zdswx9f4e(T4agODN7ADAOYxb&^>ovcR=n?pyHUqoysi}A^SD{ZUB1o>cbkrz^;H>u zq4#bb_t;kna1ZLZK3mI_TRo=Z25(J(n{T$;T!vqYUaaFD*_;5k+=|2A;tF2j<|=FE z-n-YGqBd$*WA9gRu_>#lZ91;w@lt&IZnt(<9QVQ<(r(DwQrxpWuHDGBUbvsMyMI6_ zKJ)lPyGI9j<$;YntMrv`m*S~3r*<3P_QLtK`~1C9d>T?yyRY8!!o}9Cs;Z~s4h$&6 zvmp5EeB7fW1Mn>ug}-V*xAcQjJdbdJcJF-Ph3lZ*O?yl63Crc$P1%djGgMFQ4je7T z=P&)W`}U|8?t1NHZ!^?r?PPB=)Xmy`gCkvCP1Wu%9O>%nZtdJ_%kX{V2eeCHn*jHi zcByO1@SUyaw5z=)0dBE&(n__|GVP?5YN@xi%R@bDtM{~PgnHIiA8EG@b-`y>+U-YO z>ZpU-J+)&EzO!>oyO(x+@6J>|YS;f*smfBPw7cP$7tV$U_@pO)@^+cR=UdtxeLDdz zRlCxyzqoT$4eh#YJp~tg#OkVgjC)vpzW%hkuDS&ehDn}s{BqTF?d167s#)57i{6u` z=4f{ky(dpSsa;u37yb~}LhT0CtOECncK${#Pe8q)T~4DaaPMfhH{|j(Q15H^b*Ks) z{_X+mGPPzIo|)OB-RznPa9?WIxKSBCY5Q8cwv7_te$noaP#KTs7_fI#ktDsA_BH`62@@PrFSut9lx#Lhbg|%z$gD-MB_oJw>Xu zb~77gz;)8Db#YZsW7So=?!_5!y|jA<``1Jb)NUE}uZhB+d0;)eVgH({h;~D;e@)dy z?Wz}-VWyp?T|V}&nVPBH*o{>^&DBHNP1~3O_k?!G*Vp#oe5~D1>vQ0iXm{_RHL9gr zq21$yzIV5*)L%mC9mdVhII$<-38|Ixumajs4J=h5wN5+dKrh?}+TC_2-&3qU*6zMT zMR0qyd*D5nrDgH zP-)t2z;+j?OzqZVy9-r)?LNYG7pfxdh8?QyX{|!qjXsnE*H*g^KW^@6qb|{I&&L>LTsl{x|_{ymr+Q*FoK{T?52*Q15Cd$F`%|r=1+zj>?PY#iW(SZY)!s zR6x6F8x!FAXg92HzULA(M!TE(7QsDl;@0PTE>-Vnck}upxL>vV?RdVYvvSL0Z73n( zL=jvY?K&gRF6wISu0ft%lzhKRQu_9n;Zg4S+GX!gfcs3lAkGh$s~@#%f%C)VmD>6W zRTs~`NiM5CDN|Rdpmra8k^t9CyJ36sJzZ6)cIA7D;9`$hH+6ALF5T2+F}ZY8J+zyN zw!TvJ)9w+p^_A*6?WBY+A?H7_QY9_rbcTzaUNwClM!-_ujQuHCTBMR0Fv*Aj78t9P~Qh`6iOR_)4B zdM~w8yD2EWmpY)`rtPKb8g*2=?c2R@KWNuz%^KBP{jOc{n(y7cE7ckw0OPAO(h}p2 zm8m`|NxNH*CBXT#du(tQPhVACyM=?h!{uoAI97T6R734vddCabRJ*&@m*TPi67A-# z_rhJI-TV!ucut~=c1t&S;jYq7`qDtvS3BuT1J(7GIRu2cAXW^@nl90-@K-2}AY^{Rn(_n-x@ zS5365zpWI{ptRDibek70w$}|;?R8v7lrUU%)~-KF7_Pc&ch|nYo*Psj?Vj8>5bj#- z8l33s8KFjM*W$!LxSO=|ep-s}rcTx_=Tk4-4DAl=>gyS$?$hp@T?64B(Qek}p`NgM zTDwO!kAizaI}g@iqt#OF>SGNyTCLLV6xM?`s`c8Xq9txrA8I#mU|&x}eWKlK0|&yz zwnVwwr{iR$Q?9O1X@eLU1NM*XH;#wVlTPHT6`Cqq4Bm7|GujK(2utg512 zvrmV5Zc^#m_4#xZTx{v%{?ldY?G~av$EkpJYtf$LRAcR?f7;hGUKMLM=hK03?X>%L zKwrQe1a4j2d*TlxgmopBGVrTxcwCaB}uUEcpT&m=XasqE3i>bbr5d8R0DGs~^s z`^1B{g*v6)E4a??7z};m+I2OiW}YkJO_vYH&o_p1srIy>h_6yH_s;IT)w(UCVxnE_pwVZ#~x1QN*aXWEx-S~^=LG_8{ zaK^Kx%vF1}o3uyVVePsdS)=BvZ?wx9JttC@U)uAxQA7%ck)x7R)6c1zMW<285Mt#)e_k|6W~1Btvgbto>kSf z`|wBtTpjK1+*F3=#qzX!d{Y8kBkfuaDO2-ROYJVjpW2+S+Gy7oaSK!@?M5MPf$FAR zHN-7cy|l|i+`>xxut*JI+{5ahy)9D~Deo0h>)9%Ne4ctyeMaxF0%F8Ohx5PcH z*7ob1@``$Epyh7*_^Omw)$zgN?nr8cYwg$7kJ^>sTKjeNhjt_1DpkvrZHSd};#*!g zr*_|9q%K#f+MUKoU9M_sHy1P53RPFT=P`q=Q2E+r?#pD^(Be=3$;+srqZz>8nz;N?oU2&#%02qqQ4{x~x{?wVQ#utX5OC zdk*(Q-oo=F*8VNW{gAiR1KJ&3Q;J_AnWxdb{Hro0P`gej zZ=-6eT@RGEQI%?U80BqJ7io7AL}^&gU;xAF0*a1^iyPceUG)R;sqCE!rJS^TO@a?x(7yYP;I6ou`@??x=Q8 zAZ~~HUb{_Iy>P#4x4A|so*n&HyFY4p;gW`0$7pGlQuT@QYPYS57p}T?KcSwVs%-6C z$n#UxP`eNDeaW4wiFRM7d*Mp7`=eT^+NIiSmw|oQrMhV6LtS>O?%K6RU3RO!+BHI5 zK2z6f*BN#BOpVg+R@7yWx=FjaXtO=)R_!iET|QScv>SxFe6H@-t{ipQs~*wreze(M z^^A5kQ%ms_?F-snoa%*pO}iV=p8M4*?WSYj_p1%s^~xy4uY`T5-M9=d+^5>j!0|h% z_Gz~O`+iUzF>x5Thtzl4y^V2uNS)L!8U5u8by~Y-=r3QW#OthM)EfK#rK+M`f9(60 zDnq-!P~KscrCk>G{jh4FT?6d%)>JTKh6+GQ4$sz21j+I1|HgWa5a0$b#WAs=63tyW@yXB~-vZZPF1?p+D)zMDnd*SM9*Q;TvvfCPIH@+eM z0;DaZ-43)%oUM&^|Ds*uY?o+P9d(JfbJo3eM!N>6OM-2Xc5P9Y1ltYT^+sJB zwsP&pqs<()TeSNG?UHDluHBDlmqgnv?GkVtl5BIdYgFG0_oQ~!uwAlkp>~DXF4^{q zcHw+{E@OK`yII(Gr|li>j$z+jw)eG5KwVt69opSkw^X@pd$e0r7f;#SzSOP&$H-&* zTD#sjMjqQQ+U-WWq}cw_?ljsZ#TGx@I!4>jE>&!9?S4kPRIydlE)(_i+G=ap5%u)i z^0b?adirdI+O5Sg^4VHycQcMrs;#wl3vi55ZJo61hPwD|UA4Ojb@AJJY1a#NscIXj z-2~L7s%^M-b8w8R*&^DlM!QtAP1MeVx}@2rY1b5WNwdw=&b1kzw%8uhE_*XRZLvL} z-FS@m4BG)eHB9c7LM0TDB9~r5wbkEw-Pv+l2CJ+y2z<5X!4k zujJb9(QXdvl4pBRyCtYgp6zk%dSbi!w)xtHaSpFF(O`wR0#6WjIL-HN(2wT;&95!9ur z?Pl%TV!Qu~z4wlevTED6_uipoq$KnXGxX4V4R8;k#ZW{*Km}$1#R!Ths90wN#bCqU z5NAZxs6008fHNRq6jW4HK;#~!#g6)jo$tKPT(<9BzqQ`~zTdZ&kLx|&>pXV3_kB+x zGdr2-W#gKrVq7n~TvI!Y>uqn*GzjB*+j}(~#ajB<)taiKt&e?N(_=WlzIL6aZFmmp zYd2`R3Fp_(ZqZbV^Xq5d)U>5P+(7%I zrpqyIpta{z+(!5J%QyKpplL(DT%_8Xx}t56ZLFyXZG&tpO{;Od!M3BO6plC8_R=&5 zZ9{CnrmN95#17YVE7s!KF`6F7T0DD-roI>#w$n9@!?>`WqiG<<4Yl(%jmNm5_F_$y z(N8)LISjM+X!-@?hT8`;)kE8G`)iifdF47K78MKYEyEGj`+bH|7rba{ZO`$!csqc_nq^~uV;&><8W16<$ zcqiJ5KR3T7yBX#zvf1ZW++qVTXOXR?DU+XXM%zZ3j_2nhwbWDtbB?hcG_}Q?V{A`N zPhs3xJ5W;@#*MYZG(C&sjkBXQy@BJ6vy(JkiMEsMG)?!Q?Ie4qrVNfZ-kz)JHym%g zy-3p{w4H3P)N~WtPPW%-iVw>-6YL62D~I8)%nT6Kzt{+5-ITpM6wQD~y|D zpVrhL<0jdcHJvs*-<)DMYg#-!7iqhu&oOSYeNR(Wv`x1AG|j;Arr3j;F2nJr*snCT zLfcgPgQhUrrrP70#$nD=ZPob|x6xTx%c(Y3(|1Gj&1trwrfL{>nhj|>hB;5Sd75fq z-08N5rZn27*#Vk9!nkR+KvOH6-*j7~X$a0?x}B)$d8}oIJzdjI%sIoJq3Ns>v7=(o z(X`}5?5NlaHN^_CqhhbnbXy^IRO~WMCt%!6dy}Rh#?7>MX&PFDJrtYJ6e+?UiY?Xj z4#v&4PiguJ<7V5JG>yRV&aj&_&BF1{uy1HO0c~g6cQv&~+nM$wO?@!u9D6|1ILtZ6 zeyM5CDD0Ei|7!Yn6!uB%@0vcwoW-`vc@?+O_n5QT=4g5ZZD-pCnl_{DY#Y>c0?u!) zZLg^<&Tp>mu4xt4GSBwc^a9p0&kog8?Ii4s*c1O4cM^6+>;z4%#^sxH?P;3&j>|=w zt!XXV=G%FiHluC6U8LzC<~+|{t|@Cgc1G+qniipLfxS`F%{blyd#9%IvH9kFd%vbC znDc!5h^Dn@yTCrF>5Z}23$ZV1+Ksg=v}sM>V%$Rex~9u9ZjpUQ)9o0y$nMn?$G8ja zr<(4>xC`wUnu^eNk^NrNnP|Jn{-$Xy&f#KPc|pZ(REBf7*w)k(M%!XrU(;!5TWnis zdVW&Axx}{9^vg*X%O13unRTaj^kZvFVplij(4TKTGLdt#q155E<#((-l6GgtR-$& zXA>(lbhGF$2VirZ+{v|J=?wBdi(WM6w)zPZ-c z)3o}uT%_ij5~t>y65CeOx>IwJx@zixam#IAO&-QAx1Oe%c;ECoJ4#dR^jxIzn!d%j z>+MucHPLpxovGF25WW`(^^Q*De}VIR`;JLbIE{zp??jJw%Bujw_k-C|$S^eM*OVqeqL0q1wCeOuEA zoWrelx2BC)%WXEJ=|jwUoBd4F?>67uZok#k*ySSqqNzIC?yy<>#E@&ULpB$wx~7$A zyVKUy^bFeWw9Pd6F5lc`+h{tDIq$MvG|fZX-L{XW613fIhiH1+1OS?moLj)43S8%3i1GYK&WD zZ`0HVZTH)inodUB{dSF}hj0!FyH?X?oI}Ds_s2N2CGAE{O%2iZ zkgcPsH`*SuO*LJH<2`I!Yq|%=d)Ri?G#G7<*xs6^q3sbnSkr}AOQ{{9X$96&YR74+ zj&YCL$(q_=+@m(4sWHYqX3x^p9pfIe3p9O#agW=@ntsQ)$L&>`PR2Q`waYcl$2qLE zxBf8>bNP-{YL<(%RnyyOd&<74 z=`h-!vL9%w+aljQZTD;H*#e(IV2@}@;CRp2Z!~Sd@t(0iX{v-d*IB!$;x=lDIoH_} zG;M8){Xbh<)4`_L|Fcar{f=?Z*;bkwV$SDmCr!6u-1D}VrnMONyd9+J0gQXW4%hS| zj`xBctLbdCy=YI-bPd{Gv@4~G%?{Ia z2hL%e9rMRHw7q60X=;tO*X(pnRR?1K&z`BN)j;h3+4-944Z!}Ny+~7s0oebuF->dG z_J+My(|WYMVQcGyQX-Gbxou+M1P-5>jZ_GL}S`eXmk zzN+b7w7q4wYkCQ7Z`oa%-o;wpw)-@FiM70K4{0jKxSjSZO;=&uPJ2w#MHu&vJ+A3S zjC;psUsQ364ME$xHdoVWXnWT-()0w*;XNDDv>oU0p6&3*IJE7uJv5z)wq16hrU7B> z|Jedfr-ZTpXGd!q`8=9WQxR337njXdR_S=s%rE$Fd_MoQo(dOGPHQk6d-~OQK6C5vN zf7f&z$IIBN7gyXy=cDZto1^Ilw0&Y5YU(`_`+qj5Y5Yj+|JgiE1tYNkXS-{fG6MU5 zc7UdL(RR=d)$|$K4%#A34Mt)A&rZuBilVU)pyy?ZffDvU@fCjN^S}5BxC>ZC~3jG+m3fukC*| zH64TfKl_`eeq*rzXR9o(xQ#lD#{QqJscFb)?El#YnqETNx3-0*ooM^kw%7DK=KRif z)6@*FiEZO?P74kM>4Q*JIpI_6|*}alD`G{hB7C?PvS2rt{GD zvwc$2t2l>W>_8m>HoQ(ZHyGPUBld=D2Kh?BjJof+W z=bAnlkNrRUy{2gxcijG}X(7fPx0NrcxQ&t%u>a@q>v#CyHQA{Nxk&Xjbw-j6(;BR$k~>vX2;(ZdnVJS* zTxB;`Q&)_u;x5oM0^_Q<%QPLsxTTb|92j`IOZr8LF=aB7I{V@)62HZoM zYNIXSp3pRR3ikip^O}}T!Tz61X<9rP`+x2=O*c-){-4{aDS&a+-EK`mjH~WG(KH6H z)oQrUG|iie{Xh4errj7<)BU392aK!fDqUJ}s|>>Na$I#yr{Q=xuAZjjc+H&anrUi| zwp`a%Q(w$k%XQH-9&^@meKqaCxY}-rrbBo=UE7V)v=_&#<4)4_E#|D_rfOP^wz@8= z=@qoqb!Tg;gY&EB&ezlp=T{Hk%vo^`tFe~)Zi%LiSWA6(y{7e*u>a?7)AV5_?Eks@ zG`*gM{Xe%x)BY^%|GEEYIu+v@x#u)3z_>>46-}!uWB<=>)3l*7_W#`5nmVAZiThB~ zNVGL^8BI6hcuiforpIx-rtVu!C!wvG`&rX`v^8^CmsOnKwOC7YS54CcSW9zPS5tG0 zYvGz|>WgtLTpLZDFfQmiYbwCFpzEXQdyEUY!J2Z>7IGss&Bi&jbmKI|aSkorlt0E{ z&Q>m>DFT(PFJs$u`nEzq>I8utI(C7Lcg0sDXMDoxj&fc-yrou(=n*Vf&tsTsz# zbt^TUSRMO+?m=952tkrRi6^R_owC z(9{HN9h|SJ7v}8fj%XT-IXk+enqJ4aPVOg7pW-!MC+9A&xQ#x<@jAN`G<}UZJG(lX z5@_q&wl1!Fov|GBZ6s)w-u z=O%0V9k2g-xEY%21hN0;&eC)v#`SdPX(*t zx)g1_-MyMN;dp)AYE3>~Z}xGIYg&r7zHXhS)oAPMHfUOpwe)jaG`)|t^mA`&IvL~o zyZ1HC#kl@%zorPr4RD7wU4(H1+&7xqqivx3QPVKA4RjWtE-U{6-Gy_=cL7b$;vDi_ zZB6abHpn&BRDiZYu9c>ndSU<1b=34&FYN!hUYhRfiTyv9uj%QY*#C3GHFd@~&yCSE z4C6d^ilzmrsJ4%q1myUz}f|JEUnM&Y{qK{l_@0CsY!k#d5r6zNq!@FjO(dM-q9WF25ORbbjSYV z=;PclZTlF1WiZZ-)^remWiZZ7(ll)U+?pr3X_}_&Ux0L`rvB^a)*SE7)ih!K0;G#H zRep7D&6C}gnp(WN0O?vylaE|nbAnr;Y1WY|knYx0Jabx&i7u&W;mjz~qnhORwkNr# zHOcR7PjWA78ukJ92Hj>&6FA8+1K1rFUa*&<)V^&Ti}tx&lorUcug=E7J7fE7%)!6E(fC3wwj^bWPiK zVQX_DU| zpXCyoE;xSyTj9$aehKe?Art8s>VT$9|-&T!9a`eD!AHP3V# zG}*lgq`yB_=D4kYn`MrB^KY}vaUW<}zWI@wXSw~F?%ezo(h*HFHk?_b*nOjE?uK)b ze$q4^SK@4EudZ0<99)UB-3gjfJI|~!*VWdvW9PX@O*Dn^_?zciX*vmyzj>~crcXCx zr_lA%^!;Y+6uLp0S{%eqp&PEL-$CpYy0Mz7;$AS{oua8Z?gjJR3{5Z2!cL)^qv_pQ z*eP`9Y5MN*Td%1YZHwF%O=UH(Q|NYRI#2^Uh3RM`=gtkjvM@>f$V5iXa)Rc|e;WC%6X&6(tC?Mip1rbc*o@=7;flWm2aLU)m-rme73=wh16yI`l#U90K$F4!q_H*0ze zb6(}{)^r%hyUIQAM_Wtm6uL(>9chW3LidcODJkp}x|cN-r?6A#Uez=|jh#ZbT~jQL zokF)u(|Y`SbdB4mX$Ss2y2c&S^vZ#^Yc6wNX?o|t9;9QMCd@im^ICUY(^<2=M#^4R zaf`__5%!lf$um)jYotk@iI%&NCV3`W?mB2{ap32g*SQ{=Ivl8!bDbNgX~X_}_Mr`RcUXJ~5pDRv6oxti8wTIby4F4VLx(*@~D zO%Fu+=d5tcG(8b1Kw6>c(8jSjH@mwu{j_lk(%+xKZgCH??T+jgnOQlvxYzzn^Kx!= zpI0Pv?b{dR+~$5{s`#t@+g>K`?<)wejvcYBDC~Xz9Y;ZYD6<2qI>!(R(+2{^vlB>JvAG2(6OK$pW zmM!ikrixj%xED0ZEL+`WEB;!`>;IT#hwFaxU$g9RgP1C2+2Lkul3Ct#iQE2~<(+@b zvdjH``(Lx{awptT(NnI=F4s$w%<{hLcGq9C?D@wm``m!L|C(i=8^Lr<_Luk@>3wdj zreEs;(&WoQ@1zqjB!3)%^`PK(=RW7RsE3rM$qYHP*EE@F1jCntsE%f95)Bs{Pg=q+XgX z$L;XB%hz;0Zimm^a83O-KbG@_8>4B|=5P3eY)Tc>FV{%-yow?UH} z@2K0NNsf2ay{TytekS_Xy|3wN{9F93+pp>8O^?+4&K=eiz|VExxoqt*0>k^=!Ra$_`2!oB<_cZ#NFX#3es*VGklKf5`a zOAA2CDYF0+u-mmg`PWC_Mtp5K>2ejw0D*JM(XRWxe;v51s_T|*bs=lfs zt<2w-Q#0#vO&<^4my?s#{C;VxIKSL~%$b|jfo)67f+|1d3U7p8r!${j57Qoj&%boCbfU?1?|+ zG|YNL+jdVqp3^AnB~61(<=n=9uIx#ytjV7%dmAfj`sd2xSXr|_S5~Xf@to#=uH`AL zti_*c9aa|nb7k|fvQXA09bVu)PxMAgzR{@3*4*4I^UHet z@sv4htMHQ7#IJexuX_33zgjE${NKhacFLO9fAoL*I{#1C?L*uae_a3nQ=fnR|K)oT@L0A-mAN_wPsXW|1i?})L|Jb-kIxm zI@CXYl$-0!6K{(z4=zsQkpU3*2{(qW^t8v3?ay1^?BuBhotf3Lv5SK!|(kl@e8|6Yf`UxCZt zlAo&wzc1{wO}L1!EROMYhtzoWy+vLT48yAfeBa;)^3(WNFj;E;?f?Jn_4)g)`TzI& z+x>DM>s==NC?Xs%L+)?mSy!}{@D=Od>*~1oI`igcxleY$>()x<9lmnh!h7=nq|8|{ z^FKM{b@6{^e?B7q&WfY|?`Ie=qXs^;G+<=!trl1rpIa|=2s{DbuKg)?^81tH>7!sh zd|H6`IM@W=+%5f!*=GUk1*S*38~);=j^78Zt6r1OgnjdfXBL~!_m9DEy340HW^C#9 z$@rwi((TjG=ic;8`~~g(8_xpw9$8@SHg9dhH!s=h{yq411DU_vKC}A~Q(_JtSc}ht zY>{~ie)-H7VCo*;h|m3(K25=F8*pDAu4!AFXLgUWozQ=#?PW$DnQ8Hx&^3g8TU}~* z+AXie>@e-WEqxIHMU$=kZoL5FxxIQ;|~1-BQx*Bm2d8DW|;6sP92- zKbF?`k^3v{v>h|6D~-o&k76Zq-`Hty!1rN1Xc``Qx>BjzTehuIBdkB$mb$Fhcc6cD z|Gi4D@+@9O{{t|Gw|`OTDIERVO55qB#^1KNFZbM3IpF+Fw^!cInFDsezoznfUYYe~ z&z6~1`mC+|o}O>+ftM@S#Xa!d${+C_xYL%bKUi6g_&JQ+W4~a}?dGYMf35r?&MUjh zi>^`2oGLei^{b@avBOQO$bGUM`17HcG4|&5OL4F0nCV~Td(Ql8#mqS0*;Rh!oZC&m zH|AEU#B-O6!y+EYLJt;$aO*48>zciP9xq+U&yzWha{GW)@% zCROWl26-&xRV}mf_}yts@p~mrdFxNLdp51CIu(!K)m5YR#vPAVZH>n!9&0?x0xNqx z3+$dPTdOv;aw{}N&+Vw?KGqaH->uw>J)^GA*1c7GaaD2;&s5FF{4d~BQG{XF(yyF- zH;;I?{b^eb)H}D;1!Mb~WRK>|HcRd&HtVcCU9(GVG(9-`DZ6>=usjNO;iD7ro5Y{)K2WK<+wk^;z(o3q?2~P> z&B8!7o_iL9HCW@fXi(QROTdQaTCl0P0Sua3!1nCZiT%5=C%#P~P#b>_voKH-kLIH% zIQ;JA_a|iIcWUlL|D|pvc&$r`?XGOr=thr#_tP8=0 zS#hvw*7aa8>rSwB)`MXCtf#ZEFN^(I!6t2d>Z zT)oq)$<>?9v1f7YJdRyRb1}_jG%?P$l(SvW))j2MjjeaFbtPLLWa}ereVnaNvUMF> zU*JmetIJt<)#WUPRhQL{s=g%9#Z<%nr;Dj$D%I+O?}w=YwlbZ-j;1%*(?n}|W+3`R z$QYR*jTIjxJu*VZ$OM@p)5-$#SS_D*Mk&TPna3){1X+iaV#2J$PU;Bjs8URfbzCVX z$vVmYDb{JFwEC_vJNT5c&x)pF%i~LrI;A&xKd1lby6uN#X7AN}zrQjEtstP~Sr9aV~nv5qUnBv>bvVp6QrN--JM znW|FTY_23*>LBZoQcNq>9vN1OFJK)Zqe}6!SjWh?Qv4Fu2{Ne^znXQ5Oe@82X6=(1 zrT9--n*i6W6raU9NQRW+Te0@Y2pJ<2WQz1jbArqnBt0@h#>fPjB7M?SV}CNFlp}hq z!%8s`)={OH80)xFOoDY%DJI1_trX+4&M3v0>bwq0F+tWLr5KNOSScpLI;s>CV;xtD zNw7{T#iUqglwvHthX~KNHKY!*4k^WWtiwt%5!O+qm>BE0QcQw%icBlT`>ZocF{UPu zt`rkw9a4(%ScjEjBCKO%Tq!=mI;j+sVx3ls@mXh-VoVO#pcE5i9a4(%ScjEjqO7Ai zQpZ@wm0}XClS(mZ)@k<7u+FfyxjcHV^a-&Ju@18ivyQTkvM#PwWY*Ox0k_sF1NYP_ z2LrVOwTsM%+IiqbwF|+!Y8Qi#)Gh%x)Gh_zshz4V$0|epZEc@*IcitO)Da)3Q)C*{ z39`;Z-KkC?IHpd7rWp0~Ix*HIs2A2ruudvv{iX2B>!fJXO7Ugz8|wHp8KwAg_}z6( zT^_w|k@>k!kaZsFCUrg5g{a5Wjj%38y`*l8bqVT+>Xw3A>ZWMQP?y*BS(l@(QP0%l z%=L;)xL%NT9_pF(Jl2J%udEkgU5q+eFUGnA_2zmB)}^SwtCwP3hPqaLpLIFvUiD3V z&R@UCOs*eforn7N`i0=u`VpF9)L+z(u`WT~ph1FlDe9pOQmo5RU)aEBU5JS)o;m4>Tzo0A*J{{_}xuCny^xQA^fqX5t^t{d@+3EW-*$$ zQhW*gpk@i0q*8n-{H4uOG-;*yGWaK&`7{}&_;UD7q3j3%z+O5iuPNYEse;!ELowMf&X@ijQO zhA>B4WN0!pQ=SV1_2c6_&#s3)&W3a|`JcXi;Qphe9+Vnmm|} zp)gIDrVyqu6s3vM6vLbqiqphtN?@)IC25j0r7){QX__=m8O%$e3{8fn9Om7S4RSp} zt|wSzz7K_HLNs|Wby|jL!Zd|2JzGX;qBO-Y6I;e<;xr{N=e11IBxy=vu4|d1Nh^7k z;2&)1(`1z5%i%Y*G$F1{$rXl*Or~X!CZrUf2mgCZk0z`XUkKl{RfHz06kiPAvsH{H zt`uJaKe|GXjx=-vEH4_!9VmtrIj!rT9|#Q(LEK(n|4V@E5iAX);Rj z+PLZ(~|>%}Vis)WhX{Gow_`z*`nv7C>IXu3XxDD5@ z6d!0)WUgo%qzNg-=fSUP8>R`j5mN~BO4}$+l%^PFZ`(LcoTdckhqg(YBuyzyPP;Ts znx+hC1{dL@ul#`+NEgHO7Ugz4chxO8KwAg_+8UXf|hAxINaiqC@|+`*#>E5#SW zpVlEl6IF^YhF{zvMiWpBH#LQ3&@ z@OwIWG-0LqLiq1GMQEZ*@x}19I>%_@O7SJ|-8v^|l1lNV@MAisXwpjYW$^Pl`!pG) z_;UEAolR%1UnxG&8P9~BgES$f_&oSjXOAYV6kiDMcaG3RmEw!xZI>8LTq(W;zEzh5 zO;Rbo6yEESqDd>om%*Rj#iz+A#h1fh*u`|=`jz4XUGNh^mmp0@DLxPW*)ASUSSh{` z{@pGSny6BIG5oh(Vl;83_!9UNx+Z9nO7W%et-GdZ(n|4V@FTkVG#RD%a`-d5nyy^G zQhcB*{)OrqqzNg-=fRhD^=QIM@rCePyGCfDO7X?;pLC7U#FgSp;D7C!ph+slm%=yc zmZC{3#h1Yk?B>&Cl;X?br*<>lxPGPhK(``uakn5%NGU!KenmHrCae@+2>)oe2u)Ne zz8HRcw-`-aDZT{$i*5;;q*8n-e2wlYnzT}U8GP67K21g`z8rpZchjBgSBejG$E%p` zL7I?Kd>;H&-94JHQhXtNvU`LksuW)gpY9%`i7UmI!0+##ph+slm%{(vJw=mNiZ6q& z-@~WLD8-kom%(TE^l36m@#XOCdYYbGzfydlXOS7%Ge{FsiqC^T zqo+p`R*El#U)nQ56IF^YhF{q;MiWPp^O-3oc z9KKO6(~Ij@iVyU{Ht`uJazqVI` zCaDx(3csUQiYBcTUk3kqFP|o(6kiU1LT}TX>sN{o^v1uNy@NC%rT9Gf{N5f-SSh{` zetPc+O;jnq82*ahF`Bqid+MS_3>#kO7Z3J2l|-4T)$F$pf6ro_YKm7l;ZQ?+w}El!bmO7Z3JJNlXaT)$F$pnsA1tY45Oq!gbAU!}iC6IO~Zgb((Q&_tEui{Xd#kI}@H z;!EIX^iR+vmEud`FYlkCNh`&d!LRJ^(`1z5%i-7cHv_nSrTD;rBJ*bdAWcXqJ`etz z{vJ(ODZUUscR++DsuW)g-+e%gCax4;0zY9uf+ndHUkZQTfD}zyDZUK;`T;&oMk&4= z{-FV8AlI)H9~g*NrUQaBA*J{{_=5vHny^xQA$-=r2u)Nez8Jpcz!*(jDZT`Lz`z7e zQYpR^e&WCsO+OY=KC}mrTB9A5`4HJ*RK>G z7=-7s{2)z8DLxNAmG9AnmEsHG_vA-tqDt|_@W1BAXyQuoCGbrLC1{dL@ul#C2Bm1y zO7UgzGY0uI8KwAg_{#>F!Cb#md|)tMfes4Ngp}g*;GZ7k(S()a3*mPTiqJ%r;)~&r z4vNvlmEud_a|S19l1lNV@LdL{XwpjYW$+^g`!pG)_;UEjU^9g4SBeh|!Oxk4gES$f z_&oRr275GNrT9Yl&4VK}QKk4|_=AIEG;yW)5_mTxL6cO9FNJSDBt?@}iZ6rjH^isO zD8-k{JJ3#ny6BIG5q!+F`Bqidv=R`rT9Yl z2fYYQR4Kj~exnzoi7UmI!0+=CG)blSQuyDz6ir$wz6`!e*r&-T#h1em2%Di?zfyc) zD1QDA2Wdh|@pPxL6cO9FNHrEPSK>5 z;>+M`4)tj=O7Z3J9fq0$u3srWP*7xs4Gq$Sl;ZQ?XASje!b zFEGP-7E1Af;dq1=1cu8|g7hJ!wC17p;R25)tQ21e|6)OeCaM%)48NlwMiW(#@|NS=#Qd|)KrD;pjd$yoE6EsPs_)_?+DJhz?QhXWwnkha_Mk&4=zHq83 z;`){114TvV>#0GSkWzde{Pm}LG-0LqLijGHMQEZ*@x}13pBAHuE5(<<7oVP>Nh-yc z!dIG>qDd>om%%?c&8NvI#h1emn{GyP{YvqH(YSw357LB`;yu=3rI-los8URfbzCVX z!8)lFlVY7#it$-zlw!;nu1YB;$U3AHBE0QcQw%QYj|II;|Arv(6~Rn3K33rI;Y=kW!4tI;<2EVI5V9iLs6= z#UxlKm10t?(@HTu>x@#28PD}7#ROT0lwv&AVWpS|>!?ypjCEWoCc!$X6q90|R*Lai zXOv>h$y|?8OptX*DaKCV;xtDNw7{T#iUrL zm12C>8KoF=3fH3)6J#Ayit$*7m0}{Sqe?L`)^Vkn1nZxgMpM zAnTA)jK?~x6cb?`Rf>tRjw{6^SSOWYQmoTTF+S^zQjD3x^(e&zS%;KjJl0{QmTq!2OI;j+sVx3ls@mZUxvW6h(kr6URCdd@&ljcfPjB7M@F#{Q&7 zM#vbMAXB7In$y{z^vDPqBNJqb^hq;~{Yj6EkTEhrrbwSO)7hW&$OsuD6J(0?Ni&1} zNso+>Q6;ZG>$sBFpLJ5n>(4r^$p-( zf^||UCdE3f6yvkbD8-m4*P|2@WF1n9@mPnIVj`@gN-;6kaiy39>!ealinULgnY`wt zM@Gn~l5?_-D>*0Yq>^*8PAkRutTRe6W){y;DJIA|q!i<^4lBh(SVxs&VyxpzF$va5 zrI-}!v{H=EI-?Y0W^+ACF+tWLr5KNOgp831GDZ5NIfK`b^vDPqBNJqb^ht9j`;#6S zA!B5MOp!im=CD8Mkr6URCdd@&ljbb;Cp|Jk#>fPjB7M>nvp?yP5i&+5$Q0?5=4|#S zJu*VZ$OM@pebUTjf6^l(WQ`!`Rgp831GDZ5NS;+pRM@GmPnIKc7Pnt#SPkLm8jFAa4 zMf#+5&mKMkdG<>67MS_9s0uLdM7hnIe7CEM|YwBO_#t zOpqzkC(R}7PkLm8jFAa4Mf#+JGMjF2%hL8eHbG?%eI>5&mKMkdG<>67Mi_9s0u zLdM7hnIe7CT*3aNM@GmPnIKc7Pns*)pY+HG86y*9iu6enV}H^kBV>$BkSWq9O`QEn zkBpEpGC`(DpEOsoKk1PXGDarI6zP*@3Hy^C86jh2f=rP5&mKMkdG<>67Ma z_9s0uLdM7hnIe7CT*LmPM@GmPnIKc7Pnu=yPkLm8jFAa4Mf#+0It>)4<4$OsuD6J(0?$>8`6w*7?~hbq)(a~xdzfBBV>$BkSWq9%}wl2dSrx*kqI(I`lMOG{-j4n$QYR* zQ>0Ito7tcA$OsuD6J(0?NplPPlO7o%Q>0ItTiJ(fPjB7IVRsQ|BZNRNz=F)~4>NS`!!vOnpO5i&+5$Q0?5<}UUpJu*VZ z$OM@pebU^`{-j4n$QYR*Q>0Itd)S}!$OsuD6J(0?NpmmzlO7o%V`PF%kv?fwvOnpO z5i&+5$Q0?5=05f(Ju*VZ$OM@pebTIw{;^g3q=*MulL<0K`lMOInMsd~kTEhrrbwSO z53xV#kr6URCdd@&ljdReCp|Jk#>fPjB7M?4!v3U3M#vbMAXB7Ino{W>A!B5MOp!im z9_5^*M@GmPnIKc7d5k?tkBpEpGC`(DpEQrNKk1PXGDarI6zP*@E&G!#&823OdB<8; z*#%sE*VuJ%v)z-fa#qc(_E}xBdS{Kunw|ARrJpLTs^Y5tmNlg6(5gqP_Q{@-eNOhG z?B&__XRpgH%lzKA|q#oB-yS zYNk0pf2lh@eQAKHX@Y0eCk58U!WX>_o%y}4f zi3ys^O&fgAM_YXFZ##S!Z+m=)Y9781br8Noa0tF7&cipb8M84}E7zDBTkC;UHZ%rb zdQHr#wDA4|Ex0aSChlCaV zk8}PeuSlQJMq$O+p6ruh>k~UW!OuS|qdwapeNNheuW8enf94U-Y=W=yG;O;Izv?Hv zy@~W3-c?wmzwq6c`-8PILcfV{MOWdJ{=yg7|19?J#{O%ziobvJATTjg)=)DlYq-@P z3O=w!j}2>34*k$%;AGY!!3KG@0%4O~OFAa5_z! zebPFB*X_-BrM_slv{uwBIZuTto-Y3W?ZS%soHD74$ffi{cgo5KZIrWEa#&`2bQZp3 z-aNruZPg}eeRi|3;)ttxTi4_@e{`0NIvSO889;N-E_`{mxrt-Fw`9~Tng>1-KcHOL z_C4`mzc2O5vQxp1yjRrcsOO^MD{i}{?@H^XWaK@mH*@UA?^W~>uGu;hjPDjsIwWHxZA?f+eLE*ixp9k*Pej&Jsx8~ek(!a?eVPczb>}=ur zWCwBx@6}hXm$PuYgpYIm{dgs>oGxY+&;8s3QeVf`7x_r}ZKIf8HH8avh5xN3>@iI^ z_+#OFp9s&(2#0dEQ|W)Ezk~kR>CzgaUrS#|zoL=&d3A)H8wgLUCw!x>@VCao5RW^F zW^h9>^Xdx=*m`%4)cZKY)11NQ428ADU&~RKa#SftrFky>c-&bW)taMD=BWEQXG0!w zG{^Sl*jXG~&QU9P#P>M1lw&{O*uEdh5ntvxF8);NdOXv*ypl)gpQIm6KfR6g+22-p zQfFcP_QHaW!k6=ei^vUKq^`#P$Ju9MCo$VQ2(#F_q_xz`*!mi0@Yve3o%kM{=Vp!y zu=TN4;%9KIJrX;1zTU?*uHFSQzkR4;CT(>dHK9ekM9s)d%y4i zeT?UOBX5yoytYetFZ!C-_9yzS^!0dcpJwX?yrm|yZc9GP{+rqVVxCuqD?f+VurgQs zDgBcb*NW%3lC9HNhgs*6Z}3dlvj2g;vfBUl5yn}k`$;{He3ib0e3GpbSWjZznq0=7 zjmYVPW$gSx!e7XNL!>UFA54=)cA(jjFRgFUtRgM@-^$j+Fll|NKsbo?<-?_}M#kue zlk?b`!@3r0pLGFy?xI>{bZWj%+!6FGtAhf&h{Bh5Cl1N*OMYloAh zb>KMRHnQq?sc)x0f#$8TVt!zKH|u*@pH1#y&l%+VlceY2iNXt5KXZ!IVe&cpOUVb= zI-K=L*7eE7>{*T6Jx#_we46luQ-#A=FXeMlZE_j?Xz~KK)@R+2^i*;^`Y3rDTk}}= zX6?ue*wd0HHc_4_@f zj*wgEuO(k*>q)FnXPrmh!=CNQb^~Q>mjS{QSv_CsJLrGuFZD+9C|j>#eGBUuZC>s5Q-tthdnLLT0i5&1{`CQpTP>LiiOqV3gFa(&y29 z!ADRFnsuyG^f!>d(_c^KkCCwjqlLT35byJk(dW{<%STWZntNG4OuvvkNPhvj|74lx z(0Jj+tY4iV^;q&5`U}ZYwhm@}BI^d^wd`4+yl#q&y=AhnHS6=HO8qnI8T2j5Ni?7F zar6VtX0jLiZ({35m1OLvy#Fs^ovtjVhI% z`kd-gA7gzweGBqrn!~)$e@BxdyR-i*Y|RbH*aksiDfwTTE6D?VTs%zfVe5R>m$Dv3 zzQ~><$tQZrJkRwMj$(aVZ>gJ;OXx?Ci`iO}bz|0tSx;flLo}Dol(CcjOTmht#44Vt zE}JPoAD+HHF0Jc@tzH$*IkF7An5`8*#ZCD@X87Z0IT>Ylh_UYpC%hx9zEk-AZs8-Z z2;bNxtmF&-_<8RJ)D=JDRUAFE_g0vS`rgg=pnhtD{2V*?Eg7|Qr_>WSNd4nxVg5m3 zOCIHeSyJb`A$=~|CiNR13aj&Z<{a`!4KYKT2nW)vtFan&uT5g6lGQoq4;;I`tN3Po zZV9%M+R=PYe$i6QIVs`Nv~Xuc`2K;l;JjJSgMUBY^AF(5rp@@R(x>VEH^8qxm3sLn zyTE56`@!EfmV;)t{7hc)if?hbyk5xVtG^a+NnP=ZZ{XhVP_N-^L*A5mj=wCUmhor! zT|1=b{=>rh9JPY4K1Of;1*YP)$uiz9ooLSBtC9*+!YfdN*MI&Yd3E#r`@;F#4J$8R{mW!)GfuLEQ{=ctzg~H9n3CbqN38nwFr$XXA!Yw+0uuHTj@3gOKoj7N9d>Bx{C(&J>s-sE2_L?`eclj{qIs+bBRi z3dH9`qs5vNL1*yWz^F%q&Wu5eHTX4I)Z@@%%}F4>l>jXk?~05;JpnD&Oaz^ogcfT~ z0iBtQ7K?XHCZL{*7K?XJCZRqJEf$|(KN zW`p?VJG5AHCg||~%PiDqgU-xFi#78=hxcUWpgtFLWb08gzL7 z?-|saL1(sLR*P?Ze-`yN%xcYRpfhEd)tc8qXSQQjYj%M6Mhwhq&0C-|Z<|+8?*yHB z7js+l9_Y+2%x%s4pfexf2-bWEIThN*B za5QVa2c7vZj%Ljdpfgo$2CQm71+(ozFkla(^#stFYPKA#Za;^q0phvQeu+8<#B-zl z8g(tuncDU!>N=n^b?tYk>w$QlwEsoj0L1g8J%+jwi04WB6Y3@)o*V5is9S)}1nqCA zL!dJ)?QzttKxbN8{12~3@CL4FYqLo#|$)qV5hl)5GHX7EDjjnO?RU z>fWF;eQXWXeL-jX*&NjUL1zZoTBrwt4xhJQ2lXJ(nZdRm>LH*ro^60S3_3H^HbPwh zI(!R26V$^&XGYj&s7Hd%jIu3I7lO{5XhW!rKxanVR;b5-&WyDLo<|Nw=^?1;k zlWiXA37|6*ZAa9TKxa;|ol#E)ota|0qMiymbE@r*`ZUm)(``@G(?DmY+uo>WfX+m0 zU(`|1nVGgf>RF&Ov+Y3CXMoO}X$PU613Gh-9fG94dOdk?KITOKxeMCGfeZk#586vnuL1G=X)j0pFo@?* zdnM{p5YL}Bj`}eW&!2V)>a`%AKke11p8)avX_ujX3UuaaTY~x-(3y4iI@HgC&OB#t zK>a-E%nSA=)Gvb0yku`i{W6H}R<^gI-T*qY(cX^w6%fy*_D7>YxaKBWuP;!+a&5YKs>M7)u?xXcwV(@P`?G@dDT9QdMD_xQ&Woi zUC^2L>|>~RfzG^d*P{Labml|*1nS+OGkfe){||d_10Ts%e@sf%M$13={1(r1DH5D>rKRr);e9{~pHuS;J5{$s#E z{a>Xo0{;nMp#G-xCEz~=4Ag%rJpue@fPwnk(wBk%957J-H-6`*q<#SysQ;(*Rp7q_ z4Ag%veGT}p0CBS?_&V?sAlA3RH-LwLSl(uYcqbt8dGKxE-GEr@22TRN z3=sJ|_zv*RfXL^;cY$94h(mK;-t|r@)^Mh}<6h4EXhc$nC+;f!_d#+#dV__)UPw?ZGdB z-wcS{9{dXUvj7A2?4T5s)N=p>b!!j;zYQ=@gSelEUs3}^{tr5V4+A3q<1QcaKOpjd za2fC&fXM&BX5hO3k^h4$fbRiB{tx!PUUW0FnQL zYk`jgBL4^10iOg!{tvbR-w%lVA3PoSG$8VSa6Rz50g?ZM8-O1KME(zM0)7|}`9HWB z_)$RQfBZ@k@;@N*e}I0gEQTAo4$cy9xOp5cxlNF7OBt`9IhT{4^l)e{cuzDj@QIFb4cAAo71O4tx<1 z`9GKh-T*}Y5B39p5D@u4m|AW)OUkix*A5?+A4iNc2I1BvsfXM&BBJei=BL4>s z;BN#({tq4m{w6@=|DXl@Er7`X!7}i-0wVth=YhW+5cxk?0sam^WiVe{cc#djOIDgO>w;FCg-N@CxAX14RB0UJ3jIfXM&BtAKwH5cxlN zHSiAuBL4@E0RIRe@_+Ce;2#4-{tsRY{NsSg|H12ke-aS+KX^UxPXQwT2X6rW89?O! z;EljP3yAz5yb1W{0g?ZMw*dbFAo73kR^VR*ME(!n4*W}i$p67RfIk6<{2#m%_?H2Z z|ATh{{|X@TfADVLUj;<|58ea(YkU|4j}S>7y`cy5cxms0De0l@_*O~ zd>9b8Tc+hyzolkdjXOE!>fSb z0T|#{ovsEx28jG0UJHC25cxm64)`P>@_)Du_fkV|A)^4J_CsSAEMvtI3V(WcpLB&fXM&h?ZEE^ME(zlf!_y+ z{2z`2e*h5qA5XR*{{tfbhr57R0FnR0J;3Jyk^jTz0*?TZ|HHk&PXi+Vhj#$40wVv1 zW5CY>BL9cuz!w3L|HDb(4M61oa6j+|0g?a1Y2YnD|KUO4=K+!b!^6N= z0FnR0qrhJRi2NVU0DmbU@_%?7_{#v1|HBi&F90I{hxY=1IUw?Xcpvar03!c~4*-89 zAo71W2mDol$p2vl_^Sbt|HFCUj{qY7hY|4C03!c~r-8o~5cxl>0)HJK@_%?1`0D|Y z|HDP#ZvaI84;#SW2#EY2J_!6xfXM%03;0_Ak^jSG;BN&){twRse>))Zf4Bnt9e~LH z;Y)zO6A<}7d@1mE0V4m0F9ZH=K;-}M0`T_$BL9ak2mW3_9G z0ucE>d?)ZP10w&2?*jf6K;-}M-N3&Ji2NVE2l&?jk^jT@0{=Q7@_+a~;NJj5{trI@ z{F{Kt|KSILe+v-#Km0K8Zv!I#haUm{Bp~vC_%Yz$0Yv@}KMwr6fXM&hCxL$t5cxm+ z6!7l@BL9b<0saF(TaQ|HCf;|1lu)fA~eM zU;aMuD*=)J%Rc~q6(I6|`G>%-21NcZ{|NZCfXM&l9|OM*5c$9S6X4qbk^jp-1^#rv zKn;|C2K;(Jza z@_+eC;Clg)|I1eazXK5YzkD_DF+k-1^0mOn0g?a9*8!gdME);t1HK;+`M>;h;M0J} z|K;m}-wlZTU%mnOK|tjH@=d@G10w&IZw7u85c$9SEZ{SM$p2;ZTO9{P{x9DK`~)EK zfBAOc_W~mSmxqDh2Z;P%9tHjYAo72C2k<#SoPn2j0Y3?dGw|{r;0u5_11~=p_$k0Z zoi6VMeg+UZzkCPqvw+C?~| zcLP5Uh@4+O2z&()Ilp`u_)7qh^UFtpzZ4KTzdQr{Wq`=}<>SCF03zp?PXK>8AaZ{B zUf{0)M9weY2mF|@*;BNp#o-dyT{zgEYjh7dJzZno`1OCqe1NFZ0 z1>o-o4Ack8F9-fF0C7%Ueg*Ik0pgsz{7T^eGa$~%%dZ0dQ9zuNmtPJ1e*wffdHE6G zp8&);dHFTK|0Q6cK2?4#@J|B<>NDln0smhC1NGVR>w$j`5NGD)Hvs=vfH*TRzY+NV z28c8B@|%GF?|^~&Qu!^w{|GQpPn6#Z{EqbvES0RInwf%;zgW5E9kFi_twe;oM#0T`$sls^glKLQ5o zhviQJ|33i(^`r7TxM$b#dEn0k#67!?F95#<5cljlz6ku;fVgMZ z@g?B50^*)s#}mK@0ddc+-{$0m+fKLG8 z{$0m+flmSA{$0oSfZqv-dv+b)2Yvt$_v|`;0Q?Xj?%8$x5cm;5+_UTW5%6PxxM$b# zW8kxZxM$b#6X5p%B1d)n6!^V>$Wa|X1AZSMa#Y99fjPp9jPmwF5`|DgwkBwIc+68W3yLjt<~ez_;V>#xHQPe-!7p?b3f&`lHf~I01Q8 z@V4M{!Jh_y8T?IfeRzMUkRe}Cu9yG3{M#KL?D$s4k30URV`kHRn_jZ%pKN+Y=kIlX zxbt6j{_D=4b^faJnO#xWKkj-%*W+EE>H0TaKj?aX_isNV#J=Ts0dEL@AMnQTZGbn0 z(64va02u26PTesi_d%U_W=IBhQBLH+sfNYf7~%zx?$4}eD1>E zBWirpz3SkmC)9tt=>hfXO>?E^c0Qv1ht8Lme$e@*(!nmMIn!=V92y=P(#Qyq*)tJ+ zFkw_9(}%`~x#ai^KA-peJ#%wIbA;`W+DDp=)6L4_VzqwyNCimLj+(9KpEMk&qxRf^ zM&s=A(ro2qEgGM>2UklFZRHV2;z;9s)I1QKi)!PQ+Wc~@(vB7!xdL)5T_fpZ(W$5z z)#szEut;THqx$LgneoPgD{>%PNSw!_)^e?VZ0cCF7*$%!O;;d~#&XMbQN%Ac+%Q4) zWD_QEI&o~do-HQsv3fhI*DD7r?fEnCha(_Ul786Qs*SoMrTgL2ST5qSrRV zBh;s{ToN#G6k0Kvq@|qNe7PKAradRb{1($hugx^MD0)#fXYlRjb9jeAMl51Kcbkkp zJT#{>`dFPWxKt#)HEY94MbAgfO`8;cVsDYt80Jr6(#iN6);oR6#VM*UpW zY|qSB>a&fRs9CMl4mD%y{=zAPbeW%swQbadPnl27X*^X3r{0g zK#ryT_;iIuD(jjGRI6vUkT}H%H3E4wmdk{x74eG=xAmx=tK{fKCB!YnsHtA2B>k|B z*tyCyBSo)iOIl9Zz6jA9OF1pY(HqO<5LwTpQYQjqNhx}zHYHi7)il}eDc0OlNb|$6 z-jWQ@0ok83y*TrOWq0N+Etr`RhSj0vT8*|XFB(?Ull5gxgy!n5)YUXkkI_P^@JKUS zsLo^APQv4jS}mGy!{@jfZ!9iVn$;Fx*m~QICNUnUw%Yh4H%!F47xvzr)zfEmtcZlP zgfXrplOmDSbURwqEvDDs}X+3IZ#uB2( z-3-dgtSLph<>fW4VLmmMov5BV75gVK4ND3%l8d#^W1VG@xfGs`5snoG?yCjK}DJIOY2t2oOTsmyGm z6~dY)PLsMCwpMo6t|QnhCEiTvC%T9Pu06GT#^{ae3*#q}SWc?&9UyUfb*5wU03ER8 z)S1i4bxKp6F`G=%n#2axU83U#lK~`(r@bcyCHY(>wYcNVJJpOHq;YY)UTwFME(*oe zO59n2o*L2uo#a_Dp*g8M)t7p~*9ZITInI+Y(%o6vNBgd(pWLecL zfh43@or&60%?A&kIt9tZJ?rD7I%7vHE#a84x>$8;$)lxgkjIp=LLO6W2llz3LgKaz zF{MK;S4xRoF0RXogG^IgNj^EHiR*5u8eu9qp5cpaqC+4EJt{&SO0t;^hS4**PmfG0x3{Q)HE9W%jONtYPmCPY}ZN||mx0)uCv>&7+x=oQl5_#ci%_Yut;THQ-Nyr%oY--7@k|B z*mGFZj1<|XEh&0!Uxet5rJR=H0FC8xh^%K)sS{$cq!hhUo06>4YMMOTI6hr(kB+F> zhWR`b4e#dMj3jMx^oV@~1jzoVojEogn$yMNZ907$&{Qy7#OWN^j;N{S`uvNa)bbJz zV@K5V{$^u&2~RixpQ!S=YNfe?3o=_~LZ&lN?OTzMmN3SUWKtxOqH|N-qA;p+<|@sf zT7@2=lbYg_P7|7`G`Joq(lR%5u!i~6Se900sY5)i4ND3%l0$UqbJ{#6n#k8=;+m5E zjG%*Y$y!?Ev!(RNXCqD4_L-pIhJ|9Q3+Xy>m_#JW^g=}YDO<*U;UwpzGX(IG2{M_) zQrUdX3T2ljCc?AX+Va}Oqf>is3TJjHgR_KhR{#7mZ_G%X+&g!4rDOAeJ?Rwc%;ik% zY`bhH8f^-3o-w_PGrJz1iF1+(!J&BCJ2VRLw6*N=N&Cs}LgUjo-9@38T8W2qhFvNr z{75)OeR(stJ8@5t<_lS(0i zIRDodd`_w}c0}sTE90aLE!Lh5o*_~|B<{)(Nm6i0hKs6Ln~Upmd?ZzpPfls#I!UTV za%P4vwu$y=h8i11q>`-lL;4&m?T0KaZj=0wCB{uk#8mHNZ%I}7e#mlhU5TNyWOimg zIi-o?2eBH#4_Ut0CMKu4=YHCn$?%e7ojJ>B<4j#ic1+Qz&D7XTQON-LRA1J1(ndsN z&jp2{9eYP$)-@lCvWJMVyS<9n$D6Nle$CL+-U*9UmbmkDb^>D^TFcz|ddvL2->he3 zeyTsS0ni@v3W*bD(C2rW$GIeGaz3ZY?lsXuqdCpz6%uEnqUoFF6^hf` zdMq{0XW5hTG{31G11~G#Qb@+%@eGghx<(|BgloGuFE-qE!0B^1-3jk8$RXbjh$&FyR$P5_{F4? z5TmAgnUeIw2^*s;J64Kb+Ycc`ZC_*(w`SMOP)M9 zIX1U_bd>Iu;5?2$kI#(S^Ee>;h4VOFTyP#|Dj1$C;B?O8bR_tLC2tUE{=7k=rShrd zC8qjg#1WNk%q_r1@iK$+uB>k|B*j1BhMw)j} zBg+XR#r8!eX(^|rcofBQImAqR&S;1wrGXS{>QpPq=8|zQXyG0?AneBGc0kS{m zp?iI|$8ZkM6>vJUi(%KynR`nnHob=f@`jP-&l@IMDxXT$&KX0Fs6T{^mZ`yFG|ZH- zKc#h>W*3K#iMq@%F#=vGw~$$!#k|(vJfd{H!uZhaA|cV=R%OPGtG`ELDPd?BA(5hG zoT}n6W2IzTrY$Gxt(-JqjE&v3p&;qBn4*sE+Oc!jjvc#pOpfiIm>AkUIl5=(=+xB2 zzR{gyW0U*FcaCn~IW)d|-}bQ`!xKBFcJ3P;of_Fag5u$^JtIRq=qvccJ9HZMLLCH} z_k_7bOXP*Kkt-mRsdB>I753xZ>Y55}t7o>59U_Ii5fEeEw2>`0{mxhX~ziq{gFr&XPQjCyD;g-Z9WTl*D;t}MvocnF4ed{6$jU2y%wN0Y8yD zLqMdGxpD@GBkGSHqh)IF7!5OJ><}r7}ZjHIdN(l&8M=isi?GiW((PpQmh&QF<6au-U?s$Nhs!4GVy8~ z@QaCC2uvd&Q<8o-{)4-gY%^k-*H#u+_@*yH*xKH^aTLd`Z7z?$G#)$XJJQFB9eL2OBthKD(;QjrLfoR zV$>U{OfohCUMV{|6WcMbbrYv(U9S+6F*>|EFGcT8lB^J=Mo#xvNYRe8ABwK9NG1EEBh~7e z3RM&)zIGB7r#9U&F<7l!CN51IUWzuYWa2g9w*Jrybj>XUrV)@SNk43DCNOO?Vv07J z39)I#WRi|Qr=>V!Mh4|L&B7tj{V%ycNk43DHdnj-@M$b3#HMM?F-jbMwm)Lr z#&S+mzN8eLv1ATWYwA?%#BMB`OU80q?c2R?$MBwAQzPTUJ0^#Aj_%$)G&!_=czk$l z$K=%Z(W%kV?IZh!w(l9peY+;cCPs#LPVF8Uo}AcY6FQLng$dmRpf^~w zEBr+71p5Jh-J+%PMv5cr4-`jKB9ckdBf@ByO6a-;aUf{+91=S$GZu`1S88~z`*?uF zyqQws6$XK37YSUul+a!MZ7XKnm|hD*!w88KZb=*%R?2B69v5C)PH0;>X;fG_r%pjK zkNUiWjfLe}^nARjuUS2Zcj-+p;tQaQc)LM`-laDYwJX(H>-oIAQ3uD=p)vKxZywXD zTepkmA^T%f_l%EoUQRvnpQ3u^G1LP^qD&;o6VS0q?`qJ^IG02nt2(s!Vshu6@rgYX z<2xrtc1`ZtxpU{(?(v}=`}Ryt>=~WdJ_fjRc=y=Q$nfao@WjOA_KDp)b|XJbPV5@r zvu||Agj$+EIX%Iho{d^=_#!**-QrJTx_#Ys=a37aqa)v{Cy>bqVdHJ%MiQ2Z^Bh~q{XcsnY zN3#tyZwaYtopRk9J!qWb#M0CCQ;n8Gu@z;@Q#}L!k@=Hqu{Gal;(H{Rg66Hwlhn^1;f*fP9r@+2dxw*%UC0O#p=|ehw2F0r6t=L zw}7SD5d3|6TSKZO;W1&9;!4Vhk8_f?v_X$H>8BQsMU@3LwqVpiq0--MvH}z{^`vatt;mHy(@Tp+j@!SoGj>l?b+{vnxyX+g(YY zQ-#Di-8vT4@Xjd+QrdPdiFyR@KQ|PEjyEF=ciqagwBpj$h!ox44BDHgDs+4C<#cNT z6kGRX122K6+17HV3RpLj5y_QS$8-^K-5J%Y%Zmap6TvGq}d@GOFUwlf{rkA1;hn^ptO-Wv>-quXe z3_Nyeq&H*&kFcD~*UQ#scV0q$j_UF1Ppr^gV6DL^tqj+!(^)499Z*6Qd9j?wO0Swoy`)HBgq@3C-6TmQZ;x1a<;LdgQD|*Dt<@@<$sfi-SJIsGtB`SB>lAPDaAIDs@Id5q~nwi?~w$%z3AfV6)g% zsaN6%jJ|Q#l1OZ}7H3@d21FcNue*BJ;A;svR$q(N+A#gXn)TRlO^MhbYjXNFTw5fu z;o7`*UT|!lQ!P!I)#%J6ssxN5vDUQ!S<)0BND=o1_i)HNQ{T&j$&YsV;|4 zh$_Fb)U36hmkRq;A^1|DsMb_l>EwZ*qVv)6Zg-p4oP-2laS)B!% zu{rJE1dF6%a3id?1J?GD-NA{C_;- zVqD@A+%K|OwOsFujFR(3MyE!{_W~;z&8r{%2_TvE1i{p-C(tvqp1|Qp-SBo_iM+7O z<@MuEVoe90#34qW$e0Pe93JZuJqrmv6@pK!O3FSWqY!>FpH=9aKFfA)pETrGD^-D z8J!v(-wUk1>xXx2AO+;{`p%cCO?zMB5Zx~_X8fPSW9_0-fS|n)0b*5R3J~gZ_M3VD z(ehp7v#Pm4AahDlAago(I$^lDL`biYPsGQ871e7j82V??*&%h^}{1sdEipKMn*X^HM+_s~-gdXF3Q3 z1~CRCzDx+nEY>6(0RoE<00Nho0wlh~S@8@YvRSoU?~9C53J@8c8XeyYtiJ1qcWodA zm#R&BU*ZtmFEVEQpTlGAqEmpNy$}InRbmPd>Jw9d$Y)h^gFtLLi7LmnGN)7L z8oYiS2ukLqfIL<|3Ixt{5C{xn3`l&L5Rh4{NjL%o79juxE-?j2e2KH-6dxXx5AO+;{`p%cCO?zMB5Zx~_X8fPSW9_0-fS|n)0b*5R3J~fO zQ-H{4Rda(tY&wZ5$F(x2Q|B7IejEr&=B0om#R&BU*ZtmFEVEQ zpTlGAqEmpNy$}InRbmPd>Jw9d$Y)h^gFtLLi7LmnGN)7L8oYiS2ukLqfIL<|3Ixt{ z5C{xn3`l&L5Rh4{NjL%o79juxE-?j2e2KH-6d=2$zHi3Q z1E~ijoR`n|ocs=j3BO#bf!@gCbMot1{9^M~7N3y3sKckx8#w$@`?3z7LfYFmclgxl z1;32n*x?uROFR5x=ZzgcQNOdpFULE};}>}NRDNek>g63ikML>^pNU@Cf+&{jl#aCAdY%TkG3ZLe_ zkiw_h_w|takNRHI40@N2QLzkg|T z2rtWznx`uBk<50aCX#e?`yyWW(fd_=wq!!^Y5OY8c~OX7(~?U(QmIF^Tq<7Jl2hqS zW$9Q{Jrm*0L$%YArWL&DO(>t4ui(XC-g`gB+U?5x8G1t)4OX9yj8l`!k1W?(k$Kyg zSLvb3qEHnzAXCV_2cbr_p2OgIDZd^{kuuf3oJpo~+&5*KeRWL^74zwQR6Q5%n>>c+ z$dAp;Odp`{tjsJgN@k$k;M>_oxJ;d@Ra$2-lorq9RXV<~`)U+{%Im^-j`kU-Z9DvZ zDqh_sGM5tm z6mHnOny~4!&`aZLhXg_!S*W>Omq>QpWD?5U6y8EtJ&iQb8e2ZqZdOjWilpsiL>67A zD93rDT5n7BGO@{n03jgs6tB8Od>rC8Px@r{?TtPaZ?oi$)@;M&n{zLGAscYTTnCZ* zn$=1zPccqec|_a9x|s4RAbq>8^(C^_y6^lTq?^CGGv4zT#NStvFeK?Ey z^2biaYnfaQJBec`=I~55n+-uZ`nJS!RG(j&t}j%P3?v@vz+rS+rtmDoWKt1vq#UL z3%HVRX60C>h=D9qL?_D>(G$xQaiuI%$mm$6h%d2B5tkkUzEx<5_&~_n* zM72%VX#qip4!)?9-HqB3kCWeXx$G)}KEvH%|;Ii6rO%$5>}5g0gHXV<7GRLD}6-* zNtnnor;^N@DO%@S(eYaB_$|jY*`$s!xn4UBr75HYQTR+V=F?Zlq9r=%#Cw1b;YG}c znTU8bW2AimrmA^8k>wxPgGk=jTYlL!D{0-0r-8*cUI~PkT*qi zW@t+GM||&r+-yqL8KRU66_O3=2SO%EpA579nIbkEpAYNaX_QKx(_tpL*C~aLxAA)v zgZoz6(O9!tS($0$cMZ68I%;K6MyO7Ee9Wcs1yN{-ILF7#kS!Z;)XyRH#!*T}#*PiI zi01|jnX@|=@>bAcpmyx$Hm)RAQl>20x6r#y=+h6~yvE}m+9VKHn<`)p@FM&Mf+Oaz zOZrqD4xMT+mn3hG7n!|jUdYZD7~K4(c)p;+Rl3#5p2+SroHd7WQ85P&Zle0a0i5mA z&^bw;>@))|YJG)1P}bxEdI!5T3m3367~8L7pJh@9<~m~BBXo7* z48C8U{OSVmR9Na?)WGJP5+}`e5;-}Q;jm#gHnMZipPR-ojd!f9onB2PWz?x`8P$ZJ zJh6)yuE@P+JJH;L)eZg5hPI_!uw*HG#|)>Elz5U~n4rO~bbg7{Y;)yErHKN}_c(^r zhNm##Y8jyhlT&{#cP@$Qocn7r{d)XZ+By1Xx_eFX(&;}liUezbSW60vxGj4pfaT+h z7w#C^GfqcQr)X~R$q>}KfJEJ_o?J%#x>=e)vSp4c z2?;A(`aOr0*=pOB(7Vtn94kcU8_lx`KOK12>C`qUqJ6PRr%^L0);jXxDEwY|h_O~e zH**=!uI=i{Y7OhYgi4j7Bk;eDxP#$z2pjutf-k>F4CNnxugjVD$q$HVR-N)#&OCOJ#_e#!tY)VjSlls z8NHE5Uyr7*hqkA$M>E$$Lwnr+cI`>naku1@&9<{=nplX!jym@Dt`!-M8N168y?`S~I9vqw}!uC|vo{$)0Oa}6^jFH>m!W=a<77C8xG9mh==ZKh~G zTYv=%-=t$hCim=2MB7_G?&rlENeQI}q%_?_46QTVOTBquc7tNq*CG$&w_EYUSsJB*)Q+6g59e0l zO4t&4zIGD7g~GMblpi&V`6v?B!$*BWySUlN+8GqP7UVMQDfNnfBC2CpDnu0Rw(Lx8 z#|m{Bo2z;oPg+DZ)=&&+Za}7x7RfzJW^^ubN>N+DZ~Y)ajh`o@Sq*sX@?#9#s&HqM ztCGs;5jI6h?g-tF(Z4yz+i?8U*E-ixg9~7t*hixf!=)bK2pk%kAEy0-U+xiG#+D7ZiDkm!nNbW4~K|4uP;3&lE^*TnX7ZJi9S*1V)~e`)YZO513&guS9i_QmO#-m zKx1vb#t+uj7Vusx+EYh$6DbEzVJIzBG2UD4?W3ay?|k?k{5;>jYMo6%%XH@sHn)~7 zBSq3V3^x#%(=Uw!y>+kxCSGBlAq>X@rb${RG_<@y-3GOP^}TOy!^|F9TkqC4>doE_ zS9G3=EEX-86*bx1)?$BVOCV7VjeRpqYVm;#-Tp=d+!pK^2H9)v>euEzMcew!(D~LMX?pwyHgTn#4XGDwM zv&}YGVcKZZ%9O+EV5N>s+QbCij_8vHHhtcOgmRY8C~<*k;&TlezW9;O$#Yom^Ue}9 zI^p0$@uswLp21W>PXv$Q7eHGrJfV+z*lq5kIqbAl0i{yj?mD{jdW~i6gF7r2U(7sM zg9z3YaK7HS^DVff>>%c992pattjSYWQ=O-otEqoR_~e*==qDbD_S&XOd!4+ylIK(Y zr72@%)O8%j934rn?KftU5^^l9N6lhwA)(;t$a&g5DW7i9uN?E4cTz}IBvtia$glY3|m+76h~5K)=DuCbvC)5p76~!_+CF7 z+k2>ree0LfAaU-$v-O$PE7Y9M+RWwkipd5#wcz}T(x^F#(!r`Jb)8=03u=L%(P9NO zMrH9$-}nJ7b;^5YOHI>;LqDNK>j&qG>L8oh2e`QURKegpp88UQ^Za3d47*x6U2ov{ zZ@v{T4)y&wEGPBhD>SEZ-@^GCo%CV}Mw|9ldfeWL$)85-Apg=i#}xn2Gd8&VgWG29 z)nct|NOA&b;Y^Bt7~5PpHnuTEtNs?|E^H5YxSzt$@wV}Mu{z>3)pTbjnqS7qTp1j1 zt}M0b=wa#1%3$VnyhWCy1k~an;^Q!_m_f;u_P|mTk}IOcLq-#w%XC0sYftB@Ein_0 zH9?@-_(=%1i^fjUgK^0@LyOWU?nATIb}`Et*=*9OH>qo$Q!LSV59bLj#hDEwDcL1( zn&X<2tf#fg-uv>O!()}#!G;Fg*fGZOm25Ro#HV#L*fSt*X=$e$w^JT>3#&eE$}8l4 z5|viXSYH@ftZ`bZGT&aV)M&j!!pXGWQg;62x|2&-N5{RMZFF6;4J?4zy;=qLTI-fP zI>4r+X@bpZR#J;_zeC6_zvHZCRJX}*1B1&B1K6^K$MdoITH%}mg)`SjDlITQ$al;1 z#H#o>VGIWipl|@-VF13MxJ(|7G@iB(L~_)|k4G{wxgyE<`ADWES487!fy*^UW#-`% z`_Lp)vt_K28-z(ksmIEaTHWs}In2&&-h|h*W*?_?HHgdZ!txS}9z9PXA7NL0Qt!2G z5%(P_m^Ng#%&r04vUP3}DS6v!)+wTID7u2~rh=DlI@GY`*9e~_Pqewm7DrfO3$KuD z7x8hIei$^l(PFNh+byPq`cE0qTvFGaOZ^2-4xRa)E*FHpd}>!o=4vEENlA|ANoRLXv>=1D1-lio4uYC^V zn-9Fa!hH>de{!jNLFbm*0sPfVh3Eg`*-d9Ec14nZnAy2>vymgfkJK`+#;7&g%q8W? zm0h^vBw`S=*?6srZDrhSvSWywc8VP9=<%C;^1Sw6JNAMB04$Ny~g4OGXTD~fqOlzmHPZxePKV{6w=(|XX-VwEvI$v4?mmB zwP=j$=XHub>Pi@d;+Q+br7w>)8rsbCq%XI@$aux>0(pCERy1m+0VZBjkcO+8Q$99&YCyANSK8nn|@deqBM-lUpFOw^xnP-t%$l_Fv zyEa@#pQ*!lEEj2HrWXBl%b)J6sRo@K#aHGSpS1&jawn+r5Z9e8+uv*~FYQ|~&!;uw z2NiLmgCkbDVW1yeRI?3!fKmH0-lK9m=DBCC-{RCCY?io;KIwYDehgak864f>=)j|= z3ynqMoUG5&o(+2dy27Gcf3=Zru+l;vn?HUxMXPlRH&0j8ohu7X>;tRw6kjRISRIu; zgpDA+Ub`GMR}|*%$p^6;z`l_1={iP~z9Q}L?Ae{mixqTRYwcbqtCK;yv*aGx=eM~_ z@r8Y2d2(?Hb=_r;ztr7#KFm_w;n;+DwwuNMQeMAvkC9d~znO-o`|1xX`tQPR1FEGW zRm0!BYO4XYpsFZo1L7tfmsC*};i|0$)jg`B&Z>qQ#~+p63JI4!9rM;z6I7Qrt5(z! z__H#Hxc0g_kIyPvp;}$JeQ0wT8djL^G~fXLJB1b+YLW3VaGZi{6I`dE=Yl#3+Mr68 zA3<4*+o%Got2wnFwPBx!TBz^TPEre5;1u|DYXsHm2a*di88HulWtr7(0)H{CNN^z2 zbfQw)M6UU$CX$rZ7*vVmA#`*=?ZuyKs4QKp{OUyI^Xd$gZn6cZ7$ZNQhWfZ;$aZl1 zpEU9kHKbmO#-8dw)t8MQbw#2yMU3jyQKGK&qe5NjM}oSWbed6<>Hz-6)hw=N)nRo+ z-J*t}HT`=Q%I;(1Jy6&Ks_Ry8&LHm3Al{Z?A#8vFYpPh%w~MWdG^U7aZMcS{PQR`i z*Vw*@I&EEtIOd~^s6o;zQV+vQRkmB*MAODBX7!rkfmGvsw6Pj|y$+y{l(#5jJk`3! z5fK%{=RAfe<-Lok&-U>IL?m6(2=g*?WN*v+prUA@+NnXBBrE|t!v~ja4U3YVC z?kaUq4pmo4c}wR^oq=rDP~CR)tE(w~{IRPxyW>!8c1M!x%Z>%rZ6lgm%f_R+B8jUC z=6`iXIyTfceJ%S}T`hY|-L@b3{t*6VklAP8j{~sq3D|g?Z94@>tCt4sJ*+muJ+dM0 zQKfFr)8rqrw;Ryw6#mgX(k5Lt#1CyY#1DPO^7NU)_`z)?XmKa7wmJ@PEbthJFy1LL zX;p+s8eMMncY+ucEG`9+0Px@vJ~AId!!yqcKWr`!g6n zDDT#J5cOOs)jft*nz2R3QI9S;f>OOcT4v0a-^m%Zf)*&oR*;uYm>5gfLY8i`#!0I! zr8ZL@p!`UAQe82QY&w8m{3mEzQ>AdHQkQijY9`ffYKJP7RHt5>s%~0$(7HjL&?V1= zAN4$&zrw{`L$tG3y#zJBR6P?GTZUaIHfh~=ifbh52&ih<);o@JvMudBsD;D$qcs7Z zRX|xQu20>RNKk&CM~{vGp5(QtZB<=%9G)CT=Gp-d45PQh>UOj^0IoyGW~!6uh@;E0 zWr&i?Ml*cdQMNr(MmF1-Dcg;*-AP%u)?oPb01x)?n%tQlbDND$0353(L6?5wTe>DrF}1Xh}H%a*8}PWj<2ZRb4;O8 zLmaoTj^Ml6JR~{tk?G?rIlFq&3Y-`ujA}KCqP9~;dPy6g8u1Rn5_1-&OIvA^zNKt1gK`kLQZKM-( zab2|dOLtGLK6!DS@=q|xN^)1y>r`z5>WuD+M5QdgkTKMt$#Rt4^~lQBlr_AjtChSS z>b*G`xQ)Liuf~%&B%ka4Xg$;C1w_q8U&3Kpj?ydai*sI*xpj-~xZ}9I@R}CVOL7cx zABNQo()u($AAp*4v_SYA3^;igQurXGi7y- zVuHgm_QGqjMw0UFeZQuZK_M}Qv1!*}bY?n*j9JGTgSwJEznTVxX1IsIN3J{sNOOK- zU^01w&tRJzHZ*(I*!>&fKa8|!^8(Eld9u?;p-X6i_8+ts#kb$lI%!C=&iMi@^CjK3 zF;AR!L+(CU%RSrlcj+5RAwi9-Cx>Pgie7?~!m6(G3NctgJ%uuSZ^W8>bVGfSb_fN=DG+R=Qw1zJ2 z-&j4l{kdFtl;|8R79;*rMEyP|-uSh5X%u!&?xi;Hlsrt&V6Jz6idv zD8)@Yz&grl3HT7MZ)dJ5KF>i3%hdu#Y2X~jhTe$X0e+jo-Br_GRoeDUXY9}zN)qB; zrLLo+AWDT1^rG}a3k+%<8_7P>{Wef7N9o!Z;`$IusrB11(==G`x+**?Isn>3 ztXGoebTC#q2Mlm8$x5_BrLnF1PP1{c_-&z*tp}c6_s0K7kXbqBm^dP&7oK8-o(Um=IuxA-_;x0d(>-8>wBUUEM zBqzKSI<77>Q`&h~pM6+u=%(L{&>!s=Ywz`Z(lV0Hp$4$@IgU?So(*6zb(noUu%T5% zTC0u52rWRLnun5nt8?SU#hY8pMt!-KHPi8u-M`pKr}U+F6t0(N5DRqEc4KkxT6LpS zxz#5-FS^#%TBYY@t@}o8N6~YL7a!Vhwq_awbcgg5(j3j3r}1a!dz$?=+RoZO(su=m zeMLU9@m@)-_$VRkjsC@WO0FyWe1Wzw&HrgzrFDL)e#p}$8@GAd$b1{~m%IIXD%sl| z)n+Aj;o6%w96Z?|y|}4l8fzDMF}E?}P=ZennvD)|S&Pz5v_7F-EbZ^G+ztM15aGhZ^*@^i+qu%I0v`Ic^U z&_;vSuyh1Whop}GH}6uruy7y6sv5`qec59P^>n(Sg4ZTtjY_vMXf0}Q2zO)SEz#+* z9sNKIHoR4e?_@Q*_SQNZk9q-xui2wzdh}}1tdWB19sB+54LUB=2=Hwm!%~2 zsnyS94Nc1Zefq~;unK2=Mkikr95G9XgbGF-Wg9vKPM0nrCeLHTIE0hBthJJZS$jg6 z<*;!`n}Un^r&ixE!26&3ydA{FbRgX|olK}}6rB2qHQRwCAkylyZIdm<#>dRY)h8u? zo&Qn~Kc=5p`E>+~e|L{MK!eoY$b3ay1GfIWWasMi`$GiG)m*%-aoDc6|NH{&0aXXgaEi69gF=(4usM%}U zj?j^&KD50ZOFOz-K+8*7;OX1!^o02xn3qXDSqji|F!T(^GjR)$4riCaP1L^u`)I|JHzY%u7lPkc`W+R#&w3!r2*qot(^aU(Cp z(=H*Ntyz6TvWui!7_{o46KPs`pGPJ7Aq_e$J_QP`$!RT42N2m^3aw^Nf`jNJ5c1AD*H5-?81#YkhW&DS<6waqBrsskMwPt0c>GtBdfRZbc&X2tF?vQ4L*g_ zGD3nR&*PJVljaT@Y4#qS+WS;mP&eo?X`fM}O%`q2DVp@taL+=*D5Vodi$@4OCRWA2 z7KRf&$oBv3ba5LVNyLtM^KK**x~Wdj1gPiI>LhOdetKw8T{Z`ao%ox> zqn8rD+CiHZdeo6JmVR8iiux#k?77MS9sy|J-x6xkp`beGewe!1eIA1PN%>FUey-ju z(WF2U`e6dy7L8ZRrS^8I*V6D9dPr1y#;d}&I@*XM{jeV0Q}ZOcr?8xwM!D)f!V4?R zX?v(OszINT(14+XN_qgAvTP0Y(Br9e+Mv%vtVPt0wB$Oaj@!p*>*{{~TA6zzeGz$F zpLS4ICymGhwBp^)Cp8E0G|R)dI>)Cr+cDYdC83&JuP$S#jixlR6Qu#NAU*I+PbR3l zC(&;jzLZ+V!J!{UC7dkbdSn1oE~ORn+yL+GX%3<*suN!tJWf-8Ho7UIX@(ldb2;wp zIL&&HG%zc0^KL)GIyO33JcvXoX2u zqT82bIT}@|`li<#cebbcYkT<77N=%fE2-{#pc7>p)j?m%RGnuz)>X$MMyl%gFkop{ zy0zl5Y8Uayb)#vy{HSqco_-rL>>$P&J!+lAIvw>;q?cm)=o<9xGX1$!J3Y+2C-)y^ zcByT(P0PwPtIlE6OpjO7=Wfh3^ho%vjNzQOo8}&BS&gNwvX(XNi7SmEI*Em+_NHqn zva29{biL9Od_tIH7g_@+9-%L(oW?k&ugut(p8yM^m7(yHU5e`JTm5CX3IbsG|7o3< z>55tU#{S8z{nJ7Jjr|Ap^(Gbe;=fJ$s*GADQS;VKc+}=-UzJq6l9UgIQO(w?`j3~c z>c2O*s{etYtE>M;7w^Atc~{p}{gqPxjcEGD{;j&ofy=Mzk8rI;ItGH$)@!zH2~b6a zt9n}LX^L=yQSdbNv{Fw`%)Z5P*#^4?z;+xefs$4QnqR5VR-zo*CoPFkLc6_PU7cE$ z;5WCFxczj?LAeLI_iQOyBB9))r>V<;TJ8=qRc}{k*uPBwE>l7Og>L=-Fw%) z4-iue+E*{K*Dvbo?C9<7e<)y^Jk)`ntgdRF7h0Yd>gyx+`iQ=swb!$_erc(Hwi_Wt z*p&*E27R^O-tK-N+=aecUyZubSKFjNIy%Fip59HJVOLjQZA&LWU#$y5`rlQt-0JW2 zt^N*+to}}?`CNTN=idGc*YvNxg8I~fpuez{2GlkTk^br4{?#|b=`?^IjXzdjMVH&~ z7f>b87@>-bAlRz^a%EAKBW&310A76sq_@FKq(>KA0^bsfL0Rg*Fx+=x2Lh$E%?4E1 z0}@-Q0xMx4Q>#`Lw*8~_vgaBeI%wJo+flO#qh|Hd9ypm=qt0|um4sY@#;AQO0-o;P zU{g1JZY9tYZrav?JhZKMTZq`~=mWWl1 zDrTTizmmsV3H5Bk6(qp6m(9JU3y$f(hH)f^-tMk0ZJ_=O3SQcQ#D}Cn>f+NRtiIK^ zl==toZ?b>7|DY};oQxYF)URR&$X~z+2>J(fL;c7NFg6b&!?Hz}^>5KJx}`&vwsmxC zyXe$IuoKCJ6kzHmoh*=dku0p`w6S?m40IDW6ueR)09jE=G8o1R-R}*yb&y@&Uh3a+ z*#LMLzfxhSc5mzG!bcZAVEeAEofHZkPg973u0FICXC}&qLH7Xqx-IOx5OtfedO=Z0 zTtKVnB|f{X6;SE6j^5yk0d{uWqz;`eeV0>&;Dgc<8K9RmWW~4qqt0h&({&X&2t&zq zRPu<`f_!1BwMH)wAn|PJL;{AF;{OmXT?n*As10ftkG(J;3z(d1j19Yl!KSXeJD-LC ze>47mA0Mpl>ZARu@1;unSKkJ!9Y;`p08M|GKKcKT#f@o=NZ`=`VNCh#_q736A4NE$ zo?gU1gnE0}ty~9LmJx7rlOG~@SOcu;>VQ-l2%R?zrY(D4gMnX6yXq*rue^z|UOpxwUJC%cAd4(eb1 z8Z2UReowhG=m}s+2z_g-Y3(r*3%2(5Ufx;mTYW6RAO1JQ$GPxv6h4msP2q>Q@Ixs4 z5dJrXALYW2qVS{m-xPj=3qOIvPvC!3_-QWuGzveB|4rfNkiC1MHU3A&hb^{V+u4Z^ z9^-wh@5lc%*zghb(40pKcXLJWM@2;L?$o^1Ku-=;bheuoJ0Z=aJwUp8x;r_=p?_T; zdHDW&uHF6@uj(3l@8SROFaF@4|FBF8v2uw(Kmb#zDpO$@X-t(j5%`l%fGsxz3@roT zN|n0^bQ9Fbq@(AP~Ep)Xf5LQiY=5D%Re z#VDQ6n^F>CRDVgupmC}GR%O5cWz(J!ET#3+#67hCF(_?F47xKxlkbmSPI_1tTsXBP zUvAx`zsJfSql!Pa>yMrKW4G$EUqdy>hzg#qN-Esc*M+~!J9XL}2sQ<{Ji3W5F#~l5 zn>tVc2X96hq5<4kGHLD?n9tqj^Ld&jFqd}*n|gE!W-lxfAcR?{ySuyzOBGbpE^opT zfv$d!z}x8Z-2@)%*hCXPs-f^Z3PBx)7Wt?}K4Fo^Eb?iKe9j^tvdH69HG}sP_8|fv zCGZIXpC%QaAn+#y{*=I<5%_Zge?j0c3H%j-|487kjeb=U|67z?=-P}fCM#(w+CsLV zH5Og`Mz^LT!^Kz+RrLr_uOTo1ZK(=mULZU<8CIGXz;Gi~7zJU_H4xGSfl@33Isp1E zN7^f462WTs8mt?USad%0EQ-3x)8!D0zyYGhtO6#wO}*RNerDp zP;;ro)$>jRD`JI%Sv-SE<(tiX++`OsT~r$_sd<`)j(U9)K!CDAsmD-yETyMMg+Xr* zN7m&)dwO_j(7%8+dtmSvbrGR=OMknI3lTj;?bVzwBwV9MdL60R4(yL=z1^5bIecnm zU_D&OlY3t+*gQ}!b$7!|9G1|rn^p`aNTF>v&nBys>d_{w)!*j+wR>!(tG@%?uxi4h z!rFTalBCjW_AR}nIcCl+dhhppx~AXbYTu?W-i8Z=Jx?dA@8*lg^u=R5>%AGX9#)$e z4bXx<$(cMX*qH{?MXT@c0h1Xly!fH){n4cGqjBLUlEP2Kg^wkLkHv+bP6|IA7k(}& z{9Ii4p``FbapB`h;p1KK$m-`XZ=h#DdhkJOesmY>gHOU6n0mhk3?JX7{ zDC;qJ5Ag18s)EC<;}$FwR#6LriqPL<_%=X<1H;EQp>^`OuCwnb2~)o@@mlPoG4_cV zdo0F29b=!1u@A-Ab#!9$a?@sD}lYJS~m@44-RyU|?lZ^R_}b=X>Eg3WDM9}>&D(j_43bK4B)Mii}b>Kr3OptS;wZvlh;8H92ws?FhjK- zJ34T9YKqXI0s1YTIh=?+ucUSf>`{Bb{66FWew$?e3|<^QfS+li_x;UBvG7nyJx3C* zFAR*I7)XAlDHa$g;nByGa^}Y)2I%Fu19(qIN%b(QUxuxIqol6jYv&cQNul%7UiEYs zT&|klsH3S+gz#;Ul^FzrdZf_al1E^)YDRAp}QWB(BsjP z8qCw5gILg>?3~a9-M5z1)eb{i^Xp4$t3wp@&Tt4?-(FJBF4mfVS2DKNwvxI=x2en1 z8j&|#s-RMqMbK$)N$pPSq+>_OCUJ-?#2V^!a?Jjq%s|YNHxO!)KP%^@-vRYr20l?TTzd?{ayCzLBQx4~FnWY2JT6fM0=` zrC%z?Z!zIM%(W%;8)=G7^^~GAlte9FT4c$ICiwmV0@zmp?@}M&F*>unxQHqJnv%Mb zem){Dw2jk{P7~a=eX85^#ZUaWU%0V}9|9Ylz`VYR1B?Yzfnb;dZox(yoH(G(dM6IBu4m!^Tkd2a z^e&fI=o{r@yKk|RIQ=HO`pptvYP#ISCJ76kbEj>ZrcCA*C(Y|D=hBkqbl%UlgP+kz zw}S$y9V&L)`3EI+m2C$!w;7%%_!l%V%T~>g2*pbx>XZJ(clrU|xR~dpW%^ZjmPiPc zGEz%G+p67h@{H;30nM`0Y)EMz$0fDsTvYS-oN-Fx88TiMB&$fWw%NPJTUXmQSpoRj z<)zumN&L{o%str-;pgM=%klV8jF^y^hi2+5Rre+?&vusbqa&8?YErW`BYti`w~OeN z43A>j@E{Z$9t=f>2f5Jjrhe96G&~q`4G&tL;XyJTicJ_BATf_)!I)ZPc+{G2co37C zJ;RU6hDWh%co2#W4~8PcgIs8MQ-8kU!H{cs(DDoql5BVo67zV52eruXAmT^9`S>*)#l3+3+Zq z4G%)G;lWU3c#sPXZ|cuCJQ#8f4_cn#L6Qv*LV@8yEiydF`G!x`>=}NSYpRL!2@_sE7vv21t{iVY8jBEy4R zXn0e9zTv@;Yk1J|3=fiQcn}H<4{DL&LC!b4mCe~e;W7HFORC@7L7|)v75yy~D0D1R zu!jN%SvSSOrZjsN(8+sTB<`Y26Zz&J1_yOn-baB*&Jj0KpqYMU7W7ml8<`E|Ei8$w zI~B{N_fnv<2a`Qmrprm?Uic5=MyKcnl;?N>lr_8njzTYhUhDEyoL>6nO#U zLN9<`;DuD>z8A1t6TN`)94~;fh8Mt5=mpS=yG zmHS@6rcU$%%5%H`${Jn(N1+!$FZP0IqQDE_$oB$>xn2M*#|xkoc>&}?FMwX)g;eF9 z7e=t;>W|@&eHdy}ULcz61)>yqfyhN(AbP$R(v|yO zz@|?00?Ko|0LmI(07s!0Kri-!X`;Xj;K=s^h`C+>EyoL>6nO#ULN9<`;DuD>z8A2m z6TN`)94~;fh8Mt5=mpS=y=*@|Y`O?-V}yiq?FHQP~B@%IOaYo;A78BTqq zYzy}v86BFggZETr9?xIWX|pBKlO#4SK)M{?4cUKudgAVA1#eL)sZGQ;J%N`blvFq2 zM`~OJeMNvS#}+C}tizS~>INQ9iJH|)4bPgMB)$6Z1&fCrd?^aCuWm6CYDhJo?A)SwMn(AW9>F-T*L!WQ`MTW*Nx{YwdJU#)ask@ z4II*N0*1g>Vve6X6rFE3>aE79_TXKuMt$(ma;dV0PalTB5c%P&1u--YL3tCJ656028g ztTNwiyz~@(6yL|IX6|KPdRkISZ#g$rFVO&{fwT}mmutp59{0Y~rf(WZo}PFl`Vv(2 z4{u@n$g+Kb~>vjre!q%i?-X zdZ@SmB(&gpuq-CU+q#7j>{NFM?sbEkpN$uB+i-dIu{{63FMPc=UN zjb8$DY3i4JQTx);Cb^;$owI|AEHo>iqpjnvI3!dAfsl zxVaED#~aP){>I4{-#-zZTt0pOI`6zLEu5qt{FnQ0_8Ii{T>W32@Bw?3{(OyJ zH&Lq{tl%XIi>-NdH5y!~)mY?LH=&L#gg$5(+mk=qN}s)Nef(e1 z=l}oTe+dgm$v0US?(t9$Tk7;}J=`1Oq$ zyoC5L-g-R8FC(4;PXB$f{G4yaU{8|&g z-=TjciGHhxenp%9yOE`4L8af2(!XqGe;bP#)cec-BPuOHC;D|C{Tn)dO?Bp>cQosN z+wluHumOJc=w`@Te*0TSR8R8T=G4v$@e5V-D@lv^Wf%HwANs9q`u(p#{8kA4em4Ew z;$Y@S66yD)=oiA8<~NNUNi%#|zn}5B!4np@D{?UJUjVaotUlBVEZ`A(Zfy1Ey7%rgD0^JW& z0#u^_#C2fzf&2{;2gL|TH7txlJkSkHv~#B&IBXF&zkn{RL=Rzn;p+s}?+AKcB0f+Yv@)2DuX+tr!I$~eSdZXpOl=hGJ&r2TU_x1Dld@{Lr z&!?X94NmU$Sh9b}Q_20GN^a7+UGkH@K96NaMcFGz(QTS4)zYx4S}*?DU)Od{l}mOQ zSxQ~DC}lJ0cpF-o44q7^RZiB3rgqbxBvYyf;=$?9s(L(2N$Fp~yI4Z_%R;%WNub;r zTr`=WzXnzn3HwKgRV4=D|57F^6&{o*9KLyw&m8>N@WJpOTts6L$9tw(^GW~h} z-T>S-w2?dfec^-+u(>k*j}7!8A+=SZ%{&G_-IlHqMF;=&p>f3@waubJ)!tc3Welf0j|8zk{|;tBE{rlx{bZ*us3M!XE2Gx%S9#pNnFm z5yWRY^6+kpI(-qnW0`73$N6Fq??>kc`C=(K72u0N+QJFO>jdvnom5?s1TX6ZW(nv- zkpy#f0<#3vQzXGMoxoQDZP=efeT#!~$0Mj*rciqWX}Pd;BaZrNi#lVsW!P-K1Y|fB z;ZY4Sd1*F;;gyY%tdAEq6#tdZ3RRyV690;h`8H~ZjCnC@f$kin7Y6BHgLJ)+g7nV? z>7zlqTxda>r-Jl`AZ@c1q2u<3`F&L%*3QW+tl6byO{2r#M;Vy%r^wmS0uPjuAF9~5C|E+)j zJrf%-1e4l`33Y{LgtEU#$nGjBUk`nFE#-S0Ce93 zEC4WBO~3*Gv(yAE05Dfgzybgh)&wj7Fq|e}0f1380Sf>OunAZIBx}F|AVmWf0Od4b z0Z?88766#;b^DbjX9Q1 za~2UQJq_<6c#rpXhQj$UJqE{T%qAPP6uX+uR|D@pY)>|5j?IS&!Uo0Je3%Pts*=G* zW#c7-?Pv4hU|B8*cEl#}HQ5L&yRE1(;*X z0-%ZpEC6s|F;lPrKvPV>0-%}(ECA3xGX)EP>Kd>BK(EadEC6uiF#!vJS{kqb$ku=b zKy3|J0MyZd1pp35W}z$qa1b&93xNAHU;%(bk(q)8Kz$8ZsF*CPI*I8*e|Z=pd#Zl} z9nmm2ke3T&Ttt92DUgE;`PA`%w=vEW2)bRrU* zh=j%eV{oFjlxPyFBjLtQV$YyD$yxj%kwJAnL@B9ZB)B*d7JsqeMD27U5}b&H#a}Ks zQG1<;1ScY4@mCK{^sr7uf)kOj_*(`i>Yx*m;6x-W{yxEp9?^+Na3T^G|H$A(9Vrow z0|_^d4dytIv-n>QPT7f4(x(g-*chEPU;)rY0~P>XHDCeos0J(mx@o`ypt}Yv0D5S^ z0-&b`EC70GzyhGR1}p&jXutyCF%4J%^wWR^z~dUQ0O+p)3xEL{umE^M0~P=SHDGbe z5|@{a@f|}YTKw}cwqvL)i+=@4D#hYoO_K6k{98y;&VohIQ*gWqSfB=<1}p#uX}|*D zX$@Ea_%&bwFjxZ?07Eoj0Weep768LEU;!{(0~P=yG++TRQUewMqcmUvFj@l^0An;@ z0f3``*?krO&uG8`AYTI(0OK@Z0We+z76218U;*%^1}p&H(triP+ZwPi*G+wu!Y6;_ zDsFMt=AFpD4cjkdngh}NkvcupzX!zbu7ha*VMvR0T4NkwZSEWpcU=U@&Wbn--Uk&M z>#m2lXv19}Zy6zBk!K>}BF}`TAyDBs0MlB8{NmlQHw4 zV%l+Dh?bQO~Wce>QP|KhVgee}_K&^NKS!9}6 z^K?3{SkKv(E$>h-&h~bzS?}Gphr^PG)4e${EH-x})oa1Tu(a{v3?DQ-3)0=S-r2gp zIOE@Ce%`ei);z2LxEbv+*0{1m-A}D-O-rvZ)}ucpRpJjxdGt93O96aHq8K+$_;#7g z4?`C0Q3Yid-bRxrn`0G|Wl{UBxPU_IG;?pYCdGIx?k7-#-Ikp6?5&ZFKBrD4ueonp z#TxBx$p_=wCf7)_C67P!V40jt7K-XuXK~patoR@)HfIxP_DJ?&Rgb6SWOAyL-P)z) zOk+u9fA8(+N7Kf z+{KOI4QJ<6<^m};XB6dH$)%Lad23!ySC-$zy>&9DDyO2da&o92X1`wPGVq5Q<fq51Fz+2WKe1KILX0hfBidW z30JhDTlT*V=tHZ;KM@BTH`ZnLIzLd-7=|+f@F>As2rT{u0r(lgD-4$e;Btb88Lkh& zHwk{qa7zGAA-I^~-T)j*kgnrc{D%XuC&7G%=K`=b!6z7A4!}ADJ21Q+fb?lUyCK8B z12Bdl4U5GeUQGAhAQ;auIskv9;ibz<7JqU8o*;M?fyM6$z#RmSG0YCYRRp&)Y!ra= z2rgsTG61I&e2rlT4J(hyp3J02fIOK#+~OY?uszcITl~WVwq1H>Y|VhZKfQ&;KOh&Hn+4^oXrZ^A5TrqU^S&G1Pp#a4=BC@QTH&6kf@A zrQwx!{_nSczOIZ zMjjp-508k42g1Ys_i(pCFatb1i9LRrpdLR>K98R!md8(%#={fB!yDUU_RI|VbL1sV z1p2ci^%-#AJ1nXV$m(WEN*j>X(2`nqKusK4Jx?~p_^99Us*Ut??Y${pE%0iK*CTj6 zidS#EC}U0!i0tRtxd-H2lu~oPgUBAtxZ!}TcuSIZ03R1DNeu_&?4?L5$&%D^Kn_lt z5N!tJY~;*+2IQ=#_*#UM=}k?ky zH$^rLGq!Nfa(-`Nakqm?yvM%;`>3Vh=3QPV93@7gH8jru;GO;~ zO|d5AgGMOc!|`(9MF$TTUPTWe>7FFFC#jkzsi7ySjVGy(Cuxj_yYAuf@o;B7+#!!O zBgc|t@6?paq=QljUicKkbx@sHrg1&=fhE0r(Ia4?tVNp^+^qBpNok%WuP3RcC#kQ8 z_a+aIwTE{O5AO|nEJ~v({7J(ci zq54n97OJ1_vJ^+t%{%%rp*Hg(lNa3pln)mf>ASs2&7%mF9N?}aJx@UzbTTFy2!Z!n=b`ljF;Ts6;dlkXh45Z=POX(1| zY(wdjQ*Tt2noluqv^#xl<-%!(QJOxShGN_}#H71%JWG#>bVa(OAu6ng)%x^c5Z9!`PegE4pY;42Ao^Ilv+Lj?X8^;8g?6|3x@VE zt=#c$ zEefMcqV{_=!|8HTGn@s@2n(Z&n)WeVQ&@b*m@rqE%l1P5`osSD_g}NXIvX){Y@=vS z`DCoK%rL0C zP49GP(bl7T%9?$#|GMixlIv;rf78GjJ1L?J`Qxq4>V#!f3IZL=o(DW%$Fn!GFE@j*;AwHR6(;OQagg}BKHP@a+GdFh3kh>SjIpU||s-lq^mo)lK z-%zBDDeeCjb-GH&&vlhfnCr#|0b5KWFKA-Q#Kn|NFYhYjN_3S?=$yb$K_pwze)lls z^bMz~%HlX!)>YP(=o(52e`FjpDhNN8?KdSqC5fx~t^6X}Y_Gd}U=9CMZO;F%s; zAmZ;THUb@+e5e8YA3cw0&|tlS*MnHLU%-o2?es_dclb6C&9FX;WNNP0UWbNvxkn-W zSX@#JK6j6#W5Q@eq~=qMc{4c~HMz$C`ZG$=17)8g452%_cslVJgm^mfG?4#K1ipNL zFu$WT<~3_u!L5-n^CEpmk(3&|&p77Cgj; zOYW{H41bh4{1z*(vfSy|=#k-cyUkuZ7hA#RuT((|GJ*S9PrDSKPle148=yb0SfobFcI;~KAE zO{d_v#tT@}(K4wc+lmto&?( zEy^0l4qOi4PXBMgrbJp$OpRdk zc7ZY5>ce#hdyFgnk!Y9uMUv4jXX)uU`r)YJUx(E5Q{!FHG{J21Qxp8BnUn;_@ac zCMLbED~2EG9PC6pVq$HsSbqts1j}FZ0|7u44F;nnrGq9i@+MJ@8_%S;V$3HI>GX}W zx2_nvxT$Sp>lEHp6KGS-ME2Btit*t%Z1-8w)u1`=o(&iiW*eJRIPb)QycBciyjX7A zW5R7?>lV)YY(ZX%xkugznFw*_M2L6A`&-aZm}l~Me=&EEIS_0HR0@iz?7?XwY#Ob~ zX>XOSg~HBJM0mkPoyq1ZQBkoXg%PMzlOB~KC#nH4o zOpu0!CP;z}%b6k*B%xq}xN*wihq2S|FiY0nZI;Agmc*H}#Q!fEh>u;eci&fd(@iSa zyD7$vT_rtZh)!IuaN@}Yi7AFYvZtH7QdkyF2OZGTjM}b1RrL$!o>GvTVhVEe?M$@L z=EmvLUb%|P7C37qzZvg)126{5vKRU%REu$yjGr4*%2mot8saJyWAi&uIX;-+F<#6C zo4JW{kSRGIkDmwMv38e2gJT>nM@9#HD#PxYp3%zX@V!YDluoY{UE2K?$wV8L5Pi^E zy!FLfocnFy_=2+y63zpu{3Q+xrEkSyhn2%ZSn@Nos;Zp7abA*B*fmH!nhgq%$JB!H zpco$d+G~T-H!Pg~xq|c*!w2G+GPbde3MYG>l9>kqit)XJmX2*)IL$OlGanJD`4r>E zK`5P`iB69xYc98vTuJx1f>aQBhf7EWk$1R;R1kTGi%3|k(Q!E@*_G^fR+R}=xh!04 zz}10E2)HNG$GXazN4R&<8&?vq@7$!#HSiFBA`+XYq`Ri%dF$}62~HV;hQxbo`kPk^ z%FZw|#eX^g{lmRF-hUz>&4XK{&4;CdJtif+PIQXLO>L6!${pto#Y4TFR}sl)zN8c^ZCZu03&@Q4ivU3x9#NCrVfJQNIt~ z?I;pE2LBPqhkx||-bdpdYa#w4PU}~?SNRe+)~o^E9@m?x{P}nfPTvXb?S}O0z=PBO zfVFT5;j+fq7$SYF$D_=fABISP*rZ>+%pSuQ%pf_a~TrhuS*B$P*+5F(d9$~oak>~PT;a} zMt@v7=H)~Wm)%@W#HH7bjx(1NSmg3D!e74z7MJhifSi$R1LGBj8Fl*#BhFl5Y{X$d zE_j7uPFRPWS`u(-Nia_>C0!2l)KbzswUi7xwUoT`sU@M{)RIv6)S?0%**GHCE&s51ZoVOLp~{T&KZot=p1se$T{aroLi{; zc=OxM)0P*Ze>B|&Ovi-dnu$HunQQ?v!dE!!NLqDxU+YCgr# z$L#b3Z&FC1iiaXTel9nWXD%K=4eC&%5V65sq9k|j5>glK6cXdPTJBU5#Bx-}9rC|| zzHq5tt2GRrJ(FYcF9PGC=a156$0NPyYmu0?LBpsY(xvZ<(jP8LsQDN-nmgFMe9aBF zL9giBpez8s*MJ4U4;rul_)!BE09Q3&0q~OsEC7DifCa!W8n6JkrU46pUo~I>@E;9W z09@CA1;B3_umHHB0SkcNHDCeohXyPF{?vd4z)cNU0Q{u^3jjw)03jN%0KnrbW)>Czcv#p3ECBGxunAZI z;K5-NumFhAfCYeE0~P=d4Ojp~YQO>@N&^-E#WY|6P+S8R08R~90N_z3vtcX%qBURv zfCvA~6f6K@HDCcyLIV~6aT>4yh}VDx0G_cn3uOUNQUewMr8HmxP+9{P0Err~04SpY z3xKj3umDKXfCWIZ1}p$lG++TxP6HMI}*cU;%&!fK9*xpsofi z0PfR(1wcIwSODO`L$eGP01Y%?0nktb766SjU;)rr0~P>HG++VHR09?O_iMlcpqU0N z0GeyS0^k7+SODZ|zyhF!1}p$tYQO@Zl?E&T9@KyZKx++H0JPD71wdO3SO7ev0Skb3 z8n6IpuK^2yhc#dU&_M$h0FP+E0-&P?EC4!bzyhGN1}p%&XutxXs|G9p9@T&aKsOCo z0Cd-Y1waoCSOE0YfCWG=4Ojs5)_?^-9}QRlJf;B)fW8{A0O+Ry3xLNpU;)ry0~P=S zG++Vnga#}C25P_p;7JWw06e7u3jm)6EC2>+zyjcD4Ojs9HDCddrvVFq!5Xjt7@`3S zfT0?&02rnL3xMGoumBjL0SkbU8n6Hur2z|o(HgJ-7^49TfUz2|0C+|N76ADgumBjR z0Skcf8n6JEpaBbji5jo~cvb@z0FyLe0Wetu764N;U;!{y0~P?!X}|*Dc@0FHDCd-Oam4G z%QavDutEbC03T_<0$`;EEC5z%zye^k1}p&9Xutwstp+Rr)@i^3V7&$`06x}$1;7Rk zSO9F)fCa!N4Ojqtq5%tl%^I)(_*4TH09!O*0kBmA7698cU;(gQ0~P?EX}|(thXyPF zc51)^V3!6g06y1%1;B0%SODzNfCa!88n6J^s{spueHyR;_)-HF0AFdq0${%eEC3E@ zzyjc)1}p#$X}|*Dum&suj%dIF;HU;H0KV3M1;8;4SO6T?fCaz_4Ojr2)PM!RDGgWv zoYsH^z!?o#0G!o;1;9BCSO9#Z0Ska{HDCeoodzrb&TGH|;DQD$04{340^pJcEC4QR zzyjck1}p%+*MJ4U4;rul_)!BE09Q3&0q~OsEC7DifCa!W8n6JkrU46pUo~I>@E;9W z09@CA1;B3_umHHB0SkcNHDCeohXyPF{?vd4z)cNU0Q{u^3xK~hU;*%t1}p$>X}|*D zUkz9Q;4v@r0}TrRJP&397629vSODPhG&2PYfDjE>0EBA50>GvL3xF^USOA1;zycsb z0~P@IlBroO3jlm?)C4R5A~j$E5TyYNfMOc304S~j3jn7EEC5^@umFhGfCT`)+G)0f z1wgC@EC5Pqzycsn0~P@B8n6IJ(0~O%Nex&4l+u6&KxqwF03>R_0-%frEC9-Czybiz z<(qwB0g$W#3xE_2SOApMfCWH#4OjqF(0~O%ss=0o(llTJP*DRG0C?uwY#0jwe9_nh zEC4(jumDKcfCWH?1}p$7Yrp~k-+(p?WdTq{0~P>T8n6JUssRgtY8tQr@M^#Upt=Su z0BUH!0-&Y_EC6b0zycs!0~P?aHDCcyM*|iBIU2A4sH*`BfcrFH0e~+!o8!R(puPqy z02*k(0-&J=EC3p5zyhGL1}p%YXutxXsRk?n?$>|?Kr;^xV z0C-9R763jCSO5&tfCa$Q8n6KHYrp~^PXiVJgEe3QFhm0u07Erk0WeGh768LFU;!{f z0~P=yHDCcSN&^-EqcvawFh&Cw0An>^0q~3lECBK~U;!{r0~P?|HDCcSK?4>56E$D~ z@T>+b048a`0${QREC8lxzye^Z1}p%c(|`rQ^BS-Kn5F>>faw~r0C+(I76315zye@~ z1}p$x(triP%Nno%n5h8^fLR)_0GO=-3xGKqumE^P0~P?UYQO^EH4RwcJ|_L<(2uy! z9gX|b@|z@4d9(4IsMI*$OL+6(M)Oj-KTMAX)P5H!Ep9w%kZ$KhxYgeqiG20&T)b}u zQuuf4v>9Px@mzu=X%a|sNGC}Plejt*Hys6q<;|t4lj5gWqFdCjQQ1!;$omLoM_Sw~ z@fH<_=feGGsgPB$m1BaN8)G}2gf<4n`&J`SOn7v-dku-O?4G!T>k9L&g&UGi4?*MW zjI~=5jPR`k^#6vUT_N!u3!acMA0F+F1nZH2A6fCI*VGS{HVeHRs?=Wp=YdVXB0Ai3Q~D99zn6+ic1STc^HNt!%en~y@q-2PNru@ZD(9* zg=fead{NNT5D$)EqNoda4aUar1QQ9Z|8R6vm0>=>J0AZCe8&a{e04wkTD{Ex4C+MV*&8G1}p&H(0~QNn;NhHcuNBo0B>u+0$`p7ECAlofCa#O z4OjqRPd3+tEC3d0zyjbs4Ojpy)PM!R`x>wSz+jn$vH)150Skb|8n6KPPy-eKOEh2s zuv7yU0LwIB0kB*H762-EY|(%Pz*Y@d0AT8xePIEx zT>};XpJ~7XV21`Q0CsA?0{Z~{c11kBW0#0lw@OsSE*GsVd0VmPj`adx>|nr)Qk z7fw@6cIWLt_??|lg_8mQ<$VT{n&8_(Z*jhz^yb@zaO{7O(f4_Qzh1=uR>a>Z;(ssV z|0v@BEaGn#_IbOh>ZAs~J$UDK;8^^8!f}a=SF~OOM ze$m5a^?iZFcuva_>nRpu^`+pLhR3<~0cM2R_@@CqCHP!H`K+p(gxEeUyiNph$lxG5Uk=l6a{%^jKh^H&m|l=AEG4Sn=3hKFwq54bDtOdXsTm zZ_NFV&Q)+pea~zdg{?ESvwE zfbrP;uG)GGD%kuL0|sC3jhja8z{KUZ1oN$=`But&lO(j=N1-hxZyO`ZiZP-G2=(~T zSYfftUrI=CSahtYp@FfYh6W5ZG+?NqGKy6o^(aQsDAKWwMzP9mqlnfN8AWr>T287$A(}%z(i-?hY7?<97kW<47&RIPzP9`Bu_=D`mdLnQwX=OWih(l=Xi!j?~b= zXi-B0h8h|$)KD46l64BkF`CAa&IvS*S+|WNT64#7eD%LKj*V^p-l)txmfUCaKN&E! zZ2r7}scQ4%*W4vpy3Ic>U{cdDn$#>$Df2DPd`mFjN}6w_%{TvKz^_hQ+(Ia74ja9pgmfRriHTm5aw9z{TOuHDDn~tE=&_Kuy4`?3>cbt0YeimU}&NR3{9|r zp@|hRG zAR>&83t>1ej6)3X7jj&{5k`&+v>hx+S{?5XP%1p#u8#|pDsyx=4hj<}<~xcBIw;H} z_$5QyCgzdiS%SFagp{;x%(KVHY+R-Tp$%jbAOGf|%^x@%RPK{amDv1&V?pIk>4RL8nB@GV(>?cWXu8%765S?umFhHfCWH;1}p$dYQO@Zlm;vSN^8IZAW;Jr0A(~_0Z>*0763^aumDKb zfCWH`1}x0=JN6otLSvIrF?q+EiR17SIq9*MFdr>JY(0}_8p`Nw$M3Q^!pv`hRr}6{ zs{l{ZBu%5@a;-jmz_M9=SlHU~j?uUR;e2Gn9egCP) zS$CYLtkw5A7_J9d_>lU)EyvE+TSC<=w1xhxwWm?&dk=-zrlYyl_YS0ab0b|}$jBIA zrtp7_CgEWL8kD+dtNDGsRuV~HslLyFW_n6llQJ-2RHJseSgl~Kfxk$+hE~ta%JgP=tJ1m< zC(?lkKftGg@|b6_KPc7l3Us@{{{Bz(%cB$n@x*{NKiwZ}#v5bZsn= zd^f~38tCgqiSdV~8IL5btrS7$>6?a^F5pq^-SKLU7rrK{@U2mWU)5lay;}9ht3`zQ zaf#B>3+rAr9);1l9!DGg6=LEJyu$EG!Aq$tc=D9~Y-;^yOOD&rw;Wn_kRJTmYsX{M zUL0_2YRYFXeq~c{fA;Avn>x35>Ry`)IY(h9q_?XXr&n*asrQfUyjV*d@N zr~W?T++$OJeMP)GxJ|uTu3C>$YWm5O$KzCw-J37l)N9)xKM|*P@1yXE)0;2nsP5eI zrbu5_CGQB`Z&Q=|kludw#RDMwC@dF6;myl0q9r4?QtTI>h3+q_X6&N$)tLNzg2;)l zDSYM#g=daYxbG;1757of8!6PPexFa>TTH!k^r7Q3F8rXIUk{%BeC;{_`J827#A4od&w zDcU;QFOhy2Wk##4C@L+hIgzVqNt{amn#OGwLYw;K0`V6PQCQ)`$gkqm7e|uMfpeJ= z$ENP}sLNkxpSG!_Q&ab5s)VCipW0ORej1I17>BZIERV)W-bQT^VjR9MhV&&+8qJ;& zT`8o!#K3fl{p`@zlz{te6S)ZXPW8vBLt9gEug_59@MCmmkN&bh6?gb-@J^L!My~cVG|2^-v4hg>)y^SFK_-9-F92b6CMyVuk&>>_$lDQ~E2YFvs_ea><7 z)E_*$5AHnFEk(VH;ikUN|C&;+hok-t-AnGE3T4-67r9d^j#KX8lxI~Lj%%`q;?AnF z9JlN!xeF?t-HB7Ct85^ty1b9-yP&FYT-rg3y8=h`sdLRSE>~0*yFC}kjkEL&p}2q8 zJ!=`juEzn2n`@cF&aso+8cS~`0H`)DRiDehZ zDgU&TWEaJ8H!WpDX%>v%-wUJrm!*6tjmx^dy)g2{tSv%mJlAiYwmDVBh&%J$m5r&Y zq_txxCX*VE{Vx?~geO9+DNdEygIt<*V5k-Sdl}aqQH=#XEj4}}+cQD|jyopqeK~={*N#gE%)) zxZ?Tt{4-KXAPfVb2|8o@D-(Lyd zYb}K@4y7=DB85@UQ|ROLzjOMloIY;}@x6=JApGV%YR{WoSM1u4p}+o+YRP2%3+v{r zBbE?XYbn>66`K(5?zKGvXSb8P5N_D_6~fvlzeYH4D~(C`acW!tgA^V)K;c*0C~uXW zq}xAAbv?3;!jCRfn9XG0DT@7eHp4y!Vc zSwZE@{NNq5>PQdLdp1xBbrzmQ%2k*lhFZq+Vfcrn-@q2c%Hixq#9moXDIeo4Rc9fM zQk(av*P}sf>SS*si&p-Ga5k5-VmXyCk;$CZ#G7rTaQR2Xt*b~+TzU=R;`fQP;autO z5jVH>pDQS~)<+cnh|sLXruy`u_IKv+dyI_P7mV{^(&ISn{3Ypn9M1f56Vm^@k4W}q z3U^huIDH1E z?}zj$DsRa-gd0{-`0U3ti@wGDOi>Rm{~P)WA7T8DMuTllf1BDdqS<6qe1S@Wj&;zRTg)Lr5oby=hF2a+;U@#Cvk= z)+b3H;u1!1Yz>Y*#O)lzxoUAO|6$&a)30T+kaIQTTvm>KgUf8jHMZis7EZaDW8ED4 zJ(utY=Y5y+cIVh$tEnZ8)=*fFN3sI<^eP_#`ZDjwycP4kqbcRpF%%9RPvN1l6gtOI zclSJM#<77mT936}aSA zIq%b)W*etj!D&`-$vGUG$g#aSwk^k|E~OGuxL*m}uUouLZ!RM~mHCUzhj4%GJYtu4 zY}@hHd7j6%6Z21)&*8Bh%CVWOvsj07*o)IwFWGm&3O?ocbJ*S{z0&IWvXGHr5}r9?iNvhdnr@lf%9*P|A;{ zQ&@&|*o&msu%67kD~Ao3)M9;;!-E{2Vg3S#{a>cMt6!opnYDc;>GiCiW8R&^#!Tw4 z{)fXO9Dc+6B@PG9p}gy6Q&^sL)GMSnvYyVo7l-#VxsSDCeT?;a*0VVD&855>UZXIL zwexk-n_16b{uqZ3FloTr%K9YhORQhv(Ek?Y{p3vwE3uAwoAg%JGnqfmVM`{BS=(5j zVf{Vpxg5^nW6qHIRKk{bD9m6T$NV$abC^HDVQVJ$vyNc>4eP6{-{f%nV^mHAhr>C1 zyf2Yh4$t%ICdKA_N>!6tj8&TWPPYVr7y|h6b^?EAX0(DpB^W@jl(4z`v&Vi ztaCVgkW>E6y5n$4|JE=HqgemL;UW(6m^b6FDw7n}S2*0l;UVVZI6U_(m6OKdY!08D zM5HQ*e@!I)6^9>l>>}1rvu@5|7fu<$Vc%(#e#!F`mS*kXdA^SIIOY#?Sf5E1*1vQ3 zC5PWIf04ufGpL;9yib*7U5w}X2G$dqcjT}UlWMGQa(IBl^UPo7aNsN|Z6)thDXd*Q z&p%;3nRyoun=+}v`X3Gtb9jmQYz}>|QfX^mp|Aq$Sf1xwSU<sLASzd_}!=Y6Uo>v*2$+gVR%-jl-?OmbLTS)X8imG$c!4w*-#ZRCB*!@3mD@SUt@ zFz>_RgG}nNwy{3V`WM!3ari|)D$T`VK8J&NekO8wu`k7L;BW!Q&SKq_wU@*DIpuZM zC!e77DICt=Fn=JC3=VJbJm16NYK~pNdLZk@9CqN8AsqG?NqHBJps)n%&{3p6Vm*p^ zYYuBOsl@skho5tJlKE5)FHfetnH;{!;q)m)YIA61@-@%%t*k#{J%V)`4tsM-7l-}@ zl=u9aXspf5m6&;?@-Lv3_Tn}1;BDTgaK(odW^PPGxSKygn5(!ltEdFMmZMzHEhF;c zM-TVxqKwo{IKBpX9PPwM= zCzk{7lYaR_3cG(y;WJ#zLkmg&&Yyi=SVFoE^N)s-zRBT1-a4_Yk8rqTV0F~uTTE%D zbC|XT)#XzK(1dN2eM@+ zh4VPf=WqsxD>!_*KE?i>LSc-ea6`Lsff9!AnFMnEGKJNzObYPpm!Aju`3Qy2ak%X$ z>69MN2c?+-GHWY^&upTwb1w?#KcRbQbGU%RMI0{Ua21E^IsAmfZ5-~x=#Ah{(B_qmo*U_N^b_yV=ad@D zNt@SCs;s7~A9=hL%J96(dY?WYg>lN`%P8g94HUk>xyo{xr9a$@^68U1_GsSXw-)aW z^zpeGhtZd9?I>K-mBM!r;#$xGD#uK}kmuF6i)mJ8ZJ;Xy7gkc3$XAE1aV@L)bJ+*n zlBpb;eKA`;X9Lw<4%eEzMppf%Hm@&H+6)Y!ETO9JkZS%szS;s{LN86?t07-h98P1Hz~Z$=U!a@ zk7PF?y!+=)xDpbVyw!_e11%$Qm9{$J(j>0t`CQzs%9OY!=R@IYNnGf@T-=STFL9Ck zLgAY0e7ke;KiagBxQ4q!;X0Xd=&gaf4?QL2niGQ@#T5QW6>jJD6C>b)Qx;c#iTmY} z7f(ry6!*s^C)@;a^*{CE`t0-Knt$qqn&)?>DJ;kag|Ow;ckkXe9?=0EtWL1_SqMma1L?Q+XNLOj(VG*62;BJmM*C(h+BXy zT~bvRcWHAj{!3>3x;pph*Uh1D^~7EMBp1)k-Y@QtPeS2Zi=$CWRF8(a zi~F39i#v9~3HP+P;b==)HA37Zw56;XFRuB4<#;~oIdSa|OmHNrnc~8+rIXd`;$pF- zlhp!o%h1jgwM5)jv@=Dm5qDwl6h}GriMZePPKOKLV&&E695+X;**4QrUj2c`>S*tv z?T2B<7gxy9_DfX};&x&7q~X7mGUEOARYKwD*ORH$ zhqH6>SmZEq=d(lM^2NQhagn34nj&uT#-(sCiCb`Pkt0*RCT{JyrEv4b%`d&kQAI5l zx32V3xK-jFsY}&| z^v|n)5?3Gn^Qzy)T}S__tAE9X)eeOVuVnVU?9N4w8pti_3yPDk2O~lH>}qLN3BBhC0o_yxR(-MKK_X#Ta~8=eK6K1F(<@vtyp4j%p>Y*^UKp9mF+7z8uv}+(XEhqxy+!hkSLFPh5B8 ztE+};qE+!M%GPrW2=81mIqbHzoUTj{8;=8G$NZXMi*;szhw<7l8( zi5q|LAYAZ%)KG2WxQh|b_B!cksIH594X%-@lun~GQLX6Z#Dn#X*i8!m<5({K%lBMy zp~pkv`ibj!Fc*)Z`o#4;7z#&UJfgAQb|4pz{>~D2@IWZsN8)JPHd7yqqix$vofKDg zXD*)A_)c8L&QN-CBf~7S$)j5x52$c)Z6DnMm#X8oZFS_T%HrB@+X0s=?ybvP9WB&D z;+9?B0p}B!hB8~KVd83_%$91FxDBUrRV(#|xIL#r;XW33c()h7)xK5S+1*aK;IVG4 zzLU7#hjLYG^@F&)L!ofj#YG?A>S&|>7MFN@2V8I|ZB;0qfTQuGQrfC0aa2lM6(_C+ zw!=fJthk2Q4iBk{;;4pps){(Op`FSWSF_tzM|;&kT!U^q;2zL%d$&3sR&B*K*}DTS zxMdwwXPpwIbWpv5O6j1U5T|x;bv&Z-#6|Dk0XJIQxzD#cI;x4{e))U{+;nk?sJ)Y# zEv^!3@1))mH)y|Cbyf?-jo9ymTQ1JNdAaJM)`^SVJi*bWP^-JDEfSY}DOYt>pNn%} z3WYl$ZfNgs9FMBw;>Pv90{5-BVOzZTKV-faH))F#?my!CZ1dt-qrb!r+2(``!Izt8 z`#rPWi)SJt#ZBApgexJA=2A~pMjXwho+{0Byz1(u`bu0mtm}HIr^IDoUDrzu6SoK} zkKXDTajUTM=v}Dqebf|*8`^t0{=b45;>Pu!;OL|9UuJMSH}u@&cuc(`?(?1p;TDTK zh#LB;mEz8#hQ5Vr=%+SHT*i@K9sSgHarKYffWzZ4T*Jc{!N=8MaeXm@kE_$-_J8Tc z^ClO>UHH-o7d-0*sGlV6m&3n02B;h2!coHj^{=>Ur+#%jp~CRgD2;rxQ#at8;tpQ^ z)iF>dh&y}v23(4`j}LkAm4r&-zBq*EV^lS9laK!DcuLg~H|yvPxW?jY?*7Z+Q!T_b z+-;5YsrKS7Z^D0gq`Hc;U=21%JtpoD)`L&0C&gXGdhlsARNRoBzdHPCthnhtZ@>kQ zM4p-~akSFOQ!k36l}?^|Rosk&e>n!LdE&Mnv_=kAi^TnkxFPBzamk0Qkwer5aie!jT~C2_F?yQUr4^zhrJ3<@Q8c-uoLc-xXRdm!_|3l^$y>FyDDy1k6#@l z)NkSr^tb^R+;@C+1mC=(PfOFfM@EiR6U9~P9v?YI;XlRVxRxg?MCPkk#q~Lv6**ot zsbO+qRqrN?R`$kSz4YEx) z^V5NmFQ~fwG~*n#^3$P_FRH8@Gj90NQIRv$t9Tff@@+aYF7hSy4xVMijKn@YC32?P zX}a*TJ7-6}qP`TDcAVT%aW~H|$N#2!M%+I*y1k+kT2&sUQyo=T5ewl7d#8*seF!`qe^V~G;*FgCMh=@&Q?K4u!iSZoq|HHD6s5 zH~2y*+)Z&+cje;QFiU-Nl$!1eg~Q^Cwpe&{pIo&-#fVGAe@e4JC5p>N+e$(INe3@Qu29waDZ)wN$M6Ykm8vW5JU)S~QccA*$B}5YY9+42 zCMR46akH?eu2J2@y^lS0jp`@Pk57?nl~3FR9KqJA;o|n-T)a-@i#v^T@j5kCTy8fn zp00aIT!(IW4ol4ySM4jW`dG~u*Z3edkph)GBf6yc2GdxQEb|jp{RTz0j78 zYM;2VxE``e9T7JJ*F!d`Gvc;x_Nq_RMRA8WJK=s7cRk9hHml#ol`iIlQ;*WJ z_NeXRcA~yLYOlC@sP7APSlmOX?+bNW+=+8uJo|Y;+)wA6a6gI5E$LPJ)D3aNN;={G z758_vSAD6%x|v%nCdLUzPlnU>TNdY4U#SFfd*YmMDdJAWdeweaN!%Z?PPl5~rXcQs zsv~YC;tr_B;#QaP;yKY4;?9?H!nGIoMsY8mSnVoqLvbhEW8zN5c-3L`q_`Vs=V3Ke z+}e1rI-;s&5C$JI7*I-pMXv+z8NL(wl<%BvVt{d8NQk@q!s)Q5nsyG|A!zuNf zxU6U=+%0h(FrKHCt-HBZd>GHus<^l&30`$Z#f$5e;Dk#S=g0OttK8ydpzmi@RUKE% ztIny~;y%EBdrmbHcO7MZqjJS1VZMB$+KKa^@87B};&RdVZ&e?07g67LYM?j=`u?37 zA}$tvKd;7!tBt;&SChnb#GJUGUJy44+u?$GMcgrLhl}cMasOgFTvQ*3b7EXBsTJb9 z7?(@xV{zB99WJY_;u0|~m(?C|<Y%t>jLQ{uQrrT}iSN~S;`XEO->VhPM2m{t-79I2! z^}e{HsPBeaF76uYyP?*LQ>nPprM8Hxk?MroEpA$x7tfs^5VtlBPw=Y~;%;Vm)t~BH zaTO~&;eHTzw4zttRR0lowW1U5Z*jLgUiFs>>8bEHDZEs=6D~^J&`MtQw<;m-{V7{nz$1f7ppN_-1YLf zzhb;8&WW~!7z@RPpe>=sGI5D$OQ^9|zPZS;5s?#mdF;lTgv%5cj%^fW)D%|}+bGJYFK#8aQ8A;LxZ@a?Vn!Qri_y;F zMn`e`FfPT7p5ks|T%1OKapllXr{NdpM>}1{NO5z~PM0x3TzhPzXybWt`PfF$#w>9e zXiJRohPbw9ON{ZJxaw$2tg%$w!)Qyau~yt5w55cxS==0KqY}n0ahI`;;*77v6+>I% zjAPsHn~LL0 z8KbqhNVKJ_@rbxow56=kLtJN^QXGz9&6JS z<2i8yur^IGW{O*nb7MKLH)ou#5W@ZK-5Li;F^BC8M;seDu#_lo$5~`sXn+#LYne(v9lk7NdXZ#(m4d8* zt`YL(7)``=M7|uOmAH}FURBq4Slp}GPPlI3?1;P1=qoM_arYTMabrG*o$oHTzS=<8Td(fC6ZU*wTHeMCC5cRb--VxUsaczu6;)Woujj>YPCiJ1Lu|eE1 z)YsP7F0KvY9x}cVHvn-D8HdGnZQ@n!j8o!EyO)+ z+!7ayd=DF8{mgAtv#D2gFp7(7-_!}0AZ{n>d&Ec<_bu{0VpI}W2W56Ns)~CA^>sAr zh`ZIut2!Bt#3drGlhHz)2W56P+KFq7GCLbx#eIog#F@5qBA7 zb~VO|djoNg8k5AWL)@dri{fsfzHY`V;!2@^-HdtSUPfGZ;{$O^(3bATN8%di;*N^( zvAAxzxT9ih6W8Sd+)*+1i1R&wJ1WK@aTgHR%Qz|SFU0jS&WkJ40{2jiAI0Ugz&#Y> zH*rf*UmxQial27pAH(*zxs6g#=3_=NarIEp`!2%6MN~bZaNv z3UO1A&u6R`_ZH%O##V7#+ThNJv0L03lsU*aD6S3So;FU18;H24jqk*LhWh-*58}Rg z&w7VfF)E7dihM(j zD&qXeH`K@$mxj1uMgwsT5jV_uK-?7cVYty&+yeArxY1c$BH~6Ey~Nc-+z8_daW6mY zRU?f&aZ4X|!i^TUxV=}6GA4@K+};T{U0ikK8*R)Mmy3L(jkm-N?BG>njD_N!>)?c2 zF79vS8*8i+mw>pj#ujmdP~S7g=i;WLzGsXB;;JJq-#9MrA;jey--_#jGRGO;iyMKq zj5GctE(H0;8-IyQM85Gx$N+O2g(KetBT`&h33VsHmu@ zNU$0t41$1w3W8LVTSY}Nr*rRnw!XT~`o8t8^UwL6bzWWX^EZl}!y1Pvqu;*;u&!+v@bG9C0(=+2ct2^{rHoZE&0BNjE6UTK{cj}l;w~i}7 zy3D5O=XF*k`Wl<=J+A<1x=j_a?k+vUrutZSm!4}=U;Ny3j-GGRIQ-mnj(*&x%~&^A zKVwrC>*ng0ZHnS}ck4H8x&X(!Tfb{lMU35}*W1(-WB2H-Hg&|F_v%k<8j3yd)ft<1 zj_s`O(^;F2jV(a>)}~$9bDsXirmwN*JndXw{un)lvHLYHsp6m6l~-ZxeqGC^inx6b z=ms{0ar++7&23tUbD6K(+VnckWxnoa(;vFCdQhKc(zizvjIo9KcAH8twouQpX{+k29?=ij^pz?= zdd#N#G4`l_+NLEKdsHvBX(P_%F}>8LgE*JR^eUS?tb1IqvuPUEJ+8OdbS2h3p+B~1 z7S=tX1Dm>GY>_@{(+G?$(#LIj7Pld(f3|52ZbMSb4nOj z)swouP3tP-oe*?0o8Hdpte(I-e^im_+)r8eD+<2|RZvgr{V?>RlqrqeL?yiV9O9%IkzyKK51=TfTg zx9L8dOR0X;rm9%?f_}=T=2-WFe#xd&ub8tZCI@L{k0BzzO0Yf^gH%^S$|_wUZc+H75$SQ$X< zQ-_8HNHuJF5o1gADK@Rf*b?2;rmwN*Yr3^f`Hc&Zy4W-wW3THzHa(2vy{-q^w66iK z|LHSq`n>_J|LJpVN?~lNzQ86QV@vfVHtoW>ys4+y^c~LSO?{(HQ?TwW9k=ODtb0qB z*mMily{+fjG#~5U){odU5M#^qlQzXLwoJch(^A}qcl7HveTduej$ZNCI*cvX@7d&G zY`NZS(@Pz3{ZH?-X+uX`|I?q@^iBs{|I>$U+R_2n|Mb^34aK@u`bV2$Shq^6E6X3F zdphCzpRR1v;!e2!r>om^3dVe0&!+Ae^K}!OZpHD^x|L0j;dp7?*(Mibt95UiF2vYs zJ;0_LaV~50={DVub6KND+mw%W@9FV2wZOXf^u;zcz`C{iN}D=k-CBKvO$V`VoxaT` zg|T(|PMb#IHmuk8*>p8-!+O2&uXWgSgHGA>C)RDyFW9ud7q0*5*KGQu7q0*54IJ+SoinBU5&N(wuK(!*o36*$7G2k-2Qjuqhi!Tp=dx8tY}$Zx*{VC)Gyv0UOC$GUC0(54Ys_n{tUQ!&oB%c-)d7=jP2BS*i<`;>wo%Qn>t2u{ZBt^Q&Sh$|8&x(9xkr`=~A0s$Ji%&iA@_Z z_KAMSrXR8AF1^~Oll$ZPpMKw_85rBGx7(D&@pkJyHXZ4Q>wo&7O%<`{r}~&pr5M|z zzqe@vekQO-|6x-G=dxES{LKfOVhgIyT*hb)V^wO|!6WpKfW>V_3IO zceLpYj0L);}@i#-qPMK)C*g6n_!d7Ey< z*b)7zO^@PuNAxnA_TzQ`QJuC)Vb7y_qfJj^EUQ1XX$@X8XZ5Ex?ZLTxt`FGs1J-@6 zzqIKZtouTruxSp~eW8E1DUNkt>WWvFKSm3%?n|9-(-4du(5yp<`#x}i;+whfc zVbf0BhOcyozt&;wYu&@9i5UA@M{WA?bX@<_MK;wu1K0ob2%9Qm?6^M9rc+MG^*=q) zrUxo06-kFj6$cQy^f*f07wn-<|V{HiNlQ~nsOz-{V^yV{O)bab`k!>OX)s=^6vznZ1Q#b5cO=33f#%tyRDYofnyk;(tYiz24J*&%2HnqW?)n$fF&tqK;nPXEL z>uSh+o8H9nYRY3aZN~9x$}=|Iim_U<*rrD?R!iQr=_?$swyd(L3T|I*S^w8MjGZi7 zY+8tOIaxljX+;HG|C7L`Pb%R0pJZ*?=-~RF9JgtogX@3ti%sWYT|JR&%O9hwv96xr z7iIC!?8;A6#PvU^Y17Jzxc(;%Y-)wE`qIp%!5FJAZEd;-$7>*6ZF&jEYaplDbQZ=M z${?GjV635>Y15rJmqs$irYCVOjl{F55!N-9OKs|ob&cg}o7!MqNT%6Th;<>k-KG;* z7nZwhD!^D+9m+=eFds7(pnh9>g#U+b`EQ+dgzY8Y!OOKrNe3ak!{`NpQ=s<{3qKil*X*0mIU zUHPN(9oDs!lWgjR<3*%~P3Pix5vgy}Z+NZNN}AeKA7ibgjZIy!XKU$V({SwBTKd|w z5$oE>K${NWHC`JTZqp|?URycGrmwMQTe;AtB*xmwB{r?VSUb7OrUKl)_Hv_5ZE^eB zOX9C}IF}AmV$*V*O9#2%ruRd*{wI&vbR>l9fAW+~yBg#ApS)<(S9tx`N#3xj80$LA z3Y+3s*ICxuv^b3Gf3n%8O<`RBlaFlbiLtKonN82Vydn|y84avZOl{AAOG z80#+T`trxi)TzW`#o0i~QddMj@wZ*!g(!{1gSl3fp+teHDdP!%SMqphp z>0^_FvEDMkrp6fSEoay?6}O>}jJD}M+=f1K!C&hz)>kgJsS(Ed$`qR}>w@cla)V8? zyWskt#BI8S6u&-*KPU) z>-x)bo4&`o{_>tpeQ>-&*<{msI9{RbwCRsdxc(=5ZEA?I0dm-;ZrF36d}Y&F*mI!# zXwxRF8zg_)bf^=q|4HQ=${(@aINo3>u<1DV94z&0dJjgTES zsiP<5jg&n$RXtjObjYRw6TYo7N{-od=7b-Rez3{>-u7tu!zS~4+oL7t#`4GS*hjcF zDAjEG{Ucl(l)5&V-{~GBA)CzabdQmUP1mgaw#vEE(WV(Ie?aPG(}SCEZBY8#^z0^F z8|Y{j)fxz(o2 zcH!Ef%(iLzE?gUwdu_V>U0fTK1vcIGF0Ktq(x%u>TpN_0HwCi6Sw6Xi>r%gMvt$UM&`$@w;!=h-BgWYePEt@AFHD{OjUcPFHOeyv<0*Z*Ue zOXSvn>~e|RVbi2Fz49)Vdu_UAO(D|5HuYNhYn5V2+B9gTQ?*!1ZTjT{Tq%?#HWlEW zxJ=%$sd(G3RW6s+HeJ8Xsd~A*Z&L$&{Y{qbHnqmr-(=Zi)2cPNQYZ&)+Oh^$3gwth z8xG=1p?q&s<{+*V${#kp`U$QSN~K%M@3Zxv;7XxXvuXZBTq%?~HoZI%R|+L$(_XyCfhUsKk>XyuCwWlJX|T1TWs2rhbx6L+ooFB^9H%crU>@DK^EBb z3&w7gMK;yIo;S+#Hr<|gM&2}e)uu=D#vm>GYh4;w3MFk*mDRXXC>w2Ruo_nib9>x7~i~MfW&FyieP%7S9{un*b9#;w_ z-=^IdyG>5E=>*1Zlg2jfX@V<-(!!=6o8U^Jbg=2YcDPa~J#5<54p#~#YSRnY^L8n+ zX*Kq|T}J#hhCOG*5ciZ$l{(CfA97O#-lki;_w(+P z?l#@!?L=~IO0Np?=E)G7cC7jw>7O0!ei_BFhbnIfzR$Z~Zu~p_k@tW+TAozLtrhd< z%kxa-f3^RhOp2S^uuf$TRn31;=Gs(yYt8(J>wsEX{muF<}KX!RWD%@Var`hFM8D*2%<%NIk zvRD>ztbCWn@}iw-ZqZ`d@sC|zmX z{EhTpxzQ%`z9XMW+$QtBBcDl$O_j47tL&3`HZ{tAi1dg}AK|Yu19{S>BlxS#Kwh-z zx6K=?WaM?5Du3`H(h8f*`^M~-_iQrn8?#?F+q7+WoBRW^)23i|7o^W@YP1eNv6jO& zwONOsSj*Qo?b?i=Sj&$#9o&qcSc|&X+!M1auUY?icw@ovTe26r_re{CcSmkp$-KOQZ?VrnN zo6g1K@P&-G=@L8+U&zHa)m+mz|4X^jrlxBKA>Ck;`J4Jcj%KJ{_zVb)q;Oau8DmLXD&Qv)e zHEpVOIE&Q4rePmts(dfaY&!p=EYd%F@(RQ(`b|Jr3!MWoYgnsU)A>PH!5 z)AWmGRQXZPwCQVn1^gsqZ2A*l0Y8anQ-cXZ)z5ONO&umwM7r9hpYZJYMW)$w62^X! z+ifymRlmwzHkq%gU*!Rt%vZo~@~BPbE8sVI+NLiL<7eCQl1;xH#?Q88sZBHRE?j@e zN}KLpdshA*|GFpslnoqvKs77-)WL_C&HGO;P|iQ^Gv(k9xbe>ng?I4J|M!@78r!j> zRb%GY3X-XlbyLXbss(_zs}$3z{olIb)6^d z*c)T#<=1mwwdpjqApexV&+Jv4S^dAyY&p)X!QW?gKF+M+-)HtE&aBbj=Q0#$*7)x< z7iSjw`^@genT4IVdA#!brOChUmnP18_FP6*dLqC46NjGl&1V$7x3-|bQ6H_qpG&Fg z>kON2F!kZv|KpwU(L{fZme2X0#unSmIZxX2Km9!aSNGfNcr5;B-^2f_Gyk7f&wA#W z5ZY;;)g#|C_iAXTshqz@@F9>h`3%{;Lr}Sv&+6Sf%xKm#qkmP*=y^xXT2sd->1`8u zYEMCdsB^cP`iPyTem{51;bZqq%+!1FE2x}B>&*Q2cxK|APEi-t7oTJ0sQg3bGrU@V zVCw(R?!6^E*8j=c@_VD(26J!BUTu!padY|oW6tD>y{58gys31TW`TN`@$XeYj6{iiSGbG3Ahc}{M}>&FUeI$t?n$!GHa zoo3JSo&U|FWv2d5?&nv;KUseC|MMMcUzmq?WzALQYFl-%BHpRqco;khpO-xszroRy zJe&27+Ej|c+W7onGjl9QWAvEHOSiyZ|E$>87NdhV;CD~d4M)4<2=n(1z+YXMcWf-v zBQ_0J2{mF9-k(@qpB{_9=Dumwh2YGim#Px=!fK5jmhPK_Pckt3Z`0@RTBxR}dk#K< zALwofo8bszP4o?(rq z=j&zq$_+6+z|Ma%Jw+eaQ;*I8-#hdW_|)N)uEqUN=gz0of7W%=E3}rqD>vw$b)9u9 zbgr2DVV81N?bc~^-_iZp`M#r{>rq%$igzFWaP2GjE!+CAul$bH7!WXEAd!>yvHeI4aep4|px> z*V_76RBmSFW?LykWhN_g!7Sbx{HH^!P%%3%!#)4Gp3ifhubw+ls5|o3J;usoto+Qi zKl4*bpQcA;$&pdcah*PLf%CN5v2u!2tf~aloR_%&8{~2Q{kjECOqQ;G%UOX+Dc%|D zp51Kb!kL)o#xmUvpMCMPN*_@b7Rt=Bn)pOzbE_B1OJ(&cn8zYi z;XU4p_b|UbD)(*bULl2}_pPvrb>sLuM0sfUs}+vx<*VOB-R%6cx-(c;VFmA*6>7%X zLT%=JP+^C?y~_^lsZa~gz!Mer@EN#FU$ml9MRUZe75DHN`z2@MD9amGEXD1LfG5Ho zDki}06_-fzNS})4IXMJ;>hK<%+vF8RcvkEP&Z~HWJO9R=)408}D*nbjH>u3VxfLt$ zHl}6ph9wm@ab{I*z6z>p^OdqpJA3jgEz>uys|SuQGk!Wbb9wg)OYm$ASE|Jw%-2Hu zN=vl)`dy|+;CDzGppH)#)=O8cK{Ccf5ql(E`e*BPs4tX*2E zfj0M51I%0wH_x#Kn0cZ?7tSn_eQP&X>cX=!&+x64`e6T3yaS41MBd+bqEdoKOz0=q z{|3Kly_1vBk-aD7;5|jK^Km{;j!X63jdJGcKIur#LOpq1`<#06+Uh>=3F`{s=KM>z zPX_n7`K!b$_q>(UN1LzBKH5Cb2ha!LoD22b@;YX=uTW1e-uhL}C{{*sw6dzKs#UIx z-ct+AqvQ9?;k8sFu&!zfHc&0WkZKFI-rUOg z{h3afKU2DccS;}dJ~79dFXmVei#f_;Vvdp&bCjp0C3bj56wc{+F~@pIqTs7C2z*0^ zfp5!M;0hTH`f?ulo?HlSkc+@gQVedDE5RKy75qeQ1oy}-*g25f!GkgfJSy|SFXeIY z8+jHyAxprYWCi$}tOu3zAy~oL3s!cHf>oVg!2+jJZoaDJR0r!i4ZsFY3ozt#0-HJg zz?RPGU>j!)*ul8~?BYxUdpMK9KF(Cob#4L&I5TixJ?xl!<}t_IGfBtXGodP`(yWT9 zw4ryP_n`NoyH(800aeU>IHZcX4^OXR9;vgcn0s$j6?5;MTgBXa=T|ZJ-bGw{Dc4Ts z+G|<4k(HZSiF3D^+-)vL@8jrvjy}xM$2j^lN1x~DOB{Wbqi=BZZJtS=s^(U>Rn4s! zP}Q96kgAO;x5Fp>)BGEOE*rA<9Vx}-=6jEs{BGD)UL zpG=bhnIUxr-d-|Hx@45}$QT(X6J(N1kv^Fw12RLZiac{NM21P1jFKK1CzE7~^vN_C zkQq`{;+|xP43jPyB?~K=N8h8z$T*oGlVpnY$ut>|8B*o&C}fBXlP(!0Ju*hd$po1s zQ>0I($qcD0^WG-IWK+^5qhulJkuh>287C9u3^GZk$fro3Op|NKfXt8wNR`W5M>=GP z43jSDk#RCf`eZ<=lXxpgm-NUunIwHOAQe6j247QTm~_b~>5(xqPA14CnIe5MO$KC! zR8@If$PgJOT{22~WQ>fH2{K8hNT1A*I*(^dhDn!oVkBvWLX%#gak>=q`YWQ;7X zUa0yMlz_tv%D@Q)S#VxKZjD0qK|uukv!DnJRWAlRR4)MsRxbt5tM1n@dzQg(svgj@ z@Vlz3nx>vxvrsLn9->F!Z&WV=cUJdUDTW`e9;cVUf2*FPr^r%NYSi%QX|fEJfi(hp zhRmW8tD$P~ShWh(?KML52>huUF1-l8vxY}6hF7T>r7lFfTd#n`0udN-Ym%ta*PSQ)^8*BUYGWZ|019}$T8XpJ9o$C~; zQ74D!5%}#VyYwRXt0#N(V)*`(W5{!?9- zUIcGluNWL$FV0E{{L*?!dMUi5o=-1>FRvHSv+(2f)G6HgltNYOln^}v?|e#>UIZU= zibs!;#i&d_B~DL}C8)e|N|K%;OHtW+ice3IWvCoGC7@@>EGpINtNP~Xn#`?Vs5;gU z(Zgf}l~{e39wm!VxvjoOkCDZwJXt?ZPmm?3tgWAhMe8}7eh3f7GA$pjMpt8JyOOKL8sAL;>^cY!;O8tg$dV(xLWl+OX@QQ{$D`oJ7 z4Fh@>zP6!i$VZ`Jq57<0h#n>*sC?hhrANskRH`@f=rOVwm9~xI^aNRg%AiI`dWtMX zWqhMFy$n9BQHGv{&u^p~@#u{T)oYDH^e`DgrL2)lkCH{G>~G}JV`MQZPUAQ|L6)G> zq;Zm-B1=)}-`J<8$ud+XHqOwq@Y@>e#yp3{h3b*UVR{7qdgCa)2)?axj9v`?rg4H^ z0?!Mj=%w)1p)|b=-anL~XW`>QI>h}$h3e)|m>z*Y8j8}3;LAfXdNF)YC_yiQ{}f8m zOW`%cK0QsAq0%NC&@*Hfm7!r3HpkLrZn#hthePx*89`-s*ri9wB2=CZd-NDtjLPzG zoSq;{P}vbq(ojMo_uBiA#@? zMX1be;?ZMdF)GhAiPIBg2`X!vBsV0X;)zQEAvzHRbt`xlM6~ zO+)lB8A0WYrY=277NK%wQ;!}ai&43|X@Xt?U)(fBFNJ^5)TgJ(GE_cq8qhOj7L|(4 zR5P9fncJ*THEI^3hsg*keVV!SC|QKcxMm(bMi!%TW3xCtL6)HMP_raGMV6wnxS3B+ zlVzx^YZlNmWEPbp%~W%q51HG%P*rLkqKC-{DyKG&(u?4Oo5$$I@QKY6^b+{3%~SMJ z_=4tXdKr9a^9(%;-_cy1%43nar{cc?%|rAs89}AmsV+TA7NK(LsUAH>7NgSd)Hpps zmZ0LDnxv=5QdDj`)u*S)GE^3w8qhOj78U|k=C;6B->D&bn2ezEDe+#Pm!gljBe@E(_|ScSG5f288VAX zNlO*s`H;DhLiJqB5IsyrP+8Z~rANskR1UQC=rOVw6&;Dw6J!Z0bt6f7iY!H?W5lPY z$ud+%L;`w-%%XC2M784ikh!h!{ct2i50ep8UW>T&C|QKc2N91RBa2bVM&k4YS%QkR zO43tgDJr2>K0QsAq0+BaK+lk>HP3|1ZC$9&Zxy14$p|VpwQ}iEvIv!Vtvq^+EJo#p zR&jcQEJ5Y{R!Mq_EJfw>Rz5vVmZ5S|>wumiv#7Lgt=jN>$lNygI&B@Ihsg*k6I#3U zC|QKc^wu6dMi!&8uyvfCAWKkryLFPDB1=)(+1jV4$ud+1nbIl@Hnm^bDCr<*T-;JipqoSeR`TKL*=dZ0X;)zQQ6U6b>#VwxgGI+ zSNjk>Oh!;Sse?<8l0~RQI(YOLS&T|ihd4b!mY{M;ha^2kmZCDdgHKPBWvD#SA)sf- zEGlnzP@Q-_WNxQIwYx)z9wsBG{L;atN68{o>UZ?$F|rtyz8&NA1X+U0c^#AV6j_SO z^&NeBnk+-*zK#JsLuOHVrK9T1^C5FP7pg5CL-a5iLFHISmmVdHP^sF?g59wUoUIk|J3o*+w5>DoC-Pm!gljPC5y(_|ScQ#%Lr44Fmce!Q^=&xg$IicZ@( zL=Te@RNm|C(xYS%Du+9J^cY!;N~JDwdV(xLrA3z{Jw=wHQq;w#r^zx@F76W0Gh`N( z+qib{vB zK0QsAp)#~*--FZG_Zg+gw-8DoHlMz%FcXjDevIvzeT|Ih?EJo$au5o&T zEJ3Amw-ZWvE2E1@sJ=MJ3iv_2BuCxjpdxTelEBOh!<7qMJ*Pl0~Sz z+0CQJ$YNBsc8k*!WC<$Yc1zMzWGN~&y8HArS%ymI?g2eRW>Fd4UG?Pokhwhz)ivEi z^e`Dg<(}>?JxUg#@_cuX9wUoUS>HWQPmm?39O<5T3gy>;1g366OTzZr&LgnEe9z8}Dqq3|=oSq;{Q2De+lAa<o^$O@2GK)&}-l{Lphs^DZugcyb zdYFu$GNiXlkCH{GOz7>=V`MQZGkeGB39(OImF)CN|jnflk z2`YE>P0~|jDJswQ_33G{3>Cj`K+lj_RQB~%F3*R|b@9`Kz9D*;jG)r+G?yMFi%{uv znn#b3#i)!rEly96C8%6^T9Te3OHsM+G@qU(%TRgsw1A!=v#4x4O+|S=WNsACvC~5I zFd0Fmpr1>Rl0~Sr>F3d7WHBm(`o-x9vILb${gU()S&GW6em*@-mZ9=gzkr@0v#6}@ zr~31J$lU(;{-(ZlS5h_)p9z8}DqY{b6=?OAPrbwSm zlL46_vs{%e9Hu%&)c~FYnL7aYWHdw%lMz%NiMsSCS%k{cs7H^H#i(qJ#_0*N1eLwf zk^yG_Br7Sh6!mP>r>Ds>RDOyE^bDCrCAYsC$g?7I2jY3#KX;(nEyPNgjG*4Wze|sj zMW{skd-NDtjLPW#ae9I*L1l9PBt1ozqB6U`PfwF&s65<1pl8S|DvSH8K|CumcTk~P z**`=NlMz%l_IK$~vIvzu{XKe&EJo$a{&9MOEI}m_Eg8i7ij@>uin=QF>1nczGs`$L zU?oFlQP0DRWu6N}P{f%YD>1Sd^}7eg=?Ss~ zm9~SD^b}c&%9cSsJx!LOGHq}`&yZPE!b9+%3G)+OGIt1`=Rk zvIv#>Lp^$oEJkJZ&^SFomY{Okup~W2mZDPobf2Ck%TP(59?&yn7L`lRP(?f|GPel5 zXn2SoCL^f4Gu)*|$s$zFKhvYf$YNCVS#f%TEJ3C8tRy`}mZEaz**-l@mZ9?F*#SL6 zW>I-^gc{28A#;b~mGa0CJxoSWIWf|uN68{o9v|h=V`MQZgGa~d3962+PATy*oi~ExyGEBN;l=R3L z87C8Dl1!04nI;1=L#ng6KN%v!q)SFgkBpIVGC?NE6zP*`G9WXg8o~X^5E&+2GD>=6 zjEs{BGD)ULpG=bhnIY9k?oWouFzJ#}(j#MJoJ^2OGDZ4inheMcsYY>sGDL<+myD7g z86)Flf=rSr(kIhoKxRlan){O>GEBN;l=R3L87C8Dl1!04nI;1=L#lJQKN%v!q)SFg zkBpIVGC?NE6zP*`G9WXg8pHj`5E&+2GD>=6jEs{BGD)ULpG=bhnIYA=+@B1QVbUd| zq({ccIGG@mWQz33G#QX;tl2q4x}-|8B%#>H%*4fFzJ#}(j#MJoJ^2OGDZ4inheMcsbbup43S~dC8MNA z#>hCCAd_T@^vQr!6L=4hF6ogmGEOGQB$*<8GED|#hEx-IhGd8glP(!0Ju*hd$po1s zQ>0I($$-p|>LTt>hR87Kk{%f+lcY}uq?*KAO1h*+#>ph#>ph#>ph< zlL4uwa6ajh9vLT-q)!H#>ph;Pr9T>#>phNd_NUD6}tWRmpBfK+kLCtcDb<7ATb$$(S|&L>^cBjaR}^vQr!w{t$} zk{%f+lcY}uq?*C`q)U2aoJ^8F8IbrPu=(DGbV-kllS$Gi15(Z6e9|R7GEOE*pA1Mf zoAXJR^vF1wBz-a<)g7Eqx}-MqVFUD6}tWRmpBfK+ohpL9u&jFU;yCj&Ax*UWcGkBpN^(kBB_-OZV#N5;t{>5~De z?%_F*F6ohRGD-SmK&pE=pL9u&jFU;yCj(O5$N8j7dSskTl0F%bY98m4F6ohRGD-Sm zK&tyWpL9u&^vQr!4{#3Yk#RCf`eZ<=`J73*q({cdB9zaWYBzWI(ECIiGY%kBpN^(kBB_J;(W^OL}CS zOp-nskm`BPCtcDb<7ATb$$(U)X1+(p$t3BM0jXZ#o}^29WSmTrKB->hOwuJiGEOE* zpA1O#66cdH>5*|VN%~|!s>Pg7Hc;27*YUZXKj=1cootXz@`)UlN)-lFc(-EBO2eFi zm4;LbDmBj;nKLG5QqI(zM9#fAkLSFYvm$46&i0&LIoX`=a`Nz3|4NljxB~ASpj9O> z2Y<0&S)Bw{!(RwC!e6C!#NVX$Qu%5iDuY#lIvsz_KSI?|=i+Y%&%@uSj#ssnr%uLS z;@4AGsD|n)thxz*sd|fQu4brH@ySOm@M%OX@hLJ9d?HL=6_b8=pL`eZL9f(8|0(>D z=bLMv12ZdL0w-=Tm1$|iAqSU$1)B{AmKmj6>-9qgRkM=NpdHMU`JAvWy`i7UcH|*Tg@Bz**@lMU%FM04VY~6rE;Cy01G!syWxxfdK4g<&xu0BS{KN*swyb}# z)$CJumAMsdj+otMO$@-h_^3@=ZAR}~V_1H~)A?Ax#Ybw^M6+sB%-og(tQ77%3crkN zvmcmMRaqIf$J7rTHQch@)F1xH_`tF+!Ag8q9Dmo;=fzCD{IOg6p&4zq-7t5D;p81= z&K*0-=NJxOcLHp+%kYnb=6tHZYgqS#pTJ%*bBpf$z&s+JXZY?RGjkz1V56?4)b*Qk zz_a*h*4k<2zjw&6XuV@~b)zhS+MVMFfbd}jP9*88#k;rXVrk@L@C{oBA) zrq?qZQ`4|+9m7Gj4d1L~c=Qy*sywdCN~Er-j5*n`9Y<$YGroa4JkA~7=MG(JnEF(% zx|plxbJa_{Elqjc;apXXtNL=)UEI^*5xaA3h--&)?GCP*&Lh6dwez`lHP;602^aCU zH#uOAzKXZ~Yd*W?u|Agd?^*BJ+{}6BRKwP74Ue}lY}DHDp@`vGT@)od**SU$y{}i_1R6$+FsmwFV}A4+EY2_3C@|xokw$Y zEJq*V&NVpt!3MKKPu{L$d`wGtyPn@{>dRTbo3}T@(P?}{_Vd2IlFy>uyl)S(zJztf z`}T2;Ucg7HKfOAc1kOCcO3%~G+M#_7KO#@=XZ&f_>#_1# zA5*Ew%JcLWSf57jVf{*S`T#R?ZlPga`ndy*AEu9EJwy&><@5e#^h;KjlZ`n4RgO*= zYDT9P8U9K38)ken>-|~DA=|OCZHO7&&dQTyMb2Nq(TZo8(UZ?Ke3IPH%2ni{;imoq zxs9XO(yylvB%kNZUgVO|X8!6?hQsOioMXHJIgj;o$XhrXqBo%*r;p;y!>qh9-mJZS zoZ$oK88)V0$X;}eK7sWX!^?wj9HW^jC6?_avWSJx0#wXoTLCF630s)MVR6W^I>-hU>^0 zjg3FXx@P6Q2Bz{OeJ=fB`Xurr&b)}+)X~h`-obDZeMu+dy~!l&6Um1-+M3>-UV*%h zGaXWTo3**U3?C(ruyQr|QBPA}NN(b2jD7{Z7x^M*_9VMT&HO&D;Roa?{f$4(dM+!Q z_!ajjeLg)&zk>XXGbfWB2Aj3r2N{-;wTBpA#Cio**7Gaq7y7;QN9mW6yEyX_vd$T1 zZKKl-UnPHIWj6T*zjj_GGaS91emnh4(&x-)V% z*tz_Byz--O+}#Y7a=(5}Yxvxi=KI)MTgqqJvAHr_4JmGiTt&R@xAQ~*Rism zl_9>VT$na|$uqp|;Az-%@WdhDKW}gSgCkJ+Wv!XB_OtWh3l13Xy#HeOJ>FH|C#!A( zKjkZh^4DcevgY-|7yQnA!w1I8U-2E>JrgsBuQNLw-E6pfx%p0h0%zX3+04B2h~c|j zbvgHJv1Tq-mA^Kbz{e$r6_>9{$}61?anIG}{;zx3yt?r|GOWAFd~bi-Mdm0DkJ5#& zN%P6_vn@ZjKMtE6s;ql1zp}a+@AijJQ3K7t4*ypXG_T3Est5{RndicD@vq=DdKGvT z{402sZeGdf;a|KvJYJ`3{I41upT`WZj(-KO)@#CRfr3}-wc&L@!TU?qf!6~?or3?@ zsy--q$Eo`8hM?dTeM5L-Q1JeJjp0o|QB9FF-WM+nZ;qt#dcP^W1(L@5R5gc3khE$A z3f@~N0&fF~YKx?mdA}jN7eA6#9YDd)8`{G=fr57->Im-wit37l_rV86bw|>w2Pk+C z!S3*0ps3zRTJ-_(p8iN$od$}EB5Bnh6oub3hYtV+Khuc92Z4g0ZQ%FY)DRHwo`n&u zhJvDoVMODn9)scdH9GikP}G?i(dsNv)Y%xpXAgj)Mq)&(QJ|>N7}4q+P}CTV;PVDR z!Fv~uhMxzD8ix^$_w^eCACD2OE&xSch!KsStc-)lFrw82P}D?>Xmt^Y&(*+)Ru_YU zpTA6mUj~Z093xsy1_eKpxdeVCC~693Y5aty7=AToY5WZ7a`;rt(&}1J)ODDp@lm}~ z;5T5FRyTrzcSW2EzX=p|8)j)02LP4Qtk!BSDC%yk*6JS6e8AK!_T#^r%DlUys6|+ zdK(nA4Et&I4k&6l_S0$wC~774(`pqc%Ex|Mr9n}vv8z^VKv8S4tH!6DErqYgu3BvX zMU`P!tu}(9Hepw-HiM!*z^+J_1F3j3eM3Z$ZI3 zQLcyY21R{}BWSe;6t!2q5C04lwGYS9DgZ@ga2&1ngQ5=LI9eS9MIFY`@P50XsG~R< zKEneP^*N5F)fb?sFL5-jj)9_%<7ira3yS&YN&P*%4v0Rf ze}vZq(I@rK@cJNnqy81%7!(!Kzr(|zs3!VPcvDbRGmU@ndPHkcr)me@0uA2Jsmux(d82h|dDidGPL_s2;i+yeBBCm#z-)4GP|WuqM1ODC#s_ z8{Q8TLT46J_!_cvF;1M1Qd0t?guXhMO~(&@XJ9_ zlXW5d3Q*LQdLVoXDC#Ob7=AS<>Ka`Hp9#T%Q5I0TgwkJ`+9-6m^q6 z8$KNrb+aA`zXcR^s~!!%4HOmEW8eu;)a`mKdOOr5d>)9;ztP3;2S8Et_2uvfLG(<01$+UBo~ft6 z7lNW5(O1JC1w}okr@|ixMLnUfgD(O_CG`#P6e#LRJq`X8DC%iF9sUf6{;6+)KL?_J z>f7L@Ao{0Hz+VK>KlKdwVi5gP&w{@KqJQc;;7dSJujvx_>!7GN^c?t7P}H0HZuncE zsJHdK@MWN=cl12?a!}L?{Q!I=C~B2{5dJQRUaA+s(;#}OUIHE%2W~QNQSI@Lxeuzv=Dp-$7A-=$-ICL0s&SkKr1`_qVbO?tu9I zRz8JS1kulBFFXfCKbL**ToB*uN(Np9L_e1U@H`OxTn@pjf#~OQ1YR9PKgW9@qo0H5 z=kf)-Hi&*M$KZ89^mF+dUJpb+m*epIAinRF@8AtV^mh3k-WWu0mmlF_5WQV~hBpP# z+vQhya}d29ifShn;q5{6f60M&1kwK`7v32} z|CcK8t|0oqJj;-V;Rs$9pxS|AXlNQWM@6ME{rC@P42uSL(o{Ao{=5gBOD6 z|56`55Jdl%hVa24`oA=W7lG*i5{3^0(f_3>{0tENUz)?u1kwMc1^jFf{a+&Rks$iN z;CAD)=v%|jk+$$LAo{qW{Yo@Ebt%e>oFA4MhK!v*FW0^nV!%zXe49m(lRsK=gkZ15beH|1uUn14RFq zaqw9n`oD~a-vOfk%Z2a~5dB|b@Hrs*zf6SR4Wj?cB>24``oCNPp9iAM`5z7ItIm$%><5dB}4!4H7w|FRr@ z2t@yvmGC1V`oFvj&w}Xxl7@c)qW{Yp_%RUuU)I9E2GRdzJ^VO`{x42#+u*-~=>M`E{yT{NFFWCXg6RLw$8Zgz|2wC{ogqN&jZo_okQ?yAo{;^1YR9P|97(RnjreW^98&% zi2m;!gVzDk|DCVl^+5E0=QzARi2m<<2X6?X|2yBq8-s%Pmi`eQ2GReWpW#hG^nd49 zcykc_-}xQh0!07E=ftA_gXsSbzTH=?LG*vefwu+G|DB5P_8|JdlLPMvqW?R&@XjFm zzf%R?6-57c^5ES;^na%syeEkM?^K8P2GReWn()3L`oB{f-VYSK*L59u6h!}b>cI;^ z^na&5d?1Ma?=*xD2GReW#_%E#{oe`0hk@w-PE+_9Ao{=49DXK<{_nJapADk_I}!Lu z5dGi5?N*~f^na%ce=ta1kwMU?(i6h{_pgJ zPXy8bo!; z|2xI-2SD_H=W_UiAo{;^1$+UB{_jkIF9gy5ovY!Gg6RLwRQTf{`oD7>d=ZHL@7w@S zf$0CvH26~>`oA+B{tSrz@7w}^4n+TVZiAPC=>JXv{vwF}@63QN2GReWS@2gt^nd3L z_!1EP-zkB=4x;}%bKpxs^nd4W_*)?QzjH5q8HoPx%!4ln(f^$X;44A&f9FB?yCC|% zvjCn3(f^%=@HHU%zw;=3Er|Z_JPuzEqW?RK;AJ5CzmtN$52F7&Pr)~X=>N_$@GT(v zzw;b?8;Jhzl)|@z=>N`(@SPy~zq1(rF^K-}yaL|^qW?Qf;Gcr%|IX|1y&(F(vlPA$ zME`f*f@eVVe`gu|0EqtYEQcQg(f^&5@FO7lzw<6U3!?u!Y4{f)`oFUVehftachN_Z_|G8vzq1YgD~SH@Y={32qW?QP z;eUeY{}n!lYY_dv!Y;T2qW@R;6kZWT|F5tYo&%!)SJ(&71=0U2WZ+dm^#2M6;CUeW ze}zNvY9RW5g(Lr0d+!1s*>Rl*RyVrwA_)#a(W0ywsb%pci3HKWJTR6h8H2|R$QjHK zz;LLL+))quVx~2XZm_#CL(t0&=5zeX`V>b|Y=5@avZKV5O~sTgWtFuyQEYJ|XV>dE zw%5*X*6U5|Z2ZVNitP25&HBqa-v6Acy0`AFQy0Kcj^W*Ki0Zm^9(C%RQ>PyH-nz(- zB1QZ!{VU|}L5lca`aR_DMT+=e`Wo_YMvC}f`a1G&L5lca`UB+OiWKp`^oPhFL5lca z`nSlx9cfWjO8*Y|cOXUlFZ~hn??j6DU;6jRKY$eRzx2n*KZF$Vzw{@_zY8hif2mMH z{6~uTU+P2tQKX3fC45>#J%$wVzche+6)EC>X$bi#q=^5eJCHwy6!E`w7xE{NBL0`| zM*bvH#Q)ML^6y28_+P>|Nz~&=5&ui~BL4xTi2tQGBR_)_@xSyI` z|I!iUPa{SAFTEZ4MWl%TrFS6zBvQox(mRnqhZOO@^Z@ebks|(=9zy;pq=^5ecOk!m z6!E`=cB_j>5&uh%B7X@f;(zHe{#m4m|D`G9pGS)LUpj{TWu({xFP%XC z3R3KWmrf#IM~Xf0(tD9#M_N=@OOGRe4Jl%N=>y1LM~awVnn8X8DPn$U7Wp<(#Qf4c z@-HAo%rBirzKawwzqE+_7E;9g(v!&FM2eVSI*0r=QpEhydE~zxDPn%*1cadVBy!743e;FzE$x9zc{-==^)z6eZf&5pH z7S-#e??L{*MOsw&{OFxAC zKSEkmzfk(?$p2%cMfHoNzk&QOAuXz3F8v7d|07cDpO-#^{I4R#{(0%gkpG{MV*kAK zS>*pIQtY3XejNEb)?uoFa0F){|qVi&r4rG{x^_f|Ge~HA^$IsV*kAK zcaZ;=NQ>&XN&X8;QrxpE{{!UjM~ZuP<)20VL8Q26SN`vie;6t5*_D3|`FA75J-hPHBmW3e z+_NkH0`lWXanG*&i^xwP#XY<7FC#yR6!+}Pzk>Wxq_}5S{wK&EM~ZuP<^LJ^X{5Mk zSN>m+|5l{9XIK7Tk$)dj+_NkHZ^*wNX;FQk{Lhj9Hl(-{=;+|dkYsg`Hzr)9w}l}`QIad87bzd+j(ka`fL9ftAJk>Ho|xdsV>u z=szMn&2M^!^0=3eZ?NNuRZ7f%{exwEx6&Fe)qh3hg!hjY4t6*_j^CC?b$^)c)n zeGL0MA5*vR_gC=u!}$A&;_FyhT*Q3+=P`$U9lw|G_bmQ?1%G!HuJ^sQ@byx)FjtY8M!msszvM@bBGOCqcXKtxFF`+Y)$gEzA z=!XGQIL|qp zX)1@C3nYJ7UI+j)_04W|VAY;0Xd+A+=+&79d$p#)M2%W9-a8rcUI2(9T_JouQ3hu>P&<4yceuFf*&=%)ng_zX*2eB+C=o~ z#AO}PXPV8~cBkHMA^dK2d+m*=bG}nYRA1<{H|DNTY}dGY8~_mle>c)GA6K*O){Uss zTUo2MR@*C4r%`Jzbz6W*0yJxwQiTiqN=J!K5@iZXuP;oW6=!O za;@HIFV|Z2_QsRZb_`*edEjCM9@87g+6WA%Mh+X>d{uH0F3E` zE^WzVkfyTDL0pM@drTJqX6kc#Y)l!C|7oCCXBwQ>+rgTseeazNc`pD&5pqvMmjjNe zegAZcMJUUfa#Sm4wvaGI4>bfK7}I6k)ROqc2HRRxk5#hwf(c;@K5E#@kfa^95<6Cz zY9#M9bxG4H+ZMrlV=AYn*n4BT0FdQOm^vO9Q%c?|)hW?BwWh&#O|k2eLa#omm#bk+ zXD9#`j~vbrr3o{^zp9qDnoU}ve5k4x=UZDC^UT!~sjEdE38Q+d@Ioi5H`XviC*s+5 zvl*@RU|w9!wl_9woko{0EZ<(cLx^V^-5!2P<8$#sg$;G4arK&Z3lWf}FnW||QXryQ z>_r>8#`IKs_SDM!>ca9<=NA@`nc#^vk9vDRBffsz35A_N?NKk&ZQv;Gx=$8nS1OV% z6vDKGVQ5S{*H~YV?USg6DFqnO#nOk6D3img>L`})8m=;&9k(Z65tucWS-KfX4EEw zv?Q@Yb(3gk!9)NF;z{pOK}g<0NzLOp@-B3u7pPxcY&Ck_q=`Z?)e<*WfTy~&04I7D zOsGyOPt_+Oq$-pUm_rgFGEH=Py8}tpDx;+8l~LlhvgbJLiIzpp0*FHL)s?8X(0Sqf z`Z_2R^Xv_ic*cg<+{BJzW25143Bgi22qC4k5JHOez%~~|NX(W2rep|WrGyA#F)zmt zGF35?FgPWNYi@~+FqB-(;Ke%8E|7teFph&{phRnReU|r#Ws7EEsW#*>@H)7}DOPkA z7z#AMm3G8WB(Q<69q&Ehc|!J=6_;+NPg3yqaxMiJWCPpn3? z&NytOaeI0k@l!BO=fw3Cl-iL0}0tEU|>`>(q)YVTWWkhM*3z2dQQ3u-r0!SaKPk_-7VgdivoN5+;neP+P;A zPUAS21pNz9r>#dX4R)^yzS>?`jW#x2luQv}Ei^ja-kC=4LeyEqjStPrDLXwOR<_cA%!q z0msx$|8}55EJBGkv!F0?rdJfYRr0z)6NF$?gSUJzB-vGksU^FBh_P)f(L1jiTUtM8 z0vW>ci1Tu{9kwR3fn}`f1aadtn6w+RWIxFTac!xE43FqE*|&5~RX(LSFj&d}(5o}{ zR=L(Rn5caxoz!)T0HO%Fr=iOM$JD-my2K)sWlcG%l`~sNn4*Uof)I@9GHz-~{9=P` zEvmOzjkPjP4JL#w_^4qoLy~sbO6(S^sYdc_Q|1|A*SgCU&Jr3lUxzFPhL z%21z?Fu8SZ?@IgTS-Z0-@C;%mdbUlr1C3UNIL?^X#gSci&%`*%fZ#wp=^Yq3cv@R_ z`lRh-SDo?hn{J{|Otr+_IfE{h6MkAb)J-#lxd_Z5>Hk?$5t6Fa>CjnX8=z#AxUFpY z46W8Kxr75CinN~femf$2YG+dLAddg7x{pabV?(6&xH3k{z+&lH;Ta$~L}IQCkSGO{ zWUz?E?pVyrv5~|i3{FYn8cAX!88d?y>qJ{L1C5m;LW$PeA-!*vwnG*c*GYEB0^=$r zV5;@8wImk49kN)=D^YY7%*G6ZQ<6A#5ZMTJ$l}F1F)`KM=hNCux|c-jj9Eq+XXr|z zV+uxfrut?IN(u-=eOlW{>k*ON2Nb$?Y#jkvb6$?Jn})HuJ;r;(4NDy63_0zcuUKRW zJ0!E?7<-Uf#tzFZoksYNzi0}PJ`WRf~Pj;G)kt3 zurgb78qX^v%tS=fHjOJ3r?GWkYTwMFC*^5;!yO$jOW{I@#$WMNr+8i?0*FG_DQwSa zx*Tv!-SoHT9AXj5vZnSjten|G!W1_#3_%FSbeWm4CGm?5w(W3wA5J&IdjfJQG&?rz zh3PRMNjq#Mb_>o_BTYOlT@pc!i(tdckjWsf&7C>>bdDGH6&cSr{ z$xRJGrborN z)~+1)W86$BNiFmajV=O+LJMhGnV9d&?}3;~=op4bglHOvRop2ol?=<&<@mg%i`AHd zdG)2Bd7)nG9Mb4{oUX>XB+kjaO@rNQf~O{J8YNRiSeYrC#`6jZ)9*3WqoG;TQI6@M zUSa5Rz*JwL*SN%fw*i!8P4y8gXSR?q#qMDULNKPw^b$+r7aMHrT6)%`HRsKmwDdwZ zG3;eX(hggRoi&+iq;UrvnNH{_wkTbQ zGG3oxTMOwSLu<|(GPK?V|2FJpNYV~li5)UbHR6z=>v9%iu^ZdA2;Ohoy>27kY{z5+PiZ*o7>WQ%&51yt*@jWHLxo+2)`N#J(BR1%R3Q z9RG_cCD#Set5c$NYE6T&S^y8dMa91tSB~58kIZRdi%J*gY*85o)yp}U&JduR;7^i5 zJ;><-XZ=9#bO8}c>I!raht%&qM#@y@F%o9V*dS7v*XUx;F=ov45JTXVat)amQLy`M#t{3B2YRt zrl3@(@1xZdp)h|UKg?@7-Co~`!ItU^_^GKh3}snUUTNjb7P2NKUo`}xvl{8V8NP0l zP|USt{MACQKa< zizy}7mFkpeoyMoZ<~W8Eazxj~IT2ke%6I>e_dD(@1mS$&cWC`6?2t-8Qg3=HV+8 z{S8&d`wf9t%67~6evE7F#jdaU3jVFpMF4Y`eA|`Z)?&JZkza6aLnK1DCUNFrshn!! z{@~T+xTU3&9NyA7JO#=Sl&$aYnw$*9>XZ4gTGNHxwCYg%t_Wz}u8F2id#WMv3KLsr zW3{eBbXFss7nBW2#$6L^t6CkDW9)1($s{Yc7l#+MGlmVcY)M4xRZcG~lV>+!)O`keeJ$Yhba<+PGe&YDl^z_91#L?<( zb>`Uo!qKUPsi~urrzVb`tRA0Um^o3MJbLQH+|1l$_4vZ{WOaV-qz&lEoX!pC#sR&~ zqD|okddJz%`tue|73wJtt=~}`QVB>ZP4@^RVJe{O8pMvE(E}hhSf(!+0b zoTIXpUaixcTjf%le`XtI9mhe48|~Kk+4j}O+BkL&>RbG3FQ2A}!-k{rg-dE~>DPD@(6($iLwd-xp?6E?wnh9`xW0wwa*O7#a z?D@y%YMb;f^4t{?$2k|-oNBzaaV0($IfEgcoE$(g=PIj}sAucF&{(^UdZEK!wAx1X z7La1=l?Fc#}v2Y%=Z zl9~dYqcZA08cFAW&$HBNf zGR1^#4SJ5gm$1@!$)Zc;{7nUe(}}JkJVFL76bH*#B74Q+G@}<=aN5mH+ZeZisaX;H zzP;s;DoJpR8>O(4GQ#7Sq&01_Pj%=k3d>Qgu4d{++^w~>D5^&qZzaB})$5nR4kxtr zwr8)^T33P5i8k6dBCq&-D~q_e)b2Ibx4mL~3Zc_%uU!YP1)S}=J=5(*8#v&#uFh=N zJGHH5V{LV-cso6U%q^*#?f%05jBA&wV(I5Lb(3qQ(~K*ib@!Id~g;ep<2DAnIIW(?9@mv$OIf= zIvJMBay*j9BVoD0|`g)0|`ybWw{wY5D|sdgN)}ei~T^xl>9)(ba*;`AmRFcP_6DG9)xgx zKakj_{XoJH{Xj&__(1^2Dn`cxL3+UtL{`#bQ$!T}K*qD8!Kq?DkTE4ckTD&ejvq+4 zz8_2q+6l&k5U%eB65F&NNEo6Yh=>_K2;f-7=y)JVFZhATO7a5{QSbv9&x+>yfs85n zfsEhO-h_j&uCD454%yvrF-0*jC@hfwLL ziPRxQ0wVOBcXX3Pk(?f}XXZxddl6`NJ?&O2tI6-iLQ~ScSU?avv4ofD!!nBXX&uUa zKN5Pd#3(fn)5p$u$GrQ@Q+iEX{VZ+p!ihJf+N5wH;R(?~M6*h8gN1--Ptb_Z+!1i% zR_q0ty@DKYPaOA#o%Dn~F?D)D9)8lz^RQC(44f$>=qy%M>PQ>`(O2$n6p7Au!;E?F zgT&GGp4qz!-;K!8`fjLJhv@@r_M*dGDPo1}is|cccalVhyW`q%!O`KaM2QY}MRiu4 zriM@ea>LzjsQ!^T)>e@{wns2isw>5M-5aG}V{F3xSGh-0zfQ+U`>%D6#K{bb#T4`i z)tN)D{oyBh)mk7-y<{!GGcQ*Q7>RJEHMuz2PjRlbFQ>-{o-CjVQ@%-`nXbpbeOe9S z3bPggH8X7yFywiQgqWSU$T+a9^R-z4N1D0_Xj(4I&1^Bc-j6aqFDdb-O)#p zdZUl!D@ZsqcNem>)#C-FU_x;Sknp6Qzl#*wpRte?_}S@PyrvRxm_D^e6p+$Q-4#1= z?!1~~rjBFh;U_&e4@tB&Z_M*KU|``}RTNXl~E!UG?ooyJGqp*_|ZO$nLm8q}-J#(a5f-&IHZqoYrrGMp8bwA5_}_tNX~V;KWM& zHBszo`Gl~;Ud}@GdkJYEdzh=^e*3R=kHpC&f?FtP15GlAnfg*E>o9>ZwGI>DnRS?e zkqBp6lZ&JM4X2O#a(ay5kph}OQ>sq+%o4wjdtIH}HHhmE_7ZA(w3jf%;a)_{jQ0T? z>#TYQS!k&+;)|@L`L~EDjKVUW70sQ0%b3#qTgG&FI*~)d_5EN{&`!t?g1EjPNT_K) zkT66)5D_ze5WumD(Gx$RrGg)btRz1W5d}Yx@vLaBAIO-JAIO*vPsa}=T;C4_<%HZI zgz9^NfSGmz0YUTu2`}RUGKy6Rdw_rh7v!c2FCu2$uC}TQ29S@XneLoPC6LNzPs_z8?X4(k^1knd1yo?LT zC{`ux0RoEP00Nd6eIz`={34na%eB6UC>dWwbT~S;7f^lESC8!@1cY#X<4bJQ)|W6u z^NWZX`v-8WUUUc$q!&CuWF>|GfuFP9)E$VX?;@TR&2<79Q}O~C)8Xm3frRV(fgofk z1cXq1FAy-(P9PwNJ|N*`TtG&#Dq#;0Py`1Mu*47`;Rzu?M6+VK))x^aSc_=zDv#IvHgP9RpDc$H&X8Pnmp3$E`6f{>vQ5JL66K)_5pfq)?TfP|NE0U5=r zggrn&5gb6k5<`H5ml!J!0V0|e%eB6UD1`tK(c$RWUO@FtU!C4Z2ngZ&#+TTptuJAS z<`)q&_7C7#z331iNH2JR$Vv8mIA5duQEzVRitY3oZEqWML{jQs;RRxdgP2+|84AhHrefWS`-0V19i&2<8?>cp!Y z)5@3*&s}hRKM;frg@6#M?*#&8+6e>%(FY{Fj0?ypRwe8K0*c@O0+tv8B)r5}aR?C6 ztXQt~MMNnCh=>kH$M(CSy64UKaUk`8gmd_ekI82!%=zUK2Rf0($K>N#{9hNK70*7B}59{zDB)vVk!-p=`{W3nW!!PDTJN#nj#10>*&+PEaab|gZfQJv|GfPs3 zclbEM(HuS!9oYgelp49<9KazEx@T{Mz&PcCPR^0Iv&#sojgQ&zc@l|xYK4!HoLS++ z^r;noxp;JifY!CgQ}{6VKnfpf&+8%aBca9aF%&-aVwaDc@B#Mb-^I;3j^Vg~6K&c8 za}x{}+8wfm&&B%w>CLGL9F`w-)@y5#jCP?Zg0y%0B%b@x`6@nIG9dV{Q?<^TNJPi9 z1c4W7t*9A<;=q;w)0Nuha@4pM;pCy_RY}qsPI?o{SJrAc7|c8OW2V=utzDxN!l<+Q za73J@RDNNr*^SI;V;<9`+J?Z2Dv%*$-g6M6(F!1VRtoc>5Gh0L;Y>1={k|i^?9nv= zD8|#ZsBt4YHNTAK$d^}E7SGZl;0FxoWQ~(etww@LMlbiuieB_niy2Z@=(Z|3s zPK~QLw#l53<|EKKa2V@xdYTVAg#!jV*SBQQOHpI(T1y1lhd=dGxidEe)(g${%?|AO z)W$WxUIMPxIyn7E1nZFPlc6KjI@kSjKJ4v0PNsUg5#6)_$46UPy9O7)DN{`!wmAPH z#->)S$@6MnY4}KIZwQo6x0_oVXr_;@AuS1HtVPF8AuKH7&_17B_wDx8PHjVg&a|4f zs}cIrmH?b<`Rt$E{-40^dq2X+MjVGFZ!@b3okHTST3+^g5f{p}~X->6k9osM&D+!1)dg?Hc6<~%G_JWM0D6c*ovoGxvi&9#P%bav6uQP$gn{nN)_Si~yV}j8 zwu2FAbdRL$=j}$TC-G%qhdTjWKxiqBx`cl$@yU}u*gd_`hvGC#UTCehUA)Wgg->K1 zE+6Y0LSLs*YlZ~lkQD;jD)xjFVnUh=!7y8&qj?S;G3d8&u7OD)#P=b@bEaO~6oD(w zrVmF^pMH5gp34L=>>!S=7{HnDblQS&^tQxS)LPqKY}FeG1`-Z6;5-^FLwS7e`eHvB zZHGYd*e#Hqs&yMeG40{GlTLjBQ?24mLW=eRP0AxKv;_=)8Oj%(&jAj==qTR+i1ttd zAhY1ZpdUamtyvXt(k+sCe4AfU31`$adWWJ7S2O-&76bh z*g6L*c{3}ZnLGs2OdgyxlLt>UlZTbkOfI6MnLNBiGkI9L3;0^0E)s$**0FQolhAS@ z03vRSEt){krh`xFM0X>$gyY2bAeNm)(63k(Z%?+dog~RI+uo9jc{H`Nn>?HV>=GtI zeuEafXED@w1qg@#CJxROh+3OlLNP|LXf=9Kfbj4mgD`uP0hsLjHK$eqwHJK^jCFqD z>5GeVG63h)ih!rKYOP+QC-CBr6vt!rxoaFz}Gk-j2; zD2!*BT}j5x6z%a;bR3HvpK?rtO==sH`PyM94Iv>2!h4!Ap1xX+Hfg65=KwF^Am;O( zOV=8`Xl0X%PSeqN-J4Noq0`>L+!V9428wArl1lUvjSgVfI(M&<3j3l?Wl4WH*%&olAn6O;HBfJe51!sSIL*omAq<2*ro+-j{+skx_HV%#F<@WrGYka6S8}=-3x-yx`F1Bv8uSX2zomb70 z_Fxs3+qKmi4$W5a!gR5#y^>4kTL_IE&MwY1x|{7T=dpv;!#4r=yyi2tRvq-Fi1rLk z$?1siJ&>7A$sS#lVxdB?0e@sjCFz}EmOoR(isSuZ-8!A6QfGIVLGE=*po=|xk7E4P zb}yRgbZXlxJ$%=IYp1PNCglwAwA;sA8eb5Ex`?xV%m~@C*>>v<~J)q-3nva6~*; zV89&RxsaEF4g%F<7q>B!SV$SNVNaoVtI)e2x_X_DTWEto%r;fP65t^GHk>2Iuv7XJ z4+l;h%q7v=?L|iKm;>4Q0-c*risuX3T%}u`Y>Dhj!X}n@(>GW(WDWgVZ%ZL*`d15Cq z%*efFJ<-^J*$sVXL+jEl*t8J7V}@Nx3OvadCaAM39bY1~+S$HP>!1MRJ+|Sr;>it| zEoZ30WY?d|olAl``~I3tACDhXJ6rz@cdv1*SOMXViuP`i78sg0VgS? zQGk_iZnLm5ZJt!VsqeDra+BwBeUn9(n>>|sP~lRY!vKnyQr8#JiVAAHM=6`9W% zaVzywfYD7BYq&017++$=XRvgZI#Mrk0y&J^fGMF%MD6AkeA$G#(EuKG^6|(M_JT)k zLcO?k$kLfC)*y&wSRv~9`&`sQw^Z;bT07Zs*Y*`^GL}lM9-f)yL(nn@R z+6g);j%y-jww#g7=kYQqLVb+wvVzdDy>8(4vBQEahFiX@U;3qMd$*ShyS)yG zt_Vgqcsb+W_hoFMSVuCEW^J!Y5*a#L6L9{$rZ8L~Oa_%29 zJNKI4b1g2WpS4;`oocu7>86%?VwEQNilzZN*W+t^ey&-^DOI#Wj#|c3&aI;>)f?#V z-QLlusdHyudKw?wJJo2hDrnN}+>hqkvSlPlI)>qP0Au>4v7>j-)quqF#cPzqV&7Cr z(}cFBH(9qrZC`ySo9i&6hnCj6kqy4td)tb3M-j!Mx|tu7&Mg=F(JTQ(%}nlsbKTBm z%yi+V<)!tKzBO*tk|`ui+t=(Za>n!u2~)3R?DRR&Rd=h|b4w$=&p}a}wL`j}GxyJ# zd#WI{K0_qMhYv~b_y%HY9e0-XZFd`KPdD3FXnMp$f-S@`mGmJmstyiTTW;ei52#s} z;6s^Fz1E`DUOhU$$yiC$GzAE)@dq`dI(C2}jff>KK77WNC521T&0f3JZLjyn$iBgNQ|J*U!A01s@*)>z#`f_wSm@NvD?s6D{cf|m^mD_9bQlwON?`&c@ANz zqmpM6YWmp(l*O9Dt>A08rda}O&RoZEdUgZRo^H}RSgBGBoBU8vjAo{V*cU|ji%W?m z_9W?%3$D)Qaig|D?&wH`nWKq_5rC z?~c7ri}cL1Be8*aR^lkbUay&*vXu_LYFbMSYNlq0fw4`UB5np^L;Ns^)z`3MYN;d~!W30f@V~`_IJ@~NM+y`yg zXsH4UrM%pAWas%B)7r;ym@d9pd7%js%qw7gy>RCnYDw8SjMdlxCNOD}hpdjeNh4QB ze-!x2jDCbC?uqu=hDv*#oJ7gvDStQ0C>gviLYY&O$+dm|B`G1p(tOlR*6IlaTSv~b z>q+@ym%drdJJ?Afu}H4s32jouIp5Y}(q>SW>ptQf9l<-p~$>pgARv4C7 z@=QijX68yU4mCEpJD%XJw)xIIE8BZSif!wcQYUflrnB}L)hpDP&fLt!^@>RcI<#Q_ ziNdJaiqg)iAuSzV;|r>RpSWTHbdJj6Te$J#R%+dQ0!uB@f zK2@4MJvqkUCO!D!LmP50X~ z82qWnj`MfR*{Ark%~;^_=d;b+tIJYZm*fD@#hw&>=Gt61I<`JVv;Ho|E-VkYyRYNp zx;=dTRePLX(53K+yUHxJoy>AXHj8v> zP3oG*6bm%g!+t_nab!bJN>&LR=9qI5^|VykJ6Zlybu988&`@CyE5_KrlBEWUc(-l^ zYX&m)HpdhQoVmVG>jLQozW1dER>j*1GuUVVgdG64_W6SRGI`X|SlT|`$X**i?8w06 ziYVi!9T}Ef5sZfgF4s9KGmnzkM<5xREn|sXCrlWn9uiBqx^Evj$j(jM1lQDNAC7b- zh|8Y9^b(UEJx(DWVO4!aueEIvw;dsv7G$=}&H>!AJuVU{cw07mB+<7AT|#$J!BaQw zYFP5?4DTh+^|-}054Xe;ULn|S;O7bbXlHVx#auhLTTBVHpCX{Sq^3KU`gKfpp1Q6N zKPGN3MLh=CCqr4B_=5P_Cqp%4QtzH?8uMhRhS&=`#++YYha8L;f2@EplPh9xpM2tn zNHx6C>GsYvdb*^&d71V*8fy*6OyP<-W}Y8qx@;M7Pd`S=Xqh6yNSeYWiO6E?C z;an2b={E6`pNuC0h$7v4(nKK`)43ffLneb9`KVK+X`CLI0Jxro)RU&%7}jy}04Ljm z6zUX_^JR*N8!0q{l_?^u42E;*v;pDD0Z@I3jvWBE!3|svjEGV?c3@2BDAEBjnGAB| zgN`#aiH;orHr;zPh2Xi*dA!HK(<|K9fcqzxx)ro#VH@bCx zF}Hu+iTP=K0YDVCx%5j?ZsM1oP_fs9L(gx~6p7$uSoa!}8;k&W3j_Chy4$U_nO6NY z-4xQ;v)5Wp(k+K|ZVx|c%UpDh`13r)ZgnLHLUD|p!P1w@?Y34kJ-5qsaAvkrO&#vkDVHO~{Vo%o+(qqJ0JkFiNGYU(1e%Ovu^jt6_+6RjnH@+bK zaW7&#vSo5bF!N+F6WKhKlYR21}jbEvH0VYCc52q+&tY@ zXSVAdtOFZs}1@oEV)JYX>4v%d|{tIp5NF6uP5yGmwNKdOH9QLj#Y>!wVB*6<@r0e7-1#z z1vEUX*Lq3ezgv%1R98i+iN7_~Qx#QL4V3hd;vOBBG*A}ds;9=))2gPftG1fOAC*1= z3KzZ@P#3nUw$&!^vouT0y`^sAw}D!St4ntZb#6hz8sl9>TH$}|sG+SkI6ni7 zbWq_m1$^${ncl*JfV3FQ(RT2YVV&s9_wu0{S>BJxdj4MKNV zgA1G^J70zPxM9e8aND0$^6hFuy^PA<=sz`@^&fS2A~bo78qi*%?(w}s-Q#s*sxgy$fZ}vhtqKZ2|Fm1eh!E`)lyGEocbqU!+ZyPwDH$ z@*;`JVCbj5o?_79LT9f3Bg6Qrx>8ezuL5K;J<-Z-<9%rR8-Byf&EM_1n@r@w2?h zC&=?x5V|hhrgWB<=CKONUcBv=rg<%cSA*l1j>>rO2PJ#eq2)CLf1r_sXy@?TgVr|o z%tdQoovWw?wTvipjw4HYjCmfT&a-Cx(fOyL&nJO>8Te%R>!`67d$@X_f{`zY%g?HG z%y=AiJfsS5eJB{a3T29+>Ru^s>6ob_kc}E@$o78qX7V4u@2b1peyHwpdy*Q>_60R$ zJ(_CE`lGr#@v9ofe|2}-H`Eb*E!$VUS+9HtNS1x!Lz;czL!OzCJPYVQxQhfS&LG!Q z7h#P$_kjrgojj9fMewAly>eKA-!^y>q)zUYM%T24`e;T8ecUD`G;^Dj(9yAww5!m- z0%j28#hY2n-3Aq;ybUTy_@0o26hml^jJxg7J@s8Ry295D_I#d2-9s%POE2@NKr=b@ zW?M#ml;-x=(0@=qq~jp?+#~UxK`otFBeUS6OD>>P&yTh^XUorUM6IC)^095irAx-g z(p*T>J(f7BwX4)!6bC3iQk+zG&mx*u(2D;H(l%A0@3>NT48d#W)uZZ|DiqX!o|~#6 zns?B=L0!@%55kUmoDI)#anlg>Jg&YS9A8!sLStLd3;8C^`_`EwK_>xKRm*o4<)m9$ zdr%GM@ket4JgR`QZp=?TkWf&3Uqg#7AictKQCq9J<033sMdUgL3slkCs(K7HR)DpH zXr=}T4nMjhTLv$=V=9Ap6lF&){tAp%?&<_lq$SN#`s*~%ovxrqB`fxG(Br0~V~PiE99u#! z+dyBTepTU!Kzj$^v-2w?W()r`D750vF7_>RQZaRVT4!%EC%wqmYwvXFcq~#vMUABZ zwTaNQpGI7cdC}xA-8{APo43~}e+PrKBsV2JPt_`*#^|O

SO9jH1R(l%wdbdsdcH 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 diff --git a/packages/Common/Xylem.Common.Logic.ProductionOrderCore.pdb b/packages/Common/Xylem.Common.Logic.ProductionOrderCore.pdb index 355f1d955e43e646b880b65320bfcd8441482868..87488305fe07e364d58b4d213d45f28440427c91 100644 GIT binary patch literal 439808 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 JkN@l%_#e;79{T_Q literal 245248 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%0As=Le!tlg2>bsua~;nA{*uPu@ZtYA^S?LJ*?p0h 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 diff --git a/packages/Common/Xylem.Common.Logic.RelatePcb.dll b/packages/Common/Xylem.Common.Logic.RelatePcb.dll index f64f039188c02aced7e80165554caad6c9ac646a..4cf64157f9b3fb2d876a696220ca02591378061c 100644 GIT binary patch delta 240 zcmZqBXwaC@!E#>GHEUx}2piM(yv>i;<}nLA+WAP>+is25JV~yY2kUmM+B|{Ffw3N> zi~$IkfLMl+f#HQF5OXsy1O>YUKcD^WWYv6Sx3w)k=l{&g69GyyI9tVp7N-^!$K+-v zXC%g?XO_g2B&EgYBqmm+=EWPvxK@;;7Ud=81Qg|Gr6!jY$M_^BmH?$<+*9*Xi!+O3 zobz*Y^YdbS^3yYuV}d3-@@(DA!rQ^fwLMRWfdl9apmV43nK80kFc>qKFc@#X%x?(i UOy(A}g-J{n6xy_zQRqJ-0DAUMhX4Qo delta 215 zcmZqBXwaC@!SX5PT;|4}5H_Zh>6;(1&0`kGxx1s$JT<~`9&>UXciJ)k%@epB7?VKC z7=VBYh-DZV7+z=sF*gH4P_RqzHnVBJ-B*b_&JWn%^iF{z8z{}-Y!wrnnpa#}tWZ#t zpOuPz-)0ux4o0q% u=|T(~K-++>n#O0w$Zp19%3#J|x%o1`A)GUrThJCJF`(|ipQ*XzIn|A2EZTuP)H)dF)a-l#KA%$pXN_D82!#&v9#o&ju6Rxt@ztsV>2 z&cx-Kwm`!F*R=b_t$Zy1XJG{}-~Zzlk{DppS|FDHvlITGwEl{>VksEVio9GOc%_a6 zKK-X4lO~a_PYc|1eNHPetIMn>@2>0#l$oc%BCO*wt$qvZzK zS2@*$>=+h^m;aCbsbX9APkz7l&mTHJc&ESn#4DK#OMFWUGmn3}{=~G~8#crcooJc_ z7KoSse_oe&?%nK@uX}3FzQ5|fUHt=3Hs(Hf`oSG#$HF^PBaz4?m})|W7#4_^|8tuI zoe#fo_(bOy_P>1o$gPVO?S8e>@wE5tx({jI1R4oZQ>aA>pa zi$=V4k`zUk_bxdoNBj|QWvHtw6!g}G+WkK78aW_EPj)Uw%ICAajndua=M?|i7pR%SD%Tpo>v z{VhFFITFu_kMto`YSmN<%F(t#l^!yyWY|X7@C0%@JI(VP_Jl8 zVL|P>OO9eWuWdy=TS&?v?~~{-=t(nG$jfMM+8T+V+!!O%Re{5c(ktne)(6l8~Gt zhx7pJBgxF^n`}(p)Rn9Wq_ixg8NJlkLuNXRozU5p6_`XRF z`=vlbPgjeKS!(m-|HGo-C7(fS_!V6-{c3JE`_ct`;wd8t3wM>DVC*8wzkfPM-3XX^BnHFX5Nq2p+NU3WQt#rV@P zE+7T|v~WFxKb3u=@}Af`&r*;rT6!N4d!MuPek}Iw5c~e7#ZQgy(?&fY_JhwzP(7tV z*ITHU!tiK2-_dGY@2ib=4EHeanYY0(fB@qd2A|iSa48LeB;seRkK6=X^>)OI!s0X_b%dW4-oto?Dpnx= zj-xCE!jQ@xz)#LyRA`q>)K>y$16KjTqhM)O`?;=t4fVCaY#{H4IY1xqW?(BY2Z$w2 zmZxxno}j{gH4cLS|xe;jxla3631Fb%7FIxL(ntU_Layb^gCdIjJN=vs+Pt*Lh= zbh!ia%k^?8>Mmrf+Rux|lPhps+RQ5&Ylt|w4na?$5$#M1p#zJHfbgksI}r9$b?3VW z?hl23W5T_uVBSIj5Ilkn=mgqsDge6p4!C%T#sFVMvIvxhXf6BAKmB3#BD}b6!b6|@?v<%rK9d^4i z8&{5L<183ZyN^Zno~BI1jF76^xC%P4SPkSFhZs{ZZ=n`g4!j#^#M>Iw??Ih$2YV{( zf#_3h2)im0>aeTQ0i-PgK=7#X2OcGYdNc50;5y(V!25vPff!5qE|7db)NwEH0kms2 z^NwPlTlBaZD;D!G=lK{-OB}Bs#Z+Y747_jDL`1v@j1$gd5AyYtk}(<1o%1}cPmJ$K zOnkRar0d%P{I6$Dn*BUuJQx1vI!O0Fp(CCfYMpJ&ejTx94z{B>YSKe#)c!B)xI%v3 z%HvK~D0|#;ukrvZ;~{T42H_f#hs;GVwa;7dpI?XJ@zbhog|?ZnR`%kT3#gu+XMb!dsWES z(t*(_{pcut+}rJs(PzPeoURTm!av$9dDfe%zvCNiM0`EO2>fzE25pwy z|Gtj=O*Bo^Nz0Jqui63LL``KJM{5(M(irDh@T+kStcM6%^u&PB(hN0lw6f8gz-!zB zdu&eejhm}C)9)W1`24kPKVDGt+@p1G4D1hPEymhluk!~xxl{`Fwe^*fuR|8>K^zoE z1bZaxvvGT2NU;?1$y6M)YDOB`ul1(hfJgi zvOpHbU5tDP_j(zy6pwzQkp}Si=l=sXp`l|$CSOsS#_t6`-xZG_)7K0ED>C06aK<3q zf;c{WXeDCD>3BNJ${c|od<0p~EXMx+s L$DZK6#x3waz9IP0 delta 1102 zcmb`GUr3Wt6u|GDh=UmfO2vUIvMGqr4=hD@1V{_0;I8Exo zA#S%=vB&5oESMijZ%G7^J%l|ZWJE=Qf@JjKldW^qhbV%A4*Yh`z4!dv{mxCMAQ_&v z=w*ztN@M~dF-g_MF97Bxy=)!0S*8;lj7cEhgp5+u>|%w29K8w!K?292ck zdE=Y)vwlFoi_2!?lz*WsWyl6P=ic{H1rjVp;?tElSJhjWJJ4d&1fo| zzo$EWeIwExxZ2_qcbr4z#~$@6E} zb{24Y6Tjt%{Z)=D)h7PHtu3P)^C5nOggO=Sp8cS!{AhCz~K^#*$p0aoaEDOCm@&h82Cz?2&;Uvt-K4ix};A3 z$2aChE(@r+&E?9t<#m4=-4xb3d@3}2seAZBgg3hzn|>aue;SA;8VDsq|6m_NqDP95 z8iek?7$F}L1wN5l7~O@Y8CgN_RkD{DPnzTtl0;}QXi!GfXyf$Ih0Y)XVnirq8A7F~ sga)B<=*~(IEkbo@9CQe^wHv|rCu4@ZXB40upMC)(o$l-QPrAqa1Hvs7+W-In diff --git a/packages/Common/Xylem.Common.Logic.ServiceCore.dll b/packages/Common/Xylem.Common.Logic.ServiceCore.dll index 04a73e2fcfa6b6214f7a01425c5c2da689dda1b4..941f790b35826369eed607a771ad283a93472657 100644 GIT binary patch delta 176 zcmZp0X>gg)!E#>GHEUx}0w2@%yv^_U*0BrBs=t!jCu-)~!1r5srRco;&1=LIn83;= zUyzV6ew(=L+u0dYT^chqUh^2tQDbCaU~smI2`x@7Dvrs`OwLG*NzW{aDM?C;&q++I zO3jNmoNOm~Xz~F`7W8O_R}MWVc{2W-wte-h5it63&^-EpH2x On4BoJX)~k3e?|b)pF0Qu delta 207 zcmZp0X>gg)!4m%FO6JC%1U{zS@tfcAtz#EplXTxcdzQKHv>9)vt-LnLfAbnK1tzev z$rmIf!a_VIcQ2mO*HMJ4fxCGlo@#(G8uMrJW3Nol${AQd3iWNFDmo1}V}xOT@2F>o+2 pF#ugNO-7HA-GsrE!GOVh^J!U2IA=1qye&*(a-!6x&5R2F83FR3N5=pF diff --git a/packages/Common/Xylem.Common.Logic.ServiceCore.pdb b/packages/Common/Xylem.Common.Logic.ServiceCore.pdb index 98ccd3e28474cdb52da09cb261313ed52cfd274d..c9b5da10cde9c02dcdc3bbb88199b899411f6773 100644 GIT binary patch literal 24064 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 Z;t%uM=zsIGvAp5_Fs=N5tA0lw_%C6)RYU*) literal 13312 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 a23+ySd2J4UxAMrkKTh-h->N^X2mTvr*AScl diff --git a/packages/Common/Xylem.Common.Logic.SoftwareAccessHelper.pdb b/packages/Common/Xylem.Common.Logic.SoftwareAccessHelper.pdb index 115a58a3300f9b4ea862cab1303b1fc3309e46f1..729628962d8e52512ebd66d96e78ae7426531191 100644 GIT binary patch literal 40448 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 literal 22016 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 - +

+ + + + + + +
+ + + + + + + + + + + @@ -167,7 +185,7 @@ The Result is NOT being stored to the meter. CAN BE USED FOR STATIC START/STOP AND FLYING START/STOP PROCEDURE
- reference volume in m³ + reference volume in m³ reference time in seconds the deviation to set the calibration in % calibration factor as relative value or null if calibration factor cannot be calculated @@ -317,6 +335,118 @@ Calibration is stored on meter
+ + + SI Units + + + + + Unit definitions based on SI or derived SI or NON SI + + + + + Value without any attachable unit [] + + + + + Normalized to +/- 1.000 [norm] + + + + + Percent [%] + + + + + Voltage in Volts [V] + + + + + Current in Amperes [A] + + + + + Electrical Power in Watts [W] + + + + + Electrical Load in Ampere hours [Ah] + + + + + Distance in Meters [m] + + + + + Flow rate in cubic-meters per hour [m³/h] + + + + + Temperature in degree Celsius [°C] + + + + + Time in seconds [s] + + + + + Pressure in Pascal [Pa] + + + + + Frequency in Hertz [Hz] + + + + + Combine SI unit names with string value + + + + + Hard coded return string from FM2014 + + + + + SI unit string + + + + + Ctor + + + + + + + Table of SI and NON-SI units + + + + + Get the information string + + + Unit string + + - Initial. + + @@ -345,6 +475,11 @@ Actual state of the measurement + + + Actual state of the measurement + + Clear start, intermediate and end record and set action state to idle @@ -382,7 +517,7 @@ The timing will be set by the IntermediateUpdateTimeS. - + @@ -390,7 +525,7 @@ Returning the intermediate results of the ongoing measurement from the start of measurement until now!
- +
@@ -398,7 +533,7 @@ Returning the results of the measurements from start until stop.
Measurement duration is needed explicit for flying start/stop procedure - reference volume is ALWAYS needed for scale and deviation + reference volume is ALWAYS needed for scale and deviation
@@ -463,6 +598,21 @@ actual volume in cubic meters
+ + + Forward volume in cubic meters + + + + + Reverse volume in cubic meters as negative value + + + + + Flow rate in cubic meters per hour + + Overflow volume @@ -525,7 +675,9 @@ - + + Calculate the measurements based on time, start- and stop-volume and overflow. + @@ -614,7 +766,7 @@ this will use the - + Calculation of measurement results, overflow will be taken into account: - DutVolumeCm in cubic meters: diff --git a/packages/Common/Xylem.Common.Ui.CordonelPreadjustmentUi.pdb b/packages/Common/Xylem.Common.Ui.CordonelPreadjustmentUi.pdb index 184f0bc20dedc3b26b335ab551852401e5cb3197..fad771f73a0493fe4297325ae1fede365a3c12d5 100644 GIT binary patch literal 464384 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 Nc5tSVY?Vys0F|1s>I4P~#q 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

CQ8Li0F2C{(%+3()Y|0U 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 diff --git a/packages/Common/Xylem.Common.Ui.GenesisToolBox.exe.config b/packages/Common/Xylem.Common.Ui.GenesisToolBox.exe.config index 0e4e85051..95a21f9d3 100644 --- a/packages/Common/Xylem.Common.Ui.GenesisToolBox.exe.config +++ b/packages/Common/Xylem.Common.Ui.GenesisToolBox.exe.config @@ -2,44 +2,48 @@ -

+
- + - + - + - - - + + + - - + + + + + + - + - + diff --git a/packages/Common/Xylem.Common.Ui.GenesisToolBox.pdb b/packages/Common/Xylem.Common.Ui.GenesisToolBox.pdb index 44247dd50496abd8565391d5a58c74d8fef42017..d08494a0625b64cec143a8271bdbb842ec129512 100644 GIT binary patch literal 937472 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

4i_Q+g=TCfr| zU@mfbDspxuYQYHneH~B$ZX8Ov0yU~}dJt^D-!GvSv;o`TqY))H0`@~;^ECXuPCnsh zJ^tPTegpp9h~N3JqrabppN7+eU^R;S3RJZRVc&*u?uL(l!1sJ$HO?2{@0U&ZN;3(i|;22;ca4c{fa6B*xm<&t-P5`Kk3V|Y^7@*#x6et7AfeN4!I1xArm zoC2H*OarQbYM=(F1?qr$U^*}Zmvca{$WgGl8>!dBA*N0dO{O4zLh7 z7dQ_%A7}vH3tRv!0vdr7&;&FCEkGJr4737mKs&GmSPFCi%YaUx3+M(e1Wfztpq3%o0gGy-P;bAY+PnZQ}VJYYVs z05}^s2SAlGR~R%4)5D`$njRe;vFXXtgiOzi>S(So)XP(kO}#Cefa&F_$EB;qIDoEh zbVZ?Fc06!6a0GB9FabCUI2t$xm}8rn%A;nt*1Y1xN#nfmWamXa|-6OMwnx8PExI0o}lb zKo5`svOq7e96)n4Z;Y?P??u4Hz-r)q!25v@0Be8`0v`e{0oDSS0v`rG0$c`M4tx~& zAK(h$O5kI_$APPWtAT5PYk}*4PXM0;t_Riup8`G&+yJZxJ_CFfxDnU@d=9t?xEZ(w z_&jhca2s$t@CD$Dz?XoHz#YJyz+J%Iz?Xrq0AB^}0lo%&9ry-tFYry^KHz>}6Yv1= zE#TY0gTQxy?*iWg9s(W)9swQ&9s|A)`~dhNuo?JY;77oZfyaTL06ztO25bR-4*UZ6 zC9oCv74U1|H^4UFx4;v??|>(P-vfUDo&uf*{s{aDcm{YD_%rYv@I0^`_zUm?@FMUM z@K@kv;1ys8@HgO9;P1dcfPVt70sjJC2mTGb0lWzWgZN$V!T22l3aH4}k5CgAoAjSAcDG18j90j06q2OJMf0wx1ffD?cMpb#hmXpB?>V9T|j z3@8UGfJ%V&CO-+73Y-j_0-Op=1FC>(pa!S~>VSG+Ixqv637iI;4$J~(17`qpfVlv+ z0SnFo<^l781;E+BIlw~TTmai;1?K||0DXVz0$>r)2&8}}pc!ZZ(!gS%6`-*}J3tG! zmI58XGN2Ra0=j_tOYIw zJ`8*WxD2=)_$cr{z!kuiz{h}(16Ki81J?l80@neb06qy^53B<|1$-K~0ay=w2KX#+ zBd`JZ9B>nGGjI#=dEi#yHsE&P3&0nFF992YJAgZZyMViaF9Tlzz6#s}d=25%?4E4Dc-QXW%*D zd0;#67vKfpMc^giufWT|E5HumZ@{a--+_Ms{{&tG{sp`a{2O=!coPT)qum2TfxUoX zz&ilie`If9A7Ec#1h5~lKk!a~#)k(0qksc}(ZE5#7~o)FEN}>LDDW;|9Pn=7J-}hW zc;Im02;fLy0&o;?G;jH1yBi` z2%H2=1x^M|0Zs*`0aZXXPy^HgbwE8Z9hd>k1Wp4^2WA1Yfir+Pz+B)=;4EMsKx6v_ zz}dh#z(U|$;5^`bpaFOeQW_zv)0;CsMBz{9{Jz+=Fp!1sY406zpa1OE&B2>3DZIPeqTr@+sEEx^x#UjV-Z zwgSHbehvHv*arL-cmntx@Fehi;19r4z|+7Vfj0YzkxS^H-TUXuKU1XU<#P# z>tJ9ka0qZH@Gf8+@ZV$4<-i)`{|A8&0ha)4 aflGl810Mk{1O9vbHwXTk1OI>K!2bh(Usm7% literal 347648 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
y79P`d$)dn2Hc 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%0D%U&a?HT-1x!y5v$8i|eBbDnN zGkM+Ra$Jjbb6iVlz4P$+r^~x{soh)jZ<}yMy%thPi%v82o%6~!jVZa(-0OCv1y-JU>Jz!^c!u7YYpM319DeW zKE46@i28%GN*kGo9NeyV^l9~brQ_Typ2-zVIO(|%54|y74HC7yy=v3iv1<;aYt8LT zIp*BVx%eQ*+6lErz(9WQKN$+mox)4)v`WQ)-EVgJE2?}n=7^@q66 zTWK|L?0X0XjXS31#|*lqTy!D!q}O{=CW|9BTMqYqjztzvV{?wU7Q*&Vn*%*YJ0ys3 zWSM}zG;btzwDu#;VD)!P@zh2<;)K2L-%t5@>&+-Cm0N0GsYXxB6P5@5aG-=^@NUYE znDvg(P2iS2t{Iv%_glT=IFijr;BGTVG0}qe>EA)o=0VxH9MgY9_BjVzc(XA*J?ov- z&j}8u!T7sFZZmAU;`+O;xaNl%`5|dL#zW9l(No=r8hM}kOB{KhnsW=o-0TLkU$DXE zgp1L&j#FQpY;IwwFQJ872f=*_br*qrcMDkfxDSuW&VEL?v>4Qbtw*VD8UZc% zx@#61i9x+M5(36+bgEj^?dArPtu_zi%PrCrVF#i(6H~ZMFK)4?LcWo2~8pwT{4_ zC{cDl4r)B9d@dChEWg3pPv!G@KA?H}Rs{oQk>>#epSQ{K4tf~c;jMj|sd-|)?8h9& zw%$tiN?bPb9=6st4k{D3?n1fERxVxP&sNtl_4=g8I#%Erze(rExP2+5V-NYPz-;sb z@PU=Fz#X9Vgx1uT6b=BJxGrI?6L{+n`C9BNu@m6N?-GTu>-1&e`#qx1{MU_zUpvyT z=Kn%G0yhN}6-}ZBO!4d&Iy<8V2&jERXu^~2DstY4&3eAg>3&krIHe#53&8!qRpW%x zAb$29jTr3Y51TLc>SbJoy(56}vIT@PNQ)pr$?t*Q)q^~4b$`O*-Kd=7PXKlGZZdO| zl)0yitRTl;VzYZ}?ot17J1vnI#BGS(C+~XeV=1KPu8&BtIGMW8ZX&rj(_WH}?JlY8 ztc^F7&B+x~cC$9h1xom}0#-$4$66Vjy3#jTp9>Se3ruE_QvSv8+^5y8kQ;l5taM<$ zzoVyL{YcmkYZK1q(c4B=#@|wMkAx8}cib3*Sc?m+ZwVzg8=Mv{8OPw3#N0Zi!x}8i zs^S_fQp(fbJzccN%10bMD3R7b+6$~g32?jO6UtelwHeX$phG^eZ6cm5Vl6ph*m4)M ztoNko1{D;gqF7I2=Zxn-aG$fzJ%pRy?q=_Q-C%xEAz?|xwDD$iizc+l{j#^**S@eS)@~*1;tdwv z4CV-hn?Q|5aWq_hg0yhIRB>cbn%^SN-Zj!an{(pHH;FE8mg9Jbdb>+X0g8G0U+&{I z2ZeLY7P-w+I-Jhx*{R;&l>*4!gei|`PRs4>P(=N!U>|Pu31**{5ZJ_(6~F)1%y1uSkDvbq_TZR3y*7TiF>$--%}aP zBKU|o%-jZRHMx0#64;634&8{BT;+b@f;O8MSO+Q2YtVwwc#i6u`wQs}D9D*LVH{*m zd3L;ubz?1|ok4uf`8(aL#0ibYW6ye8q8A|Ezowgl!hi-2QP#XuyK2w}V-?Rl3G56n z;^u(HI?U*~BQPkMlki|x=T?u)P_8i62VZb-EOHVjH?wUX1cz>L=i7Th&E4wONB^=Z#N4ffy_qp>%PurlJt`z$C4?#1mU`PI}n`nP{>R;syqXJoo^ZxTUF zG3bFh7L#4tanQR}xm)z0BmqY3KG6UHtXx?OuT3{Ih0T6rY?_^hs; z?q7~`EVh#V#>uU{cd*W>ErPI;Ns3X+YD+TiUZ{MefugDLkZKb3D~#Jb$n}uxRq#2m z)(v!2m}$OWqdG=8x%j)o#=z{yl@F$}s>nl)zWJXQqwHW+TeO$A%YX7rT=0jB5@gaK z(jEF{(VkTOgLB5nLTLZH44FdDML*K6XS`l35L@C`Nm0L70X!D4Ghi<_&0o+BqMNa_X!vPbS z2DK9i7UkjA0f1zUW8~>M_2cSH6K+NuJ~(>=U`sp(J_HTp`pCHb%C56<`)Ii+A=n}$ z{L^lKNc=2GD6Txepn$Wl$T74u%Rg#+=0e#b0L6cJ<$_8$~VCbTzmh zy3`)=Q%k`OWoI*eYWC)z@liWi`KuSc;=O)oapHVuz+}cnJ zQwLOzS+V9=)}Zlu98TGL51BLfZ9S|q=@#T}$-}v)o)Y0re*H-ZsHIhP3Zv^sXkDd( zhQmsxH~YfFy;PejrgN4nbWO z-L(Z5Q#v=NW>CyA@sMhE^ggc*49uN0OT^}NuU3b506J}F+Y{>x4Y*k=mzV@t0eqn? zo;cNM_<$w}XXYj|*4BpxuES$u;fJh(L7h3DH=GQc#&_%Y<6Z0Qrtg-Vxua+Ok&rr5 z9AFUV%iL)_pD|JGCe8Zh&i2>P6TICl904n=*lt#$E0hvVA!>|~%G`M3D{d_2x~Ui( z*`x7?wJB=b&fh1EW`)E`VWGtyqqZYkQ_zFovQ}uTKmg6rLNMKig>vHwJ@*vSIa&sB zC;`MFw+JbrMM8Kvy~l==(v{zg@-coq0Q#wJ*hNvAmdcC+5C^y-#!RJ*5GA71l=r0kvGBNAVFD3C zZu&l-iZ7WKPAKOI3Bc#H7GiBT_d_ofTSSMk5;Jvjkvi+#@w_$IQ0g<4jFIxu?6G+H zB{+eN^+`(ul9j}+I$unH1Fb>t>c@8mRbjBJz7iF%4)xsengCSz(*Wr{*Ql;_qURnLSB!af*j8$*%l%vko{?2xEIAeN)&_-u7zOmdnNaDeA>vAuD8Grggxfq8Y@f|v~Z zRR(3otwS;5X`km&T-%e(aE)VS*Y7pmb&&^|%8=GIC=I&0*7`@lFLcw7cl=J>qxMl) z7)9aMn+-8%p$$H}$tOA^kdkg6tuELmP@`tmd z#TJFFdPf)a^>p~Uj#`Qf1Dje zcZS_M=os0I(%;LgosOWU{9+I8?nkA5n$`oSd`zAMUP$wN_}Eo{?Y_N4{SiZB}CXArIXm_H`cWaty}JKjfJg*x%`OxM57EBG7Md{v9vG0c=rrQ%xk z8=ZS#DKlNXootpD`pZYIEP#g5^m7SN)b$en+onC**m>2AXCtGwimV1tz8qR|{ zu)~#pc!>dPZrj?OC&uDU4W-|xc-n{{pHqrw_Nnj2%KI`*ECN!T?S zLlI>Tt`3RA%n&;)fg3mL(EH^Tw$DWlML}ai@KNXXKdQXsN5o6U=pGeZA(dkuo~#;& zQ?F6_H6j;EFjJt6V776HO+0WVtqpEZEoQeLfjM|N?D%5*W%p2p9n?wu)?is7HMB9O zy7>H1rd-{AQI3|xoG0w~WsdwDEqGir?UeCv%Q)&WqYr!Uo7-XXvv>+ZR*QcylEOg0QImQHxxQB9`|uW?T#g@%JFZl{@wN5mW8EK58*d37tncu$aA-R(3G}1l#{2ZLU%}|jOCx#GaoT%TQ>y<%whlAmXdfZ} z3tsYtdN+p+_!393Ab-}*Z9k~U+qlv827oJ4aUlGHpFNc;z$MBrC|!r!kc_m039-|g3cMHbkgy0Yz}uhfP7oo`HA7jpxMvk1(B90E))Ef9JPWzX&HnXx_V@1xO z>|5IljkQ>^Fjie5kZC4G#*!95h-G7U6}u z{o5;yx^H_u@CwJ?Vtd)#R@yVyi9f?CgrkSCWO1%eM;r6G<1Dtj25m0_oC(^4kBWh> zU{Zpg#JUE4rT2~6E2MEbYiDoPT8(8b>>Jg&BYl;ciDWZ#+ImUUR4@zGMMogBji zzUL#cXc9~`G%quG+#0BcR#Gr`=OUYpxLnb=(F<^cBb|`4Xm{rnFBT#(Hd;Cn!AP}% zY@p z;u*v&;=uN9Vk}79bCXP+Tkn3e|D9jQxWaw#p<-{&EQP%$^b+o$v)MTv6681I>!gK} z?Cqs1e4JhoeM+^S6+W7Q)hQob(Fva-&P9h@Zw|YUtahXl!{>yDZqlR-J7Z{-X4XX~ zPCgPJm)42cvGq(?%!o5;3VV>T_X4FzhmZ7nPETlITA%Q4Dx?#*i*1JHS-lxg>L zBC8_hF4Ag%esN6?X=Jj3)>x|TD8nxp(FU7o2fyH$kt;#H?3nkY6|lF1qhp56H;99p zPGL3s#v6%qV_D*WKHkASL425?Al_oA!}mH4MJxo)!+2AfMWDeq(gr1)DDYUbZL$c9 zfHQG6hE+v;v~fmio6~5dz3GZ3W^OyJ*u#Vx0RyASPTWAaPz0QY%P}A8qiYjpNZV9( z`e44?p$o@$Lq`;n6s=G1kkv73bRLU`@F|t2g^Mbu%V(@_d&?}xwge^rZffJCPHyp{ zW8FqYUvARm$pt}@k&>pX7yKqo|7ecn*^xwwrlnG{5yn^D+OvD{65)1bGUEQBD% zV=G7pPN?8YBEH2aH|D~j=z+_O`sb*{0Xf}c((k@wSKBM;9na1wL6a6^|6H3@7++^o z%B1{$LDcXD+C|2(#jVtp_8VLvCHgmjy6FIvNxk~ZOvZUP3RfOz1X-THe4>-rJu8jA zlgCWhKH)MTbOg%gziBuBt@4v8HWuB27g?!PpVVT%{(_A@rPQLoYxtOp?V8@I3|fK9*@Z=Y&UGW)NfYJN5l}B(Np-QV_|T+k+-)yq`~Afq{9Utzx`7 zQk)U9C1+cF;jp^iW@%g(nIF>R38QS}P{wU2#hvkNt20vXohz({u2J!KP=Y_5x+;MW z)9}jhC;irXj%OHGC@W0pNdUKJ3Dw zU;JHMJJ+{g@hP?!69$$oEaS>g6f!7-oOeg^W|4ips zzv9oZazx^ZfF7j@Gfylp+|@Dsw9N1rLT{=jq1giP1}nW;Mh&|=u|8&e@$beWiGP*zAf-FP})yTSTQ^cN^OyU*sWl(v@GGiohpqP01ryTiJOFQtNr3xc+Vg68-$yMTc@>00!T}ByN(eA zFuHXsx%%rSX&=8M+IXxJKy_9<#tqJsekIruRuhFY-kK+psnbWh^=wdmq^4AsoaInv}NnOBW5{#}=}!HyVt) zOGhOeuucf1i_ndCKBJ8SA@lac3z*UxI$f5NY9CTNo-+iAmGazlu}?TIyIx`RLE|wD zvMt-NCaWzCy@h#Npn*<&tc&UWNwT!scr|SiCKWwMaRyj$>;VZHev7zJMxhp++`=AA zfM?aXu=N}v&q{;sq=E~0Da<-G8YrX(-)6#&Laz6@M1M{pXWA&Hh!+Ma&17rbsX$*g z3$#C+rGZSE}(o%OHd>Smd6W(0Pr{x%*FbeVPDA5;Jq@oD}pw3{dou%!j%p_Mdi*@Hz17Ct^ zI*boda89EqGSFX zNXfGFUf5KIbYzq5qQsfH*@!uVD9`yTQ+jD5;;vh50hQfU&yL?7(cS^+A6xamn>3k* z?f<-HhqnspjdjCHBJ+=U%6G%(^z6n?>o>t@U?bcK8sIW8i#bSvW^NkJLurE7 ztrEXS^nbsN^GAH!TRkB5`I6LzHIk-{gzopz{q_ge^X|Cc{*ZuhXN$4<-M=48X&yj3 z`)O8Kenl{c4&kO8uYfW!iQrsD;i7T9tH<`Oy_{Zc9FeyJVYqbO5;XC!N~N<}-s88M zvMGo!*Ut&rGg(ulXZVb9%6PiTcB0tJQg~L_Ba6FPmMT7dy^YEaBz{`GZqYy9Vw8?1 za&pBVPSma(qydlddU@UUxA6@Gy50=eO8Y`~e8GqTt=>+7q4)Z8Yr3%j&tC|}U42Hs z;6m}b<$Jvk!L7caG$0gv3F-Cjbf;5y#TL+EBQXYzK(fmGJTQllRz;GTcUQcqPG9Cv z4LwbOnl_70Sg+pZ$2@4?c%7Gt6L4MD^1Q5)027`6VpLg*u3U{=4)1N^f+mYj_%`f{ z>KqRUT;^uu3+mS%k*a4PO1)5AdC`-uu8+e%pTi$9gupKJ`}j@6WC7-(Gk4 zeb4$T1~SdAd+u)7bJfl}`!>jbVtj9F)Jp#eG;a21F^4!&v^=Z?_B-}!b&NaUf3d(~ z$`sSVS$qWO#c;uh`^HI$Gi87GoOt{n$dB@ZD{0^GLH*B5O&Dw9IM|uzRhr0*sC&!b z^K5Yi;jYBP_ClIb8qY(uLDRN4R&*&M9HC*jIqfm3(|U^Ij?rW6tigk46}mrooX>jf zCzyYu+R0_TB#+YPk{(5_OFFVdQdK50ZZ;a8WIV@!?r7s)` zE47r;(Zdy?v{9?|WvwxBL*00}(UqF-rpC{B5EHI!29BXgZ>0~{#d5zT0gDDjVK@B{ z0npmXkJx%Hs3ZEoZV_yz(9lj=);QsAv?#T1yYeYUtfXUmodlqZ2+ z*g_jcM%BHtFbf=4y@;J-Q(Qtwu!x0>;7Y)uLs7pe)i0gYo)zumX@hInp&rPn2;hY% z{I`v9rPgDA-@x@B8$K#R(y}w3bNL-6EmX z(pL9x3Xa9O+&=(7Jo|UKR9}#axlLhOvpQ?_;*~DI-*4H;^#L0tInhIxrX=NBcCYY? z7>uqp{ z5)bCS|3HEJ*+IY^G}C^7z0m-Bw*_e0HmxaQwox3_C^@?E&ib)0(KyNI0dOT7}`qEu4HzPJz&j6f}iJqote9M#`XCb~zM+qI={w z(eq9-aHAElG_|^P>!4bL*MPb109Joctc!_{qXgqPUSh+17G_Q+kc#D((D&xS25TR) zy7{$k)X8aishkNOv)E*!!L?Cdg`i`(+%*7u`h+`Knre7UXGJ+=q=W!o6hs@ zRF3Ue;gL|y&3P^t*F2?vct${Tv+qHCd(ooPbt_o>DaDVnbNT~+Fex@>?gwKg5T&K( zeTBV9{{kaBH;~ob1ZkUxHQsrCMD4~nzO3X_zmk4biVE&`*@hWz=AC6;(GO+*_ZRg0 z4(%Zvk{6!Wtm^LRHFJVRTqlSm8S$>ZO()yX&f+CNuKBNu8z&z{>=zTUA>d-O@Ru0- z^;y51h-(zpUa<}GoznskWXao*qYKO5WifrPa?@dm$dA(U;ZnxMogPeuhKW zX%l!6HZwtf7kil`t%t3IZJ)?E?d0^+_IU ze3bp~Isf_j(aA>Z7o|q)i}B&>@!^}pGv!jPHbUk3FDbQsywqsFqleM*gqtW0jZ8TG zD=n{-Vp3(YG5>yPLSdXPJXL1O6m}t}q)taC+(^Z@pbw3)R-P!0xuIHP{)5`|+U1jt z6+<*XQC8#S6*L|bLL=qTN+?mDC|6XVezH{c!)(7eJmc!E7e-vEs;^<6!#vedg?X1t zqoclL>mmQu{43Jdew-hTizWLSCT+zEUts=S|8=pdh8q{_zCimOOPd_6jMQr7a;;pQ z87{A?>Ho6+2V!d*7pJBwqqRo!JJXHkTa%6EcT1yX9!K@B!no?qS2WC8{o?G1Ca?dN zxl*|{vZ_?N+SNvumniHz-8Ev>1*%ak-{@LBl!u*$vu|{!)M$RtXqCe1G(V{N6kDt2 z2P&m*R#Zl+)pDcx{c^qegAu0zud1qz>arOv%(x>}rSvyGGg_)vtE1J?T3J1ng*XD3 zz^1+)8m_3Xx7AVeMLm2&3(N1?+Df(2d}mb6|7R&jb}fUeX>`?cc~qbRt2MZ)P)WVM%~ze( z)P(=4JW?x7cU4(7oP`8%T?AtPdLF(4X& zW22RF4crrLS3ijSC0MLZOqw z#Np+%D-xP;0=V$t#Zh(Y8`2>B_xOzS^&whewr|POW<8aYMzf%sr~m1-S5-zDtxa8j z&}rkeE%`U>D`3vcD`tjEwH5V?uhcKTI_%*;Z;-$EE&r>v$;!Xxhxoc7T6??CyZ8o} z+uAP(Ye8ySw#LOHR%^fi;i+uif3|kk7}?Iz(R%A45DA#K9uipVt?ghCYrZ{@j8aQ!ok#c#YBI0S!c|@&IUG+s^!+z?wuc#~& zb=TC9P-A>%XnNQ%qEhkPW_oyNxv-Z3?P;`5g8f!h$>rtSO2g&a)oQWg8}kd)xcIJz zv`ASb?a8!p@vp#D-$l7rVVLU7m-^+f_}p~u6P2+6{IKj%wLGd7YJIJK@dF+%{z}gx z{I#RQ8jpZf5#g7Ihet<;g|2E^^xk?wBV_PnkdK&#eT|I@T||uKVOFa3g8i+mjMD)1 z>o?W6l~s0FIZV6xw*H{c)(e{an3WeuYhz=zN@aMgrU$VKEs3A+=!ix%J?we#rIM0r z(;($^ZF;C85GY3&Q4)}siHi^KsjTp;C~EoYNKKPcV`HPXdWE#YkH+(z|C^T@7Xraw zX!JH!E!0~%Ga}qTdQJ>YESnf^cq}OtfewfGSjNXN9|DGEH@&tdeo$|{IIVx8028J! zF5{=>C-nG|pfI|&yd1VsCfO6nr7_5<9==*HPF0qReTc&d(zk1(TC8b3)Ne1>g>OFR zYGJnLFUG+naox07BzQ7Bq{4L;tA6`fqjh?ESW7Jomtbq1u7R=B!&f_N$u|*Ns*=-b zcYS3n(A9;;g~If;J^_DVOd`AsV?u7Ni~fX46~m#*N|4zm;fsGvgetNiMJ@2ZPacs3 z(QliE6q98tC1e__2)ADJrz}=uaD~AbdBjK>9kT_)t@@`GbQacpdyj{3dLVlahs{Y>St{QRZRR?%Y$OmLLO1L z=7s62E1eiB+HU>Q?o}!T`su4v{MB136B?D8dp-86_GrfsF7&Dn;{fz%&;}>k(~?74 zo z0?Xl7#mkOyVN|2FP5ijE4b;5!5LjKmbQlX^v~lV4KJmz?h!69~knOnToz$0#npSh^ zOEZ;~nk}5MjJ6n_Eu|7P36YtYfJ6;!L4tG$vK_6+fZ=;pWtnCU*$EGXq2(2BnSKOr zRIiB4PFu5$*1JNCgzWFyP@ZQAW$?92;~H9g_QL;3m6y1yYMI5!gfOS14S1n{#%n9* z%b%*qJk#*4hwy29R*I!o=&%NEC05J~l~>uLY)E?;u@W09;%(1q@oXlI)~^Fv=*d=@ zB!=6#)G{q|v^I{`%EXm7mOXhS@o64E^yHW0Qp2hIrLU=pOMapC4f$QVB;bzLK3N&} zLmIY$b=di6O_*nC!WS7zR%&HsB+RbS`ih_ zUZ|_-VGt-hj{C|eSwjL+xk6bLl~5S*6a6DW3W^f{s#H`!+2v&;jZ3ejrTKbTn$CAx zfv;a(5q&4Bu~|btt#=WZk*&QO+1k6~l?r**k68Tha`3?qRvI^B^f>q}PdhvP^K0U) zjZ3c!d%rf*QBAzc-)L`cG=JtlMX-9P(B7#w?GJ0! zOH#U0QcbFoRSqW13RP=w20Z%D7u}50MKc@q(*94hP=YIv(u!$eejr|Rr0k{Rk&ZlR z@4^r<^w6>j#aUo2v|nIYu($(wufc8d8RRQr#DB{MS;6o4-_S_og@g{@4Cv7LPU!H> zs)*fdw_YD&F>tmBZFrT8P)D#7g`W-jLY%#47m5rSHphF3OjyOQXv*P0IL* zzVWGw+$^!7H$C#OGy#%tHd=3rPz97y{bow=EBVl9U04hi zetxYjQB7niPlNuG#{uCjt$(cmgQ$}7=$&-PTt;~5?TCPv-liQ54te&czEY;2{i%o4 zp9&9zF4AJ;qpaC;)WC=8yKM8Bz{E40egn01u*!)Q?vTEh(?|fy0R?-VXYI?S;N$amu zqtm2ha^Qwxh|QnqL0S|gJcDN3Sz@F0Z=(G6gOtZtxFmC?(<54mw_`?!u!u)TgYQVK z@MLX^yHGPIU&p0>tKb}s*_Q9<*^=PFn0S!)?m+Rt~W z^m!}O`nJcKfFZ4KH(KBJO1wT`ogiMPt{+DJOSWzMdHqEuE*fjTYsk|n*3l2!&vzbM z-}ZF(?M|Wa&{B#=%GS5V1mt7Tt9pj8*z1>mfzMFIyhg1_%4JdPekCnN0^IATZEKQej1 zr65@Y#^Qw7RK8qd&h1Ha2T384mX0PRAy^x#p(~6F_lLX*(mE|a3<4`~;W5EXobQ6Z z-ZiDVHm1Tj0!p~NsJ-^;iuO%ZC9s&WP=&g%%dx10%f-gN&Z>#hRp>(Bkso&y#f&1g`sHevQmn0U8J@u;#eIgJs?7O3tJ~)j?vnkd75j$gu34H# zKKc)gnXK+I0;NZ~%XL9L@56UiaDCOd`@C~7&+ro-^Xk9`PYPSrEz4tJWY+(|LLp!UuEe7 zf`Kd@eKa}fH984=guXX;TDxwm%z~@nsjT?$__Idquc04(|BZdO zWjgS?y)1mIeP7sQPfZr?qz3czQFx}`6cXC=5QZb5co0h3|2$&nPd#OB@}JV$<%0Q^ z-_Athly9j_**1r2{KOh{Zr%H^B`lp^RwLe~#xuAKS_M%J5wl^1I<3}nm)Yg%TW+Vo#Cmv4o zFebg*Bhl~}HlTbz((}T%Z0L~bnJg^3eF2mOanNJ%Dw?9(t=6@PnDIwf{<6vdLs zFfUNi=SxfjdOt{1LUs5?T!FX66H8S-D$+ybY?*&U92$nm_V@gozMP-J8x8rnYvnQN z!8Tp>ft?@~L|!~Tx@>-E;@;ae(ojdpvZ{TAv+LAOZ|mPLn5M}-xFQ@&hY74$G)3OBE(fxTXsZr5I> zgkyVq{qjCoLGv5_^WXZG|az+A+P@gOk`*4_1ZGE zaj&oT=l=8G_|I>Xe2R|)eB8pvA)oUn{_|h@&x`)^>tueMkLUdFrvLmGBs|H-7x_5P z$1&|51lIYE#@1--^EEK%UCk6Ue@B0j^Xefa!vE@*KQCNtTt2)Uci`p2Y+7!RBbFJe zjWE-CYeiYV-)*#iWJ&F}%i6N_GQRyY?GdX$qy4jT8HT2s%2sKpQaISUW~GRPbP~1Z zGfbp)9V5S?qA^T2E@P!>ET=t7ZvSYdm@4StiBdpKo5B%~B!z@u;=XJzn@OaV(O+Fr z48mxui!1qUcC~6-qbDec6gYt}2kXIqb^k_D|0^jQ2G-{HmN{)Bm^$yjR8{@}v5aUd zj$Tul2!-F0<}fOnI_&@6m;dUpkemNH?Y-sa+dgbx@6T4oy?q$O26969t9pW(9t1Ye zrw{wj_f<(Gx*Kmtdv~M#L8JYv`1fle`fkgAUAr%h=F9c=`}$N8-W)+&%}uYJ(SAwu zWk1}gRQR5*@kpaAzsvZt9wsVPjBRgo!YP2Qr<#^P)B1%t%vkcv&TGSXC~hB5;%3Bp zZhp@YuK7JZ1|Hu0o)-|!?*(LRey=0jo8J>h(RKqYFnmE$^TW2k48xz-ma3OC^V-yu z+?kg{%iI@@`D)CnT2__O&R5kYO{zlp=O^)1TE6^M8T=ys%U^}5`G>V0L&fQ&JYV*z zZ~Zb`ijDcn(Y0d09=r4d2?bML&*i)JGN`rRo10WUQ@q-*i=Id$(0&l&=U)Rs}4dpVn8<8Cv_hjSp zH+YCE@PVzs2g;b=tca=Y+78F9@)^P1!b8gCDearh@5CmM;-|v@%9v!o2=yxZ+9uC_S3RhvK0inO zs&B*>P>TNKkC`#sBQH_4&gz$6(@d?l5ta&#Xk2PY3U+rto%TP8CZ%c}Giq9X4=-$k zk7O+PzvS|;WW(gz*rzJBxDngcI_f_t9ka`ytgP%RVxnSqS&l~i*C40}roLR(&2k{$ z-u%t-@kC77foWfh2*e*dFe)71CM+jEXv_?kV z@W{y6$jHbi6jP=DR0y(X5E@YPJ!*w{G~WYn=_q6iS(ID7K`=C)DygF1qg9cci7-9r zPZaM9AoqL|@5kx9k6q^H0ipVNynj<=MHLnnn)LaEMtbLlirBM#R@uf;tKKfft?|C4 zn*&)5U#;SNi4l9}*VUzQw53o?F(vq{eB+~I#9PqKs9e#iV?TI~eTu1&FMgo$jpmiB z?1gHQc~{j@?0hQ7EcCMxkJ2Cd7{oTe9a&wKD8MQ2O}pyGip8c-QlSVnK>2<9llc99 zRq5qXDaYRU|6#rPLoYDiwD_pTB`KE*k@8&PNxAUNhwqunDL)Odm|nKz^Un;<-(Hax zbzb%4gl3AKQ*}2}Wo-q&`G-^}I7Xt-6O;Bsdd_djzk-(o-$LfGJ7inxOqtnD*5?m{ z7|7}NA=$lMr8`*!$Tj9a?*rsiMo)z-nn9tKHjy_Nkgt8H3Np42-CS9r%5>Iz&wp!d z-<6>qkx-c)Ga(0$`m#Sj^iD()h0UJRYNEHI>_|q3ueXpB^LzE@!5|G;L6uTeOW5wR z=~eW&g3G+F^9~$GQMT-%i>aK}A4`1kEp&jIzGdJ`lV$UKt!&u+wAlPPp)gK#} z?XO530!J@@U-5CvY9e*Mv>QDv$ASF6S38DRzpN-$jq8$WPTrd`|JA*fO^x{%8}r|2 z%)iu_f4MRLN`3xSA#7t_5h6%hdsyg8695SFs3vOv8(v(=p(42a%s;=P!IveaeF$r7 zzu$YW&%Y++VpUa+usTYd?8TrhiwPsl_1pWm^kAsi(ZmJ$6@>ocMzx?V)i*P<<7umD ztx`>IMT5?@ygQRt>dupEVE~y8Ta&Jz*|0M*hn1jhk5=p={6NfzCKQV76i@}hw^n#{ z((*+~en8=u*oU>lzP45oud8;OL8e~{j{KApXkVAOucV3ocN06uG-T%OIp9^6@2#MX5}afJx`&l@C2 z6;^bE{tPz1W+3%H9P@s%`FA{ey(7}8&;LvsA?T)0?_ZvOhbON{|5{H(S;~F(uKXQJ z)Pr=}T_U6UAJ&yrRUk46jmy7Qg6LH-!6H*Bz8`$La*fo{Npyo?KKV!gQ#4j@Pa7*~ z9fOZ~S$?d+4?MlYHF+OQdGY|y!-$V*!tkJ$9zwlC6(O6_j5`TbavX{1(e8;65W*-E zcg!dOnYCe1F{Jn+p+@+Us3bfp<65;ESU{sI^70ZzG8JRE!tg4gc%wbrXm9X^Bwk=e z^*@|6)lH#~rP6SNF#XnPG$U^w3-c8)-*M`czeJ4KpT*ggSzKmY!t4^Q3n z^RJFRF!S!cLqGidXGZ_*w#WWS{q5zS9^LlZ{r}tl_}~5yza0JZUw+}gdT-}HyY3VB z=@`)=f24=wMEAM9I^1(epL^V@1A4qeS@v?L8Fv#$f$TJ)oouwziN)hp9G&GI6C6JGt2b9{#0d|Q^93gQhnUchYBjM#D|;VV-+8xeE4q5JV}*sO^V#k#|$5< z_!#BGH(pi~C8-;wq0+L_aA~BZIH=NCX?bb9w4zik)k-T%t4j4!L!#lT(q!plrPZa6 zm!?XeD6J{2Elo?0UiZ8Eg>#4eeO&hnBky*fS4TYEueZlOq+^WS2{tEmyjSIBdLeZOw?;xJ}BuxJNdEffmU~_PQFrG?o;#K_g2J3<)A+ku%R zdw6ja65y^%8Jy5O>OOXtayZUgELV%kR_YV+=RuX`y(wI}@RWdZ*sa>5hB+J_VY56P zv0ZV{(~+I=>*0{FIZo>jn@m>hd z>T;ifT|~{9P`j}C2DJ`lbF~yLa>SoY!FY}c#jBU|*%(^n%Nj2quq#rnr)SkdcTMI3 z{>2&H=x4M?J+gwpo^=G2Tt#@+Uz!)s4KsuM(t!MkdAuxuiw_ot4f9=iwp>0KZ+z$; z|CP_27khVO1vg}H8X7KFoc}RD*LVva3W42pXVBp?1g@Yd!g5C+>?o2mm=PgGo1i!s z&g9TePz3`9^?ayMT2*+9P5Wm=()mp zEe)Lz`P!js67QqoqXo$bDhMLHh2E~*^`f7IDhUe;EStTfqz{Cbs-Z}FkiHjU=%e7wQOn<0q2F%#UE)fjKu8dH9&%151#Nj^4n z@OZmM@F>4_@@to#n&05(Za(Jt*vrShp^^GF{kzGw0SGg1UEqV!w_3`%UH|sP0r;%z z$nuT-h^M#d;HC129|{v`y~D@P`1mV6e#yuCe0-5{w|*hh`iuPhfRC?t(!S2mP5Nl- zqu%-#{QPDo_nZ9uPMmo2C*x|W6O5r}ncIq~y*8Dj?L8JMvs#C=pDebRmz?@cOyv~Ql zDyJPEEA+E<6(6g}_^vN}98b`4#%0bUa()nVTGw=*w8C=ikPG6>|42XE|5Q({TlfIc z$!y)@cQStsf}a4LB)^O z^y5hi|4T+I_gF&#^(*2dLFX!PN(GutO8slUdUZy|0X{#hUHX%yER;m0i^PDDhRLf0{$k&d3=qSJPt+sUq526SE;{@3Ajl` ziyw^Q;uHo{$MoBtI+1>@5EcM}w8pHZ)`sw{n-%bDiEC-6o1o4y?^3Sm$XfG_an8>B zC(bRYqt@n7O`FB?K9_52bh1dPI+I+$M@3Y(wk=m}pQpGlonUEglPf3;Q+?PdabSl5 zhbiTU%UWL?$0y15j*!;6ZdX%~L+k4t>(Nn&Ea{sJR2xX_vqV*TG6=AwQNL7KQc&4=+7DfRfPY;JF_~*{jwJ%sQOV_@@0OXtV-`Wm&Rg>om z3LC-(=GglA%54Om;oh{9_X-@tcm3un0a^~t?>E{%urv4V@B4b~aOc1^ep_E5EC#EW zal$uWwkgk-!uJ?cr(LRwA6p9nRp)ot{E_*SbSN8mA z?ZyaD`{_=HN9gqD@-2<9Ni?Ddd3;JEoZK#JH&avaTgPHa{(OLmb6@GNYyK=FhwcDp zO+&#eAAeSXLMKz6smRUMy*9O0=u0#(I?lH6$jXtG)s+FNSB05>-`2tW`{}uLji4^} z?crfxjd_Ep`Q@bu%m`$Vt-_Ev)vFLS1xf1kQ}dNZ>kVO;?KODjsa&~Rf2{WLqRUO| zF9%SN^bxD~Qx&(ISX`6*p3j@t2{)qO*eFrr2Vlee|KHw|z%_AnKQSBu4@3bG5Tam3 zG-<*O9>|d(as(kr6_hSyftX`48{|;_c(p2}9$0Kkv7*u&=yqyhXBd8k@Ds+{woro2mChYsfW{^yJz>94hl1&OFlEGJzo&^i1cAXB3uoOR zauYr{aP;K3cg{zaoduYA*c=Ef;tqq9hx1t<_P|y89~V5-i-Fbs8lFBjC)<<*oTzXP z!vt~|CXmB0;UF_OI2M3LHxl3qf;2!~J8od^ekKoq9Pgyye7Ly|7L(|N@61}oVd3>h zNY1cQh@{=@5;a6t45b$3rjc3rRa2U&p>k+gHbmwu4Cl&1&Tr%?;k7uFQmH64KS9n9 zC)Fe^r==97454!2bJYx_6ASeVr8F{1O)6tGBq5ucO>0%8TALt8NLQJar;%r5YPkoh zxt;=H0H5zE@PwE8p)BMk6Qude{QdoSq|C>Y=Pe*od4#|>fEOT0O(O-Qzd%R=WCRO2 z@MA<$v4&8QIg~~*T>rv7-J98k{_X zE2YHTQQR4DDu9>vOhOG@;2WLA0&W4uZX(UgB72VvR#WOc6_rhM@%89J7D@#a5~VDb zplKjWhMzRJ1e7skj$x(2C2o&Wr^_`eLxAUQy|Vpa7V_%UUE)ZZ%GRWjG#~d4s4ZFz zrOr_1VLD~{%8+ciQbuYxLO-3Bg3u%uij0=0X(*aX*YYRG>1;w7ug#XpDZWT1*HRj+ z0BN;ybp{;jgkla|vMNFx+Tq>Qb z%_O;6G8f8fZmfpN(2z78LTKP?JuK8GSO!hPP$ZOG2{R@kL>vq;=rBAOBhtBY?GTzv zsIs$v``#&KdCC(NH5CNuus`E#qZ z#`(lJpBU#8<9za0?fMw!6XSehoKKANiE%#BZNcl8OK5(aas5OujK9}KA-$7Hfc5Oc zqyg@z=UHXMBK%LN0sNJiVHbg>Uq-UfpXVF=9E*m)zYFV2i1qW~d3BMS9_fFeG+q=F zpAa7x92Ox-87rq@5k+Ny zIgy;wk00n~FDzO^II%pJlmRda_$2AkuzsHT468s0(1t`L5(+XqD?+U$HPZ>D0ic&* z??zETC23HLi8Dka&3y?9@pC{D)r(+WJb&EThPa{#?MskhdZIv;wVXCikQ;m5E@yq26nXcV9)PdL|&?VzKu5le#x7}~lllXs6J*f@Mul^Bw64sS6JM9<3G(--V zb?`&vS{0EsoZI#GA2D+mc%}QK`=twoG9LlqMd&6j@q&Oa@kAC5ZG#g5cJ9M&fOMyq z00kf3%VV5MRLpcY2HSujY`L%3>v~{git&Frb&NriZCA9NvcN5y;Fovs2Zo{r_6)Vc zS$BA=>(+6m<09%kP8=ZygFY5|6aJx&CiI0USDubgbTsk+NDgANMleP(*oD+{z8w2+ zGOPubuVBvD5wQ#oB+aB$1em`dlO=5C2^%P9En(bA5iZXwS<2jJ3%w93DS1|gI)rVk z0tJ470xzym5a_5vYfO_x)G3_%@7;M&eJYha)nvLh|rK>ouA)EHw#{JOh=9Q{} zk51Y3v+wUP__ZPKLp{8GeEs|b0z<<@;_$H%SkiXHZjM1 zvAX5J!L~Lr9Vj&G6FlCWnAUfY=WLEm$kJ7t_FK4m#kJa|YJRY^bMtN*d>gaIaQ6Ec zoAZY_d&<}|z8X;vHrRk!v#sGfs1LI{ub)y*QeH7H7?k(^rt0clKI-vr9N-h z+&`Uacl_3d*>N+EG&impuqFBNy}XlZ$+G77M-5l{-f=FRzv$yqYE1Ob%`1mZPFcER zPtdLo)OPxP%eKi0cK7zSeSh)Yi8~q}7jB#%FS1EooAZ{<_%Wsihl_vivK!ZLyVe%A zmIpU~=;{~ri+Pl5=HivNrWLE|M%_(vv1(}zY=0E9X#ZDm@f>A*Al=9rK2 zTAY8Qt+40J$Q=#pE62Z*D-@*Lx8ILxD2mFISjHSIx5{5%IWypP)E>VRJ{`!uy=*|_ zBZ1#CrwL6KZq|zslC`Y5T6BLvzNYd-$s{ecP4Pcf<<&=Gu4Z4S?vC8_x^{BpA?Jbb z*Lk*=U7J=o=s;tVS;Cla1v%O}gr*hU9PKb9&H+A{WTh@KoWMy~mOykskysRI-QTCthR_-+Sg#Y0>#j4glvoHM^G&$n8=;rkW zOR7 zpM3gYipk`57s<&Dx71BL72j+L{6IQujs56IC2(_RoI(#@Rx8{mx%y7fW`{__^2aElHm@Ns8*kLoe+T zRF+$9s$xHBU+>(no!&U9edqPs(XXGrbc+A!W`)lk;_O@gKew7AXW>s<*Dt8@P~Vxd zaBuzL1@R>%n;-r9giJa6aAJCUcGlgocl`cUJePlH@%hCKYx7R0v>xC2*@QbsR^Hg0 z7Tu!0HB|U@Oih{Jfez%{KIwR*RnOdG4ULCBk$2l#;kIn{vQniJt4@)0;6l&ef~#`t zZ`D3=y=~(6u=vY&DMyjn4<)EaE_+rW>nIrzm*63dmwY&aS9o}P_4Wf!pNsSCmOd`} zQaLh1bt&=GZw+_ft#-`6y`ls87SK~xwa%d|_H3#iGGBJOq>Y;r*mLrGO@7(2d)lvG zpAgj4xBc@D6nc5(6IN9RvYs@>wAF4?MeZ8uZL5XZYulnjV;2(XMZCG)7fE93*P!X^ zYZI#iHOUv;E?kyHduWOqR_3Q%$vHV*lsmt|X1oa5B>FU;OWIYpt;o@(CM0f*Z0x*6 z8?(?sfhFg=?~Vx@D^A_}HSX@g{81}vJU6a;$Fbmxqq8%wRg4fGOBz}H=G?MV@zFyH zj>#vKXvX<%YtAl>j5;;&RNUna4I;bKo=Kxy%_jD;aJsj#*W|z_b&e|EQZ>cNlekad3J1yWs~Pe(|HjnTWyVlS)s1XSuq5@I>Kd|Kgo*H+l-j za?39^)Xxh%+>*QVqqVBNZR*C4myMr%p7%-lX@2+N!kT%#Dp_TBS419YtbG_8UUc(j z^SS7SyeSd0wC^2@T;$l_`eNVntfSiem{Ph*UiRdJ<;TMqW4`Dcc6Z4_vh3~mfs9IeSZ2@>4l0@CnRUiHJX(NwO$k?7vyd9`EA6y z@XE#kqx-*kasa<1Z|03Yj?-el9@UD14(@N>>K$n->C=5Z&-qeJjh)!etM{&z`AdA~ z%&^*h;eyQy|H>b4`b^QtHRq`7)K}NsR~PNOVd=hl7CwgguE=a$eT~=cqndY)Oq3)< zwXnBM+9I;K`BQTQZ%&bWrC@cDJL){x9cQr*CQe4X*8g3*RxI-!pNpsBGk!w_%X@_0 z0i%Bv2gSvQ#oIU+A39N(B;Me{^K()3&c)TCfyoIpc&;X^8SJsaRC_9!rlpgk2to^0$(^16$vWSF z69GR>py%)cxHR$rQMz*E8lDjFPu8}4ZLYAp+N&(GRv6%P z@mBSnq4(Kt^S+Gg`_s(x^Q_VaCth4U!@Q*zC%v%wwsVME>c`*IuesuOg!10bUvjjE zGG^{N$E4EAeRmc)+*g>fKO0E;U_wU>sr(3^E1GUO;d8H*pTX;*pkuU)03zKm`E2}dQfG(cEiF)F&2Q4%rk zK?Zd=o`f3Ib$y@|UE2ugbO9)RdpPm{4Pgmzw2-VWbUst{`A=KJ(MI?Xkwgx8IMX(M z8b^bW0zEjcPzdDUfdnZK^)zUwYoHZe?+G~k;Se&p7xIG=<`$=PRvRfqzB13pvs zgd8Uiz-Wk5HxgvfhAsk#;%RRo;0yC9>1+>=1k9(tZ}1iFVHn>}mtFq*zA)rB7JgkU zCcX>>TkAN!lh#10I$kwUgZmjr579-U!BLu~GRr{Pry~xJ0fa^~eT<==;d{QPU)9ec z%=5t@5gboM1tT0sKH(Q2LEz|0xOl8?Lcf A)&Kwi literal 526336 zcmeFacbFW-wLaWCyF0TxyDK!i(u@-7MzBk>yCMh#3V>Dwkwpdx42Ya*s38w43v6SX zXbiSN28?BcGdAD=_I1D*2b^#MgKarnXXA98@4Xhk_dQkBRn@a_eV_05J>NgyKGO6# zZ&jUBb?Q{;s_O2;PIyDq8AVYS{=fKQ6g`S7|0d-3<$pFHcv}4NY0-y!zq-w%9fy8( zn`6#7x0zh5va{8x7bd5ldeKGMrO9b$ChD?_l5;Og_B;IOH&YC7k|e~&%E+d z@N51XWki^i)#Teo1H5iW)l{bgki4<%Qc&8!{Y}6iJE}7;$PkfvjgV)tLAfp7J}#A} zE~Z`acOd?kqVDLOw|7PB)^ zmWJzEeRVJzz69o(dlP>ac8$y!>)TQ%ouv@5X}F=Y(>K^Ld`U0k@yEs^t>dLTFr%;t zbjo$iT*rA;xrG=E3o*3RJt=`=r?to<+9>Q)g-qJ%(DL{Jrl3qz7RlO9I~hAsO1Z^f zu@mfvT7>;5wk*Hdjv&Q;kk9%!1Xungo77$34y;KfQ&>}^i#1Jbry|=4Nnm8!_y)*C z(}Imxz{az48&m4PVq>cLpKLrlOBbzwurz!L8o}I~_+#sWbfGTLj=ESUaPO|s-AgID zn`$W?LIWEe+PRe5qSQh?b~UnH7+h*q!DNd-r@P|kg63}counv)4NMhA@uhSzqK#hN zIX+Zs!F{^M`}8&29eAlT-Gjlp4nBa2=3l9~grcdu)LcrEs!PpfB>NnRlGzB5!8mBJ2CHZ2Ner!? zX8e6~zLD*h)1@ut8cf1 zksT=FNY9SPeQ|`;Pn|gO@sfDJ7e{QCCr-$R|6YzYB9oc&;Z= z9hK)&J3@L8jg0R3GZXkZVrBDS@aZ808|k6EBzsZn31ZvyFe2${{@1l0MI!#&`6J%OWcp~W<{JQRAF1ru(d8Oz?Xy;$4iQc<9xfQZ%NX$pjHZjh0W!g3j z)5U1bbSR@4lo1-)36cZCvxFWkLvM>=^$gn3feh_jjvCO3(X^&R2BX1_!O~#oU|04E zL>V!CPz{OL2k|;ZAGBBA2c5*c4AEiiod_ zuk^i=n3_|{8xHv-qyGd=ov`g~s6H8Fl-a%{!fM<}l4!4nA>y611FS@bOD)2-({M?2 zE7W1S-y)5EYgVD(Vu6!U%oXB(UpZm5r&BJ`enSVm0XgvXGsN~XG?@rX?q)2n2WE&m z*vXTaf1|u-3-TCZdllL}zA|}dK^S4R#t9=og^dZ@zJ%45tf0OQ{P;Ozh&s;+BOhNF z@9me7nC(Mcd~IX$c5EOG8_y1H{IXrkX>jZ0Y`CWA3wjqy3wj2cCIDE%0AOVV0Bbz} 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%0DQ1()q(N|abi#@H=4^CgM_qYf)|>- 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