From 06cd18d7b2ac3129cf637219b83000df8cbf6243 Mon Sep 17 00:00:00 2001 From: tayttt Date: Thu, 25 Jun 2026 21:19:39 +0800 Subject: [PATCH] feat: update settings and warning UI --- .../Arction.Wpf.Charting.LightningChart.xml | 44835 ---------------- BaseModule/bin/Debug/FreeSql.xml | 6080 --- .../bin/Debug/MaterialDesignThemes.Wpf.xml | 1930 - BaseModule/bin/Debug/Newtonsoft.Json.xml | 11363 ---- BaseModule/bin/Debug/OxyPlot.Wpf.Shared.xml | 933 - BaseModule/bin/Debug/OxyPlot.Wpf.xml | 637 - BaseModule/bin/Debug/OxyPlot.xml | 20943 -------- BaseModule/bin/Debug/log4net.xml | 32450 ----------- Txgy.Controls/CalendarClock2row.xaml | 66 +- Txgy.Controls/ColorMapBar.xaml | 39 +- .../Styles/BaseResources.xaml | 3 +- .../Styles/ButtonStyles.xaml | 44 +- .../Styles/TextBoxStyle.xaml | 152 +- Txgy.EWS.Client.Common/BusinessConfig.cs | 12 +- .../BusinessConfigManager.cs | 98 +- Txgy.EWS.Client.Common/GlobalConfig.cs | 93 +- .../Helpers/ReportPlanImage.cs | 7 +- .../BusinessConfigChangedEvent.cs | 8 + .../MessageEvents/ClearWarningDataEvent.cs | 8 + .../MessageEvents/ReloadWarningDataEvent.cs | 8 + .../Txgy.EWS.Client.Common.csproj | 3 + .../bin/Debug/Aspose.Cells.dll | Bin 7026688 -> 0 bytes .../bin/Debug/DotRas.dll | Bin 221184 -> 0 bytes .../bin/Debug/FreeSql.dll | Bin 1382400 -> 0 bytes .../bin/Debug/Newtonsoft.Json.dll | Bin 701992 -> 0 bytes .../bin/Debug/Prism.dll | Bin 89512 -> 0 bytes .../bin/Debug/zh-Hans/FreeSql.resources.dll | Bin 28672 -> 0 bytes .../ViewModels/TreeMenuViewModel.cs | 43 + .../ViewModels/EarlyWarningViewModel.cs | 18 +- .../ViewModels/TitleViewModel.cs | 136 +- .../Views/EarlyWarningView.xaml | 2 +- .../Views/EarlyWarningView.xaml.cs | 20 +- .../Views/EarlyWarningViewBak.xaml.cs | 17 +- .../Views/ReportView.xaml | 19 +- .../Views/TitleView.xaml | 287 +- Txgy.EWS.Client.Start/App.xaml | 18 +- Txgy.EWS.Client.Start/App.xaml.cs | 4 +- Txgy.EWS.Client.Start/Views/MainWindow.xaml | 118 +- .../config/client-settings.json | 3 +- Txgy.EWS.Client.SysModule/SysModuleProfile.cs | 1 + .../Txgy.EWS.Client.SysModule.csproj | 8 + .../ViewModels/SystemSettingsViewModel.cs | 337 + .../Views/SystemSettingsView.xaml | 262 + .../Views/SystemSettingsView.xaml.cs | 12 + docs/VELOPACK_SUPABASE_AUTO_UPDATE.md | 452 + 45 files changed, 1880 insertions(+), 119589 deletions(-) delete mode 100644 BaseModule/bin/Debug/Arction.Wpf.Charting.LightningChart.xml delete mode 100644 BaseModule/bin/Debug/FreeSql.xml delete mode 100644 BaseModule/bin/Debug/MaterialDesignThemes.Wpf.xml delete mode 100644 BaseModule/bin/Debug/Newtonsoft.Json.xml delete mode 100644 BaseModule/bin/Debug/OxyPlot.Wpf.Shared.xml delete mode 100644 BaseModule/bin/Debug/OxyPlot.Wpf.xml delete mode 100644 BaseModule/bin/Debug/OxyPlot.xml delete mode 100644 BaseModule/bin/Debug/log4net.xml create mode 100644 Txgy.EWS.Client.Common/MessageEvents/BusinessConfigChangedEvent.cs create mode 100644 Txgy.EWS.Client.Common/MessageEvents/ClearWarningDataEvent.cs create mode 100644 Txgy.EWS.Client.Common/MessageEvents/ReloadWarningDataEvent.cs delete mode 100644 Txgy.EWS.Client.FocalMechanism/bin/Debug/Aspose.Cells.dll delete mode 100644 Txgy.EWS.Client.FocalMechanism/bin/Debug/DotRas.dll delete mode 100644 Txgy.EWS.Client.FocalMechanism/bin/Debug/FreeSql.dll delete mode 100644 Txgy.EWS.Client.FocalMechanism/bin/Debug/Newtonsoft.Json.dll delete mode 100644 Txgy.EWS.Client.FocalMechanism/bin/Debug/Prism.dll delete mode 100644 Txgy.EWS.Client.FocalMechanism/bin/Debug/zh-Hans/FreeSql.resources.dll create mode 100644 Txgy.EWS.Client.SysModule/ViewModels/SystemSettingsViewModel.cs create mode 100644 Txgy.EWS.Client.SysModule/Views/SystemSettingsView.xaml create mode 100644 Txgy.EWS.Client.SysModule/Views/SystemSettingsView.xaml.cs create mode 100644 docs/VELOPACK_SUPABASE_AUTO_UPDATE.md diff --git a/BaseModule/bin/Debug/Arction.Wpf.Charting.LightningChart.xml b/BaseModule/bin/Debug/Arction.Wpf.Charting.LightningChart.xml deleted file mode 100644 index 0857f89..0000000 --- a/BaseModule/bin/Debug/Arction.Wpf.Charting.LightningChart.xml +++ /dev/null @@ -1,44835 +0,0 @@ - - - - Arction.Wpf.Charting.LightningChart - - - - - Chart type. - - - - - XY chart, 3D. - - - - - 3D chart. - - - - - Polar chart, 2D. - - - - - Smith chart, 2D. - - - - - Pie chart, 3D. - - - - - Represents a class that provides arguments for the AfterRendering event. - - - - - Creates and initializes a new instance of AfterRenderingEventArgs class. - - - - - The chart that was just rendered. - - - - - General alignment. - - - - - Near. - - - - - Center. - - - - - Far. - - - - - Horizontal alignment. - - - - - Align left. - - - - - Align center. - - - - - Align right. - - - - - XY LegendBox alignment between segments. - - - - - Draw LegendBox near the related segment. - - - - - Draw LegendBox at the center of gap between segments. - - - - - LegendBox alignment when rendered vertically on top of each other. - - - - - LegendBox align by left edge. - - - - - LegendBox aligned at center. - - - - - LegendBox align by right edge. - - - - - 3D Pie title alignment. - - - - - Center. - - - - - Outside. - - - - - Vertical alignment. - - - - - Align top. - - - - - Align center. - - - - - Align bottom. - - - - - Angular units. - - - - - In degrees, circle is divided int 360 units. - - - - - In radian, circle is divided into 2xPI units. - - - - - In gradian, circle is divided into 400 units. - - - - - Annotation3D sizing type. - - - - - Automatic size by text content. - - - - - Manual size in screen coordinates. - - - - - AnnotationPolar sizing type. - - - - - Automatic size by text content. - - - - - Manual size in screen coordinates. - - - - - Annotation style. - - - - - Rectangle. - - - - - Rectangle with arrow. - - - - - Rounded rectangle. - - - - - Rounded rectangle with arrow. - - - - - Arrow. - - - - - Call-out, rectangle. - - - - - Call-out, rounded rectangle. - - - - - Ellipse. - - - - - Ellipse with arrow. - - - - - Triangle. - - - - - Triangle with arrow. - - - - - Annotation target coordinate system. - - - - - Use screen coordinates. - - - - - Use axis values - - - - - AnnotationXY sizing type. - - - - - Automatic size by text content. - - - - - Manual size in screen coordinates. - - - - - Manual size from axis boundaries values. - - - - - Area series point. - - - - - Constructor. - - X value. - Y value. - - - - Constructor. - - X value. - Y value. - Tag. Freely assignable object. - - - - Constructor. - - X value. - Y value. - Tag. Freely assignable object. - Color of the point. For more information see Color property. - - - - Constructor. - - X value. - Y value. - Color of the point. For more information see Color property. - - - - Point Color. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - Array process info for a thread. - - - - - Count to process within the array - - - - - Start array index - - - - - Arrow style. - - - - - No arrow. - - - - - Square. - - - - - Arrow. - - - - - Circle. - - - - - Caliper. - - - - - 3D axis binding. - - - - - Bind to primary axis. - - - - - Bind to secondary axis. - - - - - 3D axis alignment. - - - - - The axis is inside the 3D chart area. - - - - - The axis is outside the 3D chart area. - - - - - The axis is half inside and half outside the 3D chart area. - - - - - Amplitude axis placement angle. used in polar. - - - - - Calculate's axis angle with respect to calculated angle origin. - - - - - Calculate's axis angle with respect to mathematical angle origin. - - - - - Axis binding. - - - - - Bound to X-axis. - - - - - Bound to Y-axis. - - - - - XY axis dimension. - - - - - X-axis. - - - - - Y-axis. - - - - - 3D axis dimension. - - - - - X-axis. - - - - - Y-axis. - - - - - Z-axis. - - - - - Axis range gap rendering style. - - - - - Empty space. - - - - - Use Fill. - - - - - Draw diagonal line down: \ - - - - - Draw diagonal line up: / - - - - - 3D axis title alignment. - - - - - The axis title is inside the 3D chart area, centered. - - - - - The axis title is inside the 3D chart area, in the beginning of axis. - - - - - The axis title is inside the 3D chart area, in the end of axis. - - - - - The axis title is outside the 3D chart area, centered. - - - - - The axis title is outside the 3D chart area, in the beginning of axis. - - - - - The axis title is outside the 3D chart area, in the end of axis. - - - - - Axis value type. - - - - - Number values. - - - - - Time values. - - - - - DateTime values. - - - - - Map coordinates, degrees. - - - - - Map coordinates, degrees, with N, E, S, W indication. - Example: 40.446195N 79.948862W - - - - - Map coordinates, degrees, arc minutes and seconds, with N, E, S, W indication. - Example: 40°2'13"N 9°58'2"W - - - - - Map coordinates, degrees, arc minutes and seconds, with N, E, S, W indication. - The minute and second values are padded with zeros, if they are < 10. - Example: 40°02'13"N 9°58'02"W - - - - - Wheel action on axis. - - - - - No action. - - - - - Zoom active axis. - - - - - Pan active axis. - - - - - Zoom all axis, if zooming on single axis. - - - - - Pan all axis, if panning on single axis. - - - - - 3D X-axis location. - - - - - Axis is shown in bottom front. - - - - - Axis is shown in bottom back. - - - - - Axis is shown in top front. - - - - - Axis is shown in top back. - - - - - 3D Y-axis location. - - - - - Axis is shown in front left. - - - - - Axis is shown in front right. - - - - - Axis is shown in back left. - - - - - Axis is shown in back right. - - - - - 3D Z-axis location. - - - - - Axis is shown in bottom left. - - - - - Axis is shown in bottom right. - - - - - Axis is shown in top left. - - - - - Axis is shown in top right. - - - - - Bar draw item type for 3D bar draw data. - - - - - Draw item is title. - - - - - Draw item is value text. - - - - - Draw item is bar. - - - - - Bar series value. - - - - - Constructor. - - Location on axis. - Value. - Text. - - - - Constructor. - - Location on axis. - Value. - Text. - Tag. Freely assignable object. - - - - Location on axis. - - - - - Tag. Freely assignable object. - - - - - Text assigned to bar value. - - - - - Convert class description to string. - - Class description as a string. - - - - Value. - - - - - Bar series value for 3D bars. - - - - - Constructor. - - - - - Constructor. - - X value. - Y value. - Z value. - Text assigned to bar value. - - - - Constructor - - X value. - Y value. - Z value. - Text assigned to bar value. - Tag. Freely assignable object. - - - - Tag. Freely assignable object. - - - - - Text assigned to bar value. - - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - Z value. - - - - - Bars grouping. - - - - - Bars are drawn grouped by their indices - - - - - Bars are drawn grouped by their indices. Fit bar widths. - - - - - Bars are drawn grouped by their X values (when Orientation is Vertical). - - - - - Bar shape 3D. - - - - - Box. - - - - - Cylinder. - - - - - Rounded cylinder. - - - - - Cone. - - - - - Cone reversed. - - - - - Pyramid. - - - - - Pyramid reversed. - - - - - Ellipsoid. - - - - - Beveled. - - - - - Bars orientation. - - - - - Horizontal. - - - - - Vertical. - - - - - Bars stacking. - - - - - Bars are shown side-by-side. - - - - - Bars are stacked. - - - - - Bars are stacked and stretched to produce certain sum. - For example, put StackSum to 100 and set y-axis units to % - to illustrate how big portion each series value represents - compared to values of all series. - - - - - Bar labels horizontal alignment. - - - - - Align to left edge of the bar. - - - - - Align to center of the bar. - - - - - Align to right edge of the bar. - - - - - Bar labels vertical alignment. - - - - - Align to bar top. - - - - - Align to bar center. - - - - - Align to bottom of the bar. - - - - - Align to stack segment top (if multiple Y-axis segments are used, or graph top if not). - - - - - Align to stack segment bottom (if multiple Y-axis segments are used, or graph bottom if not). - - - - - Bars view grouping for 3D. - - - - - Bars are stacked on index. - - - - - Bars stacked on X value. - - - - - Bars are stacked by X values and stretched to produce certain sum. - For example, put StackSum to 100 and set y-axis units to % - to illustrate how big portion each series value represents - compared to values of all series. - - - - - Bars are shown next to each other for same index value and fitted to view. - - - - - Grouped by index. - - - - - Grouped by X value. - - - - - Bars are shown in near-far view, first series in list nearest and last farthest. Bar X values control the position in X dimension. - Series title is shown at the start or end edge of series. - - - - - Represents a class that provides arguments for the BeforeRendering event. - - - - - Creates and initializes a new instance of BeforeRenderingEventArgs class. - - - - - The chart that was just rendered. - - - - - The height of the chart. - - - - - The width of the chart. - - - - - Bitmap anti-aliasing options. - - - - - Constructor for Form designer list editor. - - - - - Put ActualPixelWeigth to higher value to make the actual pixel - effect more (not much blurred). Use 1 to get high blur effect. - - - - - Use BlurRadius >= 1. With 1, blur takes current pixel and one pixel from all directions. - - - - - Use ResolutionDivider to divide the output bitmap size. If you want every other and column - to be in the output bitmap, put 2. - - - - - Convert class description to string. - - Class description as a string. - - - - Bitmap fill. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.BitmapFill.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Gets and sets image. - - - - - Gets and sets image alpha. 0 is transparent, 255 fully visible. - - - - - Gets and sets image tint color. - - - - - Gets and sets fill layout. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context - - - - Convert class description to string. - - String - - - - Bitmap fill layout. - - - - - Center the image. - - - - - Stretch to fit width and height. - - - - - Tile images. - - - - - Fit image to fill area and keep original image aspect ratio. - - - - - Bitmap smoothing options - - - - - No smoothing. - - - - - Point smoothing. - - - - - Linear smoothing. - - - - - Anisotropic smoothing. - - - - - PyramidalQuad smoothing. - - - - - GaussianQuad smoothing. - - - - - Border class. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Primary color. - - - - - Secondary color. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Border style. - - - - - Convert class description to string - - String - - - - Border width. - - - - - Border types. - - - - - No border. - - - - - Border is inside the object. - - - - - Border is outside the object. - - - - - Polar boundaries. Angle minimum...angle maximum and radius minimum... radius maximum. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor - - Parent. - Angle minimum - Angle maximum - Radius minimum - Radius maximum - - - - Constructor - - Angle minimum - Angle maximum - Radius minimum - Radius maximum - - - - Angle maximum value - - - - - Angle minimum value - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Radius maximum value - - - - - Radius minimum value - - - - - Set all values. - - Angle min value - Radius min value - Angle max value - Radius max value - - - - Convert class description to string - - String - - - - XY boundaries. X minimum...X maximum and Y minimum... Y maximum. - - - - - Constructor for Form designer list editor - - - - - Constructor - - Parent. - X minimum - X maximum - Y minimum - Y maximum - - - - Constructor - - X minimum - X maximum - Y minimum - Y maximum - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Set all values. - - X minimum value - X maximum value - Y minimum value - Y maximum value - - - - Convert class description to string - - String - - - - X maximum value - - - - - X minimum value - - - - - Y maximum value - - - - - Y minimum value - - - - - User interactive object button state. - - - - - Constructor. - - - - - param - button - M:Arction.Wpf.Charting.ButtonState.#ctor(Arction.Wpf.Charting.UserInteractiveDeviceButton,Arction.Wpf.Charting.UserInteractiveDeviceButtonState) - - - - - - - param - state - M:Arction.Wpf.Charting.ButtonState.#ctor(Arction.Wpf.Charting.UserInteractiveDeviceButton,Arction.Wpf.Charting.UserInteractiveDeviceButtonState) - - - - - - - Button. - - - - - State. - - - - - Return ButtonState as string. - - - - - returns - M:Arction.Wpf.Charting.ButtonState.ToString - - - - - - - Represents a class that provides arguments for the Capture event. - - - - - Creates and initializes a new instance of Capture class. - - - - - param - success - M:Arction.Wpf.Charting.CaptureEventArgs.#ctor(System.Boolean,System.String,System.String) - - - - - - - param - fileName - M:Arction.Wpf.Charting.CaptureEventArgs.#ctor(System.Boolean,System.String,System.String) - - - - - - - param - failureReason - M:Arction.Wpf.Charting.CaptureEventArgs.#ctor(System.Boolean,System.String,System.String) - - - - - - - The chart that was just rendered. - - - - - Failure reason, if any. - - - - - File name of capture. Null for clipboard. - - - - - Success status of capture. - - - - - Clipping at the center of the graph. - - - - - No clipping, data values can move over the center to the opposite side of the chart. - - - - - Data values are clipped if their amplitude value passes the center of the chart. - - - - - Data values are clipped at the edge of the InnerCircle, which is at the innermost Amplitude value of the corresponding axis. This value is either the minimum or the maximum AmplitudeAxis value depending on the axis being reversed. - - - - - Represents a class that provides arguments for a chart event. - - - - - Creates and initializes a new instance of ChartEventArgs class. - - - - - Chart event marker vertical position. - - - - - Top. - - - - - Graph top. - - - - - Graph center. - - - - - Graph bottom. - - - - - Bottom. - - - - - Chart exception class. - - - - - ExceptionInfo contains information about the exception as structs - - - - - Information about LightningChart used when throwing errors. - - - - - - - summary - P:Arction.Wpf.Charting.ChartInfo.ActiveView - - - - - - - Number of charts currently alive. - - - - - Gets chart object's screen heigth. - The value is in pixels for WinForms applications and in DIPs for WPF applications. - - - - Gets chart's position on the screen (in pixels) - - - - - Gets chart object's screen width. - The value is in pixels for WinForms applications and in DIPs for WPF applications. - - - - Number of total created charts. - - - - - Is a deployment key set. - - - - - Is a deployment key set (at least once). - - - - - Number of disposed charts. - - - - - List of engine init results. - - - - - Collect information about chart. - - The chart where the data is to be collected from - - - - ID of chart. - - - - - Is the application DPI aware. - - - - - Checks if pixel alignment information is correct - - - - - Checks if pixel alignment system is on - - - - - Has a ChartMessage event been registered and handled correctly. - - - - - Chart license status. - - - - - License nag text. - - - - - Returns pixel currently used pixel alignment offset - - - - - Checks if pixel alignment is on - - - - - Render device information. - - - - - Charts update type. - - - - - Is throwing of chart errors enabled in chart settings. - - - - - Returns struct values as a string. - - Struct values as a string. - - - - Number of charts which were not correctly disposed. - - - - - LightningChart version number. - - - - - ChartMessageInfo is passed on ChartMessage and it contains information about the error event. - Also used as a part of ExceptionInfo. - - - - - LightningChart object where the message happened. - - - - - Description of the message. - - - - - Details of the message. - - - - - Source exception of the message. - - - - - Severity level of the message. - - - - - Type of the message. - - - - - Message source object. - - - - - Stack trace from a possible exception. - - - - - Date and time when the message occurred. - - - - - Returns struct values as a string. - - Struct values as a string. - - - - Chart base node. - - - - - Constructor - - - - - Constructor. - - Owner of node - - - - Checks if the given object is null or disposed, and complains if it's not and returns true. - Idea of this is to do sanity checks on methods, allowing testing of object references required in the method.Disposed check is done only on ChartNodes - Call this with required refs, and if the return value is false, exit the method or do something, but skip the usage and - try to get out of the situation gracefully. - - Notifies the user through . - Null objects cause message and disposed objects cause type message. - - Severity is always . - - Item of which validity is to be checked. - True if there was some problem with the reference. - - - - Checks if any of the given objects are null or disposed, and complains to user if they are, and returns true. - Idea of this is to do sanity checks on methods, allowing testing of object references required in the method.This works identically to , but accepts multiple objects. Disposed check is done only on ChartNodes - Call this with required refs, and if the return value is false, exit the method or do something, but skip the usage and - try to get out of the situation gracefully. - - Notifies the user through . - Null objects cause message and disposed objects cause type message. - - Severity is always . - - Item of which validity is to be checked. - True if there was some problem with any of the references. - - - - MSDN: Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values. - - Source object. - - - - MSDN: Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values. - - Source object. - - - - Clone private members. - - Source object - - - - Create instance. - - Instance as Freezable - - - - Release all resources used by this instance. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - MSDN: Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values. - - Source object. - - - - MSDN: Makes the current instance a frozen clone of the specified Freezable. If the object has animated dependency properties, their current animated values are copied. - - Source object. - - - - IsDisposed by owner or not - - - - - Generic options controlling LightningChart behavior. - - - - - Chart Options - - - - - Chart Options - - - - - param - owner - M:Arction.Wpf.Charting.ChartOptions.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Boolean to check if automatic LightningChart resizing / repositioning is allowed when - application window DPI changes. - Default value is false. - - - - - Allow internal cursor change. - - - - - Allow user interaction with interaction device (e.g. mouse). Interaction device hit testing with objects - cause CPU overhead when the device is moved. - If user device interaction is not absolute necessary directly within chart - and if you want to maximize the performance, set this false. - - - - - Allows setting a minimum ChartMessage MessageSeverity level. - Messages with a MessageSeverity below the minimum level will not be sent to the user. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Defines if the events raised during rendering should be emitted only at the end of the drawing (frame) - or when the changes occur. - - - - - Controls showing debugging information on chart. - This is intended only for debugging and special situations. - - - - - Selects when to show hints about the use of some critical properties. - - - - - When set to true, throws a on all events - with a level above . - - - - - Convert class description to string - - String - - - - Defines if the chart reacts to wheel events without focus. - This is useful especially on situations when chart is in scrollable control and - it's not wished that the chart processes the wheel events. - - - - - Chart title align. - - - - - Align top-left. - - - - - Align to top-left margin. - - - - - Align top center. - - - - - Align to right margin. - - - - - Align top-right. - - - - - Align left center. - - - - - Align right center. - - - - - Align bottom-left. - - - - - Align to bottom-left margin. - - - - - Align bottom center. - - - - - Align to bottom-right margin. - - - - - Align bottom-right. - - - - - Chart tools provides versatile static methods. - - - - - - - Arction.Wpf.Charting.ChartTools - - - - - - - Adjusts bitmap alpha to given level for every pixel. Doesn't modify the input bitmap. - - Input bitmap. - Alpha. - Bitmap with selected alpha. - - - - Anti-alias bitmap. Makes anti-aliasing for image, or blur-effect. - - Source bitmap to be anti-aliased. - Anti-aliasing options. - Creates the correct size output bitmap and returns it. If invalid parameters are given, returns null. - - - - Covert BitmapFrame to 32 BGRA. - - Input BitmapFrame. - 32BGRA BitmapFrame. - - - - Get a segment (sub-region) of a bitmap. - - Source bitmap. - Index of first column to appear in output bitmap. - Segment width in pixels. - Index of first row to appear in output bitmap. - Segment height in pixels. - Bitmap segment an a new bitmap. - - - - Calculates the gradient color between two colors. - - From-color. - To-color. - Gradient color position in percents (0...100%). - Gradient color. - - - - Get polygon area. - - Polygon route points. - Area of polygon. - - - - Calculate center of gravity (centroid) of a homogenous polygon. - - Polygon route points. - Center of gravity point. - - - - Calculate map coordinate spherical angles, phi and theta. - - Coordinate. - Sphere radius. - Phi angle in degrees. - Theta angle in degrees. - - - - Calculate distance between two coordinates in world map, by using two coordinates. - - First coordinate. - Second coordinate. - Distance in kilometers. - - - - Calculate distance between two coordinates in world map, by using latitude and longitude. - - First coordinate. - Second coordinate. - Distance in kilometers. - - - - Calculate distance between two coordinates in world map, by using latitude and longitude. - - First point longitude. - Second point longitude. - First point latitude. - Second point latitude. - Distance in kilometers. - - - - Calculate distance between two coordinates in world map, by using latitude and longitude. - - First coordinate. - Second coordinate. - Distance in kilometers. - - - - Calculate great circle coords for sphere. - - Begin point. - End point. - Angle step. - - - - returns - M:Arction.Wpf.Charting.ChartTools.CalculateSphereFullGreatCircleCoords(Arction.Wpf.Charting.MapCoordinate,Arction.Wpf.Charting.MapCoordinate,System.Double) - - - - - - - Calculate a spherical route (going shortest way, in sphere surface). This is also known as Great Circle route. - - Route begin coordinate. - Route end coordinate. - Sphere radius. - Angle step. - Route waypoints. - - - - Captures a Control area to a bitmap, very fast. - Great for making - - Chart - - Any other Control - - Form - capture into set of images. - - Control to capture. - Bitmap. - - - - hue = angle of color circle where 0 deg = red, 120 deg = green, 240 deg = blue. - saturation: defines the brilliance and intensity of a color. default = 1,range = 0-1 - value refers to the lightness or darkness of a color. default = 1, range = 0-1 - alfa describes the transparency. default = 1. range = 0-1 - - - - - param - hue - M:Arction.Wpf.Charting.ChartTools.ColorHSVA(System.Double,System.Double,System.Double,System.Double) - - - - - - - param - saturation - M:Arction.Wpf.Charting.ChartTools.ColorHSVA(System.Double,System.Double,System.Double,System.Double) - - - - - - - param - value - M:Arction.Wpf.Charting.ChartTools.ColorHSVA(System.Double,System.Double,System.Double,System.Double) - - - - - - - param - alfa - M:Arction.Wpf.Charting.ChartTools.ColorHSVA(System.Double,System.Double,System.Double,System.Double) - - - - - - - returns - M:Arction.Wpf.Charting.ChartTools.ColorHSVA(System.Double,System.Double,System.Double,System.Double) - - - - - - - Drawing color to integer. - - Color. - Drawing color as ARGB value. - - - - Media color to integer. - - Color. - Media color as ARGB value. - - - - Convert 2-dimensional array to 1-dimensional, row by row - - 2D array - Type of item - 1D array - - - - Convert data values to colors, by given palette. Palette is defined by steps, consisting of value and corresponding color. - E.g. 0 : Black, 50: Yellow, 100: Red. - The output colors are interpolated based on their position between steps. E.g. in this example palette, - data value 60 will be almost yellow, but a little bit blending with red. - - Data values. - Values of palette. Count must be equal to step color count. - Colors of palette. Count must be equal to step value count. - Colors as ARGB integer values. - - - - Convert Array of Double to Bitmap. - - Double array. - Width. - Height. - Maximum value. - Minimum value. - Step count. - Alpha array. - Red array. - Green array. - Blue array. - Bitmap frame. - - - - Convert double array into colors, by using gradient fixed-interval palette. - - Jagged array matrix, M x N. - Colors. - Minimum value, which represents the first color. - Maximum value, which represents the last color. - Bitmap. - - - - Convert Hex to Winforms color - - Hex string - Converted color. If unable to convert a color channel (a, r, g, b), returns 0 to that channel. - - - - Converts image format to 32 bits ARGB. - - Source image, which is not in 32bppArgb format. - Image in 32bbArgb format. - - - - Convert DMS (Degrees, minutes, seconds) value to decimal degrees value. - - Degrees. - Arc minutes. - Arc seconds. - Degrees value. - - - - Convert DMS (Degrees, minutes, seconds) value to decimal degrees value, with given post-fix (N,E,S,W). - - Degrees. - Arc minutes. - Arc seconds. - Postfix. - Degrees value. - - - - Convert map coordinate to a point in 3D space. The 3D space has origin in (0,0,0). - - Map coordinate. - Sphere radius. - 3D point. - - - - Converts time ticks to seconds, accurately. - - Ticks value. - Seconds value. - - - - Create a grayscale bitmap of source bitmap's pixels' alpha level. - White output pixel means A = 255, Black means A = 0, and grayscales values between them. - - Source bitmap whose alpha level is to be investigated pixel-by-pixel. - Bitmap having alpha RGB values as grayscale, and alpha 255 in each output pixel. - - - - Convert 3-dimensional array to texture map. - - 3-Dimensional array. - Color array. - Minimal value of the dataset. - Maximal value of the dataset. - Texture Map. - - - - - - summary - M:Arction.Wpf.Charting.ChartTools.CreateMap(System.String) - - - - - - - param - filePath - M:Arction.Wpf.Charting.ChartTools.CreateMap(System.String) - - - - - - - returns - M:Arction.Wpf.Charting.ChartTools.CreateMap(System.String) - - - - - - - Create Texture Map packed for VolumeRendering. - - Images. - Bitmap frame. - - - - Create a jagged array of Intensity series data (IntensityPoint array). - Extracts IntensityPoint.Value fields. - - Data. - Values array. - - - - Gathers various information for debugging purposes as a string and optionally saves the output to a text file. - Gathered data (if is set to All): system information, LightningChart object information, - list of running processes, DxDiag output, installed Windows hotfixes. - - Data gathering options flags. See . - LightningChart object (optional, leave null if not running with a LightningChart instance). - Path to folder where file is saved (optional, if not specified the data won't be saved to a file and just returned as a string). - Output text file filename (optional, if not specified the default name is created with timestamp). - The gathered data as a string. - - - - Get all controls and its subcontrols - - Control whose controls are to investigated - Give true if control's subcontrols are seeked too (recursive) - List of contorls - - - - Get pixel color of a bitmap. This is much faster method than calling GetPixel() separately for each pixel of a bitmap. - - Bitmap. - Pixel colors as an array. - - - - Gets pixels of System.Drawing.Bitmap object in System.Windows.Media.Color two-dimensional array. - - System.Drawing.Bitmap object. - Two-dimensional System.Windows.Media.Color array. - - - - Create image from assembly embedded resource. Includes assembly name in the beginning of resource name. - - Resource name, without assembly identifier. - E.g. "Resources.ArctionLogo.png", not like "Arction.DemoApp.Resources.ArctionLogo.png" - Assembly where the resource is located - Image if success, else null - - - - Create image from assembly embbedded resource - - Fully qualified resource name. - Assembly where the resource is located. - Image if success, otherwise null. - - - - Create image from assembly embbedded resource. Includes assembly name in the beginning of resource name. - - Resource name, without assembly identifier. - E.g. "Resources.ArctionLogo.png", not like "Arction.DemoApp.Resources.ArctionLogo.png" - Assembly where the resource is located - Image if success, else null - - - - Convert intensity values jagged array to intensity grid points. Fills IntensityPoint.Value fields only. - - Values. - Rectangular array of intensity points. - - - - Makes bilinear interpolation for given data array. - - Source data array. - X density multiplier. - Y density multiplier. - Interpolated data array. - - - - Find out if this process needs 64-bit DLLs. - - True if 64-bit DLLs are needed. False if it's happy with 32-bit DLLs. - - - - - - summary - M:Arction.Wpf.Charting.ChartTools.LoadImages(System.String) - - - - - - - param - folderName - M:Arction.Wpf.Charting.ChartTools.LoadImages(System.String) - - - - - - - returns - M:Arction.Wpf.Charting.ChartTools.LoadImages(System.String) - - - - - - - Media color to draw color. - - Color. - Media color as Drawing color. - - - - Rotate 3D coordinate with yaw - pitch - roll method. - - 3D coordinate. - Rotation angle in degrees, about X-axis. - Rotation angle in degrees, about Y-axis. - Rotation angle in degrees, about Z-axis. - Rotated coordinate. - - - - Rounds the value to nearest multiple of Interval. - - Value to round. - Interval. - Nearest interval multiple. - - - - Test if two point equals. - - Point 1. - Point 2. - True is points are at about same locations. - - - - Show list of loaded assemblies by this application. - - - - - Solve point within a line going from Point1 to Point2. - - First point. - Second point. - Distance from Point1 towards Point2. - Solved point. - Returns true if successfully solved (length is not 0). - - - - Solve point within a line going from Point1 to Point2. - - First point - Second point - Position in range 0...1. - Point in position. - - - - Write a string to log file. The log file is c:\temp\LightningChartLog.txt. - - String to write. - - - - Write a string to log file. - - String to write. - File name. - - - - Zoom to data and label area. - - Chart to apply zooming. - - - - Options for calling GatherApplicationInformation. - - - - - None. - - - - - Get information about the system like operating system, RAM etc. - - - - - Get information about LightningChart object. - - - - - Get information about running processes in the system. - - - - - Get infromation from DxDiag. - - - - - Get installed Windows hotfixes in the system. - - - - - Gather everything - - - - - Defines how/when chart is updated and new frames are rendered. - - - - - Chart is updated in sync fashion on property changes. This is the fastest way to get most performance out of the chart and - to minimize latency. - - - - - Chart is updated on async fashion. The chart will update as fast as possible after property changes, but the property changes will return as fast as possible, and - chart will render new frame at some later point. - - - - - Chart will limit the framerate of the updates to value defined by . - This is similar to the Async option, but keeps prevents new frames to be rendered right after another, thus reducing framerate, but sparing - system resources. - - - - - ChildPropertyChanged flags. These flags must be OR'd on each level, so that root level is reported all the flags. - - - - - No flags, just re-renders the chart. - - - - - All series draw data must be freed, so root level can reconstruct it. - - - - - Update chart title - - - - - Disable zooming - - - - - Do auto Y fit now. - - - - - Free all series legendbox icon - - - - - Draw data of certain series must be freed, so root level can reconstruct it. - - - - - Free a series legendbox icon - - - - - All series draw data of certain axis must be freed, so root level can reconstruct it. - - - - - Free certain draw data synchronized to main thread. Use this to make LightningChartPro free draw data from object finalizer - - - - - Free scrollbar draw data - - - - - Free everything - - - - - Free all draw data of 3D series where this 3D axis is bound - - - - - Surface palette sorting must be updated - - - - - Annotation order must be changed in list of annotations. - - - - - Free map draw data. - - - - - Cancel rendering. - - - - - Recalculate autolabel. - - - - - Free annotation bound to this axis. - - - - - Free non-shiftable series draw data. - - - - - Notification to parent that the settings defining the draw data - related to sender and/or relayer has been modified and the drawdata - needs to be recalculated/updated/redefined/freed. - - It's usually OK to remove the flag from the parameter value - after processing on parent. - - - - - Update LegendBox as some related property has changed. - - - - - Clip area. Prevents owner series data from rendering in Begin...End range. - - - - - Constructor. - - Begin value. Start clipping from here. - End value. End clipping here. - Clip direction, X or Y. - - - - Constructor. - - Begin value. Start clipping from here. - End value. End clipping here. - Clip direction, X or Y. - Tag, freely assignable object. - - - - Constructor. - - Begin value. Start clipping from here. - End value. End clipping here. - Clip direction, X or Y. - Margin pixels. Set positive to clip more, negative to clip less. - - - - Constructor. - - Begin value. Start clipping from here. - End value. End clipping here. - Clip direction, X or Y. - Margin pixels. Set positive to clip more, negative to clip less. - Tag, freely assignable object. - - - - Begin value. Start clipping from here. - - - - - Clip direction, X or Y. - - - - - End value. End clipping here. - - - - - Amount of pixels to clip more from positions calculated from Begin and End values. - 0: Don't clip more or less. - Positive: Clip more, the clipped area is this many pixels wider from both left and right (or top and bottom). - Negative: Clip less, the clipped area is this many pixels narrower from both left and right (or top and bottom). - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - Clipboard image format. - - - - - Windows bitmap, raster format. - - - - - Portable network graphics, raster format. - - - - - JPG, JPEG, raster format. - - - - - Tagged image format file, raster format. - - - - - Graphic interchange format, raster format. - - - - - Enhanced metafile, vector format. - - - - - Clip direction. - - - - - None. Don't clip, disabled. - - - - - Clip in X direction. - - - - - Clip in Y direction. - - - - - Theme colors. - - - - - Dark color theme. - - - - - Light gray color theme. - - - - - Sky blue color theme. - - - - - Light blue dynamic theme. - - - - - Red Magma theme. - - - - - Auroras theme. - - - - - Brushed metal. - - - - - Red carbon theme. - - - - - Paper theme. - - - - - World cyber space - - - - - Custom Dynamic theme. - - - - - Contour Line Label's properties. - Property tree: if enabled; manipulate format, font and color of text. - Default state is disabled; - - - - - Constructor. - - - - - Constructor. - - Owner of this object. - - - - Color - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Contour Label font - - - - - Labels number format' - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Description of class. - - description - - - - Is text visible or not - - - - - The contour line type for Surface series, 3D. - - - - - No contour line. - - - - - Performance optimized thin vertical zones based on Y-field (height). All lines use same color. - - - - - Performance optimized thin zone at palette step edge based on Y-field (height in the 3D Surface series data point), various colors set by the palette. - - - - - The contour lines is calculated based on Y-field (height in the 3D Surface series data point). Single color. - - - - - The contour lines are calculated based on Y-field (height). Various colors set by the palette. - - - - - The contour lines are calculated based on Value-field (in the 3D Surface series data point). Single color. - - - - - The contour lines are calculated based on Value-field (in the 3D Surface series data point). Various colors set by the palette. - - - - - The contour line type for Intensity/Color map series, 2D. - - - - - No contour line. - - - - - Performance optimized thin vertical zones based on intensityValue (height). All lines use same color. - - - - - Performance optimized thin zone at palette step edge based on intensityValue (height), various colors set by the palette. - - - - - The contour lines are made with actual lines. Single color. - - - - - The contour lines are made with actual lines. Various colors set by the palette. - - - - - Static class for converting WPF to WinForms objects and vice versa - - - - - Convert WPF color to WinForms color - - Color to convert - Color - - - - Converts image from wpf to winforms - - Source image - Image as winforms - - - - Converts image from wpf to winforms - - Source image - Image as winforms - - - - Convert WinForms color to WPF color - - Color to convert - Color - - - - Converts image from winforms to wpf - - Source image - Image as wpf - - - - Coordinate system selector. - - - - - Use screen coordinates - - - - - Use relative screen coordinates to target. - - - - - Use axis values. - - - - - Coordinate system selector for 3DPie. - - - - - Use screen coordinates. - - - - - Use relative screen coordinates to target. - - - - - Degrees, arc minutes, arc seconds representation coordinate postfix. - - - - - North. - - - - - East. - - - - - South. - - - - - West. - - - - - 2D coordinate, double format. Used with UserInteractiveObject. - - - - - Constructor - - X - Y - - - - Constructor - - X - Y - Tag, freely assignable object - - - - Tag. Freely assignable object - - - - - Convert class description to string - - String - - - - X value - - - - - Y value - - - - - 3D coordinate structure. - - - - - Constructor. - - X value. - Y value. - Z value. - - - - X value. - - - - - Y value. - - - - - Z value. - - - - - Culling of 3D triangles. - - - - - No culling, render all triangles regardless of their normal angle to camera. - - - - - Cull clockwise defined triangles. - - - - - Cull counterclockwise defined triangles - - - - - Cursor styles. - - - - - Vertical cursor. No series values tracking. - - - - - Hair cross vertical cursor. Resolves values from series and draws horizontal line at the section of cursor and series. - - - - - Point tracking. Resolves values from series and draws a point with selected style at the section of cursor and series. - - - - - Represents a class that provides arguments for the CustomLinePointColoringAndShaping base event. - - - - - Creates and initializes a new instance of CustomLinePointColoringAndShapingBaseEventArgs class. - - - - - Tells if Colors array can be modified. - - - - - Tells if Coords array can be modified. - - - - - Custom colors. - - - - - Screen coordinates of line points. - - - - - Data point indices of the points that appear in the Coords and Colors arrays. - Subsequent data points hitting the same screen coordinate may have been reduced. - DataPointIndices array will tell indices which were actually used. - - - - - Has data point indices information available. Not applicable to all series types. - - - - - Page index in sweeping X axis (0 or 1), for others, 0. - - - - - Custom Tick And Grid Style. - - - - - Style Tick and Grid. - - - - - Style Tick. - - - - - Style Grid. Labels are not shown with this style. - - - - - Class to get D3DImage working with remote desktop connection. - - - - - Default constructor. - - - - - Get backbuffer. - - Backbuffer. - - - - Data breaking options. - Defines, if gaps are enabled on series data and by which value. - Default state is disabled and default gap value is Double.NaN; - - - - - Constructor. - - - - - Constructor. - - Owner of this object. - - - - Data gap enabled state. - - - - - TO String - - - - - returns - M:Arction.Wpf.Charting.DataBreakingOptions.ToString - - - - - - - Data gap defining value. - - - - - Default colors - - - - - Annotation arrow color - - - - - Annotation border color - - - - - Annotation gradient fill color - - - - - Annotation fill color - - - - - Annotation text color - - - - - Axis grid strips fill - - - - - Axis labels color - - - - - Axis major div tick 3D - - - - - Axis major division tick color - - - - - Axis scale nibs color, 2D - - - - - Axis scale nibs color, 3D - - - - - Axis title shadow color - - - - - Axis title color - - - - - Axis units color - - - - - Background gradient color - - - - - Background color - - - - - Bar series gradient color - - - - - Bar series color - - - - - Blink gradient color 1 - - - - - Blink gradient color 2 - - - - - Data cursor border color. - - - - - Data cursor Fill1 color. - - - - - Data cursor Fill2 color. - - - - - Data cursor Fill3 color. - - - - - Data cursor label Fill1 color. - - - - - Data cursor table background color. - - - - - Data cursor table border color. - - - - - Default color theme. - - - - - Error bars color - - - - - Graph background gradient color - - - - - Graph background color - - - - - Graph border color - - - - - Legend box border color - - - - - Legend box category text color - - - - - Legend box checkbox border color - - - - - Legend box checkbox mark color - - - - - Legend box gradient color - - - - - Legend box shadow color - - - - - Legend box text color - - - - - LegendBox Units Color - - - - - LegendBox value labels color - - - - - Legend box color - - - - - Line series cursor color - - - - - Map item title - - - - - Polar axis units color - - - - - Polar axis color - - - - - Default color for ScrollBar.BackgroundFill.Color property. - - - - - Default color for ScrollBar.BackgroundFill.GradientColor property. - - - - - Default color for ScrollBar.Border.Color1 property. - - - - - Default color for ScrollBar.Border.Color2 property. - - - - - Default color for ScrollBar.ButtonOptions.BorderColor property. - - - - - Default color for ScrollBar.ButtonOptions.Color1 property. - - - - - Default color for ScrollBar.ButtonOptions.Color2 property. - - - - - Default color for ScrollBar.ButtonOptions.Icon.BorderColor property. - - - - - Default color for ScrollBar.ButtonOptions.Icon.Color1 property. - - - - - Default color for ScrollBar.ButtonOptions.Icon.Color2 property. - - - - - Default color for ScrollBar.ScrollThumbOptions.BorderColor property. - - - - - Default color for ScrollBar.ScrollThumbOptions.Color1 property. - - - - - Default color for ScrollBar.ScrollThumbOptions.Color2 property. - - - - - Default series colors against black background - - - - - Default colors - - - - - Gradient when blinking is not used, on mouse over - - - - - Title shadow color - - - - - Title color - - - - - Wall grid strip color 1 - - - - - Wall grid strip color 2 - - - - - Walls color in 3D view - - - - - X axis color - - - - - Y axis color - - - - - Zoom rectangle fill color - - - - - Zoom rectangle border color - - - - - Flags specifying possible rendering engines. - - - - None of the engines. - - - DX9 engine. - - - DX11 engine. - - - - DigitalLineSeries coordinate solver result. - - - - - Bottom Y-coordinate at cursor position. - - - - - Top Y-coordinate at cursor position. - - - - - Minimum data point index. - - - - - Nearest X-coordinate. - - - - - Data point count for column. - - - - - Solve status. Use values only if SolveStatus is OK. - - - - - Convert class description to string. - - Class description as a string. - - - - DigitalLineSeries value solve result. - - - - - Nearest data point index of the searched X value. Note that e.g. in real-time examples this is only valid when there is no data added to series. - - - - - Nearest X value of the searched X value. - - - - - Solve status. Use result values only if SolveStatus is OK. - - - - - Convert class description to string. - - Class description as a string. - - - - Max Y value on the searched X value. - - - - - Min Y value on the searched X value. - - - - - Directions. - - - - - No direction. - - - - - Right. - - - - - Up. - - - - - Left. - - - - - Down. - - - - - Vertical (right). - - - - - Horizontal (down). - - - - - Double click zoom/pan operation. - - Used as value for property, - to define what happens when device primary button is double clicked. - - - - - Disabled. - - - - - Zoom to fit all data and LabelsArea (the graph) to area limited by margins and . - - - - - Static helper class that contains helpers on DPI related issues. - Meaning mainly PX to DIP conversions. - - - - - Converts given DIP (Device Independent Pixels) values to PX (Screen pixels) using system DPI settings. - - Value to convert in DIPs - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in PX. - - - - Converts given rectangle size and position defined in DIP (Device Independent Pixels) to PX (Screen pixels) - values using system DPI settings. - - Rectangle to convert / modify, defined in DIPs. - - - - Converts given DIP (Device Independent Pixels) values to PX (Screen pixels) using system DPI settings. - - Value to convert in DIPs - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in PX. - - - - Converts given point defined in DIP (Device Independent Pixels) to PX (Screen pixels) - values using system DPI settings. - - Point to convert, defined in DIPs. - Point in PX - - - - Defines if the system process is DPI aware or not. - Currently there is no way distinguishing between system aware and Per-monitor aware. - - - - - Effective Zoom factor of the system DPI of the screen width. - Factor that describes how many real pixels there are per one DIP in X direction. - - - - - Effective Zoom factor of the system DPI of the screen height. - Factor that describes how many real pixels there are per one DIP in Y direction. - - - - - Converts given PX (Screen pixels) to DIP (Device Independent Pixels) values using system DPI settings. - - Value to convert in pixels. - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in DPIs. - - - - Converts given rectangle size and position defined in PX (Screen pixels) to DIP (Device Independent Pixels) values using system DPI settings. - - Rectangle to convert / modify, defined in pixels. - - - - Converts given PX (Screen pixels) to DIP (Device Independent Pixels) values using system DPI settings. - - Value to convert in pixels. - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in DPIs. - - - - Converts given point defined in PX (Screen pixels) to DIP (Device Independent Pixels) - values using system DPI settings. - - Point to convert, defined in PX. - Point in DIPs - - - - Draggable handler, handles dragging maneuvers of chart object. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Gets or sets whether dragging by user is allowed. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Dragged by user. - - - - - Invoke DraggedByUser event. - - - - - returns - M:Arction.Wpf.Charting.DraggableObject.InvokeDraggedEvent - - - - - - - Moving pixel distance after which state is changed to Drag. - - - - - Reset location, if moved by mouse. - - - - - internal change handler of the AllowDragging property. - - - - - param - value - M:Arction.Wpf.Charting.DraggableObject.SetAllowDragging(System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.DraggableObject.SetAllowDragging(System.Boolean) - - - - - - - Set item drag end position. - - X value. - Y value. - True if the position is set due to the end of dragging. - Implemented original for snapping Smith markers. - - - - - Set proper cursor. Default for dragging is hand and for resize SizeAll. - - - - - DX Feature level. - - - - - Unknown DX. - - - - - DX 9.1. - - - - - DX 9.2. - - - - - DX 9.3. - - - - - DX 10.0. - - - - - DX 10.1. - - - - - DX 11.0. - - - - - Background image for dynamic themes. - - - - - No Dynamic background image - - - - - Default for Dynamic Themes BrickWall - - - - - Magma style background image - - - - - Auroras theme - - - - - Brushed metal - - - - - Red carbon theme - - - - - Paper theme - - - - - TurquiseHexagon background image - - - - - World cyper space background image - - - - - Custom background image (Add image to your theme via CustomDynamicBackgroundImage variable) - - - - - Engine Init Result. - - - - - Date and time the engine initialization was tried or the information was created. - This fields can not be trusted if the initialization is not tried. - - - - - Defines the engine type this information concerns. - - - - - List of exceptions encountered on engine initialization. - - - - - If true, initialization of the engine was successful. False if not. - - - - - Used to convert GetLastEngineInitResults to string to help reporting of it's contents. - - - - - returns - M:Arction.Wpf.Charting.EngineInitResult.ToString - - - - - - - List of warnings and other messages encountered during initialization, that would have been reported to the ChartError event if they would have been encountered later. - These messages will be delivered through the ChartError event for the activated device in a patch after the init. - - - - Defines a type for messages that can be received from the rendering engine. - Used to pass messages from engine to LightningChart during initialization. - Usually the messages are warnings or other notifications intended for optimization and debugging. If they are critical they usually result in exceptions. - - - - Summary of the problem on a general level - - - - - Details of the message. - - - - - Severity level of the message. - - - - - Type of the message. - - - - - Conversion to EngineWarning from RD.EngineWarning. There should be a better way for this. - - - - - param - src - M:Arction.Wpf.Charting.EngineWarning.op_Explicit(Arction.RenderingDefinitions.EngineWarning)~Arction.Wpf.Charting.EngineWarning - - - - - - - returns - M:Arction.Wpf.Charting.EngineWarning.op_Explicit(Arction.RenderingDefinitions.EngineWarning)~Arction.Wpf.Charting.EngineWarning - - - - - - - Date and time when the event occurred. - - - - - Enhanced anti-aliasing. Anti-aliasing is made in GPU shader. - This is useful especially for GPUs that don't support anti-aliasing in GPU hardware. - Provides better visual quality and clearness of lines than hardware anti-aliasing. - - - - - Use enhanced anti-aliasing. - - - - - Use only if anti-aliasing is not supported in hardware. - - - - - Don't use enhanced anti-aliasing. Anti-aliasing in hardware is used, if it's supported and enabled in object's settings. - - - - - Event marker symbol. - - - - - Flag symbol. - - - - - Flag with a lightning on it. - - - - - Rectangle. - - - - - Circle (or oval). - - - - - Triangle. - - - - - Struct for containing error and debug information for ChartExceptions. - - - - - Information about LightningChart instance. - - - - - Information about chart message. - - - - - Indicates if data was successfully gathered on an exception. - - - - - Information about users system. - - - - - Return information as a string. - - - - - returns - M:Arction.Wpf.Charting.ExceptionInfo.ToString - - - - - - - Extensions - - - - - Calculate gradient for Wpf - - - - - param - colorFrom - M:Arction.Wpf.Charting.ExtensionsClass.CalculateGradient2(System.Drawing.Color,System.Drawing.Color,System.Double) - - - - - - - param - colorTo - M:Arction.Wpf.Charting.ExtensionsClass.CalculateGradient2(System.Drawing.Color,System.Drawing.Color,System.Double) - - - - - - - param - positionPercents - M:Arction.Wpf.Charting.ExtensionsClass.CalculateGradient2(System.Drawing.Color,System.Drawing.Color,System.Double) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.CalculateGradient2(System.Drawing.Color,System.Drawing.Color,System.Double) - - - - - - - Copy array - - - - - param - array - M:Arction.Wpf.Charting.ExtensionsClass.CopyItems(System.Array,System.Array,System.Int32) - - - - - - - param - destination - M:Arction.Wpf.Charting.ExtensionsClass.CopyItems(System.Array,System.Array,System.Int32) - - - - - - - param - length - M:Arction.Wpf.Charting.ExtensionsClass.CopyItems(System.Array,System.Array,System.Int32) - - - - - - - Square distance between two points - - - - - param - from - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointDouble2D,Arction.RenderingDefinitions.PointDouble2D) - - - - - - - param - dest - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointDouble2D,Arction.RenderingDefinitions.PointDouble2D) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointDouble2D,Arction.RenderingDefinitions.PointDouble2D) - - - - - - - Square distance between two points - - - - - param - from - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointDouble2D,Arction.Wpf.Charting.PointDouble2D) - - - - - - - param - dest - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointDouble2D,Arction.Wpf.Charting.PointDouble2D) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointDouble2D,Arction.Wpf.Charting.PointDouble2D) - - - - - - - Square distance between two points - - - - - param - from - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointFloat,Arction.RenderingDefinitions.PointFloat) - - - - - - - param - dest - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointFloat,Arction.RenderingDefinitions.PointFloat) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointFloat,Arction.RenderingDefinitions.PointFloat) - - - - - - - Square distance between two points - - - - - param - from - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointFloat,Arction.Wpf.Charting.PointFloat) - - - - - - - param - dest - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointFloat,Arction.Wpf.Charting.PointFloat) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.DistanceSquareTo(Arction.Wpf.Charting.PointFloat,Arction.Wpf.Charting.PointFloat) - - - - - - - Gathers various information from the current chart for debugging purposes as a string by calling - Optionally saves the output to a text file if file path and file name are specified. - Gathered data (if is set to All): system information, chart information, - list of running processes, DxDiag output, installed Windows hotfixes. - - Chart to collect data from. - Data gathering options flags. See . - Path to folder where file is saved (optional, if not specified the data won't be saved to a file and just returned as a string). - Output text file filename (optional, if not specified the default name is created with timestamp) - The gathered data as a string. - - - - Get item counter - - - - - param - array - M:Arction.Wpf.Charting.ExtensionsClass.GetItemCount(System.Array) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.GetItemCount(System.Array) - - - - - - - Removes item from the list and then disposes it. - - - - - param - list - M:Arction.Wpf.Charting.ExtensionsClass.RemoveAndDispose``1(System.Collections.Generic.IList{``0},System.Int32) - - - - - - - param - i - M:Arction.Wpf.Charting.ExtensionsClass.RemoveAndDispose``1(System.Collections.Generic.IList{``0},System.Int32) - - - - - - - typeparam - T - M:Arction.Wpf.Charting.ExtensionsClass.RemoveAndDispose``1(System.Collections.Generic.IList{``0},System.Int32) - - - - - - - Removes item from the list and then disposes it. - - - - - param - list - M:Arction.Wpf.Charting.ExtensionsClass.RemoveAndDispose(System.Collections.IList,System.Int32) - - - - - - - param - i - M:Arction.Wpf.Charting.ExtensionsClass.RemoveAndDispose(System.Collections.IList,System.Int32) - - - - - - - Convert given color to currently active platform. - - - - - param - color - M:Arction.Wpf.Charting.ExtensionsClass.ToCurrentPlat(System.Drawing.Color) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToCurrentPlat(System.Drawing.Color) - - - - - - - Convert given color to currently active platform. - - - - - param - color - M:Arction.Wpf.Charting.ExtensionsClass.ToCurrentPlat(System.Windows.Media.Color) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToCurrentPlat(System.Windows.Media.Color) - - - - - - - Change device types to long strings - - - - - param - rdi - M:Arction.Wpf.Charting.ExtensionsClass.ToLongString(Arction.Wpf.Charting.RendererDeviceType) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToLongString(Arction.Wpf.Charting.RendererDeviceType) - - - - - - - To WPF size - - - - - param - size - M:Arction.Wpf.Charting.ExtensionsClass.ToPlatSize(Arction.Wpf.Charting.SizeInt) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToPlatSize(Arction.Wpf.Charting.SizeInt) - - - - - - - Make public color - - - - - param - color - M:Arction.Wpf.Charting.ExtensionsClass.ToPublicColor(System.Drawing.Color) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToPublicColor(System.Drawing.Color) - - - - - - - Change device types to short strings - - - - - param - rdi - M:Arction.Wpf.Charting.ExtensionsClass.ToShortString(Arction.Wpf.Charting.RendererDeviceType) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToShortString(Arction.Wpf.Charting.RendererDeviceType) - - - - - - - To RD.SizeInt size - - - - - param - size - M:Arction.Wpf.Charting.ExtensionsClass.ToSizeInt(System.Windows.Size) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToSizeInt(System.Windows.Size) - - - - - - - To WinForm color - - - - - param - color - M:Arction.Wpf.Charting.ExtensionsClass.ToWinFormsColor(Arction.RenderingDefinitions.ColorRD) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToWinFormsColor(Arction.RenderingDefinitions.ColorRD) - - - - - - - To WinForm color - - - - - param - color - M:Arction.Wpf.Charting.ExtensionsClass.ToWinFormsColor(System.Drawing.Color) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToWinFormsColor(System.Drawing.Color) - - - - - - - To WinForm color - - - - - param - color - M:Arction.Wpf.Charting.ExtensionsClass.ToWinFormsColor(System.Windows.Media.Color) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToWinFormsColor(System.Windows.Media.Color) - - - - - - - To WinForm size - - - - - param - size - M:Arction.Wpf.Charting.ExtensionsClass.ToWinFormsSize(System.Windows.Size) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToWinFormsSize(System.Windows.Size) - - - - - - - To WPF color - - - - - param - color - M:Arction.Wpf.Charting.ExtensionsClass.ToWpfColor(System.Drawing.Color) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToWpfColor(System.Drawing.Color) - - - - - - - To WPF size - - - - - param - size - M:Arction.Wpf.Charting.ExtensionsClass.ToWpfSize(Arction.Wpf.Charting.SizeInt) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToWpfSize(Arction.Wpf.Charting.SizeInt) - - - - - - - To WPF size - - - - - param - size - M:Arction.Wpf.Charting.ExtensionsClass.ToWpfSize(System.Drawing.Size) - - - - - - - returns - M:Arction.Wpf.Charting.ExtensionsClass.ToWpfSize(System.Drawing.Size) - - - - - - - Fill class that can be applied to a rectangle - - - - - Constructor for Fill. - - - - - Constructor - - Parent. - - - - Bitmap fill options - - - - - Bitmap texture filtering. - - - - - Fill color - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Gradient color - - - - - Gradient direction in degrees, angle increases counterclockwise. - - - - - Gradient type - - - - - Fill style - - - - - Convert class description to string. - - String. - - - - Fill layout. - - - - - Stretch layout. Image is stretched to rectangle draw area. - - - - - Tile. Use also tile count properties. - - - - - Fonts rendering quality. - - - - - No anti-aliasing, best performance. - - - - - Anti-aliased fonts. - - - - - Best anti-aliasing and quality, lowest performance. - - - - - GPU preference. Is only applicable with D11 device. - - - - - Use default GPU. - - - - - Try to select high performance GPU. - - - - - Try to select GPU at CPU/Motherboard, which usually uses less power than separate GPU. - - - - - Gradient fill type. - - - - - Solid fill, no gradient. - - - - - Linear gradient. - - - - - Gradient is shaded towards circle edges. - - - - - Gradient is shaded towards area edges like ellipse. - - - - - Gradient is shaded from color1 to color2 and back to color1. - - - - - Gradient fill type. - - - - - Solid fill, no gradient. - - - - - Linear gradient. - - - - - Gradient is shaded towards area edges like ellipse. - - - - - Graph segment info. Needed when showing multiple Y-axes stacked. - - - - - Constructor for Form designer list editor. - - - - - First segment top. - - - - - Graph height. - - - - - Segment bottom coordinates. - - - - - Segment count. - - - - - Segment top coordinates. - - - - - Convert class description to string. - - Class description as a string. - - - - Grid source axis. - - - - - No grid. - - - - - Primary axis. - - - - - Secondary axis. - - - - - Selector between custom and normal gridline / ticks rendering. - - - - - Rendering both custom and normal items. - - - - - Custom items are rendered. - - - - - Normal items are rendered. - - - - - Grid options - - - - - Constructor for Form designer list editor - - - - - Constructor - - Parent. - - - - Line color - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Pattern - - - - - Pattern scale - - - - - Convert class description to string - - String - - - - Is grid visible or not - - - - - Empty class for angular grid options. - - - - - Default constructor. - - - - - Constructor - - Parent. - - - - Grid options of round views. - - - - - Constructor for Form designer list editor - - - - - Constructor - - Parent. - - - - Color of the labels. - - - - - Line width. - - - - - Grid options of Smith view. - - - - - Constructor for Form designer list editor - - - - - Constructor - - Parent. - - - - List of manually defined gridlines. - - - - - Dispose - - - - - Arction.Wpf.Charting.GridOptionsSmith - - - - - - - Grid labels visible. - - - - - List of manually defined gridline positions as normed values. - - - - - Determines which gridlines are rendered, both, just the custom ones, - or just the automatic ones. - - - - - Smith Grid extra line options - - - - - Constructor - - - - - Constructor. - - - - - param - Owner - M:Arction.Wpf.Charting.GridOptionsSmithExtraLine.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Real or Imaginary component of the Value of the Gridline position. - - - - - Enumeration specifying how the smith grid are to be formed. - For more information, see AxisSmith.GridType property. - - - - - Determine gridline positions so that each line is positioned in a point where the value is nice and event, - and distance to other lines is approximately value set in GridDivSpacing. - - For more information on actual positioning, see the GridDivSpacing property of AxisSmith. - - - - - Determine gridline positions so that specific number of gridlines are placed on even distances from the center line, that is always - drawn. - Number of gridlines can be set using GridDivCount property. See that for more information about positioning of the gridlines. - - - - - Defines the grids position in relation to other elements in depth direction. - In other words, used in defining in which order different objects are drawn. - - - - - Grid lines behind series. - - - - - Grid lines in front of series. - - - - - Highlight style, when user is over an object. - - - - - No highlight. - - - - - Highlight with brighter color, and possibly thicker object. - - - - - Highlight with blinking color, and possibly thicker object. - - - - - Defines event information for HighlightedStateEventHandler. Contains information for highlighting state changes. - - - - - Defines if the item is currently (on next frame) highlighted or not. - - - - - Reason why the event was launched. Defines the effective source of the event. - - - - - Event type for notifying changes in the highlighting state of an object. - - - - - Base class for all LC objects that can be highlighted. - - - - - Constructor. - - - - - Constructor. - - Owner object. - - - - Gets or sets highlight style. Item can be highlighted by user interactive device or by code. - - - - - Event telling that highlighted state has changed. Contains information of the new state. - - - - - Invokes HighlightedStateChanged events. - - Arguments to use instead of current objects stored MouseEvent arguments. - Can be used to speed up speed up the call if the event is already constructed. - Note that the object is not updated in any way if given, so it can be used to deliver wrong information. - - - Return value of the Charts RaiseEvent method. False if the event could not be emitted, true otherwise. - - True emitting of the event succeeds. If no event listeners is registered, this should return true. - - - - - returns true if the object is highlighted. - - True if the object is highlighted. - - - - Removes forced highlighting. - - - - - Highlights the object. - - This is a kind of "forced" highlight, and the object might be highlighted even if the highlighting type (defined by Highlight property) is set to None. - How the highlighting happens, if any, depends on object. Most objects use the defined type by default, and fall back to Simple highlighting if None is set. - - - - - Item to string. - - String. - - - - Reason/source for highlighting event. - - - - - Items highlighting state has changed because of user action. - - - - - Items highlighting state has changed because of legend box action. - - - - - Items highlighting state has changed because of user action. Items SetHighlight or RemoveHighlight has been called. - - - - - HighLow series point. - - - - - Constructor. - - X value. - Y high value. - Y low value. - - - - Constructor. - - X value. - Y high value. - Y low value. - Tag. Freely assignable object. - - - - Constructor. - - X value. - Y high value. - Y low value. - Tag. Freely assignable object. - Color of the point. For more information see Color property. - - - - Constructor. - - X value. - Y high value. - Y low value. - Color of the point. For more information see Color property. - - - - Point Color. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y high value. - - - - - Y low value. - - - - - Options for defining when to show hints. - - - - - Never show any hints - - - - - Hints are visible only at design time. - - - - - Hints are visible always. - - - - - Horizontal scrollbar. - Values use unsigned 64-bit integer value range. - - - - - Constructor for form editor list editor - - - - - Constructor - - Parent. - - - - Alignment. - - - - - Dispose - - - - - Arction.Wpf.Charting.HorizontalScrollBar - - - - - - - Horizontal scroll bar alignment. - - - - - No alignment. - - - - - Scrollbar is horizontally aligned below the graph area. - Left edge is positioned to graph left edge, and right edge is positioned to graph right edge. - - - - - Scrollbar is horizontally aligned to the center of the graph area. - Left edge is positioned to graph left edge, and right edge is positioned to graph right edge. - - - - - Scrollbar is horizontally aligned above the graph area. - Left edge is positioned to graph left edge, and right edge is positioned to graph right edge. - - - - - Interface for identifying chart objects. - - - - - Colored Point. - - - - - Color of the point. - - - - - Grid options. - - - - - Grid color - - - - - Grid pattern. - - - - - Pattern scale - - - - - Grid to string. - - - - - returns - M:Arction.Wpf.Charting.IGridOptions.ToString - - - - - - - Grid visible. - - - - - Interface of objects that can be highlighted. - - Allows user to highlight the object and define how the object should be highlighted. The objects also report to users when they are highlighted. - - - - - Setter highlighting style. - - - - - Event telling that highlighted state has changed. Contains information of the new state. - - - - - returns true if the object is highlighted. - - True if the object is highlighted. - - - - Removes forced highlighting. - - - - - Highlights the object. - - This is a kind of "forced" highlight, and the object might be highlighted even if the highlighting type (defined by Highlight property) is set to None. - How the highlighting happens, if any, depends on object. Most objects use the defined type by default, and fall back to Simple highlighting if None is set. - - - - - Image type. - - - - - Raster image, composed from pixels, e.g. Windows bitmap. - - - - - Vector image, elements composed from graphics instructions, e.g. Enhanced metafile. - Vector image can be scaled without quality loss, but may be yield to very big file/data size. - - - - - Intensity series fill style. - - - - - No fill. - - - - - Coloring is made from surface data point array colors. - - - - - Single color tone applied over base color. - - - - - Paletted, various colors set by the palette, applied over base color. - - - - - IntensityGridSeries values data order in jagged array. - - - - - First dimension is columns, second rows. - - - - - First dimension is rows, second columns. - - - - - Intensity series data point. - - - - - Constructor. - - X value. - Y value. - Value. - Color of the point. - - - - Constructor. - - X value. - Y value. - Value. - Color of the point. - Tag. Freely assignable object. - - - - Color. - - - - - Check if referenced object is equal to this one. Due Color is not same, even if their components are same, one must check each component separately. - - - - - param - obj - M:Arction.Wpf.Charting.IntensityPoint.Equals(System.Object) - - - - - - - returns - M:Arction.Wpf.Charting.IntensityPoint.Equals(System.Object) - - - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - Intensity value. - - - - - X-coordinate. - - - - - Y-coordinate. - - - - - IntensitySeries DataCursor ResultTable data visibility flags. - - - - - Show nothing. - - - - - Show X value. - - - - - Show Y value. - - - - - Show value. - - - - - Show color. - - - - - Show X, Y, Value and Color. - - - - - Intensity series optimization. - - - - - Optimize series to give better performance with data changing frequently (node positions, colors and intensity values). - - - - - Optimize series to give better performance with data changing frequently (intensity values only). - - - - - Optimize series to give better performance with data that is not changed frequently. - - - - - IPointPolar interface. - - - - - Amplitude. - - - - - Angle (degrees). - - - - - IPointRound interface. - - - - - Interface of the Smith points. - - - - - Imaginary component of the smith coordinate. - - - - - RealValue component of the smith coordinate. - - - - - Interface for UnitCircle coordinate points. - X and Y coordinates have normed values in range [-1,1]. Point (0,0) - points is at the center of the circle. - - - - - X direction coordinate - - - - - Y direction coordinate - - - - - Base for polar series points. - - - - - Latitude degrees, arc minutes, arc seconds representation coordinate postfix. - - - - - North. - - - - - South. - - - - - 3D legend box items categorization. - - - - - No categorization. - - - - - Categorization by series type. - - - - - Legend box items categorization. - - - - - No categorization. - - - - - Categorization by Y-axes. - - - - - Categorization by series type. - - - - - Legend box layout. - - - - - Horizontal. - - - - - Horizontal, allow row spanning. - - - - - Vertical. - - - - - Vertical, allow row spanning. - - - - - Legend box position. - - - - - Top-left. - - - - - Top center. - - - - - Top-right. - - - - - Left center. - - - - - Right center. - - - - - Bottom-left. - - - - - Bottom center. - - - - - Bottom-right. - - - - - Manual positioning. - - - - - Graph top left. - - - - - Graph top center. - - - - - Graph top right. - - - - - Graph bottom left. - - - - - Graph bottom center. - - - - - Graph bottom right. - - - - - Graph left margin center. - - - - - Graph right margin center. - - - - - Legend box position for XY Views. - - - - - Top-left - - - - - Top center. - - - - - Top-right. - - - - - Left center. - - - - - Right center. - - - - - Bottom-left. - - - - - Bottom center. - - - - - Bottom-right. - - - - - Manual positioning. Offset specifies the legend boxes top-left corner from the views top-left corner. - This differs from TopLeft in that the TopLeft position is calculated from the Graph areas top, not the views. - - - - - Related segment top left. - - - - - Related segment top center. - - - - - Related segment top right. - - - - - Related segment bottom left. - - - - - Related segment bottom center. - - - - - Related segment bottom right. - - - - - Related segment left margin center. - - - - - Related segment right margin center. - - - - - Surface side which is being lit. - - - - - Top surface is lit. - - - - - Bottom surface is lit. - - - - - Surface side which is being lit. - - - - - Top surface is lit. - - - - - Bottom surface is lit. - - - - - Predefined lighting schemes for 3D view. - - - - - Default lighting scheme, with one point of light and one directional light from camera direction. - - - - - Default lighting scheme, with one point of light and one directional light from camera direction. - - - - - Default lighting scheme, with one point of light and one directional light from camera direction. - - - - - 3 point of lights, red, green, blue. - - - - - 3 point of lights, cyan, magenta, yellow. - - - - - LightningChart is an ultimate data visualization chart control for high-speed 2D and 3D purposes. - - - - - Default constructor. Creates new LightningChart object. - - - - - Creates new LightningChart object. - - Takes parameter that can be used in defining certain settings on creation time. Note that some of the settings are dangerous to use, - and the constructor itself is intended for advanced use. In normal situation it's better to use the default parameterless constructor. - - - - - param - renderingSettings - M:Arction.Wpf.Charting.LightningChart.#ctor(Arction.Wpf.Charting.RenderingSettings) - - - - - - - The active view selection - - - - - Getter of the active view object as ViewBase. - - - - - Occurs right after the chart has been rendered. - - - - - Gets or sets background brush. Set a brush that has less alpha than 255 to allow the chart to be seen through. - Also set colors with alpha less than 255 for other chart objects. - - - - - Occurs just before the chart is going to get rendered. This is the place where you can create custom graphics objects etc. - - - - - Begin update. Disables control repaints when a property is changed. - Handy when updating status of many properties or updating series points. - - - - - Alignment offset in pixels (Not in DIP). - - If true, forces redetermination of the parent (takes time). It's hard to know when the parent chain has changed. - - - - returns - M:Arction.Wpf.Charting.LightningChart.CalculatePixelAlignmentOffset(System.Boolean) - - - - - - - Occurs right after the chart has been captured. E.g. CopyToClipBoard or SaveToFile, when there is possibility that rendering may be delayed due e.g. image reading from web. - - - - - Get chart as bitmap. - - - - - param - aaOptions - M:Arction.Wpf.Charting.LightningChart.CaptureToBitmap(Arction.Wpf.Charting.BitmapAntialiasOptions) - - - - - - - returns - M:Arction.Wpf.Charting.LightningChart.CaptureToBitmap(Arction.Wpf.Charting.BitmapAntialiasOptions) - - - - - - - Get the last frame rendered by the chart as byte array containing just pixel data four bytes per pixel. - To get the image data with headers, like in bpm or png format, use SaveToStream method - Chart width in pixels - Chart height in pixels - - - - param - format - M:Arction.Wpf.Charting.LightningChart.CaptureToByteArray(System.Int32@,System.Int32@,Arction.Wpf.Charting.PixelFormat@) - - - - chart's last rendered raw image as byte array. Each pixel is represented by 4 bytes in the order defined by the format parameter. - - - - Gets or sets background fill. - - - - - Chart manager - - - - - Event that notifies if some error has occurred that does not require exception to be thrown, or some other event has happened worth notifying - using system of. - See ChartMessageInfo struct contained in the message for detailed information. - - - - Gets or sets the name of this chart. - - - - - Gets or sets rendering options. - - - - - Gets or sets the color theme of this chart. - - - - - Copy the chart to clipboard bitmap image. - - true if succeeded, false otherwise - - - - Copy the chart to clipboard image by given format. - - Clipboard image format. - true if succeeded, false otherwise - - - - Copy the chart to clipboard image. - - Clipboard image format. - Antialias options. - true if succeeded, false otherwise - - - - Copy the chart to clipboard image. - - Clipboard image format. - Antialias options. - Width of required output - Height of required output - - Allows screen coordinates of certain elements to be - scaled by factor of defined size and original size to keep then in place in relation to other - chart elements in vector exports. - If unsure, use value true. Should be set to false if annotation tables or such constructs are used. - Affects only vector output (emf and svg). - - true if succeeded, false otherwise - - - - Copy the chart to clipboard image by given format. - - Clipboard image format. - Width of required output - Height of required output - - Allows screen coordinates of certain elements to be - scaled by factor of defined size and original size to keep then in place in relation to other - chart elements in vector exports. - If unsure, use value true. Should be set to false if annotation tables or such constructs are used. - Affects only vector output (emf and svg). - - true if succeeded, false otherwise - - - - Copy the chart to clipboard bitmap image. - - Width of required output - Height of required output - true if succeeded, false otherwise - - - - Copy chart to clipboard as emf. - - - - - Sets or gets the Custom Dynamic Theme. - - - - - Clean up any resources being used. - - - - - Effect animation controller - - - - - Enables/disables internal timer which keeps control of the object tree when the chart is being manipulated by property grid, - like in Visual Studio forms designer. - - True to enable, False to disable - - - - End update. Enables control repainting, and refreshes the control. - - - - - Used to convert GetLastEngineInitResults to string to help reporting of it's contents. - - - - - param - results - M:Arction.Wpf.Charting.LightningChart.EngineInitResultsToString(System.Collections.Generic.List{Arction.Wpf.Charting.EngineInitResult}) - - - - EngineInitResults as a string. - - - - Count of rendered frames with the current engine. - - - Number of so far rendered frames with the currently active rendering - engine. - 0 if no engine is active. - - - - - Destroy all buffered draw data and repaint the chart - This is slower than Refresh(), but thorough. - - - - - Get the chart object that is activated by mouse. - Note that this information is not correct if we do not have proper device set. - - Last active object. If unavailable, returns null - - - - Get effectively used BeginUpdate/EndUpdate counter. Use for debugging, if seems that chart does not render. - The value must be 0 in order for the chart to render. If value is larger, some BeginUpdate call has not been closed by matching EndUpdate call.This indicates total value. Use GetBeginUpdateCountPublic to see difference of public - user called - BeginUpdate / EndUpdate methods. - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetBeginUpdateCount - - - - - - - Get public BeginUpdate/EndUpdate counter. Use for debugging, if seems that chart does not render. - Must be zero after EndUpdate(), if one wants chart to render. - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetBeginUpdateCountPublic - - - - - - - returns a list of EngineInitResult objects of which each defines a tried engine, if its initialization was successful or not and the - reasons why its initialization failed. - - This method is intended for debugging purposes. - The information applies to the last time the engine was tried to be initialized. - The list is recreated each time engine initialization is tried and the old information is lost. - - List describing lastly tried engines and result of the initialization - - - - Getter of the pixel format of the last written data to the OutputStream. - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetLastOutputStreamFormat - - - - - - - Getter of the image size of the last image written to OutputStream as pixels (not DIP's). - - Size of the last image written to OutputStream. - - - - Get parent window handle (HWND). - Needed when using the control from other systems than .NET. - - Parent window handle. - - - - Get render device information. Gives information about your graphics adapter. - Tells if there is something that prevents the control to run at optimal performance. - - Information about your graphics adapter. - - - - Get Predefined theme Auroras - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetThemeAuroras - - - - - - - Get Predefined theme Brushed metal - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetThemeBrushedMetal - - - - - - - Get predefined theme magma. - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetThemeMagma - - - - - - - Get Predefined theme Paper - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetThemePaper - - - - - - - Get Predefined theme Red carbon - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetThemeRedCarbon - - - - - - - Get predefined theme TurgouiseHexagon. - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetThemeTurquoiseHexagon - - - - - - - Get Predefined theme Wolrd cyber space - - - - - returns - M:Arction.Wpf.Charting.LightningChart.GetThemeWorldCyberSpace - - - - - - - Gets total count of chart instances in application context. - - Total chart count - - - - Version and revision. - - Gets the major and minor numbers of the assembly. - Arction internal revision number of the library. Notation of this value can change. - - - - - - summary - P:Arction.Wpf.Charting.LightningChart.GpuUpdateType - - - - - - - Handle for WPF control. - - - - - Checks if high quality font and transparency background is used with DX11 - and gives warning of this conflict combination. - - - - - Scroll bars list - - - - - Tries to force the engine initialization in a synchronous fashion. Should have - no use in WinForms. - - This method allows user to force the rendering device initialization. - - Note! Do not force during chart events callbacks, except at AfterRendering event! Causes chart to malfunction, if engine is changed during event handler. - - Forces engine reinitialization, even if there should be no reason for it. - true if the call resulted in valid engine that is different from the previous one. - - - - Opposite color - - Color to convert. - The opposite color. - - - - Check if hardware rendering is supported. - - True if supports hardware rendering. - - - - Check if hardware rendering is supported. - - Hardware available by querying adapters in the system - Hardware may have been disable by HKEY_CURRENT_USER\\Software\\Microsoft\\Avalon.Graphics\\DisableHWAcceleration flag. Outputs false if so. - RenderCapability.Tier level test passes - True if all is enabled, and thus supports hardware rendering - - - - Check pixel alignment. - This is quite costly operation. It's faster just to update the value. - - True if the pixel alignment would not be changed if UpdatePixelAlignment would be called. - - - - Finds out if the given coordinate is over the chart control with pixels. - - X coordinate - Y coordinate - True if is over - - - - Check if chart is using hardware rendering. - - True, if hardware rendering is used, false otherwise. - - - - Measure text with given font in DIP units (with rounding). - - Text. - Font. - Dimensions in a point structure [in DIP units]. If unable to measure, returns (0,0). - - - - Measure text with given font in PX units (without rounding). - - Text. - Font. - Dimensions in a point structure [in PX units]. If unable to measure, returns (0,0). - - - - Occurs when mouse released. - - - - - Occurs when any mouse button is pressed while the pointer is over this element. - Overrided the UIElements MouseDown as we mark it handled as per Microsoft guidelines. - This can be used instead to receive the information, or PreviewMouseDown event should be used instead. - - - - - Occurs when any mouse button is pressed while the pointer is over this element. - Overrided the UIElements MouseDown as we mark it handled as per Microsoft guidelines. - This can be used instead to receive the information, or PreviewMouseDown event should be used instead. - - - - - Occurs when any mouse button is released while the pointer is over this element. - Overrided the UIElements MouseUp as we mark it handled as per Microsoft guidelines. - This can be used instead to receive the information, or PreviewMouseUp event should be used instead. - - - - - Occurs when any mouse button is released while the pointer is over this element. - Overrided the UIElements MouseUp as we mark it handled as per Microsoft guidelines. - This can be used instead to receive the information, or PreviewMouseUp event should be used instead. - - - - - Event for DPI change. - Subscribe to this event to receive information of changes on - the DPI and to enable automatic LightningChart resizing / repositioning - application window on DPI changes. See for more information. - - - - Generic chart options. - - - - - Stream to write the rendered frame bitmaps to. - Defaults to null. Set the stream to this property and it will be - written with ran data of the images on every frame. See remarks for the format.This property is intended as the fastest way to capture continuous frames from the chart, especially on - Headless mode. - - - - Getter of the currently used pixel alignment offset. - Call UpdatePixelAlignment to update / recalculate this value. - - - - - returns - M:Arction.Wpf.Charting.LightningChart.PixelAlignmentOffset - - - - - - - Print chart to default printer with default settings using raster output. No header nor footer. - - - - - Print chart to default printer with given settings. - - Image type: Raster or vector. Default is Raster. - Enable background fill. Default is false. - Enable graph fill. Default is false. - Enable double raster resolution. Default is false. - Header text. - Footer text. - Keep aspect ratio. Default is true. - Margins. - - - - Print preview of chart. - - - - - Print preview of chart. - - Header text. - Footer text. - Close preview window after printed. - - - - Show page setup dialog and print if ok clicked and allowed. - - Reset page setup to default values. - Print if pressed ok on dialog. - - - - Show printer selection dialog and print if allowed. - - - - - RendererDevice has changed. - This event is called almost every time the engine changes. Please see remarks for the exceptions - - - - Reset BeginUpdate/EndUpdate counter. Usually not required to call. - - - - - Reset page settings. - - - - - Read Trader Key - - What Provider wanted to be use. - - - - returns - M:Arction.Wpf.Charting.LightningChart.RTK(System.String) - - - - - - - Save the chart into a image file with no extra anti-aliasing applied. - - Target file name. You must include file extension (png, bmp, jpg, tif, gif, emf, svg). - True if the image was successfully written to file. - Returns false on invalid file extension or on file write failure. - - - - Save the chart into a image file by using given anti-aliasing options. - - Target file name. You must include file extension (png, bmp, jpg, tif, gif, wmf, emf, svg). - - - - param - antialiasOptions - M:Arction.Wpf.Charting.LightningChart.SaveToFile(System.String,Arction.Wpf.Charting.BitmapAntialiasOptions) - - - - True if the image was successfully written to file. - Anti-aliasing options - Returns false on invalid file extension, on file write failure and on other problems on image creation or saving. - - - - Save the chart into a image file by using given anti-aliasing options. - - Target file name. You must include file extension (png, bmp, jpg, tif, gif, wmf, emf, svg). - Anti-aliasing options - Width of required output in pixels - Height of required output in pixels - - Allows screen coordinates of certain elements to be - scaled by factor of defined size and original size to keep then in place in relation to other - chart elements in vector exports. - If unsure, use value true. Should be set to false if annotation tables or such constructs are used. - Affects only vector output (emf and svg). - - True if the image was successfully written to file. - Returns false on invalid file extension, on file write failure and on other problems on image creation or saving. - - - - Save to file as given size. - - Target file name. You must include file extension (png, bmp, jpg, tif, gif, emf, svg). - Width of required output in pixels (Not in DIPs) - Height of required output in pixels (Not in DIPs) - - Allows screen coordinates of certain elements to be - scaled by factor of defined size and original size to keep then in place in relation to other - chart elements in vector exports. - If unsure, use value true. Should be set to false if annotation tables or such constructs are used. - Affects only vector output (emf and svg). - - True if the image was successfully written to file. - Returns false on invalid file extension or on file write failure. - - - - Save the chart into stream in bitmap format. - - Stream to write to. - true if succeeded, false otherwise - - - - Save the chart into stream in given format and anti-aliasing options. - - Stream to write to. - Image format. - true if succeeded, false otherwise - - - - Save the chart into stream in given format and anti-aliasing options. - Note that the stream's position is at the end. In order to read it to some other variable, - rewind it first using seek. - - Stream to write to. - Image format. - Anti-alias options. - True if succeeded, false otherwise. - - - - Save the chart into stream in given format and anti-aliasing options. - - Stream to write to. - Image format. - Antialias options. - Width of required output - Height of required output - - Allows screen coordinates of certain elements to be - scaled by factor of defined size and original size to keep then in place in relation to other - chart elements in vector exports. - If unsure, use value true. Should be set to false if annotation tables or such constructs are used. - Affects only vector output (emf and svg). - - true if succeeded, false otherwise - - - - Save the chart into stream in given format and anti-aliasing options. - - Stream to write to. - Image format. - Width of required output - Height of required output - - Allows screen coordinates of certain elements to be - scaled by factor of defined size and original size to keep then in place in relation to other - chart elements in vector exports. - If unsure, use value true. Should be set to false if annotation tables or such constructs are used. - Affects only vector output (emf and svg). - - true if succeeded, false otherwise - - - - Save the chart into stream in given size. - - Stream to write to. - Width of required output - Height of required output - true if succeeded, false otherwise - - - - Set Deployment Key - - - - - param - deploymentKey - M:Arction.Wpf.Charting.LightningChart.SetDeploymentKey(System.String) - - - - - - - Set parent window handle (HWND). - Needed when using the control from other systems than .NET. - Parent window handle. - - - - param - hwnd - M:Arction.Wpf.Charting.LightningChart.SetParentWindow(System.IntPtr) - - - - - - - - - summary - M:Arction.Wpf.Charting.LightningChart.System#Windows#IWeakEventListener#ReceiveWeakEvent(System.Type,System.Object,System.EventArgs) - - - - - - - param - managerType - M:Arction.Wpf.Charting.LightningChart.System#Windows#IWeakEventListener#ReceiveWeakEvent(System.Type,System.Object,System.EventArgs) - - - - - - - param - sender - M:Arction.Wpf.Charting.LightningChart.System#Windows#IWeakEventListener#ReceiveWeakEvent(System.Type,System.Object,System.EventArgs) - - - - - - - param - e - M:Arction.Wpf.Charting.LightningChart.System#Windows#IWeakEventListener#ReceiveWeakEvent(System.Type,System.Object,System.EventArgs) - - - - - - - returns - M:Arction.Wpf.Charting.LightningChart.System#Windows#IWeakEventListener#ReceiveWeakEvent(System.Type,System.Object,System.EventArgs) - - - - - - - Title of the chart - - - - - Convert class description to string - - string - - - - Occurs when the total chart instance count has changed. - - - - - Disable DirectX present calls, but let the rendering routines run otherwise - - - - - Enable DirectX present calls again - - - - - Update custom themes. - - - - - Forces update of WPF pixel alignment. - Calling this should not be required normally. - - - - - Version info. - - - - - Scroll bars list - - - - - 3D chart view - - - - - 3D pie chart view. - - - - - Polar chart view. - - - - - Smith chart view. - - - - - XY graph view. - - - - - The delegate to use for handlers that receive the AfterRendering event. - - The object that raised the event. - Provides data for the AfterRendering event. - - - - Alf Error Level - - - - - The delegate to use for handlers that receive the BeforeRendering event. - - The object that raised the event. - Provides data for the BeforeRendering event. - - - - The delegate to use for handlers that receive the Capture event. - - The object that raised the event. - Provides data for the Capture event. - - - - Delegate for ChartMessage event. - - - - - - Delegate for event. - - Chart where the DPI change occurred. - New DPI X-value. - New DPI Y-value. - Allow window to be resized after event handler is called. - You should set this to true, if you choose not to react the WM_DPICHANGED - event on application side. If set to true, LightningChart will - mark the event as handled, and touch window size / position.The default value is false. - - - - Rectangle structure. - - - - - Bottom - - - - - Left - - - - - Right - - - - - Top - - - - - Delegate for RenderEngineChanged event. - - Renderer device type. - Render device info. - Chart where the device was changed. - Time stamp. - - - - Dynamic lighningchart basic theme - - - - - Theme base class. all variables has some pre defined value - - - - - Alpha level 0-255 - - - - - Annotation border color - - - - - Annotation text color - - - - - Axis color - - - - - Axis label color - - - - - Axis title color - - - - - Background color - - - - - Background gradient color - - - - - What color to gradient - - - - - Chart title color - - - - - HSVA color saturation - - - - - HSVA color strength - - - - - Color where to gradient is shaded - - - - - Custom dynamic image of dynamic theme background - - - - - Custom palette color - - - - - - - summary - P:Arction.Wpf.Charting.LightningChart.ThemeBasics.customPaletteSteps - - - - - - - - - summary - P:Arction.Wpf.Charting.LightningChart.ThemeBasics.darkLightBlendColor - - - - - - - DataCursor ResultTable text color. - - - - - Dispose unmanaged objects - - - - - Background image fill style - - - - - Enum for dynamic background image for resources - - - - - Enum for Dynamic background layout - - - - - Force labels to White - - - - - Gradient strength - - - - - Graph background color - - - - - Graph background gradient color - - - - - Grid and Ticks color - - - - - Legend Fill color - - - - - Legend fill gradient color - - - - - Legend text color - - - - - Marker single color - - - - - - - summary - P:Arction.Wpf.Charting.LightningChart.ThemeBasics.masterColor - - - - - - - Starting HSVA degree - - - - - Axis multi color - - - - - Series in multicolor - - - - - Scrollbar background Fill color - - - - - Scrollbar front fill color - - - - - Sectors single color - - - - - Step value for next color of HSVA table (masterhuedeg + stepvalue*n) - - - - - View3D walls coloring - - - - - Dark light blend color - - - - - The delegate to use for handlers that receive the TotalChartCountChanged event. - - The object that raised the event. - Provides data for the TotalChartCountChanged event. - - - - 3D wallcolors - - - - - 3D wall colors - - - - - Ambient color - - - - - Diffuse color - - - - - Emissive color - - - - - Grid strip 1 color - - - - - Grid strip 2 color - - - - - Specular color - - - - - Specular power color - - - - - Light types. - - - - - Directional with parallel light beams. - - - - - Point of light, like sun. - - - - - Limiting style for series rendering on y-axis. - - - - - No limit, data will not be limited to y-axis range, if it happens to exceed. - - - - - Clip to y-axis range. E.g. line will be clipped, if over axis range. - - - - - Clamp data to axis range. E.g. line will be rendered horizontally on y-axis edge, if it exceed. - - - - - Line anti-aliasing. - - - - - No anti-aliasing. - - - - - Normal, suitable for most cases. The smoothing quality is determined by chart's AntiAliasLevel. - - - - - Line anti-aliasing type. - - - - - Quadrilateral Anti-Aliasing. - - - - - Alpha Blending Line Anti-Aliasing. - - - - - Line rendering optimization for 3D lines. - - - - - Line rendering with one pixel wide line. - - - - - Line rendering as flat with specified width (by world coordinates). - - - - - Line as shaded with specified width. - - - - - Line patterns. - - - - - Solid line. - - - - - Dot line. - - - - - Dash line. - - - - - Dash-dot line. - - - - - Small dot line. - - - - - Line series coordinate solver result. - - - - - Bottom Y-coordinate at cursor position. - - - - - Top Y-coordinate at cursor position. - - - - - Minimum data point index. - - - - - Nearest X-coordinate. - - - - - Data point count for column. - - - - - Solve status. Use values only if SolveStatus is OK. - - - - - Convert class description to string. - - Class description as a string. - - - - Line series value solver status. - - - - - Point found. - - - - - Matching point not found. Empty series? - - - - - Line series statistics. - - - - - Point count. - - - - - Reset parameters. - - - - - Is structure data valid or not. - - - - - Convert class description to string. - - Class description as a string. - - - - Visible point count. - - - - - Maximum visible X value. - - - - - Minimum visible X value. - - - - - Maximum visible Y value. - - - - - Minimum visible Y value. - - - - - Maximum X value. - - - - - Minimum X value. - - - - - LineSeries value solve result. - - - - - Nearest data point index of the searched X value. Note that e.g. in real-time examples this is only valid when there is no data added to series. - - - - - Nearest X value of the searched X value. - - - - - Solve status. Use result values only if SolveStatus is OK. - - - - - Convert class description to string. - - Class description as a string. - - - - Max Y value on the searched X value. - - - - - Min Y value on the searched X value. - - - - - Line drawing parameters - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - - - - Gets and sets anti-aliased line. - Drawing anti-aliased draws the line with smooth edges, but will increase CPU/GPU overhead. - In order to have an effect, must be set to a value higher than 1. - - - - - Gets and sets line color. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Gets and sets pattern of line. - - - - - Gets and sets pattern scale. - - - - - Convert class description to string - - String - - - - Gets and sets width of line. - - - - - Line drawing parameters - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - - - - Gets and sets anti-aliased line. This is a dependency property. - Drawing anti-aliased draws the line with smooth edges, but will increase CPU/GPU overhead. - - Note that line width is defined in 3D world coordinates, not in pixels as with 2D line. - With DX11, thicker (triangle) lines cannot be rendered without - anti-aliasing unless is set to a value lower than 1. - - - - - Gets and sets line color. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Gets and sets line rendering optimization. - - - - - 3D LineStyle as ordinary LineStyle. - - - - - param - s - M:Arction.Wpf.Charting.LineStyle3D.op_Implicit(Arction.Wpf.Charting.LineStyle3D)~Arction.Wpf.Charting.LineStyle - - - - - - - returns - M:Arction.Wpf.Charting.LineStyle3D.op_Implicit(Arction.Wpf.Charting.LineStyle3D)~Arction.Wpf.Charting.LineStyle - - - - - - - Gets and sets pattern of line. - - - - - Gets and sets pattern scale. - - - - - Convert class description to string. - - String. - - - - Gets and sets line width. - - - - - Line drawing parameters - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - - - - Gets and sets anti-aliased line. This is a dependency property. - Drawing anti-aliased draws the line with smooth edges, but will increase CPU/GPU overhead. - - Note that line width is defined in 3D world coordinates, not in pixels as with 2D line. - With DX11 thicker (triangle) lines cannot be rendered without - anti-aliasing unless is set to a value lower than 1. - - - - - Gets and sets line color. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Gets and sets pattern of line. - - - - - Gets and sets pattern scale. - - - - - Convert class description to string - - String. - - - - Logarithmic axis labels type. - - - - - No special formatting. - - - - - When LogBase is 10, shows the labels like 1.0E-3, 1.0E-2 1.0E-1, 1.0E0, 1.0E1, 1.0E2 etc. - - - - - When LogBase is Math.E (neper), shows the labels like 1e, 2e, 3e... - - - - - Longitude degrees, arc minutes, arc seconds representation coordinate postfix. - - - - - East. - - - - - West. - - - - - Map geo coordinate. - - - - - Constructor. - - Latitude, as decimal degrees. - Longitude, as decimal degrees. - - - - Constructor. - - Latitude, degrees. - Latitude, arc minutes. - Latitude, arc seconds, with decimals. - Heading letter, N or S. - Longitude, degrees. - Longitude, arc minutes. - Longitude, arc seconds, with decimals. - Heading letter, E or W. - - - - Latitude, in decimal degrees, with sign. - - - - - Longitude, in decimal degrees, with sign. - - - - - Convert class description to string. - - Class description as a string. - - - - Chart tools provides versatile static methods - - - - - - - Arction.Wpf.Charting.MathRoutines - - - - - - - Retrieve the input angle value as positive angle of the first full rotation in degrees. - Note that the range contains 0, but not the "full angle" of 360 degrees. - Angle to find the equivalent angle in degrees. - Angle matching the input in first full positive round as degrees. - - - - Solve smallest absolute difference between two angles in degrees. - This takes in account the periodic nature of the values, meaning that full circles do not affect the difference. - Useful in comparing the difference of angles, e.g. on testing if angles are the same. Note that the type of angle unit affects the result. Use for radians. - One of the angles to calculate the difference between in degrees. Order of parameter does not matter. - One of the angles to calculate the difference between in degrees. Order of parameter does not matter. - Difference of provided angles in degrees. Always positive. - - - - Solve smallest absolute difference between two angles in radians. - This takes in account the periodic nature of the values, meaning that full circles do not affect the difference. - Useful in comparing the difference of angles, e.g. on testing if angles are the same. Note that the type of angle unit affects the result. Use for degrees and examples. - One of the angles to calculate the difference between in radians. Order of parameter does not matter. - One of the angles to calculate the difference between in radians. Order of parameter does not matter. - Difference of provided angles in radians. Always positive. - - - - Retrieve the input angle value as positive angle of the first full rotation in radians. - Note that the range contains 0, but not the "full angle" of PI radians. - Angle to find the equivalent angle in radians. - Angle matching the input in first full positive round as radians. - - - - Calculates angle of line going from pointFrom to pointTo - - From point - To point - RotateAngle in radians, in range 0...2*Pi - - - - Calculates angle of line going from pointFrom to pointTo - - Point 1 X - Point 2 X - Point 1 Y - Point 2 Y - RotateAngle in radians, in range 0...2*Pi - - - - Calculates intersection point(-s) of two circles. - - Center of the first circle. - Radius of the first circle. - Center of the second circle. - Radius of the second circle. - Intersection point output. - Intersection point output. - Success status returns 1 or 2. Returns 0 if could not solve the intersection. - - - - Calculates intersection point of two lines. Line 1: goes through A1 and A2 - Line 2: goes through B1 and B2 - - Line A point 1 - Line A point 2 - Line B point 1 - Line B point 2 - intersection point output - Success status. Returns false if could not solve the intersection - - - - Calculates intersection point of two lines. Line 1: goes through A1 and A2 - Line 2: goes through B1 and B2 - - Line A point 1 - Line A point 2 - Line B point 1 - Line B point 2 - intersection point output - Success status. Returns false if could not solve the intersection - - - - Convert degrees to radians. - - Degrees value. - Radians value. - - - - Calculates distance between two points. - - Point 1. - Point 2. - Distance between two points. - - - - Gaussian function - - argument of function - mean - standard division - - - - returns - M:Arction.Wpf.Charting.MathRoutines.Gaussian(System.Double,System.Double,System.Double) - - - - - - - - Convert gradians to radians. - - Radians value. - Gradians value. - - - - Hyptrochoid - - - - - - - - - param - counter - M:Arction.Wpf.Charting.MathRoutines.Hypotrochoid(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - iStep - M:Arction.Wpf.Charting.MathRoutines.Hypotrochoid(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - points - M:Arction.Wpf.Charting.MathRoutines.Hypotrochoid(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _xMax - M:Arction.Wpf.Charting.MathRoutines.Hypotrochoid(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _yMax - M:Arction.Wpf.Charting.MathRoutines.Hypotrochoid(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _yMin - M:Arction.Wpf.Charting.MathRoutines.Hypotrochoid(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _xMin - M:Arction.Wpf.Charting.MathRoutines.Hypotrochoid(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _iDeliveredPoints - M:Arction.Wpf.Charting.MathRoutines.Hypotrochoid(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - Calculate linear fit from given points. Makes best fit with Least Square regression method. - A line equation is y = k*x + b, that is, y = gradient * x + coefficient - - X values - Y values - Line gradient - Coefficient, Y value of intersection where X = 0 - True if success - - - - Calculate linear line fit for given points - - X values that are used to calculate the factors. This is the point set where the regression line is fitted to. - Y values that are used to calculate the factors. Length must be equal to xInFactorization length. - X values whose Y values are to be solved, using the factors - Fitted Y values, the length equals to xValuesToFit length. Returns null if failed. - - - - Calculates intersection point of two lines. Line 1: goes through A1 and A2. - Line 2: goes through B1 and B2. - Algorithm copied from http://local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/ - - Line A point 1. - Line A point 2. - Line B point 1. - Line B point 2. - Intersection point output - Success status. Returns false if could not solve the intersection. - - - - Calculates intersection point of two lines. Line 1: goes through A1 and A2. - Line 2: goes through B1 and B2. - Algorithm copied from http://local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/ - - Line A point 1. - Line A point 2. - Line B point 1. - Line B point 2. - Intersection point output - Success status. Returns false if could not solve the intersection. - - - - Mystery curve - - - - - - - - - param - counter - M:Arction.Wpf.Charting.MathRoutines.MysteryCurve(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - iStep - M:Arction.Wpf.Charting.MathRoutines.MysteryCurve(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - points - M:Arction.Wpf.Charting.MathRoutines.MysteryCurve(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _xMax - M:Arction.Wpf.Charting.MathRoutines.MysteryCurve(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _yMax - M:Arction.Wpf.Charting.MathRoutines.MysteryCurve(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _yMin - M:Arction.Wpf.Charting.MathRoutines.MysteryCurve(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _xMin - M:Arction.Wpf.Charting.MathRoutines.MysteryCurve(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - param - _iDeliveredPoints - M:Arction.Wpf.Charting.MathRoutines.MysteryCurve(System.Int32,System.Double,System.Double[0:,0:],System.Double,System.Double,System.Double,System.Double,System.Int32) - - - - - - - Calculates distance from line to point. - - Line point 1. - Line point 2. - Point. - Distance from line to point. - - - - Calculates distance from line to point. - - Line point 1. - Line point 2. - Point. - Point at line, which is nearest to of reference point. - Normalized distance from p1 to linePoint. - Distance from line to point. - - - - Calculates distance from line segment to point. - - Line point 1. - Line point 2. - Point. - Distance from line segment to point. - - - - Check whether point is inside polygon. - Algorithm from: http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html - Copyright (c) 1970-2003, Wm. Randolph Franklin. - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. - 2. Redistributions in binary form must reproduce the above copyright notice in the documentation and/or other materials provided with the distribution. - 3. The name of W. Randolph Franklin may not be used to endorse or promote products derived from this Software without specific prior written permission. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Point. - Polygon points. - True, if point is inside polygon, false otherwise. - - - - Calculate polymial line fit. Calculates polynomial factors, and uses these factors to solve Y values based on given X value array. - - X values that are used to calculate the factors. This is the point set where the regression line is fitted to. - Y values that are used to calculate the factors. Length must be equal to xInFactorization length. - X values whose Y values are to be solved, using the factors - Order of polynomial. Usually more than 3 shouldn't be used - Fitted Y values, the length equals to xValuesToFit length. Returns null if failed. - - - - Calculate polymial line fit. Calculates polynomial factors, and uses these factors to solve Y values based on given X value array. - - X values that are used to calculate the factors. This is the point set where the regression line is fitted to. - Y values that are used to calculate the factors. Length must be equal to xInFactorization length. - X values whose Y values are to be solved, using the factors - Order of polynomial. Usually more than 3 shouldn't be used - Polynomial result factors, length = order+1. For example, when having order 2, you can plot line with equation: Y = factors[0] + factors[1]*X + factors[2]*X^2 - Fitted Y values, the length equals to xValuesToFit length. Returns null if failed. - - - - Convert radians to degrees. - - Radians value. - Degrees value. - - - - Make radians as degrees string. - - Radians value. - Radians as degrees string. - - - - Convert radians to gradians. - - Radians value. - Gradians value. - - - - Make radians as gradians string. - - Radians value. - Radians as gradians string. - - - - Make radians as string. - - Radians value. - Radians as string. - - - - Calculates relative distance between two points. - - Point 1. - Point 2. - Relative distance between two points. - - - - Replace NaN numbers with given value - - Array to check and replace - Value to store when NaN is found - - - - Replace NaN numbers with given value - - Array to check and replace - Value to store when NaN is found - - - - Rotate point. - - Point (in math coordinate system). - Angle in radians. - Point in pixel coordinate system. - - - - Convert double value to nearest integer. The fast way. - - Value to convert - Nearest integer - - - - Convert float value to nearest integer. The fast way. - - Value to convert - Nearest integer - - - - Calculate standard deviation of values - - values - Stardard deviation - - - - MeshModel rendering order. - - - - - Render before other series. - - - - - Render after other series. - - - - - Tells the severity level of ChartMessage event. - Used to determine which kind of actions should be taken on the message event. - - - - - NoMinimumLevel is only used in setting ChartMessageMinimumLevel to allow all messages to be sent to the user. - Should not be used in ChartMessage events as this will cause a warning. - - - - - Debug message. The user is usually not interested in this. - - - - - Information, not an error. Should not require any actions from the user. - Some incorrect usage of LightningChart has happened which shouldn't impact chart performance. - - - - - Warning, not an error. User action might be required. - Incorrect usage of LightningChart has happened, like setting an illegal property value - or mismatching data point types which might cause minor problems with the application. - - - - - An error happened that should have been recovered. User action might be required. - User must listen to ChartMessage events or the message will be thrown as an exception. - - - - - An error happened in the application that the chart couldn't recover from. - User must listen to ChartMessage events or the message will be thrown as an exception. - - - - - Critical error, will result in an exception in all cases. - - - - - Detailed information about the type of the ChartMessage event - - - - - Unknown message type - - - - - Unable to allocate memory for operation. You should run the garbage collection GC.Collect(), - and then try the operation again - - - - - Invalid property value has been set - - - - - Series data X coordinate to Y coordinate resolver data has become invalid, because points have been added. - Do not use markers as 'TrackSeries' with X axis monitoring monitoring scroll modes. Instead, you should - define them as 'AtYValue' and convert them 'TrackSeries' when opening data in review mode, and set the - scroll mode to 'None'. - - - - - You are requesting a tracking operation on a series, that is not trackable (does not implement ITrackable) - - - - - Samples use different format than you try to use - - - - - Series has been configured to use different data point type than you are trying to use - - - - - The selected feature can't be used with logarithmic axis - - - - - Shader model 3 is not supported by the GPU. Some parts of the chart cannot be drawn as intended. - - - - - Render device create failed. - - - - - Saving to file failed. - - - - - Canceled svg rendering. - - - - - EndUpdate() is called more often than BeginUpdate(). - - - - - Copying to clipboard failed. - - - - - Invalid save file format. E.g. one can't save 3D graph as vector. - - - - - Assembly not found. - - - - - IsBindableDataUsed is 'true' but non-bindable data collection - (e.g. PointLineSeries.Points) is modified instead of bindable data - collection (e.g. PointLineSeries.PointsWpf). - - - - - Axis index for axis related item is invalid. - - - - - Segment or segment index for y-axis is invalid. - - - - - Item view differs from drawing view. - - - - - Volume Model is too big. - - - - - Volume model is not found. - - - - - Problem with licensing. - Make sure the license is properly installed. - - - - - Problem delivering or calling client side event handlers. - - - - - Some exception occurred when graphics object tried to draw image. - - - - - Some method implementation is missing. - - - - - Illegal update action on a disposed object detected. - - - - - Chart objects parent changed. This could indicate sharing chart's object between multiple parents which is not supported. - - - - - Requested camera orientation is problematic and might result in different - result than expected. - - This is similar to but more specific. - At this case the user defined camera orientation was somehow problematic on - current settings. - - - - - Some problem appeared with positioning 3D camera or some other viewpoint / - view area. - This is similar to but more general. - - - - - Something caused the rendering engine to reinitialize. - - - - - Catched a null reference exception. - - - - - Missing rendering device. - - - - - Shader loading failed. - - - - - Render device is not available anymore. - - - - - Rendering caused invalid call exception. - Possibly caused by updating chart from a separate thread without synchronizing it with main program thread. - You should use BeginInvoke or Invoke methods for synchronization. - - - - - Unable to create texture. - - - - - Rendering performance warning. - - - - - Fast WPF presentation element has retrieved the front buffer, and normal presentation of the LC can continue. - - - - - Fast WPF presentation element has lost the front buffer, and LC cannot be presented using it. - This can happen for multiple different valid and normal - reasons, like hiding of the window, changing to different tab, using through remote desktop, etc, and usually does not require attention. - After this the chart will try to use slower fallback presentation method. - - - - - Error on creation of SharpDX Buffer. - - - - - Some of the requirements are not met. Details might present more information. - - - - - Some suspicios or alarming happened with resource management (memory, handles.. ) - This might result in rendering device being lost and hopefully reacquired. - - - - - Presentation of image has encountered a timeout problem. - This might be because of a large things to draw, slow system etc, but might indicate a real problem as well. - - - - Use of the detected GPU has been blacklisted for the given purpose. - - - - - Engine warning message. - - - - - Load from a file operation failed. - - - - - Requested operation was not finished. - Zooming, drawing or some other operation did not finish as expected. Output might - differ from expected. - Details will elaborate the issue. . - - - - - LightningChart specific mouse cursors - - - - - - - Arction.Wpf.Charting.MouseCursors - - - - - - - Cross - - - - - Default cursor. - - - - - Drag'n'drop cursor - - - - - Drag'n'drop cursor with plus sign - - - - - Hand. - - - - - HSplit cursor. - - - - - No - - - - - NoMoveHoriz - - - - - Pan cursor - - - - - Pan X cursor - - - - - Pan Y cursor - - - - - Rotation cursor - - - - - 3D scrolling cursor - - - - - ScrollNS - - - - - SizeAll cursor. Used for round view angle dragging. - - - - - SizeNESW - - - - - SizeNS - - - - - SizeNWSE - - - - - SizeWE - - - - - VSplit cursor. - - - - - Zoom in X dimension - - - - - Zoom in both X and Y dimensions - - - - - Zoom in Y dimension - - - - - Flags specifying point movement dimension. - - - - Move on X dimension. - - - Move on Y dimension. - - - Move on Z dimension. - - - - Touch zoom direction options. - - - - - Zoom on both directions, but direction is determined by touch points. - - - - - Zoom on X-axis. - - - - - Zoom on Y-axis. - - - - - Zoom on both axis. - - - - - Obj file data container + color array for vertices. - - - - - Constructor. - - - - - param - count - M:Arction.Wpf.Charting.ObjectFileData.#ctor(System.Int32) - - - - - - - Order change action. - - - - - Bring object to front. - - - - - Send to back. - - - - - Move one step backwards. - - - - - Move one step forward. - - - - - - Camera orientation / rotation interpretation types, giving meaning for - , and - settings and their calculation - order, thus affecting camera position and - orientation. See remarks for generic information on camera placement and orientation. - See different enumeration values and property - for more information on available options, their usage and effects. - - - - - - - XYZ Mixed mode orientation interpretation. - - - Camera position is defined as X-Y extrinsic rotation and camera up direction by world Z-axis rotation. - - - This was the only available angle property interpretation used in LC up to version 8.3. - - - This interpretation has some problematic features and will be deprecated in the future. - It's highly suggested to move using interpretation. - See Remarks for more information - - - - - - Overlay elements horizontal alignment. - - - - - Align left. - - - - - Align to left margin. - - - - - Centered align. - - - - - Align right. - - - - - Align to right margin. - - - - - Palette step. - - - - - Constructor for PaletteStep. - - - - - Constructor - - Parent. - - - - Constructor - - Parent. - Color. - Value. - - - - Step color - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Step maximum value - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Show palette step labels. - - - - - Convert class description to string. - - String. - - - - Surface palette type. - - - - - Uniform colored palette, clear steps. - - - - - Gradient palette, smooth steps. - - - - - Pan direction. - - - - - Horizontal pan only. - - - - - Vertical pan only. - - - - - Pan in horizontal and vertical direction. - - - - - Result of persistent rendering. - - - - - Ok. - - - - - Invalid X-axis in scrolling mode. - - - - - Invalid owner view. - - - - - X-axis assigned to the layer must be same than X-axis of the series. - - - - - 3D Pie style. - - - - - Pie. - - - - - Donut. - - - - - Pie titles style. - - - - - Titles are on shown on top of the pie slices. - - - - - Values are on shown on top of the pie slices. - - - - - Percents are on shown on top of the pie slices. - - - - - Describes a pixel format of an image or texture. - - - - - No format defined - - - - - Byte order is ARGB - - - - - Byte order is BGRA - - - - - Defines 3D plane orientation. - - - - - Plane in X - Y direction. - - - - - Plane in X - Z direction. - - - - - Plane in Y - Z direction. - - - - - 3D plane orientation for X-axis. - - - - - Plane in X - Y direction. - - - - - Plane in X - Z direction. - - - - - 3D plane orientation for Y-axis. - - - - - Plane in X - Y direction. - - - - - Plane in Y - Z direction. - - - - - 3D plane orientation for Z-axis. - - - - - Plane in X - Z direction. - - - - - Plane in Y - Z direction. - - - - - Specifies a singular color destination of a point. - - - - - None of the colors. - - - - - Target is point's Color1 - - - - - Target is point's Color2 - - - - - Target is point's Color3 - - - - - Target is Border color of the point. - - - - - Point, double format. - - - - - Construct the point by using PointDoubleXY as source info. - - Source point - - - - Constructor. - - X value. - Y value. - - - - Object equals to PointDouble. - - Object. - True if object equals to PointDouble, otherwise false. - - - - Identity of two points. - - PointDouble a. - PointDouble b. - True if points are identical, otherwise false. - - - - Difference of two points. - - PointDouble a. - PointDouble b. - True if points are different, otherwise false. - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - Point, double format. - - - - - Constructor. - - X. - Y. - - - - Constructor. - - X value. - Y value. - Tag, freely assignable object. - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - Point 3D as double coordinates. - - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Tag. Freely assignable object. - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - X-coordinate. - - - - - Y-coordinate. - - - - - Z-coordinate. - - - - - XY point. - - - - - Constructor - - - - - Constructor - - Parent. - X value. - Y value. - - - - Constructor - - X value. - Y value. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Set all values. - - X value. - Y value. - - - - Convert class description to string. - - String. - - - - X value - - - - - Y value - - - - - XYZ point. - - - - - Constructor. - - - - - Constructor - - Parent. - X value. - Y value. - Z value. - - - - Constructor - - X value. - Y value. - Z value. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Set all values. - - X value. - Y value. - Z value. - - - - Convert class description to string. - - String. - - - - X value - - - - - Y value - - - - - Z value - - - - - Point, float format. - - - - - Construct the point by using PointFloatXY as source info. - - Source point. - - - - Constructor. - - X value. - Y value. - - - - Object equals to PointFloat. - - Object. - True if object equals to PointFloat, otherwise false. - - - - Get Hash Code. - - - - - returns - M:Arction.Wpf.Charting.PointFloat.GetHashCode - - - - - - - Test if the value is zero or close to it. - - - - - param - AllowedVariance - M:Arction.Wpf.Charting.PointFloat.IsZero(System.Single) - - - - - - - returns - M:Arction.Wpf.Charting.PointFloat.IsZero(System.Single) - - - - - - - Create new NaN Point. - - - - - Summarize two points. - - PointFloat. - PointFloat. - Point with new coordinates. - - - - Summarize two points. - - PointFloat. - PointFloat. - Point with new coordinates. - - - - Summarize two points. - - PointFloat. - PointFloat. - Point with new coordinates. - - - - Increase point's coordinates by number. - - PointFloat. - Float value. - Point with new coordinates. - - - - Increase point's coordinates by number. - - Float value. - PointFloat. - Point with new coordinates. - - - - Divide two points. - - PointFloat. - PointFloat. - Point with new coordinates. - - - - Divide point's coordinates by number. - - PointFloat. - Float value. - Point with new coordinates. - - - - Divide point's coordinates by number. - - Float value. - PointFloat. - Point with new coordinates. - - - - Identity of two points. - - PointFloat a. - PointFloat b. - True if points are identical, otherwise false. - - - - Difference of two points. - - PointFloat a. - PointFloat b. - True if points are different, otherwise false. - - - - Multiply two points. - - PointFloat. - PointFloat. - Point with new coordinates. - - - - Multiply point's coordinates by number. - - PointFloat. - Float value. - Point with new coordinates. - - - - Multiply point's coordinates by number. - - Float value. - PointFloat. - Point with new coordinates. - - - - Subtraction of two points. - - PointFloat. - PointFloat. - Point with new coordinates. - - - - Subtraction of two points. - - PointFloat. - PointFloat. - Point with new coordinates. - - - - Subtraction of two points. - - PointFloat. - PointFloat. - Point with new coordinates. - - - - Decrease point's coordinates by number. - - PointFloat. - Float value. - Point with new coordinates. - - - - Decrease point's coordinates by number. - - Float value. - PointFloat. - Point with new coordinates. - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - Create new Zero Point. - - - - - Point 3D, float format. - - - - - Constructor. - - X value. - Y value. - Z value. - Z - - - - Convert to Vector3. - - - - - param - point - M:Arction.Wpf.Charting.PointFloat3D.op_Implicit(Arction.Wpf.Charting.PointFloat3D)~SharpDX.Vector3 - - - - - - - returns - M:Arction.Wpf.Charting.PointFloat3D.op_Implicit(Arction.Wpf.Charting.PointFloat3D)~SharpDX.Vector3 - - - - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - Z value. - - - - - XY point. - - - - - Constructor - - - - - Constructor - - Parent. - X value. - Y value. - - - - Constructor - - X value. - Y value. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Set all values. - - X value. - Y value. - - - - Convert class description to string. - - String. - - - - X value - - - - - Y value - - - - - 3D point. - - - - - Constructor. - - - - - Constructor - - Parent. - X-coordinate. - Y-coordinate. - Z-coordinate. - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - - - summary - M:Arction.Wpf.Charting.PointFloatXYZ.SetValues(System.Single,System.Single,System.Single) - - - - X value. - Y value. - Z value. - - - - Convert class description to string. - - String. - - - - X value - - - - - Y value - - - - - Z value - - - - - Point, integer format. - - - - - Constructor. - - X value. - Y value. - - - - Constructor for floats. Converts float parameters to integers. - - X value. - Y value. - - - - Transform PointFloat to PointInt. - - PointFloat to convert into PointInt. - Point with integer coordinates. - - - - Implicit converter from System.Drawing.Point to PointInt. - - Point to convert into PointInt. - New PointInt object with same X and Y values as the input. - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - XY point, integer. - - - - - Constructor. - - - - - Constructor - - Parent. - X value. - Y value. - - - - Constructor. - - X value. - Y value. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Set all values. - - X value. - Y value. - - - - Convert class description to string. - - String. - - - - X value - - - - - Y value - - - - - Polar point. - - - - - Constructor. Initializes Angle and Amplitude to zeroes. - - - - - Constructor for PointPolar. - - - - - param - owner - M:Arction.Wpf.Charting.PointPolar.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Constructor - - Angle in radians. - Amplitude. - Owner object. Defaults to null. - - - - Amplitude value - - - - - Angle value (degrees) - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Set all values. - - Angle. - Amplitude. - - - - Value to string converter. Uses default double.ToString() formatting - for both values. - - Formatted string. - - - - Value to string converter. Uses given formatting - for both values. - - Double.ToString() formatting string to use - with both values. - Formatted string. - - - - RGB point. - - - - - Constructor. - - - - - Constructor - - Parent. - R-component. - G-component. - B-component. - - - - Constructor. - - R-coordinate. - G-coordinate. - B-coordinate. - - - - B value - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - G value - - - - - R value - - - - - Set all values. - - R value. - G value. - B value. - - - - Convert class description to string. - - String. - - - - Round chart point. - - - - - Constructor for PointRound. - - - - - Constructor - - Parent. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - X-coordinate on PointRound. - - - - - Y-coordinate on PointRound. - - - - - Set all values. - - X value. - Y value. - - - - Convert class description to string. - - String. - - - - Point shape 3D. - - - - - Box. - - - - - Sphere. - - - - - Cylinder. - - - - - Cone. - - - - - Torus. - - - - - Ellipsoid. - - - - - Shape style - - - - - Constructor for Form designer list editor - - - - - Constructor - - - Parent / Owner of the item. - The LightnignChart object this item will be placed at. - E.g, if this item is set to PointShape property of a - FreeFormPointLineSeries, the series is the parent of this item. - - - - Constructor. - - Parent. - Shape. - Color 1. - Color 2. - Color 3 (not used in all shapes). - Border color. - Border width. - Width. - Height. - Rotation angle in degrees. - Thickness of the shape. - Gradient fill type. - Bitmap image. - Linear gradient direction. - - - - Shape style. - - - - - typeparam - SHAPE - T:Arction.Wpf.Charting.PointShapeStyleBase`1 - - - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - - - - Constructor - - Parent. - Shape. - Color 1. - Color 2. - Color 3 (not used in all shapes). - Border color. - Border width. - Width. - Height. - Rotation angle in degrees. - Thickness of the shape. - Gradient fill type. - Bitmap image. - Linear gradient direction. - - - - Point rotation angle in degrees. - - - - - Anti-aliased point. - Drawing anti-aliased draws the point with smooth edges, but will increase CPU/GPU overhead. - - - - - Bitmap alpha level. - - - - - Bitmap image, which is used when Shape is set to 'Bitmap'. - - - - - Bitmap image tint color. Keep it White to display it normally. - - - - - Body thickness. Applies to Cross and Flag and FlagLightning shapes. - - - - - Border color. - - - - - Border width. - - - - - Color 1. - - - - - Color 2. - - - - - Color 3. Not used in all shapes. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Gradient fill. - - - - - Height. - - - - - Gradient direction. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Shape. Some fill options are not used on every shape kind. - - - - - Convert class description to string. - - String. - - - - Sets Width and Height properties from bitmap image dimensions. - - - - - Width. - - - - - Smith point. - - - - - PointSmith default constructor. - Object keeps state information of whether the object is at initial state, - and some properties use this information for special purposes. - - - - - PointSmith constructor. - - Owner">Owner element to notify of value changes. - - - - PointSmith constructor. - - Source point to take all values from. Parent is null. - - - - PointSmith copy constructor. - - Source point to take all values from, including parent. - - - - PointSmith constructor. - - RealValue part of the value. - Imaginary part of the value. - Owner">Owner element to notify of value changes. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Imaginary component of the smith coordinate. - - - - - Real component of the smith coordinate. - - - - - Set all values. - - Real Value. - Imaginary Value. - - - - Value to string converter. Uses default double.ToString() formatting - for both values. - - - - - returns - M:Arction.Wpf.Charting.PointSmith.ToString - - - - - - - Value to string converter. Uses given formatting - for both values. - - Double.ToString() formatting string to use - with both values. - - - - returns - M:Arction.Wpf.Charting.PointSmith.ToString(System.String) - - - - - - - Points rendering optimization. - - - - - No optimization, use point style. - - - - - Render points as pixels (1x1 points), to gain improvement in performance. - - - - - Render points as pixels, best performance gain for large data sets. - - - - - Points rendering optimization for 3D PointLineSeries. - - - - - No optimization, use point style. - - - - - Render points as pixels (1x1 points), to gain improvement in performance. - - - - - Points type. - - - - - X-Y points. - - - - - X-Y points with error tolerance indicator. - - - - - Points type, 3D. - - - - - Points. - - - - - Compact points, to save memory. This Type does not have Color field, therefore, IndividualPointColors property should be disabled. Not applicable with fully bindable chart. - - - - - Colored compact points, to save memory. Not applicable with fully bindable chart. - - - - - UnitCircle coordinate point. - X and Y coordinates have normed values in range [-1,1]. Point (0,0) - points is at the center of the circle. - - - - - Constructor for Form designer list editor - - - - - param - owner - M:Arction.Wpf.Charting.PointUnitCircle.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Constructor - - X coordinate - Y coordinate - Owner object. Defaults to null. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Set all values, except owner. - - Source point to take values from. - - - - Set all values. - - X coordinate - Y coordinate - - - - Value to string converter. Uses default double.ToString() formatting - for both values. - - Formatted string - - - - Value to string converter. Uses given formatting - for both values. - - Double.ToString() formatting string to use - with both values. - Formatted string - - - - X direction coordinate - - - - - Y direction coordinate - - - - - Wheel action on polar circumference. - - - - - No action. - - - - - Rotate single axis. - - - - - Rotate all axes. - - - - - Polar line coloring style. - - - - - Colored by color from line style. - - - - - Paletted by Angle, various colors set by the palette, applied over base color. - - - - - Paletted by Amplitude, various colors set by the palette, applied over base color. - - - - - Paletted by Value, various colors set by the palette, applied over base color. - - - - - Polar legend box items categorization. - - - - - No categorization. - - - - - Categorization by axes. - - - - - Categorization by series type. - - - - - Polar series point. - - - - - Constructor. - - Angle, in degrees. - Amplitude. - - - - Constructor. - - Angle, in degrees. - Amplitude. - Tag. Freely assignable object. - - - - Constructor. - - Angle, in degrees. - Amplitude. - Tag. Freely assignable object. - Color of the point. - - - - Constructor. - - Angle, in degrees. - Amplitude. - Value. - - - - Constructor. - - Angle, in degrees. - Amplitude. - Value. - Tag. Freely assignable object. - - - - Constructor. - - Angle, in degrees. - Amplitude. - Value. - Tag. Freely assignable object. - Color of the point. - - - - Constructor. - - Angle, in degrees. - Amplitude. - Value. - Color of the point. - - - - Constructor. - - Angle, in degrees. - Amplitude. - Color of the point. - - - - Amplitude. - - - - - Angle (degrees). - - - - - Color of the point. - This is used only if the series PointStyles IndividiualPointColor is not set to Off. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - Value (float). - - - - - Point, Polygon3D format (x,z). - - - - - Constructor. - - X value. - Z value. - - - - Constructor. - - X value. - Z value. - Tag. Freely assignable object. - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Z value. - - - - - Polygon title horizontal alignment. - - - - - Align left. - - - - - Align center. - - - - - Align to center of gravity. - - - - - Align right. - - - - - Polygon title vertical alignment. - - - - - Align top. - - - - - Align center. - - - - - Align to center of gravity. - - - - - Align bottom. - - - - - Predefined camera for 3D view. - - - - - Default perspective camera, located in front of the model, and having some sideways offset. - - - - - Orthographic camera, located in positive Y space and targeting down in the center of the 3D model. - X dimension vertically, Z dimension horizontally. - - - - - Orthographic camera, located in positive Y space and targeting down in the center of the 3D model. Z dimension vertically, X dimension horizontally. - - - - - Orthographic camera, located in negative Y space and targeting down in the center of the 3D model. - X dimension vertically, Z dimension horizontally. - - - - - Orthographic camera, located in negative Y space and targeting down in the center of the 3D model. Z dimension vertically, X dimension horizontally. - - - - - Orthographic camera, located in negative Z space and targeting towards the center of the 3D model. Y dimension vertically, X dimension horizontally. - - - - - Orthographic camera, located in positive Z space and targeting towards the center of the 3D model. Y dimension vertically, X dimension horizontally. - - - - - Orthographic camera, located in negative X space and targeting towards the center of the 3D model. Y dimension vertically, Z dimension horizontally. - - - - - Orthographic camera, located in positive X space and targeting towards the center of the 3D model. Y dimension vertically, Z dimension horizontally. - - - - - Perspective camera, located in positive Y space and targeting down in the center of the 3D model. - X dimension vertically, Z dimension horizontally. - - - - - Perspective camera, located in positive Y space and targeting down in the center of the 3D model. Z dimension vertically, X dimension horizontally. - - - - - Perspective camera, located in negative Y space and targeting down in the center of the 3D model. - X dimension vertically, Z dimension horizontally. - - - - - Perspective camera, located in negative Y space and targeting down in the center of the 3D model. Z dimension vertically, X dimension horizontally. - - - - - Perspective camera, located in negative Z space and targeting towards the center of the 3D model. Y dimension vertically, X dimension horizontally. - - - - - Perspective camera, located in positive Z space and targeting towards the center of the 3D model. Y dimension vertically, X dimension horizontally. - - - - - Perspective camera, located in negative X space and targeting towards the center of the 3D model. Y dimension vertically, Z dimension horizontally. - - - - - Perspective camera, located in positive X space and targeting towards the center of the 3D model. Y dimension vertically, Z dimension horizontally. - - - - - Perspective camera for 3D pie. - - - - - Orthographic top camera. - - - - - Projection types for 3D camera. - - - - - Orthographic projection. - - - - - Orthographic projection with dimensions scaling. - Works the same way as OrthographicCamera property worked in LightningChart v8.3 and previous versions. - Slower zooming than Orthographic ProjectionType. - - - - - Perspective projection. - - - - - Range for Generic Types. - - - - - typeparam - T - T:Arction.Wpf.Charting.Range`1 - - - - - - - Constructor - - - - - Constructor. - - Parent. - Minimum-coordinate. - Maximum-coordinate. - - - - Constructor. - Minimum-coordinate.Maximum-coordinate. - - - - param - min - M:Arction.Wpf.Charting.Range`1.#ctor(`0,`0) - - - - - - - param - max - M:Arction.Wpf.Charting.Range`1.#ctor(`0,`0) - - - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Max value - - - - - Min value - - - - - Set all values. - - Minimum-coordinate. - Maximum-coordinate. - - - - Convert class description to string. - - String. - - - - Axis range at Zoomed event. - - - - - Axis. - - - - - New maximum value. - - - - - New minimum value. - - - - - Old maximum value. - - - - - Old minimum value. - - - - - Axis range information. - - - - - Axis. - - - - - Current maximum value. - - - - - Current minimum value. - - - - - Range for PointInt. - - - - - Range of PointRGB - - - - - Range of PointRGB - - - - - param - owner - M:Arction.Wpf.Charting.RangeInt.#ctor(Arction.Wpf.Charting.IChartNode,System.Int32,System.Int32) - - - - - - - param - min - M:Arction.Wpf.Charting.RangeInt.#ctor(Arction.Wpf.Charting.IChartNode,System.Int32,System.Int32) - - - - - - - param - max - M:Arction.Wpf.Charting.RangeInt.#ctor(Arction.Wpf.Charting.IChartNode,System.Int32,System.Int32) - - - - - - - Range of PointRGB - - - - - param - min - M:Arction.Wpf.Charting.RangeInt.#ctor(System.Int32,System.Int32) - - - - - - - param - max - M:Arction.Wpf.Charting.RangeInt.#ctor(System.Int32,System.Int32) - - - - - - - Range for PointRGB. - - - - - Range of PointRGB - - - - - Range of PointRGB - - - - - param - owner - M:Arction.Wpf.Charting.RangeRGB.#ctor(Arction.Wpf.Charting.IChartNode,Arction.Wpf.Charting.PointRGB,Arction.Wpf.Charting.PointRGB) - - - - - - - param - min - M:Arction.Wpf.Charting.RangeRGB.#ctor(Arction.Wpf.Charting.IChartNode,Arction.Wpf.Charting.PointRGB,Arction.Wpf.Charting.PointRGB) - - - - - - - param - max - M:Arction.Wpf.Charting.RangeRGB.#ctor(Arction.Wpf.Charting.IChartNode,Arction.Wpf.Charting.PointRGB,Arction.Wpf.Charting.PointRGB) - - - - - - - Range of PointRGB - - - - - param - min - M:Arction.Wpf.Charting.RangeRGB.#ctor(Arction.Wpf.Charting.PointRGB,Arction.Wpf.Charting.PointRGB) - - - - - - - param - max - M:Arction.Wpf.Charting.RangeRGB.#ctor(Arction.Wpf.Charting.PointRGB,Arction.Wpf.Charting.PointRGB) - - - - - - - Range for PointDoubleXYZ. - - - - - Range of PointFloatXYZ - - - - - Range of PointDoubleXYZ - - - - - param - owner - M:Arction.Wpf.Charting.RangeXYZ.#ctor(Arction.Wpf.Charting.IChartNode,Arction.Wpf.Charting.PointDoubleXYZ,Arction.Wpf.Charting.PointDoubleXYZ) - - - - - - - param - min - M:Arction.Wpf.Charting.RangeXYZ.#ctor(Arction.Wpf.Charting.IChartNode,Arction.Wpf.Charting.PointDoubleXYZ,Arction.Wpf.Charting.PointDoubleXYZ) - - - - - - - param - max - M:Arction.Wpf.Charting.RangeXYZ.#ctor(Arction.Wpf.Charting.IChartNode,Arction.Wpf.Charting.PointDoubleXYZ,Arction.Wpf.Charting.PointDoubleXYZ) - - - - - - - Range of PointDoubleXYZ - - - - - param - min - M:Arction.Wpf.Charting.RangeXYZ.#ctor(Arction.Wpf.Charting.PointDoubleXYZ,Arction.Wpf.Charting.PointDoubleXYZ) - - - - - - - param - max - M:Arction.Wpf.Charting.RangeXYZ.#ctor(Arction.Wpf.Charting.PointDoubleXYZ,Arction.Wpf.Charting.PointDoubleXYZ) - - - - - - - Ray Function specifier - - - - - Accumulation function combines the data from entire dataset and - provides an opportunity to control the opacity of the model. - - - - - Isosurface rendering extracts normals from the dataset according to - threshold settings and visualize the surface of desirable tissue. - - - - - MaximalIntensity rendering shows the most bright structures inside the dataset. - - - - - Rectangle in XY coordinate system. - - - - - Constructor - - Location x coordinate - Location y coordinate - Width - Height - - - - Height. - - - - - Tells if the rectangle is empty. - - - - - Width. - - - - - Top left X-coordinate. - - - - - Top left Y-coordinate. - - - - - Rectangle in XY coordinate system for floats. - - - - - Constructor - - Location x coordinate - Location y coordinate - Width - Height - - - - Height. - - - - - Tells if the rectangle is empty. - - - - - Width. - - - - - Top left x-coordinate. - - - - - Top left y-coordinate. - - - - - Rectangle zooming mode, which tells how axis ranges (Minimum and Maximum on X and Y axes) are updated by rectangle zooming operation. - - - - - Zooms on X-axis range. Y-axis range remain as is. - - - - - Zooms on Y-axis range. X-axis range remain as is. - - - - - Zooms on X and Y-axis. - - - - - Zooms on X-axis, around X-axis ZoomOrigin value. Y-axis range will be set by mouse start and end coordinates. - - - - - Zooms on Y-axis, around Y-axis ZoomOrigin value. X-axis range will be set by mouse start and end coordinates. - - - - - Zooms on both X and Y-axis about axes ZoomOrigin values. - - - - - Rectangle fill style. - - - - - No fill. - - - - - Color, gradient or solid. - - - - - Bitmap is drawn op top of the gradient color. - - - - - Gradient color is drawn on top of the Bitmap. - - - - - Regression type. - - - - - No regression. - - - - - Line fit. - - - - - Polynomial fit. - - - - - Render device info structure. - - - - - Active objects. - - - - - All GPUs installed in the system. - - - - - True if anti-aliasing is supported. - - - - - Is the device created. If false, the other fields of this structure are not valid. - - - - - True if D2D v1.1 is supported, false if not. - The v1.1 is required for HW text rendering on DX11. - On DX9 this is always false. - - - - - - - summary - F:Arction.Wpf.Charting.RenderDeviceInfo.D3DImageUsed - - - - - - - Adapter Description. - - - - - True if software is DPI aware. - - - - - DPI in X direction. - - - - - DPI Factor in X direction. - - - - - DPI in Y direction. - - - - - DPI Factor in Y direction. - - - - - Rendering engine name. - - - - - Rendering engine name (short). - - - - - True if your graphics adapter supports fast vertex format. - Fast vertices are not available for old graphics adapters. - If false, the rendering performance is not optimal, since - slower vertex formats must be used. - Getting a new graphics adapter is strongly recommended, - ensure it is at least DirectX 10 level, for best performance. - - - - - True if your graphics adapter supports vertex processing in hardware (GPU). - If false, the vertex calculation has to be done in software (computer CPU), - and the performance is not optimal. - - - - - Maximum index buffer size. - - - - - True if 32-bit index buffers are supported. - If only 16-index buffers are supported, returns false. In this case the 3D surfaces may be limited into smaller sizes. - - - - - Anti Alias Level. - - - - - Memory on the graphics card (if information is available). - - - - - True if optimal pure device mode is supported. - - - - - Current renderer device type. - - - - - Current renderer device type. - - - - - True if shader model 3 is supported. Both vertex and pixel shaders are format 3 or greater. - - - - - Maximum texture height. - - - - - Maximum texture width. - - - - - Limited support for textures which size is not power of two. - - - - - Convert structure contents into string. - - Structure contents as a string. - - - - GPU chip manufacturer ID. - - - - - Rendering device type. - - - - - Automatic order suggested by LightningChart, which, in general, should produce the - best results. Value can change based on current status of different engines. - - - - - Automatic order, preferring DX9 over DX11. - - - - - Automatic order, preferring DX11 over DX9. - DX11 looks better and is faster than DX9 on many occasions. - - - - - Force hardware rendering for D9 device. - - - - - Force software rendering for D9 device. - - - - - Force hardware rendering for D11 device. - - - - - Force software rendering for D11 device. - - - - - Defines that no engine is used or not to be used. - This can be used to fully disable rendering on LightningChart, and thus save (free) resources required by the rendering system. - After setting this as DeviceType, it might be useful to call GC.Collect() on some occasions. - - - - - Rendering settings, that can be given as chart constructor parameter to set the creation time parameters. - Speeds up creating of the chart, if non-default values are given, preventing the chart rendering engine to be re-created several times. - Note that the values are only read once after the chart is created, and changing them later has no effect. - To change values after chart has been created, use Charts ChartRenderOptions property on WPF, or RenderOptions property on WinForms, both of type This object can be shared between multiple charts. - - - - Constructor for Form designer list editor. - - - - - Anti-aliasing factor. 1 = no anti-aliasing. - The larger the value, the smoother the image will be, but at steep cost of performance on some display adapters. - Only objects having AntiAlias property will be anti-aliased, if it's set to 'Normal'. - - - - - Delegate to register to the ChartMessage event. Initialized this way the chart error event is launched even before the object has been fully constructed. - Intended primarily as debug measure for cases when LC crashes on constructor and we need more information on why it happens. - - - - Temporary debug setting for disabling D2D system and text rendering on DX11. - - - - - Default rendering device engine to use. Defaults to Auto. - - - - - Identifies that we do not actually have a graphical interface. This is true for instance for services or - console applications. This can also be used if the chart is intended to run on background without an actual interface. - - - - - Wait for next refresh, V-Sync. - If the computer is fast enough, disabling this can give higher refresh rate than the screen refresh rate is. - By disabling this, rendering does not wait next screen refresh turn. - Enabling this may improve performance especially in slow computers. - - - - - Right-to-left zoom action. - - - - - Disabled. - - - - - Rectangle zoom in, like from zooming left to right. - - - - - Zoom out, by given factor. - - - - - Right-to-left zoom action. - - - - - Disabled. - - - - - Zoom to show all data, does not take graph or labels into account. - - - - - Zooming based on the default zoom and centering settings. - Resets ZoomScale and ZoomCenter properties to default values. - - - - - Zooming based on LabelsArea, showing the graph and the labels, ignores data outside the graph. - - - - - Rectangle zoom in, like from zooming left to right. - - - - - Zoom out, by given factor. - - - - - Zoom to previous level. - - - - - Right-to-left zoom action. - - - - - Disabled. - - - - - FitView. - - - - - Rectangle zoom in, like from zooming left to right. - - - - - Zoom out, by given factor. - - - - - Reverts to specified axis Revert range values. - - - - - Zoom to previous level. - - - - - Round grid mark location in relation to circle. - - - - - Tick mark is outside circle. - - - - - Tick mark is inside circle. - - - - - Sample data line series sample storage format. - - - - - Single floating point number. Use this to save memory. - - - - - Double floating point number. Use this for better accuracy. - - - - - Settings for Volume Model Sampling Rate Manager. - - - - - Constructor - - - - - Constructor - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Enable sampling rate - - - - - Inertness rate for the sampling rate - - - - - Enable sampling rate - - - - - Settings for minimal and maximal sampling rate of the volume model - - - - - Target FPS of the Volume rendering visualisation - - - - - Convert class description to string. - - String. - - - - Scale multiple flags. - - - - - Allow values that are 2-based, like 2, 0.2, 0.02... - - - - - Allow values that are 5-based, like 5, 0.5, 0.05... - - - - - Axis scale type. - - - - - Linear scale. - - - - - Logarithmic scale. - - - - - Vertical scroll bar. - Values use unsigned 64-bit integer value range. - - - - - Constructor for form editor list editor - - - - - Constructor - - Parent. - - - - Background fill - - - - - Border around the bar - - - - - Button options - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Is scrollbar enabled or not - - - - - Is mouse over item. - - mouse x-coordinate - mouse y-coordinate - Use DIP instead of pixels as parameters - true if mouse is over item, false otherwise - - - - Is scrollbar listening to key presses or not - - - - - Key control focus rectangle line style. - - - - - Large change - - - - - Maximum value - - - - - Minimum value - - - - - Offset from position set by Alignment property - - - - - Repeat interval when user interactive device primary button is kept down, in milliseconds - - - - - Occurs when the scroll bar thumb has been moved. - - - - - Scroll box options - - - - - Size. - - - - - Small change - - - - - Value - - - - - Occurs when the Value property has been changed. - - - - - User interactive device wheel change. Increment or decrement when wheel has scrolled over the scroll bar. - - - - - Is scrollbar visible or not - - - - - The delegate to use for handlers that receive the Scroll event. - - The object that raised the event. - Provides data for the Scroll event. - - - - Scroll bar scrolling type. - - - - - Small decrement. - - - - - Small increment. - - - - - Large decrement. - - - - - Large increment. - - - - - Scroll box is dragged. - - - - - Device wheel has been scrolled down. - - - - - Device wheel has been scrolled up. - - - - - Scroll button options - - - - - Constructor for Form designer list editor - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.ScrollButtonOptions.#ctor(Arction.Wpf.Charting.ScrollBarBase) - - - - - - - Automatically size the scroll buttons. Width and height are set to match bar height. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Arrow icons inside button. - The definition applies to Right button. Left button icon is drawn rotated by 180 degrees. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Width - - - - - Scroll bar button style. - - - - - Rectangular shape. - - - - - Oval shape - - - - - Represents a class that provides arguments for the Scroll event. - - - - - Creates and initializes a new instance of ScrollEventArgs class. - - - - - The new value. - - - - - The old value. - - - - - Identifies what kind of scrolling occurred. - - - - - Represents a scroll bar thumb. - - - - - Default constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.ScrollThumbOptions.#ctor(Arction.Wpf.Charting.ScrollBarBase) - - - - - - - Automatically size the scroll buttons. Height is set to match bar height. - - - - - Border color - - - - - Border width - - - - - Color 1 - - - - - Color 2 - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Gradient fill - - - - - Height in pixels. - - - - - Gradient direction - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Button style - - - - - Line segment from A to B. - - - - - Constructor. - - Point A, X value. - Point A, Y value. - Point B, X value. - Point B, Y value. - - - - Constructor. - - Point A, X value. - Point A, Y value. - Point B, X value. - Point B, Y value. - Tag, freely assignable object. - - - - Point A, X value. - - - - - Point A, Y value. - - - - - Point B, X value. - - - - - Point B, Y value. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - CSV file export separator. - - - - - Use comma as value separator, and point as decimal separator. - - - - - Use semicolon as value separator, and comma as decimal separator. - - - - - Decimal separator is detected from system settings. - If it's comma, a semicolon is used as value separator. Else a comma is used as value separator. - - - - - Series point with error tolerance. - - - - - Constructor, with error bar values set to 0. - - X value. - Y value. - - - - Constructor. - - X value. - Y value. - Error bar X, to negative direction. - Error bar X, to positive direction. - Error bar Y, to negative direction. - Error bar Y, to positive direction. - - - - Constructor. - - X value. - Y value. - Error bar X, to negative direction. - Error bar X, to positive direction. - Error bar Y, to negative direction. - Error bar Y, to positive direction. - Tag, freely assignable object. - - - - Constructor. - - X value. - Y value. - Error bar X, to negative direction. - Error bar X, to positive direction. - Error bar Y, to negative direction. - Error bar Y, to positive direction. - Tag, freely assignable object. - Color of the point. For more information see Color property. - - - - Constructor. - - X value. - Y value - Error bar X, to negative direction. - Error bar X, to positive direction. - Error bar Y, to negative direction. - Error bar Y, to positive direction. - Color of the point. For more information see Color property. - - - - Constructor, with error bar values set to 0. - - X value. - Y value. - Tag, freely assignable object. - - - - Constructor, with error bar values set to 0. - - X value. - Y value. - Tag, freely assignable object. - Color of the point. For more information see Color property. - - - - Constructor, with error bar values set to 0. - - X value. - Y value. - Color of the point. For more information see Color property. - - - - X amount to X-axis reverse direction - - - - - X amount to X-axis positive direction. - - - - - Y amount to Y-axis reverse direction. - - - - - Y amount to Y-axis positive direction. - - - - - Color of the point. - This is used only if the series PointStyles IndividiualPointColor is not set to Off. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - Series event marker horizontal position. - - - - - Snap to nearest data point. - - - - - Position at given X value (series value, not coordinate). - - - - - Series event marker vertical position. - - - - - Track the series. The Y value is solved from X value. You can use this only for series implementing ITrackable interface or with FreeformPointLineSeries. - Not applicable in X-axis scrolling modes Scrolling, Stepping, Sweeping (monitoring modes). - The resolver data is not valid for performance reasons. You should insert a marker - as AtYValue in monitoring mode and convert it as TrackSeries when entering data review mode. - Works only on series implementing ITrackable or with FreeformPointLineSeries. - - - - Position at given Y value (series value, not coordinate). - - - - - Position at zero level. - - - - - Position at Y-axis top. - - - - - Position at Y-axis center. - - - - - Position at Y-axis bottom. - - - - - Point shape for XY series event markers. - - - - - Hollow Basic Active. - - - - - Hollow Basic. - - - - - Hollow Harmonic. - - - - - Active Sideband Cursor. - - - - - Sideband Cursor. - - - - - Hollow Tailed Active. - - - - - Hollow Tailed. - - - - - Rectangle. - - - - - Triangle. - - - - - Circle. - - - - - Flag. - - - - - Flag with lightning bolt. - - - - - Cross. - - - - - Aiming cross. - - - - - Bitmap graphics. - - - - - Hollow Y-axis shape with Cursor. - - - - - Hollow active Y-axis shape with Cursor. - - - - - Shape style for SeriesEventMarkers. - - - - - Constructor for Form designer list editor. - - - - - Constructor - - Parent. - - - - Constructor - - Parent. - Shape. - Color 1. - Color 2. - Color 3 (not used in all shapes). - Border color. - Border width. - Width. - Height. - Rotation angle in degrees. - Thickness of the shape. - Gradient fill type. - Bitmap image. - Linear gradient direction. - - - - Series point. - - - - - Constructor. - - X value. - Y value. - - - - Constructor. - - X value. - Y value. - Tag, freely assignable object. - - - - Constructor. - - X value. - Y value. - Tag, freely assignable object. - Color of the point. For more information see Color property. - - - - Constructor. - - X value. - Y value. - Color of the point. For more information see Color property. - - - - Color of the point. - This is used only if the series PointStyles IndividiualPointColor is not set to Off. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - X value. - - - - - Y value. - - - - - PointLineSeries3D series point. - - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Color of the point. - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Color of the point. - Point size factor. - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Color of the point. - Point size factor. - Object assigned to point. - - - - Color. - - - - - Size factor. - - - - - Tag. Freely assignable object. - - - - - X value. - - - - - Y value. - - - - - Z value. - - - - - PointLineSeries3D series point, compact format to save memory. - - - - - Constructor. - - X value. - Y value. - Z value. - - - - X value. - - - - - Y value. - - - - - Z value. - - - - - PointLineSeries3D series point with color, compact format to save memory. - - - - - Constructor. - - X value. - Y value. - Z value. - Color of the point. - - - - Color as integer. - - - - - X value. - - - - - Y value. - - - - - Z value. - - - - - Shade mode. - - - - - Flat shading, lighting does not affect coloring. - - - - - Gouraud shading, lighting does affect coloring. - - - - - Shadow class shows a shadow behind it's master object - - - - - Constructor for Form designer list editor. - - - - - Constructor - - Parent. - - - - Color - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Shadow offset from the object - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Convert class description to string. - - String - - - - Is shadow visible or not - - - - - Point shape. - - - - - Hollow Basic Active. - - - - - Hollow Basic. - - - - - Hollow Harmonic. - - - - - Active Sideband Cursor. - - - - - Sideband Cursor. - - - - - Hollow Tailed Active. - - - - - Hollow Tailed. - - - - - Rectangle. - - - - - Triangle. - - - - - Circle. - - - - - Flag. - - - - - Flag with lightning bolt. - - - - - Cross. - - - - - Aiming cross. - - - - - Bitmap graphics. - - - - - Shape type. Used with 3D PointLineSeries. - - - - - Use 2D shapes. - - - - - Use 3D shapes. - - - - - Extensions methods. - - - - - Converts an enum type value to string reading its description attribute. - - Value to be converted to string - Generic type - Description attribute of the enum value - - - - Shared FontStyle enumeration. - - - - - Normal. - - - - - Oblique, which is like Italic. - - - - - Italic. - - - - - Shared FontWeight enumeration. - - - - - Weight is 100. - - - - - Weight is 200. - - - - - Weight is 200. - - - - - Weight is 300. - - - - - Weight is 350. - - - - - Weight is 400. - - - - - Weight is 400. - - - - - Weight is 500. - - - - - Weight is 600. - - - - - Weight is 600. - - - - - Weight is 700. - - - - - Weight is 800. - - - - - Weight is 800. - - - - - Weight is 900. - - - - - Weight is 900. - - - - - Weight is 950. - - - - - Weight is 950. - - - - - 2D size. - - - - - Constructor. - - - - - Constructor. - - Parent. - Width. - Height. - - - - Constructor. - - Width. - Height. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Height - - - - - Set width and height values. - - Width. - Height. - - - - Convert class description to string. - - Class description as string. - - - - Width - - - - - 3D size. - - - - - Constructor. - - - - - Constructor. - - Parent. - Width. - Height. - Depth. - - - - Constructor. - - Width. - Height. - Depth. - - - - Depth - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Height - - - - - Set width and height values. - - Width. - Height. - Depth. - - - - Convert class description to string. - - Class description as string. - - - - Width - - - - - Size, float format. - - - - - Construct from SizeFloatXY type. - - Size. - - - - Constructor. - - Width. - Height. - - - - Height. - - - - - Convert class description to string. - - Class description as a string. - - - - Width. - - - - - 2D size. - - - - - Constructor. - - - - - Constructor. - - Parent. - Width. - Height. - - - - Constructor. - - Width. - Height. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Height - - - - - Set width and height values. - - Width. - Height. - - - - Convert class description to string. - - Class description as string. - - - - Width - - - - - 3D size. - - - - - Constructor. - - - - - Constructor. - - Parent. - Width. - Height. - Depth. - - - - Constructor. - - Width. - Height. - Depth. - - - - Depth - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Height - - - - - Set width, height and depth values. - - Width. - Height. - Depth. - - - - Convert class description to string. - - Class description as string. - - - - Width - - - - - Size, int format. - - - - - Constructor. - - Width. - Height. - - - - Height. - - - - - Convert class description to string. - - Class description as a string. - - - - Width. - - - - - Smith series point. - - - - - Constructor. - - Real component. - Imaginary component. - - - - Constructor. - - Real component. - Imaginary component. - Tag. Freely assignable object. - - - - Imaginary component of the smith coordinate. - - - - - Real component of the smith coordinate. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - Static X Grid - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - - - - Is the grid behind or in front - - - - - Division count (grid line count - 1) - - - - - Convert class description to string. - - Class description as string. - - - - Stock series data for one day. - - - - - Constructor. - - Open. - Close. - High. - Low. - Transaction. - Volume. - X axis value, date. - - - - Constructor. - - Open. - Close. - High. - Low. - Transaction. - Volume. - X axis value, date. - Tag. Freely assignable object. - - - - Constructor. - - Year. - Month. - Day. - Open. - Close. - High. - Low. - Volume. - Transaction. - - - - Constructor. - - Year. - Month. - Day. - Open. - Close. - High. - Low. - Volume. - Transaction. - Tag. Freely assignable object. - - - - Close. - - - - - X value, date. - - - - - Check if referenced object is equal to this one. - - - - - param - obj - M:Arction.Wpf.Charting.StockSeriesData.Equals(System.Object) - - - - - - - returns - M:Arction.Wpf.Charting.StockSeriesData.Equals(System.Object) - - - - - - - High. - - - - - Low. - - - - - Open. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - Transaction, sum of share prices paid. - - - - - Volume, count of shares traded. - - - - - StockSeries packing state. - - - - - Packing is enabled. - - - - - Packing is disabled. - - - - - Stock style. - - - - - CandleStick. - - - - - Optimized CandleStick, only solid or left-to-right linear fill available. - - - - - Bars. - - - - - Surface series fill style. - - - - - No fill. - - - - - Coloring is made from surface data point array colors. - - - - - Single color tone applied over base color. - - - - - Paletted by Y (height), various colors set by the palette, applied over base color. - - - - - Paletted by Value field, various colors set by the palette. - - - - - Fill with bitmap. - - - - - 3D surface legend box title position. - - - - - Left. - - - - - Top. - - - - - 3D Surface performance optimization. - - - - - Optimize surface to give better performance with data changing frequently. - - - - - Optimize surface to give better performance with data that is not changed frequently. - - - - - 3D Surface series data point. - - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Value. - Color of the point. - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Value. - Color of the point. - Tag. Freely assignable object. - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Color of the point. - - - - Constructor. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Color of the point. - Tag. Freely assignable object. - - - - Color. - - - - - Tag. Freely assignable object. - - - - - Convert class description to string. - - Class description as a string. - - - - Value field. - - - - - X-coordinate. - - - - - Y-coordinate. - - - - - Z-coordinate. - - - - - Surface series rendering order. - - - - - Render before PointLineSeries. - - - - - Render after PointLineSeries. - - - - - Surface series wireframe type. - - - - - No wireframe. - - - - - Wireframe mesh, solid color. - - - - - Wireframe mesh, paletted color by Value. - - - - - Source data point colored. - - - - - Dots. - - - - - Dots, paletted. - - - - - Dots, source data point colored. - - - - - Surface series 3D wireframe type. - - - - - No wireframe. - - - - - Wireframe mesh, solid color. - - - - - Wireframe mesh, paletted color by Y. - - - - - Source data point colored. - - - - - Wireframe mesh, paletted color by Value. - - - - - Dots. - - - - - Dots, paletted by Y. - - - - - Dots, source data point colored. - - - - - Dots, paletted by Value. - - - - - Contains information about the users system. - - - - - Available ram in the system. - - - - - System local culture information. - - - - - GC Finalization Survivors. - - - - - Gathers gargabe collector statistics. - - - - - Gathers system information. - - Sets whether GC information is collected. - Collection is really slow, can take even seconds, so shouldn't be collected on exceptions! - - - - GC Gen 0 Heap Size. - - - - - GC Gen 1 Heap Size. - - - - - GC Gen 2 Heap Size. - - - - - Is current system 64 bit. - - - - - .NET Framework version of the application - - - - - Current operating system. - - - - - Returns struct values as a string. - - Struct values as a string. - - - - Amount of ram used by the process. - - - - - 3D annotation target crosshair style. - - - - - Show/hide automatically. - - - - - Show always. - - - - - Don't show. - - - - - Target image format. - - - - - Windows bitmap, raster format. - - - - - Portable network graphics, raster format. - - - - - JPG, JPEG, raster format. - - - - - Tagged image format file, raster format. - - - - - Graphic interchange format, raster format. - - - - - Enhanced metafile, vector format. - - - - - Scalable vector grapics, vector format. - - - - - Windows metafile, vector format. - - - - - TextShadow class shows a shadow behind it's master text. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - - - - High-contrast shadow color - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Color - - - - - Drop-shadow offset from the object - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Text shadow style - - - - - Convert class description to string. - - Class description as a string. - - - - Text shadow style. - - - - - No shadow. - - - - - Drop shadow with offset control. - - - - - High-contrast shading all around the text. - - - - - Texture wrapping. Descriptions copied from MSDN: https://msdn.microsoft.com/en-us/library/windows/desktop/bb322814(v=vs.85).aspx - - - - - Tiles the texture at every integer junction. For example, for u values between 0 and 3, the texture is repeated three times. No mirroring is performed. - - - - - Similar to Wrap, except that the texture is flipped at every integer junction. For u values between 0 and 1, for example, the texture is addressed normally; between 1 and 2, the texture is flipped (mirrored); between 2 and 3, the texture is normal again, and so on. - - - - - Texture coordinates outside the range [0.0, 1.0] are set to the texture color at 0.0 or 1.0, respectively. - - - - - Texture coordinates outside the range [0.0, 1.0] are set to the border color. - - - - - Similar to Mirror and Clamp. Takes the absolute value of the texture coordinate (thus, mirroring around 0), and then clamps to the maximum value. The most common usage is for volume textures, where support for the full MirrorOnce texture-addressing mode is not necessary, but the data is symmetrical around the one axis. - - - - - Represents a class that provides arguments for the TotalChartCountChanged event. - - - - - Creates and initializes a new instance of TotalChartCountChangedEventArgs class. - - - - - The new total count of chart instances. - - - - - Triggered oscilloscope view options - - - - - Constructor for Form designer list editor - - - - - Constructor - - X axis - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Triggering edge - - - - - Seek the trig position - - - - - param - triggeredXPosition - M:Arction.Wpf.Charting.Triggering.SeekToTrigger(System.Double@) - - - - True if seek position was found and X axis was shifted - - - - Major grid options for static X major grid - - - - - Major grid options for static X minor grid - - - - - Convert class description to string - - String - - - - Is triggering active - - - - - The triggering position has been changed. - - - - - Percents of graph width where the triggered position is drawn - - - - - Trigger level in units of Y axis of triggering line series - - - - - Index of series used for triggering. Give -1 when you don't want to assign it. - - Thrown if series index is invalid. - - - - Triggering series type. - - - - - Delegate for event OnTrigPosChanged - - True if trigged, else false. - Triggered x position - Triggering level that was used. - Chart who raised the event - Triggering series - - - - Triggering edge direction. - - - - - Raising edge. - - - - - Falling edge. - - - - - Triggering series type. - - - - - A PointLineSeries is used for triggering. - - - - - A SampleDataSeries is used for triggering. - - - - - A SampleDataBlockSeries is used for triggering. - - - - - A LiteLineSeries is used for triggering. - - - - - A DigitalLineSeries is used for triggering. - - - - - Base class for UI Settings. LC users see these objects as the usable objects handled in the LC. - In effect these only store the settings for the actually drawed objects, that inherit IBGListener interface and cache the drawing information. - This is part of a test to remove object sharing limitations from LC. - - - - - constructor - - - - - Disposes object. - - - - - Internal dispose. Override this if you have anything to dispose or settings to reset. - Remember to call the base classes implementation. - - true if called from Dispose, False if called from Finalizer. If false, do NOT touch any managed objects. - - - - Friendly scale calculation conditions. - - - - - Find nearest bigger - - - - - Find nearest - - - - - Find nearest smaller - - - - - Button related to user action. E.g. with mouse. Pen could have many buttons, touch not, which would be using None or Primary. Event would describe the action in touch case. - - - - - No button related to event. - - - - - Primary button. Usually left with mouse. - - - - - Secondary button. Usually right with mouse. - - - - - Tertiary button, not handled in chart so far, but could be given out. - - - - - Some other button, not handled in chart so far, but could be given out. - - - - - Some other button, not handled in chart so far, but could be given out. - - - - - Barrel button (from pen/stylys). - - - - - Button was not recognized. Should not happen. - - - - - UserInteractiveObject action related to device button. - - - - - No action. - - - - - Pan. - - - - - Zoom. - - - - - UserInteractiveObject action related to device button, for 3D view. - - - - - No action. - - - - - Pan. - - - - - Rotate. - - - - - Pans the PrimaryX and PrimaryZ axis ranges. - - - - - Pans the PrimaryX and PrimaryY axis ranges. - - - - - Pans the PrimaryY and PrimaryZ axis ranges. - - - - - Zoom on XY plane. - - - - - Zoom on XZ plane. - - - - - Zoom on YZ plane. - - - - - Zoom on X-axis. - - - - - Zoom on Y-axis. - - - - - Zoom on Z-axis. - - - - - UserInteractiveObject action related to device button, for 3D Pie. - - - - - No action. - - - - - Pan. - - - - - Rotate. - - - - - State related to user interactive device button. - - - - - Button was/is pressed down. - - - - - Button was/is released. - - - - - Mouse/Pointer/Touch/Pen/input device related event arguments. Position is pixels. - - - - - Constructor. - - - - - param - buttonsState - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.ButtonState,Arction.Wpf.Charting.CoordXY,System.Double,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.UInt32,System.Boolean) - - - - - - - param - position - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.ButtonState,Arction.Wpf.Charting.CoordXY,System.Double,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.UInt32,System.Boolean) - - - - - - - param - delta - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.ButtonState,Arction.Wpf.Charting.CoordXY,System.Double,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.UInt32,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.ButtonState,Arction.Wpf.Charting.CoordXY,System.Double,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.UInt32,System.Boolean) - - - - - - - param - pointerId - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.ButtonState,Arction.Wpf.Charting.CoordXY,System.Double,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.UInt32,System.Boolean) - - - - - - - param - handled - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.ButtonState,Arction.Wpf.Charting.CoordXY,System.Double,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.UInt32,System.Boolean) - - - - - - - Constructor. - - - - - param - button - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.UserInteractiveDeviceButton,Arction.Wpf.Charting.UserInteractiveDeviceButtonState,Arction.Wpf.Charting.CoordXY,System.Int32,Arction.Wpf.Charting.UserInteractiveDeviceEventType) - - - - - - - param - state - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.UserInteractiveDeviceButton,Arction.Wpf.Charting.UserInteractiveDeviceButtonState,Arction.Wpf.Charting.CoordXY,System.Int32,Arction.Wpf.Charting.UserInteractiveDeviceEventType) - - - - - - - param - point - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.UserInteractiveDeviceButton,Arction.Wpf.Charting.UserInteractiveDeviceButtonState,Arction.Wpf.Charting.CoordXY,System.Int32,Arction.Wpf.Charting.UserInteractiveDeviceEventType) - - - - - - - param - delta - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.UserInteractiveDeviceButton,Arction.Wpf.Charting.UserInteractiveDeviceButtonState,Arction.Wpf.Charting.CoordXY,System.Int32,Arction.Wpf.Charting.UserInteractiveDeviceEventType) - - - - - - - param - eventType - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.#ctor(Arction.Wpf.Charting.UserInteractiveDeviceButton,Arction.Wpf.Charting.UserInteractiveDeviceButtonState,Arction.Wpf.Charting.CoordXY,System.Int32,Arction.Wpf.Charting.UserInteractiveDeviceEventType) - - - - - - - Buttons with states. Buttons are enumerated as flagged. - - - - - Wheel related value. - - - - - Event type. - - - - - Event handled status. - - - - - Check if given button is pressed. - - Button to check. - True, if is pressed, false otherwise. - - - - Check if given button is released. - - Button to check. - True, if is released, false otherwise. - - - - Pointer Id. Mainly used with UWP. - - - - - Position in pixel coordinates. - - - - - Return button state and event type as string. - - - - - returns - M:Arction.Wpf.Charting.UserInteractiveDeviceEventArgs.ToString - - - - - - - User interactive device event types. - - - - - Button has been pressed down. - - - - - Device has been moved. - - - - - Button has been released. - - - - - Button has been pressed down and released. - - - - - Button has been clicked twice. - - - - - Wheel was scrolled. - - - - - User interaction base class, handles basic user interactions on some chart object. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Gets or sets whether allow user interaction. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Handle event when not over. - - - - - Handle when over. - - - - - Invoke ButtonClick event. - - - - - returns - M:Arction.Wpf.Charting.UserInteractiveObject.InvokeButtonClickEvent - - - - - - - Invoke ButtonDoubleClick event. - - - - - returns - M:Arction.Wpf.Charting.UserInteractiveObject.InvokeButtonDoubleClickEvent - - - - - - - Invoke ButtonDown event. - - - - - returns - M:Arction.Wpf.Charting.UserInteractiveObject.InvokeButtonDownEvent - - - - - - - Invoke ButtonUp event. - - - - - returns - M:Arction.Wpf.Charting.UserInteractiveObject.InvokeButtonUpEvent - - - - - - - Invoke OverOff event. - - true if event was delivered. See LightningChart.RaiseEvent method for more information. Return value of that is used. - - - - Invoke OverOn event. - - true if event was delivered. See LightningChart.RaiseEvent method for more information. Return value of that is used. - - - - Defines if position is over an item. - - x-coordinate. - y-coordinate. - Use DIP instead of pixels as parameters. - true if position is over item, false otherwise - - - - Last mouse x-coordinate. - - - - - Last mouse y-coordinate. - - - - - Current mouse x-coordinate as PX. - - - - - Current mouse y-coordinate as PX. - - - - - User interactive device event type. - - - - - Mouse button has been clicked. - - - - - Mouse button has been doubleclicked. - - - - - Mouse button has been pressed down. - - - - - Mouse has been moved outside of object. - - - - - Mouse has been moved over object. - - - - - Mouse button has been released. - - - - - Set chart cursor. - - Cursor - - - - Item center position when dragging starts. - - - - - Set proper drag cursor. Default is hand. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.UserInteractiveObject.ToString - - - - - - - Interaction state. - - - - - No action. - - - - - No action, user interactive device is over. - - - - - Primary user interactive device button down. - - - - - Clicked once with primary user interactive device button. - - - - - Clicked twice with primary user interactive device button. - - - - - Selecting (primary user interactive device button down) and then moving enough. - - - - - Secondary user interactive device button down. - - - - - Secondary user interactive device button clicked. - - - - - Secondary user interactive device button double clicked. - - - - - Secondary user interactive device button up. - - - - - Clicked on border or like. - - - - - Released primary interactive device button. - - - - - Rotate item. - - - - - Other user interactive device button down. - - - - - Other user interactive device button clicked. - - - - - Other user interactive device button double clicked. - - - - - Other user interactive device button up. - - - - - UserInteractiveObjectInt contains interactive item. Internal use only. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Tag. Freely assignable object. - - - - - Grid bands in between major grid lines. - - - - - None. - - - - - X. - - - - - Y. - - - - - Both. - - - - - Grid bands in between major grid lines. - - - - - None. - - - - - X. - - - - - Z. - - - - - Both. - - - - - Grid bands in between major grid lines. - - - - - None. - - - - - Y. - - - - - Z. - - - - - Both. - - - - - Wall type. - - - - - Left wall. - - - - - Right wall. - - - - - Back wall. - - - - - Front wall. - - - - - Top wall. - - - - - Bottom wall. - - - - - Value range palette. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Owner series - - - - Create steps. - - - - - returns - M:Arction.Wpf.Charting.ValueRangePalette.CreateDefaultSteps - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Format PaletteStep Value text event. - - - - - Calculate color corresponding the given value, with the value-range palette defined. - - Value. - Color. - Color by value. - - - - Step minimum value. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Show palette step minimum label. - - - - - Palette steps - - - - - Convert class description to string - - String - - - - Palette coloring type. - - - - - Delegate for FormatStepValueText event. - - Event sender. - Step value. - - - - Waterfall series contour line type. - - - - - No contour line. - - - - - Performance optimized thin zone at palette step edge. - - - - - Performance optimized thin zone at palette step edge, various colors set by the palette. - - - - - Waterfall series wireframe type. - - - - - No wireframe. - - - - - Wireframe mesh, solid color. - - - - - Wireframe, source data point colored. - - - - - Wireframe mesh, paletted color by Y. - - - - - Wireframe mesh, paletted color by Value. - - - - - Vertical direction. - - - - - Up. - - - - - Center (no direction). - - - - - Down. - - - - - Represents a vertical scroll bar control. Values use unsigned 64-bit integer value range. - - - - - Creates and initializes a new instance of VerticalScrollBar class. - - - - - Creates and initializes a new instance of VerticalScrollBar class. - - The chart that owns this scroll bar. - - - - Alignment. - - - - - Clean up any resources being used. - - true if managed resources should be disposed; otherwise, false. - - - - Vertical scroll bar alignment. - - - - - No alignment. - - - - - Scrollbar is vertically aligned to the right of the graph area. - Left edge is positioned to graph left edge, and right edge is positioned to graph right edge. - - - - - Scrollbar is vertically aligned to the center of the graph area. - Left edge is positioned to graph left edge, and right edge is positioned to graph right edge. - - - - - Scrollbar is vertically aligned to the left of the graph area. - Left edge is positioned to graph left edge, and right edge is positioned to graph right edge - - - - - Wheel zooming. - - - - - Wheel zoom is disabled - - - - - Horizontal zoom only, applies X-axes. - - - - - Vertical zoom only, applies Y-axes - - - - - Zoom in horizontal and vertical direction, applies X and Y-axes - - - - - Aspect ratio. - - - - - Adjust axis range manually. - - - - - Set aspect ratio manually. - - - - - Calculate aspect ratio based on view center latitude. Applicable only, when map is used. - Y-axis center point defines the latitude, proper XY aspect ratio is calculated based in it and X-axis width is modified accordingly. - This simulates the projection so that width of objects in the center of the screen are approximately of correct aspect ratio. - The estimation can produce bad output on large scale and large center latitude values. - - - - - Work around warp class - - - - - Constructor - - - - - Work Around Warp Exception - - - - - param - info - M:Arction.Wpf.Charting.WorkAroundWarpException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) - - - - - - - param - context - M:Arction.Wpf.Charting.WorkAroundWarpException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) - - - - - - - Work Around Warp Exception - - - - - param - message - M:Arction.Wpf.Charting.WorkAroundWarpException.#ctor(System.String) - - - - - - - Work Around Warp Exception - - - - - param - message - M:Arction.Wpf.Charting.WorkAroundWarpException.#ctor(System.String,System.Exception) - - - - - - - param - inner - M:Arction.Wpf.Charting.WorkAroundWarpException.#ctor(System.String,System.Exception) - - - - - - - WPF font. Converts WPF font to WinForms font. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Constructor. - - - - - param - size - M:Arction.Wpf.Charting.WpfFont.#ctor(System.Double) - - - - - - - Constructor. - - - - - param - font - M:Arction.Wpf.Charting.WpfFont.#ctor(System.Drawing.Font) - - - - - - - Constructor. - - - - - param - family - M:Arction.Wpf.Charting.WpfFont.#ctor(System.Drawing.FontFamily,System.Double,System.Drawing.FontStyle) - - - - - - - param - emSize - M:Arction.Wpf.Charting.WpfFont.#ctor(System.Drawing.FontFamily,System.Double,System.Drawing.FontStyle) - - - - - - - param - fontStyle - M:Arction.Wpf.Charting.WpfFont.#ctor(System.Drawing.FontFamily,System.Double,System.Drawing.FontStyle) - - - - - - - Constructor. - - - - - param - fontFamily - M:Arction.Wpf.Charting.WpfFont.#ctor(System.String) - - - - - - - Constructor. - - Font family - Size as wpf units - - - - Constructor. - - Font family - Size as wpf units - Bold - Italics - - - - Constructor. - - Font family - Size as wpf units - Size string to be saved in serialization - Bold - Italics - - - - Gets or sets bold. This is a dependency property. - - - - - Identifies the Bold dependency property. - - - - - Create members. - - - - - Create instance. - - Instance as Freezable - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Gets or sets font family. This is a dependency property. - - - - - Identifies the Family dependency property. - - - - - Identifies the Height dependency property. - - - - - Gets or sets italic. This is a dependency property. - - - - - Identifies the Italic dependency property. - - - - - Gets or sets font size in inch/96 units (DIP). This is a dependency property. - - - - - Identifies the Size dependency property. - - - - - Convert to string. - - - - - returns - M:Arction.Wpf.Charting.WpfFont.ToString - - - - - - - Capslock device enumerators - - - - - Device driver version - - - - - Device classification - - - - - Horizontal size in millimeters - - - - - Vertical size in millimeters - - - - - Horizontal width in pixels - - - - - Vertical height in pixels - - - - - Number of bits per pixel - - - - - Number of planes - - - - - Number of brushes the device has - - - - - Number of pens the device has - - - - - Number of markers the device has - - - - - Number of fonts the device has - - - - - Number of colors the device supports - - - - - Size required for device descriptor - - - - - Curve capabilities - - - - - Line capabilities - - - - - Polygonal capabilities - - - - - Text capabilities - - - - - Clipping capabilities - - - - - Bitblt capabilities - - - - - Length of the X leg - - - - - Length of the Y leg - - - - - Length of the hypotenuse - - - - - Shading and Blending caps - - - - - Logical pixels inch in X - - - - - Logical pixels inch in Y - - - - - Number of entries in physical palette - - - - - Number of reserved entries in palette - - - - - Actual color resolution - - - - - Physical Width in device units - - - - - Physical Height in device units - - - - - Physical Printable Area x margin - - - - - Physical Printable Area y margin - - - - - Scaling factor x - - - - - Scaling factor y - - - - - Current vertical refresh rate of the display device (for displays only) in Hz - - - - - Vertical height of entire desktop in pixels - - - - - Horizontal width of entire desktop in pixels - - - - - Preferred blt alignment - - - - - X-axis auto placement locations related to chart draw area. - - - - - Use default location. - - - - - All axis to bottom. - - - - - All axis to top. - - - - - First axis to bottom, next top, etc. - - - - - First axis to top, next bottom, etc. - - - - - Axis is put on top or bottom depending on axis ExplicitAutoPlacementSide value. - - - - - X-axis explicit automatic location. - - - - - Draw axis on the top of graph. - - - - - Draw axis on the bottom of graph. - - - - - Scrolling types. - - - - - X-axis is not automatically scrolled. - - - - - X-axis will be scrolled when scroll position approaches end of the graph. - - - - - Steps the view with Step when scroll position reaches end of the graph. - - - - - Previous trace will be left in the background and new trace will be swept over it. - - - - - The X-axis minimum and maximum are set by detected level trigging position. - - - - - Horizontal alignment of X-axis title. - - - - - Align left. - - - - - Align center. - - - - - Align right. - - - - - Center to axis value. - - - - - Vertical alignment of X-axis title. - - - - - Align top. - - - - - Align center. - - - - - Align bottom. - - - - - Grid bands in between major grid lines - - - - - None. - - - - - X. - - - - - Y. - - - - - Both. - - - - - Y-axis arrangement mode, when there's several Y-axes defined. - - - - - Stack Y-axes. - - - - - Layered Y axes. - - - - - Segmented Y axes. - - - - - Y-axis auto placement locations related to chart draw area. - - - - - Use default location. - - - - - All axis to left. - - - - - All axis to right. - - - - - First axis to left, next right, etc. - - - - - First axis to right next left, etc. - - - - - Axis is put on left or right depending on axis ExplicitAutoPlacementSide value. - - - - - Y-axis explicit automatic location. - - - - - Draw axis on the left side of graph. - - - - - Draw axis on the right side of graph. - - - - - Y-axis position. - - - - - Left. - - - - - Right. - - - - - Horizontal alignment of Y-axis title. - - - - - Align left. - - - - - Align center. - - - - - Align right. - - - - - Vertical alignment of Y-axis title. - - - - - Align top. - - - - - Align center. - - - - - Align bottom. - - - - - Center to axis value. - - - - - Zoom area options for View3D and ViewPie3D - - - - - Zoom to fit all data and LabelsArea (the graph) to area limited by margins and . - - - - - Zoom area options for polar and smith charts. - - - - - Zoom to show all data, does not take graph or labels into account. - - - - - Zooming based on LabelsArea, showing the graph and the labels, ignores data outside the graph. - - - - - Zooming based on the default zoom and centering settings, returns the initial zoom level. - - - - - Represents a class that provides arguments for the AnchorAdjustedByUser event. - - - - - Creates and initializes a new instance of AnchorAdjustedByUserEventArgs class. - - - - - The annotation whose anchor was adjusted by user interactive device. - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - New anchor. - - - - - Old anchor. - - - - - Annotation for 3D views. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - X-axis binding. - Y-axis binding. - Z-axis binding. - - - - Adjust location axis value when user moved. - - sweep page index - - - - Apply wheel change on target point. - - - - - Dispose Annotation3D. - - - - - Arction.Wpf.Charting.Annotations.Annotation3D - - - - - - - Handle over resize nib. - - - - - User interactive device wheel state changed. Update Z of target. - - wheel change - event type - - - - Location as axis values. - - - - - Location axis value coordinates have been changed by user. - - - - - Move target by user. - - User device X coordinate - User device Y coordinate - Rendering location on device button down. Not used in 3D. - - - - Owner view. - - - - - Reset wheel value. - - - - - Updated axes from owner view. - - - - - X-axis binding. - - - - - Y-axis binding. - - - - - Z-axis binding. - - - - - The delegate to use for handlers that receive the LocationAxisValuesChangedByUser event. - - - Provides data for the LocationAxisValuesChangedByUser event. - - - - Annotation base class for 3D views. - - - - - Adjust target Z-value. - - Change value in world coordinates. - - - - Apply wheel change on target point. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Handle over resize nib. - - - - - Handle over target nib. - - - - - Move value location by user. - - User interactive device x coordinate - User interactive device y coordinate - render location on button down - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Annotation has been resized by user. - - - - - Show target location crosshair. - - - - - Annotation sizing type. - - - - - Target as axis values. - - - - - Target has been changed by user. - - - - - Define target crosshair line style. - - - - - Wheel change step. - - - - - The delegate to use for handlers that receive the ResizedByUser event. - - - Provides data for the ResizedByUser event. - - - - The delegate to use for handlers that receive the TargetChangedByUser event. - - - Provides data for the TargetChangedByUser event. - - - - Annotation for 3DPie view. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - - - - Apply wheel change on target point. - - - - - Mouse wheel state changed. Update Z of target. - - wheel change value - mouse event type - - - - Location coordinate system selection. - - - - - Move target by user interactive device. - - x coordinate - y coordinate - render location on button down - - - - Owner view. - - - - - Annotations base class. - - - - - Constructor. - - Parent. - - - - Adjust location axis value when user interactive device moved. - - sweep page index - - - - Allow anchor move by user. Anchor is centerpoint of rotation and start point of arrow. - - - - - Allow resizing by user. - - - - - Allow rotation by user. - - - - - Allow user to move target. - - - - - Rotation uses this point as a center point. Tells - where to place the anchored point within the control area. - For X-dimension, value 0 represents left coordinate of the object and 1 right coordinate. - For Y-dimension, value 0 represents top coordinate of the object and 1 bottom coordinate. - To define anchor point outside the object area, define values outside range 0...1. - - - - - Anchor has been adjusted by user. - - - - - Arrow end aspect ratio (width / height). - - - - - Arrow line style. - - - - - Lead arrow style, in the beginning of line. - - - - - Lead arrow style, in Target location. - - - - - Padding between text and borders when automatic size is used. - - - - - Border line style. - - - - - Defines if border is visible. - - - - - Change object position in list of annotations. - - Order change action. - - - - Corner rounding radius, in pixels. - - - - - Detect sweep page at position. - - x coordinate - - - - returns - M:Arction.Wpf.Charting.Annotations.AnnotationBase.DetectPositionOverSweepPageIndex(System.Int32) - - - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Fill. - - - - - Handle user over resize nib. - - - - - Handle user over target nib. - - - - - Wheel state changed. - - wheel change value - event type - - - - Is position over Annotation. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - - - - returns - M:Arction.Wpf.Charting.Annotations.AnnotationBase.IsPositionOver(System.Int32,System.Int32,System.Boolean) - - - - - - - Text is rendered on layers. - - - - - Location coordinate system selection. - - - - - Location offset in pixels, relative to location. - - - - - Location relative screen coordinate offset has been changed by user. - - - - - Location screen coordinates have been changed by user. - - - - - Location as screen coordinates in pixels. - - - - - Render box center for 1st sweep page. - - - - - Render box center for 2nd sweep page. - - - - - Move target by user. - - x coordinate - y coordinate - render location on button down - - - - Move value location by user. - - x coordinate - y coordinate - render location on button down - - - - Nib style. Appearance of the mouse-interactive nibs. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Reset wheel value. - - - - - Rotation angle, in degrees. The rotation is done around the element's center of rotation. - - - - - Annotation has been rotated by user. - - - - - Defines if annotation is in 'Selected' state, allowing resizing, rotating and anchor adjustment. - - - - - Set proper cursor. Default for dragging is hand and for resize SizeAll. - - - - - Shadow beneath the object. - - - - - Size as screen coordinates. - - - - - Style selects the main layout of annotation. - - - - - Target coordinate system selection. - - - - - Target as screen coordinates. Target is the point that the arrow or call-out tip points to. - - - - - Annotation text. - - - - - Text style. Appearance of the text. - - - - - Description of class. - - Description. - - - - Defines if annotation is visible. - - - - - The delegate to use for handlers that receive the AnchorAdjustedByUser event. - - The object that raised the event. - Provides data for the AnchorAdjustedByUser event. - - - - The delegate to use for handlers that receive the LocationRelativeOffsetChangedByUser event. - - The object that raised the event. - Provides data for the LocationRelativeOffsetChangedByUser event. - - - - The delegate to use for handlers that receive the LocationScreenCoordinatesChangedByUser event. - - The object that raised the event. - Provides data for the LocationScreenCoordinatesChangedByUser event. - - - - The delegate to use for handlers that receive the RotatedByUser event. - - The object that raised the event. - Provides data for the RotatedByUser event. - - - - Annotation nib style. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Nib color alpha. - - - - - Nib color. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Size factor. - - - - - Converts class description to string. - - Class description as a string. - - - - Annotation for ViewPolar. - - - - - Constructor for property grid editor. - - - - - Constructor. - - Parent. - Polar axis you want to bind. - - - - Adjust location axis value when user interactive device moved. - - sweep page index - - - - Index of Polar axis assigned to this Annotation. Give -1 when you don't want to assign it yet to any Polar axis. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Handle mouse over resize nib. - - - - - Location as axis values. - - - - - Location axis values coordinates have been changed by user - - - - - Move target by user. - - X coordinate - X coordinate - Rendering location on button down - - - - Move value location. - - X coordinate - X coordinate - Rendering location on button down - - - - Sets the annotation location to axis values that match the given - screen coordinates. - - - - - param - Coords - M:Arction.Wpf.Charting.Annotations.AnnotationPolar.SetLocationFromAxisValues(Arction.Wpf.Charting.PointFloat) - - - - - - - Target as axis values. - - - - - Target has been changed by user - - - - - The delegate to use for handlers that receive the LocationAxisValuesChangedByUser event. - - - Provides data for the LocationAxisValuesChangedByUser event. - - - - The delegate to use for handlers that receive the TargetChangedByUser event. - - - Provides data for the TargetChangedByUser event. - - - - Represents a class that provides arguments for the AnnotationResizedByUser event. - - - - - Creates and initializes a new instance of AnnotationResizedByUser3DBaseEventArgs class. - - - - - The annotation that was resized by user. - - - - - Represents a class that provides arguments for the AnnotationResizedByUser event. - - - - - Creates and initializes a new instance of AnnotationResizedByUserEventArgs class. - - - - - The angle of the left edge. Applies when the rotation angle is 0. - - - - - The angle of the right edge. Applies when the rotation angle is 0. - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - The new size in screen coordinates. - - - - - The old size in screen coordinates. - - - - - The radius of the bottom edge. Applies when the rotation angle is 0. - - - - - The radius of the top edge. Applies when the rotation angle is 0. - - - - - Represents a class that provides arguments for the AnnotationResizedByUser event. - - - - - Creates and initializes a new instance of AnnotationResizedByUserRoundEventArgs class. - - - - - The annotation that was resized by user. - - - - - Represents a class that provides arguments for the AnnotationResizedByUser event. - - - - - Creates and initializes a new instance of AnnotationResizedByUserXYEventArgs class. - - - - - The annotation that was resized by user. - - - - - Annotation for round views (ViewPolar and ViewSmith). - - - - - Constructor for property grid editor. - - - - - Constructor. - - Parent. - - - - Annotation has been resized by user. - - - - - Sets the annotation location to axis values that match the given - screen coordinates. - - - - - param - Coords - M:Arction.Wpf.Charting.Annotations.AnnotationRound.SetLocationFromAxisValues(Arction.Wpf.Charting.PointFloat) - - - - - - - Annotation sizing type. - - - - - The delegate to use for handlers that receive the ResizedByUser event. - - - Provides data for the ResizedByUser event. - - - - Annotation for ViewSmith. - - - - - Constructor for property grid editor. - - - - - Constructor. - - Parent. - Smith axis you want to bind. - - - - Adjust location axis value when user interactive device moved. - - sweep page index - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Handle mouse over resize nib. - - - - - Location as axis values. - - - - - Location axis values coordinates have been changed by user - - - - - Move target by user. - - mouse X coordinate - mouse X coordinate - Rendering location on button down - - - - Move value location by user. - - X coordinate - X coordinate - Rendering location on button down - - - - Sets the annotation location to axis values that match the given - screen coordinates. - - - - - param - Coords - M:Arction.Wpf.Charting.Annotations.AnnotationSmith.SetLocationFromAxisValues(Arction.Wpf.Charting.PointFloat) - - - - - - - Target as axis values. - - - - - Target has been changed by user - - - - - The delegate to use for handlers that receive the LocationAxisValuesChangedByUser event. - - - Provides data for the LocationAxisValuesChangedByUser event. - - - - The delegate to use for handlers that receive the TargetChangedByUser event. - - - Provides data for the TargetChangedByUser event. - - - - Annotation text style. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - - - - Color. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Title font. - - - - - Horizontal alignment. - - - - - Multi-line text horizontal alignment. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Shadow below the text. - - - - - Converts class description to string. - - Class description as a string. - - - - Vertical alignment. - - - - - Defines if text is visible or not. - - - - - Annotation for ViewXY. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - X-axis you want to bind. - Y-axis you want to bind. - Parent. - - - - Adjust location axis value when user interactive device moved. - - sweep page index - - - - Index of X-axis assigned to this series. Give -1 when you don't want to assign it yet to any X-axis. - - - - - Index of Y-axis assigned to this series. Give -1 when you don't want to assign it yet to any Y-axis. - - - - - Main box boundaries in axis values. - - - - - Annotation is drawn behind series or marker if enabled. - - - - - If set, limits the annotation in graph area. - Note that ClipOnScaleBreak affects the clipping as well. - - - - Defines if annotation is clipped at X-axis breaks. - Note that when true, the annotation is clipped at the start/end X-axis even if there are not breaks defined. - - - - The annotation doesn’t show up in the sweeping gap area when enabled. Applies only when X-axis ScrollMode is Sweeping. - - - - - Detect sweep page at position. - - x coordinate - - - - returns - M:Arction.Wpf.Charting.Annotations.AnnotationXY.DetectPositionOverSweepPageIndex(System.Int32) - - - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Handle mouse over resize nib. - - - - - Handle mouse over target nib. - - - - - Keep annotation always visible, inside graph area. - - - - - Location as axis values. - - - - - Location axis values coordinates have been changed by user - - - - - Move target by user. - - x coordinate - y coordinate - render location on button down - - - - Move value location by user. - - x coordinate - y coordinate - render location on user interactive device button down - - - - Render annotation behind X-axes. - - - - - Annotation has been resized by user. - - - - - Annotation sizing type. - - - - - Target as axis values. Target is the point that the arrow or call-out tip points to. - - - - - Target has been changed by user - - - - - Converts class description to string. - - Class description as a string. - - - - The delegate to use for handlers that receive the LocationAxisValuesChangedByUser event. - - - Provides data for the LocationAxisValuesChangedByUser event. - - - - The delegate to use for handlers that receive the ResizedByUser event. - - - Provides data for the AnnotationResizedByUser event. - - - - The delegate to use for handlers that receive the TargetChangedByUser event. - - - Provides data for the TargetChangedByUser event. - - - - Represents a class that provides arguments for the LocationAxisValuesChangedByUser event. - - - - - Creates and initializes a new instance of LocationAxisValuesChangedByUser3DEventArgs class. - - - - - Represents a class that provides arguments for the LocationAxisValuesChangedByUser event. - - - - - Creates and initializes a new instance of LocationAxisValuesChangedByUserPolarEventArgs class. - - - - - Represents a class that provides arguments for the LocationAxisValuesChangedByUser event. - - - - - Creates and initializes a new instance of LocationAxisValuesChangedByUserSmithEventArgs class. - - - - - Represents a class that provides arguments for the LocationAxisValuesChangedByUser event. - - - - - Creates and initializes a new instance of LocationAxisValuesChangedByUserXYEventArgs class. - - - - - Represents a class that provides arguments for the LocationRelativeOffsetChangedByUser event. - - - - - Creates and initializes a new instance of LocationRelativeOffsetChangedByUserEventArgs class. - - - - - The annotation whose location relative offset was changed by user interactive device. - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - X-value. - - - - - Y-value. - - - - - Represents a class that provides arguments for the LocationScreenCoordinatesChangedByUser event. - - - - - Creates and initializes a new instance of LocationScreenCoordinatesChangedByUserEventArgs class. - - - - - Represents a class that provides arguments for the RotatedByUser event. - - - - - Creates and initializes a new instance of RotatedByUserEventArgs class. - - - - - The annotation that was rotated by user interactive device. - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - New angle of the annotation. - - - - - Represents a class that provides arguments for the TargetChangedByUser event. - - - - - Creates and initializes a new instance of TargetChangedByUser3DEventArgs class. - - - - - The annotation whose target was changed by user. - - - - - X-value. - - - - - Y-value. - - - - - Z-value. - - - - - Represents a class that provides arguments for the TargetChangedByUser event. - - - - - - - Arction.Wpf.Charting.Annotations.TargetChangedByUserEventArgs - - - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - Represents a class that provides arguments for the TargetChangedByUser event. - - - - - Creates and initializes a new instance of TargetChangedByUserPolarEventArgs class. - - - - - Angle value. - - - - - The annotation whose target was changed by user. - - - - - Radius value. - - - - - Represents a class that provides arguments for the TargetChangedByUser event. - - - - - Creates and initializes a new instance of TargetChangedByUserPolarEventArgs class. - - - - - The annotation whose target was changed by user interactive device. - - - - - Imaginary value. - - - - - RealValue value. - - - - - Represents a class that provides arguments for the TargetChangedByUser event. - - - - - Creates and initializes a new instance of TargetChangedByUserXYEventArgs class. - - - - - The annotation whose target was changed by user interactive device. - - - - - X-value. - - - - - Y-value. - - - - - Delivers information of rendered angle. - - - - - Angle Changed EventArgs. - - - - - Rendered Angle value in degrees. - - - - - Axis, sender of the event. - - - - - 3D axis base class. - - - - - Axis min and max values adjust by user. Draws scale nibs in the ends of the axis. - - - - - Axis scrolling by user. Drag from axis line. - - - - - Initialize members. - - - - - Alignment in the corner of 3D chart space. - - - - - Create drag nib. - - - - - Create major grid. - - - - - Create major grid style. - - - - - Create minor grid. - - - - - Create minor tick style. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Axis scrolling or scaling snaps to divisions. - - - - - Get list of walls where grid is drawn using this axis. - - List of walls. - - - - Get major tick values. - - Array of major tick values. - - - - Is mouse over a series. - - Mouse X-coordinate. - Mouse Y-coordinate. - Use DIP instead of pixels as parameters. - True if mouse is over a series. Otherwise false. - - - - Gap between labels and ticks. Value is in pixels. - - - - - Axis material. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Owner view. - - - - - Set true if you want to have low values higher - and the high values lower on the graph. - - - - - Scale nib appearance. - - - - - Set proper drag cursor. Default is hand. - - - - - Axis title. - - - - - Axis units. - - - - - Convert axis value into respective coordinate in 3D world space. - Takes View.Dimensions into account. - - Value to convert. - 3D world coordinate. If view or dimensions can't be solved, returns NaN. - - - - Convert 3D world coordinate into respective axis value. - Takes View.Dimensions into account. - - 3D world coordinate. - Axis values. If view or dimensions can't be solved, returns NaN. - - - - Base class for X- and Y-axes. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisBase.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Labels gap in percents of their height when AutoDivSpacing is enabled. - - - - - Automatic division spacing. - - - - - Automatically determines number of decimals or time format. - - - - - Axis line color. - - - - - Thickness of the axis line. - - - - - Converts axis value to DateTime. - The returned value uses value origin set by DateOrigin properties. - - Axis value in seconds. - DateTime object. - - - - Calculates user friendly scale range. Fits the decimals so that they got values of 1, 2 and 5. - - Range. - Value format. - Condition. - Flags. - User friendly scale range. - - - - Minimum value range (maximum - minimum). - - - - - Initialize members. - - - - - Create labels font. - - - - - Create major grid. - - - - - Create major grid style. - - - - - Create minor grid. - - - - - Create minor grid style. - - - - - Custom axis ticks. Allows uneven major division spacing and label text setting. - Note that to see the ticks you must set CustomAxisTicksEnabled property to true. - - - - - Custom ticks on/off. Uses the ticks defined in CustomTicks property. - If this is enabled, only major ticks are drawn, not minor. - - - - - Date origin day. Keep this as close as possible to your actual first date. - Applies when using DateTime formatted axis. - - - - - Date origin month. Keep this as close as possible to your actual first date. - Applies when using DateTime formatted axis. - - - - - Date origin year. Keep this as close as possible to your actual first date. - Applies when using DateTime formatted axis. - - - - - Gets or sets the string presentation of axis range. This property effects when ValueType is DateTime. - - - - - Converts a DateTime object to value on this axis. - The returned value uses value origin set by DateOrigin properties. - - DateTime object to convert. - Value in seconds. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Reduce divisions when Automatic division spacing is not set, and divisions get too close to each other. - - - - - Format axis value to string. - - Value. - Format string, applied when axis type is time. - Format string, applied when axis type is number or map coordinates. - When axis is typed as Log10Exponential or LogE_MultiplesOfNeper and base is accordingly, this flag will allow value to be formatted with "E" style. - Formatted axis value as string. - - - - Event to format axis tick value to custom string. - - - - - Get last used label format string. - "E" is for 10 base log. - "e" is for Neper base log. - "" is for custom label format (unknown for chart). - Consider using String.Format(returned format string) to format values. - - Format string for labels. - - - - Sets new custom ticks to take effect instantly. - Call this after you have added the ticks in code. - - - - - When true, keeps division count instead of division magnitude, when axis min or max is changed. - When false, keeps division magnitude instead of count. - - - - - Labels rotation angle, in degrees. - - - - - Labels color. - - - - - Labels font. - - - - - Labels number format, used when ValueType is 'Number'. - - - - - Labels number format, used when ValueType is 'Time'. - - - - - Defines if labels are visible or not. - - - - - Logarithmic base. Applies only when ScaleType is set to Logarithmic. - - - - - Logarithmic axis labels special formatting type. - - - - - Values below this limit will get this limit value when logarithmic presentation is used. - This is needed to handle 0 and values below that. - - - - - Double variable inaccuracy tolerance. - - - - - Major tick interval (units / division). - - - - - Major division count. - - - - - Major division ticks style. - - - - - Grid at major divisions. - - - - - Maximum axis value. - - - - - Maximum axis value. Use this property when axis' ValueType is DateTime. - - - - - Minimum axis value. - - - - - Minimum axis value. Use this property when X axis' ValueType is DateTime. - - - - - Minor division count. The count of divisions inside a major division. - - - - - Minor division ticks style. - - - - - Grid at minor divisions. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context - - - - Range has changed (Minimum and/or Maximum value). - - - - - Axis scale type. - - - - - Set DateOriginYear, DateOriginMonth and DateOriginDay all at same time. - - Date. - - - - Set date time range. This effects when ValueType is DateTime. - - Minimum. - Maximum. - - - - Internal setter of the maximum property. For bindables calls the SetCurrentValue and thus affects the value changed callback, on non-bindable calls the property setter. - Does not call the setter for bindables as that would cause breaking of the binding as it calls SetValue. - - Value to set as maximum. - - - - Internal setter the minimum property. For bindables calls the SetCurrentValue and thus affects the value changed callback, on non-bindable calls the property setter. - Does not call the setter for bindables as that would cause breaking of the binding as it calls SetValue. - - Value to set as minimum. - - - - Set axis range. - - Minimum axis value. - Maximum axis value. - - - - Converts time value to string by given format. - Handles also negative values and formats having more than three second fractions. - - Time format string. - Value in seconds. - Formatted string. - - - - Value type: time, numeric or coordinates. - - - - - Defines if axis is visible or not. - - - - - The delegate to use for handlers that receive the event. - - - Provides data for the FormatValueLabel event. - - - - The delegate to use for handlers that receive the RangeChanged event. - - - Provides data for the RangeChanged event. - - - - Axis drag nib represents a dragging area on the end of X or Y axis. - The range of axis is modified by dragging the nib. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Nib color - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Nib move reversed. - - - - - Nib size - - - - - Convert class description to string. - - String. - - - - Axis drag nib represents a dragging area on the both ends of axis. - The range of axis is modified by dragging the nib. - - - - - Constructor, for serialization purposes - - - - - Constructor - - Parent. - - - - Nib color - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Nib move reversed. - - - - - Nib size - - - - - Convert class description to string - - String - - - - Polar axis (angle) class. - - - - - Constructor for properties editor - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisPolar.#ctor(Arction.Wpf.Charting.Views.ViewPolar.ViewPolar) - - - - - - - Base class for polar axes. - - - - - Constructor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisPolarBase.#ctor(Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase) - - - - - - - Allow axis scrolling by user. Drag from axis line. - - - - - Amplitude axis angle. - - - - - Amplitude axis placement angle decider (with respect to mathematical origin i.e, absolute or user defined origin i.e, relative). - - - - - Show amplitude axis. - - - - - Offset of the axis labels angle in degrees. - - - - - Amplitude labels visible. - - - - - Amplitude Axis direction is reversed. If false, amplitudes increase from center to edge, if true, they increase from edge to center. - Does not affect the angular axis in any way. - - - - - Axis' angle offset from original estimate. Multiple polar axes added equally spaced on a circle starting from East direction. - - - - - Axis angle direction is reversed. If false, angles increase counter clockwise, if true, they increase towards clockwise direction. - Does not affect the amplitude axis in any way. - - - - - Defines if the angular axis ticks are shown or not. - - - - - Create members. - - - - - Coordinate to value converter. - - Screen coordinate to convert into polar value - Flag useDip - Polar value matching the given screen coordinates. - - - - Coordinate to value. - - x-coordinate - y-coordinate - Angle as degrees. - Value as axis units. - Flag useDip - - - - Create font for labels - - - - - Create major grid - - - - - Create minor grid - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Axis scrolling or scaling snaps to divisions. - - - - - Inner circle radius as percentage of full circle. - - - - - When true, keeps division count instead of division magnitude, when axis min or max is changed. - When false, keeps division magnitude instead of count. - - - - - Defines if the angular ticks should be rendered or not. - - - - - drag start angle - - - - - origin angle at drag start - - - - - The View this axis is connected to. - - - - - Major tick interval (units / div). - - - - - Major division count. - - - - - Major division ticks style. - - - - - Grid at major divisions. - - - - - Inner margin between this and the next axis (the one inside this one). - Note that this does nothing if there is no axis inside this one. - - - - - Maximum axis amplitude value. - - - - - Minimum axis amplitude value. - - - - - Minor division count. The count of divisions inside a major division. - - - - - Minor division ticks style. - - - - - Grid at minor divisions. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Range has changed (Minimum or Maximum value) - - - - - Set proper cursor. - - - - - Set axis range. - - Minimum axis value - Maximum value - - - - Event to format amplitude as a custom string. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Axes.AxisPolarBase.ToString - - - - - - - Defines if the axis shares the same space with the previous axis - in the view's axis collection. If the OuterMargin, font size, - TickMark location and other angular axis position affecting - settings are the same as with the previous axis, the axis lines are - aligned. - - - - - Value to coordinates. - - Polar axis values to convert into screen coordinates. - Angle in the point is in relation to normal 0 angle, not the current axis drawing angle. - - Flag useDip - Screen coordinates matching the requested polar axis values. - - - - Value to coordinates. - - - - - param - Point - M:Arction.Wpf.Charting.Axes.AxisPolarBase.ValueToCoord(Arction.Wpf.Charting.IPointRound,System.Boolean) - - - - Flag useDip - - - - returns - M:Arction.Wpf.Charting.Axes.AxisPolarBase.ValueToCoord(Arction.Wpf.Charting.IPointRound,System.Boolean) - - - - - - - Convert value to string. - - Arguments - - - - The delegate to use for handlers that receive the RangeChanged event. - - The object that raised the event. - Provides data for the RangeChanged event. - - - - The delegate to use for handlers that receive the SupplyCustomAmplitudeString event. - - The object that raised the event. - Provides data for the SupplyCustomAmplitudeString event. - - - - Base class for round axes. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisRoundBase.#ctor(Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase) - - - - - - - Axis min and max values adjust by user. Draws scale nibs in the ends of the axis. - - - - - Event that reports that the amplitude axis angle has changed. - - - - - Angle in degrees the amplitude axis line is drawn at. - - - - - Convert angle to string. - - Arguments - - - - Event that reports that the angular axis angle has changed. - - - - - If false considers AngularAxisMajorDivCount, if true calculates number of grid lines on angular axis. - - - - - Angular axis circle visible. - - - - - Specifies the number of major grid lines on angular axis if auto div spacing is set to false. - - - - - Angle in degrees the angular axis circle is drawn at. - - - - - Angular label visible. - - - - - Displayed angular unit. Default is degrees. - - - - - Anti-aliased draw. - Drawing anti-aliased draws the axis with smooth edges, but will increase CPU/GPU overhead. - - - - - Automatically format labels. - - - - - Axis line color. - - - - - Thickness of the axis line. - - - - - Minimum value range (max - min) - - - - - Create members. - - - - - Create new angular grid options. - - - - - Create labels' font. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Angular grid options. - - - - - Defines if the grid should be drawn behind or top of series information and axes. - - - - - Check if mouse is over item. - - X-coordinate. - Y-coordinate. - Use DIP instead of pixels as parameters. - - - - returns - M:Arction.Wpf.Charting.Axes.AxisRoundBase.IsPositionOver(System.Int32,System.Int32,System.Boolean) - - - - - - - Labels font - - - - - Gap between labels and ticks in pixels. - - - - - Axis dragging cursor. - - - - - Circumference dragging cursor. - - - - - Scale dragging cursor. - - - - - A length of original vector. - - - - - Center point in pixels. - - - - - Measured rectangle for text. - Values in PX. - - - - - Outer margin around this axis. - Distance from the outmost axis item to the edge of the background. - The item is either the axis line or label, depending on TickMarkLocation - property. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Rebuilds angular grid, ticks and labels - - - - - Scale nib appearance. - - - - - Set proper cursor. - - - - - Event to format angle as a custom string. - - - - - Tick mark location. - - - - - Axis title. - - - - - Axis units. - - - - - Converts given point to screen coordinates. - - Value of the given view. Actual interpretation depends on view type. - Defines if the produced coordinates are to be in DIPs (Device independent pixels) or - in actual pixels - Screen coordinates of the given point. - - - - Defines if axis is visible or not. - - - - - The delegate to use for handlers that receive the AmplitudeAxisAngleChanged event. - - Sender of the event. - Arguments describing the angle change. - - - - The delegate to use for handlers that receive the SupplyCustomAngleString event. - - The object that raised the event. - Provides data for the SupplyCustomAngleString event. - - - - Smith axis class. - - - - - Constructor for properties editor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisSmith.#ctor(Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase) - - - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Base class for smith axes. - - - - - Constructor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisSmithBase.#ctor(Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase) - - - - - - - Convert the normalized imaginary value to absolute scale. - - Normed imaginary axis value to convert back to absolute values. - Absolute Imaginary axis value. - - - - Convert the normalized real value to absolute scale. - - >Normed RealValue axis value to convert back to absolute value. - Absolute RealValue-axis value. - - - - Converts absolute smith view value to normed value. - Normed value 1 is at the center of the chart. - Normed value 1 matches the given absolute reference value. - - Smith values imaginary or real part to convert. - Normed smith value. - - - - Angular ticks style. - - - - - Convert angle to string. - - Dummy - Arguments - - - - Convert value to string. - - Dummy - Arguments - - - - Defines if the gridline is visible outside the chart circle. - - - - - Create members. - - - - - Converts Screen Coordinates to absolute Real/Imaginary value pair. - - - - - param - coord - M:Arction.Wpf.Charting.Axes.AxisSmithBase.CoordToValue(Arction.Wpf.Charting.PointFloat,System.Boolean) - - - - - - - param - useDIP - M:Arction.Wpf.Charting.Axes.AxisSmithBase.CoordToValue(Arction.Wpf.Charting.PointFloat,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Axes.AxisSmithBase.CoordToValue(Arction.Wpf.Charting.PointFloat,System.Boolean) - - - - - - - Screen Coordinate to absolute RealValue,Imaginary value pair. - - X-coordinate in the chart area. - Y-coordinate in the chart area. Values grow downwards. - Value of the RealValue axis corresponding to the given coordinate pair. - Value of the Imaginary axis corresponding to the given coordinate pair. Values grow upwards. - Use DIP instead of pixels as parameters. - - - - Create angular grid options - - - - - Create imaginary grid options - - - - - Create real grid options - - - - - Create labels' font - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Number of gridlines in the view. - Used only if GridType is GridTypeSmith.DivCount - - - - - Approximate distance between gridlines in pixels. - Used only if GridType is GridTypeSmith.Distance. - - - - - Gridline options for the real-part grid. - - - - - Gridline options for the real-part grid. - - - - - Defines how the grid is defined. - If the value is Distance, GridDivSpacing property will affect the positioning and amount of gridlines. - Otherwise GridDivCount will be used in calculations. - - - - - Defines if the gridline is visible outside the chart circle. - - - - - Determines if the axis shows absolute or normalized values. - - - - - Reference resistance value at the center of the unit circle. - Used in value scaling. - - - - - Normalize the absolute imaginary axis value. - Means z(d) => r+jx, where ImgR(z(d)) = j(X/Z0). - - Absolute imaginary axis value to normalize to -1..1 range. - Normalized imaginary axis value, in range -1..1. Values can be larger, of course, but then they reside outside the unit circle. - - - - Normalize the absolute real axis value. - Means z(d) => r+jx, where RealR(z(d)) = R/Z0. - - Absolute real axis value to normalize. - Normalized real axis value. Normalized to range 0..1. Values outside this range do not fit in the Unit circle. - - - - Converts normed smith view value to absolute value. - Normed value 1 matches the given absolute reference value. - - Smith values imaginary or real part to convert. - Absolute smith value. - - - - OnDeserialized is called just after the object has been deserialized. - - Context - - - - Range has changed (Minimum or Maximum value). - - - - - Show Real axis. - - - - - Reference value (maximum) of the real Axis. - - - - - Determines if the axis shows absolute or normalized values. - - - - - Event to format imaginary value as a custom string. - - - - - Event to format real value as a custom string. - - - - - Item to string. - - String. - - - - Converts given smith value to screen coordinates. - - Smith value to convert. - Use DIP instead of pixels as parameters. - Screen coordinates matching the given parameter. - - - - Converts smith value to screen coordinates. - - Smith value to convert. - Use DIP instead of pixels as parameters. - Unrounded screen coordinates. - - - - Converts smith value to screen coordinates. - - Value of the RealValue axis. - Value of the Imaginary axis. Positive values upwards. - X-coordinate in the chart area. - Y-coordinate in the chart area. Values grow downwards. - Use DIP instead of pixels as parameters. - - - - Value to Unit Circle (UC) value. - - - - - param - point - M:Arction.Wpf.Charting.Axes.AxisSmithBase.ValueToUCValue(Arction.Wpf.Charting.IPointSmith) - - - - - - - returns - M:Arction.Wpf.Charting.Axes.AxisSmithBase.ValueToUCValue(Arction.Wpf.Charting.IPointSmith) - - - - - - - The delegate to use for handlers that receive the RangeChanged event. - - The object that raised the event. - Provides data for the RangeChanged event. - - - - The delegate to use for handlers that receive the SupplyCustomImgString event. - - The object that raised the event. - Provides data for the SupplyCustomImgString event. - - - - The delegate to use for handlers that receive the SupplyCustomRealString event. - - The object that raised the event. - Provides data for the SupplyCustomRealString event. - - - - Axis tick style class. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - - - - Tick alignment. - - - - - Line color. - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Line length. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Convert class description to string . - - String. - - - - Defines if division ticks are visible or not. - - - - - Axis tick style class for round views. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - - - - Tick mark width. - - - - - X axis class - - - - - Constructor for Form designer's list editor - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisX.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY) - - - - - - - Axis min and max values adjust by user. - - - - - Initialize members. - - - - - Convert X screen coordinates to values on X axis. - - X values - X screen coordinates - If true, xCoords is interpreted as coordinates in DIPs, otherwise in PX. - True if the coordinate was successfully converted. - Throws exception if x coordinate is not over graph area. - - - - Convert X screen coordinate (in DIPs or PX) to value on X axis. - - X screen coordinate - X value - Limits coordinate in visible graph range. Does not validate sweeping gap either. - Defines if the xCoord parameter is interpreted as DIP's or PX. - True if the coordinate was successfully converted. Returns false if the coordinate range validation failed. - graph area or it's over a sweeping gap. - Throws exception if x coordinate is not over graph area. - - - - Create major grid style. - - - - - Create minor tick style. - - - - - Create scale nib. - - - - - Create title. - - - - - Create units. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Axis automatic location, when XAxisAutoPlacement is Explicit. - - - - - Modifies the axis ranges so that all the data fits into the view. - - Defines if the scale was actually changed due to this operation. - Forces recalculation of the Min / Max values, instead of using cached values. - - - - GridSegmentIndex. - Clip grid inside segment of the index. - If this set to -1, no grid cliping occurs of the X-axis. - If index is greater than zero, clip the grid of the certain segment. - - - - - Labels position. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - X-axis placement as percents of the graph height. - 0 sets the axis in top edge, 50 in the middle and 100 in bottom edge. - - - - - ScaleBreaks list. Used to not display defined axis value ranges. - - - - - Scrolling gap, percents of graph width. - Used when ScrollType is set to Scrolling. - If this set to 0, scrolling occurs when scroll position reaches end of the X-axis. - Valid range is 0...90 % - - - - - Scroll mode. In real-time monitoring, set 'Scrolling', 'Sweeping' or 'Stepping', and - give current monitoring position via ScrollPosition property. - If not real-time monitoring, but displaying data normally, you should set this to 'None' (default). - - - - - Current real-time scrolling position, in X axis values. - This is intended to be updated by the real-time monitoring process. - - - - - Stepping interval. - Used when ScrollType is set to Stepping. - Current scrolling position, in number values (ValueType = Number) or seconds (ValueType = Time). - - - - - Sweeping gap, percents of graph width. - Used when ScrollType is set to Sweeping. - Valid range is 0...20 % - - - - - Axis title. - - - - - Converts object to string representation - - Object as string. - - - - Triggering options. Used when ScrollMode is 'Triggered'. - - - - - Axis units. - - - - - Converts X value to screen coordinates - - X values - If true return values are in DIPs, otherwise in PX. - X screen coordinates - - - - Converts X value to screen coordinate - - X value - Defines if the return value is in DIP's or PX. - X screen coordinate - - - - Converts X value to screen coordinate. - Version that returns double instead of float. - - X value - Defines if the return value is in DIP's or PX. - X screen coordinate - - - - Axis alignment from its calculated position. - - - - - 3D X-axis. - - - - - Constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - Is this axis primary. If not primary, it's secondary. - - - - Manually set location. This selection is ignored when AutoLocation is used. - - - - - Orientation plane of the axis bar and ticks. - - - - - XY view axis base class. - - - - - Axis min and max values adjust by user. Draws scale nibs in the ends of the axis. - - - - - Axis scrolling by user. Drag from axis line. - - - - - Allow series adding to this axis by dragging it from other axis of this chart - or from another chart's axis. Once the drag drop operation is complete, the series - is removed from the axis/chart where the drag begun and the series is assigned for the target axis. - - - - - Initialize members. Implementation differs with WPF slightly. - - - - - Create scale nib. - - - - - Dispose. - - - - - Arction.Wpf.Charting.Axes.AxisXYBase - - - - - - - Axis scrolling or scaling snaps to divisions. - - - - - Defines if labels are shown at minimum and maximum axis values. - - - - - - - summary - P:Arction.Wpf.Charting.Axes.AxisXYBase.EndPointMajorTickThreshold - - - - - - - Get active axis area (in PX). - - Axis active rectangle with absolute coordinates [PX]. - - - - Get major ticks for current axis range. - - Major tick positions, in ascending order. - - - - Grid strip color. - Views AxisLayout.AxisGridStrips property must define the strips to be used in order for this color to have any effect. - - - - - Defines if mouse is over an item. - - Mouse X-coordinate. - Mouse Y-coordinate. - Use DIP instead of pixels as parameters. - True if mouse is over item, false otherwise. - - - - Gap between labels and ticks. Value is in pixels. - - - - - Axis scrolling cursor - - - - - Scale dragging cursor - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Owner view. - - - - - Panning is enabled. - - - - - Defines if end point labels should be always visible, and nearby major tick labels should be hidden instead of the axis end point labels. - - - - - Range revert enabled. Disable this if you don't want the RangeRevert operation to effect this axis. - - - - - Range revert maximum. Sets axis Maximum to this value when Range revert operation is applied with mouse, or called by code. - - - - - Range revert minimum. Sets axis Minimum to this value when Range revert operation is applied with mouse, or called by code. - - - - - Set true if you want to have low values higher - and the high values lower on the graph. - - - - - Scale nib appearance. - - - - - Set proper cursor. Default for dragging is hand and for resize SizeAll. - - - - - Store Revert values, minimum and maximum at same time. - - Minimum - Maximum - - - - Zooming is enabled. - - - - - Gets or sets zoom origin. - - - - - Y-axis class. - - - - - Constructor for Form designer's list editor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisY.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY) - - - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Axes.AxisY.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,System.Boolean) - - - - - - - param - attachToView - M:Arction.Wpf.Charting.Axes.AxisY.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,System.Boolean) - - - - - - - Axis alignment from its calculated position. - - - - - Allow automatic Y fitting. - - - - - Initialize members. - - - - - Convert screen coordinates to values. - - Screen coordinates - Output values - If true, coordsY is interpreted as coordinates in DIPs, otherwise in PX. - - - - param - useDIP - M:Arction.Wpf.Charting.Axes.AxisY.CoordsToValues(System.Single[],System.Double[]@,System.Boolean) - - - - True if OK. - - - - Convert screen coordinate to value. - - Y screen coordinate. - Output value. - Use DIP instead of pixels as parameters. - True if OK. - - - - Create scale nib. - - - - - Create title. - - - - - Create units. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Axis automatic location, when YAxisAutoPlacement is Explicit. - - - - - Fit axis minimum and maxium to show all series values. Note that first argument's value type defines Margin's units (Pixels or Percents). - - Margin to leave between axis minimum or maximum and series values, - in percents of minimum...maximum range. - Method sets this true if Y-axis minimum or maximum has changed. - If true, all series points are searched, resulting to better accuracy, but with a cost raised CPU load. - Ignore zeros values from logarithmic axis fitting. - - - - Fit axis minimum and maximum to show all series values, while keeping the range withing given limits. - Note that first argument's value type defines Margin's units (Pixels or Percents). - - Margin to leave between axis minimum or maximum and series values, - in percents of minimum...maximum range. - Method sets this true if Y-axis minimum or maximum has changed. - If true, all series points are searched, resulting to better accuracy, but with a cost raised CPU load. - Ignore zeros values from logarithmic axis fitting. - Minimum limit. If detected minimum is below limit minimum, the limit applies. - Maximum limit. If detected minimum is below limit minimum, the limit applies. - - - - Fit axis minimum and maxium to show all series values. Note that first argument's value type defines Margin's units (Pixels or Percents). - - Margin to leave between data and segment boundaries, - in pixels of minimum...maximum range. - Method sets this true if Y-axis minimum or maximum has changed. - If true, all series points are searched, resulting to better accuracy, but with a cost raised CPU load. - Ignore zeros values from logarithmic axis fitting. - - - - Fit axis minimum and maximum to show all series values, while keeping the range withing given limits. - Note that first argument's value type defines Margin's units (Pixels or Percents). - - Margin to leave between data and segment boundaries, - in pixels of minimum...maximum range. - Method sets this true if Y-axis minimum or maximum has changed. - If true, all series points are searched, resulting to better accuracy, but with a cost raised CPU load. - Ignore zeros values from logarithmic axis fitting. - Minimum limit. If detected minimum is below limit minimum, the limit applies. - Maximum limit. If detected minimum is below limit minimum, the limit applies. - - - - Get bar series minimum and maximum value, bound to this Y axis. - If stacked bar view is used, returns the highest stack sum. - - Total minimum. - Total maximum. - Ignore zeros. - True if successfully got. - - - - Gets the axis graph segment top and height in pixels. - - Segment top in pixels. - Segment height in pixels. - True on successful result, else false. - - - - Get minimum and maximum of all series that are using this axis. - - Maximum. - Minimum. - True if success. False if no data found. - - - - Miniature scale symbol. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Palette is retrieved from this series for Y value range. - - - - - Y-axis placement as percents of the graph width. - 0 sets the axis in left edge, 50 in the middle and 100 in right edge. - - - - - Position offset shifts the axis by pixel count set. - It allows placing the axis for example outside the graph area, - handy feature when you have many Y axis and you don't want them to overlap series data. - - - - - Axis segment index. - - - - - Axis title. - - - - - Converts object to string representation. - - Object as string. - - - - Axis units. - - - - - Use palette from referenced series for Y-axis coloring. - - - - - Convert values to Y-coordinates. - - Axis values. - Use DIP instead of pixels as parameters. - Coordinates. - - - - Convert value to Y-coordinate. - - Axis value. - Use DIP instead of pixels as parameters. - Coordinate. - - - - 3D Y-axis. - - - - - Constructor for Form designer's list editor - - - - - Constructor. - - Parent. - Is this axis primary. If not primary, it's secondary. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Manually set location. This selection is ignored when AutoLocation is used. - - - - - Orientation plane of the axis bar and ticks. - - - - - 3D Z-axis. - - - - - Constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - Is this axis primary. If not primary, it's secondary. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Manually set location. This selection is ignored when AutoLocation is used. - - - - - Orientation plane of the axis bar and ticks. - - - - - Custom axis tick. - - - - - Constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Constructor. - - Parent. - Value on axis. - Label text. - - - - Constructor. - - Parent. - Value on axis. - Color. - Tick length in pixels. - Visibility. - Style, is grid or tick visible, or both. - Label text. - - - - Value at axis. - - - - - Used to set Line color. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Used to set Label text. - - - - - Used to set Tick Length. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context - - - - Used to set Custom Tick And Grid Style. - - - - - Convert class description to string. - - String. - - - - Used to define visibility. - - - - - Represents a class that provides arguments for the event. - - - - - Creates and initializes a new instance of FormatValueLabelEventArgs class. - - - - - Axis object. - - - - - Axis tick value. - - - - - Represents a base class for RangeChanged event argument classes. - - - - - Creates and initializes a new instance of RangeChangedBaseEventArgs class. - - - - - Set 'true' to prevent flickering if you update the chart in the event handler. - - - - - X value, new maximum value. - - - - - Y value, new minimum value. - - - - - Represents a class that provides arguments for the RangeChanged event. - - - - - Creates and initializes a new instance of RangeChangedEventArgs class. - - - - - Axis object. - - - - - Represents a class that provides arguments for the RangeChanged event. - - - - - Creates and initializes a new instance of RangeChangedPolarEventArgs class. - - - - - Axis object. - - - - - Represents a class that provides arguments for the RangeChanged event. - - - - - Axis object. - - - - - Set 'true' to prevent flickering if you update the chart in the event handler. - - - - - New reference value of the axis. - - - - - Exclude range for excluding defined values from axis values. - Also contains Gap, which tells in DIPs, how large the range will be on window. - The gap can be rendered by diagonal line or fill or just remain empty. - - - - - Constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Constructor. - - Owner axis. - Begin value. - End value. - Gap in DIPs. - - - - Range begin value. - - - - - IComparison implementation based on Begin value. If Begin values are same, order is determined by End values. - - Other instance to compare to. - -1 if this is before other, 0 if equal (Begins are same), 1 of this is after other. - - - - Gap of lines in pixels. Applied, if fill style is line. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Enabled. - - - - - Range end value. - - - - - Gap Fill. Applicable if Style is set to Fill. - - - - - Gap of range in pixels. - - - - - Gap line style, if style is diagonal line. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context - - - - Tells if another ScaleBreaks overlaps this. - - Compared ScaleBreaks. - True, if overlaps, false otherwise. - - - - Gap style. - - - - - Convert class description to string. - - String. - - - - Represents a class that provides arguments for the SupplyCustomAmplitudeString event. - - - - - Creates and initializes a new instance of SupplyCustomAmplitudeStringEventArgs class. - - - - - Value. - - - - - Value as string. - - - - - Represents a class that provides arguments for the SupplyCustomAngleString event. - - - - - Creates and initializes a new instance of SupplyCustomAngleStringEventArgs class. - - - - - Angle. - - - - - Angle as string. - - - - - Angle the label text is drawn at. - Modify this to change the angle. - - - - - Imaginary value event arguments class. - - - - - Constructor. - - Imaginary value. - Axis. - - - - Imaginary value. - - - - - Imaginary value as string. - - - - - Axis value event arguments class. - - - - - Constructor. - - Real value. - Axis. - - - - Real value. - - - - - Real value as string. - - - - - Chart manager handles charts co-operation. - - - - - Creates and initializes a new instance of this class. - - - - - Creates and initializes a new instance of this class. - - The component container. - - - - List of charts to be coordinated. Don't add items with form designer. Instead, use ChartManager property for each chart to assign the manager. - - - - - Use separate thread for forced garbage collection. - Increases data drawing smoothness, but causes some extra CPU overhead. - Recommended to be used with multi-core processors. - - - - - Name of the component - - - - - Series dragging has finished on a chart, over an Y-axis. - - - - - Series dragging has started on a chart - - - - - Convert class description to string - - String - - - - Delegate for SeriesDragFinished event - - Chart where the dragging has been finished - Chart where the dragging has been started - Series being dragged - Y-axis where the dragging has been finished - - - - Delegate for SeriesDragStarted event. - - Chart where the dragging has been started. - Series being dragged. - - - - Cylindrical / 3D cartesian coordinates converter class. - XZ plane is the reference plane (polar coordinates plane). - - - - - Convert cylindrical point to cartesian XYZ point. - - Cylindrical point. - Cartesian point. - - - - Convert cylindrical point array to a surface point array. Fills X, Y and Z fields of SurfacePoints. - - Cylindrical points. - Surface point array. - - - - Convert cylindrical point array to a series point array. Fills X, Y and Z fields of SeriesPoints3D. - - Cylindrical points. - Series point array. - - - - Convert a cartesian XYZ point into cylindrical point. - - Cartesian point. - Cylindrical point. - - - - Cylindrical point. - - - - - Heading angle. Also called as azimuth and absolute bearing. - - - - - Distance along XZ plane. - - - - - Y value. - - - - - Spherical to 3D cartesian coordinates converter class. - Assumes spherical data point to be defined in azimuth / elevation system coordinates. - For elevation, the XZ plane is the reference plane. (e.g. equatorial plane). Elevation is angle measured from that plane. - To apply values from polar inclination system, use formula Elevation = 90 - Inclination. - - - - - Convert spherical point to cartesian XYZ point. - - Spherical point. - Cartesian point. - - - - Convert spherical point array to a surface point array. Fills X, Y and Z fields of SurfacePoints - - Spherical points - Surface point array - - - - Convert spherical point array to a series point array. Fills X, Y and Z fields of SeriesPoints3D. - - Spherical points. - Series point array. - - - - Convert a cartesian XYZ point into spherical point. - - Cartesian point. - Spherical point. - - - - Spherical point. - - - - - Distance from origin (0, 0, 0). - - - - - Elevation angle. - Also called as Elevation or Altitude, measured from XZ plane. ElevationAngle is 90 degrees - Inclination angle. - - - - - Heading angle. Also called as azimuth and absolute bearing. - - - - - Interaction logic for HalfDonut - - - - - HalfDonut User control made by LightningChart Polar view - - - - - Add a slice. SliceValue must be non negative. If negative, won't be added. - - Value of Slice - Slice indicator AKA tag,name... - Slice color. - - - - HSVA Alpha 0-1. - - - - - Angle origin in degrees. Valid range is 0-360. - - - - - When updating multiple properties at once, use BeginUpdate before and EndUpdate after property changes to reduce the number of rendered frames. - - - - - Change slice color. - - Index of the slice - New color - - - - returns - M:Arction.Wpf.Charting.CustomControls.HalfDonut.ChangeSliceColor(System.Int32,System.Windows.Media.Color) - - - - - - - Color steps between slices. Used when ColorScale is set to HSV or HSVA. - - - - - Custom hover text. - - - - - Custom left side text. - - - - - Custom marker text. - - - - - Custom needle text. - - - - - Custom right side text. - - - - - Digit count shown in texts. - - - - - Disposes the HalfDonut. - - - - - End and start point text. - - - - - Sector end angle. Value must be between StartAngle (exclusive) and 360 (inclusive). - - - - - When updating multiple properties at once, use BeginUpdate before and EndUpdate after property changes to reduce the number of rendered frames. - - - - - Gets the internal LightningChart component. - - LightningChart object - - - - Gets the left side text AnnotationPolar. - - - - - returns - M:Arction.Wpf.Charting.CustomControls.HalfDonut.GetLeftSideText - - - - - - - Gets the marker as a Sector. - - - - - returns - M:Arction.Wpf.Charting.CustomControls.HalfDonut.GetMarker - - - - - - - Gets the needle object as AnnotationPolar. - - - - - returns - M:Arction.Wpf.Charting.CustomControls.HalfDonut.GetNeedle - - - - - - - Gets the right side text as AnnotationPolar. - - - - - returns - M:Arction.Wpf.Charting.CustomControls.HalfDonut.GetRightSideText - - - - - - - Background color. - - - - - Font of texts. - - - - - Hides or shows a slice. - - slice index - Boolean to show or hide a slice - If successful - - - - End indicator text. - - - - - Start indicator text. - - - - - InitializeComponent - - - - - Inner circle color. - - - - - Marker color. - - - - - Marker value radial offset percentage. - - - - - Value of indicator marker. - - - - - Marker width. - - - - - Middle annotation text. - - - - - Middle text location in PointPolar values. - - - - - Needle color. - - - - - Needle target value. - - - - - Needle value type. - - - - - Overlay annotation. - - - - - Removes the slice at given index. - - - - - param - i - M:Arction.Wpf.Charting.CustomControls.HalfDonut.RemoveSlice(System.Int32) - - - - - - - returns - M:Arction.Wpf.Charting.CustomControls.HalfDonut.RemoveSlice(System.Int32) - - - - - - - HSVA Saturation 0-1. - - - - - Selected color palette. - - - - - Show legend box. - - - - - Show needle indicator. - - - - - Show tool tips above Donut sectors. - - - - - Slice click functionality. - - - - - Returns total slice count. - - Slice count - - - - Sector start angle. Value must be between 0 (inclusive) and EndAngle (exclusive). - - - - - Starting color value. Should be between 0 and 360. - - - - - Half donut title. - - - - - HSVA value 0-1. - - - - - Color scale. - - - - - Use Hue, Saturation, Value Colors static colors. - - - - - Use Hue, Saturation, Value, Alpha Colors. - Set alpha through Alpha. - Saturation through Saturation. - Value through Value. - - - - - Use Colors defined in individual slices. - - - - - End and StartPoint text selection. - - - - - Show default text in end and start point - - - - - Custom text - - - - - Hover annotation text. - - - - - Shows default hover annotation texts (indicator and value). - - - - - Update CustomHoverText string to show it in an annotation. - - - - - Needle value type. - PercentualAndOverall is default. - - - - - Show procentual value between marker and needle and overall value of half donut. - - - - - Show Custom Texts - - - - - Slice click function. - - - - - Disable Click functionality - - - - - Removes the slice when clicked - - - - - Hides the slice when clicked - - - - - Interaction logic for HalfDonutControlPanel.xaml - - - - - This Control panel can control multiple HalfDonuts at once. - - - - - List of HalfDonuts - - - - - InitializeComponent - - - - - Selected Theme of HalfDonut Control panel. - - - - - Half donut theme - - - - - Themes. - - - - - Dark theme for light Background. - - - - - Light theme for dark Background. - - - - - Series type to invalidate. - - - - - Invalidate all Pointlineseries - - - - - Invalidate all AreaSeries - - - - - Invalidate All HighlowSeries - - - - - Invalidate All FreeformPointlineSeries - - - - - Invalidate All ChartEventMarkers - - - - - Invalidate All LineCollections - - - - - Invalidate SampleDataBlockSeries - - - - - Invalidate SampleDataSeries - - - - - Invalidate DigitalLineSeries - - - - - Invalidate StockSeries - - - - - Invalidate BarSeries - - - - - Invalidate IntensityGridSeries - - - - - Invalidate IntensityMeshSeries - - - - - Invalidate PolygonSeries - - - - - Invalidate LiteFreeFormLineSeries - - - - - Invalidate LiteLineSeries - - - - - Invalidate AllSeries - - - - - Series property to change - - - - - Lines of series - - - - - Points of Series - - - - - Fill of series - - - - - Show Y axis range indicator - - - - - AutoFit - - - - - Interaction logic for ViolinPlot.xaml - - - - - ViolinPlot Custom Control. Depicts distributions of numeric data for one or more groups using density curves. - - - - - Adds a Violin (e.g. KDE) with whiskers. - Whiskers show the range from minimum to maximum. - - Minimum value - Maximum value - X-value the Violin is centered to - Width as X-axis range - Caption text - Fill color - X-axis label text - KDE profile - - - - Begin updating. Disables control repaints when a property is changed. - - - - - Dispose - - - - - End updating. Enables control repainting and refreshes the control. - - - - - Gets inner LightningChart object. - - LightningChart object - - - - InitializeComponent - - - - - Sets X-axis title - - Axis title - - - - Sets Y-axis title - - Axis title - - - - Empty space left on top and bottom of the chart. - - Empty space in axis units - - - - ZoomBar UserControl - ZoomBar user control can be used to get an overview of the whole dataset and to zoom the referenced LightningCahrt instance to specific areas - - - - - ZoomBar user control can be used to get an overview of the whole dataset and to zoom the referenced LightningCahrt instance to specific areas - - Reference of LightningChart instance - - - - ZoomBar user control can be used to get an overview of the whole dataset and to zoom the referenced LightningCahrt instance to specific areas - - Reference of LightningChart instance - ZoomBarOptions - - - - Updates AreaSeries with new data points in a real-time chart. - - Index of the Area Series - Area series data array - - - - Updates BarSeries with new data points in a real-time chart. - - Index of the BarSeries - X-value for the bar - Y-value for the bar - Label text for the bar - - - - Updates ChartEventMarkers in a real-time chart. - - Chart event marker to be added - - - - Updates DigitalLineSeries with new data points in a real-time chart. - - Index of the DigitalLineSeries - Data array - - - - Updates FreeformPointLineSeries with new data points in a real-time chart. - - Index of the FreeformPointLineSeries - Data point X-value array - Data point Y-value array - - - - Updates HighLowSeries with new data points in a real-time chart. - - Index of the HighLowSeries - HighLow data array - - - - Updates Line Collections with new line segments in a real-time chart. - - Index of the LineCollection - Segment line to be added - - - - Updates LiteFreeformLineSeries with new data points in a real-time chart. - - Index of the LiteFreeformLineSeries - Data array - - - - Updates LiteLineSeries with new data points in a real-time chart. - - Index of the LiteLineSeries - Data point array - - - - Updates PointLineSeries with new data points in a real-time chart. - - Index of the PointLineSeries - Data point array - - - - Updates SampleDataBlockSeries with new data points in a real-time chart. - - Index of the SampleDataBlockSeries - Sample data array - - - - Updates SampleDataSeries with new data points in a real-time chart. - - Index of the SampleDataSeries - Data samples as double array - - - - Updates SampleDataSeries with new data points in a real-time chart. - - Index of the SampleDataSeries - Data samples as float array - - - - Updates StockSeries with new data points in a real-time chart. - - Index of the StockSeries - Stock series data array - - - - BeginUpdate for real-time ZoomBar. Disables updating control when a property has been changed. - - - - - Disposes the control. - - - - - Automatically adjusts the axis ranges to fit all the data on the chart. - - - - - EndUpdate for real-time ZoomBar. Enables updating control. - - - - - Gets the inner LightningChart object. - - - - - returns - M:Arction.Wpf.Charting.CustomControls.ZoomBar.GetInnerChart - - - - - - - InitializeComponent - - - - - Invalidates specific series types. - - Series type to update. - - - - Invalidates the Zoom bar's Y-axes. - - - - - Updates SampleDataSeries with new data points in a real-time chart. - - Index of the SampleDataSeries - Data samples as double array - First index where to insert data - - - - Updates SampleDataSeries with new data points in a real-time chart. - - Index of the SampleDataSeries - Data samples as float array - First index where to insert data - - - - Updates which LightningChart instance is being referenced. - - LightningChart instance - - - - Updates which LightningChart instance is being referenced. - - LightningChart instance - Zoom bar options - - - - Options to control the Zoom bar's behaviour. - - - - - Zoom Bar options - - - - - Default constructor - - - - - Automatically fits Zoom bar to show all data. - - - - - Fits Zoom bar automatically when new data is added. - - - - - Raise PropertyChanged - - - - param - e - M:Arction.Wpf.Charting.CustomControls.ZoomBarOptions.OnPropertyChanged(Arction.Wpf.Charting.CustomControls.ZoomBarOptions.PropertyChangedInOptions) - - - - - - - Series to be used in the Zoom bar. - - - - - Fits Zoom bar vertically to show all data. - - - - - Mouse wheel zoom level - - - - - Series to be shown in the Zoom bar. - - - - - What series is activated for ZoomBar - - - - - AreaSeries - - - - - BarSeries - - - - - ChartEventMarkers - - - - - DigitalLineSeries - - - - - FreeformPointlineSeries - - - - - HighlowSeries - - - - - IntensityGridSeries - - - - - IntensityMeshSeries - - - - - LineCollections - - - - - LiteFreeFormPointLineSeries - - - - - LiteLineSeries - - - - - PointLinesSeries - - - - - PolygonSeries - - - - - SampleDataBlockSeries - - - - - SampleDataSeries - - - - - StockSeries - - - - - For AreaSeries based series - - - - - Constructor - - - - - Points visibility - - - - - Line visibility - - - - - Raise PropertyChanged - - - - param - e - M:Arction.Wpf.Charting.CustomControls.ZoomBarOptions.AreaSeriesBased.OnPropertyChanged(Arction.Wpf.Charting.CustomControls.ZoomBarOptions.AreaSeriesBased.PropertyChangedInOptions) - - - - - - - Points visibility - - - - - Error message event class - - - - - For PointLine based series - - - - - Constructor - - - - - Line visibility - - - - - Raise PropertyChanged - - - - param - e - M:Arction.Wpf.Charting.CustomControls.ZoomBarOptions.PointsAndLines.OnPropertyChanged(Arction.Wpf.Charting.CustomControls.ZoomBarOptions.PointsAndLines.PropertyChangedInOptions) - - - - - - - Points visibility - - - - - Error message event class - - - - - Error message event class - - - - - DataCursor shows information about the closest data value to the mouse cursor. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Label font. - - - - - Line style. - - - - - Increases performance in real-time applications by updating the cursor less frequently. - - - - - Customization options for the result table. - - - - - Show Color indicator above the result table. - - - - - Show haircross lines. - - - - - Show axis labels. - - - - - Show result table. - - - - - Show Tag indicator in the result table. - - - - - Show tracking point. - - - - - Automatically snaps to the nearest point in any direction. - - - - - Tag field name in the result table if ShowTag is enabled. - - - - - Convert class description to string - - String - - - - Tracking point style. - - - - - DataCursor Visible state. - - - - - ResultTable showing information about the closest data value. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Result table background fill. - - - - - Border options for the result table. - - - - - Data row font. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Padding is the empty space between the border and internal visuals. - - - - - Rotation angle in degrees. The rotation is done around the element's closest corner point. - - - - - Text color. Used for both series title and data labels and values. - - - - - Title text font. - - - - - Convert class description to string - - String - - - - Use series title color instead of TextColor property in the texts. - - - - - Chart event marker class. You can mark some interesting event with a marker, which can - be a of great value later on. - - - - - Constructor. - - - - - Chart event marker constructor. - - X value. - Label. - If true, set X-axis value with xValue. - X-axis to bind. - Otherwise the marker is only positioned using Offset coordinates. - Offset. - ViewXY that owns this object. - Symbol options. - Vertical position. - - - - param - axisX - M:Arction.Wpf.Charting.EventMarkers.ChartEventMarker.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,Arction.Wpf.Charting.PointShapeStyle,Arction.Wpf.Charting.ChartEventMarkerVerticalPosition,System.Boolean,Arction.Wpf.Charting.Axes.AxisX,System.Double,Arction.Wpf.Charting.Titles.EventMarkerTitle,Arction.Wpf.Charting.PointInt) - - - - - - - Index of X-axis assigned to this series. Give -1 when you don't want to assign it yet to any X-axis. - - - - - Defines if the marker is bound to X-axis by XValue. - - - - - Clip inside X-axis range. - - - - - Create symbol. - - - - - Event marker X or Y value has been changed - - - - - Set item drag end position as axis values. - - - - - param - x - M:Arction.Wpf.Charting.EventMarkers.ChartEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - y - M:Arction.Wpf.Charting.EventMarkers.ChartEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - FinalPosition - M:Arction.Wpf.Charting.EventMarkers.ChartEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - Item center position when dragging starts. - - - - - Item to string. - - String. - - - - Event marker vertical position. - - - - - X value of event. - - - - - The delegate to use for handlers that receive the PositionChanged event. - - The object that raised the event. - Provides data for the PositionChanged event. - - - - Event marker common base class for XY and polar chart. - - - - - typeparam - SYMBOL - T:Arction.Wpf.Charting.EventMarkers.EventMarkerCommonBase`1 - - - - - - - Constructor for Form editor. - - - - - Constructor. - - Parent. - - - - Marker is clipped inside graph area. - - - - - Create label. - - - - - Create offset. - - - - - Create symbol. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Defines if mouse is over an item. - - Mouse X-coordinate. - Mouse Y-coordinate. - Use DIP instead of pixels as parameters. - True if mouse is over item, false otherwise. - - - - Event marker title label. - - - - - Cursor under dragging. Override this if needed - - - - - Symbol offset from it's designated position. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Set item drag end position as axis values. - - - - - param - x - M:Arction.Wpf.Charting.EventMarkers.EventMarkerCommonBase`1.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - y - M:Arction.Wpf.Charting.EventMarkers.EventMarkerCommonBase`1.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - FinalPosition - M:Arction.Wpf.Charting.EventMarkers.EventMarkerCommonBase`1.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - Item center position when dragging starts. - - - - - Marker symbol. - - - - - Defines if event marker is visible or not. - - - - - Fill class that can be applied to a rectangle. - - - - - Constructor for Form editor. - - - - - Constructor. - - Parent. - - - - Bitmap fill options. - - - - - Fill color. - - - - - Create members. - - - - - Create bitmap fill. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Gradient color. - - - - - Gradient direction. - - - - - Gradient type. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Fill style. - - - - - Polar event marker class. You can mark some interesting event with a marker, which can - be a of great value later on. - - - - - Constructor for Form editor. - - - - - Polar event marker constructor. - - Parent. - Axis to connect to. - Symbol options. - Angle value. - Amplitude. - Label. - Offset. - - - - Amplitude of event. - - - - - Angle value of event. - - - - - Index of polar axis assigned to this series. Give -1 when you don't want to assign it yet to any axis. - - - - - Defines how the marker should be clipped at the center of the graph. - - - - - Occurs when position is changed. - - - - - returns - M:Arction.Wpf.Charting.EventMarkers.PolarEventMarker.EmitPositionChanged - - - - - - - Occurs when the X-axis position of the event marker has changed. - - - - - Set item drag end position. - - - - - param - x - M:Arction.Wpf.Charting.EventMarkers.PolarEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - y - M:Arction.Wpf.Charting.EventMarkers.PolarEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - FinalPosition - M:Arction.Wpf.Charting.EventMarkers.PolarEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - Convert class description to string. - - String. - - - - The delegate to use for handlers that receive the PositionChanged event. - - The object that raised the event. - Provides data for the CheckBoxStateChanged event. - - - - Represents a class that provides arguments for the PositionChanged event. - - - - - Polar Position Changed EventArgs. - - - - - Represents a class that provides arguments for the PositionChanged event. - - - - - Creates and initializes a new instance of PositionChangedEventArgs class. - - - - - Marker. - - - - - X value. - - - - - Represents a class that provides arguments for the PositionChanged event. - - - - - Creates and initializes a new instance of PositionChangedSeriesEventMarkerEventArgs class. - - - - - Set 'true' to prevent flickering if you update the chart in the event handler. - - - - - Marker. - - - - - X value. - - - - - Y value. - - - - - Polar event marker base class. - - - - - Constructor. - - Parent. - - - - Create symbol. - - - - - Occurs when position is changed. - - True if CancelRendering was set to true. - - - - Getter of the series for the marker to snap to. - - - Current series the snapping is enabled to, if set. Null if none is set. - - - - - Setter of the series for the marker to snap to. - - - - - param - snapSeries - M:Arction.Wpf.Charting.EventMarkers.RoundEventMarkerBase.SetSnapSeries(Arction.Wpf.Charting.SeriesRound.SeriesBaseRound) - - - - - - - Snapping series selector. The selected series is snapped to, if - the SnapMode is set to Selected. Otherwise this has no meaning. - The Series must be of this view. - - - - - Snapping mode. Defines how the marker should behave when dragged. - - - - - Convert class description to string - - String - - - - Marker snap type. - - - - - Marker does not snap to any series points. - Snapping disabled. This is usually the default and the fastest - option. - - - - - Marker snaps to the closest point of a selected series. - Selected series can be set by using SetSnappingSeries method. - - - - - Marker snaps to the closest point of any active and visible series. - - - - - Represents a class that provides arguments for the PositionChanged event. - - - - - typeparam - P - T:Arction.Wpf.Charting.EventMarkers.RoundPositionChangedEventArgs`2 - - - - - - - typeparam - M - T:Arction.Wpf.Charting.EventMarkers.RoundPositionChangedEventArgs`2 - - - - - - - Creates and initializes a new instance of PositionChangedEventArgs class. - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - Marker. - - - - - New position of the marker. - - - - - Event marker that can be attached to a series. - - - - - Constructor for Form editor. - - - - - Series event marker constructor. - - - - - param - owner - M:Arction.Wpf.Charting.EventMarkers.SeriesEventMarker.#ctor(Arction.Wpf.Charting.SeriesXY.SeriesBaseXY) - - - - - - - Series event marker constructor. - - Parent. - Symbol. - Vertical position. - X value. - Y value. - Label. - - - - Create symbol. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Get the series who owns this marker. - - Owner series. - - - - Horizontal position. - - - - - Is mouse over item. - - Mouse X-coordinate - Mouse Y-coordinate - Use DIP instead of pixels as parameters. - True if mouse is over item, false otherwise. - - - - Event marker X or Y value has been changed. - - - - - Set item drag end position as axis values. - - - - - param - x - M:Arction.Wpf.Charting.EventMarkers.SeriesEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - y - M:Arction.Wpf.Charting.EventMarkers.SeriesEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - FinalPosition - M:Arction.Wpf.Charting.EventMarkers.SeriesEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - Item to string. - - String. - - - - Vertical position. - - - - - X value of marker. - - - - - Y value of marker. - - - - - The delegate to use for handlers that receive the PositionChanged event. - - The object that raised the event. - Provides data for the PositionChanged event. - - - - Polar event marker class. You can mark some interesting event with a marker, which can - be a of great value later on. - - - - - Constructor for Form editor. - - - - - Polar event marker constructor - - Parent. - Axis to connect to. - Symbol options. - Real value. - Imaginary value. - Label. - Offset. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Occurs when position is changed - - - - - returns - M:Arction.Wpf.Charting.EventMarkers.SmithEventMarker.EmitPositionChanged - - - - - - - Imaginary value of event. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context - - - - Occurs when the position of the event marker has changed. - - - - - Real value of event. - - - - - Set item drag end position. - - X-coordinate - Y-coordinate - - - - param - finalPosition - M:Arction.Wpf.Charting.EventMarkers.SmithEventMarker.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - Convert class description to string. - - String. - - - - The delegate to use for handlers that receive the PositionChanged event. - - The object that raised the event. - Provides data for the CheckBoxStateChanged event. - - - - Represents a class that provides arguments for the PositionChanged event. - - - - - Smith Position Changed EventArgs. - - - - - New position of the marker. - - - - - Public extensions methods. - - - - - Convert given angle in degrees to radians. - - Angle in degrees - Corresponding angle in radians. - - - - Convert given angle in degrees to radians. - - Angle in degrees - Corresponding angle in radians. - - - - Converts given coordinates defined in DIP (Device Independent Pixels) to PX (Screen pixels) values using system DPI settings. - - Coordinates to convert, defined in DIPs. - Converted coordinates in PX. - - - - Converts given rectangle size and position defined in DIP (Device Independent Pixels) to PX (Screen pixels) - values using system DPI settings. - - Rectangle to convert, defined in DIPs. - Converted rectangle in PX. - - - - Converts given DIP (Device Independent Pixels) values to PX (Screen pixels) using system DPI settings. - - Value to convert in DIPs - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in PX. - - - - Converts given DIP (Device Independent Pixels) values to PX (Screen pixels) using system DPI settings. - - Value to convert in DIPs - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in PX. - - - - Convert GetLastEngineInitResults to string to help reporting of it's contents. - - - - - param - list - M:Arction.Wpf.Charting.Extensions.Extensions.ItemsToString(System.Collections.IList) - - - - - - - returns - M:Arction.Wpf.Charting.Extensions.Extensions.ItemsToString(System.Collections.IList) - - - - - - - Converts given coordinates defined in PX (Screen pixels) to DIP (Device Independent Pixels) values using system DPI settings. - - Coordinates to convert, defined in pixels. - Converted coordinates in DPIs. - - - - Converts given PX (Screen pixels) to DIP (Device Independent Pixels) values using system DPI settings. - - Value to convert in pixels. - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in DPIs. - - - - Converts given rectangle size and position defined in PX (Screen pixels) to DIP (Device Independent Pixels) values using system DPI settings. - - Rectangle to convert, defined in pixels. - Converted rectangle in DPIs. - - - - Converts given PX (Screen pixels) to DIP (Device Independent Pixels) values using system DPI settings. - - Value to convert in pixels. - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in DPIs. - - - - Converts given PX (Screen pixels) to DIP (Device Independent Pixels) values using system DPI settings. - - Value to convert in pixels. - If true, the screen width direction DPI factor is used. Height direction otherwise - Converted value in DPIs. - - - - Convert given angle in radians to degrees. - - Angle in radians - Corresponding angle in degrees. - - - - Convert given angle in radians to degrees. - - Angle in radians - Corresponding angle in degrees. - - - - Tile disk cache. - Cache is located at given path. Default is temp folder. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Map license key. - - - - - Button click on map item event arguments. - - - - - Constructor. - - Map item. - Layer. - - - - Layer. - - - - - Map item. - - - - - City. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.City.#ctor(Arction.Wpf.Charting.Maps.MapLayer) - - - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.City.#ctor(Arction.Wpf.Charting.Maps.MapLayer,System.Int32) - - - - - - - param - id - M:Arction.Wpf.Charting.Maps.City.#ctor(Arction.Wpf.Charting.Maps.MapLayer,System.Int32) - - - - - - - Country name. - - - - - Location. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Population. - - - - - City options. - - - - - Constructor. - - - - - Constructor. - - - - - param - mapData - M:Arction.Wpf.Charting.Maps.CityOptions.#ctor(Arction.Wpf.Charting.Maps.Map) - - - - - - - Create default population categories. - - List of PopulationCategories. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Major city population. City is considered major if its population is same or exceeds this value. - - - - - Population categories. - - - - - Show cities. - - - - - Convert class description to string. - - String. - - - - Cities type. Determines which kind of cities are shown. - - - - - Cities are not shown. - - - - - Major cities. - - - - - All cities. - - - - - Represents a class that provides arguments for the ConversionStateChanged event. - - - - - Creates and initializes a new instance of ConversionStateChangedEventArgs class. - - - - - Conversion counter. - - - - - Conversion progress indicator. - - - - - Status message. - - - - - Line. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.Line.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType) - - - - - - - param - lType - M:Arction.Wpf.Charting.Maps.Line.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType) - - - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.Line.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - param - lType - M:Arction.Wpf.Charting.Maps.Line.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - param - id - M:Arction.Wpf.Charting.Maps.Line.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - Construct members. - - - - - Overridden dispose method. - - - - - Arction.Wpf.Charting.Maps.Line - - - - - - - Line style. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context - - - - LineLayer. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.LineLayer.#ctor(Arction.Wpf.Charting.Maps.Map) - - - - - - - Automatically adjust line width. - - - - - Construct initialized members. - - - - - Line draw style. Determine how line is drawn. - - - - - Line width coefficient. Adjust line width. - - - - - Line options. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.LineOptions.#ctor(Arction.Wpf.Charting.Maps.Map) - - - - - - - Create members. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Label style. - - - - - Line style. - - - - - Convert class description to string. - - String. - - - - Represents a class that provides arguments for the LoadError event. - - - - - Creates and initializes a new instance of LoadErrorEventArgs class. - - - - - Provides a detailed error description. - - - - - Map name. - - - - - Provides a short error description. - - - - - Map data container. - - - - - Constructor. - - - - - Constructor. - - X-axis to bind the map to. - Y-axis to bind the map to. - Parent. - - - - Allow user interaction. - - - - - Map backgrounds. - - - - - Occurs when a button is pressed down while the user interactive device is on the map item. - - - - - Center on map item. - - Map item. - - - - Center on coordinates. - - Longitude. - Latitude. - - - - City draw options. - - - - - Clears tile cache folder. - - - - - Map description. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Map file name. Use with Path value to indicate map file. - - - - - Show whole map. - - - - - Fit map item to view. - - Map item. - - - - Fit to given rectangle. - - - - - param - xMin - M:Arction.Wpf.Charting.Maps.Map.Fit(System.Double,System.Double,System.Double,System.Double) - - - - - - - param - yMin - M:Arction.Wpf.Charting.Maps.Map.Fit(System.Double,System.Double,System.Double,System.Double) - - - - - - - param - xMax - M:Arction.Wpf.Charting.Maps.Map.Fit(System.Double,System.Double,System.Double,System.Double) - - - - - - - param - yMax - M:Arction.Wpf.Charting.Maps.Map.Fit(System.Double,System.Double,System.Double,System.Double) - - - - - - - Get visible map items per layer. - - List of visible map items per layer. - - - - Highlight map item when user interactive device over. - - - - - Import new layer from shp data and insert it into map on given layer. Other layers are moved if necessary. - - Shp file name. - Target layer index. - Success status. - - - - Import new layer from shp data and insert it into map on given layer. Other layers are moved if necessary. - - Shp file name. - Target layer index. - Configuration file name. - Success status. - - - - Import new layer from shp data and replace data on given layer. - - Shp file name. - Target layer index. - Success status. - - - - Import new layer from shp data and replace data on given layer. - - Shp file name. - Target layer index. - Configuration file name. - Success status. - - - - Lake draw options. - - - - - Land draw options. - - - - - Map layers. - - - - - Occurs when a map loading error occurs. - - - - - Occurs when the map changes. - - - - - Internal area name list. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Rendering optimization. - - - - - Other map type draw options. - - - - - Show all labels, even if they overlap each other. - - - - - Occurs when the user interactive device is moved out over the map item. - - - - - Occurs when the user interactive device is moved in over the map item. - - - - - Map folder. - - - - - Refresh map name list. Map names are available at Names property. - - - - - Layer index before intensity series will be drawn. Use -1 to draw intensity series after all map layers. - - - - - River options. - - - - - Road options. - - - - - Simple highlight map item color when user interactive device is over. - - - - - Tile cache folder. - - - - - Map tile layers. - - - - - Convert class description to string. - - String. - - - - Map type. - - - - - Layer index of item on which user interactive device is. - - - - - Index of X axis related to map. - - - - - Index of Y axis related to map. - - - - - The delegate to use for handlers that receive the ButtonDownOnMapItem event. - - The object that raised the event. - Provides data for the ButtonDownOnMapItem event. - - - - Draw style. - - - - - No draw. - - - - - Options specific draw. - - - - - Individual draw style. - - - - - The delegate to use for handlers that receive the LoadError event. - - The object that raised the event. - Provides data for the LoadError event. - - - - The delegate to use for handlers that receive the MapChanged event. - - The object that raised the event. - Provides data for the MapChanged event. - - - - Map type. - - - - - Map is not shown. - - - - - Australia mid resolution map. - - - - - Canada and USA states/provinces mid resolution map. - - - - - Europe low resolution map. - - - - - Europe mid resolution map. - - - - - Europe high resolution map. - - - - - Other map type (used, when users own map is shown). - - - - - USA mid resolution map with lakes and rivers. - - - - - USA high resolution map with lakes and rivers. - - - - - USA mid resolution map with states, lakes and rivers. - - - - - USA high resolution map with states, lakes and rivers. - - - - - USA mid resolution map with states, lakes, rivers and roads. - - - - - World low resolution map. - - - - - World middle resolution map. - - - - - World in high resolution. - - - - - World low resolution map with lakes and rivers. - - - - - World middle resolution map with lakes and rivers. - - - - - North America low resolution map. - - - - - North America middle resolution map. - - - - - North America high resolution map. - - - - - The delegate to use for handlers that receive the OverOffMapItem event. - - The object that raised the event. - Provides data for the OverOffMapItem event. - - - - The delegate to use for handlers that receive the OverOnMapItem event. - - The object that raised the event. - Provides data for the OverOnMapItem event. - - - - Rendering optimization. - - - - - No optimization. - - - - - All map layers are rendered in same cached back buffer image. - This will give significantly better performance when the map contents and visible X and Y range remain same. - - - - - Map background. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Constructor - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Image object. - - - - - Image alpha. 0 is transparent, 255 fully visible (opaque). - - - - - Maximum latitude. - - - - - Minimum latitude. - - - - - Maximum longitude. - - - - - Minimum longitude. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Convert class description to string. - - String. - - - - Defines if visible. - - - - - Represents a class that provides arguments for the MapChanged event. - - - - - Creates and initializes a new instance of MapChangedEventArgs class. - - - - - The new map name. - - - - - The old map name. - - - - - Map data container. - - - - - Constructor. - - Wait conversion to end. - - - - Occurs when the state of the map conversion changes. - - - - - Convert shp file by xml configuration. - - Shp file name. - Configuration file name. - Stream to mapdata file. - - - - Get converted map. - - - - - returns - M:Arction.Wpf.Charting.Maps.MapConverter.GetConvertedMap - - - - - - - Select shp files for conversion and convert them. - - True: Conversion started, false: conversion not started. - - - - Map conversion progress indication. - - - - - Map conversion is running. - - - - - Map conversion is done. - - - - - Map conversion canceled. - - - - - Map conversion is aborted. See Status field in the event for more details. - - - - - Map conversion result. - - - - - OK - - - - - Canceled by user from wizard. - - - - - Invalid layer index. - - - - - SHP file not found. - - - - - XML configuration file not found. - - - - - SHP file empty. - - - - - SHP file content and XML configuration file does not match. - - - - - Unauthorized access. - - - - - Access limited to file. - - - - - User has not selected any files from file selection dialog. - - - - - Map file not compatible with this version of control. - - - - - The delegate to use for handlers that receive the ConversionStateChanged event. - - The object that raised the event. - Provides data for the ConversionStateChanged event. - - - - Map header. - - - - - Constructor. - - - - - Map description. - - - - - Map file name. - - - - - Map name. - - - - - Map item. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.MapItem.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType) - - - - - - - param - type - M:Arction.Wpf.Charting.Maps.MapItem.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType) - - - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.MapItem.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - param - type - M:Arction.Wpf.Charting.Maps.MapItem.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - param - id - M:Arction.Wpf.Charting.Maps.MapItem.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get values. - - Values. - - - - Name. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Represents a class that provides arguments for the MapItemAction event. - - - - - Creates and initializes a new instance of MapItemActionEventArgs class. - - - - - Layer. - - - - - Map Item. - - - - - Map items. - - - - - Constructor. - - - - - Map layers (areas, lines, points). - - - - - City title. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.MapItemTitle.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Title text. - - - - - Layer. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Construct initialized members. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Frees all the draw data. Called at least at MapLayer dispose. - - - - - Layer items. - - - - - Name of layer. - - - - - Priority. Layers with zero are drawn on top. - - - - - Convert class description to string. - - String. - - - - Layer type. - - - - - Defines if visible. - - - - - Layer type. - - - - - City. - - - - - Land. - - - - - Lake. - - - - - Road. - - - - - River. - - - - - Other. May contain lines or regions. - - - - - Property change notification implementation. Use this as base class for any class which need to implement INotifyPropertyChanged interface. - - - - - - - Arction.Wpf.Charting.Maps.NotifyPropertyChanges - - - - - - - Method to be called on property change. - - Name of changed property. - - - - Event to be called on property change. - - - - - PointLayer. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.PointLayer.#ctor(Arction.Wpf.Charting.Maps.Map) - - - - - - - Main color. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Convert class description to string. - - String. - - - - Population category. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.PopulationCategory.#ctor(Arction.Wpf.Charting.Maps.CityOptions) - - - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.PopulationCategory.#ctor(Arction.Wpf.Charting.Maps.CityOptions,System.UInt32) - - - - - - - param - uiMinPopulation - M:Arction.Wpf.Charting.Maps.PopulationCategory.#ctor(Arction.Wpf.Charting.Maps.CityOptions,System.UInt32) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Defines label style. - - - - - Defines minimum population. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Defines point draw style. - - - - - Convert class description to string. - - String. - - - - Region. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.Region.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType) - - - - - - - param - lType - M:Arction.Wpf.Charting.Maps.Region.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType) - - - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.Region.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - param - lType - M:Arction.Wpf.Charting.Maps.Region.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - param - id - M:Arction.Wpf.Charting.Maps.Region.#ctor(Arction.Wpf.Charting.Maps.MapLayer,Arction.Wpf.Charting.Maps.MapLayer.LayerType,System.Int32) - - - - - - - Area border line style. - - - - - Center point of largest area. - - - - - Create members. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Max X draw coordinate. - - - - - Max Y draw coordinate. - - - - - Min X draw coordinate. - - - - - Min Y draw coordinate. - - - - - Defines Fill. - - - - - Hole indexes. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Points of border lines of all areas. - - - - - Read border points. - - Reader. - Border count. - Bytes in float. - - - - returns - M:Arction.Wpf.Charting.Maps.Region.ReadBorderPoints(System.IO.BinaryReader,System.Int32,System.Int32) - - - - - - - Read header. - - Reader - Border count. - Hole count. - Item count. - - - - Read hole indexes. - - Reader - Hole count - - - - Read triangle points. - - Reader - Region count. - Bytes in float. - - - - - RegionLayer. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.RegionLayer.#ctor(Arction.Wpf.Charting.Maps.Map) - - - - - - - Border draw style. Determine how border is drawn. - - - - - Region draw style. Determine which property is used to draw area if any. - - - - - Region options. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Maps.RegionOptions.#ctor(Arction.Wpf.Charting.Maps.Map) - - - - - - - Anti-alias fill. - - - - - Create members. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Defines Fill. - - - - - Defines if Fill is visible. - - - - - Defines label style. - - - - - Defines line style. - - - - - Defines if the line is visible. - - - - - Convert class description to string. - - String. - - - - Stencil area used to mask in/out areas when drawing data. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Add data to stencil area from map layer. - - Map layer. - - - - Add polygon described by points. - - Polygon points. - - - - Add polygon described by points. - - Polygon points. - - - - Add polygons described by array of arrays. - - Polygon points. - - - - Add polygons described by array of arrays. - - Polygon points. - - - - Clear data. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Ignore holes in the area. - - - - - Map layer indexes. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Convert class description to string. - - String. - - - - Class to write certain map area and zoom levels to file system folder. - - - - - Constructor. - - cache folder location - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Occurs during tile fetching. - - - - - Start writing from given map area to cache folder. Supports only Street and Satellite layers. - - Minimum longitude. - Maximum longitude. - Minimum latitude. - Maximum latitude. - Start zoom level. - End zoom level. - Layer type, only Street and Satellite supported. - True, if started successfully. Otherwise (layer type not valid) false. - - - - Stop cache writing. - - - - - The delegate to use for handlers that receive the Progress event. - - The object that raised the event. - Provides data for the TileFetchProgress event. - - - - Represents a class that provides arguments for the TileFetchFailed event. - - - - - Creates and initializes a new instance of TileFetchFailedEventArgs class. - - - - - HTTP status of the failed map tile fetch operation. - - - - - Represents a class that provides arguments for the TileFetchProgress event. - - - - - Creates and initializes a new instance of TileFetchProgressEventArgs class. - - - - - Should the fetching be canceled. - - - - - The progress percentage. - - - - - Represents a class that provides arguments for the TileFormatValue event. - - - - - Creates and initializes a new instance of TileFormatValueEventArgs class. - - - - - The tile layer whose value is to be formatted. - - - - - The actual value. - - - - - A user-formatted string of the actual value. - - - - - Map tile layer. Get image to front or back of map. - - - - - Constructor. - - - - - Constructor. - - owner (map) - - - - Is layer drawn above or below map. Default is above (true). - - - - - Tile layer alpha level. Valid range is 0..255. - - - - - Cache fetch count. Use to enhance your cache usage. - - - - - Cache images to a file folder. Speeds up the tile fetching when using same zoom levels and regions. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Get zoom level. - - - - - returns - M:Arction.Wpf.Charting.Maps.TileLayer.GetZoomLevel - - - - - - - ApiKey from Here. - - - - - Use production server of map provider. Enable this when releasing application customer. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context. - - - - Used for refreshing tile data. - - - - - Remove tiles (minus some at the edges), which are not currently visible. - - - - - Used for getting server call count. - - - - - Occurs when a map tile fetch operation fails. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Maps.TileLayer.ToString - - - - - - - Defines layer type. - - - - - Defines if property is visible. - - - - - Layer type. - - - - - Street. - - - - - Images from satellite or airplane. - - - - - The delegate to use for handlers that receive the TileFetchFailed event. - - The object that raised the event. - Provides data for the TileFetchFailed event. - - - - Overlay element base class. Overlay elements are UI controls on front of the chart. - - - - - Constructor for form editor list editor. - - - - - Constructor . - - Parent. - - - - Rotation uses this point as a center point. Location tells - where to place the anchored point on the control area. - For X dimension, value 0 represents left coordinate of the object and 1 right coordinate. - For Y dimension, value 0 represents top coordinate of the object and 1 bottom coordinate. - To define anchor point outside the object area, define values outside range 0...1. - - - - - Border around the object - - - - - Constructor. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Fill. - - - - - If set, limits the element graph margins area. - - - - - Location where the anchor point is placed. - - - - - Element rotation angle, in degrees. The rotation is done around the element's center of rotation. - - - - - Shadow beneath the object - - - - - Defines Size. - - - - - Convert class description to string. - - String. - - - - Is element visible. - - - - - Overlay label shows text with background and border. - - - - - Constructor for form editor list editor. - - - - - Constructor. - - Parent. - - - - Constructor - - - - - Dispose - - - - - Arction.Wpf.Charting.OverlayElements.OverlayLabel - - - - - - - Text. - - - - - Text style. - - - - - 3D Bar series. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - Z-axis you want to bind. - - - - Add value to end of Values array. - - X value. - Y value. - Z value. - Refresh chart after value adding. - Text. - New value index. - - - - Add values to end of series. - - Values. - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Value count after adding. - - - - Bar depth. - - - - - Bar width. - - - - - Base level. - - - - - Points initial size - - - - - Clear series. - - - - - Corner percentage on rounded cylinder and beveled styles. - - - - - Detail level on some draw styles. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get info of bar over which the user interactive device is over. - - Bar value index. - Bar X value. - Bar Y value. - Bar Z value. - True if info found, false otherwise. - - - - Get Text by given index. - - Value index. - Text value. If invalid index is given, returns "". - - - - Get X value by given index. - - Value index. - X value. If invalid index is given, returns 0. - - - - Get Y value by given index. - - Value index. - Y value. If invalid index is given, returns 0. - - - - Get Z value by given index. - - Value index. - Z value. If invalid index is given, returns 0. - - - - Loads series data from a CSV file. - - CSV file. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Saves series data into CSV file. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition. - True if export is successful. - - - - Bar shape. - - - - - The event for formatting a value to a custom string. - - - - - Series title. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Series3D.BarSeries3D.ToString - - - - - - - Value count stored in the Values array. - - - - - Series value text display properties. - - - - - Values array. - - - - - Event callback caller. - - - - - param - sender - M:Arction.Wpf.Charting.Series3D.BarSeries3D.ValueToString(System.Object,Arction.Wpf.Charting.Series3D.SupplyCustomValueStringEventArgs) - - - - Event. - - - - The delegate to use for handlers that receive the SupplyCustomValueString event. - - The object that raised the event. - Provides data for the SupplyCustomValueString event. - - - - 3D Point line series. Allows drawing a line with points, or just line, or just points. - - - - - Constructor mainly for visual designer. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - Z-axis you want to bind. - - - - Add SeriesPoint3D points to end of series. - - Points. - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Count of points in the Points array. - - - - Add SeriesPointCompact3D points to end of series. - - Points. - - - - param - invalidateChart - M:Arction.Wpf.Charting.Series3D.PointLineSeries3D.AddPoints(Arction.Wpf.Charting.SeriesPointCompact3D[],System.Boolean) - - - - Count of points in the PointsCompact array. - - - - Add SeriesPointCompactColored3D points to end of series. - - - - - param - points - M:Arction.Wpf.Charting.Series3D.PointLineSeries3D.AddPoints(Arction.Wpf.Charting.SeriesPointCompactColored3D[],System.Boolean) - - - - - - - param - invalidateChart - M:Arction.Wpf.Charting.Series3D.PointLineSeries3D.AddPoints(Arction.Wpf.Charting.SeriesPointCompactColored3D[],System.Boolean) - - - - Count of points in PointsCompactColored array. - - - - Points initial size - - - - - Clear all points - - - - - Connects end and start point by drawing line between them. - - - - - Data breaking options. Defines, if gaps are enabled on series data and by which value. - Default state is disabled and default gap value is Double.NaN; - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Each point can have different color. - - - - - Each point can have different size. - - - - - Additional method to check if position is over, solves also index of the nearest point or line segment if it hits it. - - X screen coordinate. - Y screen coordinate. - Index of nearest point or line segment. - Is the mouse over line. - Is the mouse over a point. - Use DIP instead of pixels for coordinates. - - - - returns - M:Arction.Wpf.Charting.Series3D.PointLineSeries3D.IsPositionOver(System.Int32,System.Int32,System.Int32@,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - Get last data index at hit coordinates. Return -1 if did not hit. - - - - - Line style - - - - - Is line visible or not - - - - - Loads series data from a CSV file. Note that this loads only points with set point type (PointsType property). - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Draw lines with color gradients between points. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Point count stored in the Points array - - - - - Points array. - - - - - Compact points array. - - - - - Colored compact points array. - - - - - Point rendering optimization. - - - - - Point style settings - - - - - Series points type - - - - - Are points visible or not - - - - - Saves series data into CSV file. Note that this saves only points with set point type (PointsType property). - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition. - True if export is successful. - - - - Series title - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Series3D.PointLineSeries3D.ToString - - - - - - - Base class for all 3D series - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Series3D.SeriesBase3D.#ctor(Arction.Wpf.Charting.Views.View3D.View3D,Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.Axis3DBinding) - - - - - - - param - xAxis - M:Arction.Wpf.Charting.Series3D.SeriesBase3D.#ctor(Arction.Wpf.Charting.Views.View3D.View3D,Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.Axis3DBinding) - - - - - - - param - yAxis - M:Arction.Wpf.Charting.Series3D.SeriesBase3D.#ctor(Arction.Wpf.Charting.Views.View3D.View3D,Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.Axis3DBinding) - - - - - - - param - zAxis - M:Arction.Wpf.Charting.Series3D.SeriesBase3D.#ctor(Arction.Wpf.Charting.Views.View3D.View3D,Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.Axis3DBinding) - - - - - - - Clear the series - - - - - Create material. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get series minimum and maximum data values. - - Minimum data values - Maximum data values - true if data exists, false otherwise - - - - Get X axis object to which this series is bound to - - Axis - - - - Get Y axis object to which this series is bound to - - Axis - - - - Get Z axis object to which this series is bound to - - Axis - - - - Include in autofit. - - - - - Series data has been modified directly by it's array. - Use this method to notify chart that this series needs a refresh - - - - - Is position over series. - - X-coordinate - Y-coordinate - Use DIP instead of pixels as parameters - True if position is over series. Else false. - - - - Loads series data from a CSV file. - - CSV file. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Min/max values for series are calculated. - - - - - Series material - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Get item as LegendBoxMouseObject. - - related object - - - - returns - M:Arction.Wpf.Charting.Series3D.SeriesBase3D.op_Implicit(Arction.Wpf.Charting.Series3D.SeriesBase3D)~Arction.Wpf.Charting.Views.LegendBoxObject - - - - - - - Owner view - - - - - Saves series data into CSV file - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if export is successful - - - - Enlists the series title text in Legend box of the chart - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Series3D.SeriesBase3D.ToString - - - - - - - Is the series visible - - - - - X axis binding - - - - - Y axis binding - - - - - Z axis binding - - - - - Represents a class that provides arguments for the SupplyCustomValueString event. - - - - - Creates and initializes a new instance of SupplyCustomValueStringEventArgs class. - - - - - Series. - - - - - Value. - - - - - Value as string. - - - - - Surface grid series. - - - - - Constructor for Form designer list editor - - - - - Constructor - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - Z-axis you want to bind. - - - - Surface Bitmap fill style fill. - - - - - Contour line type - - - - - Contour line width - - - - - Create new data array. - - X size. - Z size. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - If set, draws wireframe through the filled surface, making it always visible from above the surface and below it. - Alternatively, you may prefer setting this false and using WireframeOffset to shift the wireframe slightly up or down, - making it visible only on the other side of the filled surface. - - - - - Surface fill - - - - - Get series minimum and maximum data values. - - Minimum data values. - Maximum data values. - True if data exists, false otherwise. - - - - Insert new column on the back and drop the first column of data off. This is a performance optimized - method for adding one column periodically in real-time, like in FFT spectrum monitor. Refreshes chart. - - New column Y values. - X maximum of the series, after scrolling. - X minimum of the series, after scrolling. - X-axis maximum, after scrolling. - X-axis minimum, after scrolling. - Return value. - - - - Insert new data row on the back and drop the first row of data off. This is a performance optimized - method for adding one row periodically in real-time, like in FFT spectrum monitor. Refreshes chart. - - New row Y values. - Z maximum of the series, after scrolling. - Z minimum of the series, after scrolling. - Z-axis maximum, after scrolling. - Z-axis minimum, after scrolling. - Return value. - - - - Surface side which is being lit. - - - - - Maximum X range value - - - - - Maximum Z range value - - - - - Minimum X range value - - - - - Minimum Z range value - - - - - Sets X and Z range at same time. Very CPU efficient way compared to separately setting - RangeMinX, RangeMaxX, RangeMinZ and RangeMaxZ properties. - - Minimum X. - Maximum X. - Minimum Z. - Maximum Z. - - - - Use smooth shading. Otherwise the surface is drawn with sharp triangles. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Series3D.SurfaceGridSeries3D.ToString - - - - - - - Wireframe type - - - - - Surface grid row or column insertion return value. - - - - - Successfully done. - - - - - No data to scroll - - - - - Contour lines are in use. Use FastContourZones or FastPalettedZones instead - - - - - Can't use wireframe. Present the series without it. - - - - - Surface mesh series. - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - Z-axis you want to bind. - - - - Surface Bitmap fill style fill. - - - - - Contour line style - - - - - Contour line width - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - If set, draws wireframe through the filled surface, making it always visible from above the surface and below it. - Alternatively, you may prefer setting this false and using WireframeOffset to shift the wireframe slightly up or down, - making it visible only on the other side of the filled surface. - - - - - Surface fill. - - - - - Insert new column on the back and drop the first column of data off. Refreshes chart. - - New column points. - True if successful, false if series data array doesn't exist. - - - - Insert new row on the back and drop the first row of data off. Refreshes chart. - - New row points. - True if successful, false if series data array doesn't exist. - - - - Surface side which is being lit. - - - - - Use smooth shading. Otherwise the surface is drawn with sharp triangles. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Series3D.SurfaceMeshSeries3D.ToString - - - - - - - Wireframe type - - - - - Surface series base. - - - - - Constructor - - Parent. - X-axis you want to bind. - Y-axis you want to bind. You can give null if X axis binding is used. - Z-axis you want to bind. - - - - Allow tracing of the surface cell when user interactive device is over. - - - - - Base color for filling. - - - - - Check if the given surface size can be used with the GPU. - GPU index buffer capacity is verified. - - X size. - Z size. - True if index buffer size on the GPU is sufficient, else false. - - - - Clears the series by setting Data Y values to InitialValues. - Sets the data point colors to BaseColor. - - - - - Surface fill color saturation. High value gives brighter colors. - - - - - Contour line color. - - - - - Color palette for Y value information. - - - - - Create material. - - - - - Create new data array. - - X size. - Z size. - - - - Create palette. - - - - - Create title. - - - - - Create wireframe offset. - - - - - Series 3D point data. - - - - - Disable depth buffer test. Disabling this improves performance, but may cause erroneous painting order of objects. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Free all vertex and index buffer data - - - - - param - disposeVertexBuffers - M:Arction.Wpf.Charting.Series3D.SurfaceSeries3DBase.DisposeStaticBuffers(System.Boolean,System.Boolean,System.Boolean) - - - - - - - param - disposeIndexBuffers - M:Arction.Wpf.Charting.Series3D.SurfaceSeries3DBase.DisposeStaticBuffers(System.Boolean,System.Boolean,System.Boolean) - - - - - - - param - disposeSurfaceCache - M:Arction.Wpf.Charting.Series3D.SurfaceSeries3DBase.DisposeStaticBuffers(System.Boolean,System.Boolean,System.Boolean) - - - - - - - Fade away surface/waterfall towards back (higher data row numbers), with given percent. - Valid range is from 0(no fadeaway) to 100 (full fadeaway). - - - - - Height (Y-axis value range) for fast contour zones. The fast contour zone is a contour line equivalent. - - - - - Get color from Data array value. - - Column index of Data array. - Row index of Data array. - Color. If invalid index is given, returns Color.Black. - - - - Get color from Data array value. - - Column index of Data array. - Row index of Data array. - Color. - True, if indexes at valid range, otherwise false and outputs Color.Black. - - - - Get value from Data array value. - - Column index of Data array. - Row index of Data array. - Z value. If invalid index is given, returns 0. - - - - Get value from Data array value. - - Column index of Data array. - Row index of Data array. - Data value at position. Zero, in case of failure. - True, if indexes at valid range, otherwise false. - - - - Get Data array X value. - - Column index of Data array. - Row index of Data array. - X value. If invalid index is given, returns 0. - - - - Get Data array X value. - - Column index of Data array. - Row index of Data array. - X-value at position. Zero, in case of failure. - True, if indexes at valid range, otherwise false. - - - - Get Data array Y value. - - Column index of Data array. - Row index of Data array. - Y value. If invalid index is given, returns 0. - - - - Get Data array Y value. - - Column index of Data array. - Row index of Data array. - Y-value at position. Zero, in case of failure. - True, if indexes at valid range, otherwise false. - - - - Get Data array Z value. - - Column index of Data array. - Row index of Data array. - Z value. If invalid index is given, returns 0. - - - - Get Data array Z value. - - Column index of Data array. - Row index of Data array. - Z-value at position. Zero, in case of failure. - True, if indexes at valid range, otherwise false. - - - - General handler for mouse over event. Check also mouse hit columns. - - - - - Initial value for data Y. Clears the series. It is applied when creating or resizing Data array. - - - - - Detect if position is over the series. Also solves the column and row index where position is over of. - - Screen X coordinate - Screen Y coordinate - Column index. If failed, contains -1 - Row index. If failed, contains -1 - Use DIPs instead of pixels - True if position is over the series - - - - Loads series data from a CSV file. - - CSV file. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Lock object for data array modification and reading - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Rebuilds rendering data. Expert's method for allowing multi-threaded application to pre-build rendering data before rendering stage. - Rendering stage must always be synchronized to main thread, but this call can be called parallel for every series of this type. - - - - - Drawing order related to PointLineSeries. - - - - - Saves series data into CSV file. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition. - True if export is successful. - - - - Set data values from X, Y, Z and color. - - Column index of Data array. - Row index of Data array. - X value. - Y value. - Z value. - Value. - Color. Effects only if Fill is set to SourcePointColoring. - False if invalid index. Otherwise true. - - - - Create data based on bitmap file contents. Data array will have dimensions of the bitmap Width X Height. - Use options to reduce resolution and smooth it if needed. - Height data of is calculated for each pixel from R, G, and B sum. 0 (black) will have the minimum value, - and maximum value is obtained from 3*255 (white). If bitmap has alpha value of 0, the data is set to -INF, - and the value is not drawn. - - Minimum X. - Maximum X. - Minimum Y. - Maximum Y. - Minimum Z. - Maximum Z. - Input bitmap. - Bitmap resolution decrement and smoothing options. Give null to use pure bitmap data only. - Sets NegativeInfinity when bitmap pixel has alpha = 0. - True if data was successfully filled, else false. - - - - Set grid size, both X and Z at same time. If you already have a large existing data, - using this method is faster than setting SizeX and SizeZ separately. - - X size. - Z size. - - - - Grid size in X dimension (Data array columns). - - - - - Grid size in Z dimension (Data array rows). - - - - - Solve nearest data point to given screen coordinate [input in DIP]. Takes the data point distance from camera into account. - Only solves the point when coordinate is over the surface. - - X screen coordinate as DIP - Y screen coordinate as DIP - Nearest point solved - Column index in Data array - Row index in Data array - True if solved, else false. - - - - Suppress all light calculations on this surface series. - - - - - Series title - - - - - Solid fill tone color - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Series3D.SurfaceSeries3DBase.ToString - - - - - - - Occurs when the user interactive device has been moved over to a different surface series cell. - - - - - Wireframe line style. - - - - - Wireframe shift amount from fill. - Keep some amount of shift, to avoid 3D render engine Z buffer fighting. - - - - - The delegate to use for handlers that receive the TraceCellChangedEvent event. - - The object that raised the event. - Provides data for the TraceCellChangedEvent event. - - - - Represents a class that provides arguments for the TraceCellChanged event. - - - - - Creates and initializes a new instance of TraceCellChangedEventArgs class. - - - - - The new column index (X-dimension). - - - - - The new row index (Z-dimension). - - - - - The series that raised the event. - - - - - Waterfall series. Shows multiple waterfall areas stacked Z direction. As a specialty, the strips can be freely bent, in X and Z directions. - - - - - Constructor for Form designer list editor. - - - - - Constructor - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - Z-axis you want to bind. - - - - Base level (Y value) - - - - - Contour line type - - - - - Create palette. - - - - - Create title. - - - - - Create wireframe offset. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Surface fill - - - - - Surface side which is being lit correctly. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Series3D.WaterfallSeries3D.ToString - - - - - - - Wireframe style - - - - - Area series for polar chart. - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - Polar axis you want to bind. - - - - Initialize members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Area fill color. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.SeriesPolar.AreaSeriesPolar.ToString - - - - - - - Represents a class that provides arguments for the CustomLinePointColoringAndShaping event. - - - - - Creates and initializes a new instance of CustomLinePointColoringAndShapingPolarEventArgs class. - - - - - The series to which this event is associated. - - - - - Point line series for polar chart. You can define the line style and point style. Add points with AddPoints method. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - Polar axis you want to bind. - - - - Determines whether series is drawn as polygon instead of polyline, i.e. line is drawn from last point to first. - - - - - Custom line coloring and line coordinates event. Event handler must give color for each data point received in the handler. - The coordinates can be adjusted as well and new line points can be inserted. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Method to update colors and coordinates with the one if user sets those - - - - - param - coords - M:Arction.Wpf.Charting.SeriesPolar.PointLineSeriesPolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - param - canModifyCoords - M:Arction.Wpf.Charting.SeriesPolar.PointLineSeriesPolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - param - canModifyColors - M:Arction.Wpf.Charting.SeriesPolar.PointLineSeriesPolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - param - dataPointIndices - M:Arction.Wpf.Charting.SeriesPolar.PointLineSeriesPolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - returns - M:Arction.Wpf.Charting.SeriesPolar.PointLineSeriesPolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - Check if the event CustomLinePointColoringAndShaping is subscribed - - - - - returns - M:Arction.Wpf.Charting.SeriesPolar.PointLineSeriesPolar.IsCustomLinePointColorsAndShapingSubscribedTo - - - - - - - Palette value LegendBox format string. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.SeriesPolar.PointLineSeriesPolar.ToString - - - - - - - Palette value units texts. - - - - - The delegate to use for handlers that receive the CustomLinePointColoringAndShaping event. - - The object that raised the event. - Provides data for the CustomLinePointColoringAndShaping event. - - - - Sector class. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - Polar axis you want to bind. - - - - Index of polar axis assigned to this series. Give -1 when you don't want to assign it yet to any axis. - - - - - Sector begin angle. - - - - - Is the sector behind series or on front of it. - - - - - Borderline style. - - - - - Border location relative to sector edge. - - - - - Defines how the sector should be clipped at the center of the graph. - - - - - Does nothing on this series type - - - - - Defines if the sector is drawn outside the main chart circle. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Sector end angle. - - - - - Fill. - - - - - Is position over item. - - x-coordinate in PX - y-coordinate in PX - Use DIP instead of pixels as parameters - true if position is over item, false otherwise - - - - Sector max amplitude. - - - - - Sector min amplitude. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Get item as LegendBoxMouseObject. - - related object - - - - returns - M:Arction.Wpf.Charting.SeriesPolar.Sector.op_Implicit(Arction.Wpf.Charting.SeriesPolar.Sector)~Arction.Wpf.Charting.Views.LegendBoxObject - - - - - - - Owner view. - - - - - Set proper dragging cursor, or mouse-over cursor. - - - - - Enlists the series title text in Legend box of the chart - - - - - Sector title - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.SeriesPolar.Sector.ToString - - - - - - - Is the series visible - - - - - Edge style. - - - - - Border is not drawn. - - - - - Border is drawn out of area. - - - - - Border is drawn in center of edge. - - - - - Border is container in the sector draw area. - - - - - Base class for all polar series. - - - - - Constructor for Form designer list editor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.SeriesPolar.SeriesBasePolar.#ctor(Arction.Wpf.Charting.Views.ViewPolar.ViewPolar,Arction.Wpf.Charting.Axes.AxisPolar) - - - - - - - param - axisPolar - M:Arction.Wpf.Charting.SeriesPolar.SeriesBasePolar.#ctor(Arction.Wpf.Charting.Views.ViewPolar.ViewPolar,Arction.Wpf.Charting.Axes.AxisPolar) - - - - - - - Add points to end of series - - Points - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after adding - - - - List of assignable axes. - - - - - Index of polar axis assigned to this series. Give -1 when you don't want to assign it yet to any axis. - - - - - Defines how the series should be clipped at the center of the graph. - - - - - Clear all points - - - - - Method to update colors and coordinates with the one if user sets those - This is only applicable if event CustomLinePointColoringAndShaping is subscribed - - - - - param - coords - M:Arction.Wpf.Charting.SeriesPolar.SeriesBasePolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - param - canModifyCoords - M:Arction.Wpf.Charting.SeriesPolar.SeriesBasePolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - param - canModifyColors - M:Arction.Wpf.Charting.SeriesPolar.SeriesBasePolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - param - dataPointIndices - M:Arction.Wpf.Charting.SeriesPolar.SeriesBasePolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - returns - M:Arction.Wpf.Charting.SeriesPolar.SeriesBasePolar.GetCustomLinePointColorsAndShaping(Arction.RenderingDefinitions.PointFloat[]@,System.Boolean,System.Boolean,System.Int32[]@) - - - - - - - Get minimum and maximum amplitude values within given angle range - - Minimum amplitude value - Maximum amplitude value - Angle range start - Angle range end - True if values were successfully detected - - - - Get min and max amplitude value withing given angle range [Obsolete. Using GetMinMaxFromAngleRange instead recommended] - - Minimum amplitude value - Maximum amplitude value - Angle range start - Angle range end - True if values were successfully detected - - - - Check if the event CustomLinePointColoringAndShaping is subscribed - - - - - returns - M:Arction.Wpf.Charting.SeriesPolar.SeriesBasePolar.IsCustomLinePointColorsAndShapingSubscribedTo - - - - - - - Loads series data from a CSV file. - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Series points - - - - - Saves series data into CSV file - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if export is successful - - - - Tries to find the closest point of the series to the given coordinates [input in PX]. - - X screen coordinate (as PX) to find the nearest series point from. - Y screen coordinate (as PX) to find the nearest series point from. - Angle value of the found point. - Amplitude value of the found point. - True if nearest point was found, false otherwise. - - - - Base class for all polar series. - - - - - Constructor for Form designer list editor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.#ctor(Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase) - - - - - - - Defines if the series can be snapped to by markers. - Note that the snapping must be properly enabled on the marker as well. - This allows use of hidden series that can be snapped to. - - - - - Points initial size - - - - - Defines if the series is drawn outside the main chart circle. - - - - - Turn on coloring by Value - - - - - Create members - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get minimum and maximum Y-coordinate on certain range. - - - - - param - yMin - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.GetMinMaxFromXRange(System.Double@,System.Double@,System.Double,System.Double) - - - - - - - param - yMax - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.GetMinMaxFromXRange(System.Double@,System.Double@,System.Double,System.Double) - - - - - - - param - xRangeMin - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.GetMinMaxFromXRange(System.Double@,System.Double@,System.Double,System.Double) - - - - - - - param - xRangeMax - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.GetMinMaxFromXRange(System.Double@,System.Double@,System.Double,System.Double) - - - - - - - returns - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.GetMinMaxFromXRange(System.Double@,System.Double@,System.Double,System.Double) - - - - - - - Defines if the series affects ZoomToFit operations. - If false, the series is ignored on ZoomToFit. - - - - - Series data has been modified directly by it's array. - Use this method to notify chart that this series needs a refresh - - - - - Is position over series. - - X coordinate - Y coordinate - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Line style - - - - - Is line visible or not - - - - - Lock object for points array modification and reading - - - - - View - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Get item as LegendBoxMouseObject. - - related object - - - - returns - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.op_Implicit(Arction.Wpf.Charting.SeriesRound.SeriesBaseRound)~Arction.Wpf.Charting.Views.LegendBoxObject - - - - - - - Owner view - - - - - Parse value from string to double - - - - - param - value - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.ParseDouble(System.String) - - - - - - - returns - M:Arction.Wpf.Charting.SeriesRound.SeriesBaseRound.ParseDouble(System.String) - - - - - - - Point count stored in the Points array - - - - - Point style - - - - - Are points visible or not - - - - - Enlists the series title text in Legend box of the chart - - - - - Series title - - - - - Palette for color by Value - - - - - Is the series visible. - - - - - Point line series for smith chart. You can define the line style and point style. Add points with AddPoints method. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - Smith axis this point liner series belongs to. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.SeriesSmith.PointLineSeriesSmith.ToString - - - - - - - Base class for all polar series. - - - - - Constructor for Form designer list editor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.SeriesSmith.SeriesBaseSmith.#ctor(Arction.Wpf.Charting.Views.ViewSmith.ViewSmith,Arction.Wpf.Charting.Axes.AxisSmith) - - - - - - - param - axisSmith - M:Arction.Wpf.Charting.SeriesSmith.SeriesBaseSmith.#ctor(Arction.Wpf.Charting.Views.ViewSmith.ViewSmith,Arction.Wpf.Charting.Axes.AxisSmith) - - - - - - - Add points to end of series - - Points - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after adding - - - - Clear all points - - - - - Get min and max amplitude value withing given angle range - - Minimum amplitude value - Maximum amplitude value - Angle range start - Angle range end - True if values were successfully detected - - - - Series points - - - - - Tries to find the closest point of the series to the given coordinates. - - X screen coordinate to find the nearest series point from. - X screen coordinate to find the nearest series point from. - Angle value of the found point. - Amplitude value of the found point. - True if nearest point was found, false otherwise. - - - - Area series. - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - Y axis you want to bind. - X axis you want to bind. - - - - Add values. - - Values array. - Total point count after adding. - - - - Base value - - - - - Clear all data. - - - - - Create members. - - - - - Create high point style. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get point by given index. - - Index of point to get. - Point. - False if invalid index is given, otherwise true. - - - - Get point by given index. - - Index of point to get. - X value. - Y value. - False if invalid index is given, otherwise true. - - - - Loads series data from a CSV file. - - CSV file. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Area series points array, to store data at once. - - - - - Points style. - - - - - Points visible. - - - - - Saves series data into CSV file - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Band series is X or Y axis bound vertical or horizontal rectangular area, which ranges from - graph bottom to top (X bound) or left to right (Y bound) - from left to right having full width of the graph. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - Allows moving the band by user. Move the band by dragging the band anywhere but not from its edge. - - - - - Allows resizing the band by user. Resize the band by dragging the band from its edge. - - - - - Is the band behind line series or on front of it. - - - - - Is the band bound to X or Y axis - - - - - Border color - - - - - Border width - - - - - Does nothing on this series type. - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Moved by user. - - - - - Fill - - - - - Invoke dragged by user event. - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.Band.InvokeDraggedByUserEvent - - - - - - - Invoke resized by user event. - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.Band.InvokeResizedByUserEvent - - - - - - - Check if position is over border. - - y-coordinate - x-coordinate - Edge on which user interactive device is - - - - Is position over band. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - true if position is over item, false otherwise - - - - Mouse moving pixel distance after which state is changed to Drag. - This is also in MouseMoveItem, but that's not inherited, but SeriesBaseXY instead. - - - - - Maximum value for ValueBegin or ValueEnd - - - - - Minimum value for ValueBegin or ValueEnd - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Band resize border width. - - - - - Band has been resized by user. - - - - - Set proper dragging cursor, or over cursor. - - - - - Set begin and end values. - - Begin value. - End value. - - - - Series title - - - - - Description of class. - - description - - - - Limit the ValueBegin and ValueEnd inside the MinLimit...MaxLimit range, if enabled. - - - - - Band begin value - - - - - Band end value - - - - - Band begin and/or end value have been changed. - - - - - User interactive device over border status. - - - - - No edge. - - - - - Right. - - - - - Top. - - - - - Left. - - - - - Bottom. - - - - - The delegate to use for handlers that receive the ResizedByUser event. - - - Provides data for the ResizedByUser event. - - - - The delegate to use for handlers that receive the ValuesChanged event. - - - Provides data for the ValuesChanged event. - - - - Represents a class that provides arguments for the ResizedByUser event. - - - - - Creates and initializes a new instance of BandResizedByUserEventArgs class. - - - - - Band. - - - - - Set 'true' to prevent flickering if you update the chart in the event handler. - - - - - Begin value. - - - - - End value. - - - - - Bar series. Bars series present the data as vertical column(s). - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - Add value to end of Values array - - X value - Y value - Refresh chart after value adding - Text - New value index - - - - Bar width in pixels - - - - - Base level value. - - - - - Border color - - - - - Border width - - - - - Clear all points - - - - - Create members. - - - - - Cursor tracking enabled. - - - - - Delete a value by given index. - - Index of value to be deleted. - Refresh chart after value deleting. - False if invalid index is given, otherwise true. - - - - Delete values having smaller X value than given value. - - X value. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Fill - - - - - Get rendered bar rectangles of all data items of this series. - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.BarSeries.GetBarRectangles - - - - - - - Get Text by given index. - - Value index. - Text value. If invalid index is given, returns "". - - - - Get X value by given index. - - Value index. - X value. If invalid index is given, returns 0. - - - - Get Y value by given index. - - Value index. - Y value. If invalid index is given, returns 0. - - - - Notify series that data has been changed and refresh is required. - - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - True if is over item, false otherwise - - - - Is position over item. - - x-coordinate - y-coordinate - Index of value the position is over of - Use DIP instead of pixels as parameters - True if position is over item, false otherwise - - - - Bar labels style - - - - - Loads series data from a CSV file. - - CSV file. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Lock object for values array modification and reading - - - - - Occurs when old data points have been dropped. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Saves series data into CSV file. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Set value by given index - - Index of value to be set - X value - Y value - Refresh chart after value setting - Text - False if invalid index is given, else true - - - - Shadow below the bar - - - - - Sort data values ascending or descending. Makes big values to be drawn closest to axis zero if sort by ascending. - - If true, sort ascending else descending. - - - - Series title - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.BarSeries.ToString - - - - - - - Series values - - - - - Values count stored in the Values array. - - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Represents a class that provides arguments for the BeforeSeriesRendering event. - - - - - Creates and initializes a new instance of BeforeSeriesRenderingEventArgs class. - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - The series that is about to be rendered. - - - - - Base class for block series. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.SeriesXY.BlockSeriesBase.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,Arction.Wpf.Charting.Axes.AxisX,Arction.Wpf.Charting.Axes.AxisY) - - - - - - - param - axisX - M:Arction.Wpf.Charting.SeriesXY.BlockSeriesBase.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,Arction.Wpf.Charting.Axes.AxisX,Arction.Wpf.Charting.Axes.AxisY) - - - - - - - param - axisY - M:Arction.Wpf.Charting.SeriesXY.BlockSeriesBase.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,Arction.Wpf.Charting.Axes.AxisX,Arction.Wpf.Charting.Axes.AxisY) - - - - - - - Clear all data. - - - - - Gets and sets line color. - - - - - Create members. - - - - - Create title. - - - - - DataCursor tracking enabled. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get minimum and maximum Y value withing given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - Get minimum X and maximum X of series X values - - X minimum. - X maximum. - True if minimum X and maximum X was obtained successfully. - - - - Series data has been modified directly by it's array. - Use this method to notify chart that this series needs a refresh. - - - - - Is position over series. - - X coordinate. - Y coordinate. - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Offset y value. This is added to each data value when rendering. - - - - - Tells how often the source data is cleared when using X axis scroll mode. - Valid range is 1...100. - 1 frees the source data after every 1/10 scroll page. - Use this when there's not much memory available. - 100 frees the source data after every 100/10 = 10 pages. - One need to set ViewXY.DropOldSeriesData to true to enable this functionality. - - - - - Series event markers. - - - - - Solve nearest sample to given X and Y screen coordinate. - - X screen coordinate. - Y screen coordinate. - Nearest sample X. - Nearest sample Y. - Nearest sample index in the SampleSingle or SamplesDouble array. - True if successfully solved. - - - - Solve nearest sample to given X and Y value. - - X value. - Y value. - Nearest sample X. - Nearest sample Y. - Nearest sample index in the SampleSingle or SamplesDouble array. - True if successfully solved. - - - - Solve y value at x value. - - Data x value. - Solve result. - - - - Series title - - - - - Gets and sets width of line. - - - - - Typed base class for block series. - - - - - - Constructor for Form designer list editor. - - - - - Constructor - - Parent. - Y-axis you want to bind. - X-axis you want to bind. - - - - Actual point count in series. - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.BlockSeriesBase`1.ActualPointCount - - - - - - - Initial size - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Constant line is a horizontal line attached to a Y-axis value. It is drawn - from left to right having full width of the graph. - - - - - Constructor for Form designer list editor. - - - - - Constructor - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - Allows moving the constant line by user. - - - - - Is the constant line behind lineseries or on front of it. - - - - - Does nothing on this series type. - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - true if position is over item, false otherwise - - - - Line style - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Item center position when dragging starts. - - - - - Set proper cursor. - - - - - Series title - - - - - Constant line value - - - - - Value has been changed. - - - - - The delegate to use for handlers that receive the ValueChanged event. - - The object that raised the event. - Provides data for the ValueChanged event. - - - - Represents a class that provides arguments for the CustomLinePointColoringAndShaping event. - - - - - Creates and initializes a new instance of CustomLinePointColoringAndShapingEventArgs class. - - - - - The series to which this event is associated. - - - - - Represents a class that provides arguments for the CustomStockDataAppearance event. - - - - - Creates and initializes a new instance of CustomStockDataAppearanceEventArgs class. - - - - - Bar color (down). - - - - - Bar color (up). - - - - - Candle fill colors (down). - - - - - Candle fill gradient colors (down). - - - - - Candle fill colors (down). - - - - - Candle fill gradient colors (up). - - - - - Stock series data. - - - - - Item widths. - - - - - Digital line series. Uses arrays of uints as input data: uint[], where each value corresponds to 32 bit of data. Can be only used with Linear axis and DirectX11 engine. - - - - - Constructor. - - - - - Constructor. - - Series swner. - Attached x-axis. - Attached y-axis. - - - - Add bits to end of series. Each input value correspond to 32 bit values. - - Data array. - Update chart after adding data. Updating will raise CPU load, - which is why usage of this method is not recommended with every call if points are added many times per second. - Series bit count after adding. - - - - Added bit count. - - - - - - - summary - M:Arction.Wpf.Charting.SeriesXY.DigitalLineSeries.Clear - - - - - - - Construct some properties. - - - - - Delete points having smaller X value than given value. - - X value. - Compact memory. - - - - Digital High value. - - - - - Digital Low value. - - - - - Series bools. Each uint contains 32 bits corresponding to bool. - - - - - First sample time stamp, usually 1/SamplingFrequency. - - - - - Get minimum and maximum Y value withing given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - Get sample at index. - - Index to sample. - Sample at index. - - - - Get minimum X and maximum X of series X values - - X minimum. - X maximum. - True if minimum X and maximum X was obtained successfully. - - - - Is position over series. - - X coordinate. - Y coordinate. - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Get value at index. - - Index to data. - Data value at index. - - - - Occurs when old data samples have been dropped. - - - - - Sampling frequency, in Hz. (sample interval is 1/SamplingFrequency). - - - - - Detect triggering position from series data. - - Output triggered X position. - Trigger level Y value. - Minimum X value that is investigated. - Maximum X value that is investigated. - Triggering edge. - True if trigger position was detected, otherwise false. - - - - Find nearest series point of given X-coordinate and get corresponding Y-coordinate. - - X-coordinate in pixels or DIP. - Use DIP instead of pixels as parameters. - Solve result. - - - - Solve Y value on given X value. Returned value will be interpolated, if X is between sequential points X values. - - X value. - Solve status. NearestX will be double.NaN if point is not in the data range. - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Freeform point line series. You can define the line and points style. Add points with AddPoints method. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - Add points with error tolerance to end of series. - - Points. - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after adding. - - - - Add points to end of series. - - Points. - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after adding. - - - - Add points to end of series. - - X values. - Y values. - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after adding. - - - - Points initial size - - - - - Clear all points - - - - - Create members. - - - - - Cursor tracking enabled. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Error bars. - - - - - Gets last (newest) point. - - Last point. - - - - Get min and max Y value within given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - This is similar to GetMinMaxFromXRange, but tailored for Series with DataBreaking. - Get min and max Y value within given X range, but Ignore some values (gap defining value). - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Gap defining value. - True if values were successfully detected. - - - - Get minimum X and maximum X of series X values. - - X minimum. - X maximum. - True if minimum X and maximum X was obtained successfully. - - - - Get X values array. - - X values array. - - - - Get Y values array. - - Y values array. - - - - Selects how to use the individual point colors. Sets which PointStyle color is replaced with PointColor. - - - - - Invalidate data array. Statistics and draw data are recalculated. - - - - - Loads series data from a CSV file. Note that this loads points according to value. So if you need to load both, change PointsType accordingly between two calls to this method. - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Gets the index of oldest point in Points array. - When PointCountLimitEnabled is true, the Points array is used as an circular point buffer. - This is 0 always when PointCountLimitEnabled is false. - To read Points, when OldestPointIndex is 0: - Read from index 0 till PointCount-1. - To read Points, when OldestPointIndex is > 0: - First read from OldestPointIndex till PointCountLimit-1. Then read from index 0 till OldestPointIndex-1. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Point count limit. If you add points more than limited count, first - points are automatically removed. The limiter only applies if PointCountLimitEnabled is true. - If PointCountLimitEnabled is true, the array of corresponding size will be create in memory. - - - - - Limit point count by dropping oldest points. The point count is limited to PointCountLimit. - - - - - Series points - - - - - Points type - - - - - Series points with error tolerance indicators - - - - - Saves series data into CSV file. Note that this save points according to value. So if you need to save both, change PointsType accordingly between two calls to this method. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Set X value of Points array item. - - Point index in Points array. - X value. - - - - Set Y value of Points array item. - - Point index in Points array. - Y value. - - - - Solve nearest data point to given X and Y screen coordinate [input in DIP]. - - X screen coordinate as DIP. - Y screen coordinate as DIP. - Nearest data point X. - Nearest data point Y. - Nearest data point index in the Points or PointsWithErrors array. - True if successfully solved. - - - - Solve nearest data point to given X and Y value. - - X value. - Y value. - Nearest data point X. - Nearest data point Y. - Nearest data point index in the Points or PointsWithErrors array. - True if successfully solved. - - - - Find all instances of FreeformPointLineSeries’ intersection with vertical line going through the given X-coordinate. - The intersection point is described by segment of line (pair of LineSeries’ points) it is found. - Each intersection point is returned as structure, and method returns the list of those structures. - - Note that you might be interested in using - for some of the use cases. - X-coordinate in pixels or DIP.Use DIP instead of pixels as parameters.Iterable list of solve results. - - - - param - x - M:Arction.Wpf.Charting.SeriesXY.FreeformPointLineSeries.SolveYCoordsAtXCoord(System.Single,System.Boolean) - - - - - - - param - useDIP - M:Arction.Wpf.Charting.SeriesXY.FreeformPointLineSeries.SolveYCoordsAtXCoord(System.Single,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.FreeformPointLineSeries.SolveYCoordsAtXCoord(System.Single,System.Boolean) - - - - - - - Find all instances of FreeformPointLineSeries’ intersection with vertical line going through the given X-value. - The intersection point is described by segment of line (pair of LineSeries’ points) it is found. - Each intersection point is returned as structure, and method returns the list of those structures. - - Note that you might be interested in using - for some of the use cases. - X-value.Iterable list of solve results. - - - - param - x - M:Arction.Wpf.Charting.SeriesXY.FreeformPointLineSeries.SolveYValuesAtXValue(System.Double) - - - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.FreeformPointLineSeries.SolveYValuesAtXValue(System.Double) - - - - - - - HighLow series. - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - Add values. - - Values array. - Total point count after adding. - - - - Clear all data. - - - - - Create members. - - - - - Create low line style. - - - - - Create high point style. - - - - - Create low point style. - - - - - Create title. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get point by given index. - - Index of point to get. - Point. - False if invalid index is given, otherwise true. - - - - Line style for high edge. - - - - - Line style for low edge. - - - - - High line visible. - - - - - Low line visible. - - - - - Loads series data from a CSV file. - - CSV file. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Points array - - - - - Point style high - - - - - Point style low - - - - - High points visible. - - - - - Low points visible. - - - - - Reverse fill. - - - - - Saves series data into CSV file. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - HighLow series. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. You can give null if X-axis binding is used. - - - - Anti-alias area draw. - - - - - Points initial size - - - - - Clear all draw data. - - - - - Create members. - - - - - Draws a connecting area over ExcludeRange gap, if this flag is set. - - - - - Create fill. - - - - - Create line style. - - - - - Create reverse fill. - - - - - Create title. - - - - - Cursor tracking enabled. - - - - - Deceed fill. - - - - - Deceed limit (value "of below"). - - - - - Delete points having smaller X value than given value - - - - - param - xValue - M:Arction.Wpf.Charting.SeriesXY.HighLowSeriesBase.DeletePointsBeforeX(System.Double) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Exceed fill. - - - - - Exceed limit. - - - - - Normal fill. - - - - - Get min and max Y value within given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - Get minimum X and maximum X of series X values - - X min - X max - True if minimum X and maximum X was obtained successfully - - - - Selects how to use the individual point colors. Sets which PointStyle color is replaced with PointColor. - - - - - Invalidate data array. Statistics and draw data are recalculated. - - - - - Is position over series. - - X coordinate - Y coordinate - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Occurs when old data points have been dropped. - - - - - Stabilize scrolling mode by rounding shifting to nearest integer pixel position. - Reduces wobbling of the scrolling waveform, but may show as slight X-dimensional distortion. - Only applies when XAxis ScrollMode = Scrolling. - - - - Tells how often the draw data is cleared when using X-axis scroll mode. - Valid range is 1...100 - 1 frees the draw data and the reconstructs the draw data after every 1/10 scroll page. - Use this when there's not much memory available. - 100 frees the draw data and the reconstructs the draw data after every 100/10 = 10 pages. - Use this when smooth scroll with high FPS is important. Reserves some extra memory. - - - - - Seek visible range first series point index (actually one point before that) - - Start x value - Sweep page index - Start point index. If unable to find start point, returns -1 - - - - Simple highlight color when user interactive device is over. - - - - - Find nearest series point of given X-coordinate and get corresponding Y-coordinate. - - X-coordinate in pixels or DIP. - Use DIP instead of pixels as parameters. - Solve result. - - - - Solve y-value or range on given x-value. - - x-value - Solve status. - - - - Use limits. - - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Interface for triggering X axis position from series values - The triggering can be done from raising and falling edge. - - - - - Detect triggering position from series data. - - Output triggered X position - Trigger level Y value - Minimum X value that is investigated - Maximum X value that is investigated - Triggering edge - True if trigger position was detected, else false. - - - - Intensity grid series. Evenly spaced intensity value series. - - - - - Constructor for Form designer list editor. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - Create members. - - - - - Create new data array. - - X-size - Y-size - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get minimums and maximums of Series X, Y and data Values. - - Minimum X. - Maximum X. - Minimum Y. - Maximum Y. - Minimum data value. - Maximum data value. - True if data could be analyzed and output values are valid, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Render as non-interpolated bitmap, data point in the middle of each cell - - - - - Maximum X range value. - - - - - Maximum Y range value - - - - - Minimum X range value - - - - - Minimum Y range value - - - - - Sets X and Y range at same time. Very CPU efficient way compared to separately setting - RangeMinX, RangeMaxX, RangeMinY and RangeMaxY properties. - - Minimum X. - Maximum X. - Minimum Y. - Maximum Y. - - - - Intensity mesh series. Nodes can be freely located in X-Y space. - - - - - Constructor for Form designer list editor - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - Create members. - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Get minimums and maximums of Series X, Y and data Values. - - Minimum X. - Maximum X. - Minimum Y. - Maximum Y. - Minimum data value. - Maximum data value. - True if data could be analyzed and output values are valid, otherwise false. - - - - Base class for intensity series classes. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Check if the given surface size can be used with the GPU. - GPU index buffer capacity is verified. - - X size. - Z size. - True if index buffer size on the GPU is sufficient, else false. - - - - Clears the series. Initializes Data with InitialValues. - Sets the data point colors to BaseColor. - - - - - Create members. - - - - - Contour Line Label's properties. - Property tree: if enabled; format, font and color of text. - Default state is disabled; - - - - - Line style. - - - - - Contour line style. - - - - - Create new data array. - - X size. - Y size. - - - - Enable DataCursor tracking. - - - - - Intensity point data. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Free all vertex and index buffer data - - - - - param - sweepPageIndex - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.DisposeStaticBuffers(System.Int32) - - - - - - - Data value range for fast contour zones. The fast contour zone is a contour line equivalent. - - - - - Fill. - - - - - Render with full interpolation. If only half interpolation is used, it can give performance increment with large intensity series. - - - - - Get Contour to the List of levels, which is List of polylines/routes. - The contour lines are rebuild with current palette steps' value and color. - - The List of list of polylines for each contour step value. - The list of contour's step values. - The list of contour's step colors. - - - - Get Data array color - - Column index of Data array - Row index of Data array - Color. If invalid index is given, returns Color.Black. - - - - Get Data array color. - - Column index of Data array - Row index of Data array - Color. - True, if valid indexes. If invalid index is given, false and returns Color.Black. - - - - Get Data array value. - - Column index of Data array. - Row index of Data array. - Z value. If invalid index is given, returns 0. - - - - Get Data array value. - - Column index of Data array. - Row index of Data array. - Y value. In case of error, 0. - True, if valid indexes, false otherwise. - - - - Get Data array X value. - - Column index of Data array. - Row index of Data array. - X value. If invalid index is given, returns 0. - - - - Get Data array X value. - - Column index of Data array. - Row index of Data array. - X value. In case of error, 0. - True, if valid indexes, false otherwise. - - - - Get Data array Y value. - - Column index of Data array. - Row index of Data array. - Y value. If invalid index is given, returns 0. - - - - Get Data array Y value. - - Column index of Data array. - Row index of Data array. - Y value. In case of error, 0. - True, if valid indexes, false otherwise. - - - - Get minimums and maximums of Series X, Y and data Values. - - Minimum X. - Maximum X. - Minimum Y. - Maximum Y. - Minimum data value. - Maximum data value. - True if data could be analyzed and output values are valid, otherwise false. - - - - Initial value for data Y. Clears the series. It is applied when creating or resizing Data array. - - - - - Invalidate colors only. Use this together with Optimization = DynamicValuesData. - Does not update the geometry to the GPU when not needed, allowing significantly faster rendering. - - - - - Series data has been modified directly by its array. - Use this method to notify chart that this series needs a refresh. - - - - - Invalidate stencil data. - - - - - Invalidate values data only. Use this together with Optimization = DynamicValuesData. - Does not update the geometry to the GPU when not needed, allowing significantly faster rendering. - - - - - Check if coordinate is over cell in the series. - - X-coordinate. - Y-coordinate. - Returned column index. - Returned row index. - Use DIP instead of pixels as parameters. - True, if coordinate is over some cell, false otherwise. - - - - Is position over series. - - X coordinate - Y coordinate - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Intensity series units, shown in legend box. Use this for intensity data units, not Y-axis units. - - - - - Numeric format for showing legend box value labels. - - - - - Value type: time, numeric or coordinates. Affects legend box value formatting. - - - - - Loads series data from a CSV file. - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Lock object for data array modification and reading - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Optimization selection for the series usage. Use StaticData if data does not changed frequently, - allowing faster updates when other objects in the chart are updating. - DynamicData selection is better when the data is changed many times / second. - - - - - Rebuilds rendering data. Expert's method for allowing multi-threaded application to pre-build rendering data before rendering stage. - Rendering stage must always be synchronized to main thread, but this call can be called parallel for every series of this type. - - X-axis minimum. - X-axis maximum. - X-axis sweeping page index (set 0 if sweeping is not used). - Graph segment top. - Graph segment height. - - - - Saves series data into a CSV file. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Sets colors. Doesn't update the Data array contents itself. - Very handy to make the chart render fast when the colors are being changed frequently, - especially with IntensityGridSeries' PixelRendering mode enabled. - - Data. The alignment must be M x N, all rows must be of equal length. - Jagged array order dimensions order. Is first array dimension columns and second dimension rows, or vice versa. - Success status. - - - - - - summary - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.SetDataValue(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Windows.Media.Color) - - - - - - - param - columnIndex - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.SetDataValue(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Windows.Media.Color) - - - - - - - param - rowIndex - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.SetDataValue(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Windows.Media.Color) - - - - - - - param - x - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.SetDataValue(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Windows.Media.Color) - - - - - - - param - y - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.SetDataValue(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Windows.Media.Color) - - - - - - - param - value - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.SetDataValue(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Windows.Media.Color) - - - - - - - param - color - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.SetDataValue(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Windows.Media.Color) - - - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase.SetDataValue(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Windows.Media.Color) - - - - - - - Create data based on bitmap file contents. Data array will have dimensions of the bitmap Width X Height. - Use options to reduce resolution and smooth it if needed. - Height data of is calculated for each pixel from R, G, and B sum. 0 (black) will have the minimum value, - and maximum value is obtained from 3*255 (white). If bitmap has alpha value of 0, the data is set to -INF, - and the value is not drawn. - - Minimum X. - Maximum X. - Minimum Y. - Maximum Y. - Minimum intensity. - Maximum intensity. - Input bitmap. - Bitmap resolution decrement and smoothing options. Give null to use pure bitmap data only. - True if data was successfully filled, else false. - - - - Set grid size, both X and Y at same time. If you already have a large existing data, - using this method is faster than setting SizeX and SizeY separately. - - X size. - Y size. - - - - Sets values. Doesn't update the Data array contents itself. - Very handy to make the chart render fast when the data is being changed frequently, - especially with IntensityGridSeries' PixelRendering mode enabled. - - Data. The alignment must be M x N, all rows must be of equal length. - Jagged array order dimensions order. Is first array dimension columns and second dimension rows, or vice versa. - Success status. - - - - Sets values. Doesn't update the Data array contents itself. - Very handy to make the chart render fast when the data is being changed frequently, - especially with IntensityGridSeries' PixelRendering mode enabled. - - Data. The alignment must be M x N, all rows must be of equal length. - Jagged array order dimensions order. Is first array dimension columns and second dimension rows, or vice versa. - Success status. - - - - Show nodes. - - - - - Grid size in X dimension (Data array columns). - - - - - Grid size in Y dimension (Data array rows). - - - - - Stencil. - - - - - Series title. - - - - - Surface tone color. - - - - - Tracing the surface cell is enabled. - - - - - Tracing has been moved to over different intensity series cell. - - - - - Color palette for Y value information. - - - - - Wireframe line style. - - - - - Wireframe type. - - - - - Determine DataCursor ResultTable visible data. - - - - - Delegate for TraceCellChanged event - - Sender - X coordinate - Y coordinate - Nearest data column index at coordinate - Nearest data row index at coordinate - New column index (X dimension) - New row index (Y dimension) - Nearest intensity point, in corner of the cell. Not available when PixelRendering is enabled. - Screen X coordinate of nearest data column to mouse coordinate. Not available when PixelRendering is enabled. - Screen Y coordinate of nearest data column to mouse coordinate. Not available when PixelRendering is enabled. - - - - IntensitySeries stencil. Use to mask drawable regions in/out. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.SeriesXY.IntensitySeriesStencil.#ctor(Arction.Wpf.Charting.SeriesXY.IntensitySeriesBase) - - - - - - - Additive stencil areas. Used like positive mask. - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Subtractive stencil areas. Used like negative mask. - - - - - Convert class description to string - - String - - - - Interface flag for series that can be - - Shifted in real-time, by using incremental rendering data construction, - with XAxis.ScrollMode == Scrolling/Sweeping/Stepping, and setting XAxis.ScrollPosition periodically. - These series implementing this interface are very powerful in rendering of data that is appended in real-time. - - - - - Interface for series which return only single LineSeriesSolveResult. - - - - - Find nearest series point of given X-coordinate and get corresponding Y-coordinate. - - X-coordinate in pixels or DIP. - Use DIP instead of pixels as parameters. - Solve result. - - - - Find nearest series point of given X-value and get corresponding Y-value. - - X-value. - Solve result. - - - - Interface flag for series that can be - - Tracked with LineSeriesCursor - - SeriesEventMarkers can be set to SeriesEventMarkerVerticalPosition can be set to TrackSeries - - - - - Line collection. Just a bunch of lines, going from point A to B. This is not a polyline. - - - - - Constructor. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - LineCollection will be drawn behind bars. - - - - - Clear all data. - - - - - Create members. - - - - - Cursor tracking enabled. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get segment indexes for segments under point. - - x-coordinate. - y-coordinate. - Use dips instead of pixels. - - - - returns - M:Arction.Wpf.Charting.SeriesXY.LineCollection.GetSegmentsAtPoint(System.Double,System.Double,System.Boolean) - - - - - - - Series data has been modified directly by it's array. - Use this method to notify chart that this series needs a refresh. If this is not called after data has been changed - the lines are not drawn correctly. - - - - - Is position over series. - - X coordinate. - Y coordinate. - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Array of line segments. - Note that you need to call InvalidateData method if you modify the array's items directly for the changes to affect the drawing. - Calling InvalidateData is not necessary if the whole array is set. - - - - - Line style. - - - - - Loads series data from a CSV file. - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Saves series data into CSV file. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Statistics of the series - - - - - Series title - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.LineCollection.ToString - - - - - - - Lite freeform line series. Uses arrays of points as input data: double[N,2]. Can be only used with Linear axis and DirectX11 engine. - - - - - Constructor. - - - - - Constructor. - - Series swner. - Attached x-axis. - Attached y-axis. - - - - Add points to end of series, [N,2] format, where [i,0] is x and [i,1] is y. - - Data array. - Update chart after adding data. Updating will raise CPU load, - which is why usage of this method is not recommended with every call if points are added many times per second. - Series point count after adding. - - - - Construct some properties. - - - - - Get minimum and maximum Y value withing given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - Get point at index. - - Index to point. - Point at index. - - - - Get minimum X and maximum X of series X values - - X minimum. - X maximum. - True if minimum X and maximum X was obtained successfully. - - - - Is position over series. - - X coordinate. - Y coordinate. - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Get point at index. - - Index to point. - Point at index. - - - - Line rendering limit on y-axis. - - - - - Occurs when old data samples have been dropped. - - - - - Added point count. - - - - - Point count limit. Series will contain at least this amount of points, but will limit to higher count based on data blocks. - - - - - Enable/disable point count limiter. See - - - - Series points. - - - - - - - summary - M:Arction.Wpf.Charting.SeriesXY.LiteFreeformLineSeries.SolveNearestSampleByValue(System.Double,System.Double,System.Double@,System.Double@,System.Int32@) - - - - - - - param - xValue - M:Arction.Wpf.Charting.SeriesXY.LiteFreeformLineSeries.SolveNearestSampleByValue(System.Double,System.Double,System.Double@,System.Double@,System.Int32@) - - - - - - - param - yValue - M:Arction.Wpf.Charting.SeriesXY.LiteFreeformLineSeries.SolveNearestSampleByValue(System.Double,System.Double,System.Double@,System.Double@,System.Int32@) - - - - - - - param - nearestSampleXValue - M:Arction.Wpf.Charting.SeriesXY.LiteFreeformLineSeries.SolveNearestSampleByValue(System.Double,System.Double,System.Double@,System.Double@,System.Int32@) - - - - - - - param - nearestSampleYValue - M:Arction.Wpf.Charting.SeriesXY.LiteFreeformLineSeries.SolveNearestSampleByValue(System.Double,System.Double,System.Double@,System.Double@,System.Int32@) - - - - - - - param - nearestIndex - M:Arction.Wpf.Charting.SeriesXY.LiteFreeformLineSeries.SolveNearestSampleByValue(System.Double,System.Double,System.Double@,System.Double@,System.Int32@) - - - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.LiteFreeformLineSeries.SolveNearestSampleByValue(System.Double,System.Double,System.Double@,System.Double@,System.Int32@) - - - - - - - Find nearest series point of given X-coordinate and get corresponding Y-coordinate. - - X-coordinate in pixels or DIP. - Use DIP instead of pixels as parameters. - Solve result. - - - - Solve Y value on given X value. Returned value will be interpolated, if X is between sequential points X values. - - X value. - Solve status. NearestX will be double.NaN if point is not in the data range. - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Lite line series. Uses arrays of points as input data: double[N,2]. Can be only used with Linear axis and DirectX11 engine. - - - - - Constructor. - - - - - Constructor. - - Series swner. - Attached x-axis. - Attached y-axis. - - - - Add points to end of series, [N,2] format, where [i,0] is x and [i,1] is y. - - Data array. - Update chart after adding data. Updating will raise CPU load, - which is why usage of this method is not recommended with every call if points are added many times per second. - Series sample count after adding. - - - - Construct some properties. - - - - - Delete points having smaller X value than given value. - - X value. - Compact memory. - - - - Get minimum and maximum Y value withing given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - Get point at index. - - Index to point. - Point at index. - - - - Get minimum X and maximum X of series X values - - X minimum. - X maximum. - True if minimum X and maximum X was obtained successfully. - - - - Get point at index. - - Index to point. - Point at index. - - - - Line rendering limit on y-axis. - - - - - Occurs when old data samples have been dropped. - - - - - Added point count. - - - - - Series points. - - - - - Detect triggering position from series data. - - Output triggered X position. - Trigger level Y value. - Minimum X value that is investigated. - Maximum X value that is investigated. - Triggering edge. - True if trigger position was detected, otherwise false. - - - - Find nearest series point of given X-coordinate and get corresponding Y-coordinate. - - X-coordinate in pixels or DIP. - Use DIP instead of pixels as parameters. - Solve result. - - - - Solve Y value on given X value. Returned value will be interpolated, if X is between sequential points X values. - - X value. - Solve status. NearestX will be double.NaN if point is not in the data range. - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedBarSeriesEventArgs class. - - - - - The series whose old data was dropped. - - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedDigitalLineSeriesEventArgs class. - - - - - The series whose old data was dropped. - - - - - Represents an abstract base class for event arguments classes that provide arguments for OldDataDropped events. - - - - - - - Arction.Wpf.Charting.SeriesXY.OldDataDroppedEventArgs - - - - - - - The dropping limit, upper end. - - - - - The minimum data point X that was dropped. - - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedHighLowSeriesBaseEventArgs class. - - - - - The series whose old data was dropped. - - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedLiteFreeFormLineSeriesEventArgs class. - - - - - The series whose old data was dropped. - - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedLiteLineSeriesEventArgs class. - - - - - The series whose old data was dropped. - - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedPointLineSeriesEventArgs class. - - - - - The series whose old data was dropped. - - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedSampleDataSeriesEventArgs class. - - - - - The series whose old data was dropped. - - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedSampleDataSeriesEventArgs class. - - - - - The series whose old data was dropped. - - - - - Represents a class that provides arguments for the OldDataDropped event. - - - - - Creates and initializes a new instance of OldDataDroppedSampleDataSeriesEventArgs class. - - - - - The series whose old data was dropped. - - - - - Point line series. You can define the line style and point style. Add points with AddPoints method. - - - - - Constructor for Form designer list editor - - - - - Constructor - - Owner view - Y axis you want to bind - X axis you want to bind - - - - Add points with error tolerance to end of series - - Points - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after adding - - - - Add points to end of series - - Points - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after AddPoints method call. - - - - Add points to end of series - - X values array - Y values array - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after adding - - - - Check that rule X[i+1] >= X[i] is followed - - True if rule followed, or less than 2 points in the series. Else false. - - - - Points initial size - - - - - Clear all points - - - - - Create members. - - - - - Draws a connecting line over ExcludeRange gap, if this flag is set. - - - - - Cursor tracking enabled. - - - - - Delete points having smaller X value than given value - - - - - param - xValue - M:Arction.Wpf.Charting.SeriesXY.PointLineSeries.DeletePointsBeforeX(System.Double) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Error bars. - - - - - Get min and max Y value within given X range - - Minimum Y value - Maximum Y value - X range start - X range end - Ignore zeros - True if values were successfully detected - - - - This is similar to GetMinMaxFromXRange, but tailored for Series wth DataBreaking. - Get min and max Y value within given X range, but Ignore some values (gap defining value) - - Minimum Y value - Maximum Y value - X range start - X range end - Gap defining value - True if values were successfully detected - - - - Get the factors that are used in regression line plotting - - Factors, length = polynomial order+1. For example, when having order 2, you can plot line with equation: Y = factors[0] + factors[1]*X + factors[2]*X^2 - - - - Get minimum X and maximum X of series X values - - X min - X max - True if minimum X and maximum X was obtained successfully - - - - Get X values array. - - X values array - - - - Get Y values array. - - Y values array - - - - Selects how to use the individual point colors. Sets which PointStyle color is replaced with PointColor. - - - - - Invalidate data array. Statistics and draw data are recalculated. - - - - - Loads series data from a CSV file. - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Occurs when old data points have been dropped. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Series points. - - - - - Points type. - - - - - Series points with error tolerance indicators. - - - - - Regression fitting to data points. - - - - - Polynomial regression order. - - - - - Saves series data into CSV file - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Stabilize scrolling mode by rounding shifting to nearest integer pixel position. - Reduces wobbling of the scrolling waveform, but may show as slight X-dimensional distortion. - Only applies when XAxis ScrollMode = Scrolling. - - - - Tells how often the draw data is cleared when using X-axis scroll mode. - Valid range is 1...100 - 1 frees the draw data and the reconstructs the draw data after every 1/10 scroll page. - Use this when there's not much memory available. - 100 frees the draw data and the reconstructs the draw data after every 100/10 = 10 pages. - Use this when smooth scroll with high FPS is important. Reserves some extra memory. - - - - - Detect triggering position from series data - - Output triggered X position - Trigger level Y value - Minimum X value that is investigated - Maximum X value that is investigated - Triggering edge - True if trigger position was detected, else false. - - - - Seek visible range first series point index (actually one point before that) - - Start x value - Current start point index - Start point index. If unable to find start point, returns -1 - - - - Fill Points array from X and Y values - - X values array - Y values array - - - - Set X value of Points array item. - - Point index in Points array - X value - - - - Set Y value of Points array item. - - Point index in Points array - Y value - - - - Solve nearest data point to given X and Y screen coordinate [input in DIP]. - - X screen coordinate as DIP - Y screen coordinate as DIP - Nearest data point X - Nearest data point Y - Nearest data point index in the Points or PointsWithErrors array - True if successfully solved - - - - Solve nearest data point to given X and Y value. - - X value - Y value - Nearest data point X - Nearest data point Y - Nearest data point index in the Points or PointsWithErrors array. - True if successfully solved - - - - Solve y-value or range on given x-value. - - x-value - Solve status. - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Base class for point line series. - - - - - Creates and initializes a new instance of this class. - - - - - Creates and initializes a new instance of this class. - - - - - param - owner - M:Arction.Wpf.Charting.SeriesXY.PointLineSeriesBase.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY) - - - - - - - Clear the series data - - - - - Create members. - - - - - Create line style. - - - - - Create title. - - - - - Custom line coloring and line coordinates event. Event handler must give color for each data point received in the handler. - The coordinates can be adjusted as well and new line points can be inserted. - - - - - Data breaking options. Defines, if gaps are enabled on series data and by which value. - Default state is disabled and default gap value is Double.NaN; - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get minimum and maximum Y value within given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - This is similar to GetMinMaxFromXRange, but tailored for Series with DataBreaking. - Get minimum and maximum Y value within given X range, but Ignore some values (gap defining value). - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Gap defining. - True if values were successfully detected. - - - - Get minimum X and maximum X of series X values - - X minimum. - X maximum. - True if minimum X and maximum X was obtained successfully. - - - - Is position over series - - X coordinate. - Y coordinate. - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Render chart if item list changed. - - - - - param - sender - M:Arction.Wpf.Charting.SeriesXY.PointLineSeriesBase.ItemListChanged(System.Object,System.ComponentModel.ListChangedEventArgs) - - - - - - - param - e - M:Arction.Wpf.Charting.SeriesXY.PointLineSeriesBase.ItemListChanged(System.Object,System.ComponentModel.ListChangedEventArgs) - - - - - - - Line style - - - - - Is line visible or not - - - - - Lock object for cursor y-value resolver data - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Point count stored in the Points array - - - - - Points rendering optimization - - - - - Point style - - - - - Are points visible or not - - - - - Series event markers - - - - - Set proper drag cursor. Default is hand. - - - - - Statistics of the series - - - - - Series title - - - - - Use palette for line coloring. - - - - - Color palette for Y value range. - - - - - The delegate to use for handlers that receive the CustomLinePointColoringAndShaping event. - - The object that raised the event. - Provides data for the CustomLinePointColoringAndShaping event. - - - - Polygon series. Points must be in clockwise order. - - - - - Constructor. - - - - - Constructor. - - Parent. - X-axis you want to bind. - Y-axis you want to bind. - - - - Antialias area draw. - - - - - Draw behind series. - - - - - Border style. - - - - - Show border. - - - - - Clear all data. - - - - - Create members. - - - - - Cursor tracking enabled. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Polygon fill. - - - - - Get minimum and maximum X and Y values. - - X minimum. - X maximum. - Y minimum. - Y maximum. - True if point count is greater than 0 - - - - Intersections of polygon lines is allowed. - - - - - Series data has been modified directly by it's array. - Use this method to notify chart that this series needs a refresh - - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - true if position is over item, false otherwise - - - - Loads series data from a CSV file. - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Series points. - - - - - Saves series data into CSV file - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Simple highlight color when user interactive device is over. - - - - - Statistics of the line series - - - - - Series title. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.PolygonSeries.ToString - - - - - - - Triangulation conversion progress indication. - - - - - Conversion is running. - - - - - Conversion is done. - - - - - Base class for single line series which are progressive by X-value. - - - - - Creates and initializes a new instance of this class. - - - - - Creates and initializes a new instance of this class. - - - - - param - owner - M:Arction.Wpf.Charting.SeriesXY.ProgressiveSingleLineSeriesBase.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY) - - - - - - - Find nearest series point of given X-coordinate and get corresponding Y-coordinate. - - X-coordinate in pixels or DIP. - Use DIP instead of pixels as parameters. - Solve result. - - - - Find nearest series point of given X-value and get corresponding Y-value. - - X-value. - Solve result. - - - - Block sample data series class. Can be only used with Linear axis and DirectX11 engine. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.SeriesXY.SampleDataBlockSeries.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,Arction.Wpf.Charting.Axes.AxisX,Arction.Wpf.Charting.Axes.AxisY) - - - - - - - param - axisX - M:Arction.Wpf.Charting.SeriesXY.SampleDataBlockSeries.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,Arction.Wpf.Charting.Axes.AxisX,Arction.Wpf.Charting.Axes.AxisY) - - - - - - - param - axisY - M:Arction.Wpf.Charting.SeriesXY.SampleDataBlockSeries.#ctor(Arction.Wpf.Charting.Views.ViewXY.ViewXY,Arction.Wpf.Charting.Axes.AxisX,Arction.Wpf.Charting.Axes.AxisY) - - - - - - - Add samples to end of series, float format. - - Samples array. - Update chart after adding samples. Updating will raise CPU load, - which is why usage of this method is not recommended with every call if points are added many times per second. - Series sample count after adding. - - - - Create members. - - - - - Delete samples having smaller X value than given value. - - X value. - Compact memory. - - - - First sample time stamp, usually 1/SamplingFrequency. - - - - - Get minimum and maximum Y value withing given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - This is similar to GetMinMaxFromXRange, but tailored for Series with DataBreaking. - Get minimum and maximum Y value within given X range, but Ignore some values (gap defining value). - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Gap defining value. - True if values were successfully detected. - - - - Get sample at index. - - Sample index for whole data. - Y-value at index - - - - Get minimum X and maximum X of series X values. - - X minimum. - X maximum. - True if minimum X and maximum X was obtained successfully. - - - - Get point at index. - - Index to data. - Data point at index. - - - - Line rendering limit on y-axis. - - - - - Loads series data from a CSV file. - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Occurs when old data samples have been dropped. - - - - - Added sample count. - - - - - Series samples. - - - - - Sampling frequency, in Hz. (sample interval is 1/SamplingFrequency). - - - - - Saves sample data into CSV file. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Detect triggering position from series data. - - Output triggered X position. - Trigger level Y value. - Minimum X value that is investigated. - Maximum X value that is investigated. - Triggering edge. - True if trigger position was detected, otherwise false. - - - - Solve nearest sample to given X and Y value. - - X value. - Y value. - Nearest sample X. - Nearest sample Y. - Nearest sample index in the SampleSingle or SamplesDouble array. - True if successfully solved. - - - - Find nearest series point of given X-coordinate and get corresponding Y-coordinate. - - X-coordinate in pixels or DIP. - Use DIP instead of pixels as parameters. - Solve result. - - - - Solve Y value on given X value. Returned value will be interpolated, if X is between sequential points X values. - - X value. - Solve status. NearestX will be double.NaN if point is not in the data range. - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Sample data series class. - - - - - Constructor for Form designer list editor. - - - - - Constructor - - Parent. - Y-axis you want to bind. - X-axis you want to bind. - - - - Adds offset to all samples (Increments all samples by given value). - - Offset. - - - - Add samples to end of series, double format. - - Samples array - Update chart after adding. Updating will raise CPU load, - which is why usage of this method is not recommended with every call if points are added many times per second. - Series sample count after adding. - - - - Add samples to end of series, float format. - - Samples array. - Update chart after adding samples. Updating will raise CPU load, - which is why usage of this method is not recommended with every call if points are added many times per second. - Series sample count after adding. - - - - Initial size - - - - - Clear all samples. - - - - - Create members. - - - - - Cursor tracking enabled. - - - - - Delete samples having smaller X value than given value. - - X value. - Compact memory. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - First sample time stamp, usually 1/SamplingFrequency - - - - - Get minimum and maximum Y value withing given X range. - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Ignore zeros. - True if values were successfully detected. - - - - This is similar to GetMinMaxFromXRange, but tailored for Series with DataBreaking. - Get minimum and maximum Y value within given X range, but Ignore some values (gap defining value). - - Minimum Y value. - Maximum Y value. - X range start. - X range end. - Gap defining value. - True if values were successfully detected. - - - - Get minimum X and maximum X of series X values. - - X minimum. - X maximum. - True if minimum X and maximum X was obtained successfully. - - - - Loads series data from a CSV file. - - CSV file name. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Multiplies the samples in the samples array with given factor. - - Factor. - - - - Occurs when old data samples have been dropped. - - - - - Sample format - - - - - Series samples, Double format - - Thrown when trying to set samples that are not - compatible with chosen SampleFormat. - - - - Series samples, Single format - - Thrown when trying to set samples that are not - compatible with chosen SampleFormat. - - - - Sampling frequency, in Hz. (sample interval is 1/SamplingFrequency) - - - - - Saves sample data into CSV file. - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Stabilize scrolling mode by rounding shifting to nearest integer pixel position. - Reduces wobbling of the scrolling waveform, but may show as slight X-dimensional distortion. - Only applies when XAxis ScrollMode = Scrolling - - - - Tells how often the draw data is cleared when using X axis scroll mode. - Valid range is 1...100 - 1 frees the draw data and the reconstructs the draw data after every 1/10 scroll page. - Use this when there's not much memory available. - 100 frees the draw data and the reconstructs the draw data after every 100/10 = 10 pages. - Use this when smooth scroll with high FPS is important. Reserves some extra memory. - - - - - Detect triggering position from series data. - - Output triggered X position. - Trigger level Y value. - Minimum X value that is investigated. - Maximum X value that is investigated. - Triggering edge. - True if trigger position was detected, otherwise false. - - - - Seek visible range first series point index (actually one point before that) - - Start x value - Start point index. If unable to find start point, returns -1 - - - - Solve nearest sample to given X and Y screen coordinate. - - X screen coordinate. - Y screen coordinate. - Nearest sample X. - Nearest sample Y. - Nearest sample index in the SampleSingle or SamplesDouble array. - True if successfully solved. - - - - Solve nearest sample to given X and Y value. - - X value. - Y value. - Nearest sample X. - Nearest sample Y. - Nearest sample index in the SampleSingle or SamplesDouble array. - True if successfully solved. - - - - Solve Y value on given X value. Returned value will be interpolated, if X is between sequential points X values. - - X value. - Solve status. NearestX will be double.NaN if point is not in the data range. - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Base class for all series - - - - - Constructor - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.SeriesXY.SeriesBaseXY.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Allow series reacting to user interaction device movement. Device hit testing with objects - cause CPU overhead when the device is moved. - If user interaction is not absolute necessary directly within chart - and if you want to maximize the performance, set this false. - - - - - List of assignable X axes - - - - - List of assignable Y axes - - - - - Index of X axis assigned to this series. Give -1 when you don't want to assign it yet to any X axis. - - - - - Index of Y axis assigned to this series. Give -1 when you don't want to assign it yet to any Y axis. - - - - - Occurs just before the rendering of the series takes place. - - - - - Clear the series - - - - - Create members. - - - - - Disable dragging from Y axis to another Y axis or from chart to another chart. - Set this true if you want to zoom in the series area, and keep other user interactive device interactivity features available. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get clipping areas. - - Array reference to ClipAreas. If you modify the array, notify the chart with SetClipAreas method. - - - - Include series values in automatic fit. - - - - - Series data has been modified directly by it's array. - Use this method to notify chart that this series needs a refresh - - - - - Is mouse over item. - - mouse x-coordinate - mouse y-coordinate - Use DIP instead of pixels as parameters - false if mouse is not inside graph, true otherwise - - - - Legendbox index. - - - - - Limit Y draw range to segment area when y-axes are stacked. - - - - - Loads series data from a CSV file. - - Full path to the CSV file. - Value separator that is used in the CSV file. - - - - returns - M:Arction.Wpf.Charting.SeriesXY.SeriesBaseXY.LoadFromCSV(System.String,Arction.Wpf.Charting.SeparatorCSV) - - - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Get item as LegendBoxMouseObject. - - related object - - - - returns - M:Arction.Wpf.Charting.SeriesXY.SeriesBaseXY.op_Implicit(Arction.Wpf.Charting.SeriesXY.SeriesBaseXY)~Arction.Wpf.Charting.Views.LegendBoxObject - - - - - - - Owner view. - - - - - Saves series data into CSV file - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if export is successful - - - - Set clipping areas. Give null to disable all clip areas. - - - - - param - clipAreas - M:Arction.Wpf.Charting.SeriesXY.SeriesBaseXY.SetClipAreas(Arction.Wpf.Charting.ClipArea[]) - - - - - - - Enlists the series title text in Legend box of the chart - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.SeriesXY.SeriesBaseXY.ToString - - - - - - - Is the series visible - - - - - The delegate to use for handlers that receive the BeforeSeriesRendering event. - - The object that raised the event. - Provides data for the BeforeSeriesRendering event. - - - - CandleStick series - - - - - Constructor - - - - - Constructor - - Parent. - Y axis you want to bind - X axis you want to bind - - - - Add points to end of series - - Series points - Update chart after adding. Updating will raise CPU load, - so you maybe don't want to use this with every call if points are added many times per second. - Point count after adding - - - - StockSeries is drawn behind line series. - - - - - Points initial size - - - - - Clear all points - - - - - Stick color when series Close value less than Open. - - - - - Stick color when series Close value greater than Open. - - - - - Create members. - - - - - Cursor tracking enabled. - - - - - Stock data appearance coloring delegate. - - - - - Series data count. - - - - - Series data points - - - - - Delete Points having smaller X value than given value. - - X value. - x axis what to check - Compact memory. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Fill border. - - - - - Fill when series Close value less than Open. - - - - - Fill when series Close value greater than Open. - - - - - Get item which the user interactive device is over. - - Item on user interactive device location - True if info found, false otherwise. - - - - Get min and max Y value withing given X range - - Minimum Y value - Maximum Y value - X range start - X range end - Ignore zeros - True if values were successfully detected - - - - Get minimum X and maximum X of series X values - - X min - X max - True if minimum X and maximum X was obtained successfully - - - - Is position over series. - - Y coordinate - X coordinate - Use DIP instead of pixels as parameters - true if is over series. Else false. - - - - Item width. - - - - - Loads series data from a CSV file. - - CSV file. If file does not exist, LoadFromCSV returns false. - Value and floating point number separator. - True if import succeeds. Otherwise false. - - - - Name of series. - - - - - Occurs when old data points have been dropped. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Packing state. If packing is On, several data values will be packed to a single rendered item. - - - - - Saves series data into CSV file - - Target file. If file already exists, it will be overwritten. - Value and floating point number separator definition - True if save is successful - - - - Tells how often the draw data is cleared when using X-axis scroll mode. - Valid range is 1...100 - 1 frees the draw data and the reconstructs the draw data after every 1/10 scroll page. - Use this when there's not much memory available. - 100 frees the draw data and the reconstructs the draw data after every 100/10 = 10 pages. - Use this when smooth scroll with high FPS is important. Reserves some extra memory. - - - - - Series event markers - - - - - Statistics of the series. - - - - - Stick width. - - - - - Stock style. - - - - - Series title - - - - - The delegate to use for handlers that receive the CustomStockDataAppearance event. - - - Provides data for the CustomStockDataAppearance event. - - - - The delegate to use for handlers that receive the OldDataDropped event. - - The object that raised the event. - Provides data for the OldDataDropped event. - - - - Represents a class that provides arguments for the ValueChanged event. - - - - - Creates and initializes a new instance of ConstantLineValueChangedEventArgs class. - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - The ConstantLine object whose value was changed. - - - - - New value. - - - - - Represents a class that provides arguments for the ValuesChanged event. - - - - - Creates and initializes a new instance of BandValuesChangedEventArgs class. - - - - - Sender. - - - - - Set 'true' to prevent flickering if you update the chart in the event handler. - - - - - New begin value. - - - - - New end value. - - - - - Axis title. Shows title text for axis. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Alignment value. - - - - - Title distance from axis line. Value is ignored, if AxisTitleAutoPlacement is enabled. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Item to string. - - Item as a string. - - - - 3D axis title. Shows title text for axis. - - - - - Constructor, for serialization purposes. - - - - - Constuctor. - - Parent. - - - - Vertical alignment - - - - - Moving of title not supported in 3D view. - - - - - Allow title to be upside down. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Title distance from axis line, in 3D world space - - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - true if position is over item, false otherwise - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Titles.AxisTitle3D.ToString - - - - - - - X-axis title. Shows title text for X-axis. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Horizontal alignment - - - - - Vertical alignment. Value is ignored, if XAxisTitleAutoPlacement is enabled. - - - - - Y-axis title. Shows title text for Y-axis. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Horizontal alignment. Value is ignored, if YAxisTitleAutoPlacement is enabled. - - - - - Vertical alignment - - - - - Bar series bars title style - - - - - Constructor, for serialization purposes - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Titles.BarLabelsStyle.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Create font. - - - - - Create shadow. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Label distance from bar edge - - - - - Horizontal alignment - - - - - Label shift from it's align origin - - - - - Set true if you want to draw text outside the bar / graph segment - - - - - Title text - - - - - Vertical alignment - - - - - Bordered, filled title. Used for creating titles with borders and fill. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Border around the object - - - - - Create border. - - - - - Create fill. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Fill - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Item center position when dragging starts. - - - - - Chart title. Shows title text for the chart. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Vertical alignment - - - - - Create font. - - - - - Create shadow. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Title shift from it's align origin - - - - - Convert class description to string. - - Class description as a string. - - - - Event marker title. Shows text near an event marker. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Constructor. - - Parent. - Text. - Horizontal alignment. - Vertical alignment. - Font. - Color. - RotateAngle in degrees. - Distance from symbol. - Shadow. - - - - Create shadow. - - - - - Text distance from symbol - - - - - Horizontal alignment - - - - - Vertical alignment - - - - - LegendBox item title. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Color - - - - - Create members. - - - - - Create font. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Title font - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Title text - - - - - Mini scale title. Shows text near mini scale axes. - - - - - Constructor, for serialization purposes - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Titles.MiniScaleTitle.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Alignment - - - - - Create shadow. - - - - - Label distance from dimension line - - - - - Overlay elements title style - - - - - Constructor, for serialization purposes - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Titles.OverlayElementTextStyle.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Create font. - - - - - Create shadow. - - - - - Is the text clipped on element edges - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Text distance from element edge, if aligned to edge - - - - - Horizontal alignment - - - - - Text shift from it's align origin - - - - - Vertical alignment - - - - - Polar sector title. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Offset - - - - - Radial offset of title as percentage. 0 = axis begin, 100 = axis end. - - - - - Polygon series title class. - - - - - Constructor, for serialization purposes - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Titles.PolygonSeriesTitle.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Place title automatically on chart near the series data. - - - - - Create font. - - - - - Create shadow. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Horizontal alignment within X axis - - - - - If set, limits text inside graph margins area - - - - - Lock title position to current X and Y data values. Prevent automatic title placement routine from relocating the title. - - - - - Title offset of its aligned position - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Vertical alignment within Y axis - - - - - Round axes title. Shows title text for axis. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Title distance from axis line - - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters. - True if position is over item, false otherwise. - - - - Radial offset of title as percentage. 0 = axis begin, 100 = axis end. - this affects first, then RadialOffsetPixels. - - - - - Radial offset of title as pixels. 0 = axis begin, 100 = axis end. - RadialOffsetPercentage affects first, then this. - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Titles.RoundAxisTitle.ToString - - - - - - - Vertical alignment - - - - - Round series title. - - - - - Constructor, for serialization purposes - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Offset - - - - - Series title class. It's a base class for most of series titles - - - - - Constructor, for serialization purposes - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Titles.SeriesTitle.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Place title automatically on chart near the series data. - - - - - Create shadow. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Horizontal alignment within X axis - - - - - If set, limits text inside graph margins area - - - - - Lock title position to current X and Y data values. Prevent automatic title placement routine from relocating the title. - - - - - Title offset of its aligned position - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Set item drag end position - - - - - param - x - M:Arction.Wpf.Charting.Titles.SeriesTitle.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - y - M:Arction.Wpf.Charting.Titles.SeriesTitle.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - FinalPosition - M:Arction.Wpf.Charting.Titles.SeriesTitle.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - Item to string. - - - - - returns - M:Arction.Wpf.Charting.Titles.SeriesTitle.ToString - - - - - - - Vertical alignment within Y axis - - - - - Series3D title base class. - - - - - Constructor, for serialization purposes - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Titles.SeriesTitle3D.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Offset as world values. - - - - - Series3DBar title. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Offset as world values. - - - - - Series3D title base class. It's a base class for all 3D-series titles - - - - - Constructor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Titles.SeriesTitle3DBase.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Allow user to move title. - - - - - Base class for titles. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Text rotation angle, in degrees. The rotation is applied around text center point. - - - - - Color - - - - - Create font. - - - - - Create shadow. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Title draw rectangle (read only). Note, accurate only for Angle=0. Otherwise, reliable only Width, Height and central point. - - - - - Title font - - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - true if position is over item, false otherwise - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Item center position when dragging starts. - - - - - Shadow below the text - - - - - Title text. - - - - - Is title visible or not - - - - - 3DBar value title. - - - - - Constructor, for serialization purposes. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Title text. Not applicable with value title! - - - - - Offset as world values. - - - - - General type converter. - - - - - - - Arction.Wpf.Charting.TypeConverters.GeneralTypeConverter - - - - - - - Determines if conversion is possible. - If special byte[] serialization is enabled, this reports it possible to convert byte[] to LC types. - Context. - Source type. - True, if conversion can be done. - - - - Determines if conversions to requested type can happen. - If special byte[] serialization is enabled, this reports it possible to convert LC types to byte[]. - Context. - Destination type. - True, if conversion can be done. - - - - Converts given object to the type of this converter. - - Context. - Culture. - Value. - Deserialized object, if it was successful. - - - - Converts object to the requested type. - Conversion to byte[] is handled by TreeBinarySerializer by calling ConvertToBytes. - Context. - Culture. - Value. - Destination type. - Object converted to the requested type, if supported. - - - - Returns a collection of properties for the type of array specified by the value parameter, - using the specified context and attributes. - - Attributes. - Value. - Context. - Property descriptors. - - - - Returns whether this object supports properties, using the specified context. - - Context. - Are properties supported. - - - - Represents a class that provides arguments for the CheckBoxStateChanged event. - - - - - Creates and initializes a new instance of CheckBoxStateChangedEventArgs class. - - - - - Is the check box checked. - - - - - The series whose check box state was changed. - - - - - LegendBox shows the series names and line/point styles in a box. - - - - - Constructor. - - Parent. - - - - Allow resize by user interactive device. - - - - - Automatic sizing based on contents. - - - - - Border color. - - - - - Border width. - - - - - Checkbox color. - - - - - LegendBox checkbox size in DPI. - - - - - Occurs when the state of a series title check box has changed. - - - - - Checkbox mark color. - - - - - Create offset. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Fill. - - - - - Get rendered rectangle. - - Rendered rectangle. - - - - Height. Applies when AutoSize is not used. - - - - - Highlight series, if user interactive device is over it or title on legend box. - - - - - Highlighted series title color on legend box. - - - - - Is mouse over item. - - Mouse X-coordinate. Units depend on useDIP parameter value. - Mouse Y-coordinate. - Use DIP instead of pixels as parameters. - True if mouse is over item, false otherwise. - - - - LegendBox layout. - - - - - Check if LegendBox series title highlight state can be updated. Used in user interactive device event. - - - - - returns - M:Arction.Wpf.Charting.Views.LegendBoxBase.LegendBoxTitleStateUpdateEnabled - - - - - - - Allow LegendBox moving from series title, which prevents sending messages from the series title clicks. - - - - - Offset from location calculated by Position property. - - - - - LegendBox scroll bar visibility setting. - - - - - Series title color. - - - - - Series title font. - - - - - Series title mouse click event handler. - - - - - Occurs when a user interactive device button is clicked on a series title. - - - - - Series title mouse double click event handler. - - - - - Occurs when a mouse button is double-clicked on a series title. - - - - - Series title mouse down event handler. - - - - - Occurs when a user interactive device is pressed down on a series title. - - - - - Series title mouse up event handler. - - - - - Occurs when a user interactive device button is released over a series title. - - - - - Set item drag end position - - - - - param - x - M:Arction.Wpf.Charting.Views.LegendBoxBase.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - y - M:Arction.Wpf.Charting.Views.LegendBoxBase.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - param - FinalPosition - M:Arction.Wpf.Charting.Views.LegendBoxBase.SetItemDragPosition(System.Int32,System.Int32,System.Boolean) - - - - - - - Item draw position when dragging starts. - - - - - Set cursor. - - - - - Shadow beneath the LegendBox. - - - - - Show checkboxes for selecting visibility of series. - - - - - Show icons. - - - - - Convert class description to string. - - Class description as a string. - - - - Units text color. - - - - - Units text font. - - - - - Use series title color. If false, uses Items color. - - - - - Series value label color. - - - - - Series value text font. - - - - - Width. Applies when AutoSize is not used. - - - - - Is LegendBox visible. - - - - - The delegate to use for handlers that receive the CheckBoxStateChanged event. - - The object that raised the event. - Provides data for the CheckBoxStateChanged event. - - - - Scroll Bar visibility. - - - - - No scroll bars. - - - - - Horizontal bar. - - - - - Vertical bar. - - - - - Both scroll bars. - - - - - The delegate to use for handlers that receive the SeriesTitleMouseAction event. - - The object that raised the event. - Provides data for the SeriesTitleMouseAction event. - - - - LegendBox object. Actually checkbox and title region area container to handle user interactive device events. - - - - - Dispose - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - LegendBox shows the series names and drawing styles in a box. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - - - - param - legendBox - M:Arction.Wpf.Charting.Views.LegendBoxSurfaces.#ctor(Arction.Wpf.Charting.Views.LegendBoxBase) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Scale border color. - - - - - Scale border width. - - - - - Scale size in pixels, primary dimension - - - - - Scale size in pixels, secondary dimension - - - - - Scale grid size in pixels. - - - - - Scale title position. - - - - - Convert class description to string. - - Class description as a string. - - - - Show/hide scale. - - - - - Represents a class that provides arguments for the Margins changed event for views. - - - - - Creates and initializes a new instance of MarginsChangedEventArgs class. - - - - - Bottom margin new value. - - - - - Left margin new value. - - - - - Right margin new value. - - - - - Top margin new value. - - - - - Bottom margin old value. - - - - - Left margin old value. - - - - - Right margin old value. - - - - - Top margin old value. - - - - - View rendering options. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - - - - param - chart - M:Arction.Wpf.Charting.Views.RenderOptionsCommon.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Anti-aliasing factor. 0 and 1 = No anti-aliasing. - The larger the value, the smoother the image will be, but at steep cost of performance on some display adapters. - Only objects having will be anti-aliased. - - Note that with DX11 thicker (triangle) lines cannot be rendered without - anti-aliasing unless this property's value is set to be lower than 1. - - - - - Determines if the D2D system is used or not. Text rendering does not work on DX11 without D2D. This is intended only as Debug measure at this time, and the property will be removed later. - - - - - Rendering device type to use, or selection logic for the engine to be used. - Note that reading this value does not provide information of the current device, just the requested one. More information on remarks. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Fonts rendering quality. - - - - - Force device create on control resize. Some virtual machine environment require this to be set to true. - - - - - Maximum frames to present in second. - - - - - Gets or sets GPU preference setting. This is a dependency property. - - - - - Defines if the LightningChart expects to have a graphical interface or not. - This allows the LC to be used in the background, without connections to interface. - - This has effect on multiple different things. For instance device type selection will cause - the engine to change instantly on selection, not when LC is connected to visual tree. - - - - - Use thread safe updates to force the control draw itself though Invoke. - Enabling this may cause slower updates, and should not be used in applications running without auxiliary threads updating the chart data or properties. - Alternatively, you can use Invoke method of your parent form or control. - You should always update the chart data from by Invoking in application side. - - - - - Anti-aliasing type of single pixel width anti-aliased lines. Applicable only on DX11 and when - AntiAliasLevel is above 1. - Lines thicker than 1 pixel are rendered using triangles, and use triangle drawing AA system. - ALAA option produces generally best looking line and is faster than QLAA. There is some problems with ALAA - with Warp though. - - Note that on DX11, the usage of alpha-line anti-aliasing can be also controlled through - - - - - Anti-aliasing type of single pixel width anti-aliased lines. Applicable only on DX11 and when - AntiAliasLevel is above 1. - Lines thicker than 1 pixel are rendered using triangles, and use triangle drawing AA system. - ALAA option produces generally best looking line and is faster than QLAA. There is some problems with ALAA - with Warp though. - - Note that on DX11, the usage of quadrilateral-line anti-aliasing can be also controlled through - - - - - Debug Line offset of the DX11 line drawing. - LightningChart internally uses coordinate system where the coordinate - points to the center of the pixel. Meaning that screen coordinate (0,0) - is at the center of the top-left pixel. In DX9 this is the same. In DX11 - the point (0,0) is at the top-left corner of the top-left pixel, and the - center of the pixel is at point (0.5, 0.5). - The points are moved by this offset in DX11 engine, so that the chart can - use the same coordinate system with all engines. The default value of - (0.5, 0.5) is the "correct" one, but it can be modified by this property. - - - - - RemoteDeskTop graphics card ID. - - - - - Convert class description to string. - - Class description as a string. - - - - Update chart always when resizing control. - - - - - Update chart after this interval (ms) after resizing ends, if UpdateAlwaysOnResize is false. - - - - - Defines how / when chart is updated and new frames are rendered. - - - - - - Wait for next refresh, V-Sync. - If the computer is fast enough, disabling this can give higher refresh rate than the screen refresh rate is. - By disabling this, rendering does not wait next screen refresh turn. - - - - - Rendering options for ViewXY. - - - - - Represents a class that provides arguments for the SeriesTitleMouseAction event. - - - - - Creates and initializes a new instance of SeriesTitleMouseActionEventArgs class. - - - - - The series that was manipulated with a user. - - - - - General stucture for UserEventArguments. - - - - - Border rendered around graph area - - - - - Constructor for Form editor/xaml. - - - - - Constructor - - View owner - - - - param - Visible - M:Arction.Wpf.Charting.Views.ThinBorder.#ctor(Arction.Wpf.Charting.IChartNode,System.Boolean) - - - - - - - Color Of Border - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Override ToString - - - - - returns - M:Arction.Wpf.Charting.Views.ThinBorder.ToString - - - - - - - Boolean for showing border - - - - - XY graph view. Allows super-fast drawing of lines and bars. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Views.View2D.#ctor(Arction.Wpf.Charting.LightningChart) - - - - - - - Create zoom pan options - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Free Zoom data - - - - - Gets a rectangle defining the area inside margins in DIPs. - - - - - param - useDIP - M:Arction.Wpf.Charting.Views.View2D.GetMarginsRect(System.Boolean) - - - - Surrounding rectangle. - - - - Graph background fill - - - - - Graph background filling - - - - - param - value - M:Arction.Wpf.Charting.Views.View2D.SetGraphBackground(Arction.Wpf.Charting.Fill) - - - - - - - Object types. - - - - - Type of Axis. - - - - - Type of Series. - - - - - Type of LegendBox. - - - - - Type of Sectors. - - - - - View base class. - - - - - Protected constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Views.ViewBase.#ctor(Arction.Wpf.Charting.LightningChart) - - - - - - - Handler of margin / size based items. Should be called after either size or margins changes. - Should update all values that depend on those. - - - - - Paddings - - - - - user interactive device button has been clicked. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - User interactive device button has been double clicked. - For double click the behaviour is almost similar to single click, only raised event differs. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonDoubleClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonDoubleClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonDoubleClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonDoubleClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - User interactive device button has been pressed down. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - User interactive device button has been released. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Getter of the ZoomPadding, supported by Round and 3D Views - ZoomPanOptions. - - ZoomPadding of the given view, if supported. - - - - Occurs when a user interactive device button is clicked over the legend box scroll bars - - - - - param - legendBox - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonClickedOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - Handle user interactive device button down. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - item - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Occurs when a user interactive device button is down on the legend box scroll bars - - - - - param - legendBox - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonDownOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - Handle user interactive device button up event. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - interactedObjectFirst - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bExit - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - item - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Occurs when a user interactive device button is up over the legend box scroll bars. - - - - - param - legendBox - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - mousedObjectFirst - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - exit - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceButtonUpOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - Handle user interactive device move. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceMoveAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceMoveAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - item - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceMoveAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceMoveAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Occurs when a user interactive device is moved over the legend box scroll bars - - - - - param - legendBox - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceMoveOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceMoveOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceMoveOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleDeviceMoveOnLegendBoxScrollBars(Arction.Wpf.Charting.Views.LegendBoxBase,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean) - - - - - - - Handle ScrollBar user interactive device button clicked event. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - Handle ScrollBar user interactive device button down event. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - Handle horizontal scroll bars interactive device button up event. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - mousedObjectFirst - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - exit - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - Handle ScrollBar user interactive device move on different views. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceMove(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceMove(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - mibHandled - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceMove(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleHorizontalScrollBarsDeviceMove(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Handle margins changed - - - - - Occurs when vertical scroll bars were clicked by device button. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - Handle ScrollBar user interactive device button down event. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean) - - - - - - - Handle vertical scroll bars user interactive device button up event. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - mousedObjectFirst - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - param - exit - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@) - - - - - - - Handle vertical scroll bar user interactive device move on different views. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceMove(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceMove(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - mibHandled - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceMove(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.HandleVerticalScrollBarsDeviceMove(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Render chart if item list changed. - - - - - param - sender - M:Arction.Wpf.Charting.Views.ViewBase.ItemListChanged(System.Object,System.ComponentModel.ListChangedEventArgs) - - - - - - - param - e - M:Arction.Wpf.Charting.Views.ViewBase.ItemListChanged(System.Object,System.ComponentModel.ListChangedEventArgs) - - - - - - - User interactive device over graph. - - - - - Precalculated center of the margin area in PX, not DIPs. - - - - - Margins between control's edges and for example graph area borders in DIPs. - If using ViewXY AxisLayout.AutoAdjustMargins must be disabled this to apply. - - - - - Margins changed. - - - - - Don't deal with mouse move if the coordinate has not changed. It causes massive - CPU load when having lots of data and effect timer is running. - - - - - param - iMouseX - M:Arction.Wpf.Charting.Views.ViewBase.MoveOnSameCoordinate(System.Int32,System.Int32) - - - - - - - param - iMouseY - M:Arction.Wpf.Charting.Views.ViewBase.MoveOnSameCoordinate(System.Int32,System.Int32) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.MoveOnSameCoordinate(System.Int32,System.Int32) - - - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Gets Owner chart of the view. - - - - - Check is position is over graph. - - - - - - - param - coord - M:Arction.Wpf.Charting.Views.ViewBase.PositionOverGraph(Arction.Wpf.Charting.CoordXY) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.PositionOverGraph(Arction.Wpf.Charting.CoordXY) - - - - - - - Reset interactive object state to idle. - - - - - param - mib - M:Arction.Wpf.Charting.Views.ViewBase.SetInteractiveObjectToIdle(Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - User interactive device has been moved. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Mouse wheel has been scrolled. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - The delegate to use for handlers that receive the Margins changed event. - - - Provides data for the Margins changed event. - - - - Zoom, pan and auto-fitting options base for ViewXY. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - User interactive device primary button action. - - - - - User interactive device secondary button action. - - - - - User interactive device tertiary button action. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - User interactive device panning threshold in pixels. Pan occurs only when device button is pressed down and the device - movement equals the given pixel value or is more. - - - - - Gets or sets rectangle zooming threshold. - - - - - Convert class description to string. - - Class description as a string. - - - - Zoom factor. It's used when zooming in with a user interactive device button click combined with Shift and/or Ctrl key. - Shift key makes zooming in X dimension, Ctrl in Y dimension. Device primary button zooms in, secondary buttom zooms out. - - - - - Zoom out rectangle fill. - - - - - Gets or sets zoom out rectangle line style. - - - - - Zoom rectangle fill. - - - - - Zoom rectangle line style - - - - - Bar view options - - - - - Constructor, for serialization purposes - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Views.View3D.BarViewOptions3D.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Space between bars in same group as world values. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Space between bar groups as world values, when grouping is fitted. - - - - - Space between edge and nearest groups as world values, when grouping is fitted. - - - - - Stack sum. The series values amongst different series are stacked - and stretched to make this sum. - - - - - Convert class description to string - - String - - - - Grouping series to view. - - - - - Bitmap fill for 3D surface mesh. - - - - - Default constructor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Views.View3D.BitmapFill3D.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Antialias. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Image object - - - - - Image alpha. 0 is transparent, 255 fully visible - - - - - Flip image horizontally - - - - - Mirror bitmap vertically. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Convert object to string. - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.BitmapFill3D.ToString - - - - - - - Camera in 3D view. - Defines how and from what direction the world is seen from. - - - - Constructor. - - - - - Constructor. - - Camera owner view. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Converts view distance value into a orthographic view area. - Used for building projection matrix. - - - - - param - distance - M:Arction.Wpf.Charting.Views.View3D.Camera3D.DistanceToOrthographicViewArea(System.Double) - - - - Orthographic view area. - - - - Field of view, that is, perspective angle. - - - - - Getter of the far clipping distance for the 3D projection. - This is an advanced setting that is not supported in normal use and should not be modified. - - Current far clipping distance. - - - - Gets camera location in 3D world space. - - Camera location. - - - - Getter of the near clipping distance for the 3D projection. - This is an advanced setting that is not supported in normal use and should not be modified. - - Current near clipping distance. - - - - Locks user pointer device (mouse etc) based rotation to use current - camera orientation settings for rotation axis. - This affects the way horizontal rotation behaves on certain - values. - - This has no effect when is - . - - This method is intended mostly as internal operation of LC. It's run - when , or - properties are changed, causing horizontal - rotation axis to be locked based on the current rotation settings. - The method has been left as public for special cases, where users - need to make the same operation without modifying the rotation - parameters. - - - - - Minimum View distance. Limits the adjust range of ViewDistance. - In some cases, you don't want to let the user set the camera too near. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Type of orientation angle definition used in camera orientation. - - This affects how on the orientation angles (, - and ) are interpreted - and how do they affect the camera orientation / position. - - See for more detailed description of options. - - - - - Converts orthographic view's area into a view distance value. - - - - - param - ViewArea - M:Arction.Wpf.Charting.Views.View3D.Camera3D.OrthographicViewAreaToDistance(Arction.Wpf.Charting.SizeFloat) - - - - Orthographic view's area as view distance. - - - - Converts orthographic view's area into a view distance value. - - Orthographic view area. - Aspect ratio. - Field of view, in radians. - Orthographic view's area as view distance. - - - - Gets or sets camera projection type. - - - - - Part of defining camera orientation and position, by setting its - looking direction - rotation around X-axis (pitch, elevation) in degrees. - Selected Orientation mode () defines - how the value affects camera orientation and position. - See enumeration for more information. - and - needs to be set as well for defining - camera orientation. The rotation values are taken into - account on a specific order, NOT on the order they are set. - In some orientation modes setting this value - causes user device horizontal rotation axis to be set. - - - - - Maximum allowed value of property. - This can be used to limit camera orientation / location - to some specific area. - - - - - Minimum allowed value of property. - This can be used to limit camera orientation / location - to some specific area. - - - - - Part of defining camera orientation and position, by setting its - looking direction - rotation around Y-axis (Yaw, Heading, Bearing) in degrees. - Selected Orientation mode () defines - how the value affects camera orientation and position. - See enumeration for more information. - and - needs to be set as well for defining - camera orientation. The rotation values are taken into - account on a specific order, NOT on the order they are set. - In some orientation modes setting this value - causes user device horizontal rotation axis to be set. - - - - - Maximum allowed value of property. - This can be used to limit camera orientation / location - to some specific area. - - - - - Minimum allowed value of property. - This can be used to limit camera orientation / location - to some specific area. - - - - - Part of defining camera orientation and position, by setting its - looking direction - rotation around Z-axis (pitch, elevation) in degrees. - This property has highly different effects on different - orientation modes. - Selected Orientation mode () defines - how the value affects camera orientation and position. - See enumeration for more information. - and - needs to be set as well for defining - camera orientation. The rotation values are taken into - account on a specific order, NOT on the order they are set. - In some orientation modes setting this value - causes user device horizontal rotation axis to be set. - - - - - Maximum allowed value of property. - This can be used to limit camera orientation / location - to some specific area. - - - - - Minimum allowed value of property. - This can be used to limit camera orientation / location - to some specific area. - - - - - Same as setting RotationX, RotationY and RotationZ properties - separately. Allows easier setting of the properties and - is faster than separate setting of the properties. - - - - - param - X - M:Arction.Wpf.Charting.Views.View3D.Camera3D.SetEulerAngles(System.Double,System.Double,System.Double) - - - - - - - param - Y - M:Arction.Wpf.Charting.Views.View3D.Camera3D.SetEulerAngles(System.Double,System.Double,System.Double) - - - - - - - param - Z - M:Arction.Wpf.Charting.Views.View3D.Camera3D.SetEulerAngles(System.Double,System.Double,System.Double) - - - - - - - Setter of the far clipping distance for the 3D projection. - This is an advanced setting that is not supported in normal use and should not be modified. - - New far clipping distance. - - - - Setter of the near clipping distance for the 3D projection. - This is an advanced setting that is not supported in normal use and should not be modified. - - New near clipping distance. - - - - Sets camera orientation angles to values based given predefined orientation setting. - - Predefined camera orientation setting to be used. - - - - Target 3D world coordinate. Camera is targeted towards this coordinate. - Use (0,0,0) to center in the 3D view. - View distance is calculated from this target. - - - - - Convert class description to string - - String - - - - View distance. You should use values in range 10...1000. - Distance is calculated from Target. - - - - - On View3D a certain area is selected that axes are shown around. In effect the axes form a cube that the axes are drawn on three edges of. - The area is further specified by drawing walls on some of it's faces. The area can also be visualized by drawing a framebox around it. - The FrameBox consists of lines drawn along the edges of the cube. - - - - - Constructor - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Color of the FrameBox line color. - - - - - Style that defines how the FrameBox is presented. - - - - - Convert class description to string. - - Class description as a string. - - - - Style to present the framebox with. - - - - - Framemebox is not shown. - - - - - Framebox is shown on all of the edges of the cube. - - - - - Represents a class that provides arguments for the GeometryConstructed event. - - - - - Creates and initializes a new instance of GeometryConstructedEventArgs class. - - - - - MeshModel object. - - - - - X-coordinate array. - - - - - Y-coordinate array. - - - - - Z-coordinate array. - - - - - Legend box for 3D series. - - - - - Constructor. - - - - - Constructor - - Parent. - - - - Categorization. - - - - - Category title color - - - - - Category font - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Occurs when the mouse pointer moves out over the series title. - - - - - Occurs when the mouse pointer moves in over the series title. - - - - - Surface scales. - - - - - Convert class description to string - - String - - - - The delegate to use for handlers that receive the SeriesTitleMouseMoveOverOff event. - - The object that raised the event. - Provides data for the SeriesTitleMouseMoveOverOff event. - - - - The delegate to use for handlers that receive the SeriesTitleMouseMoveOverOn event. - - The object that raised the event. - Provides data for the SeriesTitleMouseMoveOverOn event. - - - - Base class for 3D view LegendBox. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Position of the legend box in relation to rest of the chart. - - - - - Light in 3D. - - - - - Constructor. Don't use from code. - - - - - Constructor - - Parent. - - - - Ambient color of the light - - - - - Lighting attenuation, constant. - Atten = 1 / (att0 + att1 * d + att2 * d2) - - - - - Lighting attenuation, linear factor. - Atten = 1 / (att0 + att1 * d + att2 * d2) - - - - - Lighting attenuation, quadratic factor. - Atten = 1 / (att0 + att1 * d + att2 * d2) - - - - - Diffuse color of the light - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Is the light switched on - - - - - Light location - - - - - Use the view camera location as the location of the light. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Specular color of the light - - - - - Target coordinates. Applies to Directional light and Spotlight types. - - - - - Convert class description to string. - - Class description as a string. - - - - Palette coloring type - - - - - Material for 3D objects - - - - - Constructor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Views.View3D.Material3D.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Ambient color - - - - - Material main color - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Emissive color - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Specular color - - - - - Specular power - - - - - Convert class description to string - - String - - - - Mesh model. - - - - - Constructor. - - - - - Constructor. Use primary axis for axis binding. - - Parent. - - - - Constructor. - - Parent. - X-axis binding. - Y-axis binding. - Z-axis binding. - - - - Construct object. - - - - - Create a mesh model from positions, texture coordinates, bitmap and optional indices. - - Vertex array. - Texture coordinate array. - Bitmap. - Texture wrapping mode. - Optional index array. - Success code. - - - - Create a mesh model from positions, normals, texture coordinates, bitmap and optional indices. - - Vertex array. - Vertex normals array. - Texture coordinate array. - Bitmap. - Texture wrapping mode. - Optional index array. - Success code. - - - - Create a mesh model from positions and optionally colors. - - Vertex array. - Color array, optional. - Success code. - - - - Create a mesh model from positions, colors, normals and optional indices. - - Vertex array. - Color array. - Vertex normals array. - Optional index array. - Success code. - - - - Create a mesh model from positions and colors. Positions must be triplets of triangle points and each color in input is color of each triangle. - - Triangle position array. - Color per triangle (array of Int32). - Optional normal array. - Success code. - - - - Create a mesh model from positions and colors. Positions must be triplets of triangle points and each color in input is color of each triangle. - - Triangle position array. - Color per triangle (array of Color). - Optional normal array. - Success code. - - - - Face culling determines which faces are not rendered based on their winding order. If model show wrong faces, culling may be an issue. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Render as filled. - - - - - Geometry has been constructed. - - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - True if position is over item, false otherwise - - - - Load from obj format file (.obj). - - Filename. - - - - Load from obj format resource. - - Resource name. - - - - Load from obj file stream (.obj). - - Source stream (obj file formatted). - - - - Model file name. - - - - - Position (offset) in axis values. - - - - - Sets MeshModel's rendering order in relation to other series. - - - - - Rotating angles, in degrees - - - - - MeshModel shading mode. - - - - - Scaling factor. - - - - - Convert class description to string - - String - - - - Enable sending events of model face tracking. - - - - - User has traced a triangle of mesh with user interactive device. - - - - - Update mesh bitmap, without reconstructing the geometry. - - Bitmap image. - - - - Update mesh colors. The color order must be identical with event vertex array. - - Array of colors. - - - - Update mesh wireframe colors. The color order must be identical with event vertex array. - - Array of colors. - - - - Render as wireframe. - - - - - Wireframe color. - - - - - Visible. - - - - - X axis binding - - - - - Y axis binding - - - - - Z axis binding - - - - - Return value of various Create() methods. - - - - - Success. - - - - - No vertexes. - - - - - Normal count does not match vertex count. - - - - - Texture coordinate count does not match vertex count. - - - - - Color count does not match vertex count. - - - - - No colors. - - - - - Normal and color count do not match. - - - - - The delegate to use for handlers that receive the GeometryConstructed event. - - - Provides data for the GeometryConstructed event. - - - - The delegate to use for handlers that receive the TriangleTraced event. - - - Provides data for the TriangleTraced event. - - - - Represents a class that provides arguments for the TriangleTracedEventArgs event. - - - - - Creates and initializes a new instance of MouseTraceTriangleChanged class. - - - - - Axis values of traced triangle intersection point. - - - - - MeshModel object. - - - - - Model spaced coordinates of traced triangle. - - - - - Index to nearest coordinate of traced triangle. Value is in range 0..2. - - - - - World spaced coordinates of traced triangle. Position, sizing and rotation affect this value. - - - - - Orientation Arrows 3D Options - - - - - Constructor, for serialization purposes - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Views.View3D.OrientationArrowsOptions3D.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Orientation Arrow's length in screen pixels, maximum projection. - - - - - Orientation Arrow's width in screen pixels. - - - - - Color of X-axis Orientation Arrow. Default 'Red' - - - - - Color of Y-axis Orientation Arrow. Default 'Green' - - - - - Color of Z-axis Orientation Arrow. Default 'Blue' - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Convert class description to string - - String - - - - Is Orientation Arrows visible or not. - - - - - Point style in 3D - - - - - Constructor - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Views.View3D.PointStyle3D.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Detail level effecting some shape styles - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Rotating angles of 3D shape, in degrees - - - - - Shape type for 2D type. - - - - - Shape - - - - - Shape type. - - - - - Point size, 3D shape - - - - - Convert class description to string - - String - - - - Polygon in 3D. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Views.View3D.Polygon3D.#ctor(Arction.Wpf.Charting.Views.View3D.View3D) - - - - - - - Constructor. - - Parent. - X-axis binding. - Y-axis binding. - Z-axis binding. - - - - Clears the Points array. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Is position over polygon. - - X coordinate - Y coordinate - - - - param - useDIP - M:Arction.Wpf.Charting.Views.View3D.Polygon3D.IsPositionOver(System.Int32,System.Int32,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.Polygon3D.IsPositionOver(System.Int32,System.Int32,System.Boolean) - - - - - - - Material. - - - - - Series points - - - - - Rotation of polygon. - - - - - Object as string. - - Object as a string. - - - - Visible. - - - - - X axis binding - - - - - Y axis binding - - - - - YMax - - - - - YMin - - - - - Z axis binding - - - - - Rectangle in 3D. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Views.View3D.Rectangle3D.#ctor(Arction.Wpf.Charting.Views.View3D.View3D) - - - - - - - Constructor. - - Parent. - X-axis binding. - Y-axis binding. - Z-axis binding. - - - - Center of rectangle. - - - - - Create member. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Rectangle fill. - - - - - Free DrawData. - - - - - Is Mouse Over. - - Mouse X-coordinate. - Mouse Y-coordinate. - Use DIP. - - - - returns - M:Arction.Wpf.Charting.Views.View3D.Rectangle3D.IsPositionOver(System.Int32,System.Int32,System.Boolean) - - - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Rotation of rectangle. - - - - - Rectangle size. - - - - - Object as string. - - Object as a string. - - - - Visible. - - - - - X axis binding - - - - - Y axis binding - - - - - Z axis binding - - - - - Rectangle3D visual properties. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Create material. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Image object - - - - - Image alpha. 0 is transparent, 255 fully visible (opaque). - - - - - Fill layout - - - - - Series material - - - - - Tile count on height dimension - - - - - Tile count on width dimension. - - - - - Convert class description to string - - Class description as a string. - - - - Use Image when drawing. - - - - - Represents a class that provides arguments for the SeriesTitleUserInteractiveDeviceMoved event. - - - - - Creates and initializes a new instance of SeriesTitleUserInteractiveDeviceMoved class. - - - - SeriesTitleMoved - The series over which the user interactive device was moved in or out. - - - - - User interaction based rotation snapping options for View3D and especially Camera3D. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Disposes the object - - - - - Arction.Wpf.Charting.Views.View3D.UserInteractionRotateSnappingOptions - - - - - - - Snap enabled - - - - - Snap Tolerance - - - - - Snap angle - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Defines if the snapping is enabled or not. - - - - - Angle as degrees that the view direction can be away from the - defined snap angle for the snapping to happen. - - - - - Snap to vertical plane of angle 0. - - - - - Snap to vertical plane of angle 45. - - - - - Convert class description to string. - - Class description as a string. - - - - Enum of possible angles to control through interface. - These can be converted to angles using GetAngle() method. - - - - - No angle - - - - - Zero angle - - - - - 45 degree angle - - - - - Wall base class. - - - - - Constructor. - - - - - Constructor - - Owner of wall - Wall type - - - - Hides the wall if it gets between the camera and chart contents - - - - - Create members. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Full transparent wall except grid lines - - - - - Get grid strip color for first dimension - - Grid strip color - - - - Get grid strip color for second dimension - - Grid strip color - - - - Get wall type - - Wall type - - - - Is position over wall. - - X coordinate - Y coordinate - Use DIP instead of pixels as parameters - true if position is over series. Else false. - - - - Major grid shift towards camera. - - - - - Minor grid shift towards camera. - - - - - Wall material - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Set grid strip color for first dimension - - Color - - - - Set grid strip color for second dimension - - Color - - - - Thickness of the wall - - - - - Convert class description to string - - String - - - - Update Custom Tick - - - - - param - aCatDimIndex - M:Arction.Wpf.Charting.Views.View3D.WallBase.UpdateCustomTickIndex(System.Int32[],System.Int32@,System.Double,System.Collections.Generic.IList{Arction.Wpf.Charting.Axes.CustomAxisTick}) - - - - - - - param - catIndex - M:Arction.Wpf.Charting.Views.View3D.WallBase.UpdateCustomTickIndex(System.Int32[],System.Int32@,System.Double,System.Collections.Generic.IList{Arction.Wpf.Charting.Axes.CustomAxisTick}) - - - - - - - param - value - M:Arction.Wpf.Charting.Views.View3D.WallBase.UpdateCustomTickIndex(System.Int32[],System.Int32@,System.Double,System.Collections.Generic.IList{Arction.Wpf.Charting.Axes.CustomAxisTick}) - - - - - - - param - list - M:Arction.Wpf.Charting.Views.View3D.WallBase.UpdateCustomTickIndex(System.Int32[],System.Int32@,System.Double,System.Collections.Generic.IList{Arction.Wpf.Charting.Axes.CustomAxisTick}) - - - - - - - Is the wall visible or not - - - - - XY plane wall. - - - - - Constructor. - - - - - Constructor. - - Parent. - Wall type. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Grid strip color for X dimension - - - - - Grid strip color for Y dimension - - - - - Grid color strips - - - - - Convert class description to string. - - Class description as a string. - - - - Source axis for X grid - - - - - Source axis for Y grid - - - - - XZ plane wall. - - - - - Constructor. - - - - - Constructor. - - Parent. - Wall type. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Grid strip color for X dimension - - - - - Grid strip color for Z dimension - - - - - Grid color strips - - - - - Convert class description to string - - String - - - - Source axis for X grid - - - - - Source axis for Z grid - - - - - YZ plane wall - - - - - Constructor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Views.View3D.WallYZ.#ctor(Arction.Wpf.Charting.IChartNode,Arction.Wpf.Charting.WallType) - - - - - - - param - type - M:Arction.Wpf.Charting.Views.View3D.WallYZ.#ctor(Arction.Wpf.Charting.IChartNode,Arction.Wpf.Charting.WallType) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Grid strip color for Y dimension - - - - - Grid strip color for Z dimension - - - - - Grid color strips - - - - - Convert class description to string - - String - - - - Source axis for Y grid - - - - - Source axis for Z grid - - - - - Code related to DataCursor at View3D. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - List of 3D annotations. - - - - - 3D bar series list. - - - - - Bar view options 3D. - - - - - Camera viewpoint has changed. - - - - - Clip series and Mesh model inside space limited axis ranges. - - - - - Convert 3D world coordinates into screen coordinates. - - 3D world coordinates. - Screen coordinates. - - - - Converts 3D world space coordinate to series value, using the axes bound to the series. - - Series - X-coordinate. - Y-coordinate. - Z-coordinate. - Series value - - - - Converts series points to 3D world space coordinates, using the axes bound to the series. - - Series. - Points to convert. - 3D world space coordinate. - - - - Converts series points to 3D world space coordinates, using the axes bound to the series. - - Series. - Array of SeriesPointCompact3D to convert. - 3D world space coordinate. - - - - Converts series points to 3D world space coordinates, using the axes bound to the series. - - Series. - Array of SeriesPointCompactColored3D to convert. - 3D world space coordinate. - - - - Converts series points to screen coordinates, using the axes bound to the series. - - 3D series. - Array of SeriesPoint3D to convert. - Array of screen coordinates. - - - - Converts compact series points to screen coordinates, using the axes bound to the series. - - 3D series. - Array of SeriesPointCompact3D to convert. - Array of screen coordinates. - - - - Converts compact colored series points to screen coordinates, using the axes bound to the series. - - 3D series. - Array of SeriesPointCompactColored3D to convert. - Array of screen coordinates. - - - - Converts series value range to 3D world space range, using the axes bound to the series. - - Series. - X-range. - Y-range. - Z-range. - 3D world space ranges. - - - - Converts series value to 3D world space coordinate, using the axes bound to the series. - - Series. - X-value. - Y-value. - Z-value. - 3D world space coordinate. - - - - Converts series value to screen coordinate, using the axes bound to the series. - - Series. - X-value. - Y-value. - Z-value. - Screen coordinate. - - - - Data cursor shows series data value at or near mouse position. - - - - - User interactive device button has been clicked. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Mouse button has been clicked down. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Mouse button has been released. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3D.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - 3D world dimensions have changed. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Framebox that shows the graph area, in extension to walls. - - - - - Get list of series having this axis bound as X-, Y- or Z-axis, primary or secondary. - - 3D axis. - List of series. - - - - Get all 3D series. - - List of 3D series. - - - - Get all 3D surface series. - - List of 3D surface series. - - - - Get all 3D but surface series. - - List of all 3D but surface series. - - - - Get list of axes. - - List of axes. - - - - Get list of walls. - - List of walls. - - - - Handle mouse down. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3D.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.View3D.View3D.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - item - M:Arction.Wpf.Charting.Views.View3D.View3D.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3D.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Handler gets Graph segment information - - - - - Finds out if the given position is over graph area. - - X-coordinate. - Y-coordinate. - Use DIP for input point. - True if is over - - - - Legend box for 3D view. - - - - - Generates DrawData for axis aligned framebox of a given 3D rectangle (somebody would call it box or cube). - - Rectangle to draw the box of. - Color to use with the lines. - DrawData of the edges of the box drawn using given color and AntiAliased hairline. - - - - Mesh model list. - - - - - Move 3D point to screen coordinate on directions based on the basis. - - Tell which axises to use for moving: Primary or Secondary. - Point with axis values. - Point in screen coordinates to which direction startPoint will be moved. - Tells dimension on which to move the point. - Use DIPs as coordinates. - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3D.MovePoint(Arction.Wpf.Charting.Axis3DBinding,Arction.Wpf.Charting.PointDouble3D,Arction.Wpf.Charting.PointFloatXY,Arction.Wpf.Charting.MovementDimension,System.Boolean) - - - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Orientation arrows options. - - - - - 3D point line series list. - - - - - List of 3D polygons. - - - - - Position over Graph. - - Position - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3D.PositionOverGraph(Arction.Wpf.Charting.CoordXY) - - - - - - - Raise camera view changed event. - - - - - Raise dimension changed event. - - - - - Rectangle3D list. - - - - - Virtual method that is called when walls sorting becomes dirty. - Before this the sorting dirtiness was kept (and still is) using m_bSortingDirty. - We need to know when the sorting becomes dirty so that we can mark the FrameBox dirty, - as there is little point doing the check on every frame. - - - - - Surface grid series list. - - - - - Surface mesh series list. - - - - - Convert class description to string. - - Class description as a string. - - - - User interactive device has been moved. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3D.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.View3D.View3D.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.View3D.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3D.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Back wall. - - - - - Bottom wall (floor). - - - - - Front wall. - - - - - Left wall. - - - - - Right wall. - - - - - Top wall (ceiling). - - - - - Waterfall series list. - - - - - Wheel scrolled. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3D.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.View3D.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3D.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - Volume model list. - - - - - Primary X-axis for 3D view. - - - - - Secondary X-axis for 3D view. - - - - - Primary Y-axis for 3D view. - - - - - Secondary Y-axis for 3D view. - - - - - Primary Z-axis for 3D view. - - - - - Secondary Z-axis for 3D view. - - - - - Zoom, pan and rotation options. - - - - - Delegate for CameraViewChanged event. - - New camera view point. - View containing the camera. - Chart where the error occurred. - - - - Delegate for DimensionsChanged event. - - New width. - New height. - New depth. - View3D containing the camera. - Chart where the error occurred. - - - - 3D view base class. - - - - - Constructor - - - - - Constructor. - - Parent. - - - - Adjust selected annotation target z value. - - z change - - - - Automatically size margins based on LegendBox position and size. - - - - - Border Options for View - - - - - re-calculates the margin area and drawcenter, marks - all affected to dirty. - - - - - Camera (point of view). - - - - - Convert a 3D point to screen coordinate. - - X-coordinate. - Y-coordinate. - Z-coordinate. - Point in screen coordinates. - - - - Create camera. - - - - - Create default lights. - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3DBase.CreateDefaultLights - - - - - - - Create dimensions. - - - - - User interactive device button has been double clicked. - For double click the behavior is almost similar to single click, only raised event differs. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3DBase.DeviceButtonDoubleClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.View3D.View3DBase.DeviceButtonDoubleClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.View3DBase.DeviceButtonDoubleClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3DBase.DeviceButtonDoubleClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Dimensions (size) of the 3D chart view - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get Pan Sensitivity - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3DBase.GetPanSensitivity - - - - - - - Get Rotation Sensitivity set as public property. - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3DBase.GetRotationSensitivity - - - - - - - Getter of the ZoomPadding, supported by Round and 3D Views - ZoomPanOptions. - - ZoomPadding of the given view, if supported. - - - - List of lights - - - - - Lights list changed - - - - - param - sender - M:Arction.Wpf.Charting.Views.View3D.View3DBase.LightsListChanged(System.Object,System.ComponentModel.ListChangedEventArgs) - - - - - - - param - e - M:Arction.Wpf.Charting.Views.View3D.View3DBase.LightsListChanged(System.Object,System.ComponentModel.ListChangedEventArgs) - - - - - - - Camera rotation on X axis. - - - - - Camera rotation on Y axis. - - - - - Camera rotation on Z axis. - - - - - Panning and zooming start camera location. - - - - - Panning and zooming start camera target. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Convert 3D point coordinates to world coordinates. - - X-value. - Y-value. - Z-value. - X-axis. - Y-axis. - Z-axis. - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3DBase.Point3DToCoordW(System.Double,System.Double,System.Double,Arction.Wpf.Charting.Axes.Axis3DBase,Arction.Wpf.Charting.Axes.Axis3DBase,Arction.Wpf.Charting.Axes.Axis3DBase) - - - - - - - Check is position is over graph. - - Position - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3DBase.PositionOverGraph(Arction.Wpf.Charting.CoordXY) - - - - - - - Raise camera view changed event. - - - - - Raise dimension changed event. - - - - - Set a predefined lighting scheme. - - Lighting scheme. - - - - Set predefined lighting scheme without refresh. - - - - - param - scheme - M:Arction.Wpf.Charting.Views.View3D.View3DBase.SetPredefinedLightingSchemeWithoutRefresh(Arction.Wpf.Charting.LightingScheme) - - - - - - - Sorting Dirty - - - - - User interactive device has been moved. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3DBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.View3D.View3DBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.View3DBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3DBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Mouse wheel scrolled. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.View3D.View3DBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.View3DBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.View3D.View3DBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - Zooms the view so that the data is visible at maximum possible size. - - Area is either the full drawing area inside - or area which is further limited by , depending - on case. For more information, see options at . - - - - - param - area - M:Arction.Wpf.Charting.Views.View3D.View3DBase.ZoomToFit(Arction.Wpf.Charting.ZoomArea3D) - - - - - - - Volume model. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Constructor. - - Parent. - Texture map. - Texture map width. - Texture map height. - Amount of slices. - - - - Constructor. - - Parent. - Path to the folder with slices. - - - - Constructor. - - Parent. - Path to the texture map. - Amount of slices on texture map. - - - - Constructor. - - Parent. - Texture map. - Amount of slices on texture map. - - - - Constructor. - - Parent. - An array of slices. - - - - Constructor. Use primary axis for axis binding. - - Parent. - - - - Constructor. - - Parent. - X-axis binding. - Y-axis binding. - Z-axis binding. - - - - Constructor. - - Path to the folder with slices. - - - - Constructor. - - Path to the texture map. - Amount of slices on texture map. - - - - Brightness option of the transfer function - - - - - skip color for volume model not to draw - - - - - Clip color range of VolumeModel where color component values between 0.0-1, inclusive. - - - - - Construct object. - - - - - Darkness option of the transfer function - - - - - Model bitmap data. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Sampling rate for empty space skipping settings. Low level increases performance, but can reveal some artifacts. - - - - - Is position over item. - - x-coordinate - y-coordinate - true if position is over item, false otherwise - - - - Receive a texture map as byte array and assigns it to the volume data. - - Slice map data. - Slice map width. - Slice map height. - Amount of slices in the slice map. - - - - Receive a texture map and set assigns it to the volume data. - - Path to the texture map. - Amount of slices per side. - - - - Receive a texture map and assigns it to the volume data. - - Texture map. - Amount of slices on texture map. - - - - Receive an array of slices and assign it to the volume data. - - Path to the folder with slices. - - - - Receive an array of slices and assign it to the volume data. - - An array of slices. - True, if can load data, false otherwise. - - - - Opacity for semi-transparent volume rendering functions - - - - - Position. - - - - - Enum specifies Ray Function, which is used to render the model. - - - - - Rotating angles, in degrees - - - - - Set of setting for Sampling Rate Manager - - - - - Set Chart. - - - - - param - chart - M:Arction.Wpf.Charting.Views.View3D.VolumeModel.SetChart(Arction.Wpf.Charting.LightningChart) - - - - - - - Point size - - - - - Slice Range settings per every dimension - - - - - Smoothness factor for Iso-Surface rendering - - - - - Threshold settings, to cut away unaccepted part of the model - - - - - Convert class description to string. - - Class description as a string. - - - - Visible. - - - - - X axis binding - - - - - Y axis binding - - - - - Z axis binding - - - - - Zoom, pan and rotation options for View3D. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Auto fit axis ranges to added series data values. - - - - - Device wheel action on axis. - - - - - Draw cross at zoom box front face when zooming out. - - - - - Zoom out factor. Used when box-zooming out. - - - - - User interactive device primary button action. - - - - - User interactive device secondary button action. - - - - - User interactive device tertiary button action. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get Auto-Fit range, two opposite corner points of drawing region as axis values. - - Minimum axis coordinates. - Maximum axis coordinates. - True, if range could be fetched, false otherwise. - - - - Limit box zooming inside graph. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Gets or sets rectangle zooming threshold. - - - - - Right-to-left zoom action. - - - - - Convert class description to string. - - Class description as a string. - - - - Wheel reactive axis thickness. - - - - - Zoom box color. - - - - - Zoom box edge line style when box-zooming in. - - - - - Zoom box edge line style when box-zooming out. - - - - - Zoom, pan and rotation options for 3D Views - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor - - View owner - - - - Allow zoom in / out with user interactive device wheel. - - - - - User interactive device primary button double click action. - Determines what zoom / pan operation to do at double click of device primary button. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Enable multitouch panning. - - - - - Enable multitouch zooming. - - - - - Pan sensitivity. 1 = normal sensitivity. - - - - - Rotation sensitivity. 1 = normal sensitivity. - - - - - Zoom factor. It's used when zooming (moving camera closer to 3D model center) in or out by user interactive device wheel. - - - - - Padding affecting zooming operations. The empty space left between the zoom area and the margins. - - - - - LegendBox for 3D pie. - - - - - Constructor for editor. - - - - - Constructor. - - Parent. - - - - Occurs when the mouse pointer moves out over the series title. - - - - - Occurs when the mouse pointer moves in over the series title. - - - - - Item to string. - - Item as a string. - - - - The delegate to use for handlers that receive the SeriesTitleMouseMoveOverOff event. - - The object that raised the event. - Provides data for the SeriesTitleMouseMoveOverOff event. - - - - The delegate to use for handlers that receive the SeriesTitleMouseMoveOverOn event. - - The object that raised the event. - Provides data for the SeriesTitleMouseMoveOverOn event. - - - - Material for 3D pie objects - - - - - Constructor. - - - - - Constructor - - - - - param - owner - M:Arction.Wpf.Charting.Views.ViewPie3D.MaterialPie3D.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Ambient color - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Emissive color - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Specular color - - - - - Specular power - - - - - Convert class description to string - - String - - - - Pie slice. - - - - - Constructor. - - - - - Constructor. - - Value of the pie slice. - Add to owner view's Values list. - Color. - Parent. - Title text. - - - - Blinks the series color when user interactive device is over it. If this is false, only simple highlight - will be shown. - - - - - Pie slice color. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Expand slice a bit further from center. - - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - true if position is over item, false otherwise - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Get item as LegendBoxMouseObject. - - related object - - - - returns - M:Arction.Wpf.Charting.Views.ViewPie3D.PieSlice.op_Implicit(Arction.Wpf.Charting.Views.ViewPie3D.PieSlice)~Arction.Wpf.Charting.Views.LegendBoxObject - - - - - - - Enlists the series title text in Legend box of the chart - - - - - Pie slice title. - - - - - Name alignment. - - - - - Convert class description to string. - - Class description as a string. - - - - Pie slice value. - - - - - Represents a class that provides arguments for the SeriesTitleDeviceMoved event. - - - - - Creates and initializes a new instance of SeriesTitleDeviceMovedEventArgs class. - - - - - The series over which the mouse pointer was moved in or out. - - - - - 3D pie view class - - - - - Constructor. - - - - - Constructor - - Parent. - - - - List of annotations. - - - - - Camera viewpoint has changed - - - - - Create camera. - - - - - Create dimensions. - - - - - User interactive device button clicked. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - User interactive device button down. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - User interactive device button up. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Dimensions (size) of the 3D chart view - - - - - 3D world dimensions have changed - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Donut inner diameter, in percents. - - - - - Explode percent. - - - - - Handler gets Graph segment information - - - - - Pie legend box. - - - - - Lighting scheme. - - - - - Pie material. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Raise camera view changed event. - - - - - Raise dimension changed event. - - - - - Edge rounding percentage. - - - - - Set pie size. - - Size. Default is 150 - - - - Pie first item start angle. - - - - - 3D pie draw style. - - - - - Pie thickness. - - - - - Number formatting string used when a numeric titles style is selected - - - - - Titles style - - - - - Convert class description to string - - String - - - - User interactive device has been moved. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Pie slice values. - - - - - User interactive device wheel scrolled. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPie3D.ViewPie3D.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - Zoom, pan and rotation options. - - - - - Delegate for CameraViewChanged event - - New camera view point - View containing the camera - Chart where the error occurred - - - - Delegate for DimensionsChanged event - - New width - New height - New depth - View3D containing the camera - Chart where the error occurred - - - - Zoom, pan and rotation options for View3D - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor - - Parent. - - - - Device primary button action. - - - - - Device secondary button action. - - - - - Device tertiary button action. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Get Auto-Fit range, two opposite corner points of drawing region as axis values. - - Minimum axis coordinates. - Maximum axis coordinates. - True, if range could be fetched. Otherwise false. - - - - Convert class description to string. - - Class description as a string. - - - - LegendBox for polar series. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Categorization. - - - - - Category title color - - - - - Category font - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Palatte scales. - - - - - Convert class description to string. - - Class description as a string. - - - - ViewPolar class inherits ViewPolarBase. - - - - - Constructs new ViewPolar. - - - - - Constructs new ViewPolar. - - Parent. - - - - Polar axis list. - - - - - Placement of Amplitude Axis is done automatically. If false, it will consider start angle as 0. - - - - - Calculates radius in pixels for given zoom factor. - - - - - Radius in pixels. - - - - Common construct method, called from the base class. - - - - - Create Polar Axes. - - Default Polar Axes. - - - - Check if user interactive device button was clicked - - - - - param - Type - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - Front - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - Check if user interactive device button is down. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - Check if user interactive device button is up. - - - - - param - Type - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bMousedObjectFirst - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bExit - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - Front - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Free markers. - - - - - param - creatingDeviceOrDisposing - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.FreeMarkersDrawData(System.Boolean) - - - - - - - Getter of the current views top-left and bottom-right corner axis values for the given axis. - - Axis index to get the view values of. - Views top-left corner axis values. - Views bottom-right corner axis values. - - - - Getter of the current views top-left, bottom-left, top-right and bottom-right corner axis values. - - Index of the axis to get the corner values in relation to. - Views top-left corner axis values. - Views top-right corner axis values. - Views bottom-right corner axis values. - Views bottom-left corner axis values. - - - - Occurs when user interactive device is moved. - - - - - param - Type - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - mibHandled - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - Front - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - Handler gets Graph segment information - - - - - Virtual method that is called when zoom or panning properties have changed. The Chart update cycle has not - been ended yet. - Implement to react to the event. - - - - - Number of axes on last SetSubnodeOwners call. - - - - - To be called as beginingn of user interactive device move and click checks / handling to cleanup states. - - - - - Mouse wheel has been scrolled. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolar.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - Zooms the view to given rectangle, defined by the axis values of the diagonal corners of the rectangle. - If the rectangle is of wrong aspect ratio, center point of the given rectangle is followed. - - Index of the axis to set the corner values in relation to. - One corner axis values. - One corner axis values. - - - - Visible views center as unit circle coordinates. - - - - - Polar chart view's base class. - - - - - Annotations list. - - - - - Polar area series list. - - - - - re-calculates the margin area and drawcenter, marks - all affected to dirty. - - - - - Call base constructor - - - - - Creates the legend box. - - - - - Create new Zoom Pan Options for Polar - - - - - Check if mouse was clicked - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - Virtual method to override if the class wants to handle - user interactive device down event of axis on proper time. - - Type of an object - Event - Check if device is outside or inside the Graph area - - - - param - front - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - True if the event was consumed. - - - - Checks if the user interactive device up event applies to the given item. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - interactedObjectFirst - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bExit - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Free DD of the zoom system. Rects etc. - - - - - Get Data Bounds in PX. - - rect defining the rectangle that fully encompasses all of the visible (non clipped) datapoints. Rect is defined in actual pixels. - - - - Getter of the ZoomPadding, supported by Round and 3D Views - ZoomPanOptions. - - Returns empty (default) value if ZoomPanOptions is not set. - - ZoomPadding of the given view, if supported. - - - - Handle user interactive device button down. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - item - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonDownAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Handle user interactive device up event. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bMousedObjectFirst - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bExit - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - item - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Occurs when the mouse is moved - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - mibHandled - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - Legend box. Shows description of series. - - - - - ZoomPanOptions, that contains settings for Zooming and panning and - similar operations. - - Controlled through - Can be internally requested at base classes through - - - - Polar markers. - - - - - Polar point line series list. - - - - - Sector list. - - - - - Set zoom pan options for Polar - - - - - param - value - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.SetZoomPanOptions(Arction.Wpf.Charting.Views.ViewPolar.ZoomPanOptionsPolar) - - - - - - - Convert class description to string - - String - - - - Pan of user interactive device wheel on Axis. - - - - - param - zoomIn - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.WheelPanOnAxis(System.Boolean,Arction.Wpf.Charting.Axes.AxisPolar) - - - - - - - param - axis - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.WheelPanOnAxis(System.Boolean,Arction.Wpf.Charting.Axes.AxisPolar) - - - - - - - Zoom on Axis using user interactive device wheel. - - - - - param - zoomIn - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.WheelZoomOnAxis(System.Boolean,Arction.Wpf.Charting.Axes.AxisPolar,System.Int32,System.Int32) - - - - - - - param - axis - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.WheelZoomOnAxis(System.Boolean,Arction.Wpf.Charting.Axes.AxisPolar,System.Int32,System.Int32) - - - - - - - param - iCoordX - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.WheelZoomOnAxis(System.Boolean,Arction.Wpf.Charting.Axes.AxisPolar,System.Int32,System.Int32) - - - - - - - param - iCoordY - M:Arction.Wpf.Charting.Views.ViewPolar.ViewPolarBase.WheelZoomOnAxis(System.Boolean,Arction.Wpf.Charting.Axes.AxisPolar,System.Int32,System.Int32) - - - - - - - Zoom, pan and auto-fit options. - - - - - Zoom, pan and auto-fitting options for Polar view. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor - - Parent. - - - - Device wheel action on amplitude axis. - Affects the circumference axis line rotation so that if the value is none, the rotation is disabled. - - - - - Device wheel action on circumference. - - - - - Represents a class that provides arguments for the AfterPropChanged event for round view. - - - - - typeparam - T - T:Arction.Wpf.Charting.Views.ViewRound.AfterPropChangeEventArgs`1 - - - - - - - Cancel rendering after the property change event has been handled. - - - - - New value of the property. - - - - - Old value of the property. - - - - - Represents a class that provides arguments for the BeforePanning event for round view. - - - - - - - Arction.Wpf.Charting.Views.ViewRound.BeforePanningRoundEventArgs - - - - - - - Represents a class that provides arguments for the BeforePropChange event for round view. - - - - - typeparam - T - T:Arction.Wpf.Charting.Views.ViewRound.BeforePropChangeEventArgs`1 - - - - - - - Cancel property modification. - - - - - New value. - - - - - Old value. - - - - - Represents a class that provides arguments for the BeforeZooming event for round view. - - - - - - - Arction.Wpf.Charting.Views.ViewRound.BeforeZoomingRoundEventArgs - - - - - - - LegendBox for round views. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Position of the legend box in relation to rest of the chart. - - - - - Occurs when the mouse pointer moves out over the series title. - - - - - Occurs when the mouse pointer moves in over the series title. - - - - - Convert class description to string. - - Class description as a string. - - - - Units text color - - - - - Units text font. - - - - - Series value label color. - - - - - Series value label font. - - - - - The delegate to use for handlers that receive the SeriesTitleMouseMoveOverOff event. - - The object that raised the event. - Provides data for the SeriesTitleMouseMoveOverOff event. - - - - The delegate to use for handlers that receive the SeriesTitleMouseMoveOverOn event. - - The object that raised the event. - Provides data for the SeriesTitleMouseMoveOverOn event. - - - - Represents a class that provides arguments for the Panned event for round view. - - - - - - - Arction.Wpf.Charting.Views.ViewRound.PannedRoundEventArgs - - - - - - - Represents a class that provides arguments for the SeriesTitleDeviceMoved event. - - - - - Creates and initializes a new instance of SeriesTitleDeviceMovedEventArgs class. - - - - - The series over which the user interactive device pointer was moved in or out. - - - - - Base class for all round views. These are Smith -and Polar views. - - - - - Automatically size margins based on LegendBox position and size. - - - - - Panning is about to start. - - - - - Zooming is about to start. - - - - - Border Options for View. - - - - - re-calculates the margin area and drawcenter, marks - all affected to dirty. - - - - - Calculates radius in pixels for given zoom factor. - - - - - Radius in pixels. - - - - Calculates radius in pixels for given zoom factor. - - - - - - - - Radius in pixels. - - - - Virtual construction / initialization method. Called by all constructors. - - - - - Convert absolute screen coordinates to relative unit circle coordinates. - - Coords in screen space. - Use DIPs instead of pixels as parameters. - Given coordinates in relative unit circle space, with origo at the center of the circle. - - - - Convert absolute screen coordinates to relative unit circle coordinates. - The given pointfloat is modified. - - Coordinates in screen space on entry. On exit contains matching unit circle coordinates. - Use DIPs instead of pixels as parameters. - - - - Required method that creates proper legend box and sets the m_LegendBox property - - - - - Create Border - - - - - User interactive device click handler for given object types. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - User interactive device button has been clicked. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Mouse button has been clicked down. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Virtual method to override if the class wants to handle - mouse down event of axis on proper time. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - Determines if the object is considered being in front or in back. - Actual meaning differs between ObjectTypes - True if the event was consumed. - - - - Mouse button has been released. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Checks if the user interactive device up event applies to the given item. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - interactedObjectFirst - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bExit - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Event launcher for zoom scale changes. Called after the zooming. - Suits like this for polar, override for smith - - Old zoom scale - True if rendering frame should be stopped. - - - - Event launcher for zoom center changes. - Suits like this for polar, override for smith - - New zoom center as UC - True if zoom was successful. False if canceled. - - - - Event launcher for zoom scale changes. Called before the zooming. - Suits like this for polar, override for smith - - New zoom scale - True if value change is ok, false if zoom should not happen. - - - - Event launcher for zoom center changes. Called after the pan. - Suits like this for polar, override for smith - - Old center as UC - True if rendering should be canceled. - - - - Fixes aspect ratio to match the view aspect ratio. - Keeps X,Y coords if Center property is false (default), - negative sizes allowed (suggested in some cases). - Does not reduce the rect size, only increases it. - - If true, keep the rect center in place. - Otherwise the X/Y is kept in place (which is not necessarily - the left/top) - Increases the size same amount on both directions. - - - - Free marker draw data. - - - - - param - creatingDeviceOrDisposing - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.FreeMarkersDrawData(System.Boolean) - - - - - - - Free DD of the zoom system. Rects etc. - - - - - Get Smith or Polar charts outer diameter and center point in screen coordinates. - - Diameter (2 * radius). - Center point X. - Center point Y. - True if successfully resolved. - - - - Getter of the bounds of the data in screen pixels (zoomed) for - determination of the correct scale and center offset for the zooming - so that all data is fit to view. - - Bounding box of the data in screen coordinates. - - - - Handle user interactive device up event. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bMousedObjectFirst - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - bExit - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - param - item - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceButtonUpAction(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,Arction.Wpf.Charting.UserInteractiveObject) - - - - - - - Handles user interactive device move events of the given type. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - mibHandled - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - Virtual method that is called when zoom or panning properties have changed or engine changed or margins changed or ... The Chart update cycle has not - been ended yet. - - - - - Marks if the content mask is dirty. - - - - - Marks if the view contains changed content and if it should be re-rendered. - - - - - (m_OuterDiameter/2)^2 for calculations optimizations - - - - - Unscaled / natural diameter of the view in PX. - Updated on view size changes. - - - - - Center of the view in UnitCircle coordinates in relation to the - circle center. - User controlled property that the user can use to position the view. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Panning has ended. - - - - - Check if position is over circular graph area. Meaning if it's inside the radius of the chart. - - Position - - - - returns - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.PositionOverGraph(Arction.Wpf.Charting.CoordXY) - - - - - - - Set LegendBox - - - - - param - value - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.SetLegendBox(Arction.Wpf.Charting.Views.ViewRound.LegendBoxRound) - - - - - - - Setter of the Zoom center in UC coords. - Emits corresponding zoom events if allowed. - - New center of the view in UC coords. - If true, emits events that the user can use to cancel rendering or prevent the zoom operation. - True if zoom center changed - - - - Setter of the m_ZoomFactor. - Emits corresponding zoom events if allowed. - - New Zoom scale to be set. - If true, emits events that the user can use to cancel rendering or prevent the zoom operation. - True if Zoom scale changed - - - - Convert class description to string - - String - - - - Convert relative unit circle coordinates to absolute screen coordinates. - - Unit circle coordinates to convert. - Use DIPs instead of pixels as parameters. - Absolute screen coordinates matching the given parameter. - - - - Convert relative unit circle coordinates to absolute screen coordinates. - The given pointfloat is modified. - - Screen coordinates to convert into unit circle coordinates. - Use DIPs instead of pixels as parameters. - - - - Convert relative unit circle coordinates to absolute screen coordinates. - - Unit circle coordinates to convert. - Use DIPs instead of pixels as parameters. - Absolute screen coordinates matching the given parameter. - - - - To be called as beginning of mouse move and mouse click checks / handling to cleanup states. - - - - - User interactive device has been moved. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - Mouse wheel has been scrolled. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - Zoom the chart in or out. - If stop point X is greater than start point X, zooms in. - If stop point X is less than start point X action follows RightToLeftZoom property. - - Zoom start point X. - Zoom start point Y. - Zoom stop point X. - Zoom stop point Y. - - - - Zoom by given factor and around given view center as DIP or screen coordinates. - - Screen coordinates of the new center point [default input in DIPs] - Factor to modify the zoom scale by. - Defines if the input value is in DIP or PX - - - - Reacts to changes in ZoomCenter property, updates drawing center - quietly from zoom center. - - - - - Zooming has ended. - - - - - Current zooming scale. - 1 is the default zoom that shows the circle at it's maximum size - so that it just fills the view area reduced by the margins. - - - - - Zooms the view so that the data is visible at maximum possible size. - - Area is either the full drawing area inside - or are further limited by , depending - on case. For more information, see options at . - - - - - param - zoomArea - M:Arction.Wpf.Charting.Views.ViewRound.ViewRoundBase.ZoomToFit(Arction.Wpf.Charting.ZoomAreaRound) - - - - - - - Zooms the round view so that labels area is fitted to area inside - . - - Publicly accessible via method and - . - - - - - The delegate to use for handlers that receive the BeforePanning event. - - - Provides data for the BeforePanning event. - - - - The delegate to use for handlers that receive the BeforeZooming event. - - - Provides data for the BeforeZooming event. - - - - The delegate to use for handlers that receive the Panned event. - - - Provides data for the Panned event. - - - - The delegate to use for handlers that receive the Zoomed event. - - - Provides data for the Zoomed event. - - - - Represents a class that provides arguments for the Zoomed event for round view. - - - - - - - Arction.Wpf.Charting.Views.ViewRound.ZoomedRoundEventArgs - - - - - - - Zoom, pan and auto-fitting options for Smith -and Polar views - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Zooms around zooming rectangle center point. - - - - - Right-to-left zoom action. - - - - - Device wheel zooming is allowed or not. - - - - - Padding affecting zooming operations. The empty space left between the zoom area and the margins. - - - - - Represents a class that provides arguments for the BeforePanning event for round view. - - - - - - - Arction.Wpf.Charting.Views.ViewSmith.BeforePanningSmithEventArgs - - - - - - - LegendBox for smith series. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Convert class description to string. - - Class description as a string. - - - - Represents a class that provides arguments for the Panned event for round view. - - - - - - - Arction.Wpf.Charting.Views.ViewSmith.PannedSmithEventArgs - - - - - - - ViewSmith - - - - - - - Arction.Wpf.Charting.Views.ViewSmith.ViewSmith - - - - - - - - - Arction.Wpf.Charting.Views.ViewSmith.ViewSmith - - - - - - - param - owner - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.#ctor(Arction.Wpf.Charting.LightningChart) - - - - - - - Smith axis. - - - - - Panning is about to start. - - - - - Calculates radius in pixels for given zoom factor. - - - - - Radius in pixels. - - - - One time initialization method, called from all constructors. - - - - - Check if user interactive device button was clicked. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - Front - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - Virtual method to override if the class wants to handle - user interactive device button down event of axis on proper time. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - True if the event was consumed. - - - - Checks if the user interactive device button up event applies to the given item. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bMousedObjectFirst - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bExit - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Event launcher for zoom events. - - - - - param - newCenter - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.FireBeforePanningEvent(Arction.Wpf.Charting.PointUnitCircle) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.FireBeforePanningEvent(Arction.Wpf.Charting.PointUnitCircle) - - - - - - - Called after successful panning. Launches the after event. - - - - - param - oldCenter - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.FirePannedEvent(Arction.Wpf.Charting.PointUnitCircle) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.FirePannedEvent(Arction.Wpf.Charting.PointUnitCircle) - - - - - - - Getter of the bounding box for the series data in PX. - - - - - returns - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.GetDataBounds - - - - - - - Getter of the current views top-left and bottom-right corner axis values. - - Views top-left corner axis values. - Views bottom-right corner axis values. - - - - Getter of the current views top-left, bottom-left, top-right and bottom-right corner axis values. - - Views top-left corner axis values. - Views top-right corner axis values. - Views bottom-right corner axis values. - Views bottom-left corner axis values. - - - - Handler for the user interactive device movements. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - mibHandled - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - Handler gets Graph segment information - - - - - Virtual method that is called when zoom or panning properties have changed. The Chart update cycle has not - been ended yet. - Implement to react to the event. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Panning has ended. - - - - - User interactive device has been moved. - - - - - Zooms the view to given rectangle, defined by the axis values of the diagonal corners of the rectangle. - If the rectangle is of wrong aspect ratio, center point of the given rectangle is followed. - - One corner axis values. - One corner axis values. - - - - View center coordinates. - - - - - Reacts to changes in the base ZoomCenter (UC) property, - updates local Smith zoom center. - To be called each time the ZoomCenter is modified or modification - is detected in the base class. - - - - - The delegate to use for handlers that receive the BeforePanning event. - - - Provides data for the BeforePanning event. - - - - The delegate to use for handlers that receive the Panned event. - - - Provides data for the Panned event. - - - - Smith chart view's base class. - - - - - Annotations list. - - - - - re-calculates the margin area and drawcenter, marks - all affected to dirty. - - - - - Constructor calls base constructor - - - - - Create new Legend Box form Smith Chart - - - - - Create new Zoom Pan Options - - - - - Check if user interactive device button was clicked. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonClickCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) - - - - - - - Virtual method to override if the class wants to handle - user interactive device button down event of axis on proper time. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonDownCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) - - - - True if the event was consumed. - - - - Checks if the user interactive device button up event applies to the given item. - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bMousedObjectFirst - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - bExit - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.DeviceButtonUpCheck(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Free DD of the zoom system. Rects etc. - - - - - Getter of the ZoomPadding, supported by Round and 3D Views - ZoomPanOptions. - - Returns empty (default) value if ZoomPanOptions is not set. - - ZoomPadding of the given view, if supported. - - - - Occurs when the mouse is moved - - - - - param - type - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - bIsOutsideGraphArea - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - mibHandled - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - param - front - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.HandleDeviceMoved(Arction.Wpf.Charting.Views.View2D.ObjectType,Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,System.Boolean,Arction.Wpf.Charting.UserInteractiveObject,System.Boolean) - - - - - - - Legend box. Shows description of series - - - - - ZoomPanOptions, that contains settings for Zooming and panning and - similar operations. - - Controlled through - Can be internally requested at base classes through - - - - Smith markers - - - - - Smith point line series. - - - - - Set zoom pan options for smith - - - - - param - value - M:Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase.SetZoomPanOptions(Arction.Wpf.Charting.Views.ViewSmith.ZoomPanOptionsSmith) - - - - - - - Convert class description to string. - - Class description as a string. - - - - Zoom, pan and auto-fit options - - - - - Zoom, pan and auto-fitting options for Smith view - - - - - Zoom Pan Options for Smith - - - - - Zoom Pan Options for Smith - - - - - param - owner - M:Arction.Wpf.Charting.Views.ViewSmith.ZoomPanOptionsSmith.#ctor(Arction.Wpf.Charting.Views.ViewSmith.ViewSmithBase) - - - - - - - Aspect ratio options for ViewXY. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Aspect ratio. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Manual aspect ratio, width / height. - - - - - Convert class description to string. - - Class description as a string. - - - - Aspect ratio x-axis index. - - - - - Aspect ratio y-axis index. - - - - - Automatic titles placement. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Calculate title locations. - - - - - Enable auto location with maximum distance calculation. If not applied, speeds things up a bit. - - - - - Enable checking of label overlap with series data. Disabling this increases performance, but decreases quality. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Enable automatic series title placement. - - - - - Maximum number of candidate locations for title. Reducing this would result faster location calculation. - - - - - OnDeserialized is called just after the object has been deserialized. - - Context - - - - Reset autolabeling. - - - - - Enable crossing point search. Disabling this increases performance, but decreases quality, if data seems to overlap visually. - - - - - Convert class description to string. - - Class description as a string. - - - - Use series title locations as shown on form. May cause minor overlapping. - - - - - Auto Y scale fit options class. - - - - - Constructor for Form editor. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Is automatic Y fitting enabled - - - - - Margin in percents of min...max range. - Using some margin leaves a gap between series and axis minimum and maximum values. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - If this is set, auto Y fit is done for all Y axes. - If this is not set, auto Y fit targets only Y axes having AllowAutoYFit true. - - - - - By using thorough detect method, all series point in visible X range are searched, resulting to - accurate fitting, but with cost of extra CPU load. - If the detection is not thorough, fitting is not always accurate in real-time monitoring usage. - - - - - Convert class description to string. - - Class description as a string. - - - - Auto Y scale update interval in milliseconds - - - - - Axis layout. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Auto adjust axis gap. - - - - - Calculate margins automatically. - - - - - Automatically shrink segments gap so that all segments can fit in graph. - - - - - Axis grid strip. - - - - - Dispose Layout - - - - - Arction.Wpf.Charting.Views.ViewXY.AxisLayout - - - - - - - Grid visibility order. Note each axis has individual controls for major and minor grid visibility, color, line style etc. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Y-axis segment list. Used, when axis layout is segmented. - - - - - When stacked or segmented view is defined and there's more than one Y-axis defined, - this is the gap in pixels between graph segments. - - - - - Converts object to string representation. - - Object as a string. - - - - X-axes auto placement. - - - - - Place X-axis title automatically. If enabled overwrites X-axis' Title and Units two properties: VerticalAlign and DistanceToAxis. - - - - - X-grid strip fill axis index. - - - - - Y-axis mode, when there's several Y-axes defined - - - - - Y-axes auto placement. - - - - - Place Y-axis title automatically. If enabled overwrites Y-axis' Title and Units two properties: HorizontalAlign and DistanceToAxis. - - - - - Y-grid fill strip axis index. - Only applies when YAxesLayout is 'Layered'. In 'Stacked', each axis has an own vertical space and strips applied to that space only. - - - - Bar view options. - - - - - Constructor for Form editor. - - - - - Constructor. - - Parent. - - - - Space between bars in same group, in pixels - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Grouping of the bars - - - - - Distance from bar group to bar group in pixels. - - - - - Distance from bar edge to graph edge in pixels. - It is used on left and right sides. - - - - - Keep base level in axis minimum. - - - - - Gets or sets the orientation of bars (horizontal or vertical). - - - - - Stacking of bars of different series, that have same index or X value. - - - - - Stack sum. The series values amongst different series are stacked - and stretched to make this sum. - - - - - Convert class description to string. - - Class description as a string. - - - - Represents a class that provides arguments for the BeforePanning event for XY view. - - - - - Creates and initializes a new instance of BeforePanningXYEventArgs class. - - - - - Cancel zooming. - - - - - X-axis range change information. - - - - - Y-axis range change information. - - - - - Represents a class that provides arguments for the BeforeZooming event for XY view. - - - - - Creates and initializes a new instance of BeforeZoomingXYEventArgs class. - - - - - Zooming is done by mouse wheel. - - - - - Cancel zooming. - - - - - X-axis range change information. - - - - - Y-axis range change information. - - - - - Error bar settings. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Views.ViewXY.ErrorBarSettings.#ctor(Arction.Wpf.Charting.IChartNode) - - - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - End length - - - - - Show X error. - - - - - Show Y error. - - - - - Convert class description to string - - String - - - - X color - - - - - X thickness - - - - - Y color - - - - - Y thickness - - - - - LegendBox shows the series names and line/point styles in a box. - - - - - Constructor for Form editor. - - - - - Constructor. - - Parent. - - - - LegendBox alignment between Segments. - - - - - LegendBox vertical alignment. Align LegendBoxes rendered on top by given edge. - - - - - Items categorization - - - - - Category title color - - - - - Category font - - - - - Create offset. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Intensity scales. - - - - - Position - - - - - LegendBox Segment index. Tells in which Segment the LegendBox should be drawn. - - - - - Occurs when the mouse pointer moves out over the series title. - - - - - Occurs when the mouse pointer moves in over the series title. - - - - - Convert class description to string. - - Class description as a string. - - - - The delegate to use for handlers that receive the SeriesTitleMouseMoveOverOff event. - - The object that raised the event. - Provides data for the SeriesTitleMouseMoveOverOff event. - - - - The delegate to use for handlers that receive the SeriesTitleMouseMoveOverOn event. - - The object that raised the event. - Provides data for the SeriesTitleMouseMoveOverOn event. - - - - Line series cursor allows tracking and evaluating line series values - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - x-axis - - - - Index of X-axis assigned to this cursor. - - - - - Is cursor behind series or front. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Full cursor height. If true, the cursor height will be the height of the control. - If false, the cursor is vertically painted in the graph area only. - - - - - Grab padding is used to widen the active area. The area is widened on both sides the specified amount. - - - - - Use cursor and dataseries colors or just cursor color for haircross. - - - - - When Cursor style is set to 'TrackSeries', and multiple series values hit on same - cursor X position, adjusts series tracking horizontal line height to match the minimum - and maximum value on current cursor position. - - - - - Is position over item. - - x-coordinate - y-coordinate - Use DIP instead of pixels as parameters - true if position is over item, false otherwise - - - - Line style. - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Owner view - - - - - Cursor position on X-axis has changed. - - - - - Set proper cursor. Default for dragging is VSplit. - - - - - When moving the cursor, jumps the cursor to nearest series point. - - - - - Override LineSeriesCursor's Y-value solving/tracking method. Func (predefined generic) delegate type can be used with an anonymous method or lambda expression. - Input parameter is series, which implements ITrackable interface. Output parameter is LineSeriesCoordinateSolveResult struct. - - - - - Cursor style. - - - - - Draw haircross horizontal line as 1px width, otherwise as wide as vertical. - - - - - Convert class description to string. - - Class description as a string. - - - - Predicate to determine if the cursor should draw/resolve TrackPoint for a series implementing ITrackable interface. - - - - - Tracking point style. Applies only when Style is set to PointTrack. - - - - - X-value. - - - - - Is cursor visible or not - - - - - The delegate to use for handlers that receive the PositionChanged event. - - - Provides data for the PositionChanged event. - - - - Miniscale represents a miniature axes equivalent. Miniscales can't be used with logarithmic scales. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Color - - - - - Y line direction - - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Horizontal alignment - - - - - X dimension label style - - - - - Y dimension label style - - - - - Offset from position set by HorizontalAlign and VerticalAlign - - - - - Preferred size. The control tries to adjust its size near to this, while displaying user friendly dimension values. - - - - - Show X dimension - - - - - Show Y dimension - - - - - Dimension lines thickness - - - - - Convert class description to string. - - Class description as a string. - - - - Vertical alignment - - - - - Is miniscale visible or not - - - - - Represents a class that provides arguments for the Panned event for XY view. - - - - - Creates and initializes a new instance of PannedXYEventArgs class. - - - - - X-axis range information. - - - - - Y-axis range information. - - - - - Persistent series rendering intensity layer. - Like PersistentSeriesRenderingLayer, but with palette coloring by hit count. - - - - - Constructor - - Owner view - X axis, whose series will be used in this layer - - - - Clears the rendering layer and sets all intensity values to 0. - - - - - Create palette. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Current layer data intensity factor. Typically, keep 0.5 to 1.0 - - - - - LegendBox value format. - - - - - Value type: time, numeric or coordinates. Affects legend box value formatting. - - - - - New trace intensity. Follows scale defined in ValueRangePalette - - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Renders list of given series into the layer, in one batch. - - List of series to render - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.PersistentSeriesRenderingIntensityLayer.RenderSeries(System.Collections.Generic.List{Arction.Wpf.Charting.SeriesXY.PointLineSeriesBase}) - - - - - - - Show text in legend box. - - - - - Layer title. - - - - - Units text. - - - - - Color palette for value information - - - - - Persistent series rendering layer. Series can be rendered in a bitmap layer and the actual series freed. - Saves a lot of memory, CPU and GPU resources, especially when rendering hundreds or thousands of series. - The layer itself is rendered in the chart just before line series objects. - - - - - Constructor - - Owner view - X axis, whose series will be used in this layer - - - - Clears the rendering layer and sets the size to size of the chart control. - Sets all data transparent (ARGB=0,255,255,255). - - - - - Clears the rendering layer. Sets all data to given color. - - Color - - - - Allows decaying or bringing the layer more visible. - - Multiply factor - - - - Renders list of given series into the layer, in one batch. Faster than calling RenderSeries many times. - - List of series to render - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.PersistentSeriesRenderingLayer.RenderSeries(System.Collections.Generic.List{Arction.Wpf.Charting.SeriesXY.PointLineSeriesBase}) - - - - - - - Base class for persistent series rendering layers. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Owner view. - X-axis, whose series will be used in this layer. - - - - Anti-aliasing. Works also if the GPU doesn't support anti-aliasing in hardware. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Clears the rendering layer. Sets all data to given color. - - Color - - - - OnDeserialized is called just after the object has been deserialized - - Context - - - - Renders the given series into the layer. - - Series to render. - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.PersistentSeriesRenderingLayerBase.RenderSeries(Arction.Wpf.Charting.SeriesXY.PointLineSeriesBase) - - - - - - - Represents a class that provides arguments for the PositionChanged event. - - - - - Creates and initializes a new instance of PositionChangedEventArgs class. - - - - - If you update the chart in the event handler, set to true to prevent flickering. - - - - - Cursor. - - - - - New value on X-axis. - - - - - View rendering options. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Clean up any resources being used. - - True if managed resources should be disposed, otherwise false. - - - - Compress GDI line series data. - - - - - Line series enhanced anti-aliasing. - - - - - Convert class description to string. - - Class description as a string. - - - - Represents a class that provides arguments for the SeriesTitleDeviceMoved event. - - - - - Creates and initializes a new instance of SeriesTitleDeviceMovedEventArgs class. - - - - - The series over which the mouse pointer was moved in or out. - - - - - Border rendered around graph area - - - - - Constructor for Form editor/xaml - - - - - Constructor - - View owner - - - - Boolean for viewXY if border renders behind axes (true) - - - - - XY graph view. Allows super-fast drawing of lines and bars. - - - - - Constructor. - - - - - Constructor. - - - - - param - owner - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.#ctor(Arction.Wpf.Charting.LightningChart) - - - - - - - Annotations - - - - - Area series list - - - - - Determine if graph margins or space between Segments is automatically calculated due LegendBoxes. - - - - - Axis layout - - - - - Band list - - - - - Bar series list - - - - - Bar view options for Bar series - - - - - Panning is about to start. - - - - - Zooming is about to start. - - - - - Border Options for ViewXY - - - - - Calculate minimum and maximum cordinates from user interactive device location. - - Zoom start mouse position X coordinate. - Zoom stop mouse position X coordinate. - Zoom start mouse position Y coordinate. - Zoom stop mouse position Y coordinate. - X-minimum coordinate based on zoom mode. - X-maximum coordinate based on zoom mode. - Y-minimum coordinate based on zoom mode. - Y-maximum coordinate based on zoom mode. - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.CalculateMinMaxCoordinatesFromUserInteractiveDeviceLocation(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@,System.Int32@) - - - - - - - Cancel rectangle zooming. - - - - - Chart event markers - - - - - Clear zoom stack. - - - - - Constant line list - - - - - Create default LegendBox and add to list of LegendBoxes. - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.CreateDefaultLegendBoxes - - - - - - - Create default X-Axis and add to list of X-axes. - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.CreateDefaultXAxes - - - - - - - Create default Y-Axis and add to list of Y-axes. - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.CreateDefaultYAxes - - - - - - - Create new Zoom pan options - - - - - Data cursor shows series data value at or near mouse position. - - - - - Mouse button has been clicked. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonClicked(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - User interactive device button has been clicked down. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonDown(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - User interactive device button has been released. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.DeviceButtonUp(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - DigitalLineSeries line series list. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Automatically deletes chart event markers and series event markers, whose x value is - less than X-axis minimum. By setting this true, the performance is much better in real-time monitoring - applications. - - - - - Automatically deletes series data, whose x value is less than X-axis minimum. - By setting this true, the performance is much better in real-time monitoring - applications. - - - - - Enable parallel computation for SampleDataBlockSeries. Performance varies depending on hardware and sample count. Prefer parallelization, when series point count is high and there are multiple series. - - Enable or disable parallelization. - - - - FreeformPointLine series list - - - - - Free all zoom draw data - - - - - Gets list of all series added into SampleDataSeries, PointLineSeries, FreeformPointLineSeries, AreaSeries and HighLowSeries. - - List of series - - - - Get Enumerator of 2D Series. - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.Get2DSeriesEnumerator - - - - - - - Gets all series - - List of series - - - - Get list of all highlow series. - - List of highlow series - - - - Get list of all intensity series - - List of series - - - - Gets list of all series added into LineCollection. - - List of series - - - - Gets list of all series added into SampleDataSeries, PointLineSeries and FreeformPointLineSeries - - List of series - - - - Gets list of all triggable series. - - List of series - - - - Gets graph segment info. Useful when multiple Y-axes are defined and you need to know where the graph - segment boundaries are. - - Graph segment info. - - - - Get list of highlow series belonging to given X axis - - - - - param - axisX - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.GetHighLowSeriesOfAxisX(Arction.Wpf.Charting.Axes.AxisX) - - - - List of highlow series - - - - Get list of all intensity series bound to given axis - - X axis - List of series - - - - Gets list of series added into SampleDataSeries, PointLineSeries and FreeformPointLineSeries, belonging to given X axis. - - - - - param - axisX - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.GetLineSeriesOfAxisX(Arction.Wpf.Charting.Axes.AxisX) - - - - List of series - - - - Get persistent series rendering layers and its descendant objects list. - - List of persistent series rendering layers. - - - - Get list of series having the given X-axis assigned. - - X-axis. - List of series. - - - - Get list of series having the given Y-axis assigned. - - Y-axis. - List of series. - - - - Determine the direction of zooming. - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.GetValidZoomDirection - - - - - - - Get list of Y-axes which are in segment index given. - - Segment index. - List of Y-axes. - - - - Getter of the ZoomPadding, supported by Round and 3D Views - ZoomPanOptions. - - As does not support ZoomPadding, this method - always returns empty (default) padding. - - ZoomPadding of the given view, if supported. - - - - Handler gets Graph segment information - - - - - High-low series list - - - - - List of evenly spaced intensity grid series - - - - - List of intensity mesh series - - - - - Finds out if the given position is over graph area. - - X coordinate - Y coordinate - True if is over - - - - ViewXY LegendBoxes. - - - - - Line segment collection list - - - - - LineSeriesCursors - - - - - LiteFreeformLineSeries line series list. - - - - - LiteLineSeries line series list. - - - - - Maps. - - - - - Measure text with given font. - - Text. - Font. - Dimensions in a point structure. If unable to measure, returns (0,0). - - - - Pan the view. - - Mouse X delta. - Mouse Y delta. - - - - Panning has ended. - - - - - PointLine series list - - - - - Polygon series list - - - - - Check is position over graph. - - Position - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.PositionOverGraph(Arction.Wpf.Charting.CoordXY) - - - - - - - SampleDataBlockSeries line series list. - - - - - Sampled data point line series list - - - - - Stock data series list - - - - - Automatic title placement settings. - - - - - Convert class description to string. - - Class description as a string. - - - - Use multithreading for block series types. - - - - - User interactive device has been moved. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - eventType - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.UserInteractiveDeviceMoved(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.UserInteractiveDeviceEventType,Arction.Wpf.Charting.LightningChart) - - - - - - - User interactive device wheel has been been scrolled. - - - - - param - eventArguments - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - param - chart - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - returns - M:Arction.Wpf.Charting.Views.ViewXY.ViewXY.WheelScrolled(Arction.Wpf.Charting.UserInteractiveDeviceEventArgs,Arction.Wpf.Charting.LightningChart) - - - - - - - X Axes list - - - - - Y Axes list - - - - - Occurs when the y-axis gap is reduced to zero, if y-axes do not fit with applied gap to graph area. - - - - - Zoom the chart in or out. The input parameters in screen coordinates (pixels). - If stop point X is greater than start point X, zooms in. - If stop point X is less than start point X, fits the view. - - Zoom start point X, in pixels. - Zoom start point Y, in pixels. - Zoom stop point X, in pixels. - Zoom stop point Y, in pixels. - - - - Zooms in by factor. - - Zoom center coordinate, default input in DIPs, zooming is made around it. - Coordinate must hit the graph area (area between graph margins). - Zoom factor over 1 zooms in, factor in range 0...1 zooms out. - Apply zoom in X-dimension. - Apply zoom in Y-dimension. - Use DIPs instead of pixels as parameters. - - - - Zooming has ended. - - - - - Zoom out from stack. - - - - - Zoom, pan and auto-fit options - - - - - View autoscale. Fits all axes so that all series data is shown. - - - - - The delegate to use for handlers that receive the BeforePanning event. - - - Provides data for the BeforePanning event. - - - - The delegate to use for handlers that receive the BeforeZooming event. - - - Provides data for the BeforeZooming event. - - - - The delegate to use for handlers that receive the Panned event. - - - Provides data for the Panned event. - - - - The delegate to use for handlers that receive the YAxisGapChanged event. - - - Provides data for the YAxisGapChanged event. - - - - The delegate to use for handlers that receive the Zoomed event. - - - Provides data for the Zoomed event. - - - - Represents a class that provides arguments for the YAxisGapChangedEventArgs event. - - - - - Creates and initializes a new instance of YAxisGapChangedEventArgs class. - - - - - The averaged height for y-axis when gap is reduced to zero. - - - - - Y-axis segment. - - - - - Constructor. - - - - - Constructor. - - Parent. - - - - Segment relative space. - - - - - Represents a class that provides arguments for the Zoomed event for XY view. - - - - - Creates and initializes a new instance of ZoomedXYEventArgs class. - - - - - Cancel rendering after the Zoomed event has been handled. - - - - - X-axis range information. - - - - - Y-axis range information. - - - - - Zoom, pan and auto-fitting options for ViewXY. - - - - - Simple constructor for Form designer's list editor. - - - - - Constructor. - - Parent. - - - - Alt-key enabled. - - - - - Aspect ratio options. - - - - - Auto Y fit options. - - - - - User interactive device wheel action on axis. - - - - - Ctrl-key enabled. - - - - - Clean up any resources being used. - - true if managed resources should be disposed, otherwise false. - - - - Ignore zero Y-values in auto-fitting, when using logarithmic Y-axis. - - - - - Enable multi-touch panning. - - - - - Gets or sets touch sensitivity. - - - - - Multi-touch zoom direction. - - - - - Enable multi-touch zooming. - - - - - Pan direction. - - - - - Limit rectangle zoom inside graph. - - - - - Zoom mode. - - - - - Link zooming if possible based on Units texts. - - - - - Right-to-left zoom action. - - - - - Shift-key enabled. - - - - - Device wheel zooming. - - - - - View fitting margin in pixels, gap left into top and bottom of Y-axes. - Using some margin leaves a gap between series and axis minimum and maximum values. - - - - \ No newline at end of file diff --git a/BaseModule/bin/Debug/FreeSql.xml b/BaseModule/bin/Debug/FreeSql.xml deleted file mode 100644 index 302c8ee..0000000 --- a/BaseModule/bin/Debug/FreeSql.xml +++ /dev/null @@ -1,6080 +0,0 @@ - - - - FreeSql - - - - - 数据库列名 - - - - - 指定数据库旧的列名,修改实体属性命名时,同时设置此参数为修改之前的值,CodeFirst才可以正确修改数据库字段;否则将视为【新增字段】 - - - - - 数据库类型,如: varchar(255) - 字符串长度,可使用特性 [MaxLength(255)] - - - - - 主键 - - - - - 自增标识 - - - - - 是否可DBNull - - - - - 忽略此列,不迁移、不插入 - - - - - 设置行锁(乐观锁)版本号,每次更新累加版本号,若更新整个实体时会附带当前的版本号判断(修改失败时抛出异常) - - - - - 类型映射,除了可做基本的类型映射外,特别介绍的功能: - 1、将 enum 属性映射成 typeof(string) - 2、将 对象 属性映射成 typeof(string),请安装扩展包 FreeSql.Extensions.JsonMap - - - - - 创建表时字段的位置(场景:实体继承后设置字段顺序),规则如下: - - >0时排前面,1,2,3... - - =0时排中间(默认) - - <0时排后面,...-3,-2,-1 - - - - - 该字段是否可以插入,默认值true,指定为false插入时该字段会被忽略 - - - - - 该字段是否可以更新,默认值true,指定为false更新时该字段会被忽略 - - - - - 标记属性为数据库服务器时间(utc/local),在插入的时候使用类似 getdate() 执行 - - - - - 设置长度,针对 string/byte[] 类型避免 DbType 的繁琐设置 - 提示:也可以使用 [MaxLength(100)] - --- - StringLength = 100 时,对应 DbType: - MySql -> varchar(100) - SqlServer -> nvarchar(100) - PostgreSQL -> varchar(100) - Oracle -> nvarchar2(100) - Sqlite -> nvarchar(100) - --- - StringLength < 0 时,对应 DbType: - MySql -> text (StringLength = -2 时,对应 longtext) - SqlServer -> nvarchar(max) - PostgreSQL -> text - Oracle -> nclob - Sqlite -> text - v1.6.0+ byte[] 支持设置 StringLength - - - - - 执行 Insert 方法时使用此值 - 注意:如果是 getdate() 这种请可考虑使用 ServerTime,因为它对数据库间作了适配 - - - - - decimal/numeric 类型的长度 - - - - - decimal/numeric 类型的小数位长度 - - - - - 重写功能 - 比如:[Column(RewriteSql = "geography::STGeomFromText({0},4236)")] - 插入:INSERT INTO [table]([geo]) VALUES(geography::STGeomFromText('...',4236)) - 提示:更新也生效 - - - - - 重读功能 - 比如:[Column(RereadSql = "{0}.STAsText()")] - 查询:SELECT a.[id], a.[geo].STAsText() FROM [table] a - - - - - 数据库列名 - - - - - 指定数据库旧的列名,修改实体属性命名时,同时设置此参数为修改之前的值,CodeFirst才可以正确修改数据库字段;否则将视为【新增字段】 - - - - - 数据库类型,如: varchar(255) - - - - - 主键 - - - - - 自增标识 - - - - - 是否可DBNull - - - - - 忽略此列,不迁移、不插入 - - - - - 乐观锁 - - - - - 类型映射,比如:可将 enum 属性映射成 typeof(string) - - - - - - - 创建表时字段位置,规则如下: - - >0时排前面 - - =0时排中间(默认) - - <0时排后面 - - - - - - - 该字段是否可以插入,默认值true,指定为false插入时该字段会被忽略 - - - - - - - 该字段是否可以更新,默认值true,指定为false更新时该字段会被忽略 - - - - - - - 标记属性为数据库服务器时间(utc/local),在插入的时候使用类似 getdate() 执行 - - - - - - - 设置长度,针对 string 类型避免 DbType 的繁琐设置 - --- - StringLength = 100 时,对应 DbType: - MySql -> varchar(100) - SqlServer -> nvarchar(100) - PostgreSQL -> varchar(100) - Oracle -> nvarchar2(100) - Sqlite -> nvarchar(100) - --- - StringLength = -1 时,对应 DbType: - MySql -> text - SqlServer -> nvarchar(max) - PostgreSQL -> text - Oracle -> nvarchar2(4000) - Sqlite -> text - - - - - 执行 Insert 方法时使用此值 - 注意:如果是 getdate() 这种请可考虑使用 ServerTime,因为它对数据库间作了适配 - - - - - - - decimal/numeric 类型的长度/小数位长度 - - 总长度 - 小数位长度 - - - - - 重写功能 - 比如:[Column(RewriteSql = "geography::STGeomFromText({0},4236)")] - 插入:INSERT INTO [table]([geo]) VALUES(geography::STGeomFromText('...',4236)) - 提示:更新也生效 - - - - - - - 重读功能 - 比如:[Column(RereadSql = "{0}.STAsText()")] - 查询:SELECT a.[id], a.[geo].STAsText() FROM [table] a - - - - - - - 自定义表达式函数解析 - 注意:请使用静态方法、或者在类上标记 - - - - - 自定义表达式函数解析的时候,指定参数不解析 SQL,而是直接传进来 - - - - - 数据库类型,可用于适配多种数据库环境 - - - - - 已解析的表达式中参数内容 - - - - - 表达式原始值 - - - - - 主对象的参数化对象,可重塑其属性 - - - - - 可附加参数化对象 - 注意:本属性只有 Where 的表达式解析才可用 - - - - - 将 c# 对象转换为 SQL - - - - - 返回表达式函数表示的 SQL 字符串 - - - - - 获取实体元数据 - - - - - - - 解析表达式 - - - - - - - (非公开)内部公共工具类方法 - - - - - 索引设置,如:[Index("{tablename}_idx_01", "name")] - - - - - 索引设置,如:[Index("{tablename}_idx_01", "name")] - - 索引名v1.7.0 增加占位符 {TableName} 表名区分索引名 (解决 AsTable 分表 CodeFirst 导致索引名重复的问题) - 索引字段,为属性名以逗号分隔,如:Create_time ASC, Title ASC - - - - 索引设置,如:[Index("{tablename}_idx_01", "name", true)] - - 索引名v1.7.0 增加占位符 {TableName} 表名区分索引名 (解决 AsTable 分表 CodeFirst 导致索引名重复的问题) - 索引字段,为属性名以逗号分隔,如:Create_time ASC, Title ASC - 是否唯一 - - - - 索引名 - v1.7.0 增加占位符 {TableName} 表名区分索引名 (解决 AsTable 分表 CodeFirst 导致索引名重复的问题) - - - - - 索引字段,为属性名以逗号分隔,如:Create_time ASC, Title ASC - - - - - 是否唯一 - - - - - OneToOne:[Navigate(nameof(Primary))] <-> (缺省)外表.Primary - ManyToOne:Topic.cs 文件 [Navigate(nameof(Topic.CategoryId))] <-> (缺省)Category.Id - _________________public Category Category { get; set; } - OneToMany:Category.cs 文件 (缺省)Category.Id <-> [Navigate(nameof(Topic.CategoryId))] - _________________public List<Topic> Topics { get; set; } - - - - - OneToOne:[Navigate(nameof(Primary))] <-> (缺省)外表.Primary - ManyToOne:Topic.cs 文件 [Navigate(nameof(Topic.CategoryId))] <-> (缺省)Category.Id - _________________public Category Category { get; set; } - OneToMany:Category.cs 文件 (缺省)Category.Id <-> [Navigate(nameof(Topic.CategoryId))] - _________________public List<Topic> Topics { get; set; } - - - - - 手工绑定 ManyToMany 导航关系 - - - - - OneToOne:[Navigate(nameof(Primary))] <-> (缺省)外表.Primary - ManyToOne:Topic.cs 文件 [Navigate(nameof(Topic.CategoryId))] <-> (缺省)Category.Id - _________________public Category Category { get; set; } - OneToMany:Category.cs 文件 (缺省)Category.Id <-> [Navigate(nameof(Topic.CategoryId))] - _________________public List<Topic> Topics { get; set; } - - - - - 主键名 - - - - - 数据库表名 - - - - - 指定数据库旧的表名,修改实体命名时,同时设置此参数为修改之前的值,CodeFirst才可以正确修改数据库表;否则将视为【创建新表】 - - - - - 禁用 CodeFirst 同步结构迁移 - - - - - 格式:属性名=开始时间(递增) - 按年分表:[Table(Name = "log_{yyyy}", AsTable = "create_time=2022-1-1(1 year)")] - 按月分表:[Table(Name = "log_{yyyyMM}", AsTable = "create_time=2022-5-1(1 month)")] - 按日分表:[Table(Name = "log_{yyyyMMdd}", AsTable = "create_time=2022-5-1(5 day)")] - 按时分表:[Table(Name = "log_{yyyyMMddHH}", AsTable = "create_time=2022-5-1(6 hour)")] - - - - - 可以匹配以下条件(支持参数化): - `field` BETWEEN '2022-01-01 00:00:00' AND '2022-03-01 00:00:00' - `field` > '2022-01-01 00:00:00' AND `field` < '2022-03-01 00:00:00' - `field` > '2022-01-01 00:00:00' AND `field` <= '2022-03-01 00:00:00' - `field` >= '2022-01-01 00:00:00' AND `field` < '2022-03-01 00:00:00' - `field` >= '2022-01-01 00:00:00' AND `field` <= '2022-03-01 00:00:00' - `field` > '2022-01-01 00:00:00' - `field` >= '2022-01-01 00:00:00' - `field` < '2022-01-01 00:00:00' - `field` <= '2022-01-01 00:00:00' - - - - - - - 数据库表名 - - - - - 指定数据库旧的表名,修改实体命名时,同时设置此参数为修改之前的值,CodeFirst才可以正确修改数据库表;否则将视为【创建新表】 - - - - - 禁用 CodeFirst 同步结构迁移 - - - - - 导航关系Fluent,与 NavigateAttribute 对应 - - - - 多对多关系的中间实体类型 - - - - - 设置实体的索引 - - 索引名 - 索引字段,为属性名以逗号分隔,如:Create_time ASC, Title ASC - 是否唯一 - - - - - 数据库表名 - - - - - 指定数据库旧的表名,修改实体命名时,同时设置此参数为修改之前的值,CodeFirst才可以正确修改数据库表;否则将视为【创建新表】 - - - - - 禁用 CodeFirst 同步结构迁移 - - - - - 导航关系Fluent,与 NavigateAttribute 对应 - - - - - 多对多关系的中间实体类型 - - - - - 设置实体的索引 - - 索引名 - 索引字段,为属性名以逗号分隔,如:Create_time ASC, Title ASC - 是否唯一 - - - - - 所属表 - - - - - 列名 - - - - - 映射到 C# 类型 - - - - - 数据库枚举类型int值 - - - - - 数据库类型,字符串,varchar - - - - - 数据库类型,字符串,varchar(255) - - - - - 最大长度 - - - - - 主键 - - - - - 自增标识 - - - - - 是否可DBNull - - - - - 备注,早期编码时少按了一个字母,请使用 Comment - - - - - 备注 - - - - - 数据库默认值 - - - - - 字段位置 - - - - - 枚举类型标识 - - - - - 枚举项 - - - - - 唯一标识 - - - - - SqlServer下是Owner、PostgreSQL下是Schema、MySql下是数据库名 - - - - - 表名 - - - - - 表备注,SqlServer下是扩展属性 MS_Description - - - - - 表/视图 - - - - - 列 - - - - - 自增列 - - - - - 主键/组合 - - - - - 唯一键/组合 - - - - - 索引/组合 - - - - - 外键 - - - - - 类型标识 - - - - - 枚举项 - - - - - 通用的 Odbc 实现,只能做基本的 Crud 操作 - 不支持实体结构迁移、不支持分页(只能 Take 查询) - - 通用实现为了让用户自己适配更多的数据库,比如连接 mssql 2000、db2 等数据库 - 默认适配 SqlServer,可以继承后重新适配 FreeSql.Odbc.Default.OdbcAdapter,最好去看下代码 - - 适配新的 OdbcAdapter,请在 FreeSqlBuilder.Build 之后调用 IFreeSql.SetOdbcAdapter 方法设置 - - - - - 武汉达梦数据库有限公司,基于 Odbc 的实现 - - - - - Microsoft Office Access 是由微软发布的关联式数据库管理系统 - - - - - 武汉达梦数据库有限公司,基于 DmProvider.dll 的实现 - - - - - 北京人大金仓信息技术股份有限公司,基于 Odbc 的实现 - - - - - 天津神舟通用数据技术有限公司,基于 System.Data.OscarClient.dll 的实现 - - - - - 北京人大金仓信息技术股份有限公司,基于 Kdbndp.dll 的实现 - - - - - Firebird 是一个跨平台的关系数据库,能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现 - - - - - 自定义适配器,访问任何数据库 - 注意:该类型不提供 DbFirst/CodeFirst 功能 - - - - - 天津南大通用数据技术股份有限公司成立于2004年,是国产数据库、大数据领域的知名企业,基于 Odbc 的实现 - - - - - 获取 IDbConnection 对应的 IFreeSql 实例 - - - - - - - 插入数据 - - - - - - - 插入数据,传入实体 - - - - - - - - - 插入数据,传入实体数组 - - - - - - - - - 插入数据,传入实体集合 - - - - - - - - - 插入数据,传入实体集合 - - - - - - - - - 插入或更新数据,此功能依赖数据库特性(低版本可能不支持),参考如下: - MySql 5.6+: on duplicate key update - PostgreSQL 9.4+: on conflict do update - SqlServer 2008+: merge into - Oracle 11+: merge into - Sqlite: replace into - Firebird: merge into - 达梦: merge into - 人大金仓:on conflict do update - 神通:merge into - MsAccess:不支持 - 注意区别:FreeSql.Repository 仓储也有 InsertOrUpdate 方法(不依赖数据库特性) - - - - - - - - 修改数据 - - - - - - - - 修改数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 查询数据 - - - - - - - - 查询数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 删除数据 - - - - - - - - 删除数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 多表查询 - - - - - - - 多表查询 - - - - - - - 多表查询 - - - - - - - 多表查询 - - - - - - - 多表查询 - - - - - - - 多表查询 - - - - - - - 多表查询 - - - - - - - 多表查询 - - - - - - - 多表查询 - - - - - - - 插入数据 - - - - - - - 插入数据,传入实体 - - - - - - - - - 插入数据,传入实体数组 - - - - - - - - - 插入数据,传入实体集合 - - - - - - - - - 插入数据,传入实体集合 - - - - - - - - - 插入或更新数据,此功能依赖数据库特性(低版本可能不支持),参考如下: - MySql 5.6+: on duplicate key update - PostgreSQL 9.4+: on conflict do update - SqlServer 2008+: merge into - Oracle 11+: merge into - Sqlite: replace into - 达梦: merge into - 人大金仓:on conflict do update - 神通:merge into - MsAccess:不支持 - 注意区别:FreeSql.Repository 仓储也有 InsertOrUpdate 方法(不依赖数据库特性) - - - - - - - - 修改数据 - - - - - - - - 修改数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 查询数据 - - - - - - - - 查询数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 删除数据 - - - - - - - - 删除数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 多表查询 - - - - - - 多表查询 - - - - - - 多表查询 - - - - - - 多表查询 - - - - - - 多表查询 - - - - - - 多表查询 - - - - - - 多表查询 - - - - - - 多表查询 - - - - - - 多表查询 - - - - - - 获取实体的主键值,以 "*|_,[,_|*" 分割,当任意一个主键属性无值时,返回 null - - - - - 当Guid无值时,会生成有序的新值 - - - - - - 获取实体的主键值,多个主键返回数组 - - - - - - - - - 获取实体的属性值 - - - - - - - - - - 获取实体的所有数据,以 (1, 2, xxx) 的形式 - - - - - - - - - 使用新实体的值,复盖旧实体的值 - - - - - 使用新实体的主键值,复盖旧实体的主键值 - - - - - 设置实体中主键内的自增字段值(若存在) - - - - - - - - - 获取实体中主键内的自增字段值(若存在) - - - - - - - - 清除实体的主键值,将自增、Guid类型的主键值清除 - - - - - - - - 清除实体的主键值,将自增、Guid类型的主键值清除 - - - - - - - - 对比两个实体值,返回相同/或不相同的列名 - - - - - - - - - - - 设置实体中某属性的数值增加指定的值 - - - - - - - - - - 设置实体中某属性的值 - - - - - - - - - - 缓存执行 IUpdate.Set - - - - - - - - - SqlExt 是利用自定表达式函数解析功能,解析默认常用的SQL函数,欢迎 PR - - - - - rank() over(order by ...) - - - - - - dense_rank() over(order by ...) - - - - - - count() over(order by ...) - - - - - - sum(..) over(order by ...) - - - - - - - avg(..) over(order by ...) - - - - - - max(..) over(order by ...) - - - - - - - - min(..) over(order by ...) - - - - - - - - SqlServer row_number() over(order by ...) - - - - - - isnull、ifnull、coalesce、nvl - - - - - - - - - count(distinct name) - - - - - - - - 注意:使用者自己承担【注入风险】 - - - - - - - 大于 > - - - - - - 大于或等于 >= - - - - - - 小于 < - - - - - - 小于或等于 <= - - - - - - case when .. then .. end - - - - - - case when .. then .. end - - - - - - - - - - MySql group_concat(distinct .. order by .. separator ..) - - - - - - - MySql find_in_set(str, strlist) - - - - - - - - - PostgreSQL string_agg(.., ..) - - - - - - - - 使用连接串(推荐) - - 数据库类型 - 数据库连接串 - 提供者的类型,一般不需要指定,如果一直提示“缺少 FreeSql 数据库实现包:FreeSql.Provider.MySql.dll,可前往 nuget 下载”的错误,说明反射获取不到类型,此时该参数可排上用场 - - - - - 使用从数据库,支持多个 - - 从数据库连接串 - - - - - 使用自定义数据库连接对象(放弃内置对象连接池技术) - - 数据库类型 - 数据库连接对象创建器 - 提供者的类型,一般不需要指定,如果一直提示“缺少 FreeSql 数据库实现包:FreeSql.Provider.MySql.dll,可前往 nuget 下载”的错误,说明反射获取不到类型,此时该参数可排上用场 - - - - - 【开发环境必备】自动同步实体结构到数据库,程序运行中检查实体表是否存在,然后创建或修改 - 注意:生产环境中谨慎使用 - - true:运行时检查自动同步结构, false:不同步结构(默认) - - - - - 将数据库的主键、自增、索引设置导入,适用 DbFirst 模式,无须在实体类型上设置 [Column(IsPrimary)] 或者 ConfigEntity。此功能目前可用于 mysql/sqlserver/postgresql/oracle。 - 本功能会影响 IFreeSql 首次访问的速度。 - 若使用 CodeFirst 创建索引后,又直接在数据库上建了索引,若无本功能下一次 CodeFirst 迁移时数据库上创建的索引将被删除 - - - - - - - 不使用命令参数化执行,针对 Insert/Update,也可临时使用 IInsert/IUpdate.NoneParameter() - - - - - - - 是否生成命令参数化执行,针对 lambda 表达式解析 - 注意:常量不会参数化,变量才会做参数化 - var id = 100; - fsql.Select<T>().Where(a => a.id == id) 会参数化 - fsql.Select<T>().Where(a => a.id == 100) 不会参数化 - - - - - - - 延时加载导航属性对象,导航属性需要声明 virtual - - - - - - - 监视数据库命令对象 - - 执行前 - 执行后,可监视执行性能 - - - - - 实体类名 -> 数据库表名,命名转换(类名、属性名都生效) - 优先级小于 [Column(Name = "xxx")] - - - - - - - 指定映射优先级 - 例如表名:实体类名 < Aop < FluentApi < Attribute < AsTable - 事件 Aop -------> fsql.Aop.ConfigEntity/fsql.Aop.ConfigEntityProperty - 方法 FluentApi -> fsql.CodeFirst.ConfigEntity/fsql.CodeFirst.Entity - 特性 Attribute -> [Table(Name = xxx, ...)] - ----------------------------------------------------------------------------- - 默认规则:关于映射优先级,Attribute 可以更直观排查问题,即使任何地方使用 FluentApi/Aop 设置 TableName 都不生效。 - 调整规则:UseMappingPriority(Attribute, FluentApi, Aop) - 实体类名 < Attribute < FluentApi < Aop < AsTable - - - - - - - - - - 监听 AppDomain.CurrentDomain.ProcessExit/Console.CancelKeyPress 事件自动释放连接池 - 默认值: true - - - - - - - 转小写同步结构 - - true:转小写, false:不转 - - - - - 转大写同步结构 - - true:转大写, false:不转 - - - - - 自动转换实体属性名称 Entity Property -> Db Filed - - *不会覆盖 [Column] 特性设置的Name - - - - - - - 指定事务对象 - - - - - - - 指定事务对象 - - - - - - - 命令超时设置(秒) - - - - - - - lambda表达式条件,仅支持实体基础成员(不包含导航对象) - 若想使用导航对象,请使用 ISelect.ToDelete() 方法 - - lambda表达式条件 - - - - - lambda表达式条件,仅支持实体基础成员(不包含导航对象) - 若想使用导航对象,请使用 ISelect.ToUpdate() 方法 - - true 时生效 - lambda表达式条件 - - - - - 原生sql语法条件,Where("id = @id", new { id = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法条件 - 参数 - - - - - 原生sql语法条件,Where("id = @id", new { id = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - true 时生效 - sql语法条件 - 参数 - - - - - 传入实体,将主键作为条件 - - 实体 - - - - - 传入实体集合,将主键作为条件 - - 实体集合 - - - - - 传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - 是否标识为NOT - - - - - 禁用全局过滤功能,不传参数时将禁用所有 - - 零个或多个过滤器名字 - - - - - 设置表名规则,可用于分库/分表,参数1:默认表名;返回值:新表名; - - - - - - - 设置表名 - - - - - - - 动态Type,在使用 Delete<object> 后使用本方法,指定实体类型 - - - - - - - 返回即将执行的SQL语句 - - - - - - 执行SQL语句,返回影响的行数 - - - - - - 执行SQL语句,返回被删除的记录 - 注意:此方法只有 Postgresql/SqlServer 有效果 - - - - - - 指定事务对象 - - - - - - - 指定事务对象 - - - - - - - 命令超时设置(秒) - - - - - - - 追加准备插入的实体 - - 实体 - - - - - 追加准备插入的实体 - - 实体 - - - - - 追加准备插入的实体集合 - - 实体集合 - - - - - 只插入的列,InsertColumns(a => a.Name) | InsertColumns(a => new{a.Name,a.Time}) | InsertColumns(a => new[]{"name","time"}) - - lambda选择列 - - - - - 只插入的列 - - 属性名,或者字段名 - - - - - 忽略的列,IgnoreColumns(a => a.Name) | IgnoreColumns(a => new{a.Name,a.Time}) | IgnoreColumns(a => new[]{"name","time"}) - - lambda选择列 - - - - - 忽略的列 - - 属性名,或者字段名 - - - - - 指定可插入自增字段 - - - - - - 不使用参数化,可通过 IFreeSql.CodeFirst.IsNotCommandParameter 全局性设置 - - 是否不使用参数化 - - - - - 批量执行选项设置,一般不需要使用该方法 - 各数据库 values, parameters 限制不一样,默认设置: - MySql 5000 3000 - PostgreSQL 5000 3000 - SqlServer 1000 2100 - Oracle 500 999 - Sqlite 5000 999 - 若没有事务传入,内部(默认)会自动开启新事务,保证拆包执行的完整性。 - - 指定根据 values 上限数量拆分执行 - 指定根据 parameters 上限数量拆分执行 - 是否自动开启事务 - - - - - 批量执行时,分批次执行的进度状态 - - 批量执行时的回调委托 - - - - - 设置表名规则,可用于分库/分表,参数1:默认表名;返回值:新表名; - - - - - - - 设置表名 - - - - - - - 动态Type,在使用 Insert<object> 后使用本方法,指定实体类型 - - - - - - - 返回即将执行的SQL语句 - - - - - - 执行SQL语句,返回影响的行数 - - - - - - 执行SQL语句,返回自增值 - 注意:请检查实体类是否标记了 [Column(IsIdentity = true)] - - - - - - 执行SQL语句,返回插入后的记录 - 注意:此方法只有 Postgresql/SqlServer 有效果 - - - - - - 返回 DataTable 以便做 BulkCopy 数据做准备 - 此方法会处理: - 类型、表名、字段名映射 - IgnoreColumns、InsertColumns - - - - - - 指定事务对象 - - - - - - - 指定事务对象 - - - - - - - 命令超时设置(秒) - - - - - - - 添加或更新,设置实体 - - 实体 - - - - - 添加或更新,设置实体集合 - - 实体集合 - - 根据临时主键插入或更新,a => a.Name | a => new{a.Name,a.Time} | a => new[]{"name","time"} - 注意:不处理自增,因某些数据库依赖主键或唯一键,所以指定临时主键仅对 SqlServer/PostgreSQL/Firebird/达梦/南大通用/金仓/神通 有效 - - - - - - 添加或更新,设置SQL - - 查询SQL - - 根据临时主键插入或更新,a => a.Name | a => new{a.Name,a.Time} | a => new[]{"name","time"} - 注意:不处理自增,因某些数据库依赖主键或唯一键,所以指定临时主键仅对 SqlServer/PostgreSQL/Firebird/达梦/南大通用/金仓/神通 有效 - - - - - - 当记录存在时,什么都不做 - 换句话:只有记录不存在时才插入 - - - - - - 当记录存在时,指定只更新的字段,UpdateColumns(a => a.Name) | UpdateColumns(a => new{a.Name,a.Time}) | UpdateColumns(a => new[]{"name","time"}) - - lambda选择列 - - - - - 当记录存在时,指定只更新的字段 - - 属性名,或者字段名 - - - - - 设置表名规则,可用于分库/分表,参数1:默认表名;返回值:新表名; - - - - - - - 设置表名 - - - - - - - 动态Type,在使用 Update<object> 后使用本方法,指定实体类型 - - - - - - - 返回即将执行的SQL语句 - - - - - - 执行SQL语句,返回影响的行数 - - - - - - 自动产生 as1, as2, as3 .... 字段别名 - 这种方法可以最大程度防止多表,存在相同字段的问题 - - - - - 使用属性名作为字段别名 - - - - - 控制取消本次查询 - * 不会产生额外的异常 - * 取消成功,则不执行 SQL 命令 - * 取消成功,直接返回没有记录时候的返回值 - * 取消成功,如 List<T> 返回 0 元素列表,不是 null,仍然是旧机制 - - 返回 true,则不会执行 SQL 命令 - - - - - 指定事务对象 - - - - - - - 指定连接对象 - - - - - - - 使用自定义参数化,UnionALL 或者 ToSql 可能有需要 - - - - - - - 命令超时设置(秒) - - - - - - - 审核或跟踪 ToList 即将返回的数据 - - - - - - - 执行SQL查询,返回 DataTable - - - - - - 执行SQL查询,返回 properties 指定的实体类属性,并以 DataTable 接收 - - 属性名:Name导航属性:Parent.Name多表:b.Name - - - - - 以字典的形式返回查询结果 - 注意:字典的特点会导致返回的数据无序 - - - - - - - - 执行SQL查询,返回 T1 实体所有字段的记录,记录不存在时返回 Count 为 0 的列表 - 注意: - 1、ToList(a => a) 可以返回 a 所有实体 - 2、ToList(a => new { a }) 这样也可以 - 3、ToList((a, b, c) => new { a, b, c }) 这样也可以 - 4、abc 怎么来的?请试试 fsql.Select<T1, T2, T3>() - - - - - - 执行SQL查询,返回 T1 实体、以及 LeftJoin/InnerJoin/RightJoin 对象 - - false: 返回 2级 LeftJoin/InnerJoin/RightJoin 对象;true: 返回所有 LeftJoin/InnerJoin/RightJoin 的导航数据 - - - - - 执行SQL查询,分块返回数据,可减少内存开销。比如读取10万条数据,每次返回100条处理。 - - 数据块的大小 - 处理数据块 - false: 返回 2级 LeftJoin/InnerJoin/RightJoin 对象;true: 返回所有 LeftJoin/InnerJoin/RightJoin 的导航数据 - - - - 执行SQL查询,返回 field 指定字段的记录,并以元组或基础类型(int,string,long)接收,记录不存在时返回 Count 为 0 的列表 - - - - - - - - 执行SQL查询,返回 T1 实体所有字段的第一条记录,记录不存在时返回 null - - - - - - 执行SQL查询,返回 T1 实体所有字段的第一条记录,记录不存在时返回 null - - - - - - 将查询转为删除对象,以便支持导航对象或其他查询功能删除数据,如下: - fsql.Select<T1>().Where(a => a.Options.xxx == 1).ToDelete().ExecuteAffrows() - 注意:此方法不是将数据查询到内存循环删除,上面的代码产生如下 SQL 执行: - DELETE FROM `T1` WHERE id in (select a.id from T1 a left join Options b on b.t1id = a.id where b.xxx = 1) - 复杂删除使用该方案的好处: - 1、删除前可预览测试数据,防止错误删除操作; - 2、支持更加复杂的删除操作(IDelete 默认只支持简单的操作); - - - - - - 将查询转为更新对象,以便支持导航对象或其他查询功能更新数据,如下: - fsql.Select<T1>().Where(a => a.Options.xxx == 1).ToUpdate().Set(a => a.Title, "111").ExecuteAffrows() - 注意:此方法不是将数据查询到内存循环更新,上面的代码产生如下 SQL 执行: - UPDATE `T1` SET Title = '111' WHERE id in (select a.id from T1 a left join Options b on b.t1id = a.id where b.xxx = 1) - 复杂更新使用该方案的好处: - 1、更新前可预览测试数据,防止错误更新操作; - 2、支持更加复杂的更新操作(IUpdate 默认只支持简单的操作); - - - - - - 设置表名规则,可用于分库/分表,参数1:实体类型;参数2:默认表名;返回值:新表名; - 设置多次,可查询分表后的多个子表记录,以 UNION ALL 形式执行。 - 如:select.AsTable((type, oldname) => "table_1").AsTable((type, oldname) => "table_2").AsTable((type, oldname) => "table_3").ToSql(a => a.Id); - select * from (SELECT a."Id" as1 FROM "table_1" a) ftb - UNION ALL select * from (SELECT a."Id" as1 FROM "table_2" a) ftb - UNION ALL select * from (SELECT a."Id" as1 FROM "table_3" a) ftb - 还可以这样:select.AsTable((a, b) => "(select * from tb_topic where clicks > 10)").Page(1, 10).ToList() - - - - - - - 设置别名规则,可用于拦截表别名,实现类似 sqlserver 的 with(nolock) 需求 - 如:select.AsAlias((_, old) => $"{old} with(lock)") - - - - - - - 动态Type,在使用 Select<object> 后使用本方法,指定实体类型 - - - - - - - 返回即将执行的SQL语句 - - 指定字段 - - - - - 执行SQL查询,是否有记录 - - - - - - 查询的记录数量 - - - - - - 查询的记录数量,以参数out形式返回 - - 返回的变量 - - - - - 指定从主库查询(默认查询从库) - - - - - - 左联查询,使用导航属性自动生成SQL - - 表达式 - - - - - 联接查询,使用导航属性自动生成SQL - - 表达式 - - - - - 右联查询,使用导航属性自动生成SQL - - 表达式 - - - - - 左联查询,指定关联的实体类型 - - 关联的实体类型 - 表达式 - - - - - 联接查询,指定关联的实体类型 - - 关联的实体类型 - 表达式 - - - - - 右联查询,指定关联的实体类型 - - 关联的实体类型 - 表达式 - - - - - 左联查询,使用原生sql语法,LeftJoin("type b on b.id = a.id and b.clicks > @clicks", new { clicks = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法条件 - 参数 - - - - - 联接查询,使用原生sql语法,InnerJoin("type b on b.id = a.id and b.clicks > @clicks", new { clicks = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法条件 - 参数 - - - - - 右联查询,使用原生sql语法,RightJoin("type b on b.id = a.id and b.clicks > @clicks", new { clicks = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法条件 - 参数 - - - - - 在 JOIN 位置插入 SQL 内容 - 如:.RawJoin("OUTER APPLY ( select id from t2 ) b") - - - - - - - 原生sql语法条件,Where("id = @id", new { id = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法条件 - 参数 - - - - - 原生sql语法条件,WhereIf(true, "id = @id", new { id = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - true 时生效 - sql语法条件 - 参数 - - - - - 动态过滤条件 - - - - - - - 禁用全局过滤功能,不传参数时将禁用所有 - - 零个或多个过滤器名字 - - - - - 排他更新锁 - 注意:务必在开启事务后使用该功能 - MySql: for update - SqlServer: With(UpdLock, RowLock, NoWait) - PostgreSQL: for update nowait - Oracle: for update nowait - Sqlite: 无效果 - 达梦: for update nowait - 人大金仓: for update nowait - 神通: for update - - noawait - - - - - 按原生sql语法分组,GroupBy("concat(name, @cc)", new { cc = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法 - 参数 - - - - - 按原生sql语法聚合条件过滤,Having("count(name) = @cc", new { cc = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法条件 - 参数 - - - - - 按原生sql语法排序,OrderBy("count(name) + @cc desc", new { cc = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法 - 参数 - - - - - 按原生sql语法排序,OrderBy(true, "count(name) + @cc desc", new { cc = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - true 时生效 - sql语法 - 参数 - - - - - 按属性名字符串排序(支持导航属性) - 属性名:Name导航属性:Parent.Name多表:b.Name - - 属性名:Name导航属性:Parent.Name多表:b.Name - 顺序 | 倒序 - - - - - 按属性名字符串排序(支持导航属性) - 属性名:Name导航属性:Parent.Name多表:b.Name - - true 时生效 - 属性名:Name导航属性:Parent.Name多表:b.Name - 顺序 | 倒序 - - - - - 查询向后偏移行数 - - - - - - - 查询向后偏移行数 - - 行数 - - - - - 查询多少条数据 - - - - - - - 查询多少条数据 - - - - - - - 分页 - - 第几页 - 每页多少 - - - - - 分页 - - 分页信息 - - - - - 查询数据前,去重 - - .Distinct().ToList(x => x.GroupName) 对指定字段去重 - - - .Distinct().ToList() 对整个查询去重 - - - - - - - 执行SQL查询,是否有记录 - - lambda表达式 - - - - - 将查询转换为 INSERT INTO tableName SELECT ... FROM t 执行插入 - - - 指定插入的表名,若为 null 则使用 TTargetEntity 实体表名 - 选择列 - 返回影响的行数 - - - - 执行SQL查询,返回 DataTable - - - - - - 执行SQL查询,返回指定字段的记录,记录不存在时返回 Count 为 0 的列表 - - 返回类型 - 选择列 - - - - - 执行SQL查询,返回 TDto 映射的字段,记录不存在时返回 Count 为 0 的列表 - - - - - - - 执行SQL查询,分块返回数据,可减少内存开销。比如读取10万条数据,每次返回100条处理。 - - 返回类型 - 选择列 - 数据块的大小 - 处理数据块 - - - - 执行SQL查询,返回指定字段的记录的第一条记录,记录不存在时返回 TReturn 默认值 - - 返回类型 - 选择列 - - - - - 执行SQL查询,返回 TDto 映射的字段,记录不存在时返回 Dto 默认值 - - - - - - - 执行SQL查询,返回指定字段的记录的第一条记录,记录不存在时返回 TReturn 默认值 - - 返回类型 - 选择列 - - - - - 执行SQL查询,返回 TDto 映射的字段,记录不存在时返回 Dto 默认值 - - - - - - - 返回即将执行的SQL语句 - - 返回类型 - 选择列 - 字段别名 - - - - - 执行SQL查询,返回指定字段的聚合结果 - - - - - - - - 执行SQL查询,返回指定字段的聚合结果给 output 参数 - fsql.Select<T>() - .Aggregate(a => new { count = a.Count, sum = a.Sum(a.Key.Price) }, out var agg) - .Page(1, 10).ToList(); - - - - - - - - - 求和 - - 返回类型 - 列 - - - - - 最小值 - - 返回类型 - 列 - - - - - 最大值 - - 返回类型 - 列 - - - - - 平均值 - - 返回类型 - 列 - - - - - 指定别名 - - 别名 - - - - - 多表查询 - - - - - - - - 查询条件,Where(a => a.Id > 10),支持导航对象查询,Where(a => a.Author.Email == "2881099@qq.com") - - lambda表达式 - - - - - 查询条件,Where(true, a => a.Id > 10),支导航对象查询,Where(true, a => a.Author.Email == "2881099@qq.com") - - true 时生效 - lambda表达式 - - - - - 多表条件查询 - - - lambda表达式 - - - - - 多表条件查询 - - - lambda表达式 - - - - - 多表条件查询 - - - - lambda表达式 - - - - - 多表条件查询 - - - - - lambda表达式 - - - - - 多表条件查询 - - - - - - lambda表达式 - - - - - 传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - 是否标识为NOT - - - - - 多表查询时,该方法标记后,表达式条件将对所有表进行附加 - - 例如:软删除、租户,每个表都给条件,挺麻烦的 - - fsql.Select<T1>().LeftJoin<T2>(...).Where<T2>((t1, t2 => t1.IsDeleted == false && t2.IsDeleted == false) - - 修改:fsql.Select<T1>().LeftJoin<T2>(...).WhereCascade(t1 => t1.IsDeleted == false) - - 当其中的实体可附加表达式才会进行,表越多时收益越大 - - - - - - - 按选择的列分组,GroupBy(a => a.Name) | GroupBy(a => new{a.Name,a.Time}) - - - - - - - 按列排序,OrderBy(a => a.Time) - - - - - - - - 按列排序,OrderBy(true, a => a.Time) - - - true 时生效 - - - - - - 按列排序,OrderByIf(true, a => a.Time) - - - true 时生效 - - true: DESC, false: ASC - - - - - 按列倒向排序,OrderByDescending(a => a.Time) - - 列 - - - - - 按列倒向排序,OrderByDescending(true, a => a.Time) - - true 时生效 - 列 - - - - - 贪婪加载导航属性,如果查询中已经使用了 a.Parent.Parent 类似表达式,则可以无需此操作 - - - 选择一个导航属性 - - - - - 贪婪加载导航属性,如果查询中已经使用了 a.Parent.Parent 类似表达式,则可以无需此操作 - - - true 时生效 - 选择一个导航属性 - - - - - 贪婪加载集合的导航属性,其实是分两次查询,ToList 后进行了数据重装 - 文档:https://github.com/dotnetcore/FreeSql/wiki/%E8%B4%AA%E5%A9%AA%E5%8A%A0%E8%BD%BD - - - 选择一个集合的导航属性,如: .IncludeMany(a => a.Tags) - 可以 .Where 设置临时的关系映射,如: .IncludeMany(a => a.Tags.Where(tag => tag.TypeId == a.Id)) - 可以 .Take(5) 每个子集合只取5条,如: .IncludeMany(a => a.Tags.Take(5)) - 可以 .Select 设置只查询部分字段,如: (a => new TNavigate { Title = a.Title }) - - 即能 ThenInclude,还可以二次过滤(这个 EFCore 做不到?) - - - - - 按属性名字符串进行 Include/IncludeMany 操作 - - - - - - - 按属性名字符串进行 Include/IncludeMany 操作 - - true 时生效 - - - - - - 实现 select .. from ( select ... from t ) a 这样的功能 - 使用 AsTable 方法也可以达到效果 - 示例:WithSql("select * from id=@id", new { id = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - SQL语句 - 参数 - - - - - 实现 select .. from ( select .. UNION ALL select .. ) a 这样的功能(基于内存数据) - - 内存数据 - - - - - 嵌套查询 select * from ( select ... from table ... ) a - - - - - - - - 查询条件,Where(a => a.Id > 10),支持导航对象查询,Where(a => a.Author.Email == "2881099@qq.com") - - lambda表达式 - - - - - 查询条件,Where(true, a => a.Id > 10),支导航对象查询,Where(true, a => a.Author.Email == "2881099@qq.com") - - true 时生效 - lambda表达式 - - - - - 按列排序,OrderBy(a => a.Time) - - - - - - - - 按列倒向排序,OrderByDescending(a => a.Time) - - 列 - - - - - 按聚合条件过滤,Having(a => a.Count() > 10) - - lambda表达式 - - - - - 按聚合条件过滤,HavingIf(true, a => a.Count() > 10) - - true 时生效 - lambda表达式 - - - - - 按列排序,OrderBy(a => a.Time) - - - - - - - - 按列倒向排序,OrderByDescending(a => a.Time) - - 列 - - - - - 执行SQL查询,返回指定字段的记录,记录不存在时返回 Count 为 0 的列表 - - 返回类型 - 选择列 - - - - - 【linq to sql】专用方法,不建议直接使用 - - - - - 返回即将执行的SQL语句 - - 返回类型 - 选择列 - - - - - - 返回即将执行的SQL语句 - - 指定字段 - - - - - 嵌套查询 select * from ( select ... from table group by ... ) a - - - - - - - - 查询向后偏移行数 - - - - - - - 查询向后偏移行数 - - 行数 - - - - - 查询多少条数据 - - - - - - - 查询多少条数据 - - - - - - - 分页 - - 第几页 - 每页多少 - - - - - 分页 - - 分页信息 - - - - - 查询的记录数量 - - - - - - 查询的记录数量,以参数out形式返回 - - 返回的变量 - - - - - 分组的数据 - - - - - 记录总数 - - - - - - 求和 - - - - - - - - 平均值 - - - - - - - - 最大值 - - - - - - - - 最小值 - - - - - - - 所有元素 - - - - - 指定事务对象 - - - - - - - 指定事务对象 - - - - - - - 命令超时设置(秒) - - - - - - - 不使用参数化,可通过 IFreeSql.CodeFirst.IsNotCommandParameter 全局性设置 - - 是否不使用参数化 - - - - - 批量执行选项设置,一般不需要使用该方法 - 各数据库 rows, parameters 限制不一样,默认设置: - MySql 500 3000 - PostgreSQL 500 3000 - SqlServer 500 2100 - Oracle 200 999 - Sqlite 200 999 - 若没有事务传入,内部(默认)会自动开启新事务,保证拆包执行的完整性。 - - 指定根据 rows 上限数量拆分执行 - 指定根据 parameters 上限数量拆分执行 - 是否自动开启事务 - - - - - 批量执行时,分批次执行的进度状态 - - 批量执行时的回调委托 - - - - - 更新数据,设置更新的实体 - 注意:实体必须定义主键,并且最终会自动附加条件 where id = source.Id - - 实体 - - - - - 更新数据,设置更新的实体集合 - 注意:实体必须定义主键,并且最终会自动附加条件 where id in (source.Id) - - 实体集合 - 根据临时主键更新,a => a.Name | a => new{a.Name,a.Time} | a => new[]{"name","time"} - 忽略 IsVersion 乐观锁版本号 - - - - - 更新数据,设置更新的实体,同时设置忽略的列 - 忽略 null 属性:fsql.Update<T>().SetSourceAndIgnore(item, colval => colval == null) - 注意:参数 ignore 与 IUpdate.IgnoreColumns/UpdateColumns 不能同时使用 - - 实体 - 属性值忽略判断, true忽略 - - - - - 忽略的列,IgnoreColumns(a => a.Name) | IgnoreColumns(a => new{a.Name,a.Time}) | IgnoreColumns(a => new[]{"name","time"}) - 注意:不能与 UpdateColumns 不能同时使用 - - lambda选择列 - - - - - 忽略的列 - 注意:不能与 UpdateColumns 不能同时使用 - - 属性名,或者字段名 - - - - - 指定的列,UpdateColumns(a => a.Name) | UpdateColumns(a => new{a.Name,a.Time}) | UpdateColumns(a => new[]{"name","time"}) - 注意:不能与 IgnoreColumns 不能同时使用 - - lambda选择列 - - - - - 指定的列 - 注意:不能与 IgnoreColumns 同时使用 - - 属性名,或者字段名 - - - - - 设置列的新值,Set(a => a.Name, "newvalue") - - - lambda选择列 - 新值 - - - - - 设置列的新值,Set(a => a.Name, "newvalue") - - - true 时生效 - lambda选择列 - 新值 - - - - - 设置列的的新值为基础上增加,格式:Set(a => a.Clicks + 1) 相当于 clicks=clicks+1 - - 指定更新,格式:Set(a => new T { Clicks = a.Clicks + 1, Time = DateTime.Now }) 相当于 set clicks=clicks+1,time='2019-06-19....' - - - - - - - - 设置列的的新值为基础上增加,格式:Set(a => a.Clicks + 1) 相当于 clicks=clicks+1 - - 指定更新,格式:Set(a => new T { Clicks = a.Clicks + 1, Time = DateTime.Now }) 相当于 set clicks=clicks+1,time='2019-06-19....' - - - true 时生效 - - - - - - 设置值,自定义SQL语法,SetRaw("title = @title", new { title = "newtitle" }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法 - 参数 - - - - - 设置更新的列 - SetDto(new { title = "xxx", clicks = 2 }) - SetDto(new Dictionary<string, object> { ["title"] = "xxx", ["clicks"] = 2 }) - 注意:标记 [Column(CanUpdate = false)] 的属性不会被更新 - - dto 或 Dictionary<string, object> - - - - - lambda表达式条件,仅支持实体基础成员(不包含导航对象) - 若想使用导航对象,请使用 ISelect.ToUpdate() 方法 - - lambda表达式条件 - - - - - lambda表达式条件,仅支持实体基础成员(不包含导航对象) - 若想使用导航对象,请使用 ISelect.ToUpdate() 方法 - - true 时生效 - lambda表达式条件 - - - - - 原生sql语法条件,Where("id = @id", new { id = 1 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - sql语法条件 - 参数 - - - - - 传入实体,将主键作为条件 - - 实体 - - - - - 传入实体集合,将主键作为条件 - - 实体集合 - - - - - 传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - 是否标识为NOT - - - - - 禁用全局过滤功能,不传参数时将禁用所有 - - 零个或多个过滤器名字 - - - - - 设置表名规则,可用于分库/分表,参数1:默认表名;返回值:新表名; - - - - - - - 设置表名 - - - - - - - 动态Type,在使用 Update<object> 后使用本方法,指定实体类型 - - - - - - - 返回即将执行的SQL语句 - - - - - - 执行SQL语句,返回影响的行数 - - - - - - 执行SQL语句,返回更新后的记录 - 注意:此方法只有 Postgresql/SqlServer 有效果 - - - - - - 主库连接池 - - - - - 从库连接池 - - - - - 数据库类型 - - - - - UseConnectionString 时候的值 - - - - - UseSalve 时候的值 - - - - - 唯一标识 - - - - - 开启事务(不支持异步) - - 事务体 () => {} - - - - 开启事务(不支持异步) - - - 事务体 () => {} - - - - 当前线程的事务 - - - - - 将 new { id = 1 } 或者 Dictionary<string, object> 转换为 DbParameter[] - - new { id = 1 } 或者 Dictionary<string, object> - - - - - SQL 命令执行类,fsql.Ado.CommandFluent("select * from user where age > @age", new { age = 25 }) - .WithConnection(connection) - .WithTransaction(transaction) - .WithParameter("age", 25) - .WithParameter("id", 11) - .CommandType(CommandType.Text) - .CommandTimeout(60) - .Query<T>(); 或者 ExecuteNonQuery/ExecuteScalar/ExecuteDataTable/ExecuteDataSet/ExecuteArray - - - - - - - - 测试数据库是否连接正确,本方法执行如下命令: - MySql/SqlServer/PostgreSQL/达梦/人大金仓/神通: SELECT 1 - Oracle: SELECT 1 FROM dual - - 命令超时设置(秒) - true: 成功, false: 失败 - - - - 查询,若使用读写分离,查询【从库】条件cmdText.StartsWith("SELECT "),否则查询【主库】 - - - - - - - - - 查询,ExecuteReader(dr => {}, "select * from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - 查询 - - - - - - - - 查询,ExecuteArray("select * from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - 查询 - - - - - - - - 查询,ExecuteDataSet("select * from user where age > @age; select 2", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - 查询 - - - - - - - - 查询,ExecuteDataTable("select * from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - 在【主库】执行 - - - - - - - - 在【主库】执行,ExecuteNonQuery("delete from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - 在【主库】执行 - - - - - - - - 在【主库】执行,ExecuteScalar("select 1 from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - 执行SQL返回对象集合,Query<User>("select * from user where age > @age", new SqlParameter { ParameterName = "age", Value = 25 }) - - - - - - - - - - 执行SQL返回对象集合,Query<User>("select * from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - 执行SQL返回对象集合,Query<User>("select * from user where age > @age; select * from address", new SqlParameter { ParameterName = "age", Value = 25 }) - - - - - - - - - - - 执行SQL返回对象集合,Query<User>("select * from user where age > @age; select * from address", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - - 测试数据库是否连接正确,本方法执行如下命令: - MySql/SqlServer/PostgreSQL/达梦/人大金仓/神通: SELECT 1 - Oracle: SELECT 1 FROM dual - - 命令超时设置(秒) - - true: 成功, false: 失败 - - - - 查询,若使用读写分离,查询【从库】条件cmdText.StartsWith("SELECT "),否则查询【主库】 - - - - - - - - - - 查询,ExecuteReaderAsync(dr => {}, "select * from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - 查询 - - - - - - - - - 查询,ExecuteArrayAsync("select * from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - 查询 - - - - - - - - - 查询,ExecuteDataSetAsync("select * from user where age > @age; select 2", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - 查询 - - - - - - - - - 查询,ExecuteDataTableAsync("select * from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - 在【主库】执行 - - - - - - - - - 在【主库】执行,ExecuteNonQueryAsync("delete from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - 在【主库】执行 - - - - - - - - - 在【主库】执行,ExecuteScalarAsync("select 1 from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - 执行SQL返回对象集合,QueryAsync<User>("select * from user where age > @age", new SqlParameter { ParameterName = "age", Value = 25 }) - - - - - - - - - - - 执行SQL返回对象集合,QueryAsync<User>("select * from user where age > @age", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - - 执行SQL返回对象集合,Query<User>("select * from user where age > @age; select * from address", new SqlParameter { ParameterName = "age", Value = 25 }) - - - - - - - - - - - - 执行SQL返回对象集合,Query<User, Address>("select * from user where age > @age; select * from address", new { age = 25 }) - 提示:parms 参数还可以传 Dictionary<string, object> - - - - - - - - - - - 可自定义解析表达式 - - - - - 自定义实体的配置,方便和多个 ORM 共同使用 - - - - - 自定义实体的属性配置,方便和多个 ORM 共同使用 - - - - - 增删查改,执行命令之前触发 - - - - - 增删查改,执行命令完成后触发 - - - - - CodeFirst迁移,执行之前触发 - - - - - CodeFirst迁移,执行完成触发 - - - - - Insert/Update自动值处理 - - - - - ADO.NET DataReader 拦截 - - - - - 监视数据库命令对象(执行前,调试) - - - - - 监视数据库命令对象(执行后,用于监视执行性能) - - - - - 跟踪开始 - - - - - 跟踪结束 - - - - - 内置解析功能,可辅助您进行解析 - - - - - 需要您解析的表达式 - - - - - 解析后的内容 - - - - - 实体类型 - - - - - 实体配置 - - - - - 索引配置 - - - - - 实体类型 - - - - - 实体的属性 - - - - - 实体的属性配置 - - - - - 标识符,可将 CurdBefore 与 CurdAfter 进行匹配 - - - - - 操作类型 - - - - - 实体类型 - - - - - 实体类型的元数据 - - - - - 执行的 SQL - - - - - 参数化命令 - - - - - 状态数据,可与 CurdAfter 共享 - - - - - 发生的错误 - - - - - 执行SQL命令,返回的结果 - - - - - 耗时(单位:Ticks) - - - - - 耗时(单位:毫秒) - - - - - 标识符,可将 SyncStructureBeforeEventArgs 与 SyncStructureAfterEventArgs 进行匹配 - - - - - 实体类型 - - - - - 状态数据,可与 SyncStructureAfter 共享 - - - - - 执行的 SQL - - - - - 发生的错误 - - - - - 耗时(单位:Ticks) - - - - - 耗时(单位:毫秒) - - - - - 类型 - - - - - 属性列的元数据 - - - - - 反射的属性信息 - - - - - 获取实体的属性值,也可以设置实体的属性新值 - - - - - 实体对象 - - - - - 中断实体对象审计 - false: 每个实体对象的属性都会审计(默认) - true: 每个实体对象只审计一次 - - - - - ADO.NET 数据流读取对象 - - - - - DataReader 对应的 Index 位置 - - - - - 获取 Index 对应的值,也可以设置拦截的新值 - - - - - 标识符,可将 CommandBefore 与 CommandAfter 进行匹配 - - - - - 状态数据,可与 CommandAfter 共享 - - - - - 发生的错误 - - - - - 执行SQL命令,返回的结果 - - - - - 耗时(单位:Ticks) - - - - - 耗时(单位:毫秒) - - - - - 标识符,可将 TraceBeforeEventArgs 与 TraceAfterEventArgs 进行匹配 - - - - - 状态数据,可与 TraceAfter 共享 - - - - - 备注 - - - - - 发生的错误 - - - - - 耗时(单位:Ticks) - - - - - 耗时(单位:毫秒) - - - - - 【开发环境必备】自动同步实体结构到数据库,程序运行中检查实体表是否存在,然后创建或修改 - - - - - 转小写同步结构,适用 PostgreSQL - - - - - 转大写同步结构,适用 Oracle/达梦/人大金仓 - - - - - 将数据库的主键、自增、索引设置导入,适用 DbFirst 模式,无须在实体类型上设置 [Column(IsPrimary)] 或者 ConfigEntity。此功能目前可用于 mysql/sqlserver/postgresql/oracle。 - 本功能会影响 IFreeSql 首次访问的速度。 - 若使用 CodeFirst 创建索引后,又直接在数据库上建了索引,若无本功能下一次 CodeFirst 迁移时数据库上创建的索引将被删除 - - - - - 不使用命令参数化执行,针对 Insert/Update - - - - - 是否生成命令参数化执行,针对 lambda 表达式解析 - 注意:常量不会参数化,变量才会做参数化 - var id = 100; - fsql.Select<T>().Where(a => a.id == id) 会参数化 - fsql.Select<T>().Where(a => a.id == 100) 不会参数化 - - - - - 延时加载导航属性对象,导航属性需要声明 virtual - - - - - 将实体类型与数据库对比,返回DDL语句 - - - - - - - 将实体类型集合与数据库对比,返回DDL语句 - - 实体类型 - - - - - 将实体类型与数据库对比,返回DDL语句(指定表名) - - 实体类型 - 指定表名对比 - - - - - 同步实体类型到数据库 - 注意:生产环境中谨慎使用 - - - - - - 同步实体类型集合到数据库 - 注意:生产环境中谨慎使用 - - - - - - 同步实体类型到数据库(指定表名) - 注意:生产环境中谨慎使用 - - 实体类型 - 指定表名对比 - 强制同步结构,无视缓存每次都同步 - - - - 根据 System.Type 获取数据库信息 - - - - - - - FreeSql FluentApi 配置实体,方法名与特性相同 - - - - - - - - FreeSql FluentApi 配置实体,方法名与特性相同 - - - - - - - - 获取 FreeSql FluentApi 配置实体的元数据 - - - 未使用ConfigEntity配置时,返回null - - - - 获取实体类核心配置 - - - - - - - 获取所有数据库 - - - - - - 获取指定数据库的表信息,包括表、列详情、主键、唯一键、索引、外键、备注 - - - - - - - 获取指定单表信息,包括列详情、主键、唯一键、索引、备注 - - 表名,如:dbo.table1 - 是否忽略大小写 - - - - - 判断表是否存在 - - 表名,如:dbo.table1 - 是否忽略大小写 - - - - - 获取数据库枚举类型int值 - - - - - - - 获取c#转换,(int)、(long) - - - - - - - 获取c#值 - - - - - - - 获取c#类型,int、long - - - - - - - 获取c#类型对象 - - - - - - - 获取ado.net读取方法, GetBoolean、GetInt64 - - - - - - - 序列化 - - - - - - - 反序列化 - - - - - - - 获取数据库枚举类型,适用 PostgreSQL - - - - - - - 临时 LambdaExpression.Parameter - - - - - 如果实体类有自增属性,分成两个 List,有值的Item1 merge,无值的Item2 insert - - - - - - - AsType, Ctor, ClearData 三处地方需要重新加载 - - - - - AsType, Ctor, ClearData 三处地方需要重新加载 - - - - - 动态读取 DescriptionAttribute 注释文本 - - - - - - - 通过属性的注释文本,通过 xml 读取 - - - Dict:key=属性名,value=注释 - - - - 更新实体的元数据 - - - - - 执行更新的 SQL - - - - - 执行更新命令的参数 - - - - - 执行更新命令影响的行 - - - - - 更新的实体数量 - - - - - 更新的实体 - - - - - 映射优先级,默认: Attribute > FluentApi > Aop - - - - - 实体特性 - [Table(Name = "tabname")] - [Column(Name = "table_id")] - - - - - 流式接口 - fsql.CodeFirst.ConfigEntity(a => a.Name("tabname")) - fsql.CodeFirst.ConfigEntity(a => a.Property(b => b.Id).Name("table_id")) - - - - - AOP 特性 https://github.com/dotnetcore/FreeSql/wiki/AOP - fsql.Aop.ConfigEntity += (_, e) => e.ModifyResult.Name = "public.tabname"; - fsql.Aop.ConfigEntityProperty += (_, e) => e.ModifyResult.Name = "table_id"; - - - - - 不进行任何处理 - - - - - 将帕斯卡命名字符串转换为下划线分隔字符串 - - BigApple -> Big_Apple - - - - - 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全大写 - - BigApple -> BIG_APPLE - - - - - 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全小写 - - BigApple -> big_apple - - - - - 将字符串转换为大写 - - BigApple -> BIGAPPLE - - - - - 将字符串转换为小写 - - BigApple -> bigapple - - - - - 不进行任何处理 - - - - - 将帕斯卡命名字符串转换为下划线分隔字符串 - - BigApple -> Big_Apple - - - - - 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全大写 - - BigApple -> BIG_APPLE - - - - - 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全小写 - - BigApple -> big_apple - - - - - 将字符串转换为大写 - - BigApple -> BIGAPPLE - - - - - 将字符串转换为小写 - - BigApple -> bigapple - - - - - 创建一个过滤器 - 提示:在 Lambda 中判断登陆身份,请参考资料 AsyncLocal - - - 名字 - 表达式 - - - - - 创建一个动态过滤器,当 condition 返回值为 true 时才生效 - 场景:当登陆身份是管理员,则过滤条件不生效 - 提示:在 Lambda 中判断登陆身份,请参考资料 AsyncLocal - - - 名字 - 委托,返回值为 true 时才生效 - 表达式 - - - - - 创建一个过滤器(实体类型 属于指定 TEntity 才会生效) - 提示:在 Lambda 中判断登陆身份,请参考资料 AsyncLocal - - - 名字 - 表达式 - - - - - 创建一个过滤器(实体类型 属于指定 TEntity 才会生效) - 场景:当登陆身份是管理员,则过滤条件不生效 - 提示:在 Lambda 中判断登陆身份,请参考资料 AsyncLocal - - - 名字 - 委托,返回值为 true 时才生效 - 表达式 - - - - - 使用指定 DbConnection 连接执行 - - - - - - - 使用指定 DbTransaction 事务执行 - - - - - - - 增加参数化对象 - - 参数名 - 参数值 - 修改本次创建好的参数化对象,比如将 parameterName 参数修改为 Output 类型 - - - - - 设置执行的命令类型,SQL文本、或存储过程 - - - - - - - 设置命令执行超时(秒) - - - - - - - 分页信息 - - - - - 第几页,从1开始 - - - - - 每页多少 - - - - - 查询的记录数量 - - - - - 当前操作的数据 - - - - - 当前批次 - - - - - 总批次数量 - - - - - 获取 obj.CsName 属性值 MapType 之后的数据库值 - - - - - - - 获取 obj.CsName 属性原始值(不经过 MapType) - - - - - - 设置 obj.CsName 属性值 - - - - - - - 动态过滤条件 - - - - - 属性名:Name - 导航属性:Parent.Name - 多表:b.Name - - - - - 操作符 - - - - - 值 - - - - - Filters 下的逻辑运算符 - - - - - 子过滤条件,它与当前的逻辑关系是 And - 注意:当前 Field 可以留空 - - - - - like - - - - - = - Equal/Equals/Eq 效果相同 - - - - - = - Equal/Equals/Eq 效果相同 - - - - - = - Equal/Equals/Eq 效果相同 - - - - - <> - - - - - > - - - - - >= - - - - - < - - - - - <= - - - - - >= and < - 此时 Value 的值格式为逗号分割:value1,value2 或者数组 - - - - - >= and < - 此时 Value 的值格式为逗号分割:date1,date2 或者数组 - 这是专门为日期范围查询定制的操作符,它会处理 date2 + 1,比如: - 当 date2 选择的是 2020-05-30,那查询的时候是 < 2020-05-31 - 当 date2 选择的是 2020-05,那查询的时候是 < 2020-06 - 当 date2 选择的是 2020,那查询的时候是 < 2021 - 当 date2 选择的是 2020-05-30 12,那查询的时候是 < 2020-05-30 13 - 当 date2 选择的是 2020-05-30 12:30,那查询的时候是 < 2020-05-30 12:31 - 并且 date2 只支持以上 5 种格式 (date1 没有限制) - - - - - in (1,2,3) - 此时 Value 的值格式为逗号分割:value1,value2,value3... 或者数组 - - - - - not in (1,2,3) - 此时 Value 的值格式为逗号分割:value1,value2,value3... 或者数组 - - - - - 自定义解析,此时 Field 为反射信息,Value 为静态方法的参数(string/Expression) - 示范:{ Operator: "Custom", Field: "RawSql webapp1.DynamicFilterCustom,webapp1", Value: "(id,name) in ((1,'k'),(2,'m'))" } - 注意:使用者自己承担【注入风险】 - 静态方法定义示范: - namespace webapp1 - { - public class DynamicFilterCustom - { - [DynamicFilterCustom] - public static string RawSql(object sender, string value) => value; - } - } - - - - - 授权 DynamicFilter 支持 Custom 自定义解析 - - - - - 是否放弃继续读取 - - - - - 中间表,多对多 - - - - - PostgreSQL 数组类型专属功能 - 方式一:select * from Role where Id in (RoleIds) - class User { - ____public int[] RoleIds { get; set; } - ____[Navigate(nameof(RoleIds))] - ____public List<Role> Roles { get; set; } - } - 方式二:select * from User where RoleIds @> Id - class Role { - ____public int Id { get; set; } - ____[Navigate(nameof(User.RoleIds))] - ____public List<User> Users { get; set; } - } - - - - - 是否可用 - - - - - 不可用错误 - - - - - 不可用时间 - - - - - 将对象池设置为不可用,后续 Get/GetAsync 均会报错,同时启动后台定时检查服务恢复可用 - - - - 由【可用】变成【不可用】时返回true,否则返回false - - - - 统计对象池中的对象 - - - - - 统计对象池中的对象(完整) - - - - - 获取资源 - - 超时 - - - - - 获取资源 - - - - - - 使用完毕后,归还资源 - - 对象 - 是否重新创建 - - - - 名称 - - - - - 池容量 - - - - - 默认获取超时设置 - - - - - 空闲时间,获取时若超出,则重新创建 - - - - - 异步获取排队队列大小,小于等于0不生效 - - - - - 获取超时后,是否抛出异常 - - - - - 监听 AppDomain.CurrentDomain.ProcessExit/Console.CancelKeyPress 事件自动释放 - - - - - 后台定时检查可用性间隔秒数 - - - - - 权重 - - - - - 对象池的对象被创建时 - - 返回被创建的对象 - - - - 销毁对象 - - 资源对象 - - - - 从对象池获取对象超时的时候触发,通过该方法统计 - - - - - 从对象池获取对象成功的时候触发,通过该方法统计或初始化对象 - - 资源对象 - - - - 从对象池获取对象成功的时候触发,通过该方法统计或初始化对象 - - 资源对象 - - - - 归还对象给对象池的时候触发 - - 资源对象 - - - - 检查可用性 - - 资源对象 - - - - - 事件:可用时触发 - - - - - 事件:不可用时触发 - - - - - 所属对象池 - - - - - 在对象池中的唯一标识 - - - - - 资源对象 - - - - - 被获取的总次数 - - - - 最后获取时的时间 - - - - 最后归还时的时间 - - - - - 创建时间 - - - - - 最后获取时的线程id - - - - - 最后归还时的线程id - - - - - 重置 Value 值 - - - - - 对象池管理类 - - 对象类型 - - - - 后台定时检查可用性 - - - - - - 创建对象池 - - 池大小 - 池内对象的创建委托 - 获取池内对象成功后,进行使用前操作 - - - - 创建对象池 - - 策略 - - - - 获取可用资源,或创建资源 - - - - - - - String resources used in FreeSql exceptions, etc. - - - These strings are exposed publicly for use by database providers and extensions. - It is unusual for application code to need these strings. - - - - - - 重写当前线程的 CurrentUICulture 属性,对 - 使用此强类型资源类的所有资源查找执行重写。 - - - - - [Table(AsTable = "{asTable}")] 特性值格式错误 - - - - - [Table(AsTable = xx)] 设置的属性名 {atmGroupsValue} 不是 DateTime 类型 - - - - - {name}: Failed to get resource {statistics} - - - - - {name}: An exception needs to be thrown - - - - - 错误的表达式格式 {column} - - - - - Chunk 功能之前不可使用 Select - - - - - 安全起见,请务必在事务开启之后,再使用 ForUpdate - - - - - 不能为 null - - - - - {name} 不能为 null - - - - - 无法匹配 {property} - - - - - {property} 无法解析为表达式树 - - - - - 参数 masterConnectionString 不可为空,请检查 UseConnectionString - - - - - 提交 - - - - - 连接失败,准备切换其他可用服务器 - - - - - 自定义表达式解析错误:类型 {exp3MethodDeclaringType} 需要定义 static ThreadLocal<ExpressionCallContext> 字段、字段、字段(重要三次提醒) - - - - - Custom { 反射信息 }不能为空,格式:{ 静态方法名 }{ 空格 }{ 反射信息 } - - - - - Custom { 静态方法名 }不能为空,格式:{ 静态方法名 }{ 空格 }{ 反射信息 } - - - - - Custom 对应的{{ 静态方法名 }}:{fiValueCustomArray} 未设置 [DynamicFilterCustomAttribute] 特性 - - - - - Custom 要求 Field 应该空格分割,并且长度为 2,格式:{ 静态方法名 }{ 空格 }{ 反射信息 } - - - - - 操作的数据类型({dataDisplayCsharp}) 与 AsType({tableTypeDisplayCsharp}) 不一致,请检查。 - - - - - DateRange 要求 Value 应该逗号分割,并且长度为 2 - - - - - DateRange 要求 Value[1] 格式必须为:yyyy、yyyy-MM、yyyy-MM-dd、yyyy-MM-dd HH、yyyy、yyyy-MM-dd HH:mm - - - - - 记录可能不存在,或者【行级乐观锁】版本过旧,更新数量{sourceCount},影响的行数{affrows}。 - - - - - SlaveConnectionString 数量与 SlaveWeights 不相同 - - - - - ColumnAttribute.Name {colattrName} 重复存在,请检查(注意:不区分大小写) - - - - - 属性名 {pName} 重复存在,请检查(注意:不区分大小写) - - - - - {function} 功能要求实体类 {tableCsName} 必须有主键 - - - - - {tbTypeFullName} 是父子关系,但是 MySql 8.0 以下版本中不支持组合多主键 - - - - - {tbTypeFullName} 不是父子关系,无法使用该功能 - - - - - 这个特别的子查询不能解析 - - - - - 表达式错误,它的顶级对象不是 ParameterExpression:{exp} - - - - - 表达式错误,它不是连续的 MemberAccess 类型:{exp} - - - - - ExpressionTree 转换类型错误,值({value}),类型({valueTypeFullName}),目标类型({typeFullName}),{exMessage} - - - - - 未能解析分表字段值 {sqlWhere} - - - - - AsTable 未实现的功能 {asTable} - - - - - GBase 暂时不支持逗号以外的分割符 - - - - - tableName:{tableName} 生成了相同的分表名 - - - - - GetPrimarys 传递的参数 "{primary}" 不正确,它不属于字典数据的键名 - - - - - 已经指定了 {first},不能再指定 {second} - - - - - {tb2DbName}.{mp2MemberName} 被忽略,请检查 IsIgnore 设置,确认 get/set 为 public - - - - - Include 参数类型错误 - - - - - Include 参数类型错误,集合属性请使用 IncludeMany - - - - - Include 参数类型错误,表达式类型应该为 MemberAccess - - - - - IncludeMany 类型 {tbTypeDisplayCsharp} 的属性 {collMemMemberName} 不是有效的导航属性,提示:IsIgnore = true 不会成为导航属性 - - - - - IncludeMany {navigateSelector} 参数错误,Select 只可以使用一个参数的方法,正确格式:.Select(t =>new TNavigate {{}}) - - - - - IncludeMany {navigateSelector} 参数错误,Select lambda参数返回值必须和 {collMemElementType} 类型一致 - - - - - IncludeMany 参数1 类型错误,表达式类型应该为 MemberAccess - - - - - IncludeMany {navigateSelector} 参数类型错误,正确格式: a.collections.Take(1).Where(c =>c.aid == a.id).Select(a=> new TNavigate{{}}) - - - - - ISelect.InsertInto() 未选择属性: {displayCsharp} - - - - - ISelect.InsertInto() 类型错误: {displayCsharp} - - - - - InsertOrUpdate 功能执行 merge into 要求实体类 {CsName} 必须有主键 - - - - - InsertOrUpdate<>的泛型参数 不支持 {typeofT1},请传递您的实体类 - - - - - 【延时加载】功能需要安装 FreeSql.Extensions.LazyLoading.dll,可前往 nuget 下载 - - - - - 【延时加载】{trytbTypeName} 编译错误:{exMessage}\r\n\r\n{cscode} - - - - - 【延时加载】实体类型 {trytbTypeName} 必须声明为 public - - - - - ManyToMany 导航属性 .AsSelect() 暂时不可用于 Sum/Avg/Max/Min/First/ToOne/ToList 方法 - - - - - 【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 在 {tbmidCsName} 中没有找到对应的字段,如:{midTypePropsTrytbName}{findtrytbPkCsName}、{midTypePropsTrytbName}_{findtrytbPkCsName} - - - - - 【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,实体类型 {tbrefTypeName} 缺少主键标识,[Column(IsPrimary = true)] - - - - - 【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,实体类型 {tbrefTypeName} 必须存在对应的 [Navigate(ManyToMany = x)] 集合属性 - - - - - 【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,{tbmidCsName}.{trycolCsName} 和 {trytbCsName}.{trytbPrimarysCsName} 类型不一致 - - - - - 【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,中间类 {tbmidCsName}.{midTypePropsTrytbName} 错误:{exMessage} - - - - - 【ManyToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,中间类 {tbmidCsName}.{midTypePropsTrytbName} 导航属性不是【ManyToOne】或【OneToOne】 - - - - - 映射异常:{name} 没有一个属性名相同 - - - - - Ado.MasterPool 值为 null,该操作无法自启用事务,请显式传递【事务对象】解决 - - - - - 缺少 FreeSql 数据库实现包:FreeSql.Provider.{Provider}.dll,可前往 nuget 下载 - - - - - 缺少 FreeSql 数据库实现包:{dll},可前往 nuget 下载;如果存在 {dll} 依然报错(原因是环境问题导致反射不到类型),请在 UseConnectionString/UseConnectionFactory 第三个参数手工传入 typeof({providerType}) - - - - - 导航属性 {trytbTypeName}.{pnvName} 特性 [Navigate] Bind 数目({bindColumnsCount}) 与 外部主键数目({tbrefPrimarysLength}) 不相同 - - - - - {tb2DbName}.{mp2MemberName} 导航属性集合忘了 .AsSelect() 吗?如果在 ToList(a => a.{mp2MemberName}) 中使用,请移步参考 IncludeMany 文档。 - - - - - 【导航属性】{trytbTypeDisplayCsharp}.{pName} 缺少 set 属性 - - - - - 导航属性 {trytbTypeName}.{pnvName} 没有找到对应的字段,如:{pnvName}{findtbrefPkCsName}、{pnvName}_{findtbrefPkCsName}。或者使用 [Navigate] 特性指定关系映射。 - - - - - 导航属性 {trytbTypeName}.{pnvName} 解析错误,实体类型 {trytcTypeName} 缺少主键标识,[Column(IsPrimary = true)] - - - - - 导航属性 {trytbTypeName}.{pnvName} 解析错误,{trytbCsName}.{trycolCsName} 和 {tbrefCsName}.{tbrefPrimarysCsName} 类型不一致 - - - - - 导航属性 {trytbTypeName}.{pnvName} 特性 [Navigate] 解析错误,在 {tbrefTypeName} 未找到属性:{bi} - - - - - {tableTypeDisplayCsharp} 没有定义主键,无法使用 SetSource,请尝试 SetDto 或者 SetSource 指定临时主键 - - - - - 没有定义属性 - - - - - 未实现 - - - - - 未实现函数表达式 {exp} 解析 - - - - - 未实现函数表达式 {exp} 解析,参数 {expArguments} 必须为常量 - - - - - 未实现函数表达式 {exp} 解析,如果正在操作导航属性集合,请使用 .AsSelect().{exp3MethodName}({exp3ArgumentsCount}) - - - - - 未实现 MemberAccess 下的 Constant - - - - - 未实现 {name} - - - - - 不支持 - - - - - {dataType} 不支持 OrderByRandom 随机排序 - - - - - {property} 不是有效的导航属性 - - - - - {dbName} 找不到列 {memberName} - - - - - 找不到 {CsName} 对应的列 - - - - - 找不到属性:{memberName} - - - - - 找不到属性名 {proto} - - - - - Custom 找不到对应的{{ 反射信息 }}:{fiValueCustomArray} - - - - - Custom 找不到对应的{{ 静态方法名 }}:{fiValueCustomArray} - - - - - [Table(AsTable = xx)] 设置的属性名 {atmGroupsValue} 不存在 - - - - - 未指定 UseConnectionString 或者 UseConnectionFactory - - - - - 【{policyName}】ObjectPool.{GetName}() timeout {totalSeconds} seconds, see: https://github.com/dotnetcore/FreeSql/discussions/1081 - - - - - 【{policyName}】ObjectPool.GetAsync() The queue is too long. Policy.AsyncGetCapacity = {asyncGetCapacity} - - - - - 【OneToMany】导航属性 {trytbTypeName}.{pnvName} 在 {tbrefCsName} 中没有找到对应的字段,如:{findtrytb}{findtrytbPkCsName}、{findtrytb}_{findtrytbPkCsName} - - - - - 【OneToMany】导航属性 {trytbTypeName}.{pnvName} 解析错误,{trytbCsName}.{trytbPrimarysCsName} 和 {tbrefCsName}.{trycolCsName} 类型不一致 - - - - - 、{refpropName}{findtrytbPkCsName}、{refpropName}_{findtrytbPkCsName}。或者使用 [Navigate] 特性指定关系映射。 - - - - - 参数 field 未指定 - - - - - {property} 参数错误,它不是集合属性,必须为 IList<T> 或者 ICollection<T> - - - - - {property} 参数错误,它不是有效的导航属性 - - - - - {where} 参数错误,{keyval} 不是有效的属性名,在实体类 {reftbTypeDisplayCsharp} 无法找到 - - - - - {property} 参数错误,格式 "TopicId=Id,多组使用逗号连接" - - - - - 解析失败 {callExpMethodName} {message} - - - - - 【{policyName}】The ObjectPool has been disposed, see: https://github.com/dotnetcore/FreeSql/discussions/1079 - - - - - 【{policyName}】状态不可用,等待后台检查程序恢复方可使用。{UnavailableExceptionMessage} - - - - - 属性{trytbVersionColumnCsName} 被标注为行锁(乐观锁)(IsVersion),但其必须为数字类型 或者 byte[] 或者 string,并且不可为 Nullable - - - - - properties 参数不能为空 - - - - - {property} 属性名无法找到 - - - - - Range 要求 Value 应该逗号分割,并且长度为 2 - - - - - 回滚 - - - - - 运行时错误,反射获取 IncludeMany 方法失败 - - - - - 蛋疼的 Access 插入只能一条一条执行,不支持 values(..),(..) 也不支持 select .. UNION ALL select .. - - - - - BaseEntity.Initialization 初始化错误,获取到 IFreeSql 是 null - - - - - 【{thisName}】Block access and wait for recovery: {exMessage} - - - - - 无法将 IQueryable<{typeofName}> 转换为 ISelect<{typeofName}>,因为他的实现不是 FreeSql.Extensions.Linq.QueryableProvider - - - - - 连接字符串错误 - - - - - 【{thisName}】连接字符串错误,请检查。 - - - - - 连接字符串错误,或者检查项目属性 > 生成 > 目标平台:x86 | x64,或者改用 FreeSql.Provider.SqliteCore 访问 arm 平台 - - - - - 【{thisName}】连接字符串错误,请检查。或者检查项目属性 > 生成 > 目标平台:x86 | x64,或者改用 FreeSql.Provider.SqliteCore 访问 arm 平台 - - - - - FreeSql.Provider.CustomAdapter 无法使用 CreateCommand - - - - - FreeSql.Provider.CustomAdapter 仅支持 UseConnectionFactory 方式构建 IFreeSql - - - - - 达梦 CodeFirst 不支持代码创建 tablespace 与 schemas {tbname} - - - - - -DB 参数错误,未提供 ConnectionString - - - - - -DB 参数错误,格式为:MySql,ConnectionString - - - - - -DB 参数错误,不支持的类型:"{dbargs}" - - - - - {method} 是 FreeSql.Provider.{provider} 特有的功能 - - - - - fsql.InsertOrUpdate Sqlite 无法完成 UpdateColumns 操作 - - - - - 主库 - - - - - MygisGeometry.Parse 未实现 "{wkt}" - - - - - -NameOptions 参数错误,格式为:0,0,0,0 - - - - - 未实现该功能 - - - - - 未实现错误,请反馈给作者 - - - - - 找不到 {name} - - - - - FreeSql.Provider.{providerName} 未实现 Skip/Offset 功能,如果需要分页请使用判断上一次 id - - - - - 对象池 - - - - - 旧表(OldName):{tboldname} 存在,数据库已存在 {tbname} 表,无法改名 - - - - - OnConflictDoUpdate 功能要求实体类必须设置 IsPrimary 属性 - - - - - Oracle CodeFirst 不支持代码创建 tablespace 与 schemas {tbname} - - - - - 解析失败 {callExpMethodName} {message},提示:可以使用扩展方法 IQueryable.RestoreToSelect() 还原为 ISelect 再查询 - - - - - fsql.InsertOrUpdate + IfExistsDoNothing + {providerName}要求实体类 {tableCsName} 必须有主键 - - - - - SelectMany 错误的类型:{typeFullName} - - - - - 从库 - - - - - 类型 {objentityTypeFullName} 不可迁移 - - - - - 类型 {objentityTypeFullName} 不可迁移,可迁移属性0个 - - - - - 未实现 {columnDbTypeTextFull} 类型映射 - - - - - 错误的参数设置:{args} - - - - - {qoteSql} is NULL,除非设置特性 [Column(IsNullable = false)] - - - - - 分表字段值 "{dt}" 不能小于 "{beginTime} " - - - - - 分表字段值不能为 null - - - - - 分表字段值 "{columnValue}" 不能转化成 DateTime - - - - - 分表字段值 "{dt}" 未匹配到分表名 - - - - - T2 类型错误 - - - - - tableName 格式错误,示例:“log_{yyyyMMdd}” - - - - - {Type}.AsType 参数错误,请传入正确的实体类型 - - - - - {thatFullName} 类型无法访问构造函数 - - - - - {name} 类型错误 - - - - - {Type}.AsType 参数不支持指定为 object - - - - - 类型 {typeofFullName} 错误,不能使用 IncludeMany - - - - - 无法解析表达式:{exp} - - - - - 无法解析表达式方法 {exp3tmpCallMethodName} - - - - - 请使用 fsql.InsertDict(dict) 方法插入字典数据 - - - - - C#: that >= between && that <= and - SQL: that BETWEEN between AND and - - - - - - - - - 注意:这个方法和 Between 有细微区别 - C#: that >= start && that < end - SQL: that >= start and that < end - - - - - - - - - 获取 Type 的原始 c# 文本表示 - - - - - - - - 测量两个经纬度的距离,返回单位:米 - - 经纬坐标1 - 经纬坐标2 - 返回距离(单位:米) - - - - 将 IEnumable<T> 转成 ISelect<T>,以便使用 FreeSql 的查询功能。此方法用于 Lambda 表达式中,快速进行集合导航的查询。 - - - - - - - - 多表查询 - - - - - - 本方法实现从已知的内存 List 数据,进行和 ISelect.IncludeMany 相同功能的贪婪加载 - 示例:new List<Song>(new[] { song1, song2, song3 }).IncludeMany(fsql, a => a.Tags); - 文档:https://github.com/dotnetcore/FreeSql/wiki/%E8%B4%AA%E5%A9%AA%E5%8A%A0%E8%BD%BD - - - - - - 选择一个集合的导航属性,如: .IncludeMany(a => a.Tags) - 可以 .Where 设置临时的关系映射,如: .IncludeMany(a => a.Tags.Where(tag => tag.TypeId == a.Id)) - 可以 .Take(5) 每个子集合只取5条,如: .IncludeMany(a => a.Tags.Take(5)) - 可以 .Select 设置只查询部分字段,如: (a => new TNavigate { Title = a.Title }) - - 即能 ThenInclude,还可以二次过滤(这个 EFCore 做不到?) - - - - - 本方法实现从已知的内存 List 数据,进行和 ISelect.IncludeMany/Include 相同功能的贪婪加载 - 集合:new List<Song>(new[] { song1, song2, song3 }).IncludeByPropertyName(fsql, "Tags", "ParentId=Id", 5, "Id,Name"); - 普通:new List<Song>(new[] { song1, song2, song3 }).IncludeByPropertyName(fsql, "Catetory"); - ---普通属性 where/take/select 参数将无效 - 文档:https://github.com/dotnetcore/FreeSql/wiki/%E8%B4%AA%E5%A9%AA%E5%8A%A0%E8%BD%BD - - - - - 选择一个集合或普通属性 - 设置临时的子集合关系映射,格式:子类属性=T1属性,多组以逗号分割 - 设置子集合只取条数 - 设置子集合只查询部分字段 - - - - - - 查询数据,加工为树型 List 返回 - 注意:实体需要配置父子导航属性 - - - - - - - - 使用递归 CTE 查询树型的所有子记录,或者所有父记录。 - 通过测试的数据库:MySql8.0、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、翰高 - 返回隐藏字段:.ToList(a => new { item = a, level = "a.cte_level", path = "a.cte_path" }) - * v2.0.0 兼容 MySql5.6 向上或向下查询,但不支持 pathSelector/pathSeparator 详细:https://github.com/dotnetcore/FreeSql/issues/536 - - - - false(默认):由父级向子级的递归查询true:由子级向父级的递归查询 - 路径内容选择 - 连接路径内容 - 递归层级 - - - - - 随机排序 - 支持:MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/金仓/神通 - 不支持:MsAcess - - - - - - 插入数据字典 Dictionary<string, object> - - - - - - - 插入数据字典,传入 Dictionary<string, object> 集合 - - - - - - - 更新数据字典 Dictionary<string, object> - - - - - - - 更新数据字典,传入 Dictionary<string, object> 集合 - - - - - - - 插入或更新数据字典,此功能依赖数据库特性(低版本可能不支持),参考如下: - MySql 5.6+: on duplicate key update - PostgreSQL 9.4+: on conflict do update - SqlServer 2008+: merge into - Oracle 11+: merge into - Sqlite: replace into - 达梦: merge into - 人大金仓:on conflict do update - 神通:merge into - MsAccess:不支持 - - - - - - - 删除数据字典 Dictionary<string, object> - - - - - - - 删除数据字典,传入 Dictionary<string, object> 集合 - - - - - - - 使用 and 拼接两个 lambda 表达式 - - - - - - 使用 and 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 将 lambda 表达式取反 - - - true 时生效 - - - - - 使用 and 拼接两个 lambda 表达式 - - - - - - 使用 and 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 将 lambda 表达式取反 - - - true 时生效 - - - - - 使用 and 拼接两个 lambda 表达式 - - - - - - 使用 and 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 将 lambda 表达式取反 - - - true 时生效 - - - - - 使用 and 拼接两个 lambda 表达式 - - - - - - 使用 and 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 将 lambda 表达式取反 - - - true 时生效 - - - - - 使用 and 拼接两个 lambda 表达式 - - - - - - 使用 and 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - - - - 使用 or 拼接两个 lambda 表达式 - - - true 时生效 - - - - - - 将 lambda 表达式取反 - - - true 时生效 - - - - - 生成类似Mongodb的ObjectId有序、不重复Guid - - - - - - 插入数据 - - - - - - - 插入数据,传入实体 - - - - - - - - 插入数据,传入实体数组 - - - - - - - - 插入数据,传入实体集合 - - - - - - - - 插入数据,传入实体集合 - - - - - - - - 插入或更新数据,此功能依赖数据库特性(低版本可能不支持),参考如下: - MySql 5.6+: on duplicate key update - PostgreSQL 9.4+: on conflict do update - SqlServer 2008+: merge into - Oracle 11+: merge into - Sqlite: replace into - 达梦: merge into - 人大金仓:on conflict do update - 神通:merge into - MsAccess:不支持 - 注意区别:FreeSql.Repository 仓储也有 InsertOrUpdate 方法(不依赖数据库特性) - - - - - - - 修改数据 - - - - - - - 修改数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 查询数据 - - - - - - - 查询数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 删除数据 - - - - - - - 删除数据,传入动态条件,如:主键值 | new[]{主键值1,主键值2} | TEntity1 | new[]{TEntity1,TEntity2} | new{id=1} - - - 主键值、主键值集合、实体、实体集合、匿名对象、匿名对象集合 - - - - - 开启事务(不支持异步) - v1.5.0 关闭了线程事务超时自动提交的机制 - - 事务体 () => {} - - - - 开启事务(不支持异步) - v1.5.0 关闭了线程事务超时自动提交的机制 - - - 事务体 () => {} - - - - 数据库访问对象 - - - - - 所有拦截方法都在这里 - - - - - CodeFirst 模式开发相关方法 - - - - - DbFirst 模式开发相关方法 - - - - - 全局过滤设置,可默认附加为 Select/Update/Delete 条件 - - - - diff --git a/BaseModule/bin/Debug/MaterialDesignThemes.Wpf.xml b/BaseModule/bin/Debug/MaterialDesignThemes.Wpf.xml deleted file mode 100644 index 9caea5c..0000000 --- a/BaseModule/bin/Debug/MaterialDesignThemes.Wpf.xml +++ /dev/null @@ -1,1930 +0,0 @@ - - - - MaterialDesignThemes.Wpf - - - - - Controls the corner radius of the surrounding box. - - - - - Provides culture-specific information about the format of calendar. - - - - - Gets the custom format string for a year and month value. - - - - - Gets the custom format string for a component one value. - - - - - Gets the custom format string for a component two value. - - - - - Gets the custom format string for a component three value. - - - - - Sets the culture-specific custom format string for a year value. - - An array of string that specify the name of culture to set the for. - The custom format string for a year value. If null, culture-specific custom format string for a year value is removed. - is null. - - - - Sets the culture-specific custom format string for a year value. - - A string that specify the name of culture to set the for. - The custom format string for a year value. If null, culture-specific custom format string for a year value is removed. - is null. - - - - Sets the culture-specific day of week style. - - An array of string that specify the name of culture to set the for. - A to be set. - is null. - - - - Sets the culture-specific day of week style. - - A string that specify the name of culture to set the for. - A to be set. - is null. - - - - Resets the culture-specific day of week style to default value. - - An array of string that specify the name of culture to reset. - is null. - - - - Resets the culture-specific day of week style to default value. - - A string that specify the name of culture to reset. - is null. - - - - Creates a from the . - - A that specifies the culture to get the date format. - The object that this method creates. - is null. - - - - Represents a day of week style. - - - - - Gets the custom format string for a day of week value. - - - - - Gets the string that separates MonthDay and DayOfWeek. - - - - - Gets a value indicating whether DayOfWeek is before MonthDay. - - - - - Initializes a new instance of the struct. - - A custom format string for a day of week value. - A string that separates MonthDay and DayOfWeek. - A value indicating whether DayOfWeek is before MonthDay. - - - - Extracts the from the date format string. - - the date format string. - The struct. - is null. - - - - Indicates if the delete button should be visible. - - - - - This override method is called when the control is clicked by mouse or keyboard - - - - - User a colour zone to easily switch the background and foreground colours, from selected Material Design palette or custom ones. - - - - - By default ComboBox uses the wrapper popup. Popup can be switched to classic Windows desktop view by means of this attached property. - - - - - By default the selected item is displayed in the drop down list, as per Material Design specifications. - To change this to a behavior of hiding the selected item from the drop down list, set this attached property to false. - - - - - Gets or sets the maximum number of characters that can be manually entered into the text box.
- - cannot be set for an editable ComboBox. That's why this attached property exists. - -
-
- - - Help us format the content of a header button in a calendar. - - - Expected items, in the following order: - 1) DateTime Calendar.DisplayDate - 2) DateTime? Calendar.SelectedDate - - - - - CircularProgressBar draws two arcs to support a full circle at 100 %. - With one arc at 100 % the start point is identical the end point, so nothing is drawn. - Midpoint at half of current percentage is the endpoint of the first arc - and the start point of the second arc. - - - - - Value converter that uses the Cursor from the bound property if set, otherwise it returns the . - - - - - Converter for control. Can be extended by method. - - - - - Helps coerce the correct item container style for a , according to whether the list is displaying in standard mode, or using a , such as a . - - - - - Item container style to use when is null. - - - - - Item container style to use when is not null, typically when a is applied. - - - - - Returns the item container to use for a . - - Should be a or instance. - - - - - - - - Sets the left padding for the inner picker button to zero - - - - - Adds the width of the inner picker button to the right of inner padding - - - - - 1 - Content presenter render size, - 2 - Clipping border padding (main control padding) - - - - - - - - - - Allows editing of components inside of a data grid cell with a single left click. - - - - - Set the maximum length for the text field. - - Not a dependency property, as is only applied once. - - - - Gets the parameter originally provided to / - - - - - Allows interaction with the current dialog session. - - - - - Cancel the close. - - - - - Indicates if the close has already been cancelled. - - - - - Gets the parameter originally provided to / - - - - - Allows interaction with the current dialog session. - - - - - Defines how a data context is sourced for a dialog if a - is passed as the command parameter when using . - - - - - The data context from the sender element (typically a ) - is applied to the content. - - - - - The data context from the is applied to the content. - - - - - The data context is explicitly set to null. - - - - - Routed command to be used somewhere inside an instance to trigger showing of the dialog. Content can be passed to the dialog via a . - - - - - Routed command to be used inside dialog content to close a dialog. Use a to indicate the result of the parameter. - - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - Allows access to closing event which would otherwise have been subscribed to on a instance. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - Allows access to closing event which would otherwise have been subscribed to on a instance. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - Allows access to closing event which would otherwise have been subscribed to on a instance. - Allows access to closed event which would otherwise have been subscribed to on a instance. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. null is allowed. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. null is allowed. - Allows access to opened event which would otherwise have been subscribed to on a instance. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. null is allowed. - Allows access to closing event which would otherwise have been subscribed to on a instance. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. null is allowed. - Allows access to opened event which would otherwise have been subscribed to on a instance. - Allows access to closing event which would otherwise have been subscribed to on a instance. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Shows a modal dialog. To use, a instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML). - - Content to show (can be a control or view model). - of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. null is allowed. - Allows access to opened event which would otherwise have been subscribed to on a instance. - Allows access to closing event which would otherwise have been subscribed to on a instance. - Allows access to closed event which would otherwise have been subscribed to on a instance. - Task result is the parameter used to close the dialog, typically what is passed to the command. - - - - Close a modal dialog. - - of the instance where the dialog should be closed. Typically this will match an identifier set in XAML. - - - - Close a modal dialog. - - of the instance where the dialog should be closed. Typically this will match an identifier set in XAML. - to provide to close handler - - - - Retrieve the current dialog session for a DialogHost - - The identifier to use to retrieve the DialogHost - The DialogSession if one is in process, or null - - - - dialog instance exists - - of the instance where the dialog should be closed. Typically this will match an identifier set in XAML. - - - - - Identifier which is used in conjunction with to determine where a dialog should be shown. - - - - - Returns a DialogSession for the currently open dialog for managing it programmatically. If no dialog is open, CurrentSession will return null - - - - - Defines how a data context is sourced for a dialog if a - is passed as the command parameter when using . - - - - - Indicates whether the dialog will close if the user clicks off the dialog, on the obscured background. - - - - - Parameter to provide to close handlers if an close due to click away is instigated. - - - - - Allows association of a snackbar, so that notifications can be paused whilst a dialog is being displayed. - - - - - Set the theme (light/dark) for the dialog. - - - - - Represents the overlay brush that is used to dim the background behind the dialog - - - - - Represents the brush for the Dialog's background - - - - - Raised when a dialog is opened. - - - - - Attached property which can be used on the which instigated the to process the event. - - - - - Callback fired when the event is fired, allowing the event to be processed from a binding/view model. - - - - - Raised just before a dialog is closed. - - - - - Attached property which can be used on the which instigated the to process the closing event. - - - - - Callback fired when the event is fired, allowing the event to be processed from a binding/view model. - - - - - Raised when a dialog is closed. - - - - - Attached property which can be used on the which instigated the to process the closed event. - - - - - Callback fired when the event is fired, allowing the event to be processed from a binding/view model. - - - - - Attempts to focus the content of a popup. - - The popup content. - - - - Helper extensions for showing dialogs. - - - - - Shows a dialog using the first found in a given . - - Window on which the modal dialog should be displayed. Must contain a . - - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple s. - - - - - - Shows a dialog using the first found in a given . - - Window on which the modal dialog should be displayed. Must contain a . - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple s. - - - - - - Shows a dialog using the first found in a given . - - Window on which the modal dialog should be displayed. Must contain a . - Content to show (can be a control or view model). - Allows access to closing event which would otherwise have been subscribed to on a instance. - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple s. - - - - - - Shows a dialog using the first found in a given . - - Window on which the modal dialog should be displayed. Must contain a . - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - Allows access to closing event which would otherwise have been subscribed to on a instance. - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple s. - - - - - - Shows a dialog using the first found in a given . - - Window on which the modal dialog should be displayed. Must contain a . - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - Allows access to closing event which would otherwise have been subscribed to on a instance. - Allows access to closed event which would otherwise have been subscribed to on a instance. - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple s. - - - - - - Shows a dialog using the parent/ancestor of the a given . - - Dependency object which should be a visual child of a , where the dialog will be shown. - Content to show (can be a control or view model). - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - - - - Shows a dialog using the parent/ancestor of the a given . - - Dependency object which should be a visual child of a , where the dialog will be shown. - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - - - - Shows a dialog using the parent/ancestor of the a given . - - Dependency object which should be a visual child of a , where the dialog will be shown. - Content to show (can be a control or view model). - Allows access to closing event which would otherwise have been subscribed to on a instance. - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - - - - Shows a dialog using the parent/ancestor of the a given . - - Dependency object which should be a visual child of a , where the dialog will be shown. - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - Allows access to closing event which would otherwise have been subscribed to on a instance. - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - - - - Shows a dialog using the parent/ancestor of the a given . - - Dependency object which should be a visual child of a , where the dialog will be shown. - Content to show (can be a control or view model). - Allows access to opened event which would otherwise have been subscribed to on a instance. - Allows access to closing event which would otherwise have been subscribed to on a instance. - Allows access to closed event which would otherwise have been subscribed to on a instance. - - Thrown is a is not found when conducting a depth first traversal of visual tree. - - - - - - Allows interaction with the current dialog session. - - - - - Allows an open dialog to be managed. Use is only permitted during a single display operation. - - - - - Indicates if the dialog session has ended. Once ended no further method calls will be permitted. - - - Client code cannot set this directly, this is internally managed. To end the dialog session use . - - - - - The parameter passed to the and return by - - - - - Gets the which is currently displayed, so this could be a view model or a UI element. - - - - - Update the current content in the dialog. - - - - - - Closes the dialog. - - Thrown if the dialog session has ended, or a close operation is currently in progress. - - - - Closes the dialog. - - Result parameter which will be returned in or from method. - Thrown if the dialog session has ended, or a close operation is currently in progress. - - - - Cancel the close. - - - - - Indicates if the close has already been cancelled. - - - - - Allows interaction with the current dialog session. - - - - - Raised when a drawer is opened. - - - - - Raised when a drawer is closing. - - - - - Allows interaction with the current dialog session. - - - - - Returns full visual ancestry, starting at the leaf. - If element is not of or the - logical ancestry is used. - - - - - - - Controls the (uniform) corner radius of the contained card - - - - - Controls the style of the contained card - - - - - This interface is the adapter from UiControl (like , and others) to - - You should implement this interface in order to use SmartHint for your own control. - - - - - Checks to see if the targeted control can be deemed as logically - empty, even if not null, affecting the current hint display. - - - - - - Targeted control has keyboard focus - - - - - - Queues a notification message for display in a snackbar. - - Message. - - - - Queues a notification message for display in a snackbar. - - Message. - Content for the action button. - Call back to be executed if user clicks the action button. - - - - Queues a notification message for display in a snackbar. - - Message. - Content for the action button. - Call back to be executed if user clicks the action button. - Argument to pass to . - - - - Queues a notification message for display in a snackbar. - - Message. - Subsequent, duplicate messages queued within a short time span will - be discarded. To override this behaviour and ensure the message always gets displayed set to true. - - - - Queues a notification message for display in a snackbar. - - Message. - Content for the action button. - Call back to be executed if user clicks the action button. - The message will promoted to the front of the queue. - - - - Queues a notification message for display in a snackbar. - - Message. - Content for the action button. - Call back to be executed if user clicks the action button. - Argument to pass to . - The message will be promoted to the front of the queue and never considered to be a duplicate. - - - - Queues a notification message for display in a snackbar. - - Message. - Content for the action button. - Call back to be executed if user clicks the action button. - Argument to pass to . - The message will be promoted to the front of the queue. - The message will never be considered a duplicate. - Message show duration override. - - - - Queues a notification message for display in a snackbar. - - Message. - Content for the action button. - Call back to be executed if user clicks the action button. - Argument to pass to . - The message will promoted to the front of the queue. - The message will never be considered a duplicate. - Message show duration override. - - - - Controls the corner radius of the selection box. - - - - - Provides shorthand to initialise a new for a . - - - - - Controls the corner radius of the selection box. - - - - - Controls the corner radius of the selection box. - - - - - Controls the corner radius of the selection box. - - - - - Floating Content (ex: Button) on navigation rail (optional) - - - - - Gets or sets the icon to display. - - - - - Gets the icon path data for the current . - - - - ****************************************** - This code is auto generated. Do not amend. - ****************************************** - - - ****************************************** - This code is auto generated. Do not amend. - ****************************************** - - List of available icons for use with . - - - All icons sourced from Material Design Icons Font - https://materialdesignicons.com/ - in accordance of - https://github.com/Templarian/MaterialDesign/blob/master/LICENSE. - - - - - Provides full information about a palette. - - - - - View a control on a 3D plane. - - - Taken from http://blogs.msdn.com/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx , Greg Schechter - Fall 2007 - - - - - Wrap this around a class that we want to catch the measure and arrange - processes occurring on, and propagate to the parent Planerator, if any. - Do this because layout invalidations don't flow up out of a - Viewport2DVisual3D object. - - - - - Defines how the popup is aligned to the toggle part of the control. - - - - - Display the popup below the toggle, and align the left edges.3 - - - - - Display the popup below the toggle, and align the right edges. - - - - - Display the popup below the toggle, and align the center of the popup with the center of the toggle. - - - - - Display the popup above the toggle, and align the left edges. - - - - - Display the popup above the toggle, and align the right edges. - - - - - Display the popup above the toggle, and align the center of the popup with the center of the toggle. - - - - - Display the popup to the left of the toggle, and align the top edges. - - - - - Display the popup to the left of the toggle, and align the bottom edges. - - - - - Display the popup to the left of the toggle, and align the middles. - - - - - Display the popup to the right of the toggle, and align the top edges. - - - - - Display the popup to the right of the toggle, and align the bottom edges. - - - - - Display the popup to the right of the toggle, and align the middles. - - - - - Defines what causes the to open it's popup. - - - - - Open when the toggle button is clicked. - - - - - Open when the mouse goes over the toggle button. - - - - - Open when the mouse goes over the toggle button, or the space in which the popup box would occupy should it be open. - - - - - Popup box, similar to a , but allows more customizable content. - - - - - Routed command to be used inside of a popup content to close it. - - - - - Content to display in the toggle button. - - - - - Template for . - - - - - Content to display in the toggle when it's checked (when the popup is open). Optional; if not provided the is used. - - - - - Template for . - - - - - Command to execute if toggle is checked (popup is open) and is set. - - - - - Command parameter to use in conjunction with . - - - - - Content to display in the content. - - - - - Popup content template. - - - - - Gets or sets whether the popup is currently open. - - - - - Indicates of the popup should stay open if a click occurs inside the popup. - - - - - Gets or sets how the popup is aligned in relation to the toggle. - - - - - Gets or sets what trigger causes the popup to open. - - - - - Get or sets how to unfurl controls when opening the popups. Only child elements of type are animated. - - - - - Gets or sets how to unfurl controls when opening the popups. Only child elements of type are animated. - - - - - Get or sets the popup horizontal offset in relation to the button. - - - - - Get or sets the popup horizontal offset in relation to the button. - - - - - Get or sets the popup vertical offset in relation to the button. - - - - - Get or sets the popup vertical offset in relation to the button. - - - - - Get or sets the corner radius of the popup card. - - - - - Get or sets the corner radius of the popup card. - - - - - Framework use. Provides the method used to position the popup. - - - - - Event raised when the checked toggled content (if set) is clicked. - - - - - Event raised when the checked toggled content (if set) is clicked. - - - - - Raises . - - - - - Raised when the popup is opened. - - - - - Raises . - - - - - Raised when the popup is closed. - - - - - Raises . - - - - - This class was initially based on work done in ControlzEx - https://github.com/ControlzEx/ControlzEx - - This custom popup can be used by validation error templates or something else. - It provides some additional nice features: - - repositioning if host-window size or location changed - - repositioning if host-window gets maximized and vice versa - - it's only topmost if the host-window is activated - - - - - Gets/sets if the popup can be closed by left mouse button down. - - - - - Causes the popup to update it's position according to it's current settings. - - - - - SetWindowPos options - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - A custom control implementing a rating bar. - The icon aka content may be set as a DataTemplate via the ButtonContentTemplate property. - - - - - Gets or sets the value increments. Set to a value between 0.0 and 1.0 (both exclusive) to enable fractional values. Default value is 1.0 (i.e. fractional values disabled) - - - - - The DependencyProperty for the RecognizesAccessKey property. - Default Value: false - - - - - Determine if Ripple should use AccessText in its style - - - - - Set to true to cause the ripple to originate from the centre of the - content. Otherwise the effect will originate from the mouse down position. - - - - - Set to true to cause the ripple to originate from the centre of the - content. Otherwise the effect will originate from the mouse down position. - - - - - - - Set to true to cause the ripple to originate from the centre of the - content. Otherwise the effect will originate from the mouse down position. - - - - - - Set to True to disable ripple effect - - - - - Set to True to disable ripple effect - - - - - - - Set to True to disable ripple effect - - - - - - Internal use only. - - - - - Represents a display device or multiple display devices on a single system. - Based on http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Screen.cs - - - - - Available working area on the screen. This excludes taskbars and other - docked windows. - - - - - Gets an array of all of the displays on the system. - - - - - Gets the bounds of the display. - - - - - Gets the device name associated with a display. - - - - - Gets a value indicating whether a particular display is the primary device. - - - - - Gets the primary display. - - - - - Gets the working area of the screen. - - - - - Screen instances call this property to determine - if their WorkingArea cache needs to be invalidated. - - - - - Specifies a value that indicates whether the specified object is equal to this one. - - - - - Retrieves a for the monitor that contains the specified point. - - - - - Retrieves a for the monitor that contains the largest region of the Rect. - - - - - Retrieves the working area for the monitor that is closest to the specified point. - - - - - Retrieves the working area for the monitor that contains the largest region of the specified Rect. - - - - - Retrieves the bounds of the monitor that is closest to the specified point. - - - - - Retrieves the bounds of the monitor that contains the largest region of the specified Rect. - - - - - Computes and retrieves a hash code for an object. - - - - - Called by the SystemEvents class when our display settings are - changing. We cache screen information and at this point we must - invalidate our cache. - - - - - Called by the SystemEvents class when our display settings have - changed. Here, we increment a static counter that Screen instances - can check against to invalidate their cache. - - - - - Retrieves a string representing this object. - - - - - A control that implement placeholder behavior. Can work as a simple placeholder either as a floating hint, see property. - - To set a target control you should set the HintProxy property. Use the converter which converts a control into the IHintProxy interface. - - - - - Implements a inspired by the Material Design specs (https://material.google.com/components/snackbars-toasts.html). - - - - - Defines the content of a message within a . Primary content should be set via the - standard property. Where an action is allowed, content - can be provided in . Standard button properties are - provided for actions, including . - - - - - Event correspond to left mouse button click on the Action button. - - - - - Add / Remove ActionClickEvent handler - - - - - Maximum total height of snackbar for the action button to be inlined. - - Default value (55) is between single line message (48) and two lined snackbar-message (66) - because tolerance is required (see issue) - - - - - - If set, the active snackbar will be closed. - - - Available only while the snackbar is displayed. - Should be locked by . - - - - - Gets the this is associated with. - - - - - Gets or sets a value that indicates whether this message queue displays messages without discarding duplicates. - False to show every message even if there are duplicates. - - - - - Clear the message queue and close the active snackbar. - This method can be called from any thread. - - - - - The content to be displayed - - - - - Message show duration. - - - - - The content for the action button on the snackbar - - - - - Handler to be invoked when the action button is clicked - - - - - The argument to pass to the delegate. - - - - - Promote the message, pushing it in front of any message that is not promoted. - - - - - Always show this message, even if it's a duplicate - - - - - Automatic ToolTip for TextBlock or TextBoxBase if containing text is trimmed - - - - - Helper properties for working with text fields. - - - - - The text box view margin property - - - - - Sets the text box view margin. - - The element. - The value. - - - - Gets the text box view margin. - - The element. - - The . - - - - - Controls the visibility of the underline decoration. - - - - - Controls the visibility of the underline decoration. - - - - - Controls the visibility of the underline decoration. - - - - - - - The attached WPF property for getting or setting the value for an underline decoration. - - - - - Sets the used for underline decoration. - - - - - - - Gets the used for underline decoration. - - - - - - Controls the visibility of the text field box. - - - - - Controls the visibility of the text field area box. - - - - - Controls the corner radius of the surrounding box. - - - - - Controls the corner radius of the bottom line of the surrounding box. - - - - - Controls the highlighting style of a text box. - - - - - Enables a ripple effect on focusing the text box. - - - - - Automatically inserts spelling suggestions into the text box context menu. - - - - - SuffixText dependency property - - - - - PrefixText dependency property - - - - - Controls the visibility of the clear button. - - - - - Controls visibility of the leading icon - - - - - Controls the leading icon - - - - - Controls the size of the leading icon - - - - - Controls visibility of the trailing icon - - - - - Controls the trailing icon - - - - - Controls the size of the trailing icon - - - - - Applies the text box view margin. - - The text box. - The margin. - - - - The text box view margin property changed callback. - - The dependency object. - The dependency property changed event args. - - - - Get the current Windows theme. - Based on ControlzEx - https://github.com/ControlzEx/ControlzEx/blob/48230bb023c588e1b7eb86ea83f7ddf7d25be735/src/ControlzEx/Theming/WindowsThemeHelper.cs#L19 - - - - - - Called when this element gets focus. - - - - - IsDropDownOpenProperty property changed handler. - - DatePicker that changed its IsDropDownOpen. - DependencyPropertyChangedEventArgs. - - - - Set to true to stop invalid text reverting back to previous valid value. Useful in cases where you - want to display validation messages and allow the user to correct the data without it reverting. - - - - - Set to true to display seconds in the time and allow the user to select seconds. - - - - - Framework use only. - - - - - - - Allows on (IsChecked) content to be provided on supporting styles. - - - - - Allows on (IsChecked) content to be provided on supporting styles. - - - - - - - Allows on (IsChecked) content to be provided on supporting styles. - - - - - Allows an on (IsChecked) template to be provided on supporting styles. - - - - - Allows an on (IsChecked) template to be provided on supporting styles. - - - - - Allows an on (IsChecked) template to be provided on supporting styles. - - - - - Allows transitions to be disabled where supported. - - - - - Allows transitions to be disabled where supported. Note this is an inheritable property. - - - - - Allows transitions to be disabled where supported. Note this is an inheritable property. - - - - - Allows transitions to be disabled where supported. Note this is an inheritable property. - - - - - Duration of the animation - - - - - Multiplies a time span unit by the index of an item in a list. - - - Example usage is for a to have a - time delayed according to position in a list, so cascading animations can occur. - - - - - Direction of the slide wipe - - - - - Duration of the animation - - - - - The transitioner provides an easy way to move between content with a default in-place circular transition. - - - - - Causes the the next slide to be displayed (effectively increments ). - - - - - Causes the the previous slide to be displayed (effectively decrements ). - - - - - Moves to the first slide. - - - - - Moves to the last slide. - - - - - If enabled, transition origins will be applied to wipes, according to where a transition was triggered from. For example, the mouse point where a user clicks a button. - - - - - Content control to host the content of an individual page within a . - - - - - Content control to enable easier transitions. - - - - - Gets or sets the transition to run when the content is loaded and made visible. - - - - - Delay offset to be applied to all opening effect transitions. - - - - - Allows multiple transition effects to be combined and run upon the content loading or being made visible. - - - - - Finds a Child of a given item in the visual tree. - - A direct parent of the queried item. - The type of the queried item. - x:Name or Name of child. - The first parent item that matches the submitted type parameter. - If not matching item can be found, - a null parent is being returned. - - - - Allows additional rendering for each tree node, outside of the rippled part of the node which responds to user selection. - - - The content to be rendered is the same of the ; i.e the Header property, or - some other content such as a view model, typically when using a . - - - - - Sets the additional template. - - The element. - The value. - - - - Gets the additional template. - - The element. - - The . - - - - - Allows additional rendering for each tree node, outside of the rippled part of the node which responds to user selection. - - - The content to be rendered is the same of the ; i.e the Header property, or - some other content such as a view model, typically when using a . - - - - - Sets the additional template selector. - - The element. - The value. - - - - Gets the additional template selector. - - The element. - - The . - - - - - To be used at level, or to be returned by - implementors when the additional template associated with a tree should not be used. - - - - - Allows controlling the visibility of the expander arrow on TreeViewItems that do not have any children. - - - - - This is a simple utility to add and remove a single adorner to an element - since there is no built-in way to do that in xaml. - See here - - - - - - - - - - The hint property - - - - - The hint property - - - - - The hint property - - - - - Framework use only. - - - - - Framework use only. - - - - - - - Framework use only. - - -
-
diff --git a/BaseModule/bin/Debug/Newtonsoft.Json.xml b/BaseModule/bin/Debug/Newtonsoft.Json.xml deleted file mode 100644 index 2c981ab..0000000 --- a/BaseModule/bin/Debug/Newtonsoft.Json.xml +++ /dev/null @@ -1,11363 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Initializes a new instance of the class. - - The Oid value. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. - - - - - Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The containing the BSON data to read. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. - - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Initializes a new instance of the class. - - The to write to. - - - - Initializes a new instance of the class. - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a parameterized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Creates a custom object. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). - - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - The default value is false. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets the naming strategy used to resolve how enum text is written. - - The naming strategy used to resolve how enum text is written. - - - - Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. - The default value is true. - - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - true if the written enum text will be camel case; otherwise, false. - - - - Initializes a new instance of the class. - - The naming strategy used to resolve how enum text is written. - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - - Initializes a new instance of the class. - - The of the used to write enum text. - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - true if integers are allowed when serializing and deserializing; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - 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. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. - - The name of the deserialized root element. - - - - Gets or sets a value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attribute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Gets or sets a value indicating whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - true if special characters are encoded; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - true if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - The default JSON name table implementation. - - - - - Initializes a new instance of the class. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Adds the specified string into name table. - - The string to add. - This method is not thread-safe. - The resolved string. - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that it is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and set members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. - - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface for using pooled arrays. - - The array type content. - - - - Rent an array from the pool. This array must be returned when it is no longer needed. - - The minimum required length of the array. The returned array may be longer. - The rented array from the pool. This array must be returned when it is no longer needed. - - - - Return an array to the pool. - - The array that is being returned. - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, when returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, when returns false). - - - - Instructs the how to serialize the collection. - - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items. - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Instructs the how to serialize the object. - - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets or sets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Provides methods for converting between .NET types and JSON types. - - - - - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output should be formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output should be formatted. - A collection of converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output should be formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - A JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be inferred from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Serializes the to a JSON string. - - The node to serialize. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to serialize. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the . - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output should be formatted. - A JSON string of the . - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output should be formatted. - Omits writing the root object. - A JSON string of the . - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by - and writes a Json.NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized . - - - - Deserializes the from a JSON string nested in a root element specified by , - writes a Json.NET array attribute for collections, and encodes special characters. - - The JSON string. - The name of the root element to append when deserializing. - - A value to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - - A value to indicate whether to encode special characters when converting JSON to XML. - If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify - XML namespaces, attributes or processing directives. Instead special characters are encoded and written - as part of the XML element name. - - The deserialized . - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Converts an object to and from JSON. - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. If there is no existing value then null will be used. - The existing value has a value. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Gets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - - - - - Initializes a new instance of the class. - - Type of the . - - - - Initializes a new instance of the class. - - Type of the . - Parameter list to use when constructing the . Can be null. - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - 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). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Initializes a new instance of the class. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Base class for a table of atomized string objects. - - - - - Gets a string containing the same characters as the specified range of characters in the given array. - - The character array containing the name to find. - The zero-based index into the array specifying the first character of the name. - The number of characters in the name. - A string containing the same characters as the specified range of characters in the given array. - - - - Instructs the how to serialize the object. - - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Instructs the to always serialize the member with the specified name. - - - - - Gets or sets the type used when serializing the property's collection items. - - The collection's items type. - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the of the . - - The of the . - - - - The parameter list to use when constructing the described by . - If null, the default constructor is used. - When non-null, there must be a constructor defined in the that exactly matches the number, - order, and type of these parameters. - - - - [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] - - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - 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. - - - - - A read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader is in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the source should be closed when this reader is closed. - - - true to close the source when this reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. - The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Gets or sets how time zones are handled when reading JSON. - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Gets or sets how custom date formatted strings are parsed when reading JSON. - - - - - 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. - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets the .NET type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Reads the next JSON token from the source. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the source as a of . - - A of . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the current token and value. - - The new token. - The value. - A flag indicating whether the position index inside an array should be updated. - - - - Sets the state based on current token type. - - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the reader's state to . - If is set to true, the source is also closed. - - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - 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). - - - - Initializes a new instance of the class - with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Instructs the to always serialize the member, and to require that the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - 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). - - - - Initializes a new instance of the class - with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The line number indicating where the error occurred. - The line position indicating where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - The default value is . - - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - 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. - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - The default value is false. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings - from . - - - A new instance. - The will not use default settings - from . - - - - - Creates a new instance using the specified . - The will not use default settings - from . - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings - from . - - - - - Creates a new instance. - The will use default settings - from . - - - A new instance. - The will use default settings - from . - - - - - Creates a new instance using the specified . - The will use default settings - from as well as the specified . - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings - from as well as the specified . - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to read values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifying the type is optional. - - - - - Serializes the specified and writes the JSON structure - using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Specifies the settings on a object. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) are handled. - The default value is . - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - The default value is . - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - The default value is . - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - The default value is . - - Null value handling. - - - - Gets or sets how default values are handled during serialization and deserialization. - The default value is . - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - The default value is . - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - The default value is . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - The default value is . - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - The default value is . - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - The default value is . - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Gets or sets how and values are formatted when writing JSON text, - and the expected date format when reading JSON text. - The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". - - - - - 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. - - - - - Indicates how JSON text output is formatted. - The default value is . - - - - - Gets or sets how dates are written to JSON text. - The default value is . - - - - - Gets or sets how time zones are handled during serialization and deserialization. - The default value is . - - - - - Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - The default value is . - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written as JSON. - The default value is . - - - - - Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - The default value is . - - - - - Gets or sets how strings are escaped when writing JSON text. - The default value is . - - - - - Gets or sets the culture used when reading JSON. - The default value is . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - The default value is false. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - 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 . - - The containing the JSON data to read. - - - - Gets or sets the reader's property name table. - - - - - Gets or sets the reader's character buffer pool. - - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a []. - - A [] or null if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if and can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, returns false). - - - - - 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. - - - - - Gets or sets how many s to write for each level in the hierarchy when is set to . - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to . - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Initializes a new instance of the class using the specified . - - The to write to. - - - - Flushes whatever is in the buffer to the underlying and also flushes the underlying . - - - - - Closes this writer. - If is set to true, the underlying is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on 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. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the given white space. - - The string of white space characters. - - - - Specifies the type of JSON token. - - - - - This is returned by the if a read method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the .NET type for the current JSON token. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - Changes the reader's state to . - If is set to true, the underlying is also closed. - - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a []. - - - A [] or null if the next JSON token is null. - - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . This method will return null at the end of an array. - - - - Reads the next JSON token from the underlying as a of . - - A of . - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - 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. - - - true to close the destination when this writer is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. - - - true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Gets or sets a value indicating how JSON text output should be formatted. - - - - - Gets or sets how dates are written to JSON text. - - - - - Gets or sets how time zones are handled when writing JSON text. - - - - - Gets or sets how strings are escaped when writing JSON text. - - - - - Gets or sets how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Gets or sets how and values are formatted when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the destination and also flushes the destination. - - - - - Closes this writer. - If is set to true, the destination is also closed. - If is set to true, the JSON is auto-completed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair of a JSON object. - - The name of the property. - - - - 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. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - 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. . - - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a of value. - - The of value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the given white space. - - The string of white space characters. - - - - Releases unmanaged and - optionally - managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Sets the state of the . - - The being written. - The value being written. - - - - The exception thrown when an error occurs while writing JSON text. - - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - 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). - - - - Initializes a new instance of the class - with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The path to the JSON where the error occurred. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - Specifies how JSON comments are handled when loading JSON. - - - - - Ignore comments. - - - - - Load comments as a with type . - - - - - Specifies how duplicate property names are handled when loading JSON. - - - - - Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. - - - - - Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. - - - - - Throw a when a duplicate property is encountered. - - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token. - - - - Gets the of with the specified key. - - - - - - Represents a JSON array. - - - - - - - - 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. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Loads an 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. - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - - - - - Returns an enumerator that iterates through the collection. - - - A of that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the to an array, starting at a particular array index. - - The array. - Index of the array. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - 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. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified key. - - The with the specified key. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - 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. - A that contains the JSON that was read from the specified . - - - - Represents a token that can contain other tokens. - - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An of containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An of containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates a that can be used to add tokens to the . - - A that is ready to have content written to it. - - - - Replaces the child nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens. - - - - Represents a collection of objects. - - The type of token. - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Gets the of with the specified key. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - 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. - - - - - Represents a JSON object. - - - - - - - - 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. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets the node type for this . - - The type. - - - - Gets an of of this object's properties. - - An of of this object's properties. - - - - Gets a with the specified name. - - The property name. - A with the specified name or null. - - - - Gets the with the specified name. - The exact name will be searched for first and if no matching property is found then - the will be used to match a property. - - The property name. - One of the enumeration values that specifies how the strings will be compared. - A matched with the specified name or null. - - - - Gets a of of this object's property values. - - A of of this object's property values. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - 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. - A that contains the JSON that was read from the specified . - - is not valid JSON. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - is not valid JSON. - - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object. - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Determines whether the JSON object has the specified property name. - - Name of the property. - true if the JSON object has the specified property name; otherwise, false. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries to get the with the specified property name. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that can be used to iterate through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - 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. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Gets the node type for this . - - The type. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads a from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - 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. - A that contains the JSON that was read from the specified . - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. - When the or - - methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - 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. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - 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. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how JSON comments are handled when loading JSON. - The default value is . - - The JSON comment handling. - - - - Gets or sets how JSON line info is handled when loading JSON. - The default value is . - - The JSON line info handling. - - - - Gets or sets how duplicate property names in JSON objects are handled when loading JSON. - The default value is . - - The JSON duplicate property name handling. - - - - Specifies the settings used when merging JSON. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Gets or sets how null value properties are merged. - - How null value properties are merged. - - - - Gets or sets the comparison used to match property names while merging. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - 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. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output should be formatted. - A collection of s which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to of . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from of to . - - The value to create a from. - The initialized with the specified value. - - - - Creates a for this token. - - A that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object. - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates an instance of the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - A positioned at the token to read into this . - - 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. - - - - - 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. - - 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. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Load a from a string that contains JSON. - - A that contains JSON. - The used to load the JSON. - If this is null, default load settings will be used. - A populated from the string that contains JSON. - - - - 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. - - 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. - - - - - Creates a from a . - - A positioned at the token to read into this . - - 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. - - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - A , or null. - - - - Selects a using a JSONPath expression. Selects the token that matches the object path. - - - A that contains a JSONPath expression. - - 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. - - - A that contains a JSONPath expression. - - An of that contains the selected elements. - - - - Selects a collection of elements using a JSONPath expression. - - - A that contains a JSONPath expression. - - 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. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - 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 . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Gets the at the reader's current position. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Initializes a new instance of the class. - - The token to read from. - The initial path of the token. It is prepended to the returned . - - - - Reads the next JSON token from the underlying . - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Gets the at the writer's current position. - - - - - Gets the token being written. - - The token being written. - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying . - - - - - Closes this writer. - If is set to true, the JSON is auto-completed. - - - Setting to true has no additional effect, since the underlying is a type that cannot be closed. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will be raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - 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. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a undefined value. - - A undefined value. - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Writes this token to a . - - A into which this method will write. - A collection of s which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - ToString() returns a non-JSON string value for tokens with a type of . - If you want the JSON for all token types then you should use . - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not of the same type as this instance. - - - - - Specifies how line information is handled when loading JSON. - - - - - Ignore line information. - - - - - Load line information. - - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies how null value properties are merged. - - - - - The content's null value properties will be ignored during merging. - - - - - The content's null value properties will be merged. - - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - The property is not required but it cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read-only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisible by. - - A number that the value should be divisible by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). - - A flag indicating whether the value can not equal the number defined by the minimum attribute (). - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). - - A flag indicating whether the value can not equal the number defined by the maximum attribute (). - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallowed types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains JSON Schema. - - A that contains JSON Schema. - A populated from the string that contains JSON Schema. - - - - Load a from a string that contains JSON Schema using the specified . - - A that contains JSON Schema. - The resolver. - A populated from the string that contains JSON Schema. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or null if no inner exception is specified. - - - - 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). - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. - - - - - - A camel case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Resolves member mappings for a type, camel casing property names. - - - - - Initializes a new instance of the class. - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used by to resolve a for a given . - - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. - - - true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. - - - true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. - - The naming strategy used to resolve how property names and dictionary keys are serialized. - - - - Initializes a new instance of the class. - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the name of the extension data. By default no changes are made to extension data names. - - Name of the extension data. - Resolved name of the extension data. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - The default naming strategy. Property names and dictionary keys are unchanged. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - Initializes a new instance of the class. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Used by to resolve a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that was resolved from the reference. - - - - Gets the reference for the specified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - Allows users to control class loading and mandate what class to load. - - - - - When implemented, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object - The type of the object the formatter creates a new instance of. - - - - When implemented, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Contract details for a used by the . - - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the collection values. - - true if the creator has a parameter with the collection values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets the internally resolved for the contract's type. - This converter is used as a fallback converter when no other converter is resolved. - Setting will always override this converter. - - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non-public. - - true if the default object creator is non-public; otherwise, false. - - - - Contract details for a used by the . - - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Gets or sets the function used to create the object. When set this function will override . - - The function used to create the object. - - - - Gets a value indicating whether the creator has a parameter with the dictionary values. - - true if the creator has a parameter with the dictionary values; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object constructor. - - The object constructor. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets the missing member handling used when deserializing this object. - - The missing member handling. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets or sets how the object's properties with null values are handled during serialization and deserialization. - - How the object's properties with null values are handled during serialization and deserialization. - - - - Gets the object's properties. - - The object's properties. - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Gets or sets the extension data value type. - - - - - Gets or sets the extension data name resolver. - - The extension data name resolver. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization of a member. - - The numeric order of serialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes precedence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets a value indicating whether has a value specified. - - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets a predicate used to determine whether the property should be deserialized. - - A predicate used to determine whether the property should be deserialized. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the type described by the argument. - - The type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - A kebab case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of will exclude messages and include , - and messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - A base class for resolving how property names and dictionary keys are serialized. - - - - - A flag indicating whether dictionary keys should be processed. - Defaults to false. - - - - - A flag indicating whether extension data names should be processed. - Defaults to false. - - - - - A flag indicating whether explicitly specified property names, - e.g. a property name customized with a , should be processed. - Defaults to false. - - - - - Gets the serialized name for a given property name. - - The initial property name. - A flag indicating whether the property has had a name explicitly specified. - The serialized property name. - - - - Gets the serialized name for a given extension data name. - - The initial extension data name. - The serialized extension data name. - - - - Gets the serialized key for a given dictionary key. - - The initial dictionary key. - The serialized dictionary key. - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Hash code calculation - - - - - - Object equality implementation - - - - - - - Compare to another NamingStrategy - - - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - A snake case naming strategy. - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - - - Initializes a new instance of the class. - - - A flag indicating whether dictionary keys should be processed. - - - A flag indicating whether explicitly specified property names should be processed, - e.g. a property name customized with a . - - - A flag indicating whether extension data names should be processed. - - - - - Initializes a new instance of the class. - - - - - Resolves the specified property name. - - The property name to resolve. - The resolved property name. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Indicates the method that will be used during deserialization for locating and loading assemblies. - - - - - In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. - - - - - In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. - - - - - Specifies type name handling options for the . - - - should be used with caution when your application deserializes JSON from an external source. - Incoming types should be validated with a custom - when deserializing with a value other than . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON - you must specify a root type object with - or . - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic . - - The list to add to. - The collection of elements to add. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Helper class for serializing immutable collections. - Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed - https://github.com/JamesNK/Newtonsoft.Json/issues/652 - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike this class lets you reuse its internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls result in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - An array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - Specifies that an output will not be null even if the corresponding type allows it. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - - - Initializes a new instance of the class. - - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - diff --git a/BaseModule/bin/Debug/OxyPlot.Wpf.Shared.xml b/BaseModule/bin/Debug/OxyPlot.Wpf.Shared.xml deleted file mode 100644 index 1a4be4d..0000000 --- a/BaseModule/bin/Debug/OxyPlot.Wpf.Shared.xml +++ /dev/null @@ -1,933 +0,0 @@ - - - - OxyPlot.Wpf.Shared - - - - - Converts between and . - - - - - Converts a value. - - The value produced by the binding source. - The type of the binding target property. - The converter parameter to use. - The culture to use in the converter. - A converted value. If the method returns null, the valid null value is used. - - - - Converts a value. - - The value that is produced by the binding target. - The type to convert to. - The converter parameter to use. - The culture to use in the converter. - A converted value. If the method returns null, the valid null value is used. - - - - Converts from to the maximum thicknesses. - - This is used in the to convert BorderThickness properties to Path.StrokeThickness (double). - The maximum thickness value is used. - - - - Converts a value. - - The value produced by the binding source. - The type of the binding target property. - The converter parameter to use. - The culture to use in the converter. - A converted value. If the method returns null, the valid null value is used. - - - - Converts a value. - - The value that is produced by the binding target. - The type to convert to. - The converter parameter to use. - The culture to use in the converter. - A converted value. If the method returns null, the valid null value is used. - - - - Provides extension methods for exporters. - - - - - Exports the specified to a file. - - The exporter. - The model to export. - The path to the file. - - - - Defines additional . - - - - - The undefined color. - - - - - The automatic color. - - - - - Provides a standard set of commands for the control. - - - - - Gets the value that represents the "Reset all axes" command. - - - - - Base class for WPF PlotView implementations. - - - Base class for WPF PlotView implementations. - - - Base class for WPF PlotView implementations. - - - - - The Grid PART constant. - - - - - The grid. - - - - - The plot presenter. - - - - - The render context - - - - - The model lock. - - - - - The current tracker. - - - - - The current tracker template. - - - - - The default plot controller. - - - - - Indicates whether the was in the visual tree the last time was called. - - - - - The mouse down point. - - - - - The overlays. - - - - - The zoom control. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - - - - Gets the actual PlotView controller. - - The actual PlotView controller. - - - - - - - Gets the actual model. - - The actual model. - - - - - - - Gets the coordinates of the client area of the view. - - - - - Gets the tracker definitions. - - The tracker definitions. - - - - Hides the tracker. - - - - - Hides the zoom rectangle. - - - - - Invalidate the PlotView (not blocking the UI thread) - - The update Data. - - - - - - - Pans all axes. - - The delta. - - - - Resets all axes. - - - - - Stores text on the clipboard. - - The text. - - - - Sets the cursor type. - - The cursor type. - - - - Shows the tracker. - - The tracker data. - - - - Shows the zoom rectangle. - - The rectangle. - - - - Zooms all axes. - - The zoom factor. - - - - Clears the background of the plot presenter. - - - - - Creates the plot presenter. - - The plot presenter. - - - - Creates the render context. - - The render context. - - - - Called when the model is changed. - - - - - Renders the plot model to the plot presenter. - - - - - Renders the plot model to the plot presenter. - - - - - Updates the DPI scale of the render context. - - The DPI scale. - - - - Called when the model is changed. - - The sender. - The instance containing the event data. - - - - Invokes the specified action on the dispatcher, if necessary. - - The action. - - - - Gets a value indicating whether the is connected to the visual tree. - - true if the PlotViewBase is connected to the visual tree; false otherwise. - - - - This event fires every time Layout updates the layout of the trees associated with current Dispatcher. - - The sender. - The event args. - - - - Called before the event occurs. - - The data for the event. - - - - Called when the event occurs. - - The data for the event. - - - - Called when the event occurs. - - The data for the event. - - - - Called when the event occurs. - - The data for the event. - - - - Called before the event occurs to provide handling for the event in a derived class without attaching a delegate. - - A that contains the event data. - - - - Invoked when an unhandled MouseDown attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event. - - The that contains the event data. This event data reports details about the mouse button that was pressed and the handled state. - - - - Invoked when an unhandled MouseMove attached event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event. - - The that contains the event data. - - - - Invoked when an unhandled MouseUp routed event reaches an element in its route that is derived from this class. Implement this method to add class handling for this event. - - The that contains the event data. The event data reports that the mouse button was released. - - - - Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event. - - The that contains the event data. - - - - Invoked when an unhandled  attached event is raised on this element. Implement this method to add class handling for this event. - - The that contains the event data. - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Gets or sets the Plot controller. - - The Plot controller. - - - - Gets or sets the default tracker template. - - - - - Gets or sets a value indicating whether IsMouseWheelEnabled. - - - - - Gets or sets the model. - - The model. - - - - Gets or sets the pan cursor. - - The pan cursor. - - - - Gets or sets the horizontal zoom cursor. - - The zoom horizontal cursor. - - - - Gets or sets the rectangle zoom cursor. - - The zoom rectangle cursor. - - - - Gets or sets the zoom rectangle template. - - The zoom rectangle template. - - - - Gets or sets the vertical zoom cursor. - - The zoom vertical cursor. - - - - The tracker control. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - The path part string. - - - - - The content part string. - - - - - The content container part string. - - - - - The horizontal line part string. - - - - - The vertical line part string. - - - - - The content. - - - - - The horizontal line. - - - - - The path. - - - - - The content container. - - - - - The vertical line. - - - - - Initializes static members of the class. - - - - - Gets or sets BorderEdgeMode. - - - - - Gets or sets HorizontalLineVisibility. - - - - - Gets or sets VerticalLineVisibility. - - - - - Gets or sets LineThickness. - - - - - Gets or sets LineStroke. - - - - - Gets or sets LineExtents. - - - - - Gets or sets LineDashArray. - - - - - Gets or sets a value indicating whether to show a 'pointer' on the border. - - - - - Gets or sets the corner radius (only used when ShowPoint=false). - - - - - Gets or sets the distance of the content container from the trackers Position. - - - - - Gets or sets a value indicating whether the tracker can center its content box horizontally. - - - - - Gets or sets a value indicating whether the tracker can center its content box vertically. - - - - - Gets or sets Position of the tracker. - - - - - When overridden in a derived class, is invoked whenever application code or internal processes call . - - - - - Called when the position is changed. - - The sender. - The instance containing the event data. - - - - Called when the position is changed. - - The dependency property changed event args. - - - - Update the position and border of the tracker. - - - - - Create the border geometry. - - The horizontal alignment. - The vertical alignment. - The width. - The height. - The margin. - The border geometry. - - - - Create a border geometry with a 'pointer'. - - The horizontal alignment. - The vertical alignment. - The width. - The height. - The margin. - The border geometry. - - - - Represents a tracker definition. - - The tracker definitions make it possible to show different trackers for different series. - The property is matched with the - in the TrackerDefinitions collection in the control. - - - - Identifies the dependency property. - - - - - Identifies the dependency property. - - - - - Gets or sets the tracker key. - - The Plot will use this property to find the TrackerDefinition that matches the TrackerKey of the current series. - - - - Gets or sets the tracker template. - - The tracker control will be added/removed from the Tracker overlay as necessary. - The DataContext of the tracker will be set to a TrackerHitResult with the current tracker data. - - - - Extension method used to convert to/from Windows/Windows.Media classes. - - - - - Calculate the distance between two points. - - The first point. - The second point. - The distance. - - - - Converts an to a . - - The color. - A . - - - - Converts an to a . - - The color. - A Color. - - - - Converts an OxyThickness to a Thickness. - - The thickness. - A instance. - - - - Converts a ScreenVector to a Vector. - - The c. - A instance. - - - - Converts a HorizontalAlignment to a HorizontalAlignment. - - The alignment. - A HorizontalAlignment. - - - - Converts a HorizontalAlignment to a VerticalAlignment. - - The alignment. - A VerticalAlignment. - - - - Converts a Color to an OxyColor. - - The color. - An OxyColor. - - - - Converts a to an . - - The brush. - An . - - - - Converts a Thickness to an . - - The thickness. - An . - - - - Converts a to a . - - The point. - A . - - - - Converts a Point array to a ScreenPoint array. - - The points. - A ScreenPoint array. - - - - Converts the specified vector to a ScreenVector. - - The vector. - A . - - - - Converts the specified key. - - The key to convert. - The converted key. - - - - Converts the specified button. - - The button to convert. - The converted mouse button. - - - - Converts to for a mouse wheel event. - - The instance containing the event data. - The that the event is relative to. - A containing the converted event arguments. - - - - Converts to for a mouse down event. - - The instance containing the event data. - The that the event is relative to. - A containing the converted event arguments. - - - - Converts to for a mouse up event. - - The instance containing the event data. - The that the event is relative to. - A containing the converted event arguments. - - - - Converts to for a mouse event. - - The instance containing the event data. - The that the event is relative to. - A containing the converted event arguments. - - - - Converts to for a touch started event. - - The instance containing the event data. - The that the event is relative to. - A containing the converted event arguments. - - - - Converts to for a touch delta event. - - The instance containing the event data. - The that the event is relative to. - A containing the converted event arguments. - - - - Converts to for a touch completed event. - - The instance containing the event data. - The that the event is relative to. - A containing the converted event arguments. - - - - Provides utility methods related to the keyboard. - - - - - Gets the current modifier keys. - - A value. - - - diff --git a/BaseModule/bin/Debug/OxyPlot.Wpf.xml b/BaseModule/bin/Debug/OxyPlot.Wpf.xml deleted file mode 100644 index 73d3861..0000000 --- a/BaseModule/bin/Debug/OxyPlot.Wpf.xml +++ /dev/null @@ -1,637 +0,0 @@ - - - - OxyPlot.Wpf - - - - - Implements for . - - - - - The images in use - - - - - The image cache - - - - - The brush cache. - - - - - The font family cache - - - - - The canvas. - - - - - The clip rectangle. - - - - - The current tool tip - - - - - The dpi scale. - - - - - The visual offset relative to visual root. - - - - - Initializes a new instance of the class. - - The canvas. - - - - Gets or sets the text measurement method. - - The text measurement method. - - - - Gets or sets the text formatting mode. - - The text formatting mode. The default value is . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Measures the size of the specified text by a faster method (using GlyphTypefaces). - - The text. - The font family. - The font size. - The font weight. - The size of the text. - - - - Gets the font weight. - - The font weight value. - The font weight. - - - - Fast text size calculation - - The glyph typeface. - The size. - The text. - The text size. - - - - Creates an element of the specified type and adds it to the canvas. - - Type of element to create. - The clip offset executable. - The clip offset asynchronous. - The element. - - - - Applies the current tool tip to the specified element. - - The element. - - - - Gets the cached brush. - - The color. - The brush. - - - - Gets the cached font family. - - Name of the family. - The FontFamily. - - - - Sets the stroke properties of the specified shape object. - - The shape. - The stroke color. - The thickness. - The edge rendering mode. - The line join. - The dash array. Use null to get a solid line. - The dash offset. - - - - Gets the bitmap source. - - The image. - The bitmap source. - - - - Converts an to a . - - The rectangle. - A . - - - - Snaps points to pixels if required by the edge rendering mode. - - The points. - The stroke thickness. - The edge rendering mode. - The processed points. - - - - Snaps a rectangle to device pixels if required by the edge rendering mode. - - The rectangle. - The stroke thickness. - The edge rendering mode. - The processed rectangle. - - - - Snaps a stroke thickness to device pixels if required by the edge rendering mode. - - The stroke thickness. - The edge rendering mode. - The processed stroke thickness. - - - - Represents a control that displays a . This is based on . - - - Represents a control that displays a . - - - - - Identifies the dependency property. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to disconnect the canvas while updating. - - true if canvas should be disconnected while updating; otherwise, false. - - - - Gets or sets the vertical zoom cursor. - - The zoom vertical cursor. - - - - Gets the Canvas. - - - - - Gets the CanvasRenderContext. - - - - - - - - - - - - - - - - - - - - - - - Performs the copy operation. - - The sender. - The instance containing the event data. - - - - Returns a reference to the visual object that hosts the dependency object in the visual tree. - - The host window from the visual tree. - - - - Saves the PlotView as a bitmap. - - Name of the file. - - - - Saves the PlotView as a bitmap. - - Name of the file. - The width. - The height. - - - - Saves the PlotView as xaml. - - Name of the file. - - - - Renders the PlotView to xaml. - - The xaml. - - - - Renders the PlotView to a bitmap. - - A bitmap. - - - - Provides functionality to export plots to png. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the output image. - - - - - Gets or sets the height of the output image. - - - - - Gets or sets the resolution of the output image. - - The resolution in dots per inch (dpi). - - - - Exports the specified plot model to a file. - - The model to export. - The file name. - The width of the output bitmap. - The height of the output bitmap. - The resolution (resolution). The default value is 96. - - - - Exports the specified to the specified . - - The model. - The output stream. - - - - Exports the specified plot model to a bitmap. - - The model to export. - A bitmap. - - - - Provides functionality to export plots to scalable vector graphics using text measuring in WPF. - - - - - Initializes a new instance of the class. - - - - - The text measurement methods. - - - - - Measurement by TextBlock. This gives a more accurate result than as it takes into account text shaping. - - - - - Measurement by glyph typeface. This is faster than , but does not take into account text shaping. - - - - - Provides functionality to support non-default dpi scaling - - - - - Snaps a screen point to a pixel grid. - - - Depending on the stroke thickness, the point is snapped either to the middle or the border of a pixel. - - The x coordinate of the point. - The y coordinate of the point. - The stroke thickness. - A point structure which represents X and Y visual offsets relative to visual root - The DPI scale. - Snapped point - - - - Snaps a rectangle structure to a pixel grid. - - - Depending on the stroke thickness, the rectangle bounds are snapped either to the middle or the border of pixels. - - Rectangle structure - The stroke thickness. - A point structure which represents X and Y visual offsets relative to visual root - The DPI scale. - Snapped rectangle structure - - - - Snaps a stroke thickness to an integer multiple of device pixels. - - The stroke thickness. - The DPI scale. - The snapped stroke thickness. - - - - Snaps a screen coordinate to a pixel grid - - Screen coordinate - Pixel grid offset - Pixel grid scale - Snapped coordinate - - - - Gets the pixel offset for the given scale and stroke thickness. - - - This takes into account that lines with even width should be rendered on the border between two pixels, while lines with odd width should be rendered - in the middle of a pixel. - - The stroke thickness. - Pixel grid scale - The pixel offset. - - - - Provides functionality to export plots to XAML. - - - - - Export the specified plot model to an xaml string. - - The model. - The width. - The height. - A xaml string. - - - - Exports the specified plot model to a xaml file. - - The model. - Name of the file. - The width. - The height. - - - - Exports the specified plot model to a xml writer. - - The model. - The xml writer. - The width. - The height. - - - - Implements for . This does not use and therefore the output can be serialized to XAML. - - - - - The maximum number of figures per geometry. - - - - - The maximum number of polylines per line. - - - - - The minimum number of points per polyline. - - - - - Initializes a new instance of the class. - - The canvas. - - - - Gets or sets the thickness limit for "balanced" line drawing. - - - - - - - - - - - - - - - - - - - - Draws the line using the MaxPolylinesPerLine and MinPointsPerPolyline properties. - - The points. - The stroke color. - The thickness. - The edge rendering mode. - The dash array. Use null to get a solid line. - The line join. - - - - Creates a point collection from the specified points. The points are snapped to pixels if required by the edge rendering mode, - - The points to convert. - The stroke thickness. - The edge rendering mode. - The point collection. - - - - Provides functionality to export plots to xps. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the output document. - - - - - Gets or sets the height of the output document. - - - - - Gets or sets the text formatting mode. - - The text formatting mode. - - - - Exports the specified plot model to an xps file. - - The model. - The file name. - The width. - The height. - - - - Exports the specified to the specified . - - The model. - The stream. - The width. - The height. - - - - Prints the specified plot model. - - The model. - The width (using the actual media width if set to NaN). - The height (using the actual media height if set to NaN). - - - - Exports the specified to the specified . - - The model. - The stream. - - - - Prints the specified plot model. - - The model. - - - - Write the specified to the specified . - - The model. - The document writer. - - - diff --git a/BaseModule/bin/Debug/OxyPlot.xml b/BaseModule/bin/Debug/OxyPlot.xml deleted file mode 100644 index 4d48911..0000000 --- a/BaseModule/bin/Debug/OxyPlot.xml +++ /dev/null @@ -1,20943 +0,0 @@ - - - - OxyPlot - - - - - Provides an abstract base class for annotations. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the rendering layer of the annotation. The default value is . - - - - - Gets the X axis. - - The X axis. - - - - Gets or sets the X axis key. - - The X axis key. - - - - Gets the Y axis. - - The Y axis. - - - - Gets or sets a value indicating whether to clip the annotation by the X axis range. - - true if clipping by the X axis is enabled; otherwise, false. - - - - Gets or sets a value indicating whether to clip the annotation by the Y axis range. - - true if clipping by the Y axis is enabled; otherwise, false. - - - - Gets or sets the Y axis key. - - The Y axis key. - - - - Ensures that the annotation axes are set. - - - - - Renders the annotation on the specified context. - - The render context. - - - - - - - - - - - - - Specifies the layer for an . - - - - - Render the annotation below the gridlines of the axes. - - - - - Render the annotation below the series. - - - - - Render the annotation above the series. - - - - - Specifies the orientation of the text in an annotation. - - - - - Horizontal text. - - - - - Vertical text. - - - - - Oriented along the line. - - - - - Represents an annotation that shows an arrow. - - - - - The end point in screen coordinates. - - - - - The start point in screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the arrow direction. - - Setting this property overrides the property. - - - - Gets or sets the color of the arrow. - - - - - Gets or sets the end point of the arrow. - - - - - Gets or sets the length of the head (relative to the stroke thickness) (the default value is 10). - - The length of the head. - - - - Gets or sets the width of the head (relative to the stroke thickness) (the default value is 3). - - The width of the head. - - - - Gets or sets the line join type. - - The line join type. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the start point of the arrow. - - This property is overridden by the ArrowDirection property, if set. - - - - Gets or sets the stroke thickness (the default value is 2). - - The stroke thickness. - - - - Gets or sets the 'veeness' of the arrow head (relative to thickness) (the default value is 0). - - The 'veeness'. - - - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents an annotation that shows an ellipse. - - - - - The rectangle transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the x-coordinate of the center. - - - - - Gets or sets the y-coordinate of the center. - - - - - Gets or sets the width of the ellipse. - - - - - Gets or sets the height of the ellipse. - - - - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents an annotation that shows a function rendered as a path. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the type of function. Can be either f(x) or f(y). - - The type of the function. - - - - Gets or sets the y=f(x) equation when Type is Equation. - - - - - Gets or sets the resolution. - - The resolution. - - - - Gets the screen points. - - The list of screen points defined by this function annotation. - - - - Defines the definition of function in a . - - - - - Curve equation x=f(y) given by the Equation property - - - - - Curve equation y=f(x) given by the Equation property - - - - - Represents an annotation that shows an image. - - - - - The actual bounds of the rendered image. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the image source. - - The image source. - - - - Gets or sets the horizontal alignment. - - The horizontal alignment. - - - - Gets or sets the X position of the image. - - The X. - - - - Gets or sets the Y position of the image. - - The Y. - - - - Gets or sets the X offset. - - The offset X. - - - - Gets or sets the Y offset. - - The offset Y. - - - - Gets or sets the width. - - The width. - - - - Gets or sets the height. - - The height. - - - - Gets or sets the opacity (0-1). - - The opacity value. - - - - Gets or sets a value indicating whether to apply smooth interpolation to the image. - - true if the image should be interpolated (using a high-quality bi-cubic interpolation); false if the nearest neighbor should be used. - - - - Gets or sets the vertical alignment. - - The vertical alignment. - - - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Gets the point. - - The x. - The y. - The model. - The point in screen coordinates. - - - - Gets the vector. - - The x component. - The y component. - The model. - The vector in screen coordinates. - - - - - - - Represents an annotation that shows a straight line. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the y-intercept when Type is LinearEquation. - - The intercept value. - Linear equation y-intercept (the b in y=mx+b). - http://en.wikipedia.org/wiki/Linear_equation - - - - Gets or sets the slope when Type is LinearEquation. - - The slope value. - Linear equation slope (the m in y=mx+b) - http://en.wikipedia.org/wiki/Linear_equation - - - - Gets or sets the type of line equation. - - - - - Gets or sets the X position for vertical lines (only for Type==Vertical). - - - - - Gets or sets the Y position for horizontal lines (only for Type==Horizontal) - - - - - Gets the screen points. - - The list of points to display on screen for this path. - - - - Specifies the definition of the line in a . - - - - - Horizontal line given by the Y property - - - - - Vertical line given by the X property - - - - - Linear equation y=mx+b given by the Slope and Intercept properties - - - - - Provides an abstract base class for all annotations that contain paths (lines, functions or polylines). - - - - - The points of the line, transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the line. - - - - - Gets or sets the line join. - - The line join. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the maximum X coordinate for the line. - - - - - Gets or sets the maximum Y coordinate for the line. - - - - - Gets or sets the minimum X coordinate for the line. - - - - - Gets or sets the minimum Y coordinate for the line. - - - - - Gets or sets the stroke thickness. - - The stroke thickness. - - - - Gets or sets the text margin (along the line). - - The text margin. - - - - Gets or sets the text padding (in the direction of the text). - - The text padding. - - - - Gets or sets the text orientation. - - The text orientation. - - - - Gets or sets the text position relative to the line. - - The text position in the interval [0,1]. - Positions smaller than 0.25 are left aligned at the start of the line - Positions larger than 0.75 are right aligned at the end of the line - Other positions are center aligned at the specified position - - - - Gets or sets the minimum length of the segment. - Increasing this number will increase performance, - but make curves less accurate. The default is 2. - - The minimum length of the segment. - - - - Gets or sets the actual minimum value on the x axis. - - The actual minimum value on the x axis. - - - - Gets or sets the actual minimum value on the y axis. - - The actual minimum value on the y axis. - - - - Gets or sets the actual maximum value on the x axis. - - The actual maximum value on the x axis. - - - - Gets or sets the actual maximum value on the y axis. - - The actual maximum value on the y axis. - - - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Gets the screen points. - - The list of points to display on screen for this path. - - - - Calculates the actual minimums and maximums. - - - - - Gets the point on a curve at the specified relative distance along the curve. - - The curve points. - The relative distance along the curve. - The margins. - The position. - The angle. - True if a position was found. - - - - Represents an annotation that shows a point. - - - - - The position transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the x-coordinate of the center. - - - - - Gets or sets the y-coordinate of the center. - - - - - Gets or sets the size of the rendered point. - - - - - Gets or sets the distance between the rendered point and the text. - - - - - Gets or sets the shape of the rendered point. - - The shape. - - - - Gets or sets a custom polygon outline for the point marker. Set to to use this property. - - A polyline. The default is null. - - - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents an annotation that shows a polygon. - - - - - The polygon points transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the line join. - - The line join. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the minimum length of the segment. - Increasing this number will increase performance, - but make the polygon less accurate. The default is 2. - - The minimum length of the segment. - - - - Gets the points. - - The points. - - - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents an annotation that shows a polyline. - - - - - The points. - - - - - Gets the points. - - The points. - - - - Gets or sets the interpolation algorithm. - - An interpolation algorithm. - - - - Gets the screen points. - - The list of points to display on screen for this path. - - - - Represents an annotation that shows a rectangle. - - - - - The rectangle transformed to screen coordinates. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the minimum X. - - The minimum X. - - - - Gets or sets the maximum X. - - The maximum X. - - - - Gets or sets the minimum Y. - - The minimum Y. - - - - Gets or sets the maximum Y. - - The maximum Y. - - - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Provides an abstract base class for shape annotations, such as , , and . - - - - - Initializes a new instance of the class. - - - - - Gets or sets the fill color. - - The fill color. - - - - Gets or sets the stroke color. - - - - - Gets or sets the stroke thickness. - - - - - Represents an annotation that shows text. - - - - - The actual bounds of the text. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the fill color of the background rectangle. - - The background. - - - - Gets or sets the position offset (screen coordinates). - - The offset. - - - - Gets or sets the padding of the background rectangle. - - The padding. - - - - Gets or sets the stroke color of the background rectangle. - - The stroke color. - - - - Gets or sets the stroke thickness of the background rectangle. - - The stroke thickness. - - - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Gets the coordinates of the (rotated) background rectangle. - - The position. - The size. - The padding. - The rotation. - The horizontal alignment. - The vertical alignment. - The background rectangle coordinates. - - - - Provides an abstract base class for annotations that contains text. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the annotation text. - - The text. - - - - Gets or sets the position of the text. - - If the value is DataPoint.Undefined, the default position of the text will be used. - - - - Gets or sets the horizontal alignment of the text. - - - - - Gets or sets the vertical alignment of the text. - - - - - Gets or sets the rotation of the text. - - The text rotation in degrees. - - - - Gets the actual position of the text. - - A function that returns the default position. This is used if is undefined. - The actual position of the text, in screen space. - - - - Gets the actual text alignment. - - The horizontal alignment. - The vertical alignment. - - - - Provides an abstract base class for transposable annotations. - - - - - - - - - - - - - - Represents an angular axis for polar plots. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the start angle (degrees). - - - - - Gets or sets the end angle (degrees). - - - - - Gets the coordinates used to draw ticks and tick labels (numbers or category names). - - The major label values. - The major tick values. - The minor tick values. - - - - Inverse transforms the specified screen point. - - The x coordinate. - The y coordinate. - The y-axis. - The data point. - Angle axis should always be the y-axis. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Renders the axis on the specified render context. - - The render context. - The pass. - - - - Transforms the specified point to screen coordinates. - - The x value (for the current axis). - The y value. - The y axis. - The transformed point. - - - - Updates the scale and offset properties of the transform from the specified boundary rectangle. - - The bounds. - - - - Represents an angular axis that covers the whole plot area. - - - - - Renders the axis on the specified render context. - - The render context. - The pass. - - - - Provides an abstract base class for axes. - - - - - Exponent function. - - - - - Mantissa function. - - - - - Rounds a value if the difference between the rounded value and the original value is less than 1e-6. - - - - - The offset. - - - - - The scale. - - - - - The position of the axis. - - - - - Initializes a new instance of the class. - - - - - Occurs when the axis has been changed (by zooming, panning or resetting). - - - - - Occurs when the transform changed (size or axis range was changed). - - - - - Gets or sets the absolute maximum. This is only used for the UI control. It will not be possible to zoom/pan beyond this limit. The default value is double.MaxValue. - - - - - Gets or sets the absolute minimum. This is only used for the UI control. It will not be possible to zoom/pan beyond this limit. The default value is double.MinValue. - - - - - Gets or sets the actual major step. - - - - - Gets or sets the actual maximum value of the axis. - - If is not NaN, this value will be defined by . - Otherwise, if is not NaN, this value will be defined by . - Otherwise, this value will be defined by the maximum (+padding) of the data. - - - - Gets or sets the actual minimum value of the axis. - - If is not NaN, this value will be defined by . - Otherwise, if is not NaN, this value will be defined by . - Otherwise this value will be defined by the minimum (+padding) of the data. - - - - Gets or sets the maximum displayed value on the axis, as determined by the and . - - - The value is refreshed by , which is called before any plot elements are rendered. - - - - - Gets or sets the minimum displayed value on the axis, as determined by the and . - - - The value is refreshed by , which is called before any plot elements are rendered. - - - - - Gets or sets the actual minor step. - - - - - Gets or sets the actual string format being used. - - - - - Gets the actual title of the axis. - - If the property is set, the property is used to format the actual title. - - - - Gets or sets the orientation angle (degrees) for the axis labels. The default value is 0. - - - - - Gets or sets the distance from the end of the tick lines to the labels. The default value is 4. - - - - - Gets or sets the minimum distance from the axis labels to the axis title. The default value is 4. - - - - - Gets or sets the distance between the plot area and the axis. The default value is 0. - - - - - Gets or sets the color of the axis line. The default value is . - - - - - Gets or sets the line style of the axis line. The default value is . - - - - - Gets or sets the thickness of the axis line. The default value is 1. - - - - - Gets or sets a value indicating whether to clip the axis title. The default value is true. - - - - - Gets or sets a value indicating whether to crop gridlines with perpendicular axes Start/EndPositions. The default value is false. - - - - - Gets or sets the maximum value of the data displayed on this axis. - - - - - Gets or sets the minimum value of the data displayed on this axis. - - - - - Gets or sets the end position of the axis on the plot area. The default value is 1. - - The position is defined by a fraction in the range from 0 to 1, where 0 is at the bottom/left - and 1 is at the top/right. - - - - Gets or sets the color of the extra gridlines. The default value is . - - - - - Gets or sets the line style of the extra gridlines. The default value is . - - - - - Gets or sets the thickness of the extra gridlines. The default value is 1. - - - - - Gets or sets the values for the extra gridlines. The default value is null. - - - - - Gets or sets the filter function. The default value is null. - - - - - Gets or sets the maximum value that can be shown using this axis. Values greater or equal to this value will not be shown. The default value is double.MaxValue. - - - - - Gets or sets the minimum value that can be shown using this axis. Values smaller or equal to this value will not be shown. The default value is double.MinValue. - - - - - Gets or sets the maximum length (screen space) of the intervals. The available length of the axis will be divided by this length to get the approximate number of major intervals on the axis. The default value is 60. - - - - - Gets or sets a value indicating whether this axis is visible. The default value is true. - - - - - Gets or sets a value indicating whether panning is enabled. The default value is true. - - - - - Gets a value indicating whether this axis is reversed. It is reversed if > . - - - - - Gets or sets a value indicating whether zooming is enabled. The default value is true. - - - - - Gets or sets the key of the axis. This can be used to specify an axis if you have defined multiple axes in a plot. The default value is null. - - - - - Gets or sets the formatting function for the labels. The default value is null. - - This function can be used instead of overriding the method. - - - - Gets or sets the layer of the axis. The default value is . - - - - - Gets or sets the color of the major gridlines. The default value is #40000000. - - - - - Gets or sets the line style of the major gridlines. The default value is . - - - - - Gets or sets the thickness of the major gridlines. The default value is 1. - - - - - Gets or sets the interval between major ticks. The default value is double.NaN. - - - - - Gets or sets the size of the major ticks. The default value is 7. - - - - - Gets or sets the maximum value of the axis. The default value is double.NaN. - - - - - Gets or sets the 'padding' fraction of the maximum value. The default value is 0.01. - - A value of 0.01 gives 1% more space on the maximum end of the axis. This property is not used if the property is set. - - - - Gets or sets the screen-space data margin at the maximum. The default value is 0. - - The number of device independent units to included between the and . - - - - Gets or sets the screen-space margin at the maximum. The default value is 0. - - The number of device independent units to be left empty between the axis and the . - - - - Gets or sets the maximum range of the axis. Setting this property ensures that ActualMaximum-ActualMinimum < MaximumRange. The default value is double.PositiveInfinity. - - - - - Gets or sets the minimum value of the axis. The default value is double.NaN. - - - - - Gets or sets the minimum value for the interval between major ticks. The default value is 0. - - - - - Gets or sets the minimum value for the interval between minor ticks. The default value is 0. - - - - - Gets or sets the 'padding' fraction of the minimum value. The default value is 0.01. - - A value of 0.01 gives 1% more space on the minimum end of the axis. This property is not used if the property is set. - - - - Gets or sets the screen-space data margin at the minimum. The default value is 0. - - The number of device independent units to included between the and . - - - - Gets or sets the screen-space margin at the minimum. The default value is 0. - - The number of device independent units to be left empty between the axis the . - - - - Gets or sets the minimum range of the axis. Setting this property ensures that ActualMaximum-ActualMinimum > MinimumRange. The default value is 0. - - - - - Gets or sets the color of the minor gridlines. The default value is #20000000. - - - - - Gets or sets the line style of the minor gridlines. The default value is . - - - - - Gets or sets the thickness of the minor gridlines. The default value is 1. - - - - - Gets or sets the interval between minor ticks. The default value is double.NaN. - - - - - Gets or sets the color of the minor ticks. The default value is . - - If the value is , the value of - will be used. - - - - Gets or sets the size of the minor ticks. The default value is 4. - - - - - Gets the offset. This is used to transform between data and screen coordinates. - - - - - Gets or sets the position of the axis. The default value is . - - - - - Gets or sets a value indicating whether the axis should be positioned at the zero-crossing of the related axis. The default value is false. - - - - - Gets or sets the position tier which defines in which tier the axis is displayed. The default value is 0. - - The bigger the value the further afar is the axis from the graph. - - - - Gets the scaling factor of the axis. This is used to transform between data and screen coordinates. - - - - - Gets or sets the screen coordinate of the maximum end of the axis. - - - - - Gets or sets the screen coordinate of the minimum end of the axis. - - - - - Gets or sets the start position of the axis on the plot area. The default value is 0. - - The position is defined by a fraction in the range from 0 to 1, where 0 is at the bottom/left - and 1 is at the top/right. - - - - Gets or sets the string format used for formatting the axis values. The default value is null. - - - - - Gets or sets the tick style for major and minor ticks. The default value is . - - - - - Gets or sets the color of the major and minor ticks. The default value is . - - - - - Gets or sets the title of the axis. The default value is null. - - - - - Gets or sets the length of the title clipping rectangle (fraction of the available length of the axis). The default value is 0.9. - - - - - Gets or sets the color of the title. The default value is . - - If the value is null, the will be used. - - - - Gets or sets the title font. The default value is null. - - - - - Gets or sets the size of the title font. The default value is double.NaN. - - - - - Gets or sets the weight of the title font. The default value is . - - - - - Gets or sets the format string used for formatting the title and unit when is defined. - The default value is "{0} [{1}]", where {0} refers to the and {1} refers to the . - - If is null, the actual title is defined by only. - - - - Gets or sets the position of the title. The default value is 0.5. - - The position is defined by a fraction in the range 0 to 1. - - - - Gets or sets the unit of the axis. The default value is null. - - The is used to format the title including this unit. - - - - Gets or sets a value indicating whether to use superscript exponential format. The default value is false. - - - This format will convert 1.5E+03 to 1.5·10^{3} and render the superscript properly. - If is null, 1.0E+03 will be converted to 10^{3}, otherwise it will use the format string for the mantissa. - - - - - Gets or sets the desired margins such that the axis text ticks will not be clipped. - The actual margins may be smaller or larger than the desired margins if they are set manually. - - - - - Gets or sets the position tier max shift. - - - - - Gets or sets the position tier min shift. - - - - - Gets or sets the size of the position tier. - - - - - Gets the actual color of the title. - - - - - Gets the actual title font. - - - - - Gets the actual size of the title font. - - - - - Gets the actual title font weight. - - - - - Gets or sets the current view's maximum. This value is used when the user zooms or pans. - - The view maximum. - - - - Gets or sets the current view's minimum. This value is used when the user zooms or pans. - - The view minimum. - - - - Converts the value of the specified object to a double precision floating point number. DateTime objects are converted using DateTimeAxis.ToDouble and TimeSpan objects are converted using TimeSpanAxis.ToDouble. - - The value. - The floating point number value. - - - - Transforms the specified point from screen space to data space. - - The point. - The x axis. - The y axis. - The data point. - - - - Formats the value to be used on the axis. - - The value. - The formatted value. - - - - Gets the coordinates used to draw ticks and tick labels (numbers or category names). - - The major label values. - The major tick values. - The minor tick values. - - - - Gets the value from an axis coordinate, converts from a coordinate value to the actual data type. - - The coordinate. - The converted value. - Examples: The returns the and returns category strings. - - - - Inverse transform the specified screen point. - - The x coordinate. - The y coordinate. - The y-axis. - The data point. - - - - Inverse transforms the specified screen coordinate. This method can only be used with non-polar coordinate systems. - - The screen coordinate. - The value. - - - - Determines whether the axis is horizontal. - - true if the axis is horizontal; otherwise, false . - - - - Determines whether the specified value is valid. - - The value. - true if the specified value is valid; otherwise, false . - - - - Determines whether the axis is vertical. - - true if the axis is vertical; otherwise, false . - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Determines whether the axis is logarithmic. - - true if it is a logarithmic axis; otherwise, false . - - - - Measures the size of the axis and updates accordingly. This takes into account the axis title as well as tick labels - potentially exceeding the axis range. - - The render context. - - - - Pans the specified axis. - - The previous point (screen coordinates). - The current point (screen coordinates). - - - - Pans the specified axis. - - The delta. - - - - Renders the axis on the specified render context. - - The render context. - The pass. - - - - Resets the user's modification (zooming/panning) to minimum and maximum of this axis. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Transforms the specified point to screen coordinates. - - The x value (for the current axis). - The y value. - The y axis. - The transformed point. - - - - Transforms the specified coordinate to screen coordinates. This method can only be used with non-polar coordinate systems. - - The value. - The transformed value (screen coordinate). - - - - Zoom to the specified scale. - - The new scale. - - - - Zooms the axis to the range [x0,x1]. - - The new minimum. - The new maximum. - - - - Zooms the axis at the specified coordinate. - - The zoom factor. - The coordinate to zoom at. - - - - Zooms the axis with the specified zoom factor at the center of the axis. - - The zoom factor. - - - - Modifies the data range of the axis [DataMinimum,DataMaximum] to includes the specified value. - - The value. - - - - Resets the and values. - - - - - Updates the and values. - - If the user has zoomed/panned the axis, the internal ViewMaximum/ViewMinimum - values will be used. If Maximum or Minimum have been set, these values will be used. Otherwise the maximum and minimum values - of the series will be used, including the 'padding'. - - - - Updates the actual minor and major step intervals. - - The plot area rectangle. - - - - Updates the scale and offset properties of the transform from the specified boundary rectangle. - - The bounds. - - - - Invoked when , , , and are changed. - - - - - Gets the default format string. - - A format string. - This format string is used if the StringFormat is not set. - - - - Applies a transformation after the inverse transform of the value. - - The value to transform. - The transformed value. - If this method is overridden, the method must also be overridden. - See for examples on how to implement this. - - - - Applies a transformation before the transform the value. - - The value to transform. - The transformed value. - If this method is overridden, the method must also be overridden. - See for examples on how to implement this. - - - - Calculates the minor interval. - - The major interval. - The minor interval. - - - - Creates tick values at the specified interval. - - The start value. - The end value. - The interval. - The maximum number of ticks (optional). The default value is 1000. - A sequence of values. - Step cannot be zero or negative. - - - - Coerces the actual maximum and minimum values. - - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Calculates the actual maximum value of the axis, including the . - - The new actual maximum value of the axis. - - Must be called before - - - - - Calculates the actual minimum value of the axis, including the . - - The new actual minimum value of the axis. - - Must be called after - - - - - Sets the transform. - - The new scale. - The new offset. - - - - Calculates the actual interval. - - Size of the available area. - Maximum length of the intervals. - The calculate actual interval. - - - - Returns the actual interval to use to determine which values are displayed in the axis. - - The available size. - The maximum interval size. - The range. - Actual interval to use to determine which values are displayed in the axis. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Provides additional data for the event. - - - - - Initializes a new instance of the class. - - Type of the change. - The delta minimum. - The delta maximum. - - - - Gets the type of the change. - - The type of the change. - - - - Gets the delta for the minimum. - - The delta. - - - - Gets the delta for the maximum. - - The delta. - - - - Defines change types for the event. - - - - - The axis was zoomed by the user. - - - - - The axis was panned by the user. - - - - - The axis zoom/pan was reset by the user. - - - - - Specifies the layer of an . - - - - - Below all series. - - - - - Above all series. - - - - - Specifies the position of an . - - - - - No position. - - - - - Left of the plot area. - - - - - Right of the plot area. - - - - - Top of the plot area. - - - - - Bottom of the plot area. - - - - - All positions. - - - - - Static utility methods for the classes. - - - - - Calculates the minor interval. - - The major interval. - The minor interval. - - - - Creates tick values at the specified interval. - - The start value. - The end value. - The interval. - The maximum number of ticks (optional). The default value is 1000. - A sequence of values. - Step cannot be zero or negative.;step - - - - Analyses two lists of major and minor ticks and creates a new containing the subset of the minor ticks which are not too close to any of the major ticks. - - The major ticks. Must be monotonically ascending or descending. - The minor ticks. Must be monotonically ascending or descending (same direction as major ticks). - A new list containing a subset of the original minor ticks such that there are no minor ticks too close to a major tick. - - - - Represents a category axis. - - The category axis is using the index of the label collection items as coordinates. - If you have 5 categories in the Labels collection, the categories will be placed at coordinates 0 to 4. - The range of the axis will be from -0.5 to 4.5 (excluding padding). - - - - The auto-generated labels. - - - - - The labels from the . - - - - - Initializes a new instance of the class. - - - - - Gets the actual category labels. - - - - - Gets or sets the gap width. - - The default value is 1.0 (100%). The gap width is given as a fraction of the total width/height of the items in a category. - - - - Gets or sets a value indicating whether the ticks are centered. If this is false, ticks will be drawn between each category. If this is true, ticks will be drawn in the middle of each category. - - - - - Gets or sets the items source (used to update the Labels collection). - - The items source. - - - - Gets or sets the data field for the labels. - - - - - Gets the list of category labels. - - - - - - - - - - - - - - Updates the category labels. - - The number of categories. - - - - - - - Represents a categorized color axis. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the invalid category color. - - The color. - - - - Gets or sets the palette. - - The palette. - - - - Gets the color of the specified index in the color palette. - - The color map index (less than NumberOfEntries). - The color. - - - - Gets the palette index of the specified value. - - The value. - The palette index. - If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. - - - - Renders the axis on the specified render context. - - The render context. - The pass. - - - - Gets the high value of the specified palette index. - - Index of the palette. - The value. - - - - Gets the high value. - - Index of the palette. - The major label values. - The value. - - - - Gets the low value. - - Index of the palette. - The major label values. - The value. - - - - Provides extension methods for . - - - - - Gets the color for the specified value. - - The axis. - The value. - The color. - - - - Represents an axis presenting values. - - The actual numeric values on the axis are days since 1900/01/01. - Use the static ToDouble and ToDateTime to convert numeric values to and from DateTimes. - The StringFormat value can be used to force formatting of the axis values - "yyyy-MM-dd" shows date - "w" or "ww" shows week number - "h:mm" shows hours and minutes - - - - The time origin. - - This gives the same numeric date values as Excel - - - - The maximum day value - - - - - The minimum day value - - - - - The actual interval type. - - - - - The actual minor interval type. - - - - - Initializes a new instance of the class. - - - - - Gets or sets CalendarWeekRule. - - - - - Gets or sets FirstDayOfWeek. - - - - - Gets or sets IntervalType. - - - - - Gets or sets MinorIntervalType. - - - - - Gets or sets the time zone (used when formatting date/time values). - - The time zone info. - No date/time conversion will be performed if this property is null. - - - - Creates a data point. - - The x value. - The y value. - A data point. - - - - Creates a data point. - - The x value. - The y value. - A data point. - - - - Creates a data point. - - The x value. - The y value. - A data point. - - - - Converts a numeric representation of the date (number of days after the time origin) to a DateTime structure. - - The number of days after the time origin. - A structure. Ticks = 0 if the value is invalid. - - - - Converts a DateTime to days after the time origin. - - The date/time structure. - The number of days after the time origin. - - - - Gets the tick values. - - The major label values. - The major tick values. - The minor tick values. - - - - Gets the value from an axis coordinate, converts from double to the correct data type if necessary. - e.g. DateTimeAxis returns the DateTime and CategoryAxis returns category strings. - - The coordinate. - The value. - - - - Updates the intervals. - - The plot area. - - - - Gets the default string format. - - - The format string. - - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Calculates the actual interval. - - Size of the available area. - Maximum length of the intervals. - The calculate actual interval. - - - - Creates the date tick values. - - The min. - The max. - The step. - Type of the interval. - Date tick values. - - - - Creates tick values. - - The min. - The max. - The interval. - The interval type. - A list of tick values. - - - - Gets the week number for the specified date. - - The date. - The week number for the current culture. - - - - Specifies the interval for a . - - - - - Automatically determine interval. - - - - - Manual definition of intervals. - - - - - Interval type is milliseconds. - - - - - Interval type is seconds. - - - - - Interval type is minutes. - - - - - Interval type is hours. - - - - - Interval type is days. - - - - - Interval type is weeks. - - - - - Interval type is months. - - - - - Interval type is years. - - - - - Specifies functionality for color axes. - - - - - Gets the color of the specified index in the color palette. - - The color map index (less than NumberOfEntries). - The color. - - - - Gets the palette index of the specified value. - - The value. - The palette index. - If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. - - - - Represents an axis with linear scale. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value indicating whether to format numbers as fractions. - - - - - Gets or sets the fraction unit. Remember to set FormatAsFractions to true. - - The fraction unit. - - - - Gets or sets the fraction unit symbol. Use FractionUnit = Math.PI and FractionUnitSymbol = "π" if you want the axis to show "π/2,π,3π/2,2π" etc. Use FractionUnit = 1 and FractionUnitSymbol = "L" if you want the axis to show "0,L/2,L" etc. Remember to set FormatAsFractions to true. - - The fraction unit symbol. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Determines whether the axis is logarithmic. - - true if it is a logarithmic axis; otherwise, false . - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Represents a linear color axis. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color used to represent NaN values. - - A that defines the color. The default value is OxyColors.Gray. - - - - Gets or sets the color of values above the maximum value. - - The color of the high values. - - - - Gets or sets the color of values below the minimum value. - - The color of the low values. - - - - Gets or sets the palette. - - The palette. - - - - Gets or sets a value indicating whether to render the colors as an image. - - true if the rendering should use an image; otherwise, false. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Gets the color. - - The color map index (less than NumberOfEntries). - The color. - - - - Gets the colors. - - The colors. - - - - Gets the palette index of the specified value. - - The value. - The palette index. - If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. - - - - Renders the axis on the specified render context. - - The render context. - The render pass. - - - - Gets the high value of the specified palette index. - - Index of the palette. - The value. - - - - Gets the low value of the specified palette index. - - Index of the palette. - The value. - - - - Generates the image used to render the color axis. - - Reverse the colors if set to true. - An used to render the color axis. - - - - Represents an axis with logarithmic scale. - - - - - - Initializes a new instance of the class. - - - - - Gets or sets the logarithmic base (normally 10). - - The logarithmic base. - - - - - Gets or sets a value indicating whether the ActualMaximum and ActualMinimum values should be padded to the nearest power of the Base. - - - - - Gets or sets the logarithmic actual maximum value of the axis. - - - - - Gets or sets the logarithmic actual minimum value of the axis. - - - - - Gets or sets the logarithmic clip maximum value of the axis. - - - - - Gets or sets the logarithmic clip minimum value of the axis. - - - - - Gets the coordinates used to draw ticks and tick labels (numbers or category names). - - The major label values. - The major tick values. - The minor tick values. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Determines whether the axis is logarithmic. - - true if it is a logarithmic axis; otherwise, false . - - - - Pans the specified axis. - - The previous point (screen coordinates). - The current point (screen coordinates). - - - - Inverse transforms the specified screen coordinate. This method can only be used with non-polar coordinate systems. - - The screen coordinate. - The value. - - - - Transforms the specified coordinate to screen coordinates. - - The value. - The transformed value (screen coordinate). - - - - Zooms the axis at the specified coordinate. - - The zoom factor. - The coordinate to zoom at. - - - - Raises all elements of a List to the power of this.Base. - - The input values. - If true, discards all values that are not in the axis range. - A new IList containing the resulting values. - - - - Applies the logarithm with this.Base to all elements of a List. - - The input values. - If true, discards all values that are not in the axis range. - A new IList containing the resulting values. - - - - Calculates ticks of the decades in the axis range with a specified step size. - - The step size. - A new IList containing the decade ticks. - - - - Calculates logarithmic ticks of the decades in the axis range with a specified step size. - - The step size. - A new IList containing the logarithmic decade ticks. - - - - Calculates logarithmic ticks of all decades in the axis range and their subdivisions. - - If true (default), the lowest and highest decade are clipped to the axis range. - A new IList containing the logarithmic decade ticks. - - - - Calculates ticks of all decades in the axis range and their subdivisions. - - If true (default), the lowest and highest decade are clipped to the axis range. - A new IList containing the decade ticks. - - - - Chooses from a list of candidates so that the resulting List matches the as far as possible. - - The candidates. - The desired logarithmic step size. - A new IList containing the chosen candidates. - - - - Chooses from a list of candidates so that the resulting List matches the as far as possible. - - The candidates. - The desired logarithmic step size. - A new IList containing the chosen logarithmic candidates. - - - - Calculates minor tick candidates for a given set of major candidates. - - The major candidates. - The desired major step size. - A new IList containing the minor candidates. - - - - Subdivides a logarithmic range into multiple, evenly-spaced (in linear scale!) ticks. The number of ticks and the tick intervals are adapted so - that the resulting steps are "nice" numbers. - - The IList the computed steps will be added to. - The minimum number of steps. - The start of the range. - The end of the range. - - - - Updates the and values. - - - If the user has zoomed/panned the axis, the internal ViewMaximum/ViewMinimum - values will be used. If Maximum or Minimum have been set, these values will be used. Otherwise the maximum and minimum values - of the series will be used, including the 'padding'. - - - - - - - - Applies a transformation after the inverse transform of the value. This is used in logarithmic axis. - - The value to transform. - The transformed value. - - - - Applies a transformation before the transform the value. This is used in logarithmic axis. - - The value to transform. - The transformed value. - - - - Coerces the actual maximum and minimum values. - - - - - Represents a magnitude axis for polar plots. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the midpoint (screen coordinates) of the plot area. This is used by polar coordinate systems. - - - - - Inverse transform the specified screen point. - - The x coordinate. - The y coordinate. - The y-axis. - The data point. - - - - Determines whether the axis is used for X/Y values. - - true if it is an XY axis; otherwise, false . - - - - Renders the axis on the specified render context. - - The render context. - The rendering pass. - - - - Transforms the specified point to screen coordinates. - - The x value (for the current axis). - The y value. - The y axis. - The transformed point. - - - - Updates the scale and offset properties of the transform from the specified boundary rectangle. - - The bounds. - - - - Represents a magnitude axis that covers the whole plot area. - - - - - Portion to shift the center in horizontal direction relative to the plot area size (from -0.5 to +0.5 meaning +-50% of the width) - - - - - Portion to shift the center in vertical direction relative to the plot area size (from -0.5 to +0.5 meaning +-50% of the height) - - - - - Initializes a new instance of the class. - - - - - Renders the axis on the specified render context. - - The render context. - The rendering pass. - - - - - - - Updates the scale and offset properties of the transform from the specified boundary rectangle. - - The bounds. - - - - Pans the specified axis. - - The previous point (screen coordinates). - The current point (screen coordinates). - - - - Zooms the axis at the specified coordinate. - - The zoom factor. - The coordinate to zoom at. - - - - Represents a color axis that contains colors for specified ranges. - - - - - The ranges - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color used to represent NaN values. - - A that defines the color. The default value is OxyColors.Gray. - - - - Gets or sets the color of values above the maximum value. - - The color of the high values. - - - - Gets or sets the color of values below the minimum value. - - The color of the low values. - - - - Adds a range. - - The lower bound. - The upper bound. - The color. - - - - Clears the ranges. - - - - - Gets the palette index of the specified value. - - The value. - The palette index. - If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. - - - - Gets the color. - - The color map index. - The color. - - - - Renders the axis on the specified render context. - - The render context. - The render pass. - - - - Defines a range. - - - - - Gets or sets the color. - - The color. - - - - Gets or sets the lower bound. - - The lower bound. - - - - Gets or sets the upper bound. - - The upper bound. - - - - Provides functionality to render using the full plot area. - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Renders the specified axis. - - The axis. - The render pass. - Magnitude axis not defined. - - - - Transforms the specified point to screen coordinates. - - - - - - - - - - - Provides functionality to render . - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Renders the specified axis. - - The axis. - The render pass. - Magnitude axis not defined. - - - - Provides an abstract base class for axis renderers. - - - - - The plot. - - - - - The render context. - - - - - The major label values - - - - - The major tick values - - - - - The minor tick values - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Gets the plot. - - The plot. - - - - Gets the render context. - - The render context. - - - - Gets or sets the axis lines pen. - - - - - Gets or sets the extra grid lines pen. - - - - - Gets or sets the major label values. - - - - - Gets or sets the major grid lines pen. - - - - - Gets or sets the major tick pen. - - - - - Gets or sets the major tick values. - - - - - Gets or sets the minor grid lines pen. - - - - - Gets or sets the minor tick pen. - - - - - Gets or sets the minor tick values. - - - - - Gets or sets the zero grid line pen. - - - - - Renders the specified axis. - - The axis. - The pass. - - - - Creates the pens. - - The axis. - - - - Gets the tick positions. - - The axis. - The tick style. - The tick size. - The position. - The x 0. - The x 1. - - - - Determines whether the specified value is within the specified range. - - The value to check. - The minimum value of the range. - The maximum value of the range. - true if the specified value is within the range; otherwise, false. - - - - Provides functionality to render horizontal and vertical axes. - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Renders the specified axis. - - The axis. - The pass. - - - - Interpolates linearly between two values. - - The x0. - The x1. - The interpolation factor. - The interpolated value. - - - - Snaps v to value if it is within the specified distance. - - The target value. - The value to snap. - The distance tolerance. - - - - Gets the axis title position, rotation and alignment. - - The axis. - The title position. - The angle. - The horizontal alignment. - The vertical alignment. - The . - - - - Renders the axis title. - - The axis. - The title position. - - - - Renders the major items. - - The axis. - The axis position. - The title position. - Draw the axis line if set to true. - - - - Renders the minor items. - - The axis. - The axis position. - - - - Adds segments to array. - If is true, then lines will be cropped with lists axes. - - The target segments. - Perpendicular axes list. - True, if current axis is horizontal. - True, if gridlines should be cropped. - Starting point position. - Plot area left position. - Plot area right position. - Plot area top position. - Plot area bottom position. - - - - Gets the alignments given the specified rotation angle. - - The angle of a box to rotate (usually it is label angle). - - The axis angle, the original angle belongs to. The Top axis should have 0, next angles are computed clockwise. - The angle should be in [-180, 180). (T, R, B, L) is (0, 90, -180, -90). - - Horizontal alignment. - Vertical alignment. - - This method is supposed to compute the alignment of the labels that are put near axis. - Because such labels can have different angles, and the axis can have different angles as well, - computing the alignment is not straightforward. - - - - - Provides functionality to render using the full plot area. - - - - - constants to simplify angular calculations - - - - - this constant limit the number of segments to draw a tick arc - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Renders the specified axis. - - The axis. - The pass. - Angle axis should not be null. - - - - Returns the angle (in radian) of the axis line in screen coordinate - - The axis. - The angle axis. - The angle (in radians). - - - - Choose the most appropriate alignment for tick text - - The actual angle. - The horizontal alignment. - The vertical alignment. - - - - Renders a tick by drawing an lot of segments - - The axis. - The angle axis. - The x-value. - The pen. - The start angle. - The end angle. - - - - Renders major tick text - - The axis. - The x-value. - The angle axis. - - - - Provides functionality to render . - - - - - Initializes a new instance of the class. - - The render context. - The plot. - - - - Renders the specified axis. - - The axis. - The pass. - Angle axis should not be null. - - - - Returns the angle (in radian) of the axis line in screen coordinate - - The axis. - The angle axis. - The angle (in radians). - - - - Choose the most appropriate alignment for tick text - - The actual angle. - The horizontal alignment. - The vertical alignment. - - - - Renders a tick, chooses the best implementation - - The axis. - The angle axis. - The x-value. - The pen. - - - - Renders a tick by drawing an ellipse - - The axis. - The angle axis. - The x-value. - The pen. - - - - Renders a tick by drawing an lot of segments - - The axis. - The angle axis. - The x-value. - The pen. - - - - Renders major tick text - - The axis. - The x-value. - The angle axis. - - - - Defines the style of axis ticks. - - - - - The ticks are rendered crossing the axis line. - - - - - The ticks are rendered inside of the plot area. - - - - - The ticks are rendered Outside the plot area. - - - - - The ticks are not rendered. - - - - - Represents an axis presenting values. - - The values should be in seconds. - The StringFormat value can be used to force formatting of the axis values - "h:mm" shows hours and minutes - "m:ss" shows minutes and seconds - - - - Converts a time span to a double. - - The time span. - A double value. - - - - Converts a double to a time span. - - The value. - A time span. - - - - Gets the value from an axis coordinate, converts from double to the correct data type if necessary. e.g. DateTimeAxis returns the DateTime and CategoryAxis returns category strings. - - The coordinate. - The value. - - - - Gets the default format string. - - - The default format string. - - - - - Formats the value to be used on the axis. - - The value to format. - The formatted value. - - - - Calculates the actual interval. - - Size of the available area. - Maximum length of the intervals. - The calculate actual interval. - - - - Specifies whether code should be generated for the property. - - - - - Initializes a new instance of the class. - - The generate code. - - - - Gets or sets a value indicating whether GenerateCode. - - - - - Provides functionality to generate C# code for the specified . - - This is useful for creating examples or unit tests. Press Ctrl+Alt+C in a plot to copy code to the clipboard. - Usage: - - var cg = new CodeGenerator(myPlotModel); - Clipboard.SetText(cg.ToCode()); - - - - - The string builder. - - - - - The variables. - - - - - The indent string. - - - - - The current number of indents. - - - - - Initializes a new instance of the class. - - The model. - - - - Gets or sets the number of indents. - - - - - Formats the code. - - The format. - The values. - The format code. - - - - Formats a constructor. - - The type. - The format of the constructor arguments. - The argument values. - The format constructor. - - - - Returns the c# code for this model. - - C# code. - - - - Adds the specified object to the generated code. - - The object. - The variable name. - - - - Adds the children. - - The name. - Name of the collection. - The children. - - - - Adds the items. - - The name. - The list. - - - - Creates and sets the elements of an array. - - The name. - The array. - - - - Appends the line. - - The format string. - The args. - - - - Determines if the two specified lists are equal. - - The first list. - The second list. - True if all items are equal. - - - - Get the first attribute of the specified type. - - The type. - The property info. - The attribute, or null if no attribute was found. - - - - Gets a new variable name of the specified type. - - The type. - The variable name. - - - - Makes a valid variable name of a string. Invalid characters will simply be removed. - - The title. - A valid variable name. - - - - The set properties. - - The instance. - The variable name. - The default values. - - - - Sets the property. - - The property name. - The value. - - - - Provides extension methods for code generation. - - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Converts the value of this instance to c# code. - - The value. - C# code. - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Converts the value of this instance to c# code. - - The instance. - C# code. - - - - Provides functionality to generate C# code of an object. - - - - - Returns C# code that generates this instance. - - The C# code. - - - - Represents a point in the data space. - - s are transformed to s. - - - - The undefined. - - - - - The x-coordinate. - - - - - The y-coordinate. - - - - - Initializes a new instance of the struct. - - The x. - The y. - - - - Gets the X-coordinate of the point. - - The X-coordinate. - - - - Gets the Y-coordinate of the point. - - The Y-coordinate. - - - - Returns C# code that generates this instance. - - The to code. - - - - Determines whether this instance and another specified object have the same value. - - The point to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this point is defined. - - true if this point is defined; otherwise, false. - - - - Specifies functionality to provide a . - - - - - Gets the that represents the element. - - A . - - - - Defines functionality to export a . - - - - - Exports the specified to a . - - The model to export. - The target stream. - - - - Defines the marker type. - - - - - Do not render markers. - - - - - Render markers as circles. - - - - - Render markers as squares. - - - - - Render markers as diamonds. - - - - - Render markers as triangles. - - - - - Render markers as crosses (note: this marker type requires the stroke color to be set). - - This marker type requires the stroke color to be set. - - - - Renders markers as plus signs (note: this marker type requires the stroke color to be set). - - This marker type requires the stroke color to be set. - - - - Renders markers as stars (note: this marker type requires the stroke color to be set). - - This marker type requires the stroke color to be set. - - - - Render markers by a custom shape (defined by outline). - - - - - Represents absolute or relative lengths in data or screen space. - - - - - The unit type - - - - - The value - - - - - Initializes a new instance of the struct. - - The value. - The unit. - - - - Gets the value. - - The value. - - - - Gets the type of the unit. - - The type of the unit. - - - - Determines whether this instance and another specified object have the same value. - - The length to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Defines the kind of value that a object is holding. - - - - - The value is in data space (transformed by x/y axis) - - - - - The value is in screen units - - - - - The value is relative to the plot viewport (0-1) - - - - - The value is relative to the plot area (0-1) - - - - - Provides functionality to handle input events. - - - - - A synchronization object that is used when the actual model in the current view is null. - - - - - Initializes a new instance of the class. - - - - - Gets the input bindings. - - This collection is used to specify the customized input gestures (both key, mouse and touch). - - - - Gets the manipulators that are created by mouse down events. These manipulators are removed when the mouse button is released. - - - - - Gets the manipulators that are created by mouse enter events. These manipulators are removed when the mouse leaves the control. - - - - - Gets the manipulators that are created by touch events. These manipulators are removed when the touch gesture is completed. - - - - - Handles the specified gesture. - - The plot view. - The gesture. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse down events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse enter events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse leave events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse move events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse up events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse wheel events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch started events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch delta events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch completed events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles key down events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Adds the specified mouse manipulator and invokes the method with the specified mouse down event arguments. - - The plot view. - The manipulator to add. - The instance containing the event data. - - - - Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. - - The plot view. - The manipulator. - The instance containing the event data. - - - - Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. - - The plot view. - The manipulator. - The instance containing the event data. - - - - Binds the specified command to the specified mouse gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified mouse enter gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified mouse wheel gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified touch gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified key gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - - - - Unbinds the specified gesture. - - The gesture to unbind. - - - - Unbinds the specified command from all gestures. - - The command to unbind. - - - - Unbinds all commands. - - - - - Binds the specified command to the specified gesture. Removes old bindings to the gesture. - - The gesture. - The command. If null, the binding will be removed. - This method was created to avoid calling a virtual method in the constructor. - - - - Gets the command for the specified . - - The input gesture. - A command. - - - - Handles a command triggered by an input gesture. - - The command. - The plot view. - The instance containing the event data. - true if the command was handled. - - - - Gets the synchronization object for the specified view. - - The view. - An object that can be used to synchronize access to the actual model of the view. - This object is used to ensure that events are not handled when the model is being updated. - - - - Provides extension methods for the . - - - - - Binds the specified key to the specified command. - - The plot controller. - The key. - A plot controller command that takes key event arguments. - - - - Binds the specified modifier+key to the specified command. - - The plot controller. - The key. - The key modifiers. - A plot controller command that takes key event arguments. - - - - Binds the specified mouse button to the specified command. - - The plot controller. - The mouse button. - A plot controller command that takes mouse event arguments. - - - - Binds the specified modifier+mouse button gesture to the specified command. - - The plot controller. - The mouse button. - The modifiers. - A plot controller command that takes mouse event arguments. - - - - Binds the specified modifiers+mouse button+click count gesture to the specified command. - - The plot controller. - The mouse button. - The modifiers. - The click count. - A plot controller command that takes mouse event arguments. - - - - Binds the touch down event to the specified command. - - The plot controller. - A plot controller command that takes touch event arguments. - - - - Binds the mouse enter event to the specified command. - - The plot controller. - A plot controller command that takes mouse event arguments. - - - - Binds the mouse wheel event to the specified command. - - The plot controller. - A plot controller command that takes mouse wheel event arguments. - - - - Binds the modifier+mouse wheel event to the specified command. - - The plot controller. - The modifier key(s). - A plot controller command that takes mouse wheel event arguments. - - - - Unbinds the specified mouse down gesture. - - The controller. - The mouse button. - The modifier keys. - The click count. - - - - Unbinds the specified key down gesture. - - The controller. - The key. - The modifier keys. - - - - Unbinds the mouse enter gesture. - - The controller. - - - - Unbinds the touch down gesture. - - The controller. - - - - Unbinds the mouse wheel gesture. - - The controller. - - - - Defines the cursor type. - - - - - The default cursor - - - - - The pan cursor - - - - - The zoom rectangle cursor - - - - - The horizontal zoom cursor - - - - - The vertical zoom cursor - - - - - Provides a implemented by a delegate. - - The type of the event arguments. - - - - The handler - - - - - Initializes a new instance of the class. - - The handler. - - - - Executes the command on the specified plot. - - The plot view. - The plot controller. - The instance containing the event data. - - - - Executes the command on the specified plot. - - The plot view. - The plot controller. - The instance containing the event data. - - - - Provides an abstract base class for graphics elements. - - - Provides an abstract base class for graphics elements. - - - Provides an abstract base class for graphics elements. - - - - - Gets the parent model of the element. - - - The that is the parent of the element. - - - - - Tests if the plot element is hit by the specified point. - - The hit test arguments. - - A hit test result. - - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Occurs when a key is pressed down when the plot view is in focus. - - - - - Occurs when a mouse button is pressed down on the model. - - - - - Occurs when the mouse is moved on the plot element (only occurs after MouseDown). - - - - - Occurs when the mouse button is released on the plot element. - - - - - Occurs when a touch gesture starts. - - - - - Occurs when a touch gesture is changed. - - - - - Occurs when the touch gesture is completed. - - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - The selection - - - - - Occurs when the selected items is changed. - - - - - Gets or sets a value indicating whether this element can be selected. The default is true. - - - - - Gets or sets the selection mode of items in this element. The default is SelectionMode.All. - - The selection mode. - This is only used by the select/unselect functionality, not by the rendering. - - - - Gets the actual selection color. - - The actual selection color. - - - - Determines whether any part of this element is selected. - - true if this element is selected; otherwise, false. - - - - Gets the indices of the selected items in this element. - - Enumerator of item indices. - - - - Clears the selection. - - - - - Unselects all items in this element. - - - - - Determines whether the specified item is selected. - - The index of the item. - true if the item is selected; otherwise, false. - - - - Selects all items in this element. - - - - - Selects the specified item. - - The index. - - - - Unselects the specified item. - - The index. - - - - Gets the selection color if the item is selected, or the specified color if it is not. - - The unselected color of the element. - The index of the item to check (use -1 for all items). - A color. - - - - Gets the selection fill color it the element is selected, or the specified fill color if it is not. - - The unselected fill color of the element. - The index of the item to check (use -1 for all items). - A fill color. - - - - Ensures that the selection field is not null. - - - - - Raises the event. - - The instance containing the event data. - - - - The element collection changed event args. - - The type. - - - - Initializes a new instance of the class. - - The added items. - The removed items. - - - - Gets the added items. - - The added items. - - - - Gets the removed items. - - The removed items. - - - - Represents a collection of objects. - - The type of the elements. - - - - The parent . - - - - - The internal list. - - - - - Initializes a new instance of the class. - - The parent . - - - - Raised when the collection changes. - - - - - Gets the number of elements contained in the collection. - - The number of elements contained in the collection. - - - - Gets a value indicating whether the collection is read-only. - - true if the collection is read-only; otherwise, false. - - - - Gets or sets the element at the specified index. - - The index. - The element. - - - - Returns an enumerator that iterates through the collection. - - A that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through a collection. - - An object that can be used to iterate through the collection. - - - - Adds an item to the collection. - - The object to add to the collection. - The element cannot be added, it already belongs to a PlotModel. - - - - Removes all items from the collection. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - true if is found in the ; otherwise, false. - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - Determines the index of a specific item in the collection. - - The object to locate in the collection. - The index of if found in the list; otherwise, -1. - - - - Inserts an item to the collection at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the collection. - The element cannot be inserted, it already belongs to a PlotModel. - - - - Removes the collection item at the specified index. - - The zero-based index of the item to remove. - - - - Raises the collection changed event. - - The added items. - The removed items. - - - - Represents arguments for the hit test. - - - - - Initializes a new instance of the class. - - The point. - The tolerance. - - - - Gets the point to hit test. - - - - - Gets the hit test tolerance. - - - - - Represents a hit test result. - - - - - Initializes a new instance of the class. - - The element that was hit. - The nearest hit point. - The item. - The index. - - - - Gets the index of the hit (if available). - - The index. - If the hit was in the middle between point 1 and 2, index = 1.5. - - - - Gets the item of the hit (if available). - - The item. - - - - Gets the element that was hit. - - - The element. - - - - - Gets the position of the nearest hit point. - - The nearest hit point. - - - - Specifies functionality to interact with a graphics view. - - - - - Handles mouse down events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse move events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse up events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse enter events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse leave events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles mouse wheel events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch started events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch delta events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles touch completed events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles key down events. - - The plot view. - The instance containing the event data. - true if the event was handled. - - - - Handles the specified gesture. - - The plot view. - The gesture. - The instance containing the event data. - true if the event was handled. - - - - Adds the specified mouse manipulator and invokes the method with the specified mouse event arguments. - - The plot view. - The manipulator to add. - The instance containing the event data. - - - - Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. - - The view. - The manipulator. - The instance containing the event data. - - - - Adds the specified touch manipulator and invokes the method with the specified mouse event arguments. - - The view. - The manipulator. - The instance containing the event data. - - - - Binds the specified command to the specified mouse down gesture. Removes old bindings to the gesture. - - The mouse down gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified mouse enter gesture. Removes old bindings to the gesture. - - The mouse enter gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified mouse wheel gesture. Removes old bindings to the gesture. - - The mouse wheel gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified touch gesture. Removes old bindings to the gesture. - - The touch gesture. - The command. If null, the binding will be removed. - - - - Binds the specified command to the specified key gesture. Removes old bindings to the gesture. - - The key gesture. - The command. If null, the binding will be removed. - - - - Unbinds the specified gesture. - - The gesture to unbind. - - - - Unbinds the specified command from all gestures. - - The command to unbind. - - - - Unbinds all commands. - - - - - Represents an binding by an input gesture and a command binding. - - - - - Initializes a new instance of the class by a gesture. - - The gesture. - The command. - - - - Initializes a new instance of the class by a key gesture. - - The key. - The modifiers. - The command. - - - - Initializes a new instance of the class by a mouse gesture. - - The mouse button. - The modifiers. - The command. - - - - Gets the gesture. - - - - - Gets the command. - - - - - Specifies common functionality for the views. - - - - - Gets the actual model in the view. - - - The actual . - - - - - Gets the actual controller. - - - The actual . - - - - - Gets the coordinates of the client area of the view. - - - The client area rectangle. - - - - - Sets the cursor type. - - The cursor type. - - - - Hides the zoom rectangle. - - - - - Shows the zoom rectangle. - - The rectangle. - - - - Specifies functionality to execute a command on a view. - - - - - Executes the command on the specified plot. - - The view. - The controller. - The instance containing the event data. - - - - Specifies functionality to execute a command on a view. - - The type of the event arguments. - - - - Executes the command on the specified plot. - - The view. - The controller. - The instance containing the event data. - - - - Provides an abstract base class for controller manipulators. - - The type of the event arguments. - - - - Initializes a new instance of the class. - - The view. - - - - Gets the plot view where the event was raised. - - The plot view. - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when the input device changes position during a manipulation. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides an abstract base class for graphics models. - - - Provides an abstract base class for graphics models. - - - - - The default selection color. - - - - - The synchronization root object. - - - - - Initializes a new instance of the class. - - - - - Gets an object that can be used to synchronize access to the . - - A synchronization object. - This property can be used when modifying the on a separate thread (not the thread updating or rendering the model). - - - - Gets or sets the color of the selection. - - The color of the selection. - - - - Returns the elements that are hit at the specified position. - - The hit test arguments. - - A sequence of hit results. - - - - - Gets all elements of the model, top-level elements first. - - An enumerator of the elements. - - - - The mouse hit tolerance. - - - - - The element that receives mouse move events. - - - - - The element that receives touch delta events. - - - - - Occurs when a key is pressed down when the plot view is focused. - - - - - Occurs when a mouse button is pressed down on the model. - - - - - Occurs when the mouse is moved on the plot element (only occurs after MouseDown). - - - - - Occurs when the mouse button is released on the plot element. - - - - - Occurs when the mouse cursor enters the plot area. - - - - - Occurs when the mouse cursor leaves the plot area. - - - - - Occurs when a touch gesture is started. - - - - - Occurs when a touch gesture is changed. - - - - - Occurs when a touch gesture is completed. - - - - - Handles the mouse down event. - - The sender. - The instance containing the event data. - - - - Handles the mouse move event. - - The sender. - The instance containing the event data. - - - - Handles the mouse up event. - - The sender. - The instance containing the event data. - - - - Handles the mouse enter event. - - The sender. - The instance containing the event data. - - - - Handles the mouse leave event. - - The sender. - The instance containing the event data. - - - - Handles the touch started event. - - The sender. - A instance containing the event data. - - - - Handles the touch delta event. - - The sender. - A instance containing the event data. - - - - Handles the touch completed event. - - The sender. - A instance containing the event data. - - - - Handles key down events. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Raises the event. - - The sender. - The instance containing the event data. - - - - Represents a selection of items (by index) and features (by enumeration type). - - - - - Static instance representing everything (all items and all features) selected. - - - - - The selection (cannot use HashSet{T} in PCL) - - - - - Gets the everything selected. - - The everything. - - - - Determines whether everything is selected. - - true if everything is selected; otherwise, false. - - - - Gets the indices of the selected items in this selection. - - Enumerator of indices. - - - - Gets the selected items by the specified feature. - - The feature. - Enumerator of indices. - - - - Clears the selected items. - - - - - Determines whether the specified item and feature is selected. - - The index of the item. - The feature. - true if the item is selected; otherwise, false. - - - - Selects the specified item/feature. - - The index. - The feature. - - - - Unselects the specified item. - - The index of the item. - The feature. - - - - Represents an item in a . - - - - - The index - - - - - The feature - - - - - Initializes a new instance of the struct. - - The index. - The feature. - - - - Gets the index. - - The index. - - - - Gets the feature. - - The feature. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; 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. - - - - Defines the mode of selection used by . - - - - - All the elements will be selected - - - - - A single element will be selected - - - - - Multiple elements can be selected - - - - - Implements support for decoding bmp images. - - - - - Gets information about the image in the specified byte array. - - The image data. - - An structure. - - - - - Decodes an image from the specified byte array. - - The image data. - - The 32-bit pixel data. - - - - - Implements support for encoding bmp images. - - - - - The options - - - - - Initializes a new instance of the class. - - The options. - - - - Encodes the specified image data to png. - - The pixel data (bottom line first). - The png image data. - - - - Encodes the specified 8-bit indexed pixels. - - The pixels. - The palette. - The image data. - - - - Writes the bitmap info header. - - The writer. - The width. - The height. - The number of bits per pixel. - The length of the pixel data. - The horizontal resolution (dpi). - The vertical resolution (dpi). - The number of colors. - - - - Writes the bitmap V4 header. - - The writer. - The width. - The height. - The number of bits per pixel. - The length. - The resolution. - The number of colors. - - - - Represents options for the . - - - - - Provides utilities for s. - - - - - Copies a range of the specified . - - The type of the array items. - The source array. - The start index. - The end index. - An containing the items from index to index . - - - - Copies the first items of the specified . - - The type of the array items. - The source array. - The number of items to copy. - An containing the items from index 0 to index . - - - - Fills the specified array with values in the specified range. - - The type of the array items. - The source array. - The start index. - The end index. - The value to fill. - - - - Implements a binary reader that can read bits. - - - - - Reads a byte from the stream. - - The byte. - - - - Reads a bit from the stream. - - Returns 0 or 1 if a bit is available, or throws an EOFException if the end of stream is reached. - - - - Closes this stream and the underlying InputStream. - - - - - Returns the current bit position, which is between 0 and 7 inclusive. The number of bits remaining in the current byte is 8 minus this number. - - The bit position. - - - - Discards the remainder of the current byte and reads the next byte from the stream. - - The byte. - - - - Reads the specified number of bits. - - The number of bits. - The bits. - Reading past EOF. - - - - The byte bit reader. - - - - - The input. - - - - - The bit position. - - Either in the range 0x00 to 0xFF, or -1 if the end of stream is reached - - - - The disposed flag. - - - - - The is end of stream. - - Always between 1 and 8, inclusive - - - - The next bits. - - Underlying byte stream to read from - - - - Initializes a new instance of the class. - - The arguments. - Argument is null - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Reads a bit from the stream. Returns 0 or 1 if a bit is available, or -1 if the end of stream is reached. The end of stream always occurs on a byte boundary. - - The . - - - - Reads a bit from the stream. Returns 0 or 1 if a bit is available, or throws an EOFException if the end of stream is reached. - - The . - - - - Gets the bit position. - - The . - - - - Discards the remainder of the current byte and reads the next byte from the stream. - - The . - - - - Closes this stream and the underlying InputStream. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - A canonical Huffman code. Immutable. Code length 0 means no code. - -

- The code is a c# port of the DEFLATE project by Nayuki Minase at github. - Original source code: CircularDictionary.java. -

-

- A canonical Huffman code only describes the code length of each symbol. The codes can be reconstructed from this information. In this implementation, symbols with lower code lengths, breaking ties by lower symbols, are assigned lexicographically lower codes. - Example: - Code lengths (canonical code): - Symbol A: 1 - Symbol B: 3 - Symbol C: 0 (no code) - Symbol D: 2 - Symbol E: 3 - Huffman codes (generated from canonical code): - Symbol A: 0 - Symbol B: 110 - Symbol C: None - Symbol D: 10 - Symbol E: 111 -

-
- - - The code lengths - - - - - Initializes a new instance of the class. - - The code lengths. - The constructor does not check that the array of code lengths results in a complete Huffman tree, being neither underfilled nor overfilled. - - - - Initializes a new instance of the class based on the given code tree. - - The tree. - The symbol limit. - - - - Gets the symbol limit. - - The limit. - - - - Gets the length of the code. - - The symbol. - The length. - Symbol out of range - - - - Converts the canonical code to a code tree. - - The code tree. - This canonical code does not represent a Huffman code tree - or - This canonical code does not represent a Huffman code tree - - - - Builds the code lengths. - - The node. - The depth. - Symbol has more than one code - or - Symbol exceeds symbol limit - or - Illegal node type - - - - Provides a circular dictionary. - - The code is a c# port of the DEFLATE project by Nayuki Minase at github. - Original source code: CircularDictionary.java. - - - - The data - - - - - The mask - - - - - The index - - - - - Initializes a new instance of the class. - - The size of the dictionary. - - - - Appends the specified byte. - - The byte. - - - - Copies the specified bytes to the output writer. - - The distance? - The length. - The writer. - - - - The code tree. - - The code is a c# port of Nayuki Minase's DEFLATE project at GitHub. - Original source code: CodeTree.java. - - - - Stores the code for each symbol, or null if the symbol has no code. - For example, if symbol 5 has code 10011, then codes.get(5) is the list [1, 0, 0, 1, 1]. - - - - - Initializes a new instance of the class. Every symbol in the tree 'root' must be strictly less than 'symbolLimit'. - - The root. - The symbol limit. - - - - Gets the root. - - - - - Gets the code for the specified symbol. - - The symbol. - A of codes. - - - - Returns a string showing all the codes in this tree. The format is subject to change. Useful for debugging. - - The . - - - - Appends the code of the specified node to the specified . - - The prefix. - The node. - The string builder. - Illegal node type - - - - Builds the code list. - - The node. - The prefix. - - - - Implements DEFLATE decompression. - - The code is a c# port of the DEFLATE project by Nayuki Minase at github. - Original source code: Decompressor.java. - - - - The fixed literal length code. - - - - - The fixed distance code. - - - - - The dictionary. - - - - - The input. - - - - - The output. - - - - - The output stream. - - - - - The disposed flag. - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The reader. - - - - Decompresses the data from the specified . - - The input. - An array of . - - - - Decompresses the data from the specified . - - The input. - An array of . - - - - Decompresses the specified data. - - The input. - An array of . - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - For handling dynamic Huffman codes. - - A sequence of items. - - - - Decompress an uncompressed block. - - - - - Decompresses a Huffman block. - - The litLen code. - The distance code. - - - - Decodes the specified symbol. - - The code. - The . - - - - Decodes the run length. - - The symbol. - The . - - - - Decodes distance. - - The symbol. - The . - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Reads the specified number of bits. - - The number of bits to read. - The . - - - - Represents an internal node. - - - - - Initializes a new instance of the class. - - The left child. - The right child. - - - - Gets the left child. - - - - - Gets the right child. - - - - - Represents a leaf. - - - - - Initializes a new instance of the class. - - The symbol. - Illegal symbol value;symbol - - - - Gets the symbol. - - The symbol. - - - - Defines the node abstract class. - - Package-private (internal) to prevent accidental sub-classing outside of this package - - - - Specifies functionality to decode an image. - - - - - Gets information about the image in the specified byte array. - - The image data. - An structure. - - - - Decodes an image from the specified byte array. - - The image data. - The 32-bit pixel data. The indexing is [x,y] where [0,0] is top-left. - - - - Specifies functionality to encode an image. - - - - - Encodes the specified pixels. - - The pixel data. The indexing is [x,y] where [0,0] is top-left. - The image data. - - - - Encodes the specified 8-bit indexed pixels. - - The indexed pixel data. The indexing is [x,y] where [0,0] is top-left. - The palette. - The image data. - - - - Provides an abstract base class for image encoder options. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the horizontal resolution (in dots per inch). - - The resolution. The default value is 96 dpi. - - - - Gets or sets the vertical resolution (in dots per inch). - - The resolution. The default value is 96 dpi. - - - - Defines the image format. - - - - - The image is a PNG image. - - - - - The image is a bitmap image. - - - - - The image is a JPEG image. - - - - - The image format is unknown. - - - - - Implements support for decoding jpeg images. - - - - - Defines the EXIF tags. - - - - - Gets information about the image in the specified byte array. - - The image data. - An structure. - Invalid SOI - or - Invalid APP0 marker - or - Invalid marker - or - Invalid Exif identifier - or - Invalid TIFF identifier - - - - Decodes an image from the specified stream. - - The data to decode. - The 32-bit pixel data. - - - - Represents an image. - - - - - The image data. - - - - - The pixels - - - - - Initializes a new instance of the class from the specified stream. - - A stream that provides the image data. - - - - Initializes a new instance of the class from a byte array. - - The image bytes. - - - - Gets the image format. - - The format. - - - - Gets the width of the image. - - The width. - - - - Gets the height of the image. - - The height. - - - - Gets the number of bits per pixel. - - The bits per pixel. - - - - Gets the horizontal resolution of the image. - - The resolution in dots per inch (dpi). - - - - Gets the vertical resolution of the image. - - The resolution in dots per inch (dpi). - - - - Creates an image from 8-bit indexed pixels. - - The pixels indexed as [x,y]. [0,0] is top-left. - The palette. - The image format. - The encoder options. - An - - - - Creates an image from 32-bit true-color pixels. - - The pixels indexed as [x,y]. [0,0] is top-left. - The image format. - The encoder options. - An - - - - Gets the image data. - - The image data as a byte array. - - - - Gets the pixels of the image. - - The pixels in an array [width,height]. [0,0] is top-left. - - - - Gets the for the specified format. - - The image format. - The . - - - - Gets the for the specified format. - - The image format. - The image encoder options. - The . - - - - Gets the image format. - - The image bytes. - The - - - - Gets the byte array from the specified stream. - - The stream. - A byte array. - - - - Updates the image information. - - - - - Provides information about an . - - - - - Gets or sets the width in pixels. - - The width. - - - - Gets or sets the height in pixels. - - The height. - - - - Gets or sets the bits per pixel. - - The bits per pixel. - - - - Gets or sets the horizontal resolution of the image. - - The resolution in dots per inch (dpi). - - - - Gets or sets the vertical resolution of the image. - - The resolution in dots per inch (dpi). - - - - Implements support for decoding png images. - - - - - Gets information about the image in the specified byte array. - - The image data. - An structure. - Wrong length of pHYs chunk. - - - - Decodes an image from the specified byte array. - - The image data. - The 32-bit pixel data, indexed as [x,y]. - - - - Deflates the specified bytes. - - The bytes. - The deflated bytes. - - - - Defines the color type - - - - - Gray scale - - - - - True color - - - - - Indexed color - - - - - Gray scale with alpha - - - - - True color with alpha - - - - - Defines the compression method. - - - - - DEFLATE compression - - - - - Defines the filter method. - - - - - No filter. - - - - - Sub filter - - - - - Up filter - - - - - Average filter - - - - - Paeth filter - - - - - Defines interlace methods (chapter 8.2) - - - - - The null method, pixels are extracted sequentially from left to right, and scan lines sequentially from top to bottom. - - - - - Adam7, defines seven distinct passes over the image. Each pass transmits a subset of the pixels in the reference image. - The pass in which each pixel is transmitted (numbered from 1 to 7) is defined by replicating a 8-by-8 pattern over the - entire image, starting at the upper left corner. - - - - - Implements support for encoding png images. - - - - - The CRC table - - - - - The options - - - - - Initializes static members of the class. - - - - - Initializes a new instance of the class. - - The options. - - - - Encodes the specified image data to png. - - The pixel data indexed as [x,y] (bottom line first). - The png image data. - - - - Encodes the specified 8-bit indexed pixels. - - The pixels. - The palette. - The image data. - - - - Calculates the Adler-32 check sum. - - The data. - The check sum. - - - - Creates the header data. - - The width. - The height. - The header. - - - - Creates the physical dimensions data. - - The horizontal resolution. - The vertical resolution. - The data. - - - - Creates the uncompressed blocks. - - The data. - The output data. - - - - Updates the CRC check sum. - - The input CRC. - The data. - The updated CRC. - - - - Writes the integer value with big endian byte order. - - The writer. - The value. - - - - Writes the unsigned integer value with big endian byte order. - - The writer. - The value. - - - - Writes a png chunk. - - The writer. - The chunk type. - The chunk data. - - - - Provides a binary writer that writes to memory. - - - - - Initializes a new instance of the class. - - - - - Gets the content as a byte array. - - The byte array. - - - - Represents options for the . - - - - - Provides an abstract base class for input device gestures. - - The input gesture can be bound to a command in a . - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a keyboard input gesture. - - The input gesture can be bound to a command in a . - - - - Initializes a new instance of the class. - - The key. - The modifier keys. - - - - Gets or sets the modifier keys. - - - - - Gets or sets the key. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a mouse down input gesture. - - The input gesture can be bound to a command in a . - - - - Initializes a new instance of the class. - - The mouse button. - The modifiers. - The click count. - - - - Gets the modifier keys. - - - - - Gets the mouse button. - - - - - Gets the click count. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a mouse enter gesture. - - The input gesture can be bound to a command in a . - - - - Initializes a new instance of the class. - - The modifiers. - - - - Gets the modifier keys. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a mouse wheel gesture. - - The input gesture can be bound to a command in a . - - - - Initializes a new instance of the class. - - The modifiers. - - - - Gets the modifier keys. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a shake input gesture. - - The input gesture can be bound to a command in a . The shake gesture applies primarily to mobile devices. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Represents a touch input gesture. - - The input gesture can be bound to a command in a . - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Defines the possible key values on a keyboard. - - - - - The Space key. - - - - - The Enter key. - - - - - The Esc key. - - - - - The Tab key. - - - - - The Backspace key. - - - - - The Insert key. - - - - - The Delete key. - - - - - The Home key. - - - - - The End key. - - - - - The Up arrow key. - - - - - The Down arrow key. - - - - - The Left arrow key. - - - - - The Right arrow key. - - - - - The Page up key. - - - - - The Page down key. - - - - - The A key. - - - - - The B key. - - - - - The C key. - - - - - The D key. - - - - - The E key. - - - - - The F key. - - - - - The G key. - - - - - The H key. - - - - - The I key. - - - - - The J key. - - - - - The K key. - - - - - The L key. - - - - - The M key. - - - - - The N key. - - - - - The O key. - - - - - The P key. - - - - - The Q key. - - - - - The R key. - - - - - The S key. - - - - - The T key. - - - - - The U key. - - - - - The V key. - - - - - The W key. - - - - - The X key. - - - - - The Y key. - - - - - The Z key. - - - - - The 0 key. - - - - - The 1 key. - - - - - The 2 key. - - - - - The 3 key. - - - - - The 4 key. - - - - - The 5 key. - - - - - The 6 key. - - - - - The 7 key. - - - - - The 8 key. - - - - - The 9 key. - - - - - The 0 key on the numeric keypad. - - - - - The 1 key on the numeric keypad. - - - - - The 2 key on the numeric keypad. - - - - - The 3 key on the numeric keypad. - - - - - The 4 key on the numeric keypad. - - - - - The 5 key on the numeric keypad. - - - - - The 6 key on the numeric keypad. - - - - - The 7 key on the numeric keypad. - - - - - The 8 key on the numeric keypad. - - - - - The 9 key on the numeric keypad. - - - - - The add key. - - - - - The subtract key. - - - - - The multiply key. - - - - - The divide key. - - - - - The decimal key. - - - - - The F1 key. - - - - - The F2 key. - - - - - The F3 key. - - - - - The F4 key. - - - - - The F5 key. - - - - - The F6 key. - - - - - The F7 key. - - - - - The F8 key. - - - - - The F9 key. - - - - - The F10 key. - - - - - The F11 key. - - - - - The F12 key. - - - - - Unknown/not supported key. - - - - - Defines the set of modifier keys. - - - - - No modifiers are pressed. - - - - - The Control key. - - - - - The Alt/Menu key. - - - - - The Shift key. - - - - - The Windows key. - - - - - Defines values that specify the buttons on a mouse device. - - - - - No mouse button. - - - - - The left mouse button. - - - - - The middle mouse button. - - - - - The right mouse button. - - - - - The first extended mouse button. - - - - - The second extended mouse button. - - - - - Represents a Legend. - - - - - Initializes a new insance of the Legend class. - - - - - Override for legend hit test. - - Arguments passe to the hit test - The hit test results. - - - - Gets or sets the group name font. - - - - - Gets or sets the group name font size. - - - - - Gets or sets the group name font weight. - - - - - Gets or sets the textcolor of invisible series. - - - - - Checks if a screen point is within the legend boundaries. - - A screen point. - A value indicating whether the point is inside legend boundaries or not. - - - - Makes the LegendOrientation property safe. - - If Legend is positioned left or right, force it to vertical orientation - - - - Renders or measures the legends. - - The render context. - - - - Measures the legend area and gets the legend size. - - The rendering context. - The area available to legend. - - - - Gets the rectangle of the legend box. - - Size of the legend box. - A rectangle. - - - - Renders the legend for the specified series. - - The render context. - The series. - The position and size of the legend. - - - - Measures the legends. - - The render context. - The available size for the legend box. - The size of the legend box. - - - - Renders or measures the legends. - - The render context. - Provides the available size if measuring, otherwise it provides the position and size of the legend. - Specify if the size of the legend box should be measured only (not rendered). - The size of the legend box. - - - - Specifies the placement of the legend box. - - - - - Place the legends inside the plot area. - - - - - Place the legends outside the plot area. - - - - - Specifies the position of the legend box. - - - - - Place the legend box in the top-left corner. - - - - - Place the legend box centered at the top. - - - - - Place the legend box in the top-right corner. - - - - - Place the legend box in the bottom-left corner. - - - - - Place the legend box centered at the bottom. - - - - - Place the legend box in the bottom-right corner. - - - - - Place the legend box in the left-top corner. - - - - - Place the legend box centered at the left. - - - - - Place the legend box in the left-bottom corner. - - - - - Place the legend box in the right-top corner. - - - - - Place the legend box centered at the right. - - - - - Place the legend box in the right-bottom corner. - - - - - Specifies the orientation of the items in the legend box. - - - - - Orient the items horizontally. - - - - - Orient the items vertically. - - - - - Specifies the item order of the legends. - - - - - Render the items in the normal order. - - - - - Render the items in the reverse order. - - - - - Specifies the placement of the legend symbols. - - - - - Render symbols to the left of the labels. - - - - - Render symbols to the right of the labels. - - - - - The abstract Legend class. - - - - - Override for legend hit test. - - Arguments passe to the hit test - The hit test results. - - - - Defines the legend hit test behaviour. - - The hit test arguments. - The hit test result. - - - - Gets or sets a key to identify this legend. The default is null. - - The key is used to identify which series to show in the legends by comparing with the Series.LegendKey property. - - - - Gets or sets a value indicating whether the legend is visible. The titles of the series must be set to use the legend. - - - - - Gets or sets the legend orientation. - - The legend orientation. - Horizontal orientation is reverted to Vertical if Legend is positioned Left or Right of the plot. - - - - Gets or sets the legend padding. - - The legend padding. - - - - Gets or sets the length of the legend symbols (the default value is 16). - - - - - Gets or sets the legend symbol margins (distance between the symbol and the text). - - The legend symbol margin. - - - - Gets or sets the legend symbol placement. - - The legend symbol placement. - - - - Gets or sets the legend title. - - The legend title. - - - - Gets or sets the color of the legend title. - - The color of the legend title. - If this value is null, the TextColor will be used. - - - - Gets or sets the legend title font. - - The legend title font. - - - - Gets or sets the size of the legend title font. - - The size of the legend title font. - - - - Gets or sets the legend title font weight. - - The legend title font weight. - - - - Gets the legend area. - - The legend area. - - - - Gets or sets the size of the legend. - - - - - Gets or sets the background color of the legend. Use null for no background. - - The legend background. - - - - Gets or sets the border color of the legend. - - The legend border. - - - - Gets or sets the thickness of the legend border. Use 0 for no border. - - The legend border thickness. - - - - Gets or sets the spacing between columns of legend items (only for vertical orientation). - - The spacing in device independent units. - - - - Gets or sets the legend font. - - The legend font. - - - - Gets or sets the size of the legend font. - - The size of the legend font. - - - - Gets or sets the color of the legend text. - - The color of the legend text. - If this value is null, the TextColor will be used. - - - - Gets or sets the legend font weight. - - The legend font weight. - - - - Gets or sets the legend item alignment. - - The legend item alignment. - - - - Gets or sets the legend item order. - - The legend item order. - - - - Gets or sets the horizontal spacing between legend items when the orientation is horizontal. - - The horizontal distance between items in device independent units. - - - - Gets or sets the vertical spacing between legend items. - - The spacing in device independent units. - - - - Gets or sets the legend margin. - - The legend margin. - - - - Gets or sets the max width of the legend. - - The max width of the legend. - - - - Gets or sets the max height of the legend. - - The max height of the legend. - - - - Gets or sets the legend placement. - - The legend placement. - - - - Gets or sets the legend position. - - The legend position. - - - - Gets or sets a value indicating whether the legend should use the full extend of the plot when equals LegendPlacement.Outside. - - Whether the legends is allowed to use the full extent of the plot. - - - - Gets or sets a value indicating whether the legend should show invisible series. The default is true. - - Whether the legends should show invisible series. - Invisible series will appear in the listening, but will be grayed out. - - - - Makes the LegendOrientation property safe. - - If Legend is positioned left or right, force it to vertical orientation - - - - Measures the legend area and gets the legend size. - - The rendering context. - The area available to legend. - - - - Gets the rectangle of the legend box. - - Size of the legend box. - The legend area rectangle. - - - - Renders or measures the legends. - - The render context. - - - - Provides extension methods facilitating compatibility with .NET 4.0. - - - - - Returns a corresponding to the specified . - - The type of the list. - The list. - - On .NET4.0, this returns a wrapper around the which implements and . - On .NET4.5 and later, this directly returns the . - - - - - Returns a corresponding to the specified array. - - The type of the array. - The array. - - On .NET4.0, this returns a wrapper around the which implements and . - On .NET4.5 and later, this directly returns the . - - - - - Defines the page size. - - - - - ISO A4 size (595pt x 842pt). - - - - - ISO A3 size (842pt x 1190pt). - - - - - American letter size (612pt x 792pt). - - - - - Defines the page orientation. - - - - - Portrait orientation (where the height is greater than the width). - - - - - Landscape orientation (where the width is greater than the height). - - - - - Defines the line cap type. - - - - - Butt cap. The stroke is squared off at the endpoint of the path. There is no projection beyond the end of the path. - - - - - Round cap. A semicircular arc with a diameter equal to the line width is drawn around the endpoint and filled in. - - - - - Projecting square cap. The stroke continues beyond the endpoint of the path for a distance equal to half the line width and is squared off. - - - - - Defines the color space. - - - - - The colors are defined by intensities of red, green and blue light, the three additive primary colors used in displays. - - - - - Defines the font encoding. - - - - - Windows Code Page 1252, often called the “Windows ANSI” encoding. This is the standard Windows encoding for Latin text in - Western writing systems. PDF has a predefined encoding named WinAnsiEncoding that can be used with both Type 1 and TrueType fonts. - - - - - Defines the font subtype - - - - - Adobe type 1 font. - - - - - TrueType font. - - - - - Provides functionality to export plots to pdf. - - - - - Gets or sets the width (in points, 1/72 inch) of the output document. - - - - - Gets or sets the height (in points, 1/72 inch) of the output document. - - - - - Exports the specified model to a stream. - - The model. - The output stream. - The width (points). - The height (points). - - - - Exports the specified to the specified . - - The model. - The stream. - - - - Implements an producing PDF documents by . - - - - - The current document. - - - - - The image cache. - - - - - Initializes a new instance of the class. - - The width. - The height. - The background. - - - - Saves the output to the specified stream. - - The stream. - - - - Draws an ellipse. - - The rectangle. - The fill color. - The stroke color. - The thickness. - The edge rendering mode. This is not supported and will be ignored. - - - - Draws a polyline. - - The points. - The stroke color. - The stroke thickness. - The edge rendering mode. This is not supported and will be ignored. - The dash array. - The line join type. - - - - Draws a polygon. The polygon can have stroke and/or fill. - - The points. - The fill color. - The stroke color. - The stroke thickness. - The edge rendering mode. This is not supported and will be ignored. - The dash array. - The line join type. - - - - Draws a rectangle. - - The rectangle. - The fill color. - The stroke color. - The stroke thickness. - The edge rendering mode. This is not supported and will be ignored. - - - - Draws the text. - - The position of the text. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - The text size. - - - - Draws the specified portion of the specified at the specified location and with the specified size. - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - Interpolate if set to true. - - - - - - - - - - Converts the specified to a . - - The value to convert. - The converted value. - - - - Sets the width of the line. - - The thickness (in 1/96 inch units). - - - - Sets the line dash pattern. - - The dash array (in 1/96 inch units). - The dash phase (in 1/96 inch units). - - - - Provides a low-level PDF writer. - - - - - The output writer. - - - - - Initializes a new instance of the class. - - The s. - - - - Specifies the object type. - - - - - The Catalog type. - - - - - The Pages type. - - - - - The Page type. - - - - - The Font type. - - - - - The XObject type. - - - - - The ExtGState type. - - - - - The FontDescriptor type. - - - - - Specifies a document object. - - - - - Gets the object number. - - - - - Gets the position in the stream. - - - - - Writes a formatted string. - - The format string. - The arguments. - - - - Writes a formatted line. - - The format string. - The arguments. - - - - Writes a dictionary. - - The dictionary. - - - - Writes a byte array. - - The byte array. - - - - Writes an empty line. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Writes an object. - - The object to write. - - - - Writes a list. - - The list. - - - - Represents a document that can be output to PDF. - - - - - The objects. - - - - - The stroke alpha cache. - - - - - The fill alpha cache. - - - - - The font cache. - - - - - The image cache. - - - - - The catalog object. - - - - - The pages object. - - - - - The metadata object. - - - - - The resources object. - - - - - The fonts dictionary. - - - - - The x objects dictionary. - - - - - The ext g state dictionary. - - - - - The page reference objects. - - - - - The current page contents - - - - - The current font - - - - - The current font size - - - - - Initializes a new instance of the class. - - - - - Gets the width of the current page. - - The width measured in points (1/72 inch). - - - - Gets the height of the current page. - - The height measured in points (1/72 inch). - - - - Sets the title property. - - - - - Sets the author property. - - - - - Sets the subject property. - - - - - Sets the keywords property. - - - - - Sets the creator property. - - - - - Sets the producer property. - - - - - Sets the current line width. - - The line width in points. - - - - Sets the line cap type. - - The cap type. - - - - Sets the line join type. - - The line join. - - - - Sets the miter limit. - - The limit. - - - - Sets the line dash pattern. - - The dash array specifies the lengths of alternating dashes and gaps; the numbers must be nonnegative and not all zero. - The dash phase specifies the distance into dash pattern at which to start the dash. - Before beginning to stroke a path, the dash array is cycled through, adding up the lengths of - dashes and gaps. When the accumulated length equals the value specified by the dash phase, stroking - of the path begins, and the dash array is used cyclically from that point onward. - Table 4.6 shows examples of line dash patterns. As can be seen from the table, an empty dash array - and zero phase can be used to restore the dash pattern to a solid line. - - - - Resets the line dash pattern. - - - - - Moves to the specified coordinate. - - The x1. - The y1. - Begin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment. - If the previous path construction operator in the current path was also m, the new m overrides it; - no vestige of the previous m operation remains in the path. - - - - Appends a straight line segment to the current path. - - The x1. - The y1. - Append a straight line segment from the current point to the point (x, y). The new current point is (x, y). - - - - Appends a cubic Bézier curve to the current path. - - The x1. - The y1. - The x2. - The y2. - The x3. - The y3. - The curve extends from the current point to the point (x3 , y3 ), using (x1 , y1 ) and (x2 , y2 ) - as the Bézier control points (see “Cubic Bézier Curves,” below). The new current point is (x3 , y3 ). - - - - Saves the current graphics state. - - - - - Restores the graphics state. - - - - - Translates the current transformation matrix. - - The x-translation. - The y-translation. - - - - Scales the current transformation matrix. - - The x-scale. - The y-scale. - - - - Modifies the current transformation matrix (CTM). - - The a. - The b. - The c. - The d. - The e. - The f. - Modify the current transformation matrix (CTM) by concatenating the specified matrix - (see Section 4.2.1, “Coordinate Spaces”). Although the operands specify a matrix, they - are written as six separate numbers, not as an array. - - - - Sets the vertical text scaling. - - A number specifying the percentage of the normal height. - - - - Rotates by the specified angle around the specified point. - - The x-coordinate of the rotation centre. - The y-coordinate of the rotation centre. - The rotation angle in degrees. - - - - Rotates by the specified angle. - - The rotation angle in degrees. - - - - Sets the stroke alpha. - - The alpha value [0,1]. - - - - Sets the fill alpha. - - The alpha value [0,1]. - - - - Strokes the path. - - Closes the path if set to true. - - - - Fills the path. - - Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. - - - - Fills and strokes the path. - - Closes the path if set to true. - Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. - - - - Sets the clipping path. - - Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. - - - - Ends the path. - - End the path object without filling or stroking it. This operator is a path-painting no-op, - used primarily for the side effect of changing the current clipping path (see Section 4.4.3, “Clipping Path Operators”). - - - - Closes the subpath. - - Close the current subpath by appending a straight line segment from the current point - to the starting point of the subpath. If the current subpath is already closed, h does nothing. - This operator terminates the current subpath. Appending another segment to the current - path begins a new subpath, even if the new segment begins at the endpoint reached by the h operation. - - - - Appends a rectangle to the current path. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - Append a rectangle to the current path as a complete subpath, - with lower-left corner (x, y) and dimensions width and height in user space. - - - - Draws a line connecting the two points specified by the coordinate pairs. - - The x-coordinate of the first point. - The y-coordinate of the first point. - The x-coordinate of the second point. - The y-coordinate of the second point. - - - - Draws a rectangle. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - Fill the rectangle if set to true. - - - - Sets the clipping rectangle. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - Use the even-odd region rule if set to true. - - - - Fills a rectangle. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - - - - Draws a circle. - - The x-coordinate of the center. - The y-coordinate of the center. - The radius. - Fill the circle if set to true. - - - - Fills a circle. - - The x-coordinate of the center. - The y-coordinate of the center. - The radius. - - - - Draws an ellipse. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - Fill the ellipse if set to true. - - - - Fills an ellipse. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - - - - Appends an ellipse to the current path. - - The x-coordinate of the lower-left corner. - The y-coordinate of the lower-left corner. - The width. - The height. - - - - Sets the current font. - - The font name. - The font size in points. - Use bold font weight if set to true. - Use italic style if set to true. - - - - Draws the text at the specified coordinate. - - The left x-coordinate. - The bottom (!) y-coordinate. - The text. - - - - Measures the size of the specified text. - - The text. - The width. - The height. - - - - Draws an image. - - The image to draw. - - - - Sets the color in Device RGB color space. - - The red value. - The green value. - The blue value. - - - - Sets the color in CMYK color space. - - The cyan value. - The magenta value. - The yellow value. - The black value. - - - - Sets the fill color in Device RGB color space. - - The red value. - The green value. - The blue value. - - - - Adds a page. - - The page size. - The page orientation. - - - - Adds a page specified by width and height. - - The page width in points. - The page height in points. - - - - Saves the document to the specified stream. - - The output stream. - - - - Encodes the specified string. - - The text to encode. - The target encoding. - The encoded text - - - - Escapes the specified string. - - The text. - The encoded string. - - - - Encodes binary bits into a plaintext ASCII85 format string - - binary bits to encode - ASCII85 encoded string - - - - Gets the font. - - Name of the font. - Use bold if set to true. - Use italic if set to true. - The font. - - - - Gets a cached value. - - The type of the key. - The type of the value. - The key. - The cache dictionary. - The create value function. - The cached or created value. - - - - Adds an object to the document. - - The added object. - - - - Adds an object of the specified type. - - The object type. - The added object. - - - - Adds an ExtGState object. - - The key. - The value. - The added object. - - - - Adds an image. - - The image. - The added object. - - - - Adds a font. - - The font. - The added object. - - - - Appends a line to the current page contents. - - The format string. - The arguments. - Cannot add content before a page has been added. - - - - Appends text to the current page contents. - - The format string. - The arguments. - Cannot add content before a page has been added. - - - - Represents an object in the . - - The object contains a dictionary and text content. - - - - The dictionary - - - - - The object number - - - - - The contents - - - - - Initializes a new instance of the class. - - The object number. - - - - Gets the object number. - - The object number. - - - - Sets the dictionary value for the specified key. - - The . - The key. - The object. - - - - Appends text to the content of the object. - - The format string. - The arguments. - - - - Appends a line to the content of the object. - - The format string. - The arguments. - - - - Writes the object to the specified . - - The writer. - - - - Provides OxyPlot extension methods for . - - - - - Sets the stroke color. - - The document. - The color. - - - - Sets the fill color. - - The document. - The color. - - - - Represents a font that can be used in a . - - - - - Initializes a new instance of the class. - - - - - Gets or sets the font subtype. - - - - - Gets or sets the base font. - - - - - Gets or sets the encoding. - - - - - Gets or sets the first character in the Widths array. - - - - - Gets or sets the character Widths array. - - - - - Gets or sets the font ascent. - - - - - Gets or sets the font cap height. - - - - - Gets or sets the font descent. - - - - - Gets or sets the font flags. - - - - - Gets or sets the font bounding box. - - - - - Gets or sets the italic angle. - - - - - Gets or sets the stem v. - - - - - Gets or sets the x height. - - - - - Gets or sets the font name. - - - - - Measures the specified text. - - The text. - The font size - The width of the text. - The height of the text. - - - - Represents a font family that can be used in a . - - - - - Gets or sets the regular font. - - - - - Gets or sets the bold font. - - - - - Gets or sets the italic font. - - - - - Gets or sets the bold and italic font. - - - - - Gets the font with the specified weight and style. - - bold font weight. - italic/oblique font style. - The font. - - - - Represents an image that can be included in a . - - - - - Initializes a new instance of the class. - - The width. - The height. - The number of bits per component. - The bits. - The bits of the mask. - Interpolate if set to true. - The color space. - - - - Gets the width. - - The width. - - - - Gets the height. - - The height. - - - - Gets the bits per component. - - The bits per component. - - - - Gets the color space. - - The color space. - - - - Gets the bits. - - The bits. - - - - Gets the mask bits. - - The mask bits. - - - - Gets a value indicating whether the image is interpolated. - - true if interpolated; otherwise, false. - - - - Provides utility methods related to . - - - - - Converts the specified to a . - - The source image. - interpolate if set to true. - The converted image. - - - - Defines the standard fonts that can be used in a . - - - - - Initializes static members of the class. - - - - - Gets the Arial font family. - - - - - Gets the Times font family. - - - - - Gets the Courier font family. - - - - - Provides a controller command for the implemented by a delegate. - - The type of the event arguments. - - - - Initializes a new instance of the class. - - The handler. - - - - Provides an abstract base class for classes that contain event data for input events. - - - - - Gets or sets a value indicating whether the event was handled. - - - - - Gets or sets the modifier keys. - - - - - Gets a value indicating whether the alt key was pressed when the event was raised. - - - - - Gets a value indicating whether the control key was pressed when the event was raised. - - - - - Gets a value indicating whether the shift key was pressed when the event was raised. - - - - - Provides data for key events. - - - - - Gets or sets the key. - - - - - Provides data for the mouse down events. - - - - - Gets or sets the mouse button that has changed. - - - - - Gets or sets the number of times the button was clicked. - - The number of times the mouse button was clicked. - - - - Gets or sets the hit test result. - - - - - Provides data for the mouse events. - - - - - Gets or sets the position of the mouse cursor. - - - - - Provides data for mouse wheel events. - - - - - Gets or sets the change. - - - - - Provides data for touch events. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The current touches. - The previous touches. - - - - Gets or sets the position of the touch. - - The position. - - - - Gets or sets the relative change in scale. - - The scale change. - - - - Gets or sets the change in x and y direction. - - The translation. - - - - Specifies functionality to interact with a plot view. - - - - - Specifies which axis a manipulator will prefer to operate on. - - - - - Manipulation will not prefer a particular axis. - - - - - Manipulation will prefer to operate on the X axis. - - - - - Manipulation will prefer to operate on the Y axis. - - - - - Provides an abstract base class for manipulators that handles mouse events. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets the first position of the manipulation. - - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides a manipulator for panning functionality. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets the previous position. - - - - - Gets or sets a value indicating whether panning is enabled. - - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when the input device changes position during a manipulation. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides an abstract base class for plot manipulators. - - The type of the event arguments. - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets the plot view where the event was raised. - - The plot view. - - - - Gets or sets the axis that the manipulator will prefer to operate on. The default is - . - - The axis preference. - - - - Gets or sets the X axis. - - The X axis. - - - - Gets or sets the Y axis. - - The Y axis. - - - - Transforms a point from screen coordinates to data coordinates. - - The x coordinate. - The y coordinate. - A data point. - - - - Assigns the axes to this manipulator by the specified position. - - The position. - - - - Provides a manipulator for panning and scaling by touch events. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether e.Handled should be set to true - in case pan or zoom is enabled. - - - - - Gets or sets a value indicating whether panning is enabled. - - - - - Gets or sets a value indicating whether zooming is enabled. - - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when a touch delta event is handled. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides a plot manipulator for tracker functionality. - - - - - The current series. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether to show tracker on points only (not interpolating). - - - - - Gets or sets a value indicating whether to snap to the nearest point. - - - - - Gets or sets a value indicating whether to lock the tracker to the initial series. - - true if the tracker should be locked; otherwise, false. - - - - Gets or sets the distance from the series at which the tracker fires. - - - - - Gets or sets a value indicating whether to check distance when showing tracker between data points. - - This parameter is ignored if is equal to False. - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when a touch delta event is handled. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Updates the tracker to the specified position. - - The position. - - - - Provides data for a tracker hit result. - - This is used as DataContext for the TrackerControl. - The TrackerControl is visible when the user use the left mouse button to "track" points on the series. - - - - Gets or sets the nearest or interpolated data point. - - - - - Gets or sets the source item of the point. - If the current point is from an ItemsSource and is not interpolated, this property will contain the item. - - - - - Gets or sets the index for the Item. - - - - - Gets or sets the horizontal/vertical line extents. - - - - - Gets or sets the plot model. - - - - - Gets or sets the position in screen coordinates. - - - - - Gets or sets the series that is being tracked. - - - - - Gets or sets the text shown in the tracker. - - - - - Gets the X axis. - - - - - Gets the Y axis. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Provides a plot manipulator for tracker functionality. - - - - - The current series. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether to show tracker on points only (not interpolating). - - - - - Gets or sets a value indicating whether to snap to the nearest point. - - - - - Gets or sets a value indicating whether to lock the tracker to the initial series. - - true if the tracker should be locked; otherwise, false. - - - - Gets or sets the distance from the series at which the tracker fires. - - - - - Gets or sets a value indicating whether to check distance when showing tracker between data points. - - This parameter is ignored if is equal to False. - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when the input device changes position during a manipulation. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Provides a manipulator for rectangle zooming functionality. - - - - - The zoom rectangle. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether zooming is enabled. - - - - - Occurs when a manipulation is complete. - - The instance containing the event data. - - - - Occurs when the input device changes position during a manipulation. - - The instance containing the event data. - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Gets the cursor for the manipulation. - - The cursor. - - - - Provides a plot view manipulator for stepwise zoom functionality. - - - - - Initializes a new instance of the class. - - The plot view. - - - - Gets or sets a value indicating whether FineControl. - - - - - Gets or sets Step. - - - - - Occurs when an input device begins a manipulation on the plot. - - The instance containing the event data. - - - - Defines common commands for the plots. - - - - - Initializes static members of the class. - - - - - Gets the reset axes command. - - - - - Gets the reset axes command (for mouse events). - - - - - Gets the copy code command. - - - - - Gets the pan/zoom touch command. - - - - - Gets the pan command. - - - - - Gets the zoom rectangle command. - - - - - Gets the zoom by mouse wheel command. - - - - - Gets the fine-control zoom by mouse wheel command. - - - - - Gets the tracker command. - - - - - Gets the snap tracker command. - - - - - Gets the snap tracker command. - - - - - Gets the points only tracker command. - - - - - Gets the points only tracker command. - - - - - Gets the mouse hover tracker. - - - - - Gets the mouse hover snap tracker. - - - - - Gets the mouse hover points only tracker. - - - - - Gets the pan left command. - - - - - Gets the pan right command. - - - - - Gets the pan up command. - - - - - Gets the pan down command. - - - - - Gets the fine control pan left command. - - - - - Gets the fine control pan right command. - - - - - Gets the fine control pan up command. - - - - - Gets the fine control pan down command. - - - - - Gets the zoom in command. - - - - - Gets the zoom out command. - - - - - Gets the zoom in command. - - - - - Gets the zoom out command. - - - - - Gets the fine control zoom in command. - - - - - Gets the fine control zoom out command. - - - - - Handles the reset event. - - The view to reset. - The instance containing the event data. - - - - Handles the copy code event. - - The view. - The instance containing the event data. - - - - Zooms the view by the specified factor at the position specified in the . - - The view. - The instance containing the event data. - The zoom factor. - - - - Zooms the view by the mouse wheel delta in the specified . - - The view. - The instance containing the event data. - The zoom speed factor. Default value is 1. - - - - Zooms the view by the key in the specified factor. - - The view. - The instance containing the event data. - The zoom factor (positive zoom in, negative zoom out). - - - - Pans the view by the key in the specified vector. - - The view. - The instance containing the event data. - The horizontal delta (percentage of plot area width). - The vertical delta (percentage of plot area height). - - - - Provides an with a default set of plot bindings. - - - - - Initializes a new instance of the class. - - - - - Specifies functionality for an element of a plot. - - - - - Returns a hash code for this element. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - This method creates the hash code by reflecting the value of all public properties. - - - - Gets the clipping rectangle. - - The clipping rectangle. - - - - Specifies functionality for the plot model. - - - - - Gets the color of the background of the plot. - - The color. - If the background color is set to or is otherwise invisible then the background will be determined by the plot view or exporter. - - - - Updates the model. - - if set to true , all data collections will be updated. - - - - Renders the plot with the specified rendering context within the given rectangle. - - The rendering context. - The plot bounds. - - - - Attaches this model to the specified plot view. - - The plot view. - Only one plot view can be attached to the plot model. - The plot model contains data (e.g. axis scaling) that is only relevant to the current plot view. - - - - The TransposablePlotElement interface. - - - - - Defines a plot element that uses an X and a Y axis. - - - - - Gets the X axis. - - - - - Gets the Y axis. - - - - - Transforms the specified data point to a screen point by the axes of the plot element. - - The data point. - A screen point. - - - - Transforms from a screen point to a data point by the axes of this series. - - The screen point. - A data point. - - - - Provides an abstract base class for elements of a . - - - - - Initializes a new instance of the class. - - - - - Gets or sets the font. The default is null (use . - - The font. - If the value is null, the DefaultFont of the parent PlotModel will be used. - - - - Gets or sets the size of the font. The default is double.NaN (use ). - - The size of the font. - If the value is NaN, the DefaultFontSize of the parent PlotModel will be used. - - - - Gets or sets the font weight. The default is FontWeights.Normal. - - The font weight. - - - - Gets the parent . - - - - - Gets or sets an arbitrary object value that can be used to store custom information about this plot element. The default is null. - - The intended value. - This property is analogous to Tag properties in other Microsoft programming models. Tag is intended to provide a pre-existing property location where you can store some basic custom information about any PlotElement without requiring you to subclass an element. - - - - Gets or sets the color of the text. The default is OxyColors.Automatic (use ). - - The color of the text. - If the value is OxyColors.Automatic, the TextColor of the parent PlotModel will be used. - - - - Gets or sets the edge rendering mode that is used for rendering the plot element. - - The edge rendering mode. The default is . - - - - Gets or sets the tool tip. The default is null. - - - The tool tip string. - - - - - Gets the actual font. - - - - - Gets the actual size of the font. - - The actual size of the font. - - - - Gets the actual font weight. - - - - - Gets the actual color of the text. - - The actual color of the text. - - - - Gets the actual culture. - - The culture is defined in the parent PlotModel. - - - - - - - Returns a hash code for this element. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - This method creates the hash code by reflecting the value of all public properties. - - - - The transposable plot element extensions. - - - - - Transforms from a screen point to a data point by the axes of this series. - - The . - The x coordinate of the screen point. - The y coordinate of the screen point. - A data point. - - - - Checks if the series is transposed. - - True if the series is transposed, False otherwise. - The . - - - - Transposes the ScreenPoint if the series is transposed. - - The . - The to orientate. - The oriented point. - - - - Transposes the ScreenVector if the series is transposed. Reverses the respective direction if X or Y axis are reversed. - - The . - The to orientate. - The oriented vector. - - - - Orientates a HorizontalAlignment and a VerticalAlignment according to whether the Series is transposed or the Axes are reversed. - - The . - The to orientate. - The to orientate. - - - - Transforms the specified data point to a screen point by the axes of this series. - - The . - The x coordinate of the data point. - The y coordinate of the data point. - A screen point. - - - - Provides utility functions for plot elements. - - - - - Gets the clipping rectangle defined by the Axis the uses. - - The . - The clipping rectangle. - - - - Transforms from a screen point to a data point by the axes of this series. - - The . - The screen point. - A data point. - - - - Transforms from a screen point to a data point by the axes of this series while being aware of the orientation. - - The . - The screen point. - A data point. - - - - Transforms the specified coordinates to a screen point by the axes of the plot element. - - The plot element. - The data point. - A screen point. - - - - Transforms the specified coordinates to a screen point by the axes of the plot element while being aware of the orientation. - - The plot element. - The data point. - A screen point. - - - - Specifies the coordinate system type. - - - - - XY coordinate system - two perpendicular axes - - - - - Cartesian coordinate system - perpendicular axes with the same scaling. - - See http://en.wikipedia.org/wiki/Cartesian_coordinate_system - - - - Polar coordinate system - with radial and angular axes - - See http://en.wikipedia.org/wiki/Polar_coordinate_system - - - - Specifies the horizontal alignment of the titles. - - - - - Centered within the plot area. - - - - - Centered within the client view (excluding padding defined in ). - - - - - Represents a plot. - - - Represents a plot. - - - - - The bar series managers. - - - - - The plot view that renders this plot. - - - - - The current color index. - - - - - Flags if the data has been updated. - - - - - The last update exception. - - The exception or null if there was no exceptions during the last update. - - - - Initializes a new instance of the class. - - - - - Occurs when the tracker has been changed. - - - - - Occurs when the plot has been updated. - - - - - Occurs when the plot is about to be updated. - - - - - Gets or sets the default font. - - The default font. - This font is used for text on axes, series, legends and plot titles unless other fonts are specified. - - - - Gets or sets the default size of the fonts. - - The default size of the font. - - - - Gets the actual culture. - - - - - Gets the actual plot margins. - - The actual plot margins. - - - - Gets the plot view that renders this plot. - - The plot view. - Only one view can render the plot at the same time. - - - - Gets the annotations. - - The annotations. - - - - Gets the axes. - - The axes. - - - - Gets or sets the legends. - - The legends. - - - - Gets or sets the color of the background of the plot. - - The color. The default is . - If the background color is set to or is otherwise invisible then the background will be determined by the plot view or exporter. - - - - Gets or sets the culture. - - The culture. - - - - Gets or sets the default colors. - - The default colors. - - - - Gets or sets the edge rendering mode that is used for rendering the plot bounds and backgrounds. - - The edge rendering mode. The default is . - - - - Gets or sets a value indicating whether invisible series should be assigned automatic colors. - - - - - Gets or sets a value indicating whether the legend is visible. The titles of the series must be set to use the legend. - - - - - Gets or sets the padding around the plot. - - The padding. - - - - Gets the PlotBounds of the plot (in device units). - - - - - Gets the total width of the plot (in device units). - - - - - Gets the total height of the plot (in device units). - - - - - Gets the area including both the plot and the axes. Outside legends are rendered outside this rectangle. - - The plot and axis area. - - - - Gets the plot area. This area is used to draw the series (not including axes or legends). - - The plot area. - - - - Gets or sets the distance between two neighborhood tiers of the same AxisPosition. - - - - - Gets or sets the color of the background of the plot area. - - - - - Gets or sets the color of the border around the plot area. - - The color of the box. - - - - Gets or sets the thickness of the border around the plot area. - - The box thickness. - - - - Gets or sets the margins around the plot (this should be large enough to fit the axes). - If any of the values is set to double.NaN, the margin is adjusted to the value required by the axes. - - - - - Gets or sets the type of the coordinate system. - - The type of the plot. - - - - Gets the series. - - The series. - - - - Gets or sets the rendering decorator. - - - The rendering decorator. - - - - - Gets or sets the subtitle. - - The subtitle. - - - - Gets or sets the subtitle font. If this property is null, the Title font will be used. - - The subtitle font. - - - - Gets or sets the size of the subtitle font. - - The size of the subtitle font. - - - - Gets or sets the subtitle font weight. - - The subtitle font weight. - - - - Gets or sets the default color of the text in the plot (titles, legends, annotations, axes). - - The color of the text. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the title tool tip. - - The title tool tip. - - - - Gets or sets the color of the title. - - The color of the title. - If the value is null, the TextColor will be used. - - - - Gets or sets a value indicating whether to clip the title. The default value is true. - - - - - Gets or sets the length of the title clipping rectangle (fraction of the available length of the title area). The default value is 0.9. - - - - - Gets or sets the color of the subtitle. - - The color of the subtitle. - - - - Gets or sets the horizontal alignment of the title and subtitle. - - - The alignment. - - - - - Gets the title area. - - The title area. - - - - Gets or sets the title font. - - The title font. - - - - Gets or sets the size of the title font. - - The size of the title font. - - - - Gets or sets the title font weight. - - The title font weight. - - - - Gets or sets the padding around the title. - - The title padding. - - - - Gets the default angle axis. - - The default angle axis. - - - - Gets the default magnitude axis. - - The default magnitude axis. - - - - Gets the default X axis. - - The default X axis. - - - - Gets the default Y axis. - - The default Y axis. - - - - Gets the default color axis. - - The default color axis. - - - - Gets the actual title font. - - - - - Gets the actual subtitle font. - - - - - Attaches this model to the specified plot view. - - The plot view. - Only one plot view can be attached to the plot model. - The plot model contains data (e.g. axis scaling) that is only relevant to the current plot view. - - - - Invalidates the plot. - - Updates all data sources if set to true. - - - - Gets the first axes that covers the area of the specified point. - - The point. - The x-axis. - The y-axis. - - - - Gets the default color from the DefaultColors palette. - - The next default color. - - - - Gets the default line style. - - The next default line style. - - - - Gets a series from the specified point. - - The point. - The limit. - The nearest series. - - - - Generates C# code of the model. - - C# code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Gets the legend for the specified key. - - The legend key. - The legend that corresponds with the key. - Cannot find legend with the specified key. - - - - Gets any exception thrown during the last call. - - The exception or null if there was no exception. - - - - Updates all axes and series. - 0. Updates the owner PlotModel of all plot items (axes, series and annotations) - 1. Updates the data of each Series (only if updateData==true). - 2. Ensure that all series have axes assigned. - 3. Updates the max and min of the axes. - - if set to true , all data collections will be updated. - - - - Gets the axis for the specified key. - - The axis key. - The axis that corresponds with the key. - Cannot find axis with the specified key. - - - - Gets the axis for the specified key, or returns a default value. - - The axis key. - The default axis. - defaultAxis if key is empty or does not exist; otherwise, the axis that corresponds with the key. - - - - Resets all axes in the model. - - - - - Pans all axes. - - The horizontal distance to pan (screen coordinates). - The vertical distance to pan (screen coordinates). - - - - Zooms all axes. - - The zoom factor. - - - - Raises the TrackerChanged event. - - The result. - - This method is public so custom implementations of tracker manipulators can invoke this method. - - - - - Raises the TrackerChanged event. - - The result. - - - - Gets all elements of the model, top-level elements first. - - - An enumerator of the elements. - - - - - Raises the Updated event. - - - - - Raises the Updating event. - - - - - Updates the axis transforms. - - - - - Enforces the same scale on all axes. - - - - - Updates the intervals (major and minor step values). - - - - - Finds and sets the default horizontal and vertical axes (the first horizontal/vertical axes in the Axes collection). - - - - - Resets the default color index. - - - - - Updates maximum and minimum values of the axes from values of all data series. - - if set to true , the data has been updated. - - - - Updates the bar series managers. - - - - - Renders the plot with the specified rendering context within the given rectangle. - - The rendering context. - The plot bounds. - - - - Renders the plot with the specified rendering context. - - The rendering context. - The plot bounds. - - - - Renders the specified error message. - - The rendering context. - The title. - The error message. - The font size. The default value is 12. - - - - Adjusts the plot margins. - - The render context. - true if the margins were adjusted. - - - - Adjust the positions of parallel axes, returns total size - - The parallel axes. - The maximum value of the position tier?? - - - - Measures the size of the title and subtitle. - - The rendering context. - Size of the titles. - - - - Renders the annotations. - - The render context. - The layer. - - - - Renders the axes. - - The render context. - The layer. - - - - Renders the series backgrounds. - - The render context. - - - - Renders the border around the plot area. - - The render context. - The border will only by rendered if there are axes in the plot. - - - - Renders the series. - - The render context. - - - - Renders the title and subtitle. - - The render context. - - - - Calculates the plot area (subtract padding, title size and outside legends) - - The rendering context. - - - - Provides data for the tracker event. - - - - - Gets or sets the hit result. - - The hit result. - - - - Specifies functionality for the plot views. - - - - - Gets the actual of the control. - - - - - Hides the tracker. - - - - - Invalidates the plot (not blocking the UI thread) - - if set to true, all data bindings will be updated. - - - - Shows the tracker. - - The tracker data. - - - - Stores text on the clipboard. - - The text. - - - - Defines standard font weight values. - - - - - Specifies a bold font weight. - - - - - Specifies a normal font weight. - - - - - Defines horizontal alignment. - - - - - Aligned to the left. - - - - - Aligned in the center. - - - - - Aligned to the right. - - - - - Defines an interpolation algorithm. - - - - - Creates a spline from data points. - - Data points. - True if the spline is closed. - The tolerance. - Spline. - - - - Creates a spline from points in screen space. - - Resampled points. - True if the spline is closed. - The tolerance. - Spline. - - - - Implements a set of predefined interpolation algorithms. - - - - - Canonical spline, also known as Cardinal spline. - - - - - Centripetal Catmull–Rom spline. - - - - - Uniform Catmull–Rom spline. - - - - - Chordal Catmull–Rom spline. - - - - - Defines how to join line segments. - - - - - Line joins use regular angular vertices. - - - - - Line joins use rounded vertices. - - - - - Line joins use beveled vertices. - - - - - Defines the style of a line. - - - - - The solid line style. - - - - - The dash line style. - - - - - The dot line style. - - - - - The dash dot line style. - - - - - The dash dash dot line style. - - - - - The dash dot dot line style. - - - - - The dash dash dot dot line style. - - - - - The long dash line style. - - - - - The long dash dot line style. - - - - - The long dash dot dot line style. - - - - - The hidden line style. - - - - - The automatic line style. - - - - - Provides functionality to convert from to a stroke dash array. - - - - - Gets the stroke dash array for a given . - - The line style. - A dash array. - - - - Describes a color in terms of alpha, red, green, and blue channels. - - - - - The red component. - - - - - The green component. - - - - - The blue component. - - - - - The alpha component. - - - - - Initializes a new instance of the struct. - - The alpha value. - The red value. - The green value. - The blue value. - - - - Gets the alpha value. - - The alpha value. - - - - Gets the blue value. - - The blue value. - - - - Gets the green value. - - The green value. - - - - Gets the red value. - - The red value. - - - - Parse a string. - - The string in the format "#FFFFFF00" or "255,200,180,50". - The parsed color. - Invalid format. - - - - Calculates the difference between two s - - The first color. - The second color. - L2-norm in ARGB space - - - - Convert an to a . - - The unsigned integer color value. - The . - - - - Creates a OxyColor from the specified HSV array. - - The HSV value array. - A OxyColor. - - - - Converts from HSV to - - The hue value [0,1] - The saturation value [0,1] - The intensity value [0,1] - The . - See Wikipedia. - - - - Calculate the difference in hue between two s. - - The first color. - The second color. - The hue difference. - - - - Creates a color defined by an alpha value and another color. - - Alpha value. - The original color. - A color. - - - - Creates a color from the specified ARGB values. - - The alpha value. - The red value. - The green value. - The blue value. - A color. - - - - Creates a new structure from the specified RGB values. - - The red value. - The green value. - The blue value. - A structure with the specified values and an alpha channel value of 1. - - - - Interpolates the specified colors. - - The color1. - The color2. - The t. - The interpolated color - - - - Determines whether the specified colors are equal to each other. - - The first color. - The second color. - true if the two colors are equal; otherwise, false . - - - - Determines whether the specified colors are not equal to each other. - - The first color. - The second color. - true if the two colors are not equal; otherwise, false . - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false . - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - 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. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this color is invisible. - - True if the alpha value is 0. - - - - Determines whether this color is visible. - - True if the alpha value is greater than 0. - - - - Determines whether this color is undefined. - - True if the color equals . - - - - Determines whether this color is automatic. - - True if the color equals . - - - - Gets the actual color. - - The default color. - The default color if the current color equals OxyColors.Automatic, otherwise the color itself. - - - - Returns C# code that generates this instance. - - The C# code. - - - - Provides extension methods for . - - These are pure methods. They could also be placed in the type with a PureAttribute. - - - - Changes the intensity. - - The color. - The factor. - A color with the new intensity. - - - - Changes the intensity. - - The color. - The factor. - A color with the new intensity. - - - - Calculates the complementary color. - - The color to convert. - The complementary color. - - - - Converts from a to HSV values (double) - - The color. - Array of [Hue,Saturation,Value] in the range [0,1] - - - - Converts to an unsigned integer. - - The color. - The color as an unsigned integer. - - - - Converts an to a string containing the ARGB byte values. - - The color. - A string that contains byte values of the alpha, red, green and blue components separated by comma. - - - - Returns C# code that generates this instance. - - The color. - The code. - - - - Gets the name of the color if it is defined in the class. - - The color. - The color name or null if the color is not found. - - - - Implements a set of predefined colors. - - - - - The undefined color. - - - - - The automatic color. - - - - - The alice blue. - - - - - The antique white. - - - - - The aqua. - - - - - The aquamarine. - - - - - The azure. - - - - - The beige. - - - - - The bisque. - - - - - The black. - - - - - The blanched almond. - - - - - The blue. - - - - - The blue violet. - - - - - The brown. - - - - - The burly wood. - - - - - The cadet blue. - - - - - The chartreuse. - - - - - The chocolate. - - - - - The coral. - - - - - The cornflower blue. - - - - - The cornsilk. - - - - - The crimson. - - - - - The cyan. - - - - - The dark blue. - - - - - The dark cyan. - - - - - The dark goldenrod. - - - - - The dark gray. - - - - - The dark green. - - - - - The dark khaki. - - - - - The dark magenta. - - - - - The dark olive green. - - - - - The dark orange. - - - - - The dark orchid. - - - - - The dark red. - - - - - The dark salmon. - - - - - The dark sea green. - - - - - The dark slate blue. - - - - - The dark slate gray. - - - - - The dark turquoise. - - - - - The dark violet. - - - - - The deep pink. - - - - - The deep sky blue. - - - - - The dim gray. - - - - - The dodger blue. - - - - - The firebrick. - - - - - The floral white. - - - - - The forest green. - - - - - The fuchsia. - - - - - The gainsboro. - - - - - The ghost white. - - - - - The gold. - - - - - The goldenrod. - - - - - The gray. - - - - - The green. - - - - - The green yellow. - - - - - The honeydew. - - - - - The hot pink. - - - - - The indian red. - - - - - The indigo. - - - - - The ivory. - - - - - The khaki. - - - - - The lavender. - - - - - The lavender blush. - - - - - The lawn green. - - - - - The lemon chiffon. - - - - - The light blue. - - - - - The light coral. - - - - - The light cyan. - - - - - The light goldenrod yellow. - - - - - The light gray. - - - - - The light green. - - - - - The light pink. - - - - - The light salmon. - - - - - The light sea green. - - - - - The light sky blue. - - - - - The light slate gray. - - - - - The light steel blue. - - - - - The light yellow. - - - - - The lime. - - - - - The lime green. - - - - - The linen. - - - - - The magenta. - - - - - The maroon. - - - - - The medium aquamarine. - - - - - The medium blue. - - - - - The medium orchid. - - - - - The medium purple. - - - - - The medium sea green. - - - - - The medium slate blue. - - - - - The medium spring green. - - - - - The medium turquoise. - - - - - The medium violet red. - - - - - The midnight blue. - - - - - The mint cream. - - - - - The misty rose. - - - - - The moccasin. - - - - - The navajo white. - - - - - The navy. - - - - - The old lace. - - - - - The olive. - - - - - The olive drab. - - - - - The orange. - - - - - The orange red. - - - - - The orchid. - - - - - The pale goldenrod. - - - - - The pale green. - - - - - The pale turquoise. - - - - - The pale violet red. - - - - - The papaya whip. - - - - - The peach puff. - - - - - The peru. - - - - - The pink. - - - - - The plum. - - - - - The powder blue. - - - - - The purple. - - - - - The red. - - - - - The rosy brown. - - - - - The royal blue. - - - - - The saddle brown. - - - - - The salmon. - - - - - The sandy brown. - - - - - The sea green. - - - - - The sea shell. - - - - - The sienna. - - - - - The silver. - - - - - The sky blue. - - - - - The slate blue. - - - - - The slate gray. - - - - - The snow. - - - - - The spring green. - - - - - The steel blue. - - - - - The tan. - - - - - The teal. - - - - - The thistle. - - - - - The tomato. - - - - - The transparent. - - - - - The turquoise. - - - - - The violet. - - - - - The wheat. - - - - - The white. - - - - - The white smoke. - - - - - The yellow. - - - - - The yellow green. - - - - - Represents a palette of colors. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The colors. - - - - Initializes a new instance of the class. - - The colors. - - - - Gets or sets the colors. - - The colors. - - - - Interpolates the specified colors to a palette of the specified size. - - The size of the palette. - The colors. - A palette. - - - - Creates a palette with reversed color order. - - The reversed . - - - - Provides predefined palettes. - - - Provides predefined palettes. - - - - - Initializes static members of the class. - - - - - Gets the blue-white-red palette with 31 colors. - - - - - Gets the hot palette with 64 colors. - - - - - Gets the hue palette with 64 colors. - - - - - Creates a black/white/red palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a blue/white/red palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a 'cool' palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a gray-scale palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a 'hot' palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a palette from the hue component of the HSV color model. - - The number of colors. - The palette. - This palette is particularly appropriate for displaying periodic functions. - - - - Creates a hue-based palette from magenta to red. - - The number of colors. - The palette. - This palette contains only distinct colors and with the cool colors (blues) first. - - - - Creates a 'jet' palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - Creates a rainbow palette with the specified number of colors. - - The number of colors to create for the palette. - A palette. - - - - The color sequence of the cividis palette. - - - - - The color sequence of the inferno palette. - - - - - The color sequence of the magma palette. - - - - - The color sequence of the plasma palette. - - - - - The color sequence of the viridis palette. - - - - - Gets the cividis palette. - - - - - Gets the inferno palette. - - - - - Gets the magma palette. - - - - - Gets the plasma palette. - - - - - Gets the viridis palette. - - - - - Describes a pen in terms of color, thickness, line style and line join type. - - - - - Initializes a new instance of the class. - - The color. - The thickness. - The line style. - The line join. - - - - Gets or sets the color of the pen. - - The color. - - - - Gets or sets the dash array (overrides ). - - The dash array. - - - - Gets or sets the line join type. - - The line join type. - - - - Gets or sets the line style (overridden by ). - - The line style. - - - - Gets or sets the line thickness. - - The line thickness. - - - - Gets the actual dash array. - - The actual dash array. - - - - Creates the specified pen. - - The color. - The thickness. - The line style. - The line join. - A pen. - - - - 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. - - - - Describes the width, height, and point origin of a rectangle. - - - - - Gets an infinitely large starting at (0,0). - - - - - The height of the rectangle. - - - - - The x-coordinate location of the left side of the rectangle. - - - - - The y-coordinate location of the top side of the rectangle. - - - - - The width of the rectangle. - - - - - Initializes a new instance of the structure that has the specified x-coordinate, y-coordinate, width, and height. - - The x-coordinate location of the left side of the rectangle. - The y-coordinate location of the top side of the rectangle. - The width of the rectangle. - The height of the rectangle. - width;The width should not be negative. - or - height;The height should not be negative. - - - - Initializes a new instance of the struct that is exactly large enough to contain the two specified points. - - The first point that the new rectangle must contain. - The second point that the new rectangle must contain. - - - - Initializes a new instance of the struct by location and size. - - The location. - The size. - - - - Gets the y-axis value of the bottom of the rectangle. - - The bottom. - - - - Gets the height of the rectangle. - - The height. - - - - Gets the x-axis value of the left side of the rectangle. - - The left. - - - - Gets the x-axis value of the right side of the rectangle. - - The right. - - - - Gets the y-axis position of the top of the rectangle. - - The top. - - - - Gets the width of the rectangle. - - The width. - - - - Gets the center point of the rectangle. - - The center. - - - - Gets the top left corner of the rectangle. - - The top left corner. - - - - Gets the top right corner of the rectangle. - - The top right corner. - - - - Gets the bottom left corner of the rectangle. - - The bottom left corner. - - - - Gets the bottom right corner of the rectangle. - - The bottom right corner. - - - - Creates a rectangle from the specified corner coordinates. - - The x0. - The y0. - The x1. - The y1. - A rectangle. - - - - Determines whether the specified point is inside the rectangle. - - The x coordinate. - The y coordinate. - true if the rectangle contains the specified point; otherwise, false. - - - - Determines whether the specified point is inside the rectangle. - - The point. - true if the rectangle contains the specified point; otherwise, false. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Determines whether this instance and another specified object have the same value. - - The rectangle to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Returns a rectangle that is expanded or shrunk by the specified width and height amounts, in all directions. - - The amount by which to expand or shrink the left and right sides of the rectangle. - The amount by which to expand or shrink the top and bottom sides of the rectangle. - The expanded/shrunk . - - - - Returns a rectangle that is expanded by the specified thickness, in all directions. - - The thickness to apply to the rectangle. - The inflated . - - - - Intersects this with another . - - The other . - The intersection between this and the other . - If the two rectangles don't intersect, this returns an empty . - - - - Returns a rectangle that is shrunk by the specified thickness, in all directions. - - The thickness to apply to the rectangle. - The deflated . - - - - Returns a rectangle that is moved by the specified horizontal and vertical amounts. - - The amount to move the rectangle horizontally. - The amount to move the rectangle vertically. - The moved . - - - - Returns a rectangle that is clipped to the outer bounds of the specified rectangle. - - The rectangle that defines the outermost allowed coordinates for the clipped rectangle. - The clipped rectangle. - - - - Describes the size of an object. - - - - - Empty Size. - - - - - The height - - - - - The width - - - - - Initializes a new instance of the struct. - - The width. - The height. - - - - Gets the height. - - The height. - - - - Gets the width. - - The width. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Determines whether this instance and another specified object have the same value. - - The size to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Creates a new with the maximum dimensions of this instance and the specified other instance. - - The other instance. - A new . - - - - Provides extension methods for - - These are pure methods. They could also be placed in the type with a PureAttribute. - - - - Calculates the bounds with respect to rotation angle and horizontal/vertical alignment. - - The size of the object to calculate bounds for. - The rotation angle (degrees). - The horizontal alignment. - The vertical alignment. - A minimum bounding rectangle. - - - - Gets the polygon outline of the specified rotated and aligned box. - - The size of the box. - The origin of the box. - The rotation angle of the box. - The horizontal alignment of the box. - The vertical alignment of the box. - A sequence of points defining the polygon outline of the box. - - - - Describes the thickness of a frame around a rectangle. Four values describe the left, top, right, and bottom sides of the rectangle, respectively. - - - - - The bottom. - - - - - The left. - - - - - The right. - - - - - The top. - - - - - Initializes a new instance of the struct. - - The thickness. - - - - Initializes a new instance of the struct. - - The left. - The top. - The right. - The bottom. - - - - Gets the bottom thickness. - - The bottom thickness. - - - - Gets the left thickness. - - The left thickness. - - - - Gets the right thickness. - - The right thickness. - - - - Gets the top thickness. - - The top thickness. - - - - Returns C# code that generates this instance. - - The to code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this instance and another specified object have the same value. - - The thickness to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Creates a new with the maximum dimensions of this instance and the specified other instance. - - The other instance. - A new . - - - - Provides an abstract base class for rendering contexts that implements a clipping stack. - - - - - - - - - - - - - - Resets the clipping area. - - - - - Sets the clipping area to the specified rectangle. - - The rectangle. - - Calls to this method must always be balanced by a call to before calling again. - - - - - Enumerates the available edge rendering modes. This gives an indication to the renderer which tradoffs to make between sharpness, speed and geomitric accuracy - when rendering shapes like lines, polygons, ellipses etc. - - - - - Indicates that a rendering mode should be chosen automatically by the . The renderer will treat this equivalently to . - - - - - The renderer will try to find the best rendering mode depending on the rendered shape. - - - - - The renderer will try to maximise the sharpness of edges. To that end, it may disable Anti-Aliasing for some lines or snap the position and stroke thickness - of rendered elements to device pixels. - - - - - The renderer will try to maximise the rendering speed. To that end, it may disable Anti-Aliasing. - - - - - The renderer will try to maximise geometric accuracy. To that end, it may enable Anti-Aliasing even for straight lines. - - - - - Specifies functionality to render 2D graphics. - - - - - Gets a value indicating whether the context renders to screen. - - true if the context renders to screen; otherwise, false. - - - - Draws an ellipse. - - The rectangle defining the extents of the ellipse. - The fill color. If set to OxyColors.Undefined, the extents will not be filled. - The stroke color. If set to OxyColors.Undefined, the extents will not be stroked. - The thickness (in device independent units, 1/96 inch). - The edge rendering mode. - - - - Draws a collection of ellipses, where all have the same stroke and fill. - - The rectangles defining the extents of the ellipses. - The fill color. If set to OxyColors.Undefined, the ellipses will not be filled. - The stroke color. If set to OxyColors.Undefined, the ellipses will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - The edge rendering mode. - - This should have better performance than calling multiple times. - - - - - Draws a polyline. - - The points defining the polyline. The polyline is drawn from point 0, to point 1, to point 2 and so on. - The stroke color. - The stroke thickness (in device independent units, 1/96 inch). - The edge rendering mode. - The dash array (in device independent units, 1/96 inch). Use null to get a solid line. - The line join type. - - - - Draws line segments. - - The points defining the line segments. Lines are drawn from point 0 to 1, point 2 to 3 and so on. - The stroke color. - The stroke thickness (in device independent units, 1/96 inch). - The edge rendering mode. - The dash array (in device independent units, 1/96 inch). - The line join type. - - This should have better performance than calling for each segment. - - - - - Draws a polygon. - - The points defining the polygon. - The fill color. If set to OxyColors.Undefined, the polygon will not be filled. - The stroke color. If set to OxyColors.Undefined, the polygon will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - The edge rendering mode. - The dash array (in device independent units, 1/96 inch). - The line join type. - - - - Draws a collection of polygons, where all polygons have the same stroke and fill. - - The polygons to draw. - The fill color. If set to OxyColors.Undefined, the polygons will not be filled. - The stroke color. If set to OxyColors.Undefined, the polygons will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - The edge rendering mode. - The dash array (in device independent units, 1/96 inch). - The line join type. - - This performs better than calling multiple times. - - - - - Draws a rectangle. - - The rectangle to draw. - The fill color. If set to OxyColors.Undefined, the rectangle will not be filled. - The stroke color. If set to OxyColors.Undefined, the rectangle will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - The edge rendering mode. - - - - Draws a collection of extents, where all have the same stroke and fill. - - The extents to draw. - The fill color. If set to OxyColors.Undefined, the extents will not be filled. - The stroke color. If set to OxyColors.Undefined, the extents will not be stroked. - The stroke thickness (in device independent units, 1/96 inch). - The edge rendering mode. - - This should have better performance than calling multiple times. - - - - - Draws text. - - The position. - The text. - The text color. - The font family. - Size of the font (in device independent units, 1/96 inch). - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text (in device independent units, 1/96 inch). If set to null, the text will not be clipped. - - Multi-line text is not supported. - - - - - Measures the size of the specified text. - - The text to measure. - The font family. - Size of the font (in device independent units, 1/96 inch). - The font weight. - The size of the text (in device independent units, 1/96 inch). - - - - Sets the tool tip for the following items. - - The text in the tool tip, or null if no tool tip should be shown. - - - - Cleans up resources not in use. - - This method is called at the end of each rendering. - - - - Draws a portion of the specified . - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - interpolate if set to true. - - - - Pushes the clipping rectangle onto the clipping stack. - - The clipping rectangle. - - If there is already a clipping rectangle on the clipping stack, the new clipping rectangle will be intersected with the existing clipping rectangle. - Calls to this method must be balanced by a call to . - It is recommended to use in combination with a using statement instead of and if possible. - However if and are used directly, it is recommended to wrap them in a try...finally block. - - - - - Pops the most recently pushed clipping rectangle from the clipping stack. - - - - - Gets the number of clipping rectangles on the clipping stack. - - - - - Provides functionality to render mathematical expressions. - - - - - Initializes static members of the class. - - - - - Gets or sets the subscript alignment. - - - - - Gets or sets the subscript size. - - - - - Gets or sets the superscript alignment. - - - - - Gets or sets the superscript size. - - - - - Draws or measures text containing sub- and superscript. - - The render context. - The point. - The text. - Color of the text. - The font family. - The font size. - The font weight. - The angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - Measure the size of the text if set to true. - The size of the text. - Subscript: H_{2}O - Superscript: E=mc^{2} - Both: A^{2}_{i,j} - - - - Draws text containing sub- and superscript. - - The render context. - The point. - The text. - Color of the text. - The font family. - The font size. - The font weight. - The angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - Subscript: H_{2}O - Superscript: E=mc^{2} - Both: A^{2}_{i,j} - - - - The measure math text. - - The render context. - The text. - The font family. - The font size. - The font weight. - The size of the text. - - - - Draws text with sub- and superscript items. - - The render context. - The x. - The y. - The x offset (in rotated coordinates). - The y offset (in rotated coordinates). - The s. - The text color. - The font family. - The font size. - The font weight. - Only measure if set to true. - The angle of the text (degrees). - The size of the text. - - - - Provides an abstract base class for rendering contexts. - - - - - Initializes a new instance of the class. - - - - - Gets a value indicating whether the specified points form a straight line (i.e. parallel to the pixel raster). - - - To determine whether a line is straight, the coordinates of and are compared. If either the X or the Y - coordinates (or both) of both points are very close together, the line is considered straight. The threshold of what is considered 'very close' - is fixed at 1e-5. - - The first point. - The second point. - true if the points form a straight line; false otherwise. - - - - Gets a value indicating whether the specified points form a straight line (i.e. parallel to the pixel raster). - - The points. - true if the points form a straight line; false otherwise. - - - - Gets or sets a value indicating whether the context renders to screen. - - true if the context renders to screen; otherwise, false. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Draws the text. - - The position of the text. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - The text size. - - - - Sets the tool tip for the following items. - - The text in the tooltip. - - - - Cleans up resources not in use. - - This method is called at the end of each rendering. - - - - Draws the specified portion of the specified at the specified location and with the specified size. - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - Interpolate if set to true. - - - - - - - - - - - - - Creates an ellipse polygon. - - The bounding rectangle. - The number of points. - The points defining the ellipse. - Note that this is very slow, not optimized in any way. - - - - Creates a rectangle polygon. - - The rectangle. - The points defining the rectangle. - - - - Returns a value indicating whether anti-aliasing should be used for the given edge rendering mode. - - The edge rendering mode. - true if anti-aliasing should be used; false otherwise. - - - - Returns a value indicating whether anti-aliasing should be used for the given edge rendering mode. - - The edge rendering mode. - true if anti-aliasing should be used; false otherwise. - - - - Returns a value indicating whether anti-aliasing should be used for the given edge rendering mode. - - The edge rendering mode. - The points. - true if anti-aliasing should be used; false otherwise. - - - - Provides extension methods for . - - - - - The vertical distance to the bottom points of the triangles. - - - - - The vertical distance to the top points of the triangles . - - - - - The horizontal/vertical distance to the end points of the stars. - - - - - Gets the actual edge rendering mode. - - The edge rendering mode. - The default value that is used if edgeRenderingMode is . - The value of edgeRenderingMode if it is not ; the otherwise. - - - - Draws a clipped polyline through the specified points. - - The render context. - The points. - The minimum line segment length (squared). - The stroke color. - The stroke thickness. - The edge rendering mode. - The dash array (in device independent units, 1/96 inch). - The line join. - The output buffer. - The points rendered callback. - - - - Draws the polygon within the specified clipping rectangle. - - The render context. - The points. - The squared minimum distance between points. - The fill color. - The stroke color. - The stroke thickness. - The edge rendering mode. - The line style. - The line join. - - - - Draws the specified image. - - The render context. - The image. - The destination X position. - The destination Y position. - The width. - The height. - The opacity. - Interpolate the image if set to true. - - - - Draws multi-line text at the specified point. - - The render context. - The point. - The text. - The text color. - The font family. - The font size. - The font weight. - The line spacing. - - - - Draws a line specified by coordinates. - - The render context. - The x0. - The y0. - The x1. - The y1. - The pen. - The edge rendering mode. - - - - Draws the line segments. - - The render context. - The points. - The pen. - The edge rendering mode. - - - - Renders the marker. - - The render context. - The center point of the marker. - The marker type. - The outline. - The size of the marker. - The fill color. - The stroke color. - The stroke thickness. - The edge rendering mode. - - - - Draws a list of markers. - - The render context. - The marker points. - Type of the marker. - The marker outline. - Size of the marker. - The marker fill. - The marker stroke. - The marker stroke thickness. - The edge rendering mode. - The resolution. - The bin Offset. - - - - Draws a list of markers. - - The render context. - The marker points. - Type of the marker. - The marker outline. - Size of the markers. - The marker fill. - The marker stroke. - The marker stroke thickness. - The edge rendering mode. - The resolution. - The bin Offset. - - - - Draws a circle at the specified position. - - The render context. - The center x-coordinate. - The center y-coordinate. - The radius. - The fill color. - The stroke color. - The thickness. - The edge rendering mode. - - - - Draws a circle at the specified position. - - The render context. - The center. - The radius. - The fill color. - The stroke color. - The thickness. - The edge rendering mode. - - - - Fills a circle at the specified position. - - The render context. - The center. - The radius. - The fill color. - The edge rendering mode. - - - - Fills a rectangle at the specified position. - - The render context. - The rectangle. - The fill color. - The edge rendering mode. - - - - Draws the outline of a rectangle with individual stroke thickness for each side. - - The render context. - The rectangle. - The stroke color. - The thickness. - The edge rendering mode. - - - - Measures the size of the specified text. - - The render context. - The text. - The font family. - Size of the font (in device independent units, 1/96 inch). - The font weight. - The angle of measured text (degrees). - The size of the text (in device independent units, 1/96 inch). - - - - Applies the specified clipping rectangle the the render context and returns a reset token. The clipping is reset once this token is disposed. - - The render context. - The clipping rectangle. - The reset token. Clipping is reset once this is disposed. - - - - Adds a marker geometry to the specified collections. - - The position of the marker. - The marker type. - The custom outline, if is . - The size of the marker. - The output ellipse collection. - The output rectangle collection. - The output polygon collection. - The output line collection. - - - - Calculates the bounds with respect to rotation angle and horizontal/vertical alignment. - - The size of the object to calculate bounds for. - The rotation angle (degrees). - A minimum bounding rectangle. - - - - Reduces the specified list of points by the specified minimum squared distance. - - The points that should be evaluated. - The minimum line segment length (squared). - The output buffer. Cannot be null. - Points that are closer than the specified distance will not be included in the output buffer. - - - - Represents the token that is used to automatically reset the clipping in the method. - - - - - Provides a decorator that distorts the rendered output. - - - - - The decorated . This is the one that does the actual rendering. - - - - - The random number generator. - - - - - Initializes a new instance of the class. - - The decorated render context. - - - - Gets or sets the distortion factor. - - - - - Gets or sets the interpolation distance. - - - - - Gets or sets the font family. - - - The font family. - - - - - Gets or sets the thickness scale. - - - The thickness scale. - - - - - - - - - - - - - - Draws the text. - - The position of the text. - The text. - The fill color. - The font family. - Size of the font. - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - The maximum size of the text. - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - - The text size. - - - - - Sets the tool tip for the following items. - - The text in the tool tip. - - - - Cleans up resources not in use. - - - This method is called at the end of each rendering. - - - - - Draws the specified portion of the specified at the specified location and with the specified size. - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - Interpolate if set to true. - - - - - - - - - - Gets the transformed font family name. - - The original font family. - The actual font family. - - - - Distorts the specified points. - - The input points. - - The distorted points. - - - - - Generates an array of random numbers. - - The number of numbers to generate. - The random numbers. - - - - Applies a moving average filter to the input values. - - The input values. - The number of values to average. - The filtered values. - - - - Interpolates the input points. - - The input points. - The interpolation distance. - The interpolated points. - - - - Represents a point defined in screen space. - - The rendering methods transforms s to s. - - - - The undefined point. - - - - - The x-coordinate. - - - - - The y-coordinate. - - - - - Initializes a new instance of the struct. - - The x-coordinate. - The y-coordinate. - - - - Gets the x-coordinate. - - The x-coordinate. - - - - Gets the y-coordinate. - - The y-coordinate. - - - - Determines whether the specified point is undefined. - - The point. - true if the specified point is undefined; otherwise, false . - - - - Translates a by a . - - The point. - The vector. - The translated point. - - - - Subtracts a from a - and returns the result as a . - - The point on which to perform the subtraction. - The point to subtract from p1. - A structure that represents the difference between p1 and p2. - - - - Subtracts a from a - and returns the result as a . - - The point on which to perform the subtraction. - The vector to subtract from p1. - A that represents point translated by the negative vector. - - - - Gets the distance to the specified point. - - The point. - The distance. - - - - Gets the squared distance to the specified point. - - The point. - The squared distance. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this instance and another specified object have the same value. - - The point to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Provides algorithms for polygons and lines of . - - - - - Finds the nearest point on the specified polyline. - - The point. - The points. - The nearest point. - The is null. - - - - Finds the point on line. - - The point. - The first point on the line. - The second point on the line. - The nearest point on the line. - See Bourke. - - - - Finds the nearest point on line. - - The point. - The start point on the line. - The end point on the line. - The relative position of the nearest point. - See Bourke. - - - - Determines whether the specified point is in the specified polygon. - - The point. - The polygon points. - true if the point is in the polygon; otherwise, false. - - - - Resamples the points with the specified point distance limit. - - All points. - The minimum squared distance. - List of resampled points. - - - - Gets the centroid of the specified polygon. - - The points. - The centroid. - - - - Represents a vector defined in screen space. - - - - - The x-coordinate. - - - - - The y-coordinate. - - - - - Initializes a new instance of the structure. - - The x-coordinate. - The y-coordinate. - - - - Gets the length. - - - - - Gets the length squared. - - - - - Gets the x-coordinate. - - The x-coordinate. - - - - Gets the y-coordinate. - - The y-coordinate. - - - - Implements the operator *. - - The vector. - The multiplication factor. - The result of the operator. - - - - Adds a vector to another vector. - - The vector to add to. - The vector to be added. - The result of the operation. - - - - Subtracts one specified vector from another. - - The vector to subtract from. - The vector to be subtracted. - The result of operation. - - - - Negates the specified vector. - - The vector to negate. - The result of operation. - - - - Normalizes this vector. - - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this instance and another specified object have the same value. - - The point to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Provides functionality to interpolate a list of points by a canonical spline. - - CanonicalSplineHelper.cs (c) 2009 by Charles Petzold (WPF and Silverlight) - See also blog post. - - - - The tension. - - - - - Initializes a new instance of the class. - - The tension. - - - - Creates a spline of data points. - - The points. - True if the spline is closed. - The tolerance. - A list of data points. - - - - Creates a spline of screen points. - - The points. - True if the spline is closed. - The tolerance. - A list of screen points. - - - - Creates a spline of data points. - - The points. - The tension. - The tensions. - True if the spline is closed. - The tolerance. - A list of data points. - - - - Creates a spline of screen points. - - The points. - The tension. - The tensions. - True if the spline is closed. - The tolerance. - A list of screen points. - - - - The segment. - - The points. - The pt 0. - The pt 1. - The pt 2. - The pt 3. - The t 1. - The t 2. - The tolerance. - The maximum number of segments. Default is 1000. - - - - Provides functionality to interpolate a list of points by a Centripetal Catmull–Rom spline. - - Based on CanonicalSplineHelper.cs (c) 2009 by Charles Petzold (WPF and Silverlight) - See also blog post. - - - - Gets the alpha value. - - - - - Gets or sets the maximum number of segments. - - - - - Initializes a new instance of the class. - - The alpha. - - - - Creates a spline of data points. - - The points. - True if the spline is closed. - The tolerance. - A list of data points. - - - - Creates a spline of screen points. - - The points. - True if the spline is closed. - The tolerance. - A list of screen points. - - - - Creates a spline of data points. - - The points. - The alpha. - True if the spline is closed. - The tolerance. - The maximum number of segments. - A list of data points. - - - - Creates a spline of screen points. - - The points. - The alpha. - True if the spline is closed. - The tolerance. - The maximum number of segments. - A list of screen points. - - - - The segment. - - The points. - The pt 0. - The pt 1. - The pt 2. - The pt 3. - The alpha. - The tolerance. - The maximum number of segments. - - - - Provides functionality to decimate lines. - - - - - Decimates lines by reducing all points that have the same integer x value to a maximum of 4 points (first, min, max, last). - - The input points. - The decimated points. - - - - Adds vertical points to the list. - - The result. - The x coordinate. - The first y. - The last y. - The minimum y. - The maximum y. - - - - Specifies vertical alignment. - - - - - Aligned at the top. - - - - - Aligned in the middle. - - - - - Aligned at the bottom. - - - - - Represents an area series that fills the polygon defined by two sets of points or one set of points and a constant. - - - - - The second list of points. - - - - - The secondary data points from the collection. - - - - - The secondary data points from the list. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a constant value for the area definition. - This is used if DataFieldBase and BaselineValues are null. - - The baseline. - is used if is set - and or are null, - or if is null and is empty. - - - - Gets or sets the data field to use for the X-coordinates of the second data set. - - This property is used if is set. - - - - Gets or sets the data field to use for the Y-coordinates of the second data set. - - This property is used if is set. - - - - Gets or sets the color of the line for the second data set. - - The color. - - - - Gets the actual color of the line for the second data set. - - The actual color. - - - - Gets or sets the fill color of the area. - - The fill color. - - - - Gets the actual fill color of the area. - - The actual fill color. - - - - Gets the second list of points. - - The second list of points. - This property is not used if is set. - - - - Gets or sets a value indicating whether the second data collection should be reversed. - - true if the second data set should be reversed; otherwise, false. - The first dataset is not reversed, and normally - the second dataset should be reversed to get a - closed polygon. - - - - Gets the actual points of the second data set. - - A list of data points. - - - - Gets or sets the last visible window start position in second data points collection. - - - - - Gets a value indicating whether Points2 collection was defined by user. - - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the line series on the - specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - The update data. - - - - - Updates the maximum and minimum values of the series. - - - - - Renders data points skipping NaN values. - - Area rendering context. - The list of chunks. - - - - Renders a chunk of points on the screen. - - Render context. - Screen points. - The list of resampled points. - - - - Gets the x coordinate of a DataPoint. - - Data point. - X coordinate. - - - - Gets the points when is used. - - A sequence of . - - - - Holds parameters for point rendering. - - - - - Gets or sets source data points. - - - - - Gets or sets start index of a visible window. - - - - - Gets or sets maximum visible X coordinate. - - - - - Gets or sets render context. - - - - - Gets or sets minimum squared distance between points. - - - - - Gets or sets a value indicating whether to reverse the points. - - - - - Gets or sets line color. - - - - - Gets or sets line dash array. - - - - - Represents an item used in the BarSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - Index of the category. - - - - Gets or sets the color of the item. - - If the color is not specified (default), the color of the series will be used. - - - - Gets or sets the value of the item. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents an item in a bar series. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the index of the category. - - The index of the category. - - - - Gets the index of the category. - - The default index. - The index. - - - - Represents a series for clustered or stacked bar charts. - - - - - The default tracker format string - - - - - The default fill color. - - - - - Initializes a new instance of the class. - - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets the base value. - - The base value. - - - - Gets or sets the color field. - - - - - Gets or sets the color of the interior of the bars. - - The color. - - - - - - - - - - Gets or sets the label format string. - - The label format string. - - - - Gets or sets the label margins. - - - - - Gets or sets label placements. - - - - - Gets or sets the color of the interior of the bars when the value is negative. - - The color. - - - - - - - Gets or sets the value field. - - - - - Gets or sets the actual rectangles for the bars. - - - - - - - - - - - - - - - - - - - - - - - Renders the bar/column item. - - The render context. - The end value of the bar. - The category value. - The actual width of the bar. - The item. - The rectangle of the bar. - - - - Renders the item label. - - The render context - The item. - The bar item base value. - The bar item top value. - The bar item category value. - The bar item category end value. - - - - - - - - - - Base class for bar series. - - - - - The default category axis title - - - - - The default value axis title - - - - - Specifies if the ItemsSourceItems list can be modified. - - - - - Initializes a new instance of the class. - - - - - Gets the list of items that should be rendered. - - - - - - - - Gets or sets the width of the bars. The default value is 1. - - - - - - - - Gets the items list. - - A list of . - - - - - - - Gets or sets the items from the items source. - - - - - - - - Gets or sets the color of the border around the bars. - - The color of the stroke. - - - - Gets or sets the thickness of the bar border strokes. - - The stroke thickness. - - - - Gets or sets the manager of this . - - - - - Gets the valid items. - - - - - Gets or sets the dictionary which stores the index-inversion for the valid items - - - - - Gets the actual width of the items of this series. - - The width. - The actual width is also influenced by the GapWidth of the CategoryAxis used by this series. - - - - Gets the category axis. - - The category axis. - - - - - - - Gets a value indicating whether the specified item is valid. - - The items. - true if the item is valid; false otherwise. - - - - Updates the from the and data fields. - - - - - Clears or creates the list. - - - - - - - - - - - - - - - - - Updates the list with the valid items. - - - - - Represents a manager for bar series. - - - This handles all operations that need information about all bar series in the plot that share the same axes. This includes: - - determine and keep track of bar width and offset - - determine and keep track of stacked bar offsets - - - - - The current offset of the bars (not used for stacked bar series). - - These offsets are modified during rendering. - - - - The current max value per StackIndex and Label. - - These values are modified during rendering. - - - - The current min value per StackIndex and Label. - - These values are modified during rendering. - - - - The base value per StackIndex and Label for negative values of stacked bar series. - - These values are modified during rendering. - - - - The base value per StackIndex and Label for positive values of stacked bar series. - - These values are modified during rendering. - - - - The maximal width of all labels. - - - - - Initializes a new instance of the class. - - The category axis the belong to. - The value axis the belong to. - The bar series this instance should manage. - - - - Gets the whose bar series this instance manages. - - - - - Gets all bar series that are managed by this instance. - - - - - Gets the whose bar series this instance manages. - - - - - Gets the value whose bar series this instance manages. - - - - - Gets the string representation of the categories. - - - - - Gets or set the offset of the bars. - - - - - Gets or sets the offset of the bars per StackIndex and Label (only used for stacked bar series). - - - - - Gets or sets the stack index mapping. The mapping indicates to which rank a specific stack index belongs. - - - - - Gets the category value. - - Index of the category. - Index of the stack. - Actual width of the bar. - The get category value. - - - - Gets the current bar offset for the specified category index. - - The category index. - The offset. - - - - Gets the current base value for the specified stack and category index. - - The stack index. - The category index. - if set to true get the base value for negative values. - The current base value. - - - - Gets the current maximum value for the specified stack and category index. - - The stack index. - The category index. - The current value. - - - - Gets the current minimum value for the specified stack and category index. - - The stack index. - The category index. - The current value. - - - - Gets the maximum width of all category labels. - - The maximum width. - - - - Gets the stack index for the specified stack group. - - The stack group. - The stack index. - - - - Increases the current bar offset for the specified category index. - - The category index. - The offset increase. - - - - Initializes the manager for rendering. This should be called before any of the managed series are rendered. - - - - - Sets the current base value for the specified stack and category index. - - Index of the stack. - Index of the category. - if set to true set the base value for negative values. - The new value. - - - - Sets the current maximum value for the specified stack and category index. - - The stack index. - The category index. - The new value. - - - - Sets the current minimum value for the specified stack and category index. - - The stack index. - The category index. - The new value. - - - - Bar series should call this after they updated their data. - - - - - Gets a value indicating whether the bar series has an item at the specified category index. - - The bar series. - The category index. - true of the bar series has an item at the specified category index; false otherwise. - - - - Resets the current values. - - The current values may be modified during update of max/min and rendering. - - - - Updates the bar offsets. - - - - - Updates the valid data of all managed series. - - - - - Represents an item used in the ErrorColumnSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - The error. - Index of the category. - - - - Gets or sets the error of the item. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents a series for clustered or stacked column charts with an error value. - - - - - The default tracker format string - - - - - Initializes a new instance of the class. - - - - - Gets or sets the stroke thickness of the error line. - - The stroke thickness of the error line. - - - - Gets or sets the width of the error end lines. - - The width of the error end lines. - - - - Updates the maximum and minimum values of the series. - - - - - - - - Defines the functionality of a bar series. - - - - - Gets the bar width. - - - - - Gets the the bar series uses. - - - - - Gets a value indicating whether the bar series is visible. - - - - - Gets or sets the manager of the bar series. - - - - - Gets the the bar series belongs to. - - - - - Gets the the bar series uses. - - - - - Updates the valid data. - - - - - Gets the actual bar items. - - - - - Represents an item in an IntervalBarSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start. - The end. - The title. - - - - Gets or sets the color. - - - - - Gets or sets the end value. - - - - - Gets or sets the start value. - - - - - Gets or sets the title. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents a series for bar charts defined by to/from values. - - - - - The default tracker format string - - - - - The default fill color. - - - - - Initializes a new instance of the class. - - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets the color field. - - - - - Gets or sets the color field. - - - - - Gets or sets the default color of the interior of the Maximum bars. - - The color. - - - - - - - - - - Gets or sets the label color. - - - - - Gets or sets the format string for the maximum labels. - - - - - Gets or sets the label margins. - - - - - - - - Gets or sets the color field. - - - - - Gets or sets the actual rectangles for the maximum bars. - - - - - - - - - - - - - - - - - - - - - - - - - - Defines properties for stacked series. - - - - - Gets a value indicating whether this series is stacked. - - - - - Gets a value indicating whether this series should overlap its stack when is true. - - - - - Gets the stack group. - - The stack group. - - - - Placement of the labels. - - - - - Placed outside the bar. - - - - - Placed inside the bar. - - - - - Placed inside in the middle/center of the bar. - - - - - Placed inside at the base of the bar. - - - - - Represents a series to display bars in a linear axis - - - - - The rendered rectangles. - - - - - The indexes matching rendered rectangles. - - - - - The default color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the interior of the bars. - - The color. - - - - Gets or sets the width of the bars. - - The width of the bars. - - - - Gets or sets the thickness of the curve. - - The stroke thickness. - - - - Gets or sets the color of the border around the bars. - - The color of the stroke. - - - - Gets or sets the color of the interior of the bars when the value is negative. - - The color. - - - - Gets or sets the color of the border around the bars when the value is negative. - - The color of the stroke. - - - - Gets the actual color. - - The actual color. - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - - - - Renders the legend symbol for the line series on the - specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Sets default values from the plot model. - - - - - Updates the axes to include the max and min of this series. - - - - - Find the index of a rectangle that contains the specified point. - - the target point - the rectangle index - - - - Renders the series bars. - - The rendering context. - The list of points that should be rendered. - - - - Computes the bars width. - - The list of points. - The bars width. - - - - Gets the colors used to draw a bar. - - The point y value - The bar colors - - - - Stores the colors used to draw a bar. - - - - - Initializes a new instance of the struct. - - The fill color - The stroke color - - - - Gets the fill color. - - - - - Gets the stroke color. - - - - - Represents a rectangle item in a RectangleBarSeries. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The x0. - The y0. - The x1. - The y1. - - - - Gets or sets the color. - - If set to Automatic, the FillColor of the RectangleBarSeries will be used. - - - - Gets or sets the title. - - - - - Gets or sets the x0 coordinate. - - - - - Gets or sets the x1 coordinate. - - - - - Gets or sets the y0 coordinate. - - - - - Gets or sets the y1 coordinate. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents a series for bar charts where the bars are defined by rectangles. - - - - - The default tracker format string - - - - - The default fill color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the default color of the interior of the rectangles. - - The color. - - - - Gets the actual fill color. - - The actual color. - - - - Gets the rectangle bar items. - - - - - Gets or sets the label color. - - - - - Gets or sets the format string for the labels. - - - - - Gets or sets the color of the border around the rectangles. - - The color of the stroke. - - - - Gets or sets the thickness of the border around the rectangles. - - The stroke thickness. - - - - Gets or sets the actual rectangles for the rectangles. - - - - - Gets or sets the actual rectangle bar items. - - - - - Gets the point in the dataset that is nearest the specified point. - - The point. - Specifies whether to interpolate or not. - A for the current hit. - - - - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Sets the default values. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Checks if the specified value is valid. - - The value. - True if the value is valid. - - - - Represents an item for the TornadoBarSeries. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the base value. - - - - - Gets or sets the maximum value. - - - - - Gets or sets the color for the maximum bar. - - - - - Gets or sets the minimum value. - - - - - Gets or sets the color for the minimum bar. - - - - - Returns c# code that generates this instance. - - C# code. - - - - Represents a series that can be used to create tornado plots. - - See http://en.wikipedia.org/wiki/Tornado_diagram. - - - - The default tracker format string - - - - - The default fill color. - - - - - The default minimum fill color. - - - - - Initializes a new instance of the class. - - - - - Gets the actual fill color. - - The actual color. - - - - Gets the actual minimum fill color. - - The actual color. - - - - Gets or sets the color field. - - - - - Gets or sets the base value. - - The base value. - - - - Gets or sets the label color. - - - - - Gets or sets the label margins. - - - - - Gets or sets the color field. - - - - - Gets or sets the color field. - - - - - Gets or sets the color of the interior of the Maximum bars. - - The color. - - - - Gets or sets the format string for the maximum labels. - - - - - Gets or sets the color field. - - - - - Gets or sets the color field. - - - - - Gets or sets the default color of the interior of the Minimum bars. - - The color. - - - - Gets or sets the format string for the minimum labels. - - - - - Gets or sets the actual rectangles for the maximum bars. - - - - - Gets or sets the actual rectangles for the minimum bars. - - - - - - - - - - - - - - - - - - - - - - - - - - Represents an item in a . - - - - - Initializes a new instance of the class. - - The x. - The lower whisker. - The box bottom. - The median. - The box top. - The upper whisker. - - - - Gets or sets the box bottom value (usually the 25th percentile, Q1). - - The lower quartile value. - - - - Gets or sets the box top value (usually the 75th percentile, Q3)). - - The box top value. - - - - Gets or sets the lower whisker value. - - The lower whisker value. - - - - Gets or sets the median. - - The median. - - - - Gets or sets the mean. - - The mean. - - - - Gets or sets the outliers. - - The outliers. - - - - Gets or sets the tag. - - The tag. - - - - Gets or sets the upper whisker value. - - The upper whisker value. - - - - Gets a list of all the values in the item. - - - - - Gets or sets the X value. - - The X value. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Represents a series for box plots. - - - - - The default tracker format string - - - - - The items from the items source. - - - - - Specifies if the ownsItemsSourceItems list can be modified. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the boxes (specified in x-axis units). - - The width of the boxes. - - - - Gets or sets the fill color. If null, this color will be automatically set. - - The fill color. - - - - Gets or sets the box plot items. - - The items. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the size of the median point. - - This property is only used when ShowMedianAsDot = true. - - - - Gets or sets the median thickness, relative to the StrokeThickness. - - The median thickness. - - - - Gets or sets the size of the mean point. - - This property is only used when ShowMeanAsDot = true. - - - - Gets or sets the mean thickness, relative to the StrokeThickness. - - The mean thickness. - - - - Gets or sets the diameter of the outlier circles (specified in points). - - The size of the outlier. - - - - Gets or sets the tracker format string for the outliers. - - The tracker format string for the outliers. - Use {0} for series title, {1} for x- and {2} for y-value. - - - - Gets or sets the type of the outliers. - - The type of the outliers. - MarkerType.Custom is currently not supported. - - - - Gets or sets the a custom polygon outline for the outlier markers. Set to to use this property. - - A polyline. The default is null. - - - - Gets or sets a value indicating whether to show the boxes. - - - - - Gets or sets a value indicating whether to show the median as a dot. - - - - - Gets or sets a value indicating whether to show the mean as a dot. - - - - - Gets or sets the stroke color. - - The stroke color. - - - - Gets or sets the stroke thickness. - - The stroke thickness. - - - - Gets or sets the width of the whiskers (relative to the BoxWidth). - - The width of the whiskers. - - - - Gets the list of items that should be rendered. - - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Determines whether the specified item contains a valid point. - - The item. - The x axis. - The y axis. - true if the point is valid; otherwise, false . - - - - Renders the series on the specified render context. - - The rendering context. - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Updates the max and min of the series. - - The items. - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Gets the screen rectangle for the box. - - The box item. - A rectangle. - - - - Clears or creates the list. - - - - - Represents a series that renders contours. - - See wikipedia and link. - - - - The default tracker format string - - - - - The contour collection. - - - - - The temporary segment collection. - - - - - The default color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color. - - The color. - - - - Gets the actual color. - - The actual color. - - - - Gets or sets the column coordinates. - - The column coordinates. - - - - Gets or sets the contour level step size. - This property is not used if the vector is set. - - The contour level step size. - - - - Gets or sets the contour levels. - - The contour levels. - - - - Gets or sets the contour colors. - - The contour colors. - These colors will override the Color of the series. - If there are less colors than the number of contour levels, the colors will cycle. - - - - Gets or sets the data. - - The data. - - - - Gets or sets the text background color. - - The text background color. - - - - Gets or sets the format string for contour values. - - The format string. - - - - Gets or sets the label spacing, which is the space between labels on the same contour. Not used if == - - The label spacing. - - - - Gets or sets a value indicating whether multiple labels should be displayed per Contour. The default value is false - - - - - Gets or sets the interval between labeled contours. LabelStep = 1 is default and it means that all contours have a label - - The label step. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the row coordinates. - - The row coordinates. - - - - Gets or sets the stroke thickness. - - The stroke thickness. - - - - Gets or sets the minimum length of the segment. - Increasing this number will increase performance, - but make the curve less accurate. The default is 2. - - The minimum length of the segment. - - - - Calculates the contours. - - - - - Gets the point in the dataset that is nearest the specified point. - - The point. - The interpolate. - A hit result object. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Sets default values from the plot model. - - - - - Updates the maximum and minimum values of the series. - - - - - Gets the index of item that is closest to the specified value. - - A list of values. - A value. - An index. - - - - The add contour labels. - - The contour. - The points of the contour. - The contour labels. - The index of the point in the list of points, where the label should get added. - - - - Joins the contour segments. - - The tolerance for segment ends to connect (maximum allowed [length of distance vector] / [length of position vector]). - - - - Renders the contour label. - - The render context. - The contour label. - - - - Renders the contour label background. - - The render context. - The contour label. - - - - Represents one of the two points of a segment. - - - - - Initializes a new instance of the class. - - The segment point. - - - - Gets or sets a value indicating whether this already was added to a . - - - - - Gets or sets the partner point. This point and its partner together define a segment. - - - - - Gets or sets the join point. This is a point from another segment with the same coordinates as this point (within eps). - - - - - Gets the data point. - - - - - Represents a contour. - - - - - Gets or sets the contour level. - - The contour level. - - - - Gets or sets the points. - - The points. - - - - Initializes a new instance of the class. - - The points. - The contour level. - - - - Gets or sets the color of the contour. - - - - - Represents a contour label. - - - - - Gets or sets the angle. - - The angle. - - - - Gets or sets the position. - - The position. - - - - Gets or sets the text. - - The text. - - - - Represents a contour segment. - - - - - The contour level. - - - - - The end point. - - - - - The start point. - - - - - Initializes a new instance of the class. - - The start point. - The end point. - The contour level. - - - - Provides an abstract base class for series that contain a collection of s. - - - - - The list of data points. - - - - - The data points from the items source. - - - - - Specifies if the itemsSourcePoints list can be modified. - - - - - Gets or sets a value indicating whether the tracker can interpolate points. - - - - - Gets or sets the data field X. The default is null. - - The data field X. - - - - Gets or sets the data field Y. The default is null. - - The data field Y. - - - - Gets or sets the delegate used to map from to the . The default is null. - - The mapping. - Example: series1.Mapping = item => new DataPoint(((MyType)item).Time,((MyType)item).Value); - - - - Gets the list of points. - - A list of . - - - - Gets the list of points that should be rendered. - - A list of . - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Clears or creates the list. - - - - - Updates the points from the . - - - - - Represents an interval defined by two doubles. - - - - - The undefined data range. - - - - - Initializes a new instance of the struct. - - The inclusive lower bound. - The inclusive upper bound. - - - - Gets the lower bound of the data range. - - - - - Gets the upper bound of the data range. - - - - - Gets the difference between maximum and minimum. - - - - - Determines whether this data range is defined. - - true if this instance is defined, otherwise false. - - - - Determines whether the specified value lies - within the closed interval of the data range. - - The value to be checked. - true if value in range, otherwise false. - - - - Determines whether the specified data range - intersects with this instance. - - the other interval to be checked. - true if intersects, otherwise false. - - - - Returns C# code that generates this instance. - - The to code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Represents a series where the line can be rendered using a different style - or color in defined intervals of X. The style specified in the LineStyle - property determines how the line is rendered in these intervals. Outside - the intervals the style is always solid. - - - - - Default color for the extrapolated parts of the curve. Currently hard-coded. - - - - - Default line style for the extrapolated parts of the curve. Currently hard-coded. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color for the part of the line that is inside an interval. - - - - - Gets the actual extrapolation color. - - The actual color. - - - - Gets or sets the dash array for the extrapolated intervals of the rendered line - (overrides ). The default is null. - - The dash array for extrapolated intervals. - If this is not null it overrides the property. - - - - Gets or sets the style for the extrapolated parts of the line. - - - - - Gets the actual extrapolation line style. - - - - - Gets or sets a value indicating whether the extrapolated regions of the series will - be taken into account when calculating the minima and maxima of the dataset. - These regions will hence also be ignored when auto-scaling the axes. - - - - - Gets the list of X intervals within which the line is rendered using the second color and style. - - - - - Gets the actual dash array for the extrapolated parts of the line. - - - - - Renders the legend symbol for the extrapolation line series on the - specified rendering context. Both lines (normal and extrapolated) - are displayed. - - The rendering context. - The bounding rectangle of the legend box. - - - - Updates the data and sorts the intervals. - - - - - Updates the maximum and minimum values of the series. - - - - - Renders a continuous line. - - The render context. - The points to render. - - - - Creates clipping rectangles for the parts of the line which are either - rendered in normal style or in extrapolation style. - - - - - Returns a flat sequence of doubles containing alternating minima - and maxima of the original data range intervals. - - - - - Renders the part of the line which is given by the provided list of screen points. - - - - - Sorts the intervals by their minimum and merges those intervals which overlap, i.e. - replaces them by their union. - - - - - Checks whether the given x-value is within any of the - ordered intervals using binary search. - - The value to be checked for. - true if x is inside any interval. - - - - Checks whether the given x-value is within the provided interval. - - The interval to check against. - The value to be checked. - 0 if x is within inclusive interval, -1 if x smaller interval's min, 1 if x larger interval's max. - - - - Represents a dual view (candlestick + volume) series for OHLCV bars - - Note that to use this series, one *must* define two y-axes, one named "Bars" and the other named - "Volume". Typically would set up the volume on StartPosition =0, EndPosition = fraction and for - the bar axis StartPosition = fraction + delta, EndPosition = 1.0. - - See link - - - - The default tracker format string - - - - - The data series - - - - - The minimum X gap between successive data items - - - - - The index of the data item at the start of visible window - - - - - Initializes a new instance of the class. - - - - - Gets or sets the items of the series. - - The items. - - - - Gets the portion of the Y axis associated with bars - - - - - Gets the portion of the Y axis associated with volume - - - - - Gets or sets the volume axis key (defaults to "Volume") - - - - - Gets or sets the bar axis key (defaults to null, as is the primary axis). - - - - - Gets or sets the style of volume rendering (defaults to Combined) - - - - - Gets or sets the thickness of the bar lines - - The stroke thickness. - - - - Gets or sets the stroke intensity scale (used to generate stroke color from positive or negative color). - For example, 1.0 = same color and 0.5 is 1/2 of the intensity of the source fill color. - - - - - Gets or sets the thickness of the volume / bar separator - - The stroke thickness. - - - - Gets or sets the line style for the volume / bar separator - - - - - Gets or sets the color used when the closing value is greater than opening value or - for buying volume. - - - - - Gets or sets the fill color used when the closing value is less than opening value or - for selling volume - - - - - Gets or sets the color of the separator line - - - - - Gets or sets a value indicating whether positive bars are shown as filled (false) or hollow (true) candlesticks - - - - - Gets or sets a value indicating whether negative bars are shown as filled (false) or hollow (true) candlesticks - - - - - Gets or sets the bar width in data units (for example if the X axis is date-time based, then should - use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick - series will use 0.80 x the minimum difference in data points. - - - - - Gets or sets the minimum volume seen in the data series. - - - - - Gets or sets the maximum volume seen in the data series. - - - - - Gets or sets the average volume seen in the data series. - - - - - Append a bar to the series (must be in X order) - - Bar object. - - - - Fast index of bar where max(bar[i].X) <= x - - The index of the bar closest to X, where max(bar[i].X) <= x. - The x coordinate. - starting index - - - - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Updates the data. - - - - - Ensures that the axes of the series is defined. - - - - - Updates the axes to include the max and min of this series. - - - - - Updates the maximum and minimum values of the series. - - - - - Gets the clipping rectangle for the given combination of existing X-Axis and specific Y-Axis - - The clipping rectangle. - Y axis. - - - - Gets the clipping rectangle between plots - - The clipping rectangle. - - - - Represents a "higher performance" ordered OHLC series for candlestick charts - - Does the following: - - automatically calculates the appropriate bar width based on available screen + # of bars - - can render and pan within millions of bars, using a fast approach to indexing in series - - convenience methods - - This implementation is associated with issue 369. - - See also Wikipedia and - Matlab documentation. - - - - The minimum X gap between successive data items - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color used when the closing value is greater than opening value. - - - - - Gets or sets the fill color used when the closing value is less than opening value. - - - - - Gets or sets the bar width in data units (for example if the X axis is date/time based, then should - use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick - series will use 0.80 x the minimum difference in data points. - - - - - Fast index of bar where max(bar[i].X) <= x - - The index of the bar closest to X, where max(bar[i].X) <= x. - The x coordinate. - starting index - - - - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Updates the data. - - - - - Represents an item in a . - - - - - The undefined. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - The x value. - - - The high value. - - - The low value. - - - The open value. - - - The close value. - - - - - Gets or sets the close value. - - The close value. - - - - Gets or sets the high value. - - The high value. - - - - Gets or sets the low value. - - The low value. - - - - Gets or sets the open value. - - The open value. - - - - Gets or sets the X value (time). - - The X value. - - - - Returns C# code that generates this instance. - - The C# code. - - - - Represents a series for high-low plots. - - See link - - - - The default tracker format string - - - - - High/low items - - - - - The default color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the item. - - The color. - - - - Gets the actual color of the item. - - The actual color. - - - - Gets or sets the dashes array. - If this is not null it overrides the LineStyle property. - - The dashes. - - - - Gets or sets the data field for the Close value. - - - - - Gets or sets the data field for the High value. - - - - - Gets or sets the data field for the Low value. - - - - - Gets or sets the data field for the Open value. - - - - - Gets or sets the x data field (time). - - - - - Gets the items of the series. - - The items. - - - - Gets or sets the line join. - - The line join. - - - - Gets or sets the line style. - - The line style. - - - - Gets or sets the mapping delegate. - - The mapping. - Example: series1.Mapping = item => new HighLowItem(((MyType)item).Time,((MyType)item).Value); - - - - Gets or sets the thickness of the curve. - - The stroke thickness. - - - - Gets or sets the length of the open/close ticks (screen coordinates). - - The length of the open/close ticks. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Determines whether the point is valid. - - The point. - The x axis. - The y axis. - true if the specified point is valid; otherwise, false. - - - - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Sets the default values. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Represents an item in a . - - - - - The undefined. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The x coordinate / time. - Open value. - High value. - Low value. - Close value. - Buy volume. - Sell volume. - - - - Gets or sets the X value (time). - - The X value. - - - - Gets or sets the open value. - - The open value. - - - - Gets or sets the high value. - - The high value. - - - - Gets or sets the low value. - - The low value. - - - - Gets or sets the close value. - - The close value. - - - - Gets or sets the buy volume. - - - - - Gets or sets the sell volume. - - - - - Find index of max(x) <= target x in a list of OHLCV items - - - vector of bars - - - target x. - - - initial guess. - - - index of x with max(x) <= target x or -1 if cannot find - - - - - Indicate whether is valid for rendering or not - - true if this instance is valid; otherwise, false. - - - - Represents a series for candlestick charts. - - See also Wikipedia and - Matlab documentation. - - - - Initializes a new instance of the class. - - - - - Gets or sets the width of the candle (in screen space units). - - - - - Gets or sets the color used when the closing value is greater than opening value. - - - - - Gets or sets the fill color used when the closing value is less than opening value. - - - - - Gets or sets the end color of the shadow. - - The end color of the shadow. - - - - Gets or sets the lengths of the shadow ends. - - The length relative to the width of the candle. - - - - Gets the actual increasing fill color. - - - - - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Represents a dual view (candlestick + volume) series for OHLCV bars - - See link - - - - The default tracker format string - - - - - The data series - - - - - The minimum X gap between successive data items - - - - - The index of the data item at the start of visible window - - - - - Initializes a new instance of the class. - - - - - Gets or sets the items of the series. - - The items. - - - - Gets or sets the style of volume rendering (defaults to Combined) - - - - - Gets or sets the thickness of the bar lines - - The stroke thickness. - - - - Gets or sets the stroke intensity scale (used to generate stroke color from positive or negative color). - For example, 1.0 = same color and 0.5 is 1/2 of the intensity of the source fill color. - - - - - Gets or sets the color used when the closing value is greater than opening value or - for buying volume. - - - - - Gets or sets the fill color used when the closing value is less than opening value or - for selling volume - - - - - Gets or sets the stroke color of the Y=0 intercept - - - - - Gets or sets the thickness of the Y=0 intercept - - - - - Gets or sets the line style of the Y=0 intercept - - - - - Gets or sets a value indicating whether positive bars are shown as filled (false) or hollow (true) candlesticks - - - - - Gets or sets a value indicating whether negative bars are shown as filled (false) or hollow (true) candlesticks - - - - - Gets or sets the bar width in data units (for example if the X axis is date/time based, then should - use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick - series will use 0.80 x the minimum difference in data points. - - - - - Gets or sets the minimum volume seen in the data series. - - - - - Gets or sets the maximum volume seen in the data series. - - - - - Gets or sets the average volume seen in the data series. - - - - - Append a bar to the series (must be in X order) - - The Bar. - - - - Fast index of bar where max(bar[i].X) <= x - - The index of the bar closest to X, where max(bar[i].X) <= x. - The x coordinate. - starting index - - - - - - - Renders the legend symbol for the series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Updates the data. - - - - - Updates the axes to include the max and min of this series. - - - - - Updates the maximum and minimum values of the series. - - - - - Represents rendering style for volume in either or . - - - - - Volume is not displayed - - - - - Buy + Sell volume summed to produce net positive or negative volume - - - - - Buy and Sell volume is stacked, one on top of the other, with the dominant on top - - - - - Buy volume above y=0 axis and Sell volume below y=0 axis - - - - - Represents a line series that generates its dataset from a function. - - Define f(x) and make a plot on the range [x0,x1] or define x(t) and y(t) and make a plot on the range [t0,t1]. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class using a function f(x). - - The function f(x). - The start x value. - The end x value. - The increment in x. - The title (optional). - - - - Initializes a new instance of the class using a function f(x). - - The function f(x). - The start x value. - The end x value. - The number of points. - The title (optional). - - - - Initializes a new instance of the class using functions x(t) and y(t). - - The function x(t). - The function y(t). - The start t parameter. - The end t parameter. - The increment in t. - The title. - - - - Initializes a new instance of the class using functions x(t) and y(t). - - The function x(t). - The function y(t). - The start t parameter. - The end t parameter. - The number of points. - The title. - - - - Specifies how the heat map coordinates are defined. - - - - - The coordinates defines the center of the cells - - - - - The coordinates defines the edge of the cells - - - - - Specifies how the heat map coordinates are defined. - - - - - The heat map is rendered as a bitmap - - - - - The heat map is rendered as a collection of discrete rectangles - - - - - Represents a heat map. - - - - - The default tracker format string - - - - - The default color-axis title - - - - - The hash code of the data when the image was updated. - - - - - The hash code of the color axis when the image was updated. - - - - - The image - - - - - Initializes a new instance of the class. - - - - - Gets or sets the x-coordinate of the elements at index [0,*] in the data set. - - - If equals , the value defines the mid point of the element at index [0,*] in the data set. - If equals , the value defines the coordinate of the left edge of the element at index [0,*] in the data set. - - - - - Gets or sets the x-coordinate of the mid point for the elements at index [m-1,*] in the data set. - - - If equals , the value defines the mid point of the element at index [m-1,*] in the data set. - If equals , the value defines the coordinate of the right edge of the element at index [m-1,*] in the data set. - - - - - Gets or sets the y-coordinate of the mid point for the elements at index [*,0] in the data set. - - - If equals , the value defines the mid point of the element at index [*,0] in the data set. - If equals , the value defines the coordinate of the bottom edge of the element at index [*,0] in the data set. - - - - - Gets or sets the y-coordinate of the mid point for the elements at index [*,n-1] in the data set. - - - If equals , the value defines the mid point of the element at index [*,n-1] in the data set. - If equals , the value defines the coordinate of the top edge of the element at index [*,n-1] in the data set. - - - - - Gets or sets the data array. - - Note that the indices of the data array refer to [x,y]. - The first dimension is along the x-axis. - The second dimension is along the y-axis. - Remember to call the method if the contents of the array is changed. - - - - Gets or sets a value indicating whether to interpolate when rendering. The default value is true. - - This property is not supported on all platforms. Ignored (off) if is . - - - - Gets the minimum value of the dataset. - - - - - Gets the maximum value of the dataset. - - - - - Gets or sets the color axis. - - The color axis. - - - - Gets or sets the color axis key. - - The color axis key. - - - - Gets or sets the coordinate definition. The default value is . - - The coordinate definition. - - - - Gets or sets the render method. The default value is . - - The render method. - - - - Gets or sets the format string for the cell labels. The default value is 0.00. - - The format string. - The label format string is only used when is greater than 0. - - - - Gets or sets the font size of the labels. The default value is 0 (labels not visible). - - The font size relative to the cell height. - - - - Invalidates the image that renders the heat map. The image will be regenerated the next time the is rendered. - - Call to refresh the view. - - - - Renders the series on the specified render context. - - The rendering context. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Ensures that the axes of the series is defined. - - - - - Updates the maximum and minimum values of the series for the x and y dimensions only. - - - - - Updates the maximum and minimum values of the series. - - - - - Updates the axes to include the max and min of this series. - - - - - Renders the labels. - - The - The bounding rectangle for the data. - - - - Gets the label for the specified cell. - - The value of the cell. - The first index. - The second index. - The label string. - - - - Gets the interpolated value at the specified position in the data array (by bilinear interpolation). - Where interpolation is impossible, return NaN, rather than a calculated nonsense value. - - The data. - The first index. - The second index. - The interpolated value. - - - - Tests if a is inside the heat map - - The to test. - True if the point is inside the heat map. - - - - Updates the image. - - - - - Represents an item in a , a bin (range) and its area. - - - - - Initializes a new instance of the class. - - The range start. - The range end. - The area. - The count. - - - - Initializes a new instance of the class. - - The range start. - The range end. - The area. - The count. - The color. - - - - Gets or sets the range start. - - The range start. - - - - Gets or sets the range end. - - The range end. - - - - Gets or sets the area. - - The area. - - - - Gets the center of the item. - - - - - Gets or sets the count. - - The count. - - - - Gets or sets the color. - - The color. - If set to Automatic, the FillColor of the RectangleBarSeries will be used. - - - - Gets the computed width of the item. - - - - - Gets the computed height of the item. - - The computed height of the item. - - - - Gets the value of the item. Equivalent to the Height. - - The value of the item. - - - - Determines whether the specified point lies within the boundary of the . - - The DataPoint to determine whether or not lies within the boundary of the . - true if the value of the p parameter is inside the bounds of this instance. - - - - Returns C# code that generates this instance. - - The to code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Represents a series that can be bound to a collection of . - - - - - The default tracker format string. - - - - - The default fill color. - - - - - The items originating from the items source. - - - - - Specifies if the list can be modified. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the interior of the bars. - - The color. - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets the color of the border around the bars. - - The color of the stroke. - - - - Gets or sets the thickness of the bar border strokes. - - The stroke thickness. - - - - Gets the minimum value of the dataset. - - - - - Gets the maximum value of the dataset. - - - - - Gets or sets the format string for the cell labels. The default value is 0.00. - - The format string. - - - - Gets or sets the label margins. - - - - - Gets or sets label placements. - - - - - Gets or sets the delegate used to map from histogram item to color. - - - - - Gets or sets the delegate used to map from to . The default is null. - - The mapping. - Example: series1.Mapping = item => new HistogramItem((double)item.BinStart, (double)item.BinStart + item.BinWidth, (double)item.Count / totalCount, item.Count). - - - - Gets the list of . - - A list of . This list is used if is not set. - - - - Gets the list of that should be rendered. - - A list of . - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - Updates the data. - - - - - Sets the default values. - - - - - Updates the maximum and minimum values of the series for the x and y dimensions only. - - - - - Updates the maximum and minimum values of the series. - - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Renders the points as line, broken line and markers. - - The rendering context. - The Items to render. - - - - Gets the fill color of the given . - - The item. - The fill color of the item. - - - - Draws the label. - - The render context. - The column rectangle. - The item. - - - - Tests if a is inside the histogram. - - The to test. - True if the point is inside the heat map. - - - - Clears or creates the list. - - - - - Gets the default color for a HistogramItem. - - The default color. - - - - Updates the points from the . - - - - - Defines functionality to provide a . - - - - - Gets the that represents the element. - - A . - - - - Abstract base class for series that can contain items. - - - - - Gets or sets the items source. The default is null. - - The items source. - - - - Gets the item for the specified index. - - The items source. - The index. - The get item. - Returns null if ItemsSource is not set, or the index is outside the boundaries. - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Specifies the position of legends rendered on a . - - - - - Do not render legend on the line. - - - - - Render legend at the start of the line. - - - - - Render legend at the end of the line. - - - - - Represents a line series. - - - - - The divisor value used to calculate tolerance for line smoothing. - - - - - The output buffer. - - - - - The buffer for contiguous screen points. - - - - - The buffer for decimated points. - - - - - The default color. - - - - - The default marker fill color. - - - - - The default line style. - - - - - The smoothed points. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color of the curve. - - The color. - - - - Gets or sets the color of the broken line segments. The default is . Set it to if it should follow the . - - Add DataPoint.Undefined in the Points collection to create breaks in the line. - - - - Gets or sets the broken line style. The default is . - - - - - Gets or sets the broken line thickness. The default is 0 (no line). - - - - - Gets or sets the dash array for the rendered line (overrides ). The default is null. - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the decimator. - - - The decimator action. - - The decimator can be used to improve the performance of the rendering. See the example. - - - - Gets or sets the label format string. The default is null (no labels). - - The label format string. - - - - Gets or sets the label margins. The default is 6. - - - - - Gets or sets the line join. The default is . - - The line join. - - - - Gets or sets the line style. The default is . - - The line style. - - - - Gets or sets a value specifying the position of a legend rendered on the line. The default is LineLegendPosition.None. - - A value specifying the position of the legend. - - - - Gets or sets the marker fill color. The default is . - - The marker fill. - - - - Gets or sets the a custom polygon outline for the markers. Set to to use this property. The default is null. - - A polyline. - - - - Gets or sets the marker resolution. The default is 0. - - The marker resolution. - - - - Gets or sets the size of the marker. The default is 3. - - The size of the marker. - - - - Gets or sets the marker stroke. The default is OxyColors.Automatic. - - The marker stroke. - - - - Gets or sets the marker stroke thickness. The default is 2. - - The marker stroke thickness. - - - - Gets or sets the type of the marker. The default is MarkerType.None. - - The type of the marker. - If MarkerType.Custom is used, the MarkerOutline property must be specified. - - - - Gets or sets the minimum length of the segment. - Increasing this number will increase performance, - but make the curve less accurate. The default is 2. - - The minimum length of the segment. - - - - Gets or sets a type of interpolation algorithm used for smoothing this . - - Type of interpolation algorithm. - - - - Gets or sets the thickness of the curve. - - The stroke thickness. - - - - Gets the actual color. - - The actual color. - - - - Gets the actual marker fill color. - - The actual color. - - - - Gets the actual line style. - - The actual line style. - - - - Gets the actual dash array for the line. - - - - - Gets the smoothed points. - - The smoothed points. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Renders the legend symbol for the line series on the - specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Sets default values from the plot model. - - - - - Updates the maximum and minimum values of the series. - - - - - Renders the points as line, broken line and markers. - - The rendering context. - The points to render. - - - - Extracts a single contiguous line segment beginning with the element at the position of the enumerator when the method - is called. Initial invalid data points are ignored. - - Current point index - Initially set to null, but I will update I won't give a broken line if this is null - Maximum visible X value - place to put broken segment - place to put contiguous segment - Points collection - - true if line segments are extracted, false if reached end. - - - - - Renders the point labels. - - The render context. - - - - Renders a legend on the line. - - The render context. - - - - Renders the transformed points as a line (smoothed if isn’t null) and markers (if is not None). - - The render context. - The points to render. - - - - Renders a continuous line. - - The render context. - The points to render. - - - - Force the smoothed points to be re-evaluated. - - - - - Represents a line segment. - - - - - Initializes a new instance of the class. - - The first point of the segment. - The second point of the segment. - - - - Gets the first point1 of the segment. - - - - - Gets the second point of the segment. - - - - - Represents a series for pie/circle/doughnut charts. - - The arc length/central angle/area of each slice is proportional to the quantity it represents. - See Pie charts. - - - - The default tracker format string - - - - - The slices. - - - - - The actual points of the slices. - - - - - The total value of all the pie slices. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the angle increment. - - - - - Gets or sets the angle span. - - - - - Gets or sets a value indicating whether inside labels are angled. - - - - - Gets or sets the name of the property containing the color. - - The color field. - - - - Gets or sets the diameter. - - The diameter. - - - - Gets or sets the exploded distance. - - The exploded distance. - - - - Gets or sets the inner diameter. - - The inner diameter. - - - - Gets or sets the color of the inside labels. - - If the value is OxyColors.Automatic, the will be used. - - - - Gets or sets the inside label format. - - The inside label format. - The formatting arguments are: value {0}, label {1} and percentage {2}. - - - - Gets or sets the inside label position. - - The inside label position. - - - - Gets or sets the is exploded field. - - The is exploded field. - - - - Gets or sets the label field. - - The label field. - - - - Gets or sets the legend format. - - The legend format. - - - - Gets or sets the outside label format. - - The outside label format. - - - - Gets or sets the slices. - - The slices. - - - - Gets or sets the start angle. - - The start angle. - - - - Gets or sets the stroke color. - - The stroke color. - - - - Gets or sets the stroke thickness. - - The stroke thickness. - - - - Gets or sets the distance from the edge of the pie slice to the tick line. - - The distance. - - - - Gets or sets the length of the horizontal part of the tick. - - The length. - - - - Gets or sets the distance from the tick line to the outside label. - - The distance. - - - - Gets or sets the length of the radial part of the tick line. - - The length. - - - - Gets or sets the name of the property containing the value. - - The value field. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true . - A TrackerHitResult for the current hit. - - - - Renders the series on the specified render context. - - The rendering context. - - - - Renders the legend symbol on the specified render context. - - The rendering context. - The legend rectangle. - - - - Checks if this data series requires X/Y axes. (e.g. PieSeries does not require axes) - - True if no axes are required. - - - - Ensures that the axes of the series is defined. - - - - - Check if the data series is using the specified axis. - - An axis. - True if the axis is in use. - - - - Sets the default values. - - - - - Updates the maximum and minimum values of the axes used by this series. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Represent a slice of a . - - - - - Initializes a new instance of the class. - - The label. - The value. - - - - Gets or sets the fill color. - - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets a value indicating whether the slice is exploded. - - - - - Gets the label. - - - - - Gets the value. - - - - - Gets or sets the default fill color. - - The default fill color. - - - - Returns C# code that generates this instance. - - C# code. - - - - Represents an item in a . - - s are transformed to s. - - - - The undefined rectangle item. - - - - - Initializes a new instance of the class. - - The x coordinate of the first corner. - The x coordinate of the diagonally-opposite corner. - The y coordinate of the first corner. - The y coordinate of the diagonally-opposite corner. - The value of the data rect. - - - - Initializes a new instance of the class. - - The first corner. - The diagonally-opposite corner. - The value of the data rect. - - - - Gets the first data point. - - The first data point. - - - - Gets the diagonally-opposite data point. - - The diagonally-opposite data point. - - - - Gets the value of the item. - - The value can be used to color-code the rectangle. - - - - Determines whether the specified point lies within the boundary of the rectangle. - - true if the value of the parameter is inside the bounds of this instance. - - - - Returns C# code that generates this instance. - - The to code. - - - - Determines whether this instance and another specified object have the same value. - - The point to compare to this instance. - true if the value of the parameter is the same as the value of this instance; otherwise, false. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Determines whether this rectangle item is defined. - - true if this point is defined; otherwise, false. - - - - Represents a series that can be bound to a collection of . - - - - - The items originating from the items source. - - - - - Specifies if the list can be modified. - - - - - The default tracker format string - - - - - The default color-axis title - - - - - Initializes a new instance of the class. - - - - - Gets the minimum value of the dataset. - - - - - Gets the maximum value of the dataset. - - - - - Gets or sets the color axis. - - The color axis. - - - - Gets or sets the color axis key. - - The color axis key. - - - - Gets or sets the format string for the cell labels. The default value is 0.00. - - The format string. - The label format string is only used when is greater than 0. - - - - Gets or sets the font size of the labels. The default value is 0 (labels not visible). - - The font size relative to the cell height. - - - - Gets or sets a value indicating whether the tracker can interpolate points. - - - - - Gets or sets the delegate used to map from to . The default is null. - - The mapping. - Example: series1.Mapping = item => new RectangleItem(new DataPoint((MyType)item).Time1, ((MyType)item).Value1), new DataPoint((MyType)item).Time2, ((MyType)item).Value2)); - - - - Gets the list of rectangles. - - A list of . This list is used if is not set. - - - - Gets the list of rectangles that should be rendered. - - A list of . - - - - Renders the series on the specified rendering context. - - The rendering context. - - - - Updates the data. - - - - - Gets the item at the specified index. - - The index of the item. - The item of the index. - - - - Clears or creates the list. - - - - - Updates the points from the . - - - - - Renders the points as line, broken line and markers. - - The rendering context. - The Items to render. - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Ensures that the axes of the series is defined. - - - - - Updates the maximum and minimum values of the series for the x and y dimensions only. - - - - - Updates the maximum and minimum values of the series. - - - - - Updates the axes to include the max and min of this series. - - - - - Tests if a is inside the heat map - - The to test. - True if the point is inside the heat map. - - - - Represents a point in a . - - - - - Initializes a new instance of the class. - - The x. - The y. - The X error. - The Y error. - The size. - The value. - The tag. - - - - Gets the error in X. - - - The error. - - - - - Gets the error in Y. - - - The error. - - - - - Returns C# code that generates this instance. - - C# code. - - - - Represents a series for scatter plots with the possibility to display error bars. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the data field for the X error property. - - - The data field. - - - - - Gets or sets the data field for the Y error property. - - - The data field. - - - - - Gets or sets the color of the error bar. - - - The color of the error bar. - - - - - Gets or sets the width of the error bar stop. - - - The width of the error bar stop. - - - - - Gets or sets the error bar stroke thickness. - - - The error bar stroke thickness. - - - - - Gets or sets the minimum size (relative to ) of the error bars to be shown. - - - The minimum size of the error. - - - - - Renders the series on the specified rendering context. - - - The rendering context. - - - - - Selects all points for which the passed function returns true. - - - The function. - - - - - Updates from data fields. - - - - - Represents a point in a . - - - - - Initializes a new instance of the class. - - The x. - The y. - The size. - The value. - The tag. - - - - Gets the X. - - The X. - - - - Gets the Y. - - The Y. - - - - Gets or sets the size. - - The size. - - - - Gets or sets the value. - - The value. - - - - Gets or sets the tag. - - The tag. - - - - Returns C# code that generates this instance. - - C# code. - - - - Returns a that represents this instance. - - A that represents this instance. - - - - Represents a series for scatter plots. - - See http://en.wikipedia.org/wiki/Scatter_plot - - - - Updates the from the and data fields. - - - - - Provides a base class for scatter series. - - The type of the data points. - - - - The default color-axis title - - - - - The list of data points. - - - - - The default fill color. - - - - - Initializes a new instance of the class. - - - - - Gets the list of points. - - A list of . - If the is specified, this list will not be used. - - - - Gets or sets the label format string. The default is null (no labels). - - The label format string. - - - - Gets or sets the label margins. The default is 6. - - - - - Gets or sets a function that maps from elements in the to points to be rendered. - - The mapping function. The default is null. - Example: series1.Mapping = item => new DataPoint(((MyType)item).Time,((MyType)item).Value); - - - - - Gets or sets the size of the 'binning' feature. - If this number is greater than 1, bins of the specified is created for both x and y directions. Only one point will be drawn in each bin. - - - The size of the bins. The default is 0 - no binning. - - - - - Gets the actual color axis. - - A . - This is used to map scatter point values to colors. Use the to specify a color axis. - If the is not specified, the first of the will be used. - - - - Gets or sets the color axis key. - - The color axis key. The default is null. - If set to null, the first of the will be used. - Make sure that the points contains values. - If your contains a , but you don't want to use a color axis, set the value to string.Empty or some other key that is not in use. - - - - Gets or sets the name of the property that specifies X coordinates in the elements. - - The name of the property. The default is null. - - - - Gets or sets the name of the property that specifies Y coordinates in the elements. - - The name of the property. The default is null. - - - - Gets or sets the name of the property that specifies the size in the elements. - - The name of the property. The default is null. - - - - Gets or sets the name of the property that specifies the tag in the elements. - - The name of the property. The default is null. - - - - Gets or sets the name of the property that specifies the color value in the elements. - - The name of the property. The default is null. - - - - Gets or sets the marker fill color. If null, this color will be automatically set. - - The fill color of the markers. The default is . - - - - Gets the actual fill color. - - The actual color. - - - - Gets or sets the custom marker outline polygon. Set to to use this. - - A polyline. The default is null. - - - - Gets or sets the size of the marker (same size for all items). - - The size of the markers. The default is 5. - - - - Gets or sets the marker stroke. - - The marker stroke. The default is . - - - - Gets or sets thickness of the the marker strokes. - - The thickness. The default is 1. - - - - Gets or sets the type of the marker. - - The type of the marker. The default is . - If is used, the property must be specified. - - - - Gets the maximum value of the points. - - - - - Gets the minimum value of the points. - - - - - Gets the actual points. - - - A read-only list of points. - - - - - Gets the list of points that should be rendered. - - A list of . - - - - Gets or sets the data points from the items source. - - - - - Gets or sets a value indicating whether the list can be modified. - - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - - - - Renders the legend symbol for the line series on the specified rendering context. - - The rendering context. - The bounding rectangle of the legend box. - - - - Ensures that the axes of the series is defined. - - - - - Sets the default values. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Renders the point labels. - - The render context. - The clipping rectangle. - - - - Updates the Max/Min limits from the values in the specified point list. - - The points. - - - - Updates the Max/Min limits from the values in the specified point list. - - The points. - - - - Clears or creates the list. - - - - - Updates the from the and data fields. - - - - - Updates the points from the . - - - - - Provides an abstract base class for plot series. - - This class contains internal methods that should be called only from the PlotModel. - - - - Initializes a new instance of the class. - - - - - Gets or sets the background color of the series. The default is OxyColors.Undefined. - - This property defines the background color in the area defined by the x and y axes used by this series. - - - - Gets or sets a value indicating whether this series is visible. The default is true. - - - - - Gets or sets the title of the series. The default is null. - - The title that is shown in the legend of the plot. The default value is null. - - - - Gets or sets the key for the Legend to use on this series. The default is null. - - - This key may be used by the plot model to show a custom Legend for the series. - - - - - Gets or sets the groupname for the Series. The default is null. - - - This groupname may for e.g. be used by the Legend class to group series into separated blocks. - - - - - Gets or sets a value indicating whether the series should be rendered in the legend. The default is true. - - - - - Gets or sets a format string used for the tracker. The default depends on the series. - - - The arguments for the format string may be different for each type of series. See the documentation. - - - - - Gets or sets the key for the tracker to use on this series. The default is null. - - - This key may be used by the plot view to show a custom tracker for the series. - - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Renders the series on the specified render context. - - The rendering context. - - - - Renders the legend symbol on the specified render context. - - The rendering context. - The legend rectangle. - - - - Checks if this data series requires X/Y axes. (e.g. Pie series do not require axes) - - true if axes are required. - - - - Ensures that the axes of the series are defined. - - - - - Checks if the data series is using the specified axis. - - The axis that should be checked. - true if the axis is in use. - - - - Sets the default values (colors, line style etc.) from the plot model. - - - - - Updates the maximum and minimum values of the axes used by this series. - - - - - Updates the data of the series. - - - - - Updates the maximum and minimum values of the series. - - This method is called when the is updated with the updateData parameter set to true. - - - - When overridden in a derived class, tests if the plot element is hit by the specified point. - - The hit test arguments. - - The result of the hit test. - - - - - Represents a series for stair step graphs. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the stroke thickness of the vertical line segments. - - The vertical stroke thickness. - Set the value to NaN to use the StrokeThickness property for both horizontal and vertical segments. - Using the VerticalStrokeThickness property will have a small performance hit. - - - - Gets or sets the line style of the vertical line segments. - - The vertical line style. - - - - Gets the nearest point. - - The point. - interpolate if set to true . - A TrackerHitResult for the current hit. - - - - Renders the LineSeries on the specified rendering context. - - The rendering context. - - - - Represents a series that plots discrete data in a stem plot. - - See Stem plot and - stem. - - - - Initializes a new instance of the class. - - - - - Gets or sets Base. - - - - - Gets the point on the series that is nearest the specified point. - - The point. - Interpolate the series if this flag is set to true. - A TrackerHitResult for the current hit. - - - - Renders the LineSeries on the specified rendering context. - - The rendering context. - - - - Represents a two-color line series. - - - - - The default low color. - - - - - The default hi color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color for the part of the line that is below the limit. - - - - - Gets or sets the color for the part of the line that is above the limit. - - - - - Gets the actual hi color. - - The actual color. - - - - Gets the actual low color. - - The actual color. - - - - Gets or sets the high limit. - - The parts of the line that is below this limit will be rendered with ColorHi. - The parts of the line that is above the limit will be rendered with Color. - - - - Gets or sets the low limit. - - The parts of the line that is below this limit will be rendered with ColorLo. - The parts of the line that is above the limit will be rendered with Color. - - - - Gets or sets the dash array for the rendered line that is above the limit (overrides ). - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the dash array for the rendered line that is below the limit (overrides ). - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the line style for the part of the line that is above the limit. - - The line style. - - - - Gets or sets the line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual line style for the part of the line that is above the limit. - - The line style. - - - - Gets the actual line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual dash array for the line that is above the limit. - - - - - Gets the actual dash array for the line that is below the limit. - - - - - Sets the default values. - - - - - - - - Represents a two-color area series. - - - - - The default second color. - - - - - The collection of points above the limit. - - - - - The collection of points below the limit. - - - - - Start index of a visible rendering window for markers. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the area fill color below the limit line. - - The fill below the limit line. - - - - Gets the actual fill color below the limit line. - - The actual fill below the limit line. - - - - Gets the actual second color. - - The actual color. - - - - Gets or sets the dash array for the rendered line that is below the limit (overrides ). - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual dash array for the line that is below the limit. - - - - - Gets or sets the marker fill color which is below the limit line. The default is . - - The marker fill. - - - - Gets or sets the marker stroke which is below the limit line. The default is OxyColors.Automatic. - - The marker stroke. - - - - Gets or sets a baseline for the series. - - - - - Gets the nearest point. - - The point. - Interpolate if set to true . - A TrackerHitResult for the current hit. - - - - - - - Sets the default values. - - - - - The update data. - - - - - Renders a chunk of points on the screen. - - Render context. - Screen points. - The list of resampled points. - - - - Splits a collection of points into two collections based on their Y value. - - A collection of points to split. - - - - Gets the screen points when baseline is used. - - The list of polygon screen points. - Baseline Y value for the polygon. - A sequence of . - - - - Gets interpolated X coordinate for given Y on a straight line - between two points. - - First point. - Second point. - Y coordinate. - Corresponding X coordinate. - - - - Render context for two color area plot. - - - - - Gets or sets area baseline value. - - - - - Gets or sets polygon fill color. - - - - - Gets or sets marker fill color. - - - - - Gets or sets marker stroke color. - - - - - Represents a two-color line series. - - - - - The default second color. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the color for the part of the line that is below the limit. - - - - - Gets the actual second color. - - The actual color. - - - - Gets or sets the limit. - - The parts of the line that is below this limit will be rendered with Color2. - The parts of the line that is above the limit will be rendered with Color. - - - - Gets or sets the dash array for the rendered line that is below the limit (overrides ). - - The dash array. - If this is not null it overrides the property. - - - - Gets or sets the line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual line style for the part of the line that is below the limit. - - The line style. - - - - Gets the actual dash array for the line that is below the limit. - - - - - Sets the default values. - - - - - - - - Provides an abstract base class for series that are related to an X-axis and a Y-axis. - - - - - The default tracker format string - - - - - The default x-axis title - - - - - The default y-axis title - - - - - Initializes a new instance of the class. - - - - - Gets or sets the maximum x-coordinate of the dataset. - - The maximum x-coordinate. - - - - Gets or sets the maximum y-coordinate of the dataset. - - The maximum y-coordinate. - - - - Gets or sets the minimum x-coordinate of the dataset. - - The minimum x-coordinate. - - - - Gets or sets the minimum y-coordinate of the dataset. - - The minimum y-coordinate. - - - - Gets the x-axis. - - The x-axis. - - - - Gets or sets the x-axis key. The default is null. - - The x-axis key. - - - - Gets the y-axis. - - The y-axis. - - - - Gets or sets the y-axis key. The default is null. - - The y-axis key. - - - - Gets or sets a value indicating whether the X coordinate of all data point increases monotonically. - - - - - Gets or sets the last visible window start position in the data points collection. - - - - - - - - Gets the rectangle the series uses on the screen (screen coordinates). - - The rectangle. - - - - - - - Renders the legend symbol on the specified rendering context. - - The rendering context. - The legend rectangle. - - - - - - - Check if this data series requires X/Y axes. (e.g. Pie series do not require axes) - - The are axes required. - - - - Ensures that the axes of the series is defined. - - - - - Check if the data series is using the specified axis. - - An axis. - True if the axis is in use. - - - - Sets default values from the plot model. - - - - - Updates the axes to include the max and min of this series. - - - - - Updates the data. - - - - - Updates the maximum and minimum values of the series. - - - - - Gets the point on the curve that is nearest the specified point. - - The point list. - The point. - A tracker hit result if a point was found. - The Text property of the result will not be set, since the formatting depends on the various series. - - - - Gets the point on the curve that is nearest the specified point. - - The point list. - The index to start from. - The point. - A tracker hit result if a point was found. - The Text property of the result will not be set, since the formatting depends on the various series. - - - - Gets the nearest point. - - The points (data coordinates). - The point (screen coordinates). - A if a point was found, null otherwise. - The Text property of the result will not be set, since the formatting depends on the various series. - - - - Gets the nearest point. - - The points (data coordinates). - The index to start from. - The point (screen coordinates). - A if a point was found, null otherwise. - The Text property of the result will not be set, since the formatting depends on the various series. - - - - Determines whether the specified point is valid. - - The point. - true if the point is valid; otherwise, false . - - - - Determines whether the specified point is valid. - - The x coordinate. - The y coordinate. - true if the point is valid; otherwise, false . - - - - Updates the Max/Min limits from the specified list. - - The list of points. - - - - Updates the Max/Min limits from the specified list. - - The type of the elements in the list. - The items. - A function that provides the x value for each item. - A function that provides the y value for each item. - The items argument cannot be null. - - - - Updates the Max/Min limits from the specified collection. - - The type of the items in the collection. - The items. - A function that provides the x minimum for each item. - A function that provides the x maximum for each item. - A function that provides the y minimum for each item. - A function that provides the y maximum for each item. - The items argument cannot be null. - - - - Verifies that both axes are defined. - - - - - Updates visible window start index. - - The type of the list items. - Data points. - Function that gets data point X coordinate. - X coordinate of visible window start. - Last window index. - The new window start index. - - - - Finds the index of max(x) <= target x in a list of data points - - The type of the list items. - vector of data points - Function that gets data point X coordinate. - target x. - initial guess index. - - index of x with max(x) <= target x or 0 if cannot find - - - - - Provides functionality to export plots to scalable vector graphics. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the width (in user units) of the output area. - - - - - Gets or sets the height (in user units) of the output area. - - - - - Gets or sets a value indicating whether the xml headers should be included. - - - - - Gets or sets a value indicating whether to use a workaround for vertical text alignment to support renderers with limited support for the dominate-baseline attribute. - - - - - Gets or sets the text measurer. - - - - - Exports the specified model to a stream. - - The model. - The output stream. - The width (points). - The height (points). - if set to true, the xml headers will be included (?xml and !DOCTYPE). - The text measurer. - Whether to use the workaround for vertical text alignment - - - - Exports to string. - - The model. - The width (points). - The height (points). - if set to true, the xml headers will be included (?xml and !DOCTYPE). - The text measurer. - The plot as an SVG string. - Whether to use the workaround for vertical text alignment - - - - Exports the specified to a . - - The model to export. - The target stream. - - - - Exports the specified to a string. - - The model. - the SVG content as a string. - - - - Provides a render context for scalable vector graphics output. - - - - - The writer. - - - - - The disposed flag. - - - - - Initializes a new instance of the class. - - The stream. - The width. - The height. - Create an SVG document if set to true. - The text measurer. - The background. - Whether to use the workaround for vertical text alignment. - - - - Gets or sets the text measurer. - - The text measurer. - - - - Gets or sets a value indicating whether to use a workaround for vertical text alignment to support renderers with limited support for the dominate-baseline attribute. - - - - - Closes the svg writer. - - - - - Completes the svg element. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - - - - - - - - - - - - - Draws the text. - - The p. - The text. - The c. - The font family. - Size of the font. - The font weight. - The rotate. - The horizontal alignment. - The vertical alignment. - Size of the max. - - - - Flushes this instance. - - - - - Measures the text. - - The text. - The font family. - Size of the font. - The font weight. - The text size. - - - - Draws the specified portion of the specified at the specified location and with the specified size. - - The source. - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The x-coordinate of the upper-left corner of drawn image. - The y-coordinate of the upper-left corner of drawn image. - The width of the drawn image. - The height of the drawn image. - The opacity. - Interpolate if set to true. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - - - - - - Represents a writer that provides easy generation of Scalable Vector Graphics files. - - - - - The end is written. - - - - - The clip path number - - - - - Initializes a new instance of the class. - - The stream. - The width (in user units). - The height (in user units). - if set to true, the writer will write the xml headers (?xml and !DOCTYPE). - - - - Gets or sets a value indicating whether this writer should produce a stand-alone document. - - - - - Gets or sets the number format. - - The number format. - - - - Closes the svg document. - - - - - Writes the end of the document. - - - - - Creates a style. - - The fill color. - The stroke color. - The stroke thickness (in user units). - The line dash array. - The line join type. - A style string. - - - - Writes an ellipse. - - The x-coordinate of the center. - The y-coordinate of the center. - The width. - The height. - The style. - The edge rendering mode. - - - - Sets a clipping rectangle. - - The x coordinate of the clipping rectangle. - The y coordinate of the clipping rectangle. - The width of the clipping rectangle. - The height of the clipping rectangle. - - - - Resets the clipping rectangle. - - - - - Writes a portion of the specified image. - - The x-coordinate of the upper-left corner of the portion of the source image to draw. - The y-coordinate of the upper-left corner of the portion of the source image to draw. - Width of the portion of the source image to draw. - Height of the portion of the source image to draw. - The destination x-coordinate. - The destination y-coordinate. - Width of the destination rectangle. - Height of the destination rectangle. - The image. - - - - Writes the specified image. - - The x-coordinate. - The y-coordinate. - The width of the image. - The height of the image. - The image. - - - - Writes a line. - - The first point. - The second point. - The style. - The edge rendering mode. - - - - Writes a polygon. - - The points. - The style. - The edge rendering mode. - - - - Writes a polyline. - - The points. - The style. - The edge rendering mode. - - - - Writes a rectangle. - - The x coordinate. - The y coordinate. - The width. - The height. - The style. - The edge rendering mode. - - - - Writes text. - - The position. - The text. - The text color. - The font family. - The font size (in user units). - The font weight. - The rotation angle. - The horizontal alignment. - The vertical alignment. - - - - Converts a color to a svg color string. - - The color. - The color string. - - - - Writes an double attribute. - - The name. - The value. - - - - Writes the edge rendering mode attribute if necessary. - - The edge rendering mode. - - - - Converts a value to a string or to the specified "auto" string if the value is NaN. - - The value. - The string to return if value is NaN. - A string. - - - - Converts a list of points to a string. - - The points. - A string. - - - - Writes the header. - - The width. - The height. - - - - Provides functionality to build arrays. - - - - - Creates a vector. - - The first value. - The last value. - The number of steps. - A vector. - - - - Creates a vector. - - The first value. - The last value. - The step size. - A vector. - - - - Evaluates the specified function. - - The function. - The x values. - The y values. - Array of evaluations. The value of f(x_i,y_j) will be placed at index [i, j]. - - - - Fills the array with the specified value. - - The array to fill. - The value. - - - - Fills the two-dimensional array with the specified value. - - The two-dimensional array. - The value. - - - - Provides useful extension methods for arrays. - - - - - Finds the maximum value in the sequence, or returns a default value if the sequence is empty. - - The sequence. - The default value. - The maximum value of the sequence, or the default value if the sequency is empty. - - - - Finds the minimum value in the sequence, or returns a default value if the sequence is empty. - - The sequence. - The default value. - The minimum value of the sequence, or the default value if the sequency is empty. - - - - Finds the maximum value in the specified 2D array (NaN values not included). - - The array. - The maximum value. - - - - Finds the minimum value in the specified 2D array. - - The array. - Exclude NaN values if set to true. - The minimum value. - - - - Provides extension methods to the . - - - - - Reads a string of the specified length (in bytes). - - The reader. - The length. - The encoding. - The string. - - - - Reads an unsigned 32-bit integer. - - The reader. - Read as little endian (Intel convention) if set to true. - The unsigned integer. - - - - Reads a signed 32-bit integer. - - The reader. - Read as little endian (Intel convention) if set to true. - The signed integer. - - - - Reads an unsigned 16-bit integer. - - The reader. - Read as little endian (Intel convention) if set to true. - The unsigned integer. - - - - Reads an 64-bit floating point value. - - The reader. - Read as little endian (Intel convention) if set to true. - The floating point number. - - - - Reads an array of unsigned 32-bit integers. - - The reader. - The number of values to read. - Read as little endian (Intel convention) if set to true. - The unsigned integer array. - - - - Reads an array of unsigned 16-bit integers. - - The reader. - The number of values to read. - Read as little endian (Intel convention) if set to true. - The unsigned integer array. - - - - Reads a big endian (Motorola convention) unsigned 32-bit integer. - - The reader. - The unsigned integer. - - - - Reads a big endian (Motorola convention) signed 32-bit integer. - - The reader. - The signed integer. - - - - Reads a big endian (Motorola convention) unsigned 16-bit integer. - - The reader. - The unsigned integer. - - - - Reads a big endian (Motorola convention) 64-bit floating point number. - - The reader. - A . - - - - Specifies the behaviour for handling elements which cannot be assigned to any bin. - - - - - Throws an if any element cannot be assigned to any bin. - - - - - Counts outliers when computing statistics. - - - - - Ignores outliers when computing statistics. - - - - - Specifies the type of bounds used for binning. - - - - - Bins have an incusive lower bound. - - - - - Bins have an incusive upper bound. - - - - - Specifies the behaviour for handing extreme values which would be excluded by an exclusive bound. - - - - - Extreme values should be excluded if they do not fall on an inclusive bound. - - - - - Extreme values should always be included. - - - - - Represents options for methods that perform binning. - - - - - Initializes a new instance of the class. - - Specifies the behaviour for handling elements which cannot be assigned to any bin. - The type of interval that each bin represents. - Specifies whether extreme values should be assigned to the corresponding extreme bin. - - - - Gets a value specififying the behaviour for handling elements which cannot be assigned to any bin. - - - - - Gets a value specififying the type of interval that each bin represents. - - - - - Gets a value specififying the behaviour for handing extreme values which would be excluded by an exclusive bound. - - - - - Provides functionality to create custom comparers. - - - - - Creates a based on the specified comparison. - - The type of the elements to compare. - The delegate used to compare elements. - The created comparer. - - - - A comparer that uses a delegate to compare elements. - - The type of the elements to compare. - - - - The delegate used to compare elements. - - - - - Initializes a new instance of the class. - - The delegate used to compare elements. - - - - Compares two elements. - - The first element to compare. - The second element to compare. - A value indicating whether is less than, equal to, or greater than . - - - - Provides functionality to create contours from a triangular mesh. - - - Ported from C / Fortran code by Paul Bourke. - See Conrec for - full description of code and the original source. - - - Contouring aids in visualizing three dimensional surfaces on a two dimensional - medium (on paper or in this case a computer graphics screen). Two most common - applications are displaying topological features of an area on a map or the air - pressure on a weather map. In all cases some parameter is plotted as a function - of two variables, the longitude and latitude or x and y axis. One problem with - computer contouring is the process is usually CPU intensive and the algorithms - often use advanced mathematical techniques making them susceptible to error. - - - - - Renderer delegate - - Start point x-coordinate - Start point y-coordinate - End point x-coordinate - End point y-coordinate - Contour level - - - - Contour is a contouring subroutine for rectangularily spaced data - It emits calls to a line drawing subroutine supplied by the user - which draws a contour map corresponding to data on a randomly - spaced rectangular grid. The coordinates emitted are in the same - units given in the x() and y() arrays. - Any number of contour levels may be specified but they must be - in order of increasing value. - - Matrix of data to contour. - Data matrix column coordinates. - Data matrix row coordinates. - Contour levels in increasing order. - The renderer. - - - - Provides functionality to generate fraction strings from double values. - - Examples: "3/4", "PI/2" - - - - Converts a double to a fraction string. - - The value. - The unit. - The unit symbol. - The tolerance. - The format Provider. - The format string. - The convert to fraction string. - - - - Provides functionality to calculate hash codes. - - - - - Calculates a hash code for the specified sequence of items. - - A sequence of items. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Provides general helper functions. - - - - - Switches the values of two specified variables. - - The type of the variables. - The first value. - The second value. - - - - Gets the nearest tracker hit. - - The series. - The point. - Snap to points. - Check points only (no interpolation). - The distance from the series at which the tracker fires - The value indicating whether to check distance - when showing tracker between data points. - - is ignored if is equal to False. - - A tracker hit result. - - - - Provides methods to collect data samples into bins for use with a . - - - - - Generates a list of bin breaks, uniformly distributed between and . - - The inclusive lower-bound of the first bin. - The exclusive upper-bound of the last bin, which must be strictly greater than . - The number of bins to create. - An containing the breaks between bins of uniform size. - - - - Collects samples into tightly packed bins () defined by . - - The samples to collect into bins. - The start and end values for the bins. - The binning options to use. - A list of corresponding to the generated bins with areas computed from the proportion of samples placed within. - - - - Provides functionality to build a list by reflecting specified properties on a sequence. - - The target list item type. - This class uses reflection. - - - - The properties. - - - - - The default values - - - - - Initializes a new instance of the class. - - - - - Adds a property. - - The type of the property. - Name of the property. - The default value. - - - - Fills the specified target list. - - The target. - The source. - The instance creator. - - - - Fills the specified target list. - - The target. - The source list. - The instance creator. - - - - Provides functionality to reflect a path of properties. - - - - - The path items. - - - - - The property metadata. - - - - - The reflected types. - - - - - Initializes a new instance of the class. - - The reflection path. - - - - Gets the value for the specified instance. - - The instance. - - The value. - - Could not find property. - - - - Tries to get the value for the specified instance. - - The instance. - The result. - - true if the value was found. - - - - - Provides useful extension methods for streams. - - - - - Copies to the specified stream. - - The input stream. - The output stream. - - - - Provides extended string formatting functionality. - - - - - The formatting expression. - - - - - Replaces the format items in the specified string. - - The culture specific format provider. - The format string. - The item. - The values. - The formatted string. - The format string and values works as in String.Format. - In addition, you can format properties of the item object by using the syntax - {PropertyName:Formatstring}. - E.g. if you have a "Value" property in your item's class, use "{Value:0.00}" to output the value with two digits. - Note that this formatting is using reflection and does not have the same performance as string.Format. - - - - Creates a valid format string on the form "{0:###}". - - The input format string. - The corrected format string. - - - - Formats each item in a sequence by the specified format string and property. - - The source target. - The property name. - The format string. The format argument {0} can be used for the value of the property in each element of the sequence. - The format provider. - Could not find property. - - - - Splits the given text into separate lines. - - The text to split. - An array of the individual lines. - - - - Provides extension methods for types. - - - - - Retrieves an object that represents a specified property. - - The type that contains the property. - The name of the property. - An object that represents the specified property, or null if the property is not found. - - - - Provides an abstract base class for exporters that write xml. - - - - - The xml writer. - - - - - The disposed flag. - - - - - Initializes a new instance of the class. - - The stream. - - - - Closes this instance. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Flushes this instance. - - - - - Writes an attribute string. - - The name. - The value. - - - - Writes an attribute string with a prefix. - - The prefix. - The name. - The constant. - The value. - - - - Writes the doc type. - - The name of the DOCTYPE. This must be non-empty. - If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments. - If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument. - If non-null it writes [subset] where subset is replaced with the value of this argument. - - - - Writes an element string. - - The name. - The text. - - - - Writes the end document. - - - - - Writes an element end tag. - - - - - Writes raw text. - - The text. - - - - Writes the start document. - - The standalone. - - - - Writes an element start tag. - - The name. - - - - Writes an element tag with the specified name and namespace. - - The name. - The ns. - - - - Writes a string. - - The text. - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - -
-
diff --git a/BaseModule/bin/Debug/log4net.xml b/BaseModule/bin/Debug/log4net.xml deleted file mode 100644 index dee43d6..0000000 --- a/BaseModule/bin/Debug/log4net.xml +++ /dev/null @@ -1,32450 +0,0 @@ - - - - log4net - - - - - Appender that logs to a database. - - - - appends logging events to a table within a - database. The appender can be configured to specify the connection - string by setting the property. - The connection type (provider) can be specified by setting the - property. For more information on database connection strings for - your specific database see http://www.connectionstrings.com/. - - - Records are written into the database either using a prepared - statement or a stored procedure. The property - is set to (System.Data.CommandType.Text) to specify a prepared statement - or to (System.Data.CommandType.StoredProcedure) to specify a stored - procedure. - - - The prepared statement text or the name of the stored procedure - must be set in the property. - - - The prepared statement or stored procedure can take a number - of parameters. Parameters are added using the - method. This adds a single to the - ordered list of parameters. The - type may be subclassed if required to provide database specific - functionality. The specifies - the parameter name, database type, size, and how the value should - be generated using a . - - - - An example of a SQL Server table that could be logged to: - - CREATE TABLE [dbo].[Log] ( - [ID] [int] IDENTITY (1, 1) NOT NULL , - [Date] [datetime] NOT NULL , - [Thread] [varchar] (255) NOT NULL , - [Level] [varchar] (20) NOT NULL , - [Logger] [varchar] (255) NOT NULL , - [Message] [varchar] (4000) NOT NULL - ) ON [PRIMARY] - - - - An example configuration to log to the above table: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Julian Biddle - Nicko Cadell - Gert Driesen - Lance Nehring - - - - Initializes a new instance of the class. - - - Public default constructor to initialize a new instance of this class. - - - - - Gets or sets the database connection string that is used to connect to - the database. - - - The database connection string used to connect to the database. - - - - The connections string is specific to the connection type. - See for more information. - - - Connection string for MS Access via ODBC: - "DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\data\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\data\train33.mdb" - - Another connection string for MS Access via ODBC: - "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;" - - Connection string for MS Access via OLE DB: - "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;" - - - - - The appSettings key from App.Config that contains the connection string. - - - - - The connectionStrings key from App.Config that contains the connection string. - - - This property requires at least .NET 2.0. - - - - - Gets or sets the type name of the connection - that should be created. - - - The type name of the connection. - - - - The type name of the ADO.NET provider to use. - - - The default is to use the OLE DB provider. - - - Use the OLE DB Provider. This is the default value. - System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Use the MS SQL Server Provider. - System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Use the ODBC Provider. - Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral - This is an optional package that you can download from - http://msdn.microsoft.com/downloads - search for ODBC .NET Data Provider. - - Use the Oracle Provider. - System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - This is an optional package that you can download from - http://msdn.microsoft.com/downloads - search for .NET Managed Provider for Oracle. - - - - - Gets or sets the command text that is used to insert logging events - into the database. - - - The command text used to insert logging events into the database. - - - - Either the text of the prepared statement or the - name of the stored procedure to execute to write into - the database. - - - The property determines if - this text is a prepared statement or a stored procedure. - - - If this property is not set, the command text is retrieved by invoking - . - - - - - - Gets or sets the command type to execute. - - - The command type to execute. - - - - This value may be either (System.Data.CommandType.Text) to specify - that the is a prepared statement to execute, - or (System.Data.CommandType.StoredProcedure) to specify that the - property is the name of a stored procedure - to execute. - - - The default value is (System.Data.CommandType.Text). - - - - - - Should transactions be used to insert logging events in the database. - - - true if transactions should be used to insert logging events in - the database, otherwise false. The default value is true. - - - - Gets or sets a value that indicates whether transactions should be used - to insert logging events in the database. - - - When set a single transaction will be used to insert the buffered events - into the database. Otherwise each event will be inserted without using - an explicit transaction. - - - - - - Gets or sets the used to call the NetSend method. - - - The used to call the NetSend method. - - - - Unless a specified here for this appender - the is queried for the - security context to use. The default behavior is to use the security context - of the current thread. - - - - - - Should this appender try to reconnect to the database on error. - - - true if the appender should try to reconnect to the database after an - error has occurred, otherwise false. The default value is false, - i.e. not to try to reconnect. - - - - The default behaviour is for the appender not to try to reconnect to the - database if an error occurs. Subsequent logging events are discarded. - - - To force the appender to attempt to reconnect to the database set this - property to true. - - - When the appender attempts to connect to the database there may be a - delay of up to the connection timeout specified in the connection string. - This delay will block the calling application's thread. - Until the connection can be reestablished this potential delay may occur multiple times. - - - - - - Gets or sets the underlying . - - - The underlying . - - - creates a to insert - logging events into a database. Classes deriving from - can use this property to get or set this . Use the - underlying returned from if - you require access beyond that which provides. - - - - - Initialize the appender based on the options set - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Override the parent method to close the database - - - - Closes the database command and database connection. - - - - - - Inserts the events into the database. - - The events to insert into the database. - - - Insert all the events specified in the - array into the database. - - - - - - Adds a parameter to the command. - - The parameter to add to the command. - - - Adds a parameter to the ordered list of command parameters. - - - - - - Writes the events to the database using the transaction specified. - - The transaction that the events will be executed under. - The array of events to insert into the database. - - - The transaction argument can be null if the appender has been - configured not to use transactions. See - property for more information. - - - - - - Prepare entire database command object to be executed. - - The command to prepare. - - - - Formats the log message into database statement text. - - The event being logged. - - This method can be overridden by subclasses to provide - more control over the format of the database statement. - - - Text that can be passed to a . - - - - - Creates an instance used to connect to the database. - - - This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary). - - The of the object. - The connectionString output from the ResolveConnectionString method. - An instance with a valid connection string. - - - - Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey - property. - - - ConnectiongStringName is only supported on .NET 2.0 and higher. - - Additional information describing the connection string. - A connection string used to connect to the database. - - - - Retrieves the class type of the ADO.NET provider. - - - - Gets the Type of the ADO.NET provider to use to connect to the - database. This method resolves the type specified in the - property. - - - Subclasses can override this method to return a different type - if necessary. - - - The of the ADO.NET provider - - - - Connects to the database. - - - - - Cleanup the existing connection. - - - Calls the IDbConnection's method. - - - - - The list of objects. - - - - The list of objects. - - - - - - The security context to use for privileged calls - - - - - The that will be used - to insert logging events into a database. - - - - - Database connection string. - - - - - The appSettings key from App.Config that contains the connection string. - - - - - The connectionStrings key from App.Config that contains the connection string. - - - - - String type name of the type name. - - - - - The text of the command. - - - - - The command type. - - - - - Indicates whether to use transactions when writing to the database. - - - - - Indicates whether to reconnect when a connection is lost. - - - - - The fully qualified type of the AdoNetAppender class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Parameter type used by the . - - - - This class provides the basic database parameter properties - as defined by the interface. - - This type can be subclassed to provide database specific - functionality. The two methods that are called externally are - and . - - - - - - Initializes a new instance of the class. - - - Default constructor for the AdoNetAppenderParameter class. - - - - - Gets or sets the name of this parameter. - - - The name of this parameter. - - - - The name of this parameter. The parameter name - must match up to a named parameter to the SQL stored procedure - or prepared statement. - - - - - - Gets or sets the database type for this parameter. - - - The database type for this parameter. - - - - The database type for this parameter. This property should - be set to the database type from the - enumeration. See . - - - This property is optional. If not specified the ADO.NET provider - will attempt to infer the type from the value. - - - - - - - Gets or sets the precision for this parameter. - - - The precision for this parameter. - - - - The maximum number of digits used to represent the Value. - - - This property is optional. If not specified the ADO.NET provider - will attempt to infer the precision from the value. - - - - - - - Gets or sets the scale for this parameter. - - - The scale for this parameter. - - - - The number of decimal places to which Value is resolved. - - - This property is optional. If not specified the ADO.NET provider - will attempt to infer the scale from the value. - - - - - - - Gets or sets the size for this parameter. - - - The size for this parameter. - - - - The maximum size, in bytes, of the data within the column. - - - This property is optional. If not specified the ADO.NET provider - will attempt to infer the size from the value. - - - For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case. - - - - - - - Gets or sets the to use to - render the logging event into an object for this - parameter. - - - The used to render the - logging event into an object for this parameter. - - - - The that renders the value for this - parameter. - - - The can be used to adapt - any into a - for use in the property. - - - - - - Prepare the specified database command object. - - The command to prepare. - - - Prepares the database command object by adding - this parameter to its collection of parameters. - - - - - - Renders the logging event and set the parameter value in the command. - - The command containing the parameter. - The event to be rendered. - - - Renders the logging event using this parameters layout - object. Sets the value of the parameter on the command object. - - - - - - The name of this parameter. - - - - - The database type for this parameter. - - - - - Flag to infer type rather than use the DbType - - - - - The precision for this parameter. - - - - - The scale for this parameter. - - - - - The size for this parameter. - - - - - The to use to render the - logging event into an object for this parameter. - - - - - Appends logging events to the terminal using ANSI color escape sequences. - - - - AnsiColorTerminalAppender appends log events to the standard output stream - or the error output stream using a layout specified by the - user. It also allows the color of a specific level of message to be set. - - - This appender expects the terminal to understand the VT100 control set - in order to interpret the color codes. If the terminal or console does not - understand the control codes the behavior is not defined. - - - By default, all output is written to the console's standard output stream. - The property can be set to direct the output to the - error stream. - - - NOTE: This appender writes each message to the System.Console.Out or - System.Console.Error that is set at the time the event is appended. - Therefore it is possible to programmatically redirect the output of this appender - (for example NUnit does this to capture program output). While this is the desired - behavior of this appender it may have security implications in your application. - - - When configuring the ANSI colored terminal appender, a mapping should be - specified to map a logging level to a color. For example: - - - - - - - - - - - - - - - The Level is the standard log4net logging level and ForeColor and BackColor can be any - of the following values: - - Blue - Green - Red - White - Yellow - Purple - Cyan - - These color values cannot be combined together to make new colors. - - - The attributes can be any combination of the following: - - Brightforeground is brighter - Dimforeground is dimmer - Underscoremessage is underlined - Blinkforeground is blinking (does not work on all terminals) - Reverseforeground and background are reversed - Hiddenoutput is hidden - Strikethroughmessage has a line through it - - While any of these attributes may be combined together not all combinations - work well together, for example setting both Bright and Dim attributes makes - no sense. - - - Patrick Wagstrom - Nicko Cadell - - - - The enum of possible display attributes - - - - The following flags can be combined together to - form the ANSI color attributes. - - - - - - - text is bright - - - - - text is dim - - - - - text is underlined - - - - - text is blinking - - - Not all terminals support this attribute - - - - - text and background colors are reversed - - - - - text is hidden - - - - - text is displayed with a strikethrough - - - - - text color is light - - - - - The enum of possible foreground or background color values for - use with the color mapping method - - - - The output can be in one for the following ANSI colors. - - - - - - - color is black - - - - - color is red - - - - - color is green - - - - - color is yellow - - - - - color is blue - - - - - color is magenta - - - - - color is cyan - - - - - color is white - - - - - Initializes a new instance of the class. - - - The instance of the class is set up to write - to the standard output stream. - - - - - Target is the value of the console output stream. - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - - - - Add a mapping of level to color - - The mapping to add - - - Add a mapping to this appender. - Each mapping defines the foreground and background colours - for a level. - - - - - - This method is called by the method. - - The event to log. - - - Writes the event to the console. - - - The format of the output will depend on the appender's layout. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Initialize the options for this appender - - - - Initialize the level to color mappings set on this appender. - - - - - - The to use when writing to the Console - standard output stream. - - - - The to use when writing to the Console - standard output stream. - - - - - - The to use when writing to the Console - standard error output stream. - - - - The to use when writing to the Console - standard error output stream. - - - - - - Flag to write output to the error stream rather than the standard output stream - - - - - Mapping from level object to color value - - - - - Ansi code to reset terminal - - - - - A class to act as a mapping between the level that a logging call is made at and - the color it should be displayed as. - - - - Defines the mapping between a level and the color it should be displayed in. - - - - - - The mapped foreground color for the specified level - - - - Required property. - The mapped foreground color for the specified level - - - - - - The mapped background color for the specified level - - - - Required property. - The mapped background color for the specified level - - - - - - The color attributes for the specified level - - - - Required property. - The color attributes for the specified level - - - - - - Initialize the options for the object - - - - Combine the and together - and append the attributes. - - - - - - The combined , and - suitable for setting the ansi terminal color. - - - - - A strongly-typed collection of objects. - - Nicko Cadell - - - - Supports type-safe iteration over a . - - - - - - Gets the current element in the collection. - - - - - Advances the enumerator to the next element in the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, before the first element in the collection. - - - - - Creates a read-only wrapper for a AppenderCollection instance. - - list to create a readonly wrapper arround - - An AppenderCollection wrapper that is read-only. - - - - - An empty readonly static AppenderCollection - - - - - Initializes a new instance of the AppenderCollection class - that is empty and has the default initial capacity. - - - - - Initializes a new instance of the AppenderCollection class - that has the specified initial capacity. - - - The number of elements that the new AppenderCollection is initially capable of storing. - - - - - Initializes a new instance of the AppenderCollection class - that contains elements copied from the specified AppenderCollection. - - The AppenderCollection whose elements are copied to the new collection. - - - - Initializes a new instance of the AppenderCollection class - that contains elements copied from the specified array. - - The array whose elements are copied to the new list. - - - - Initializes a new instance of the AppenderCollection class - that contains elements copied from the specified collection. - - The collection whose elements are copied to the new list. - - - - Type visible only to our subclasses - Used to access protected constructor - - - - - - A value - - - - - Allow subclasses to avoid our default constructors - - - - - - - Gets the number of elements actually contained in the AppenderCollection. - - - - - Copies the entire AppenderCollection to a one-dimensional - array. - - The one-dimensional array to copy to. - - - - Copies the entire AppenderCollection to a one-dimensional - array, starting at the specified index of the target array. - - The one-dimensional array to copy to. - The zero-based index in at which copying begins. - - - - Gets a value indicating whether access to the collection is synchronized (thread-safe). - - false, because the backing type is an array, which is never thread-safe. - - - - Gets an object that can be used to synchronize access to the collection. - - - - - Gets or sets the at the specified index. - - The zero-based index of the element to get or set. - - is less than zero - -or- - is equal to or greater than . - - - - - Adds a to the end of the AppenderCollection. - - The to be added to the end of the AppenderCollection. - The index at which the value has been added. - - - - Removes all elements from the AppenderCollection. - - - - - Creates a shallow copy of the . - - A new with a shallow copy of the collection data. - - - - Determines whether a given is in the AppenderCollection. - - The to check for. - true if is found in the AppenderCollection; otherwise, false. - - - - Returns the zero-based index of the first occurrence of a - in the AppenderCollection. - - The to locate in the AppenderCollection. - - The zero-based index of the first occurrence of - in the entire AppenderCollection, if found; otherwise, -1. - - - - - Inserts an element into the AppenderCollection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - is less than zero - -or- - is equal to or greater than . - - - - - Removes the first occurrence of a specific from the AppenderCollection. - - The to remove from the AppenderCollection. - - The specified was not found in the AppenderCollection. - - - - - Removes the element at the specified index of the AppenderCollection. - - The zero-based index of the element to remove. - - is less than zero - -or- - is equal to or greater than . - - - - - Gets a value indicating whether the collection has a fixed size. - - true if the collection has a fixed size; otherwise, false. The default is false - - - - Gets a value indicating whether the IList is read-only. - - true if the collection is read-only; otherwise, false. The default is false - - - - Returns an enumerator that can iterate through the AppenderCollection. - - An for the entire AppenderCollection. - - - - Gets or sets the number of elements the AppenderCollection can contain. - - - - - Adds the elements of another AppenderCollection to the current AppenderCollection. - - The AppenderCollection whose elements should be added to the end of the current AppenderCollection. - The new of the AppenderCollection. - - - - Adds the elements of a array to the current AppenderCollection. - - The array whose elements should be added to the end of the AppenderCollection. - The new of the AppenderCollection. - - - - Adds the elements of a collection to the current AppenderCollection. - - The collection whose elements should be added to the end of the AppenderCollection. - The new of the AppenderCollection. - - - - Sets the capacity to the actual number of elements. - - - - - Return the collection elements as an array - - the array - - - - is less than zero - -or- - is equal to or greater than . - - - - - is less than zero - -or- - is equal to or greater than . - - - - - Supports simple iteration over a . - - - - - - Initializes a new instance of the Enumerator class. - - - - - - Gets the current element in the collection. - - - - - Advances the enumerator to the next element in the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, before the first element in the collection. - - - - - - - - Abstract base class implementation of . - - - - This class provides the code for common functionality, such - as support for threshold filtering and support for general filters. - - - Appenders can also implement the interface. Therefore - they would require that the method - be called after the appenders properties have been configured. - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - Empty default constructor - - - - - Finalizes this appender by calling the implementation's - method. - - - - If this appender has not been closed then the Finalize method - will call . - - - - - - Gets or sets the threshold of this appender. - - - The threshold of the appender. - - - - All log events with lower level than the threshold level are ignored - by the appender. - - - In configuration files this option is specified by setting the - value of the option to a level - string, such as "DEBUG", "INFO" and so on. - - - - - - Gets or sets the for this appender. - - The of the appender - - - The provides a default - implementation for the property. - - - - - - The filter chain. - - The head of the filter chain filter chain. - - - Returns the head Filter. The Filters are organized in a linked list - and so all Filters on this Appender are available through the result. - - - - - - Gets or sets the for this appender. - - The layout of the appender. - - - See for more information. - - - - - - - Initialize the appender based on the options set - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Gets or sets the name of this appender. - - The name of the appender. - - - The name uniquely identifies the appender. - - - - - - Closes the appender and release resources. - - - - Release any resources allocated within the appender such as file handles, - network connections, etc. - - - It is a programming error to append to a closed appender. - - - This method cannot be overridden by subclasses. This method - delegates the closing of the appender to the - method which must be overridden in the subclass. - - - - - - Performs threshold checks and invokes filters before - delegating actual logging to the subclasses specific - method. - - The event to log. - - - This method cannot be overridden by derived classes. A - derived class should override the method - which is called by this method. - - - The implementation of this method is as follows: - - - - - - Checks that the severity of the - is greater than or equal to the of this - appender. - - - - Checks that the chain accepts the - . - - - - - Calls and checks that - it returns true. - - - - - If all of the above steps succeed then the - will be passed to the abstract method. - - - - - - Performs threshold checks and invokes filters before - delegating actual logging to the subclasses specific - method. - - The array of events to log. - - - This method cannot be overridden by derived classes. A - derived class should override the method - which is called by this method. - - - The implementation of this method is as follows: - - - - - - Checks that the severity of the - is greater than or equal to the of this - appender. - - - - Checks that the chain accepts the - . - - - - - Calls and checks that - it returns true. - - - - - If all of the above steps succeed then the - will be passed to the method. - - - - - - Test if the logging event should we output by this appender - - the event to test - true if the event should be output, false if the event should be ignored - - - This method checks the logging event against the threshold level set - on this appender and also against the filters specified on this - appender. - - - The implementation of this method is as follows: - - - - - - Checks that the severity of the - is greater than or equal to the of this - appender. - - - - Checks that the chain accepts the - . - - - - - - - - - Adds a filter to the end of the filter chain. - - the filter to add to this appender - - - The Filters are organized in a linked list. - - - Setting this property causes the new filter to be pushed onto the - back of the filter chain. - - - - - - Clears the filter list for this appender. - - - - Clears the filter list for this appender. - - - - - - Checks if the message level is below this appender's threshold. - - to test against. - - - If there is no threshold set, then the return value is always true. - - - - true if the meets the - requirements of this appender. - - - - - Is called when the appender is closed. Derived classes should override - this method if resources need to be released. - - - - Releases any resources allocated within the appender such as file handles, - network connections, etc. - - - It is a programming error to append to a closed appender. - - - - - - Subclasses of should implement this method - to perform actual logging. - - The event to append. - - - A subclass must implement this method to perform - logging of the . - - This method will be called by - if all the conditions listed for that method are met. - - - To restrict the logging of events in the appender - override the method. - - - - - - Append a bulk array of logging events. - - the array of logging events - - - This base class implementation calls the - method for each element in the bulk array. - - - A sub class that can better process a bulk array of events should - override this method in addition to . - - - - - - Called before as a precondition. - - - - This method is called by - before the call to the abstract method. - - - This method can be overridden in a subclass to extend the checks - made before the event is passed to the method. - - - A subclass should ensure that they delegate this call to - this base class if it is overridden. - - - true if the call to should proceed. - - - - Renders the to a string. - - The event to render. - The event rendered as a string. - - - Helper method to render a to - a string. This appender must have a - set to render the to - a string. - - If there is exception data in the logging event and - the layout does not process the exception, this method - will append the exception text to the rendered string. - - - Where possible use the alternative version of this method - . - That method streams the rendering onto an existing Writer - which can give better performance if the caller already has - a open and ready for writing. - - - - - - Renders the to a string. - - The event to render. - The TextWriter to write the formatted event to - - - Helper method to render a to - a string. This appender must have a - set to render the to - a string. - - If there is exception data in the logging event and - the layout does not process the exception, this method - will append the exception text to the rendered string. - - - Use this method in preference to - where possible. If, however, the caller needs to render the event - to a string then does - provide an efficient mechanism for doing so. - - - - - - Tests if this appender requires a to be set. - - - - In the rather exceptional case, where the appender - implementation admits a layout but can also work without it, - then the appender should return true. - - - This default implementation always returns false. - - - - true if the appender requires a layout object, otherwise false. - - - - - Flushes any buffered log data. - - - This implementation doesn't flush anything and always returns true - - True if all logging events were flushed successfully, else false. - - - - The layout of this appender. - - - See for more information. - - - - - The name of this appender. - - - See for more information. - - - - - The level threshold of this appender. - - - - There is no level threshold filtering by default. - - - See for more information. - - - - - - It is assumed and enforced that errorHandler is never null. - - - - It is assumed and enforced that errorHandler is never null. - - - See for more information. - - - - - - The first filter in the filter chain. - - - - Set to null initially. - - - See for more information. - - - - - - The last filter in the filter chain. - - - See for more information. - - - - - Flag indicating if this appender is closed. - - - See for more information. - - - - - The guard prevents an appender from repeatedly calling its own DoAppend method - - - - - StringWriter used to render events - - - - - Initial buffer size - - - - - Maximum buffer size before it is recycled - - - - - The fully qualified type of the AppenderSkeleton class. - - - Used by the internal logger to record the Type of the - log message. - - - - - - Appends log events to the ASP.NET system. - - - - - Diagnostic information and tracing messages that you specify are appended to the output - of the page that is sent to the requesting browser. Optionally, you can view this information - from a separate trace viewer (Trace.axd) that displays trace information for every page in a - given application. - - - Trace statements are processed and displayed only when tracing is enabled. You can control - whether tracing is displayed to a page, to the trace viewer, or both. - - - The logging event is passed to the or - method depending on the level of the logging event. - The event's logger name is the default value for the category parameter of the Write/Warn method. - - - Nicko Cadell - Gert Driesen - Ron Grabowski - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Write the logging event to the ASP.NET trace - - the event to log - - - Write the logging event to the ASP.NET trace - HttpContext.Current.Trace - (). - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - The category parameter sent to the Trace method. - - - - Defaults to %logger which will use the logger name of the current - as the category parameter. - - - - - - - - Defaults to %logger - - - - - Abstract base class implementation of that - buffers events in a fixed size buffer. - - - - This base class should be used by appenders that need to buffer a - number of events before logging them. - For example the - buffers events and then submits the entire contents of the buffer to - the underlying database in one go. - - - Subclasses should override the - method to deliver the buffered events. - - The BufferingAppenderSkeleton maintains a fixed size cyclic - buffer of events. The size of the buffer is set using - the property. - - A is used to inspect - each event as it arrives in the appender. If the - triggers, then the current buffer is sent immediately - (see ). Otherwise the event - is stored in the buffer. For example, an evaluator can be used to - deliver the events immediately when an ERROR event arrives. - - - The buffering appender can be configured in a mode. - By default the appender is NOT lossy. When the buffer is full all - the buffered events are sent with . - If the property is set to true then the - buffer will not be sent when it is full, and new events arriving - in the appender will overwrite the oldest event in the buffer. - In lossy mode the buffer will only be sent when the - triggers. This can be useful behavior when you need to know about - ERROR events but not about events with a lower level, configure an - evaluator that will trigger when an ERROR event arrives, the whole - buffer will be sent which gives a history of events leading up to - the ERROR event. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Protected default constructor to allow subclassing. - - - - - - Initializes a new instance of the class. - - the events passed through this appender must be - fixed by the time that they arrive in the derived class' SendBuffer method. - - - Protected constructor to allow subclassing. - - - The should be set if the subclass - expects the events delivered to be fixed even if the - is set to zero, i.e. when no buffering occurs. - - - - - - Gets or sets a value that indicates whether the appender is lossy. - - - true if the appender is lossy, otherwise false. The default is false. - - - - This appender uses a buffer to store logging events before - delivering them. A triggering event causes the whole buffer - to be send to the remote sink. If the buffer overruns before - a triggering event then logging events could be lost. Set - to false to prevent logging events - from being lost. - - If is set to true then an - must be specified. - - - - - Gets or sets the size of the cyclic buffer used to hold the - logging events. - - - The size of the cyclic buffer used to hold the logging events. - - - - The option takes a positive integer - representing the maximum number of logging events to collect in - a cyclic buffer. When the is reached, - oldest events are deleted as new events are added to the - buffer. By default the size of the cyclic buffer is 512 events. - - - If the is set to a value less than - or equal to 1 then no buffering will occur. The logging event - will be delivered synchronously (depending on the - and properties). Otherwise the event will - be buffered. - - - - - - Gets or sets the that causes the - buffer to be sent immediately. - - - The that causes the buffer to be - sent immediately. - - - - The evaluator will be called for each event that is appended to this - appender. If the evaluator triggers then the current buffer will - immediately be sent (see ). - - If is set to true then an - must be specified. - - - - - Gets or sets the value of the to use. - - - The value of the to use. - - - - The evaluator will be called for each event that is discarded from this - appender. If the evaluator triggers then the current buffer will immediately - be sent (see ). - - - - - - Gets or sets a value indicating if only part of the logging event data - should be fixed. - - - true if the appender should only fix part of the logging event - data, otherwise false. The default is false. - - - - Setting this property to true will cause only part of the - event data to be fixed and serialized. This will improve performance. - - - See for more information. - - - - - - Gets or sets a the fields that will be fixed in the event - - - The event fields that will be fixed before the event is buffered - - - - The logging event needs to have certain thread specific values - captured before it can be buffered. See - for details. - - - - - - - Flushes any buffered log data. - - The maximum time to wait for logging events to be flushed. - True if all logging events were flushed successfully, else false. - - - - Flush the currently buffered events - - - - Flushes any events that have been buffered. - - - If the appender is buffering in mode then the contents - of the buffer will NOT be flushed to the appender. - - - - - - Flush the currently buffered events - - set to true to flush the buffer of lossy events - - - Flushes events that have been buffered. If is - false then events will only be flushed if this buffer is non-lossy mode. - - - If the appender is buffering in mode then the contents - of the buffer will only be flushed if is true. - In this case the contents of the buffer will be tested against the - and if triggering will be output. All other buffered - events will be discarded. - - - If is true then the buffer will always - be emptied by calling this method. - - - - - - Initialize the appender based on the options set - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Close this appender instance. - - - - Close this appender instance. If this appender is marked - as not then the remaining events in - the buffer must be sent when the appender is closed. - - - - - - This method is called by the method. - - the event to log - - - Stores the in the cyclic buffer. - - - The buffer will be sent (i.e. passed to the - method) if one of the following conditions is met: - - - - The cyclic buffer is full and this appender is - marked as not lossy (see ) - - - An is set and - it is triggered for the - specified. - - - - Before the event is stored in the buffer it is fixed - (see ) to ensure that - any data referenced by the event will be valid when the buffer - is processed. - - - - - - Sends the contents of the buffer. - - The first logging event. - The buffer containing the events that need to be send. - - - The subclass must override . - - - - - - Sends the events. - - The events that need to be send. - - - The subclass must override this method to process the buffered events. - - - - - - The default buffer size. - - - The default size of the cyclic buffer used to store events. - This is set to 512 by default. - - - - - The size of the cyclic buffer used to hold the logging events. - - - Set to by default. - - - - - The cyclic buffer used to store the logging events. - - - - - The triggering event evaluator that causes the buffer to be sent immediately. - - - The object that is used to determine if an event causes the entire - buffer to be sent immediately. This field can be null, which - indicates that event triggering is not to be done. The evaluator - can be set using the property. If this appender - has the ( property) set to - true then an must be set. - - - - - Indicates if the appender should overwrite events in the cyclic buffer - when it becomes full, or if the buffer should be flushed when the - buffer is full. - - - If this field is set to true then an must - be set. - - - - - The triggering event evaluator filters discarded events. - - - The object that is used to determine if an event that is discarded should - really be discarded or if it should be sent to the appenders. - This field can be null, which indicates that all discarded events will - be discarded. - - - - - Value indicating which fields in the event should be fixed - - - By default all fields are fixed - - - - - The events delivered to the subclass must be fixed. - - - - - Buffers events and then forwards them to attached appenders. - - - - The events are buffered in this appender until conditions are - met to allow the appender to deliver the events to the attached - appenders. See for the - conditions that cause the buffer to be sent. - - The forwarding appender can be used to specify different - thresholds and filters for the same appender at different locations - within the hierarchy. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Closes the appender and releases resources. - - - - Releases any resources allocated within the appender such as file handles, - network connections, etc. - - - It is a programming error to append to a closed appender. - - - - - - Send the events. - - The events that need to be send. - - - Forwards the events to the attached appenders. - - - - - - Adds an to the list of appenders of this - instance. - - The to add to this appender. - - - If the specified is already in the list of - appenders, then it won't be added again. - - - - - - Gets the appenders contained in this appender as an - . - - - If no appenders can be found, then an - is returned. - - - A collection of the appenders in this appender. - - - - - Looks for the appender with the specified name. - - The name of the appender to lookup. - - The appender with the specified name, or null. - - - - Get the named appender attached to this buffering appender. - - - - - - Removes all previously added appenders from this appender. - - - - This is useful when re-reading configuration information. - - - - - - Removes the specified appender from the list of appenders. - - The appender to remove. - The appender removed from the list - - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - Removes the appender with the specified name from the list of appenders. - - The name of the appender to remove. - The appender removed from the list - - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - Implementation of the interface - - - - - Appends logging events to the console. - - - - ColoredConsoleAppender appends log events to the standard output stream - or the error output stream using a layout specified by the - user. It also allows the color of a specific type of message to be set. - - - By default, all output is written to the console's standard output stream. - The property can be set to direct the output to the - error stream. - - - NOTE: This appender writes directly to the application's attached console - not to the System.Console.Out or System.Console.Error TextWriter. - The System.Console.Out and System.Console.Error streams can be - programmatically redirected (for example NUnit does this to capture program output). - This appender will ignore these redirections because it needs to use Win32 - API calls to colorize the output. To respect these redirections the - must be used. - - - When configuring the colored console appender, mapping should be - specified to map a logging level to a color. For example: - - - - - - - - - - - - - - The Level is the standard log4net logging level and ForeColor and BackColor can be any - combination of the following values: - - Blue - Green - Red - White - Yellow - Purple - Cyan - HighIntensity - - - - Rick Hobbs - Nicko Cadell - - - - The enum of possible color values for use with the color mapping method - - - - The following flags can be combined together to - form the colors. - - - - - - - color is blue - - - - - color is green - - - - - color is red - - - - - color is white - - - - - color is yellow - - - - - color is purple - - - - - color is cyan - - - - - color is intensified - - - - - Initializes a new instance of the class. - - - The instance of the class is set up to write - to the standard output stream. - - - - - Initializes a new instance of the class - with the specified layout. - - the layout to use for this appender - - The instance of the class is set up to write - to the standard output stream. - - - - - Initializes a new instance of the class - with the specified layout. - - the layout to use for this appender - flag set to true to write to the console error stream - - When is set to true, output is written to - the standard error output stream. Otherwise, output is written to the standard - output stream. - - - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - - - - Add a mapping of level to color - done by the config file - - The mapping to add - - - Add a mapping to this appender. - Each mapping defines the foreground and background colors - for a level. - - - - - - This method is called by the method. - - The event to log. - - - Writes the event to the console. - - - The format of the output will depend on the appender's layout. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Initialize the options for this appender - - - - Initialize the level to color mappings set on this appender. - - - - - - The to use when writing to the Console - standard output stream. - - - - The to use when writing to the Console - standard output stream. - - - - - - The to use when writing to the Console - standard error output stream. - - - - The to use when writing to the Console - standard error output stream. - - - - - - Flag to write output to the error stream rather than the standard output stream - - - - - Mapping from level object to color value - - - - - The console output stream writer to write to - - - - This writer is not thread safe. - - - - - - A class to act as a mapping between the level that a logging call is made at and - the color it should be displayed as. - - - - Defines the mapping between a level and the color it should be displayed in. - - - - - - The mapped foreground color for the specified level - - - - Required property. - The mapped foreground color for the specified level. - - - - - - The mapped background color for the specified level - - - - Required property. - The mapped background color for the specified level. - - - - - - Initialize the options for the object - - - - Combine the and together. - - - - - - The combined and suitable for - setting the console color. - - - - - Appends logging events to the console. - - - - ConsoleAppender appends log events to the standard output stream - or the error output stream using a layout specified by the - user. - - - By default, all output is written to the console's standard output stream. - The property can be set to direct the output to the - error stream. - - - NOTE: This appender writes each message to the System.Console.Out or - System.Console.Error that is set at the time the event is appended. - Therefore it is possible to programmatically redirect the output of this appender - (for example NUnit does this to capture program output). While this is the desired - behavior of this appender it may have security implications in your application. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - The instance of the class is set up to write - to the standard output stream. - - - - - Initializes a new instance of the class - with the specified layout. - - the layout to use for this appender - - The instance of the class is set up to write - to the standard output stream. - - - - - Initializes a new instance of the class - with the specified layout. - - the layout to use for this appender - flag set to true to write to the console error stream - - When is set to true, output is written to - the standard error output stream. Otherwise, output is written to the standard - output stream. - - - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - - - - This method is called by the method. - - The event to log. - - - Writes the event to the console. - - - The format of the output will depend on the appender's layout. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - The to use when writing to the Console - standard output stream. - - - - The to use when writing to the Console - standard output stream. - - - - - - The to use when writing to the Console - standard error output stream. - - - - The to use when writing to the Console - standard error output stream. - - - - - - Appends log events to the system. - - - - The application configuration file can be used to control what listeners - are actually used. See the MSDN documentation for the - class for details on configuring the - debug system. - - - Events are written using the - method. The event's logger name is passed as the value for the category name to the Write method. - - - Nicko Cadell - - - - Initializes a new instance of the . - - - - Default constructor. - - - - - - Initializes a new instance of the - with a specified layout. - - The layout to use with this appender. - - - Obsolete constructor. - - - - - - Gets or sets a value that indicates whether the appender will - flush at the end of each write. - - - The default behavior is to flush at the end of each - write. If the option is set tofalse, then the underlying - stream can defer writing to physical medium to a later time. - - - Avoiding the flush operation at the end of each append results - in a performance gain of 10 to 20 percent. However, there is safety - trade-off involved in skipping flushing. Indeed, when flushing is - skipped, then it is likely that the last few log events will not - be recorded on disk when the application exits. This is a high - price to pay even for a 20% performance gain. - - - - - - Formats the category parameter sent to the Debug method. - - - - Defaults to a with %logger as the pattern which will use the logger name of the current - as the category parameter. - - - - - - - - Flushes any buffered log data. - - The maximum time to wait for logging events to be flushed. - True if all logging events were flushed successfully, else false. - - - - Writes the logging event to the system. - - The event to log. - - - Writes the logging event to the system. - If is true then the - is called. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Immediate flush means that the underlying writer or output stream - will be flushed at the end of each append operation. - - - - Immediate flush is slower but ensures that each append request is - actually written. If is set to - false, then there is a good chance that the last few - logs events are not actually written to persistent media if and - when the application crashes. - - - The default value is true. - - - - - Defaults to a with %logger as the pattern. - - - - - Writes events to the system event log. - - - - The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges. - See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog - - - The EventID of the event log entry can be - set using the EventID property () - on the . - - - The Category of the event log entry can be - set using the Category property () - on the . - - - There is a limit of 32K characters for an event log message - - - When configuring the EventLogAppender a mapping can be - specified to map a logging level to an event log entry type. For example: - - - <mapping> - <level value="ERROR" /> - <eventLogEntryType value="Error" /> - </mapping> - <mapping> - <level value="DEBUG" /> - <eventLogEntryType value="Information" /> - </mapping> - - - The Level is the standard log4net logging level and eventLogEntryType can be any value - from the enum, i.e.: - - Erroran error event - Warninga warning event - Informationan informational event - - - - Aspi Havewala - Douglas de la Torre - Nicko Cadell - Gert Driesen - Thomas Voss - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Initializes a new instance of the class - with the specified . - - The to use with this appender. - - - Obsolete constructor. - - - - - - The name of the log where messages will be stored. - - - The string name of the log where messages will be stored. - - - This is the name of the log as it appears in the Event Viewer - tree. The default value is to log into the Application - log, this is where most applications write their events. However - if you need a separate log for your application (or applications) - then you should set the appropriately. - This should not be used to distinguish your event log messages - from those of other applications, the - property should be used to distinguish events. This property should be - used to group together events into a single log. - - - - - - Property used to set the Application name. This appears in the - event logs when logging. - - - The string used to distinguish events from different sources. - - - Sets the event log source property. - - - - - This property is used to return the name of the computer to use - when accessing the event logs. Currently, this is the current - computer, denoted by a dot "." - - - The string name of the machine holding the event log that - will be logged into. - - - This property cannot be changed. It is currently set to '.' - i.e. the local machine. This may be changed in future. - - - - - Add a mapping of level to - done by the config file - - The mapping to add - - - Add a mapping to this appender. - Each mapping defines the event log entry type for a level. - - - - - - Gets or sets the used to write to the EventLog. - - - The used to write to the EventLog. - - - - The system security context used to write to the EventLog. - - - Unless a specified here for this appender - the is queried for the - security context to use. The default behavior is to use the security context - of the current thread. - - - - - - Gets or sets the EventId to use unless one is explicitly specified via the LoggingEvent's properties. - - - - The EventID of the event log entry will normally be - set using the EventID property () - on the . - This property provides the fallback value which defaults to 0. - - - - - - Gets or sets the Category to use unless one is explicitly specified via the LoggingEvent's properties. - - - - The Category of the event log entry will normally be - set using the Category property () - on the . - This property provides the fallback value which defaults to 0. - - - - - - Initialize the appender based on the options set - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Create an event log source - - - Uses different API calls under NET_2_0 - - - - - This method is called by the - method. - - the event to log - - Writes the event to the system event log using the - . - - If the event has an EventID property (see ) - set then this integer will be used as the event log event id. - - - There is a limit of 32K characters for an event log message - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Get the equivalent for a - - the Level to convert to an EventLogEntryType - The equivalent for a - - Because there are fewer applicable - values to use in logging levels than there are in the - this is a one way mapping. There is - a loss of information during the conversion. - - - - - The log name is the section in the event logs where the messages - are stored. - - - - - Name of the application to use when logging. This appears in the - application column of the event log named by . - - - - - The name of the machine which holds the event log. This is - currently only allowed to be '.' i.e. the current machine. - - - - - Mapping from level object to EventLogEntryType - - - - - The security context to use for privileged calls - - - - - The event ID to use unless one is explicitly specified via the LoggingEvent's properties. - - - - - The event category to use unless one is explicitly specified via the LoggingEvent's properties. - - - - - A class to act as a mapping between the level that a logging call is made at and - the color it should be displayed as. - - - - Defines the mapping between a level and its event log entry type. - - - - - - The for this entry - - - - Required property. - The for this entry - - - - - - The fully qualified type of the EventLogAppender class. - - - Used by the internal logger to record the Type of the - log message. - - - - - The maximum size supported by default. - - - http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx - The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 - may leave space for a two byte null terminator of #0#0). The 32766 max - length is what the .NET 4.0 source code checks for, but this is WRONG! - Strings with a length > 31839 on Windows Vista or higher can CORRUPT - the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() - for the use of the 32766 max size. - - - - - The maximum size supported by a windows operating system that is vista - or newer. - - - See ReportEvent API: - http://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx - ReportEvent's lpStrings parameter: - "A pointer to a buffer containing an array of - null-terminated strings that are merged into the message before Event Viewer - displays the string to the user. This parameter must be a valid pointer - (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters." - - Going beyond the size of 31839 will (at some point) corrupt the event log on Windows - Vista or higher! It may succeed for a while...but you will eventually run into the - error: "System.ComponentModel.Win32Exception : A device attached to the system is - not functioning", and the event log will then be corrupt (I was able to corrupt - an event log using a length of 31877 on Windows 7). - - The max size for Windows Vista or higher is documented here: - http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx. - Going over this size may succeed a few times but the buffer will overrun and - eventually corrupt the log (based on testing). - - The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API. - The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a - terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the - buffer, given enough time). - - - - - The maximum size that the operating system supports for - a event log message. - - - Used to determine the maximum string length that can be written - to the operating system event log and eventually truncate a string - that exceeds the limits. - - - - - This method determines the maximum event log message size allowed for - the current environment. - - - - - - Appends logging events to a file. - - - - Logging events are sent to the file specified by - the property. - - - The file can be opened in either append or overwrite mode - by specifying the property. - If the file path is relative it is taken as relative from - the application base directory. The file encoding can be - specified by setting the property. - - - The layout's and - values will be written each time the file is opened and closed - respectively. If the property is - then the file may contain multiple copies of the header and footer. - - - This appender will first try to open the file for writing when - is called. This will typically be during configuration. - If the file cannot be opened for writing the appender will attempt - to open the file again each time a message is logged to the appender. - If the file cannot be opened for writing when a message is logged then - the message will be discarded by this appender. - - - The supports pluggable file locking models via - the property. - The default behavior, implemented by - is to obtain an exclusive write lock on the file until this appender is closed. - The alternative models only hold a - write lock while the appender is writing a logging event () - or synchronize by using a named system wide Mutex (). - - - All locking strategies have issues and you should seriously consider using a different strategy that - avoids having multiple processes logging to the same file. - - - Nicko Cadell - Gert Driesen - Rodrigo B. de Oliveira - Douglas de la Torre - Niall Daley - - - - Write only that uses the - to manage access to an underlying resource. - - - - - True asynchronous writes are not supported, the implementation forces a synchronous write. - - - - - Locking model base class - - - - Base class for the locking models available to the derived loggers. - - - - - - Open the output file - - The filename to use - Whether to append to the file, or overwrite - The encoding to use - - - Open the file specified and prepare for logging. - No writes will be made until is called. - Must be called before any calls to , - and . - - - - - - Close the file - - - - Close the file. No further writes will be made. - - - - - - Initializes all resources used by this locking model. - - - - - Disposes all resources that were initialized by this locking model. - - - - - Acquire the lock on the file - - A stream that is ready to be written to. - - - Acquire the lock on the file in preparation for writing to it. - Return a stream pointing to the file. - must be called to release the lock on the output file. - - - - - - Release the lock on the file - - - - Release the lock on the file. No further writes will be made to the - stream until is called again. - - - - - - Gets or sets the for this LockingModel - - - The for this LockingModel - - - - The file appender this locking model is attached to and working on - behalf of. - - - The file appender is used to locate the security context and the error handler to use. - - - The value of this property will be set before is - called. - - - - - - Helper method that creates a FileStream under CurrentAppender's SecurityContext. - - - - Typically called during OpenFile or AcquireLock. - - - If the directory portion of the does not exist, it is created - via Directory.CreateDirecctory. - - - - - - - - - - Helper method to close under CurrentAppender's SecurityContext. - - - Does not set to null. - - - - - - Hold an exclusive lock on the output file - - - - Open the file once for writing and hold it open until is called. - Maintains an exclusive lock on the file during this time. - - - - - - Open the file specified and prepare for logging. - - The filename to use - Whether to append to the file, or overwrite - The encoding to use - - - Open the file specified and prepare for logging. - No writes will be made until is called. - Must be called before any calls to , - and . - - - - - - Close the file - - - - Close the file. No further writes will be made. - - - - - - Acquire the lock on the file - - A stream that is ready to be written to. - - - Does nothing. The lock is already taken - - - - - - Release the lock on the file - - - - Does nothing. The lock will be released when the file is closed. - - - - - - Initializes all resources used by this locking model. - - - - - Disposes all resources that were initialized by this locking model. - - - - - Acquires the file lock for each write - - - - Opens the file once for each / cycle, - thus holding the lock for the minimal amount of time. This method of locking - is considerably slower than but allows - other processes to move/delete the log file whilst logging continues. - - - - - - Prepares to open the file when the first message is logged. - - The filename to use - Whether to append to the file, or overwrite - The encoding to use - - - Open the file specified and prepare for logging. - No writes will be made until is called. - Must be called before any calls to , - and . - - - - - - Close the file - - - - Close the file. No further writes will be made. - - - - - - Acquire the lock on the file - - A stream that is ready to be written to. - - - Acquire the lock on the file in preparation for writing to it. - Return a stream pointing to the file. - must be called to release the lock on the output file. - - - - - - Release the lock on the file - - - - Release the lock on the file. No further writes will be made to the - stream until is called again. - - - - - - Initializes all resources used by this locking model. - - - - - Disposes all resources that were initialized by this locking model. - - - - - Provides cross-process file locking. - - Ron Grabowski - Steve Wranovsky - - - - Open the file specified and prepare for logging. - - The filename to use - Whether to append to the file, or overwrite - The encoding to use - - - Open the file specified and prepare for logging. - No writes will be made until is called. - Must be called before any calls to , - - and . - - - - - - Close the file - - - - Close the file. No further writes will be made. - - - - - - Acquire the lock on the file - - A stream that is ready to be written to. - - - Does nothing. The lock is already taken - - - - - - Releases the lock and allows others to acquire a lock. - - - - - Initializes all resources used by this locking model. - - - - - Disposes all resources that were initialized by this locking model. - - - - - Default constructor - - - - Default constructor - - - - - - Construct a new appender using the layout, file and append mode. - - the layout to use with this appender - the full path to the file to write to - flag to indicate if the file should be appended to - - - Obsolete constructor. - - - - - - Construct a new appender using the layout and file specified. - The file will be appended to. - - the layout to use with this appender - the full path to the file to write to - - - Obsolete constructor. - - - - - - Gets or sets the path to the file that logging will be written to. - - - The path to the file that logging will be written to. - - - - If the path is relative it is taken as relative from - the application base directory. - - - - - - Gets or sets a flag that indicates whether the file should be - appended to or overwritten. - - - Indicates whether the file should be appended to or overwritten. - - - - If the value is set to false then the file will be overwritten, if - it is set to true then the file will be appended to. - - The default value is true. - - - - - Gets or sets used to write to the file. - - - The used to write to the file. - - - - The default encoding set is - which is the encoding for the system's current ANSI code page. - - - - - - Gets or sets the used to write to the file. - - - The used to write to the file. - - - - Unless a specified here for this appender - the is queried for the - security context to use. The default behavior is to use the security context - of the current thread. - - - - - - Gets or sets the used to handle locking of the file. - - - The used to lock the file. - - - - Gets or sets the used to handle locking of the file. - - - There are three built in locking models, , and . - The first locks the file from the start of logging to the end, the - second locks only for the minimal amount of time when logging each message - and the last synchronizes processes using a named system wide Mutex. - - - The default locking model is the . - - - - - - Activate the options on the file appender. - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - This will cause the file to be opened. - - - - - - Closes any previously opened file and calls the parent's . - - - - Resets the filename and the file stream. - - - - - - Close this appender instance. The underlying stream or writer is also closed. - - - - - Called to initialize the file writer - - - - Will be called for each logged message until the file is - successfully opened. - - - - - - This method is called by the - method. - - The event to log. - - - Writes a log statement to the output stream if the output stream exists - and is writable. - - - The format of the output will depend on the appender's layout. - - - - - - This method is called by the - method. - - The array of events to log. - - - Acquires the output file locks once before writing all the events to - the stream. - - - - - - Writes a footer as produced by the embedded layout's property. - - - - Writes a footer as produced by the embedded layout's property. - - - - - - Writes a header produced by the embedded layout's property. - - - - Writes a header produced by the embedded layout's property. - - - - - - Closes the underlying . - - - - Closes the underlying . - - - - - - Closes the previously opened file. - - - - Writes the to the file and then - closes the file. - - - - - - Sets and opens the file where the log output will go. The specified file must be writable. - - The path to the log file. Must be a fully qualified path. - If true will append to fileName. Otherwise will truncate fileName - - - Calls but guarantees not to throw an exception. - Errors are passed to the . - - - - - - Sets and opens the file where the log output will go. The specified file must be writable. - - The path to the log file. Must be a fully qualified path. - If true will append to fileName. Otherwise will truncate fileName - - - If there was already an opened file, then the previous file - is closed first. - - - This method will ensure that the directory structure - for the specified exists. - - - - - - Sets the quiet writer used for file output - - the file stream that has been opened for writing - - - This implementation of creates a - over the and passes it to the - method. - - - This method can be overridden by sub classes that want to wrap the - in some way, for example to encrypt the output - data using a System.Security.Cryptography.CryptoStream. - - - - - - Sets the quiet writer being used. - - the writer over the file stream that has been opened for writing - - - This method can be overridden by sub classes that want to - wrap the in some way. - - - - - - Convert a path into a fully qualified path. - - The path to convert. - The fully qualified path. - - - Converts the path specified to a fully - qualified path. If the path is relative it is - taken as relative from the application base - directory. - - - - - - Flag to indicate if we should append to the file - or overwrite the file. The default is to append. - - - - - The name of the log file. - - - - - The encoding to use for the file stream. - - - - - The security context to use for privileged calls - - - - - The stream to log to. Has added locking semantics - - - - - The locking model to use - - - - - The fully qualified type of the FileAppender class. - - - Used by the internal logger to record the Type of the - log message. - - - - - This appender forwards logging events to attached appenders. - - - - The forwarding appender can be used to specify different thresholds - and filters for the same appender at different locations within the hierarchy. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Closes the appender and releases resources. - - - - Releases any resources allocated within the appender such as file handles, - network connections, etc. - - - It is a programming error to append to a closed appender. - - - - - - Forward the logging event to the attached appenders - - The event to log. - - - Delivers the logging event to all the attached appenders. - - - - - - Forward the logging events to the attached appenders - - The array of events to log. - - - Delivers the logging events to all the attached appenders. - - - - - - Adds an to the list of appenders of this - instance. - - The to add to this appender. - - - If the specified is already in the list of - appenders, then it won't be added again. - - - - - - Gets the appenders contained in this appender as an - . - - - If no appenders can be found, then an - is returned. - - - A collection of the appenders in this appender. - - - - - Looks for the appender with the specified name. - - The name of the appender to lookup. - - The appender with the specified name, or null. - - - - Get the named appender attached to this appender. - - - - - - Removes all previously added appenders from this appender. - - - - This is useful when re-reading configuration information. - - - - - - Removes the specified appender from the list of appenders. - - The appender to remove. - The appender removed from the list - - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - Removes the appender with the specified name from the list of appenders. - - The name of the appender to remove. - The appender removed from the list - - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - Implementation of the interface - - - - - Implement this interface for your own strategies for printing log statements. - - - - Implementors should consider extending the - class which provides a default implementation of this interface. - - - Appenders can also implement the interface. Therefore - they would require that the method - be called after the appenders properties have been configured. - - - Nicko Cadell - Gert Driesen - - - - Closes the appender and releases resources. - - - - Releases any resources allocated within the appender such as file handles, - network connections, etc. - - - It is a programming error to append to a closed appender. - - - - - - Log the logging event in Appender specific way. - - The event to log - - - This method is called to log a message into this appender. - - - - - - Gets or sets the name of this appender. - - The name of the appender. - - The name uniquely identifies the appender. - - - - - Interface for appenders that support bulk logging. - - - - This interface extends the interface to - support bulk logging of objects. Appenders - should only implement this interface if they can bulk log efficiently. - - - Nicko Cadell - - - - Log the array of logging events in Appender specific way. - - The events to log - - - This method is called to log an array of events into this appender. - - - - - - Interface that can be implemented by Appenders that buffer logging data and expose a method. - - - - - Flushes any buffered log data. - - - Appenders that implement the method must do so in a thread-safe manner: it can be called concurrently with - the method. - - Typically this is done by locking on the Appender instance, e.g.: - - - - - - The parameter is only relevant for appenders that process logging events asynchronously, - such as . - - - The maximum time to wait for logging events to be flushed. - True if all logging events were flushed successfully, else false. - - - - Logs events to a local syslog service. - - - - This appender uses the POSIX libc library functions openlog, syslog, and closelog. - If these functions are not available on the local system then this appender will not work! - - - The functions openlog, syslog, and closelog are specified in SUSv2 and - POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service. - - - This appender talks to a local syslog service. If you need to log to a remote syslog - daemon and you cannot configure your local syslog service to do this you may be - able to use the to log via UDP. - - - Syslog messages must have a facility and and a severity. The severity - is derived from the Level of the logging event. - The facility must be chosen from the set of defined syslog - values. The facilities list is predefined - and cannot be extended. - - - An identifier is specified with each log message. This can be specified - by setting the property. The identity (also know - as the tag) must not contain white space. The default value for the - identity is the application name (from ). - - - Rob Lyon - Nicko Cadell - - - - syslog severities - - - - The log4net Level maps to a syslog severity using the - method and the - class. The severity is set on . - - - - - - system is unusable - - - - - action must be taken immediately - - - - - critical conditions - - - - - error conditions - - - - - warning conditions - - - - - normal but significant condition - - - - - informational - - - - - debug-level messages - - - - - syslog facilities - - - - The syslog facility defines which subsystem the logging comes from. - This is set on the property. - - - - - - kernel messages - - - - - random user-level messages - - - - - mail system - - - - - system daemons - - - - - security/authorization messages - - - - - messages generated internally by syslogd - - - - - line printer subsystem - - - - - network news subsystem - - - - - UUCP subsystem - - - - - clock (cron/at) daemon - - - - - security/authorization messages (private) - - - - - ftp daemon - - - - - NTP subsystem - - - - - log audit - - - - - log alert - - - - - clock daemon - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - Initializes a new instance of the class. - - - This instance of the class is set up to write - to a local syslog service. - - - - - Message identity - - - - An identifier is specified with each log message. This can be specified - by setting the property. The identity (also know - as the tag) must not contain white space. The default value for the - identity is the application name (from ). - - - - - - Syslog facility - - - Set to one of the values. The list of - facilities is predefined and cannot be extended. The default value - is . - - - - - Add a mapping of level to severity - - The mapping to add - - - Adds a to this appender. - - - - - - Initialize the appender based on the options set. - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - This method is called by the method. - - The event to log. - - - Writes the event to a remote syslog daemon. - - - The format of the output will depend on the appender's layout. - - - - - - Close the syslog when the appender is closed - - - - Close the syslog when the appender is closed - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Translates a log4net level to a syslog severity. - - A log4net level. - A syslog severity. - - - Translates a log4net level to a syslog severity. - - - - - - Generate a syslog priority. - - The syslog facility. - The syslog severity. - A syslog priority. - - - - The facility. The default facility is . - - - - - The message identity - - - - - Marshaled handle to the identity string. We have to hold on to the - string as the openlog and syslog APIs just hold the - pointer to the ident and dereference it for each log message. - - - - - Mapping from level object to syslog severity - - - - - Open connection to system logger. - - - - - Generate a log message. - - - - The libc syslog method takes a format string and a variable argument list similar - to the classic printf function. As this type of vararg list is not supported - by C# we need to specify the arguments explicitly. Here we have specified the - format string with a single message argument. The caller must set the format - string to "%s". - - - - - - Close descriptor used to write to system logger. - - - - - A class to act as a mapping between the level that a logging call is made at and - the syslog severity that is should be logged at. - - - - A class to act as a mapping between the level that a logging call is made at and - the syslog severity that is should be logged at. - - - - - - The mapped syslog severity for the specified level - - - - Required property. - The mapped syslog severity for the specified level - - - - - - Appends colorful logging events to the console, using the .NET 2 - built-in capabilities. - - - - ManagedColoredConsoleAppender appends log events to the standard output stream - or the error output stream using a layout specified by the - user. It also allows the color of a specific type of message to be set. - - - By default, all output is written to the console's standard output stream. - The property can be set to direct the output to the - error stream. - - - When configuring the colored console appender, mappings should be - specified to map logging levels to colors. For example: - - - - - - - - - - - - - - - - - - - - - - The Level is the standard log4net logging level while - ForeColor and BackColor are the values of - enumeration. - - - Based on the ColoredConsoleAppender - - - Rick Hobbs - Nicko Cadell - Pavlos Touboulidis - - - - Initializes a new instance of the class. - - - The instance of the class is set up to write - to the standard output stream. - - - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - - Target is the value of the console output stream. - This is either "Console.Out" or "Console.Error". - - - - - - Add a mapping of level to color - done by the config file - - The mapping to add - - - Add a mapping to this appender. - Each mapping defines the foreground and background colors - for a level. - - - - - - This method is called by the method. - - The event to log. - - - Writes the event to the console. - - - The format of the output will depend on the appender's layout. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Initialize the options for this appender - - - - Initialize the level to color mappings set on this appender. - - - - - - The to use when writing to the Console - standard output stream. - - - - The to use when writing to the Console - standard output stream. - - - - - - The to use when writing to the Console - standard error output stream. - - - - The to use when writing to the Console - standard error output stream. - - - - - - Flag to write output to the error stream rather than the standard output stream - - - - - Mapping from level object to color value - - - - - A class to act as a mapping between the level that a logging call is made at and - the color it should be displayed as. - - - - Defines the mapping between a level and the color it should be displayed in. - - - - - - The mapped foreground color for the specified level - - - - Required property. - The mapped foreground color for the specified level. - - - - - - The mapped background color for the specified level - - - - Required property. - The mapped background color for the specified level. - - - - - - Stores logging events in an array. - - - - The memory appender stores all the logging events - that are appended in an in-memory array. - - - Use the method to get - and clear the current list of events that have been appended. - - - Use the method to get the current - list of events that have been appended. Note there is a - race-condition when calling and - in pairs, you better use in that case. - - - Use the method to clear the - current list of events. Note there is a - race-condition when calling and - in pairs, you better use in that case. - - - Julian Biddle - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Gets the events that have been logged. - - The events that have been logged - - - Gets the events that have been logged. - - - - - - Gets or sets a value indicating whether only part of the logging event - data should be fixed. - - - true if the appender should only fix part of the logging event - data, otherwise false. The default is false. - - - - Setting this property to true will cause only part of the event - data to be fixed and stored in the appender, hereby improving performance. - - - See for more information. - - - - - - Gets or sets the fields that will be fixed in the event - - - - The logging event needs to have certain thread specific values - captured before it can be buffered. See - for details. - - - - - - This method is called by the method. - - the event to log - - Stores the in the events list. - - - - - Clear the list of events - - - Clear the list of events - - - - - Gets the events that have been logged and clears the list of events. - - The events that have been logged - - - Gets the events that have been logged and clears the list of events. - - - - - - The list of events that have been appended. - - - - - Value indicating which fields in the event should be fixed - - - By default all fields are fixed - - - - - Logs entries by sending network messages using the - native function. - - - - You can send messages only to names that are active - on the network. If you send the message to a user name, - that user must be logged on and running the Messenger - service to receive the message. - - - The receiver will get a top most window displaying the - messages one at a time, therefore this appender should - not be used to deliver a high volume of messages. - - - The following table lists some possible uses for this appender : - - - - - Action - Property Value(s) - - - Send a message to a user account on the local machine - - - = <name of the local machine> - - - = <user name> - - - - - Send a message to a user account on a remote machine - - - = <name of the remote machine> - - - = <user name> - - - - - Send a message to a domain user account - - - = <name of a domain controller | uninitialized> - - - = <user name> - - - - - Send a message to all the names in a workgroup or domain - - - = <workgroup name | domain name>* - - - - - Send a message from the local machine to a remote machine - - - = <name of the local machine | uninitialized> - - - = <name of the remote machine> - - - - - - - Note : security restrictions apply for sending - network messages, see - for more information. - - - - - An example configuration section to log information - using this appender from the local machine, named - LOCAL_PC, to machine OPERATOR_PC : - - - - - - - - - - Nicko Cadell - Gert Driesen - - - - The DNS or NetBIOS name of the server on which the function is to execute. - - - - - The sender of the network message. - - - - - The message alias to which the message should be sent. - - - - - The security context to use for privileged calls - - - - - Initializes the appender. - - - The default constructor initializes all fields to their default values. - - - - - Gets or sets the sender of the message. - - - The sender of the message. - - - If this property is not specified, the message is sent from the local computer. - - - - - Gets or sets the message alias to which the message should be sent. - - - The recipient of the message. - - - This property should always be specified in order to send a message. - - - - - Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute. - - - DNS or NetBIOS name of the remote server on which the function is to execute. - - - - For Windows NT 4.0 and earlier, the string should begin with \\. - - - If this property is not specified, the local computer is used. - - - - - - Gets or sets the used to call the NetSend method. - - - The used to call the NetSend method. - - - - Unless a specified here for this appender - the is queried for the - security context to use. The default behavior is to use the security context - of the current thread. - - - - - - Initialize the appender based on the options set. - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - The appender will be ignored if no was specified. - - - The required property was not specified. - - - - This method is called by the method. - - The event to log. - - - Sends the event using a network message. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Sends a buffer of information to a registered message alias. - - The DNS or NetBIOS name of the server on which the function is to execute. - The message alias to which the message buffer should be sent - The originator of the message. - The message text. - The length, in bytes, of the message text. - - - The following restrictions apply for sending network messages: - - - - - Platform - Requirements - - - Windows NT - - - No special group membership is required to send a network message. - - - Admin, Accounts, Print, or Server Operator group membership is required to - successfully send a network message on a remote server. - - - - - Windows 2000 or later - - - If you send a message on a domain controller that is running Active Directory, - access is allowed or denied based on the access control list (ACL) for the securable - object. The default ACL permits only Domain Admins and Account Operators to send a network message. - - - On a member server or workstation, only Administrators and Server Operators can send a network message. - - - - - - - For more information see Security Requirements for the Network Management Functions. - - - - - If the function succeeds, the return value is zero. - - - - - - Appends log events to the OutputDebugString system. - - - - OutputDebugStringAppender appends log events to the - OutputDebugString system. - - - The string is passed to the native OutputDebugString - function. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Write the logging event to the output debug string API - - the event to log - - - Write the logging event to the output debug string API - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Stub for OutputDebugString native method - - the string to output - - - Stub for OutputDebugString native method - - - - - - Logs events to a remote syslog daemon. - - - - The BSD syslog protocol is used to remotely log to - a syslog daemon. The syslogd listens for for messages - on UDP port 514. - - - The syslog UDP protocol is not authenticated. Most syslog daemons - do not accept remote log messages because of the security implications. - You may be able to use the LocalSyslogAppender to talk to a local - syslog service. - - - There is an RFC 3164 that claims to document the BSD Syslog Protocol. - This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html. - This appender generates what the RFC calls an "Original Device Message", - i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation - this format of message will be accepted by all current syslog daemon - implementations. The daemon will attach the current time and the source - hostname or IP address to any messages received. - - - Syslog messages must have a facility and and a severity. The severity - is derived from the Level of the logging event. - The facility must be chosen from the set of defined syslog - values. The facilities list is predefined - and cannot be extended. - - - An identifier is specified with each log message. This can be specified - by setting the property. The identity (also know - as the tag) must not contain white space. The default value for the - identity is the application name (from ). - - - Rob Lyon - Nicko Cadell - - - - Syslog port 514 - - - - - syslog severities - - - - The syslog severities. - - - - - - system is unusable - - - - - action must be taken immediately - - - - - critical conditions - - - - - error conditions - - - - - warning conditions - - - - - normal but significant condition - - - - - informational - - - - - debug-level messages - - - - - syslog facilities - - - - The syslog facilities - - - - - - kernel messages - - - - - random user-level messages - - - - - mail system - - - - - system daemons - - - - - security/authorization messages - - - - - messages generated internally by syslogd - - - - - line printer subsystem - - - - - network news subsystem - - - - - UUCP subsystem - - - - - clock (cron/at) daemon - - - - - security/authorization messages (private) - - - - - ftp daemon - - - - - NTP subsystem - - - - - log audit - - - - - log alert - - - - - clock daemon - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - reserved for local use - - - - - Initializes a new instance of the class. - - - This instance of the class is set up to write - to a remote syslog daemon. - - - - - Message identity - - - - An identifier is specified with each log message. This can be specified - by setting the property. The identity (also know - as the tag) must not contain white space. The default value for the - identity is the application name (from ). - - - - - - Syslog facility - - - Set to one of the values. The list of - facilities is predefined and cannot be extended. The default value - is . - - - - - Add a mapping of level to severity - - The mapping to add - - - Add a mapping to this appender. - - - - - - This method is called by the method. - - The event to log. - - - Writes the event to a remote syslog daemon. - - - The format of the output will depend on the appender's layout. - - - - - - Initialize the options for this appender - - - - Initialize the level to syslog severity mappings set on this appender. - - - - - - Translates a log4net level to a syslog severity. - - A log4net level. - A syslog severity. - - - Translates a log4net level to a syslog severity. - - - - - - Generate a syslog priority. - - The syslog facility. - The syslog severity. - A syslog priority. - - - Generate a syslog priority. - - - - - - The facility. The default facility is . - - - - - The message identity - - - - - Mapping from level object to syslog severity - - - - - Initial buffer size - - - - - Maximum buffer size before it is recycled - - - - - A class to act as a mapping between the level that a logging call is made at and - the syslog severity that is should be logged at. - - - - A class to act as a mapping between the level that a logging call is made at and - the syslog severity that is should be logged at. - - - - - - The mapped syslog severity for the specified level - - - - Required property. - The mapped syslog severity for the specified level - - - - - - Delivers logging events to a remote logging sink. - - - - This Appender is designed to deliver events to a remote sink. - That is any object that implements the - interface. It delivers the events using .NET remoting. The - object to deliver events to is specified by setting the - appenders property. - - The RemotingAppender buffers events before sending them. This allows it to - make more efficient use of the remoting infrastructure. - - Once the buffer is full the events are still not sent immediately. - They are scheduled to be sent using a pool thread. The effect is that - the send occurs asynchronously. This is very important for a - number of non obvious reasons. The remoting infrastructure will - flow thread local variables (stored in the ), - if they are marked as , across the - remoting boundary. If the server is not contactable then - the remoting infrastructure will clear the - objects from the . To prevent a logging failure from - having side effects on the calling application the remoting call must be made - from a separate thread to the one used by the application. A - thread is used for this. If no thread is available then - the events will block in the thread pool manager until a thread is available. - - Because the events are sent asynchronously using pool threads it is possible to close - this appender before all the queued events have been sent. - When closing the appender attempts to wait until all the queued events have been sent, but - this will timeout after 30 seconds regardless. - - If this appender is being closed because the - event has fired it may not be possible to send all the queued events. During process - exit the runtime limits the time that a - event handler is allowed to run for. If the runtime terminates the threads before - the queued events have been sent then they will be lost. To ensure that all events - are sent the appender must be closed before the application exits. See - for details on how to shutdown - log4net programmatically. - - - Nicko Cadell - Gert Driesen - Daniel Cazzulino - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Gets or sets the URL of the well-known object that will accept - the logging events. - - - The well-known URL of the remote sink. - - - - The URL of the remoting sink that will accept logging events. - The sink must implement the - interface. - - - - - - Initialize the appender based on the options set - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Send the contents of the buffer to the remote sink. - - - The events are not sent immediately. They are scheduled to be sent - using a pool thread. The effect is that the send occurs asynchronously. - This is very important for a number of non obvious reasons. The remoting - infrastructure will flow thread local variables (stored in the ), - if they are marked as , across the - remoting boundary. If the server is not contactable then - the remoting infrastructure will clear the - objects from the . To prevent a logging failure from - having side effects on the calling application the remoting call must be made - from a separate thread to the one used by the application. A - thread is used for this. If no thread is available then - the events will block in the thread pool manager until a thread is available. - - The events to send. - - - - Override base class close. - - - - This method waits while there are queued work items. The events are - sent asynchronously using work items. These items - will be sent once a thread pool thread is available to send them, therefore - it is possible to close the appender before all the queued events have been - sent. - - This method attempts to wait until all the queued events have been sent, but this - method will timeout after 30 seconds regardless. - - If the appender is being closed because the - event has fired it may not be possible to send all the queued events. During process - exit the runtime limits the time that a - event handler is allowed to run for. - - - - - Flushes any buffered log data. - - The maximum time to wait for logging events to be flushed. - True if all logging events were flushed successfully, else false. - - - - A work item is being queued into the thread pool - - - - - A work item from the thread pool has completed - - - - - Send the contents of the buffer to the remote sink. - - - This method is designed to be used with the . - This method expects to be passed an array of - objects in the state param. - - the logging events to send - - - - The URL of the remote sink. - - - - - The local proxy (.NET remoting) for the remote logging sink. - - - - - The number of queued callbacks currently waiting or executing - - - - - Event used to signal when there are no queued work items - - - This event is set when there are no queued work items. In this - state it is safe to close the appender. - - - - - Interface used to deliver objects to a remote sink. - - - This interface must be implemented by a remoting sink - if the is to be used - to deliver logging events to the sink. - - - - - Delivers logging events to the remote sink - - Array of events to log. - - - Delivers logging events to the remote sink - - - - - - Appender that rolls log files based on size or date or both. - - - - RollingFileAppender can roll log files based on size or date or both - depending on the setting of the property. - When set to the log file will be rolled - once its size exceeds the . - When set to the log file will be rolled - once the date boundary specified in the property - is crossed. - When set to the log file will be - rolled once the date boundary specified in the property - is crossed, but within a date boundary the file will also be rolled - once its size exceeds the . - When set to the log file will be rolled when - the appender is configured. This effectively means that the log file can be - rolled once per program execution. - - - A of few additional optional features have been added: - - Attach date pattern for current log file - Backup number increments for newer files - Infinite number of backups by file size - - - - - - For large or infinite numbers of backup files a - greater than zero is highly recommended, otherwise all the backup files need - to be renamed each time a new backup is created. - - - When Date/Time based rolling is used setting - to will reduce the number of file renamings to few or none. - - - - - - Changing or without clearing - the log file directory of backup files will cause unexpected and unwanted side effects. - - - - - If Date/Time based rolling is enabled this appender will attempt to roll existing files - in the directory without a Date/Time tag based on the last write date of the base log file. - The appender only rolls the log file when a message is logged. If Date/Time based rolling - is enabled then the appender will not roll the log file at the Date/Time boundary but - at the point when the next message is logged after the boundary has been crossed. - - - - The extends the and - has the same behavior when opening the log file. - The appender will first try to open the file for writing when - is called. This will typically be during configuration. - If the file cannot be opened for writing the appender will attempt - to open the file again each time a message is logged to the appender. - If the file cannot be opened for writing when a message is logged then - the message will be discarded by this appender. - - - When rolling a backup file necessitates deleting an older backup file the - file to be deleted is moved to a temporary name before being deleted. - - - - - A maximum number of backup files when rolling on date/time boundaries is not supported. - - - - Nicko Cadell - Gert Driesen - Aspi Havewala - Douglas de la Torre - Edward Smit - - - - Style of rolling to use - - - - Style of rolling to use - - - - - - Roll files once per program execution - - - - Roll files once per program execution. - Well really once each time this appender is - configured. - - - Setting this option also sets AppendToFile to - false on the RollingFileAppender, otherwise - this appender would just be a normal file appender. - - - - - - Roll files based only on the size of the file - - - - - Roll files based only on the date - - - - - Roll files based on both the size and date of the file - - - - - The code assumes that the following 'time' constants are in a increasing sequence. - - - - The code assumes that the following 'time' constants are in a increasing sequence. - - - - - - Roll the log not based on the date - - - - - Roll the log for each minute - - - - - Roll the log for each hour - - - - - Roll the log twice a day (midday and midnight) - - - - - Roll the log each day (midnight) - - - - - Roll the log each week - - - - - Roll the log each month - - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Cleans up all resources used by this appender. - - - - - Gets or sets the strategy for determining the current date and time. The default - implementation is to use LocalDateTime which internally calls through to DateTime.Now. - DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying - . - - - An implementation of the interface which returns the current date and time. - - - - Gets or sets the used to return the current date and time. - - - There are two built strategies for determining the current date and time, - - and . - - - The default strategy is . - - - - - - Gets or sets the date pattern to be used for generating file names - when rolling over on date. - - - The date pattern to be used for generating file names when rolling - over on date. - - - - Takes a string in the same format as expected by - . - - - This property determines the rollover schedule when rolling over - on date. - - - - - - Gets or sets the maximum number of backup files that are kept before - the oldest is erased. - - - The maximum number of backup files that are kept before the oldest is - erased. - - - - If set to zero, then there will be no backup files and the log file - will be truncated when it reaches . - - - If a negative number is supplied then no deletions will be made. Note - that this could result in very slow performance as a large number of - files are rolled over unless is used. - - - The maximum applies to each time based group of files and - not the total. - - - - - - Gets or sets the maximum size that the output file is allowed to reach - before being rolled over to backup files. - - - The maximum size in bytes that the output file is allowed to reach before being - rolled over to backup files. - - - - This property is equivalent to except - that it is required for differentiating the setter taking a - argument from the setter taking a - argument. - - - The default maximum file size is 10MB (10*1024*1024). - - - - - - Gets or sets the maximum size that the output file is allowed to reach - before being rolled over to backup files. - - - The maximum size that the output file is allowed to reach before being - rolled over to backup files. - - - - This property allows you to specify the maximum size with the - suffixes "KB", "MB" or "GB" so that the size is interpreted being - expressed respectively in kilobytes, megabytes or gigabytes. - - - For example, the value "10KB" will be interpreted as 10240 bytes. - - - The default maximum file size is 10MB. - - - If you have the option to set the maximum file size programmatically - consider using the property instead as this - allows you to set the size in bytes as a . - - - - - - Gets or sets the rolling file count direction. - - - The rolling file count direction. - - - - Indicates if the current file is the lowest numbered file or the - highest numbered file. - - - By default newer files have lower numbers ( < 0), - i.e. log.1 is most recent, log.5 is the 5th backup, etc... - - - >= 0 does the opposite i.e. - log.1 is the first backup made, log.5 is the 5th backup made, etc. - For infinite backups use >= 0 to reduce - rollover costs. - - The default file count direction is -1. - - - - - Gets or sets the rolling style. - - The rolling style. - - - The default rolling style is . - - - When set to this appender's - property is set to false, otherwise - the appender would append to a single file rather than rolling - the file each time it is opened. - - - - - - Gets or sets a value indicating whether to preserve the file name extension when rolling. - - - true if the file name extension should be preserved. - - - - By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup. - However, under Windows the new file name will loose any program associations as the - extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or - file.curSizeRollBackup.log to maintain any program associations. - - - - - - Gets or sets a value indicating whether to always log to - the same file. - - - true if always should be logged to the same file, otherwise false. - - - - By default file.log is always the current file. Optionally - file.log.yyyy-mm-dd for current formatted datePattern can by the currently - logging file (or file.log.curSizeRollBackup or even - file.log.yyyy-mm-dd.curSizeRollBackup). - - - This will make time based rollovers with a large number of backups - much faster as the appender it won't have to rename all the backups! - - - - - - The fully qualified type of the RollingFileAppender class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Sets the quiet writer being used. - - - This method can be overridden by sub classes. - - the writer to set - - - - Write out a logging event. - - the event to write to file. - - - Handles append time behavior for RollingFileAppender. This checks - if a roll over either by date (checked first) or time (checked second) - is need and then appends to the file last. - - - - - - Write out an array of logging events. - - the events to write to file. - - - Handles append time behavior for RollingFileAppender. This checks - if a roll over either by date (checked first) or time (checked second) - is need and then appends to the file last. - - - - - - Performs any required rolling before outputting the next event - - - - Handles append time behavior for RollingFileAppender. This checks - if a roll over either by date (checked first) or time (checked second) - is need and then appends to the file last. - - - - - - Creates and opens the file for logging. If - is false then the fully qualified name is determined and used. - - the name of the file to open - true to append to existing file - - This method will ensure that the directory structure - for the specified exists. - - - - - Get the current output file name - - the base file name - the output file name - - The output file name is based on the base fileName specified. - If is set then the output - file name is the same as the base file passed in. Otherwise - the output file depends on the date pattern, on the count - direction or both. - - - - - Determines curSizeRollBackups (only within the current roll point) - - - - - Generates a wildcard pattern that can be used to find all files - that are similar to the base file name. - - - - - - - Builds a list of filenames for all files matching the base filename plus a file - pattern. - - - - - - - Initiates a roll over if needed for crossing a date boundary since the last run. - - - - - Initializes based on existing conditions at time of . - - - - Initializes based on existing conditions at time of . - The following is done - - determine curSizeRollBackups (only within the current roll point) - initiates a roll over if needed for crossing a date boundary since the last run. - - - - - - - Does the work of bumping the 'current' file counter higher - to the highest count when an incremental file name is seen. - The highest count is either the first file (when count direction - is greater than 0) or the last file (when count direction less than 0). - In either case, we want to know the highest count that is present. - - - - - - - Attempts to extract a number from the end of the file name that indicates - the number of the times the file has been rolled over. - - - Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes. - - - - - - - Takes a list of files and a base file name, and looks for - 'incremented' versions of the base file. Bumps the max - count up to the highest count seen. - - - - - - - Calculates the RollPoint for the datePattern supplied. - - the date pattern to calculate the check period for - The RollPoint that is most accurate for the date pattern supplied - - Essentially the date pattern is examined to determine what the - most suitable roll point is. The roll point chosen is the roll point - with the smallest period that can be detected using the date pattern - supplied. i.e. if the date pattern only outputs the year, month, day - and hour then the smallest roll point that can be detected would be - and hourly roll point as minutes could not be detected. - - - - - Initialize the appender based on the options set - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - Sets initial conditions including date/time roll over information, first check, - scheduledFilename, and calls to initialize - the current number of backups. - - - - - - - - - .1, .2, .3, etc. - - - - - Rollover the file(s) to date/time tagged file(s). - - set to true if the file to be rolled is currently open - - - Rollover the file(s) to date/time tagged file(s). - Resets curSizeRollBackups. - If fileIsOpen is set then the new file is opened (through SafeOpenFile). - - - - - - Renames file to file . - - Name of existing file to roll. - New name for file. - - - Renames file to file . It - also checks for existence of target file and deletes if it does. - - - - - - Test if a file exists at a specified path - - the path to the file - true if the file exists - - - Test if a file exists at a specified path - - - - - - Deletes the specified file if it exists. - - The file to delete. - - - Delete a file if is exists. - The file is first moved to a new filename then deleted. - This allows the file to be removed even when it cannot - be deleted, but it still can be moved. - - - - - - Implements file roll base on file size. - - - - If the maximum number of size based backups is reached - (curSizeRollBackups == maxSizeRollBackups) then the oldest - file is deleted -- its index determined by the sign of countDirection. - If countDirection < 0, then files - {File.1, ..., File.curSizeRollBackups -1} - are renamed to {File.2, ..., - File.curSizeRollBackups}. Moreover, File is - renamed File.1 and closed. - - - A new file is created to receive further log output. - - - If maxSizeRollBackups is equal to zero, then the - File is truncated with no backup files created. - - - If maxSizeRollBackups < 0, then File is - renamed if needed and no files are deleted. - - - - - - Implements file roll. - - the base name to rename - - - If the maximum number of size based backups is reached - (curSizeRollBackups == maxSizeRollBackups) then the oldest - file is deleted -- its index determined by the sign of countDirection. - If countDirection < 0, then files - {File.1, ..., File.curSizeRollBackups -1} - are renamed to {File.2, ..., - File.curSizeRollBackups}. - - - If maxSizeRollBackups is equal to zero, then the - File is truncated with no backup files created. - - - If maxSizeRollBackups < 0, then File is - renamed if needed and no files are deleted. - - - This is called by to rename the files. - - - - - - Get the start time of the next window for the current rollpoint - - the current date - the type of roll point we are working with - the start time for the next roll point an interval after the currentDateTime date - - - Returns the date of the next roll point after the currentDateTime date passed to the method. - - - The basic strategy is to subtract the time parts that are less significant - than the rollpoint from the current time. This should roll the time back to - the start of the time window for the current rollpoint. Then we add 1 window - worth of time and get the start time of the next window for the rollpoint. - - - - - - This object supplies the current date/time. Allows test code to plug in - a method to control this class when testing date/time based rolling. The default - implementation uses the underlying value of DateTime.Now. - - - - - The date pattern. By default, the pattern is set to ".yyyy-MM-dd" - meaning daily rollover. - - - - - The actual formatted filename that is currently being written to - or will be the file transferred to on roll over - (based on staticLogFileName). - - - - - The timestamp when we shall next recompute the filename. - - - - - Holds date of last roll over - - - - - The type of rolling done - - - - - The default maximum file size is 10MB - - - - - There is zero backup files by default - - - - - How many sized based backups have been made so far - - - - - The rolling file count direction. - - - - - The rolling mode used in this appender. - - - - - Cache flag set if we are rolling by date. - - - - - Cache flag set if we are rolling by size. - - - - - Value indicating whether to always log to the same file. - - - - - Value indicating whether to preserve the file name extension when rolling. - - - - - FileName provided in configuration. Used for rolling properly - - - - - A mutex that is used to lock rolling of files. - - - - - The 1st of January 1970 in UTC - - - - - This interface is used to supply Date/Time information to the . - - - This interface is used to supply Date/Time information to the . - Used primarily to allow test classes to plug themselves in so they can - supply test date/times. - - - - - Gets the current time. - - The current time. - - - Gets the current time. - - - - - - Default implementation of that returns the current time. - - - - - Gets the current time. - - The current time. - - - Gets the current time. - - - - - - Implementation of that returns the current time as the coordinated universal time (UTC). - - - - - Gets the current time. - - The current time. - - - Gets the current time. - - - - - - Send an e-mail when a specific logging event occurs, typically on errors - or fatal errors. - - - - The number of logging events delivered in this e-mail depend on - the value of option. The - keeps only the last - logging events in its - cyclic buffer. This keeps memory requirements at a reasonable level while - still delivering useful application context. - - - Authentication and setting the server Port are only available on the MS .NET 1.1 runtime. - For these features to be enabled you need to ensure that you are using a version of - the log4net assembly that is built against the MS .NET 1.1 framework and that you are - running the your application on the MS .NET 1.1 runtime. On all other platforms only sending - unauthenticated messages to a server listening on port 25 (the default) is supported. - - - Authentication is supported by setting the property to - either or . - If using authentication then the - and properties must also be set. - - - To set the SMTP server port use the property. The default port is 25. - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - Default constructor - - - - - - Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions). - - - - For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. - - - For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. - - - - - For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. - - - For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. - - - - - - Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses - that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions). - - - - For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. - - - For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. - - - - - For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. - - - For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. - - - - - - Gets or sets a semicolon-delimited list of recipient e-mail addresses - that will be blind carbon copied. - - - A semicolon-delimited list of e-mail addresses. - - - - A semicolon-delimited list of recipient e-mail addresses. - - - - - - Gets or sets the e-mail address of the sender. - - - The e-mail address of the sender. - - - - The e-mail address of the sender. - - - - - - Gets or sets the subject line of the e-mail message. - - - The subject line of the e-mail message. - - - - The subject line of the e-mail message. - - - - - - Gets or sets the name of the SMTP relay mail server to use to send - the e-mail messages. - - - The name of the e-mail relay server. If SmtpServer is not set, the - name of the local SMTP server is used. - - - - The name of the e-mail relay server. If SmtpServer is not set, the - name of the local SMTP server is used. - - - - - - Obsolete - - - Use the BufferingAppenderSkeleton Fix methods instead - - - - Obsolete property. - - - - - - The mode to use to authentication with the SMTP server - - - Authentication is only available on the MS .NET 1.1 runtime. - - Valid Authentication mode values are: , - , and . - The default value is . When using - you must specify the - and to use to authenticate. - When using the Windows credentials for the current - thread, if impersonating, or the process will be used to authenticate. - - - - - - The username to use to authenticate with the SMTP server - - - Authentication is only available on the MS .NET 1.1 runtime. - - A and must be specified when - is set to , - otherwise the username will be ignored. - - - - - - The password to use to authenticate with the SMTP server - - - Authentication is only available on the MS .NET 1.1 runtime. - - A and must be specified when - is set to , - otherwise the password will be ignored. - - - - - - The port on which the SMTP server is listening - - - Server Port is only available on the MS .NET 1.1 runtime. - - The port on which the SMTP server is listening. The default - port is 25. The Port can only be changed when running on - the MS .NET 1.1 runtime. - - - - - - Gets or sets the priority of the e-mail message - - - One of the values. - - - - Sets the priority of the e-mails generated by this - appender. The default priority is . - - - If you are using this appender to report errors then - you may want to set the priority to . - - - - - - Enable or disable use of SSL when sending e-mail message - - - This is available on MS .NET 2.0 runtime and higher - - - - - Gets or sets the reply-to e-mail address. - - - This is available on MS .NET 2.0 runtime and higher - - - - - Gets or sets the subject encoding to be used. - - - The default encoding is the operating system's current ANSI codepage. - - - - - Gets or sets the body encoding to be used. - - - The default encoding is the operating system's current ANSI codepage. - - - - - Sends the contents of the cyclic buffer as an e-mail message. - - The logging events to send. - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Send the email message - - the body text to include in the mail - - - - Values for the property. - - - - SMTP authentication modes. - - - - - - No authentication - - - - - Basic authentication. - - - Requires a username and password to be supplied - - - - - Integrated authentication - - - Uses the Windows credentials from the current thread or process to authenticate. - - - - - trims leading and trailing commas or semicolons - - - - - Send an email when a specific logging event occurs, typically on errors - or fatal errors. Rather than sending via smtp it writes a file into the - directory specified by . This allows services such - as the IIS SMTP agent to manage sending the messages. - - - - The configuration for this appender is identical to that of the SMTPAppender, - except that instead of specifying the SMTPAppender.SMTPHost you specify - . - - - The number of logging events delivered in this e-mail depend on - the value of option. The - keeps only the last - logging events in its - cyclic buffer. This keeps memory requirements at a reasonable level while - still delivering useful application context. - - - Niall Daley - Nicko Cadell - - - - Default constructor - - - - Default constructor - - - - - - Gets or sets a semicolon-delimited list of recipient e-mail addresses. - - - A semicolon-delimited list of e-mail addresses. - - - - A semicolon-delimited list of e-mail addresses. - - - - - - Gets or sets the e-mail address of the sender. - - - The e-mail address of the sender. - - - - The e-mail address of the sender. - - - - - - Gets or sets the subject line of the e-mail message. - - - The subject line of the e-mail message. - - - - The subject line of the e-mail message. - - - - - - Gets or sets the path to write the messages to. - - - - Gets or sets the path to write the messages to. This should be the same - as that used by the agent sending the messages. - - - - - - Gets or sets the file extension for the generated files - - - The file extension for the generated files - - - - The file extension for the generated files - - - - - - Gets or sets the used to write to the pickup directory. - - - The used to write to the pickup directory. - - - - Unless a specified here for this appender - the is queried for the - security context to use. The default behavior is to use the security context - of the current thread. - - - - - - Sends the contents of the cyclic buffer as an e-mail message. - - The logging events to send. - - - Sends the contents of the cyclic buffer as an e-mail message. - - - - - - Activate the options on this appender. - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Convert a path into a fully qualified path. - - The path to convert. - The fully qualified path. - - - Converts the path specified to a fully - qualified path. If the path is relative it is - taken as relative from the application base - directory. - - - - - - The security context to use for privileged calls - - - - - Appender that allows clients to connect via Telnet to receive log messages - - - - The TelnetAppender accepts socket connections and streams logging messages - back to the client. - The output is provided in a telnet-friendly way so that a log can be monitored - over a TCP/IP socket. - This allows simple remote monitoring of application logging. - - - The default is 23 (the telnet port). - - - Keith Long - Nicko Cadell - - - - Default constructor - - - - Default constructor - - - - - - The fully qualified type of the TelnetAppender class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Gets or sets the TCP port number on which this will listen for connections. - - - An integer value in the range to - indicating the TCP port number on which this will listen for connections. - - - - The default value is 23 (the telnet port). - - - The value specified is less than - or greater than . - - - - Overrides the parent method to close the socket handler - - - - Closes all the outstanding connections. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Initialize the appender based on the options set. - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - Create the socket handler and wait for connections - - - - - - Writes the logging event to each connected client. - - The event to log. - - - Writes the logging event to each connected client. - - - - - - Helper class to manage connected clients - - - - The SocketHandler class is used to accept connections from - clients. It is threaded so that clients can connect/disconnect - asynchronously. - - - - - - Class that represents a client connected to this handler - - - - Class that represents a client connected to this handler - - - - - - Create this for the specified - - the client's socket - - - Opens a stream writer on the socket. - - - - - - Write a string to the client - - string to send - - - Write a string to the client - - - - - - Cleanup the clients connection - - - - Close the socket connection. - - - - - - Opens a new server port on - - the local port to listen on for connections - - - Creates a socket handler on the specified local server port. - - - - - - Sends a string message to each of the connected clients - - the text to send - - - Sends a string message to each of the connected clients - - - - - - Add a client to the internal clients list - - client to add - - - - Remove a client from the internal clients list - - client to remove - - - - Test if this handler has active connections - - - true if this handler has active connections - - - - This property will be true while this handler has - active connections, that is at least one connection that - the handler will attempt to send a message to. - - - - - - Callback used to accept a connection on the server socket - - The result of the asynchronous operation - - - On connection adds to the list of connections - if there are two many open connections you will be disconnected - - - - - - Close all network connections - - - - Make sure we close all network connections - - - - - - Sends logging events to a . - - - - An Appender that writes to a . - - - This appender may be used stand alone if initialized with an appropriate - writer, however it is typically used as a base class for an appender that - can open a to write to. - - - Nicko Cadell - Gert Driesen - Douglas de la Torre - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Initializes a new instance of the class and - sets the output destination to a new initialized - with the specified . - - The layout to use with this appender. - The to output to. - - - Obsolete constructor. - - - - - - Initializes a new instance of the class and sets - the output destination to the specified . - - The layout to use with this appender - The to output to - - The must have been previously opened. - - - - Obsolete constructor. - - - - - - Gets or set whether the appender will flush at the end - of each append operation. - - - - The default behavior is to flush at the end of each - append operation. - - - If this option is set to false, then the underlying - stream can defer persisting the logging event to a later - time. - - - - Avoiding the flush operation at the end of each append results in - a performance gain of 10 to 20 percent. However, there is safety - trade-off involved in skipping flushing. Indeed, when flushing is - skipped, then it is likely that the last few log events will not - be recorded on disk when the application exits. This is a high - price to pay even for a 20% performance gain. - - - - - Sets the where the log output will go. - - - - The specified must be open and writable. - - - The will be closed when the appender - instance is closed. - - - Note: Logging to an unopened will fail. - - - - - - This method determines if there is a sense in attempting to append. - - - - This method checks if an output target has been set and if a - layout has been set. - - - false if any of the preconditions fail. - - - - This method is called by the - method. - - The event to log. - - - Writes a log statement to the output stream if the output stream exists - and is writable. - - - The format of the output will depend on the appender's layout. - - - - - - This method is called by the - method. - - The array of events to log. - - - This method writes all the bulk logged events to the output writer - before flushing the stream. - - - - - - Close this appender instance. The underlying stream or writer is also closed. - - - Closed appenders cannot be reused. - - - - - Gets or set the and the underlying - , if any, for this appender. - - - The for this appender. - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Writes the footer and closes the underlying . - - - - Writes the footer and closes the underlying . - - - - - - Closes the underlying . - - - - Closes the underlying . - - - - - - Clears internal references to the underlying - and other variables. - - - - Subclasses can override this method for an alternate closing behavior. - - - - - - Writes a footer as produced by the embedded layout's property. - - - - Writes a footer as produced by the embedded layout's property. - - - - - - Writes a header produced by the embedded layout's property. - - - - Writes a header produced by the embedded layout's property. - - - - - - Called to allow a subclass to lazily initialize the writer - - - - This method is called when an event is logged and the or - have not been set. This allows a subclass to - attempt to initialize the writer multiple times. - - - - - - Gets or sets the where logging events - will be written to. - - - The where logging events are written. - - - - This is the where logging events - will be written to. - - - - - - This is the where logging events - will be written to. - - - - - Immediate flush means that the underlying - or output stream will be flushed at the end of each append operation. - - - - Immediate flush is slower but ensures that each append request is - actually written. If is set to - false, then there is a good chance that the last few - logging events are not actually persisted if and when the application - crashes. - - - The default value is true. - - - - - - The fully qualified type of the TextWriterAppender class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Flushes any buffered log data. - - The maximum time to wait for logging events to be flushed. - True if all logging events were flushed successfully, else false. - - - - Appends log events to the system. - - - - The application configuration file can be used to control what listeners - are actually used. See the MSDN documentation for the - class for details on configuring the - trace system. - - - Events are written using the System.Diagnostics.Trace.Write(string,string) - method. The event's logger name is the default value for the category parameter - of the Write method. - - - Compact Framework
- The Compact Framework does not support the - class for any operation except Assert. When using the Compact Framework this - appender will write to the system rather than - the Trace system. This appender will therefore behave like the . -
-
- Douglas de la Torre - Nicko Cadell - Gert Driesen - Ron Grabowski -
- - - Initializes a new instance of the . - - - - Default constructor. - - - - - - Initializes a new instance of the - with a specified layout. - - The layout to use with this appender. - - - Obsolete constructor. - - - - - - Gets or sets a value that indicates whether the appender will - flush at the end of each write. - - - The default behavior is to flush at the end of each - write. If the option is set tofalse, then the underlying - stream can defer writing to physical medium to a later time. - - - Avoiding the flush operation at the end of each append results - in a performance gain of 10 to 20 percent. However, there is safety - trade-off involved in skipping flushing. Indeed, when flushing is - skipped, then it is likely that the last few log events will not - be recorded on disk when the application exits. This is a high - price to pay even for a 20% performance gain. - - - - - - The category parameter sent to the Trace method. - - - - Defaults to %logger which will use the logger name of the current - as the category parameter. - - - - - - - - Writes the logging event to the system. - - The event to log. - - - Writes the logging event to the system. - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Immediate flush means that the underlying writer or output stream - will be flushed at the end of each append operation. - - - - Immediate flush is slower but ensures that each append request is - actually written. If is set to - false, then there is a good chance that the last few - logs events are not actually written to persistent media if and - when the application crashes. - - - The default value is true. - - - - - Defaults to %logger - - - - - Flushes any buffered log data. - - The maximum time to wait for logging events to be flushed. - True if all logging events were flushed successfully, else false. - - - - Sends logging events as connectionless UDP datagrams to a remote host or a - multicast group using an . - - - - UDP guarantees neither that messages arrive, nor that they arrive in the correct order. - - - To view the logging results, a custom application can be developed that listens for logging - events. - - - When decoding events send via this appender remember to use the same encoding - to decode the events as was used to send the events. See the - property to specify the encoding to use. - - - - This example shows how to log receive logging events that are sent - on IP address 244.0.0.1 and port 8080 to the console. The event is - encoded in the packet as a unicode string and it is decoded as such. - - IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); - UdpClient udpClient; - byte[] buffer; - string loggingEvent; - - try - { - udpClient = new UdpClient(8080); - - while(true) - { - buffer = udpClient.Receive(ref remoteEndPoint); - loggingEvent = System.Text.Encoding.Unicode.GetString(buffer); - Console.WriteLine(loggingEvent); - } - } - catch(Exception e) - { - Console.WriteLine(e.ToString()); - } - - - Dim remoteEndPoint as IPEndPoint - Dim udpClient as UdpClient - Dim buffer as Byte() - Dim loggingEvent as String - - Try - remoteEndPoint = new IPEndPoint(IPAddress.Any, 0) - udpClient = new UdpClient(8080) - - While True - buffer = udpClient.Receive(ByRef remoteEndPoint) - loggingEvent = System.Text.Encoding.Unicode.GetString(buffer) - Console.WriteLine(loggingEvent) - Wend - Catch e As Exception - Console.WriteLine(e.ToString()) - End Try - - - An example configuration section to log information using this appender to the - IP 224.0.0.1 on port 8080: - - - - - - - - - - Gert Driesen - Nicko Cadell - - - - Initializes a new instance of the class. - - - The default constructor initializes all fields to their default values. - - - - - Gets or sets the IP address of the remote host or multicast group to which - the underlying should sent the logging event. - - - The IP address of the remote host or multicast group to which the logging event - will be sent. - - - - Multicast addresses are identified by IP class D addresses (in the range 224.0.0.0 to - 239.255.255.255). Multicast packets can pass across different networks through routers, so - it is possible to use multicasts in an Internet scenario as long as your network provider - supports multicasting. - - - Hosts that want to receive particular multicast messages must register their interest by joining - the multicast group. Multicast messages are not sent to networks where no host has joined - the multicast group. Class D IP addresses are used for multicast groups, to differentiate - them from normal host addresses, allowing nodes to easily detect if a message is of interest. - - - Static multicast addresses that are needed globally are assigned by IANA. A few examples are listed in the table below: - - - - - IP Address - Description - - - 224.0.0.1 - - - Sends a message to all system on the subnet. - - - - - 224.0.0.2 - - - Sends a message to all routers on the subnet. - - - - - 224.0.0.12 - - - The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet. - - - - - - - A complete list of actually reserved multicast addresses and their owners in the ranges - defined by RFC 3171 can be found at the IANA web site. - - - The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative - addresses. These addresses can be reused with other local groups. Routers are typically - configured with filters to prevent multicast traffic in this range from flowing outside - of the local network. - - - - - - Gets or sets the TCP port number of the remote host or multicast group to which - the underlying should sent the logging event. - - - An integer value in the range to - indicating the TCP port number of the remote host or multicast group to which the logging event - will be sent. - - - The underlying will send messages to this TCP port number - on the remote host or multicast group. - - The value specified is less than or greater than . - - - - Gets or sets the TCP port number from which the underlying will communicate. - - - An integer value in the range to - indicating the TCP port number from which the underlying will communicate. - - - - The underlying will bind to this port for sending messages. - - - Setting the value to 0 (the default) will cause the udp client not to bind to - a local port. - - - The value specified is less than or greater than . - - - - Gets or sets used to write the packets. - - - The used to write the packets. - - - - The used to write the packets. - - - - - - Gets or sets the underlying . - - - The underlying . - - - creates a to send logging events - over a network. Classes deriving from can use this - property to get or set this . Use the underlying - returned from if you require access beyond that which - provides. - - - - - Gets or sets the cached remote endpoint to which the logging events should be sent. - - - The cached remote endpoint to which the logging events will be sent. - - - The method will initialize the remote endpoint - with the values of the and - properties. - - - - - Initialize the appender based on the options set. - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - The appender will be ignored if no was specified or - an invalid remote or local TCP port number was specified. - - - The required property was not specified. - The TCP port number assigned to or is less than or greater than . - - - - This method is called by the method. - - The event to log. - - - Sends the event using an UDP datagram. - - - Exceptions are passed to the . - - - - - - This appender requires a to be set. - - true - - - This appender requires a to be set. - - - - - - Closes the UDP connection and releases all resources associated with - this instance. - - - - Disables the underlying and releases all managed - and unmanaged resources associated with the . - - - - - - Initializes the underlying connection. - - - - The underlying is initialized and binds to the - port number from which you intend to communicate. - - - Exceptions are passed to the . - - - - - - The IP address of the remote host or multicast group to which - the logging event will be sent. - - - - - The TCP port number of the remote host or multicast group to - which the logging event will be sent. - - - - - The cached remote endpoint to which the logging events will be sent. - - - - - The TCP port number from which the will communicate. - - - - - The instance that will be used for sending the - logging events. - - - - - The encoding to use for the packet. - - - - - Assembly level attribute that specifies a domain to alias to this assembly's repository. - - - - AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute. - - - An assembly's logger repository is defined by its , - however this can be overridden by an assembly loaded before the target assembly. - - - An assembly can alias another assembly's domain to its repository by - specifying this attribute with the name of the target domain. - - - This attribute can only be specified on the assembly and may be used - as many times as necessary to alias all the required domains. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class with - the specified domain to alias to this assembly's repository. - - The domain to alias to this assemby's repository. - - - Obsolete. Use instead of . - - - - - - Assembly level attribute that specifies a repository to alias to this assembly's repository. - - - - An assembly's logger repository is defined by its , - however this can be overridden by an assembly loaded before the target assembly. - - - An assembly can alias another assembly's repository to its repository by - specifying this attribute with the name of the target repository. - - - This attribute can only be specified on the assembly and may be used - as many times as necessary to alias all the required repositories. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class with - the specified repository to alias to this assembly's repository. - - The repository to alias to this assemby's repository. - - - Initializes a new instance of the class with - the specified repository to alias to this assembly's repository. - - - - - - Gets or sets the repository to alias to this assemby's repository. - - - The repository to alias to this assemby's repository. - - - - The name of the repository to alias to this assemby's repository. - - - - - - Use this class to quickly configure a . - - - - Allows very simple programmatic configuration of log4net. - - - Only one appender can be configured using this configurator. - The appender is set at the root of the hierarchy and all logging - events will be delivered to that appender. - - - Appenders can also implement the interface. Therefore - they would require that the method - be called after the appenders properties have been configured. - - - Nicko Cadell - Gert Driesen - - - - The fully qualified type of the BasicConfigurator class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Initializes a new instance of the class. - - - - Uses a private access modifier to prevent instantiation of this class. - - - - - - Initializes the log4net system with a default configuration. - - - - Initializes the log4net logging system using a - that will write to Console.Out. The log messages are - formatted using the layout object - with the - layout style. - - - - - - Initializes the log4net system using the specified appenders. - - The appenders to use to log all logging events. - - - Initializes the log4net system using the specified appenders. - - - - - - Initializes the log4net system using the specified appender. - - The appender to use to log all logging events. - - - Initializes the log4net system using the specified appender. - - - - - - Initializes the with a default configuration. - - The repository to configure. - - - Initializes the specified repository using a - that will write to Console.Out. The log messages are - formatted using the layout object - with the - layout style. - - - - - - Initializes the using the specified appender. - - The repository to configure. - The appender to use to log all logging events. - - - Initializes the using the specified appender. - - - - - - Initializes the using the specified appenders. - - The repository to configure. - The appenders to use to log all logging events. - - - Initializes the using the specified appender. - - - - - - Base class for all log4net configuration attributes. - - - This is an abstract class that must be extended by - specific configurators. This attribute allows the - configurator to be parameterized by an assembly level - attribute. - - Nicko Cadell - Gert Driesen - - - - Constructor used by subclasses. - - the ordering priority for this configurator - - - The is used to order the configurator - attributes before they are invoked. Higher priority configurators are executed - before lower priority ones. - - - - - - Configures the for the specified assembly. - - The assembly that this attribute was defined on. - The repository to configure. - - - Abstract method implemented by a subclass. When this method is called - the subclass should configure the . - - - - - - Compare this instance to another ConfiguratorAttribute - - the object to compare to - see - - - Compares the priorities of the two instances. - Sorts by priority in descending order. Objects with the same priority are - randomly ordered. - - - - - - Assembly level attribute that specifies the logging domain for the assembly. - - - - DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute. - - - Assemblies are mapped to logging domains. Each domain has its own - logging repository. This attribute specified on the assembly controls - the configuration of the domain. The property specifies the name - of the domain that this assembly is a part of. The - specifies the type of the repository objects to create for the domain. If - this attribute is not specified and a is not specified - then the assembly will be part of the default shared logging domain. - - - This attribute can only be specified on the assembly and may only be used - once per assembly. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Obsolete. Use RepositoryAttribute instead of DomainAttribute. - - - - - - Initialize a new instance of the class - with the name of the domain. - - The name of the domain. - - - Obsolete. Use RepositoryAttribute instead of DomainAttribute. - - - - - - Use this class to initialize the log4net environment using an Xml tree. - - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - - Configures a using an Xml tree. - - - Nicko Cadell - Gert Driesen - - - - Private constructor - - - - - Automatically configures the log4net system based on the - application's configuration settings. - - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - Each application has a configuration file. This has the - same name as the application with '.config' appended. - This file is XML and calling this function prompts the - configurator to look in that file for a section called - log4net that contains the configuration data. - - - - - Automatically configures the using settings - stored in the application's configuration file. - - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - Each application has a configuration file. This has the - same name as the application with '.config' appended. - This file is XML and calling this function prompts the - configurator to look in that file for a section called - log4net that contains the configuration data. - - The repository to configure. - - - - Configures log4net using a log4net element - - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - Loads the log4net configuration from the XML element - supplied as . - - The element to parse. - - - - Configures the using the specified XML - element. - - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - Loads the log4net configuration from the XML element - supplied as . - - The repository to configure. - The element to parse. - - - - Configures log4net using the specified configuration file. - - The XML file to load the configuration from. - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - - The configuration file must be valid XML. It must contain - at least one element called log4net that holds - the log4net configuration data. - - - The log4net configuration file can possible be specified in the application's - configuration file (either MyAppName.exe.config for a - normal application on Web.config for an ASP.NET application). - - - The following example configures log4net using a configuration file, of which the - location is stored in the application's configuration file : - - - using log4net.Config; - using System.IO; - using System.Configuration; - - ... - - DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); - - - In the .config file, the path to the log4net can be specified like this : - - - - - - - - - - - - - Configures log4net using the specified configuration file. - - A stream to load the XML configuration from. - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - - The configuration data must be valid XML. It must contain - at least one element called log4net that holds - the log4net configuration data. - - - Note that this method will NOT close the stream parameter. - - - - - - Configures the using the specified configuration - file. - - The repository to configure. - The XML file to load the configuration from. - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - - The configuration file must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - The log4net configuration file can possible be specified in the application's - configuration file (either MyAppName.exe.config for a - normal application on Web.config for an ASP.NET application). - - - The following example configures log4net using a configuration file, of which the - location is stored in the application's configuration file : - - - using log4net.Config; - using System.IO; - using System.Configuration; - - ... - - DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); - - - In the .config file, the path to the log4net can be specified like this : - - - - - - - - - - - - - Configures the using the specified configuration - file. - - The repository to configure. - The stream to load the XML configuration from. - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - - The configuration data must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - Note that this method will NOT close the stream parameter. - - - - - - Configures log4net using the file specified, monitors the file for changes - and reloads the configuration if a change is detected. - - The XML file to load the configuration from. - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - - The configuration file must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - The configuration file will be monitored using a - and depends on the behavior of that class. - - - For more information on how to configure log4net using - a separate configuration file, see . - - - - - - - Configures the using the file specified, - monitors the file for changes and reloads the configuration if a change - is detected. - - The repository to configure. - The XML file to load the configuration from. - - - DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator. - - - The configuration file must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - The configuration file will be monitored using a - and depends on the behavior of that class. - - - For more information on how to configure log4net using - a separate configuration file, see . - - - - - - - Assembly level attribute to configure the . - - - - AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute. - - - This attribute may only be used at the assembly scope and can only - be used once per assembly. - - - Use this attribute to configure the - without calling one of the - methods. - - - Nicko Cadell - Gert Driesen - - - - Class to register for the log4net section of the configuration file - - - The log4net section of the configuration file needs to have a section - handler registered. This is the section handler used. It simply returns - the XML element that is the root of the section. - - - Example of registering the log4net section handler : - - - -
- - - log4net configuration XML goes here - - - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Parses the configuration section. - - The configuration settings in a corresponding parent configuration section. - The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference. - The for the log4net section. - The for the log4net section. - - - Returns the containing the configuration data, - - - - - - Assembly level attribute that specifies a plugin to attach to - the repository. - - - - Specifies the type of a plugin to create and attach to the - assembly's repository. The plugin type must implement the - interface. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class - with the specified type. - - The type name of plugin to create. - - - Create the attribute with the plugin type specified. - - - Where possible use the constructor that takes a . - - - - - - Initializes a new instance of the class - with the specified type. - - The type of plugin to create. - - - Create the attribute with the plugin type specified. - - - - - - Gets or sets the type for the plugin. - - - The type for the plugin. - - - - The type for the plugin. - - - - - - Gets or sets the type name for the plugin. - - - The type name for the plugin. - - - - The type name for the plugin. - - - Where possible use the property instead. - - - - - - Creates the plugin object defined by this attribute. - - - - Creates the instance of the object as - specified by this attribute. - - - The plugin object. - - - - Returns a representation of the properties of this object. - - - - Overrides base class method to - return a representation of the properties of this object. - - - A representation of the properties of this object - - - - Assembly level attribute that specifies the logging repository for the assembly. - - - - Assemblies are mapped to logging repository. This attribute specified - on the assembly controls - the configuration of the repository. The property specifies the name - of the repository that this assembly is a part of. The - specifies the type of the object - to create for the assembly. If this attribute is not specified or a - is not specified then the assembly will be part of the default shared logging repository. - - - This attribute can only be specified on the assembly and may only be used - once per assembly. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Default constructor. - - - - - - Initialize a new instance of the class - with the name of the repository. - - The name of the repository. - - - Initialize the attribute with the name for the assembly's repository. - - - - - - Gets or sets the name of the logging repository. - - - The string name to use as the name of the repository associated with this - assembly. - - - - This value does not have to be unique. Several assemblies can share the - same repository. They will share the logging configuration of the repository. - - - - - - Gets or sets the type of repository to create for this assembly. - - - The type of repository to create for this assembly. - - - - The type of the repository to create for the assembly. - The type must implement the - interface. - - - This will be the type of repository created when - the repository is created. If multiple assemblies reference the - same repository then the repository is only created once using the - of the first assembly to call into the - repository. - - - - - - Assembly level attribute to configure the . - - - - This attribute may only be used at the assembly scope and can only - be used once per assembly. - - - Use this attribute to configure the - without calling one of the - methods. - - - Nicko Cadell - - - - Construct provider attribute with type specified - - the type of the provider to use - - - The provider specified must subclass the - class. - - - - - - Gets or sets the type of the provider to use. - - - the type of the provider to use. - - - - The provider specified must subclass the - class. - - - - - - Configures the SecurityContextProvider - - The assembly that this attribute was defined on. - The repository to configure. - - - Creates a provider instance from the specified. - Sets this as the default security context provider . - - - - - - The fully qualified type of the SecurityContextProviderAttribute class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Use this class to initialize the log4net environment using an Xml tree. - - - - Configures a using an Xml tree. - - - Nicko Cadell - Gert Driesen - - - - Private constructor - - - - - Automatically configures the using settings - stored in the application's configuration file. - - - - Each application has a configuration file. This has the - same name as the application with '.config' appended. - This file is XML and calling this function prompts the - configurator to look in that file for a section called - log4net that contains the configuration data. - - - To use this method to configure log4net you must specify - the section - handler for the log4net configuration section. See the - for an example. - - - The repository to configure. - - - - Automatically configures the log4net system based on the - application's configuration settings. - - - - Each application has a configuration file. This has the - same name as the application with '.config' appended. - This file is XML and calling this function prompts the - configurator to look in that file for a section called - log4net that contains the configuration data. - - - To use this method to configure log4net you must specify - the section - handler for the log4net configuration section. See the - for an example. - - - - - - - Configures log4net using a log4net element - - - - Loads the log4net configuration from the XML element - supplied as . - - - The element to parse. - - - - Configures log4net using the specified configuration file. - - The XML file to load the configuration from. - - - The configuration file must be valid XML. It must contain - at least one element called log4net that holds - the log4net configuration data. - - - The log4net configuration file can possible be specified in the application's - configuration file (either MyAppName.exe.config for a - normal application on Web.config for an ASP.NET application). - - - The first element matching <configuration> will be read as the - configuration. If this file is also a .NET .config file then you must specify - a configuration section for the log4net element otherwise .NET will - complain. Set the type for the section handler to , for example: - - -
- - - - - The following example configures log4net using a configuration file, of which the - location is stored in the application's configuration file : - - - using log4net.Config; - using System.IO; - using System.Configuration; - - ... - - XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); - - - In the .config file, the path to the log4net can be specified like this : - - - - - - - - - - - - - Configures log4net using the specified configuration URI. - - A URI to load the XML configuration from. - - - The configuration data must be valid XML. It must contain - at least one element called log4net that holds - the log4net configuration data. - - - The must support the URI scheme specified. - - - - - - Configures log4net using the specified configuration data stream. - - A stream to load the XML configuration from. - - - The configuration data must be valid XML. It must contain - at least one element called log4net that holds - the log4net configuration data. - - - Note that this method will NOT close the stream parameter. - - - - - - Configures the using the specified XML - element. - - - Loads the log4net configuration from the XML element - supplied as . - - The repository to configure. - The element to parse. - - - - Configures the using the specified configuration - file. - - The repository to configure. - The XML file to load the configuration from. - - - The configuration file must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - The log4net configuration file can possible be specified in the application's - configuration file (either MyAppName.exe.config for a - normal application on Web.config for an ASP.NET application). - - - The first element matching <configuration> will be read as the - configuration. If this file is also a .NET .config file then you must specify - a configuration section for the log4net element otherwise .NET will - complain. Set the type for the section handler to , for example: - - -
- - - - - The following example configures log4net using a configuration file, of which the - location is stored in the application's configuration file : - - - using log4net.Config; - using System.IO; - using System.Configuration; - - ... - - XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); - - - In the .config file, the path to the log4net can be specified like this : - - - - - - - - - - - - - Configures the using the specified configuration - URI. - - The repository to configure. - A URI to load the XML configuration from. - - - The configuration data must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - The must support the URI scheme specified. - - - - - - Configures the using the specified configuration - file. - - The repository to configure. - The stream to load the XML configuration from. - - - The configuration data must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - Note that this method will NOT close the stream parameter. - - - - - - Configures log4net using the file specified, monitors the file for changes - and reloads the configuration if a change is detected. - - The XML file to load the configuration from. - - - The configuration file must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - The configuration file will be monitored using a - and depends on the behavior of that class. - - - For more information on how to configure log4net using - a separate configuration file, see . - - - - - - - Configures the using the file specified, - monitors the file for changes and reloads the configuration if a change - is detected. - - The repository to configure. - The XML file to load the configuration from. - - - The configuration file must be valid XML. It must contain - at least one element called log4net that holds - the configuration data. - - - The configuration file will be monitored using a - and depends on the behavior of that class. - - - For more information on how to configure log4net using - a separate configuration file, see . - - - - - - - Class used to watch config files. - - - - Uses the to monitor - changes to a specified file. Because multiple change notifications - may be raised when the file is modified, a timer is used to - compress the notifications into a single event. The timer - waits for time before delivering - the event notification. If any further - change notifications arrive while the timer is waiting it - is reset and waits again for to - elapse. - - - - - - Holds the FileInfo used to configure the XmlConfigurator - - - - - Holds the repository being configured. - - - - - The timer used to compress the notification events. - - - - - The default amount of time to wait after receiving notification - before reloading the config file. - - - - - Watches file for changes. This object should be disposed when no longer - needed to free system handles on the watched resources. - - - - - Initializes a new instance of the class to - watch a specified config file used to configure a repository. - - The repository to configure. - The configuration file to watch. - - - Initializes a new instance of the class. - - - - - - Event handler used by . - - The firing the event. - The argument indicates the file that caused the event to be fired. - - - This handler reloads the configuration from the file when the event is fired. - - - - - - Event handler used by . - - The firing the event. - The argument indicates the file that caused the event to be fired. - - - This handler reloads the configuration from the file when the event is fired. - - - - - - Called by the timer when the configuration has been updated. - - null - - - - Release the handles held by the watcher and timer. - - - - - Configures the specified repository using a log4net element. - - The hierarchy to configure. - The element to parse. - - - Loads the log4net configuration from the XML element - supplied as . - - - This method is ultimately called by one of the Configure methods - to load the configuration from an . - - - - - - Maps repository names to ConfigAndWatchHandler instances to allow a particular - ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is - reconfigured. - - - - - The fully qualified type of the XmlConfigurator class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Assembly level attribute to configure the . - - - - This attribute may only be used at the assembly scope and can only - be used once per assembly. - - - Use this attribute to configure the - without calling one of the - methods. - - - If neither of the or - properties are set the configuration is loaded from the application's .config file. - If set the property takes priority over the - property. The property - specifies a path to a file to load the config from. The path is relative to the - application's base directory; . - The property is used as a postfix to the assembly file name. - The config file must be located in the application's base directory; . - For example in a console application setting the to - config has the same effect as not specifying the or - properties. - - - The property can be set to cause the - to watch the configuration file for changes. - - - - Log4net will only look for assembly level configuration attributes once. - When using the log4net assembly level attributes to control the configuration - of log4net you must ensure that the first call to any of the - methods is made from the assembly with the configuration - attributes. - - - If you cannot guarantee the order in which log4net calls will be made from - different assemblies you must use programmatic configuration instead, i.e. - call the method directly. - - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - Default constructor - - - - - - Gets or sets the filename of the configuration file. - - - The filename of the configuration file. - - - - If specified, this is the name of the configuration file to use with - the . This file path is relative to the - application base directory (). - - - The takes priority over the . - - - - - - Gets or sets the extension of the configuration file. - - - The extension of the configuration file. - - - - If specified this is the extension for the configuration file. - The path to the config file is built by using the application - base directory (), - the assembly file name and the config file extension. - - - If the is set to MyExt then - possible config file names would be: MyConsoleApp.exe.MyExt or - MyClassLibrary.dll.MyExt. - - - The takes priority over the . - - - - - - Gets or sets a value indicating whether to watch the configuration file. - - - true if the configuration should be watched, false otherwise. - - - - If this flag is specified and set to true then the framework - will watch the configuration file and will reload the config each time - the file is modified. - - - The config file can only be watched if it is loaded from local disk. - In a No-Touch (Smart Client) deployment where the application is downloaded - from a web server the config file may not reside on the local disk - and therefore it may not be able to watch it. - - - Watching configuration is not supported on the SSCLI. - - - - - - Configures the for the specified assembly. - - The assembly that this attribute was defined on. - The repository to configure. - - - Configure the repository using the . - The specified must extend the - class otherwise the will not be able to - configure it. - - - The does not extend . - - - - Attempt to load configuration from the local file system - - The assembly that this attribute was defined on. - The repository to configure. - - - - Configure the specified repository using a - - The repository to configure. - the FileInfo pointing to the config file - - - - Attempt to load configuration from a URI - - The assembly that this attribute was defined on. - The repository to configure. - - - - The fully qualified type of the XmlConfiguratorAttribute class. - - - Used by the internal logger to record the Type of the - log message. - - - - - The implementation of the interface suitable - for use with the compact framework - - - - This implementation is a simple - mapping between repository name and - object. - - - The .NET Compact Framework 1.0 does not support retrieving assembly - level attributes therefore unlike the DefaultRepositorySelector - this selector does not examine the calling assembly for attributes. - - - Nicko Cadell - - - - Create a new repository selector - - the type of the repositories to create, must implement - - - Create an new compact repository selector. - The default type for repositories must be specified, - an appropriate value would be . - - - throw if is null - throw if does not implement - - - - Get the for the specified assembly - - not used - The default - - - The argument is not used. This selector does not create a - separate repository for each assembly. - - - As a named repository is not specified the default repository is - returned. The default repository is named log4net-default-repository. - - - - - - Get the named - - the name of the repository to lookup - The named - - - Get the named . The default - repository is log4net-default-repository. Other repositories - must be created using the . - If the named repository does not exist an exception is thrown. - - - throw if is null - throw if the does not exist - - - - Create a new repository for the assembly specified - - not used - the type of repository to create, must implement - the repository created - - - The argument is not used. This selector does not create a - separate repository for each assembly. - - - If the is null then the - default repository type specified to the constructor is used. - - - As a named repository is not specified the default repository is - returned. The default repository is named log4net-default-repository. - - - - - - Create a new repository for the repository specified - - the repository to associate with the - the type of repository to create, must implement . - If this param is null then the default repository type is used. - the repository created - - - The created will be associated with the repository - specified such that a call to with the - same repository specified will return the same repository instance. - - - If the named repository already exists an exception will be thrown. - - - If is null then the default - repository type specified to the constructor is used. - - - throw if is null - throw if the already exists - - - - Test if a named repository exists - - the named repository to check - true if the repository exists - - - Test if a named repository exists. Use - to create a new repository and to retrieve - a repository. - - - - - - Gets a list of objects - - an array of all known objects - - - Gets an array of all of the repositories created by this selector. - - - - - - The fully qualified type of the CompactRepositorySelector class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Event to notify that a logger repository has been created. - - - Event to notify that a logger repository has been created. - - - - Event raised when a new repository is created. - The event source will be this selector. The event args will - be a which - holds the newly created . - - - - - - Notify the registered listeners that the repository has been created - - The repository that has been created - - - Raises the LoggerRepositoryCreatedEvent - event. - - - - - - The default implementation of the interface. - - - - Uses attributes defined on the calling assembly to determine how to - configure the hierarchy for the repository. - - - Nicko Cadell - Gert Driesen - - - - Event to notify that a logger repository has been created. - - - Event to notify that a logger repository has been created. - - - - Event raised when a new repository is created. - The event source will be this selector. The event args will - be a which - holds the newly created . - - - - - - Creates a new repository selector. - - The type of the repositories to create, must implement - - - Create an new repository selector. - The default type for repositories must be specified, - an appropriate value would be . - - - is . - does not implement . - - - - Gets the for the specified assembly. - - The assembly use to lookup the . - - - The type of the created and the repository - to create can be overridden by specifying the - attribute on the . - - - The default values are to use the - implementation of the interface and to use the - as the name of the repository. - - - The created will be automatically configured using - any attributes defined on - the . - - - The for the assembly - is . - - - - Gets the for the specified repository. - - The repository to use to lookup the . - The for the specified repository. - - - Returns the named repository. If is null - a is thrown. If the repository - does not exist a is thrown. - - - Use to create a repository. - - - is . - does not exist. - - - - Create a new repository for the assembly specified - - the assembly to use to create the repository to associate with the . - The type of repository to create, must implement . - The repository created. - - - The created will be associated with the repository - specified such that a call to with the - same assembly specified will return the same repository instance. - - - The type of the created and - the repository to create can be overridden by specifying the - attribute on the - . The default values are to use the - implementation of the - interface and to use the - as the name of the repository. - - - The created will be automatically - configured using any - attributes defined on the . - - - If a repository for the already exists - that repository will be returned. An error will not be raised and that - repository may be of a different type to that specified in . - Also the attribute on the - assembly may be used to override the repository type specified in - . - - - is . - - - - Creates a new repository for the assembly specified. - - the assembly to use to create the repository to associate with the . - The type of repository to create, must implement . - The name to assign to the created repository - Set to true to read and apply the assembly attributes - The repository created. - - - The created will be associated with the repository - specified such that a call to with the - same assembly specified will return the same repository instance. - - - The type of the created and - the repository to create can be overridden by specifying the - attribute on the - . The default values are to use the - implementation of the - interface and to use the - as the name of the repository. - - - The created will be automatically - configured using any - attributes defined on the . - - - If a repository for the already exists - that repository will be returned. An error will not be raised and that - repository may be of a different type to that specified in . - Also the attribute on the - assembly may be used to override the repository type specified in - . - - - is . - - - - Creates a new repository for the specified repository. - - The repository to associate with the . - The type of repository to create, must implement . - If this param is then the default repository type is used. - The new repository. - - - The created will be associated with the repository - specified such that a call to with the - same repository specified will return the same repository instance. - - - is . - already exists. - - - - Test if a named repository exists - - the named repository to check - true if the repository exists - - - Test if a named repository exists. Use - to create a new repository and to retrieve - a repository. - - - - - - Gets a list of objects - - an array of all known objects - - - Gets an array of all of the repositories created by this selector. - - - - - - Aliases a repository to an existing repository. - - The repository to alias. - The repository that the repository is aliased to. - - - The repository specified will be aliased to the repository when created. - The repository must not already exist. - - - When the repository is created it must utilize the same repository type as - the repository it is aliased to, otherwise the aliasing will fail. - - - - is . - -or- - is . - - - - - Notifies the registered listeners that the repository has been created. - - The repository that has been created. - - - Raises the event. - - - - - - Gets the repository name and repository type for the specified assembly. - - The assembly that has a . - in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling. - in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling. - is . - - - - Configures the repository using information from the assembly. - - The assembly containing - attributes which define the configuration for the repository. - The repository to configure. - - is . - -or- - is . - - - - - Loads the attribute defined plugins on the assembly. - - The assembly that contains the attributes. - The repository to add the plugins to. - - is . - -or- - is . - - - - - Loads the attribute defined aliases on the assembly. - - The assembly that contains the attributes. - The repository to alias to. - - is . - -or- - is . - - - - - The fully qualified type of the DefaultRepositorySelector class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Defined error codes that can be passed to the method. - - - - Values passed to the method. - - - Nicko Cadell - - - - A general error - - - - - Error while writing output - - - - - Failed to flush file - - - - - Failed to close file - - - - - Unable to open output file - - - - - No layout specified - - - - - Failed to parse address - - - - - An evaluator that triggers on an Exception type - - - - This evaluator will trigger if the type of the Exception - passed to - is equal to a Type in . /// - - - Drew Schaeffer - - - - The type that causes the trigger to fire. - - - - - Causes subclasses of to cause the trigger to fire. - - - - - Default ctor to allow dynamic creation through a configurator. - - - - - Constructs an evaluator and initializes to trigger on - - the type that triggers this evaluator. - If true, this evaluator will trigger on subclasses of . - - - - The type that triggers this evaluator. - - - - - If true, this evaluator will trigger on subclasses of . - - - - - Is this the triggering event? - - The event to check - This method returns true, if the logging event Exception - Type is . - Otherwise it returns false - - - This evaluator will trigger if the Exception Type of the event - passed to - is . - - - - - - Flags passed to the property - - - - Flags passed to the property - - - Nicko Cadell - - - - Fix the MDC - - - - - Fix the NDC - - - - - Fix the rendered message - - - - - Fix the thread name - - - - - Fix the callers location information - - - CAUTION: Very slow to generate - - - - - Fix the callers windows user name - - - CAUTION: Slow to generate - - - - - Fix the domain friendly name - - - - - Fix the callers principal name - - - CAUTION: May be slow to generate - - - - - Fix the exception text - - - - - Fix the event properties. Active properties must implement in order to be eligible for fixing. - - - - - No fields fixed - - - - - All fields fixed - - - - - Partial fields fixed - - - - This set of partial fields gives good performance. The following fields are fixed: - - - - - - - - - - - - - Interface for attaching appenders to objects. - - - - Interface for attaching, removing and retrieving appenders. - - - Nicko Cadell - Gert Driesen - - - - Attaches an appender. - - The appender to add. - - - Add the specified appender. The implementation may - choose to allow or deny duplicate appenders. - - - - - - Gets all attached appenders. - - - A collection of attached appenders. - - - - Gets a collection of attached appenders. - If there are no attached appenders the - implementation should return an empty - collection rather than null. - - - - - - Gets an attached appender with the specified name. - - The name of the appender to get. - - The appender with the name specified, or null if no appender with the - specified name is found. - - - - Returns an attached appender with the specified. - If no appender with the specified name is found null will be - returned. - - - - - - Removes all attached appenders. - - - - Removes and closes all attached appenders - - - - - - Removes the specified appender from the list of attached appenders. - - The appender to remove. - The appender removed from the list - - - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - - Removes the appender with the specified name from the list of appenders. - - The name of the appender to remove. - The appender removed from the list - - - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - - Appenders may delegate their error handling to an . - - - - Error handling is a particularly tedious to get right because by - definition errors are hard to predict and to reproduce. - - - Nicko Cadell - Gert Driesen - - - - Handles the error and information about the error condition is passed as - a parameter. - - The message associated with the error. - The that was thrown when the error occurred. - The error code associated with the error. - - - Handles the error and information about the error condition is passed as - a parameter. - - - - - - Prints the error message passed as a parameter. - - The message associated with the error. - The that was thrown when the error occurred. - - - See . - - - - - - Prints the error message passed as a parameter. - - The message associated with the error. - - - See . - - - - - - Interface for objects that require fixing. - - - - Interface that indicates that the object requires fixing before it - can be taken outside the context of the appender's - method. - - - When objects that implement this interface are stored - in the context properties maps - and - are fixed - (see ) the - method will be called. - - - Nicko Cadell - - - - Get a portable version of this object - - the portable instance of this object - - - Get a portable instance object that represents the current - state of this object. The portable object can be stored - and logged from any thread with identical results. - - - - - - Interface that all loggers implement - - - - This interface supports logging events and testing if a level - is enabled for logging. - - - These methods will not throw exceptions. Note to implementor, ensure - that the implementation of these methods cannot allow an exception - to be thrown to the caller. - - - Nicko Cadell - Gert Driesen - - - - Gets the name of the logger. - - - The name of the logger. - - - - The name of this logger - - - - - - This generic form is intended to be used by wrappers. - - The declaring type of the method that is - the stack boundary into the logging system for this call. - The level of the message to be logged. - The message object to log. - the exception to log, including its stack trace. Pass null to not log an exception. - - - Generates a logging event for the specified using - the and . - - - - - - This is the most generic printing method that is intended to be used - by wrappers. - - The event being logged. - - - Logs the specified logging event through this logger. - - - - - - Checks if this logger is enabled for a given passed as parameter. - - The level to check. - - true if this logger is enabled for level, otherwise false. - - - - Test if this logger is going to log events of the specified . - - - - - - Gets the where this - Logger instance is attached to. - - - The that this logger belongs to. - - - - Gets the where this - Logger instance is attached to. - - - - - - Base interface for all wrappers - - - - Base interface for all wrappers. - - - All wrappers must implement this interface. - - - Nicko Cadell - - - - Get the implementation behind this wrapper object. - - - The object that in implementing this object. - - - - The object that in implementing this - object. The Logger object may not - be the same object as this object because of logger decorators. - This gets the actual underlying objects that is used to process - the log events. - - - - - - Interface used to delay activate a configured object. - - - - This allows an object to defer activation of its options until all - options have been set. This is required for components which have - related options that remain ambiguous until all are set. - - - If a component implements this interface then the method - must be called by the container after its all the configured properties have been set - and before the component can be used. - - - Nicko Cadell - - - - Activate the options that were previously set with calls to properties. - - - - This allows an object to defer activation of its options until all - options have been set. This is required for components which have - related options that remain ambiguous until all are set. - - - If a component implements this interface then this method must be called - after its properties have been set before the component can be used. - - - - - - Delegate used to handle logger repository creation event notifications - - The which created the repository. - The event args - that holds the instance that has been created. - - - Delegate used to handle logger repository creation event notifications. - - - - - - Provides data for the event. - - - - A - event is raised every time a is created. - - - - - - The created - - - - - Construct instance using specified - - the that has been created - - - Construct instance using specified - - - - - - The that has been created - - - The that has been created - - - - The that has been created - - - - - - Interface used by the to select the . - - - - The uses a - to specify the policy for selecting the correct - to return to the caller. - - - Nicko Cadell - Gert Driesen - - - - Gets the for the specified assembly. - - The assembly to use to lookup to the - The for the assembly. - - - Gets the for the specified assembly. - - - How the association between and - is made is not defined. The implementation may choose any method for - this association. The results of this method must be repeatable, i.e. - when called again with the same arguments the result must be the - save value. - - - - - - Gets the named . - - The name to use to lookup to the . - The named - - Lookup a named . This is the repository created by - calling . - - - - - Creates a new repository for the assembly specified. - - The assembly to use to create the domain to associate with the . - The type of repository to create, must implement . - The repository created. - - - The created will be associated with the domain - specified such that a call to with the - same assembly specified will return the same repository instance. - - - How the association between and - is made is not defined. The implementation may choose any method for - this association. - - - - - - Creates a new repository with the name specified. - - The name to associate with the . - The type of repository to create, must implement . - The repository created. - - - The created will be associated with the name - specified such that a call to with the - same name will return the same repository instance. - - - - - - Test if a named repository exists - - the named repository to check - true if the repository exists - - - Test if a named repository exists. Use - to create a new repository and to retrieve - a repository. - - - - - - Gets an array of all currently defined repositories. - - - An array of the instances created by - this . - - - Gets an array of all of the repositories created by this selector. - - - - - - Event to notify that a logger repository has been created. - - - Event to notify that a logger repository has been created. - - - - Event raised when a new repository is created. - The event source will be this selector. The event args will - be a which - holds the newly created . - - - - - - Test if an triggers an action - - - - Implementations of this interface allow certain appenders to decide - when to perform an appender specific action. - - - The action or behavior triggered is defined by the implementation. - - - Nicko Cadell - - - - Test if this event triggers the action - - The event to check - true if this event triggers the action, otherwise false - - - Return true if this event triggers the action - - - - - - Defines the default set of levels recognized by the system. - - - - Each has an associated . - - - Levels have a numeric that defines the relative - ordering between levels. Two Levels with the same - are deemed to be equivalent. - - - The levels that are recognized by log4net are set for each - and each repository can have different levels defined. The levels are stored - in the on the repository. Levels are - looked up by name from the . - - - When logging at level INFO the actual level used is not but - the value of LoggerRepository.LevelMap["INFO"]. The default value for this is - , but this can be changed by reconfiguring the level map. - - - Each level has a in addition to its . The - is the string that is written into the output log. By default - the display name is the same as the level name, but this can be used to alias levels - or to localize the log output. - - - Some of the predefined levels recognized by the system are: - - - - . - - - . - - - . - - - . - - - . - - - . - - - . - - - - Nicko Cadell - Gert Driesen - - - - Constructor - - Integer value for this level, higher values represent more severe levels. - The string name of this level. - The display name for this level. This may be localized or otherwise different from the name - - - Initializes a new instance of the class with - the specified level name and value. - - - - - - Constructor - - Integer value for this level, higher values represent more severe levels. - The string name of this level. - - - Initializes a new instance of the class with - the specified level name and value. - - - - - - Gets the name of this level. - - - The name of this level. - - - - Gets the name of this level. - - - - - - Gets the value of this level. - - - The value of this level. - - - - Gets the value of this level. - - - - - - Gets the display name of this level. - - - The display name of this level. - - - - Gets the display name of this level. - - - - - - Returns the representation of the current - . - - - A representation of the current . - - - - Returns the level . - - - - - - Compares levels. - - The object to compare against. - true if the objects are equal. - - - Compares the levels of instances, and - defers to base class if the target object is not a - instance. - - - - - - Returns a hash code - - A hash code for the current . - - - Returns a hash code suitable for use in hashing algorithms and data - structures like a hash table. - - - Returns the hash code of the level . - - - - - - Compares this instance to a specified object and returns an - indication of their relative values. - - A instance or to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the - values compared. The return value has these meanings: - - - Value - Meaning - - - Less than zero - This instance is less than . - - - Zero - This instance is equal to . - - - Greater than zero - - This instance is greater than . - -or- - is . - - - - - - - must be an instance of - or ; otherwise, an exception is thrown. - - - is not a . - - - - Returns a value indicating whether a specified - is greater than another specified . - - A - A - - true if is greater than - ; otherwise, false. - - - - Compares two levels. - - - - - - Returns a value indicating whether a specified - is less than another specified . - - A - A - - true if is less than - ; otherwise, false. - - - - Compares two levels. - - - - - - Returns a value indicating whether a specified - is greater than or equal to another specified . - - A - A - - true if is greater than or equal to - ; otherwise, false. - - - - Compares two levels. - - - - - - Returns a value indicating whether a specified - is less than or equal to another specified . - - A - A - - true if is less than or equal to - ; otherwise, false. - - - - Compares two levels. - - - - - - Returns a value indicating whether two specified - objects have the same value. - - A or . - A or . - - true if the value of is the same as the - value of ; otherwise, false. - - - - Compares two levels. - - - - - - Returns a value indicating whether two specified - objects have different values. - - A or . - A or . - - true if the value of is different from - the value of ; otherwise, false. - - - - Compares two levels. - - - - - - Compares two specified instances. - - The first to compare. - The second to compare. - - A 32-bit signed integer that indicates the relative order of the - two values compared. The return value has these meanings: - - - Value - Meaning - - - Less than zero - is less than . - - - Zero - is equal to . - - - Greater than zero - is greater than . - - - - - - Compares two levels. - - - - - - The level designates a higher level than all the rest. - - - - - The level designates very severe error events. - System unusable, emergencies. - - - - - The level designates very severe error events. - System unusable, emergencies. - - - - - The level designates very severe error events - that will presumably lead the application to abort. - - - - - The level designates very severe error events. - Take immediate action, alerts. - - - - - The level designates very severe error events. - Critical condition, critical. - - - - - The level designates very severe error events. - - - - - The level designates error events that might - still allow the application to continue running. - - - - - The level designates potentially harmful - situations. - - - - - The level designates informational messages - that highlight the progress of the application at the highest level. - - - - - The level designates informational messages that - highlight the progress of the application at coarse-grained level. - - - - - The level designates fine-grained informational - events that are most useful to debug an application. - - - - - The level designates fine-grained informational - events that are most useful to debug an application. - - - - - The level designates fine-grained informational - events that are most useful to debug an application. - - - - - The level designates fine-grained informational - events that are most useful to debug an application. - - - - - The level designates fine-grained informational - events that are most useful to debug an application. - - - - - The level designates fine-grained informational - events that are most useful to debug an application. - - - - - The level designates the lowest level possible. - - - - - A strongly-typed collection of objects. - - Nicko Cadell - - - - Supports type-safe iteration over a . - - - - - Gets the current element in the collection. - - - - - Advances the enumerator to the next element in the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, before the first element in the collection. - - - - - Creates a read-only wrapper for a LevelCollection instance. - - list to create a readonly wrapper arround - - A LevelCollection wrapper that is read-only. - - - - - Initializes a new instance of the LevelCollection class - that is empty and has the default initial capacity. - - - - - Initializes a new instance of the LevelCollection class - that has the specified initial capacity. - - - The number of elements that the new LevelCollection is initially capable of storing. - - - - - Initializes a new instance of the LevelCollection class - that contains elements copied from the specified LevelCollection. - - The LevelCollection whose elements are copied to the new collection. - - - - Initializes a new instance of the LevelCollection class - that contains elements copied from the specified array. - - The array whose elements are copied to the new list. - - - - Initializes a new instance of the LevelCollection class - that contains elements copied from the specified collection. - - The collection whose elements are copied to the new list. - - - - Type visible only to our subclasses - Used to access protected constructor - - - - - A value - - - - - Allow subclasses to avoid our default constructors - - - - - - Gets the number of elements actually contained in the LevelCollection. - - - - - Copies the entire LevelCollection to a one-dimensional - array. - - The one-dimensional array to copy to. - - - - Copies the entire LevelCollection to a one-dimensional - array, starting at the specified index of the target array. - - The one-dimensional array to copy to. - The zero-based index in at which copying begins. - - - - Gets a value indicating whether access to the collection is synchronized (thread-safe). - - false, because the backing type is an array, which is never thread-safe. - - - - Gets an object that can be used to synchronize access to the collection. - - - - - Gets or sets the at the specified index. - - The zero-based index of the element to get or set. - - is less than zero - -or- - is equal to or greater than . - - - - - Adds a to the end of the LevelCollection. - - The to be added to the end of the LevelCollection. - The index at which the value has been added. - - - - Removes all elements from the LevelCollection. - - - - - Creates a shallow copy of the . - - A new with a shallow copy of the collection data. - - - - Determines whether a given is in the LevelCollection. - - The to check for. - true if is found in the LevelCollection; otherwise, false. - - - - Returns the zero-based index of the first occurrence of a - in the LevelCollection. - - The to locate in the LevelCollection. - - The zero-based index of the first occurrence of - in the entire LevelCollection, if found; otherwise, -1. - - - - - Inserts an element into the LevelCollection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - is less than zero - -or- - is equal to or greater than . - - - - - Removes the first occurrence of a specific from the LevelCollection. - - The to remove from the LevelCollection. - - The specified was not found in the LevelCollection. - - - - - Removes the element at the specified index of the LevelCollection. - - The zero-based index of the element to remove. - - is less than zero - -or- - is equal to or greater than . - - - - - Gets a value indicating whether the collection has a fixed size. - - true if the collection has a fixed size; otherwise, false. The default is false - - - - Gets a value indicating whether the IList is read-only. - - true if the collection is read-only; otherwise, false. The default is false - - - - Returns an enumerator that can iterate through the LevelCollection. - - An for the entire LevelCollection. - - - - Gets or sets the number of elements the LevelCollection can contain. - - - - - Adds the elements of another LevelCollection to the current LevelCollection. - - The LevelCollection whose elements should be added to the end of the current LevelCollection. - The new of the LevelCollection. - - - - Adds the elements of a array to the current LevelCollection. - - The array whose elements should be added to the end of the LevelCollection. - The new of the LevelCollection. - - - - Adds the elements of a collection to the current LevelCollection. - - The collection whose elements should be added to the end of the LevelCollection. - The new of the LevelCollection. - - - - Sets the capacity to the actual number of elements. - - - - - is less than zero - -or- - is equal to or greater than . - - - - - is less than zero - -or- - is equal to or greater than . - - - - - Supports simple iteration over a . - - - - - Initializes a new instance of the Enumerator class. - - - - - - Gets the current element in the collection. - - - - - Advances the enumerator to the next element in the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, before the first element in the collection. - - - - - An evaluator that triggers at a threshold level - - - - This evaluator will trigger if the level of the event - passed to - is equal to or greater than the - level. - - - Nicko Cadell - - - - The threshold for triggering - - - - - Create a new evaluator using the threshold. - - - - Create a new evaluator using the threshold. - - - This evaluator will trigger if the level of the event - passed to - is equal to or greater than the - level. - - - - - - Create a new evaluator using the specified threshold. - - the threshold to trigger at - - - Create a new evaluator using the specified threshold. - - - This evaluator will trigger if the level of the event - passed to - is equal to or greater than the - level. - - - - - - the threshold to trigger at - - - The that will cause this evaluator to trigger - - - - This evaluator will trigger if the level of the event - passed to - is equal to or greater than the - level. - - - - - - Is this the triggering event? - - The event to check - This method returns true, if the event level - is equal or higher than the . - Otherwise it returns false - - - This evaluator will trigger if the level of the event - passed to - is equal to or greater than the - level. - - - - - - Mapping between string name and Level object - - - - Mapping between string name and object. - This mapping is held separately for each . - The level name is case insensitive. - - - Nicko Cadell - - - - Mapping from level name to Level object. The - level name is case insensitive - - - - - Construct the level map - - - - Construct the level map. - - - - - - Clear the internal maps of all levels - - - - Clear the internal maps of all levels - - - - - - Lookup a by name - - The name of the Level to lookup - a Level from the map with the name specified - - - Returns the from the - map with the name specified. If the no level is - found then null is returned. - - - - - - Create a new Level and add it to the map - - the string to display for the Level - the level value to give to the Level - - - Create a new Level and add it to the map - - - - - - - Create a new Level and add it to the map - - the string to display for the Level - the level value to give to the Level - the display name to give to the Level - - - Create a new Level and add it to the map - - - - - - Add a Level to the map - - the Level to add - - - Add a Level to the map - - - - - - Return all possible levels as a list of Level objects. - - all possible levels as a list of Level objects - - - Return all possible levels as a list of Level objects. - - - - - - Lookup a named level from the map - - the name of the level to lookup is taken from this level. - If the level is not set on the map then this level is added - the level in the map with the name specified - - - Lookup a named level from the map. The name of the level to lookup is taken - from the property of the - argument. - - - If no level with the specified name is found then the - argument is added to the level map - and returned. - - - - - - The internal representation of caller location information. - - - - This class uses the System.Diagnostics.StackTrace class to generate - a call stack. The caller's information is then extracted from this stack. - - - The System.Diagnostics.StackTrace class is not supported on the - .NET Compact Framework 1.0 therefore caller location information is not - available on that framework. - - - The System.Diagnostics.StackTrace class has this to say about Release builds: - - - "StackTrace information will be most informative with Debug build configurations. - By default, Debug builds include debug symbols, while Release builds do not. The - debug symbols contain most of the file, method name, line number, and column - information used in constructing StackFrame and StackTrace objects. StackTrace - might not report as many method calls as expected, due to code transformations - that occur during optimization." - - - This means that in a Release build the caller information may be incomplete or may - not exist at all! Therefore caller location information cannot be relied upon in a Release build. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - The declaring type of the method that is - the stack boundary into the logging system for this call. - - - Initializes a new instance of the - class based on the current thread. - - - - - - Constructor - - The fully qualified class name. - The method name. - The file name. - The line number of the method within the file. - - - Initializes a new instance of the - class with the specified data. - - - - - - Gets the fully qualified class name of the caller making the logging - request. - - - The fully qualified class name of the caller making the logging - request. - - - - Gets the fully qualified class name of the caller making the logging - request. - - - - - - Gets the file name of the caller. - - - The file name of the caller. - - - - Gets the file name of the caller. - - - - - - Gets the line number of the caller. - - - The line number of the caller. - - - - Gets the line number of the caller. - - - - - - Gets the method name of the caller. - - - The method name of the caller. - - - - Gets the method name of the caller. - - - - - - Gets all available caller information - - - All available caller information, in the format - fully.qualified.classname.of.caller.methodName(Filename:line) - - - - Gets all available caller information, in the format - fully.qualified.classname.of.caller.methodName(Filename:line) - - - - - - Gets the stack frames from the stack trace of the caller making the log request - - - - - The fully qualified type of the LocationInfo class. - - - Used by the internal logger to record the Type of the - log message. - - - - - When location information is not available the constant - NA is returned. Current value of this string - constant is ?. - - - - - Exception base type for log4net. - - - - This type extends . It - does not add any new functionality but does differentiate the - type of exception being thrown. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Constructor - - A message to include with the exception. - - - Initializes a new instance of the class with - the specified message. - - - - - - Constructor - - A message to include with the exception. - A nested exception to include. - - - Initializes a new instance of the class - with the specified message and inner exception. - - - - - - Serialization constructor - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - Initializes a new instance of the class - with serialized data. - - - - - - Static manager that controls the creation of repositories - - - - Static manager that controls the creation of repositories - - - This class is used by the wrapper managers (e.g. ) - to provide access to the objects. - - - This manager also holds the that is used to - lookup and create repositories. The selector can be set either programmatically using - the property, or by setting the log4net.RepositorySelector - AppSetting in the applications config file to the fully qualified type name of the - selector to use. - - - Nicko Cadell - Gert Driesen - - - - Private constructor to prevent instances. Only static methods should be used. - - - - Private constructor to prevent instances. Only static methods should be used. - - - - - - Hook the shutdown event - - - - On the full .NET runtime, the static constructor hooks up the - AppDomain.ProcessExit and AppDomain.DomainUnload> events. - These are used to shutdown the log4net system as the application exits. - - - - - - Register for ProcessExit and DomainUnload events on the AppDomain - - - - This needs to be in a separate method because the events make - a LinkDemand for the ControlAppDomain SecurityPermission. Because - this is a LinkDemand it is demanded at JIT time. Therefore we cannot - catch the exception in the method itself, we have to catch it in the - caller. - - - - - - Return the default instance. - - the repository to lookup in - Return the default instance - - - Gets the for the repository specified - by the argument. - - - - - - Returns the default instance. - - The assembly to use to lookup the repository. - The default instance. - - - - Return the default instance. - - the repository to lookup in - Return the default instance - - - Gets the for the repository specified - by the argument. - - - - - - Returns the default instance. - - The assembly to use to lookup the repository. - The default instance. - - - Returns the default instance. - - - - - - Returns the named logger if it exists. - - The repository to lookup in. - The fully qualified logger name to look for. - - The logger found, or null if the named logger does not exist in the - specified repository. - - - - If the named logger exists (in the specified repository) then it - returns a reference to the logger, otherwise it returns - null. - - - - - - Returns the named logger if it exists. - - The assembly to use to lookup the repository. - The fully qualified logger name to look for. - - The logger found, or null if the named logger does not exist in the - specified assembly's repository. - - - - If the named logger exists (in the specified assembly's repository) then it - returns a reference to the logger, otherwise it returns - null. - - - - - - Returns all the currently defined loggers in the specified repository. - - The repository to lookup in. - All the defined loggers. - - - The root logger is not included in the returned array. - - - - - - Returns all the currently defined loggers in the specified assembly's repository. - - The assembly to use to lookup the repository. - All the defined loggers. - - - The root logger is not included in the returned array. - - - - - - Retrieves or creates a named logger. - - The repository to lookup in. - The name of the logger to retrieve. - The logger with the name specified. - - - Retrieves a logger named as the - parameter. If the named logger already exists, then the - existing instance will be returned. Otherwise, a new instance is - created. - - - By default, loggers do not have a set level but inherit - it from the hierarchy. This is one of the central features of - log4net. - - - - - - Retrieves or creates a named logger. - - The assembly to use to lookup the repository. - The name of the logger to retrieve. - The logger with the name specified. - - - Retrieves a logger named as the - parameter. If the named logger already exists, then the - existing instance will be returned. Otherwise, a new instance is - created. - - - By default, loggers do not have a set level but inherit - it from the hierarchy. This is one of the central features of - log4net. - - - - - - Shorthand for . - - The repository to lookup in. - The of which the fullname will be used as the name of the logger to retrieve. - The logger with the name specified. - - - Gets the logger for the fully qualified name of the type specified. - - - - - - Shorthand for . - - the assembly to use to lookup the repository - The of which the fullname will be used as the name of the logger to retrieve. - The logger with the name specified. - - - Gets the logger for the fully qualified name of the type specified. - - - - - - Shuts down the log4net system. - - - - Calling this method will safely close and remove all - appenders in all the loggers including root contained in all the - default repositories. - - - Some appenders need to be closed before the application exists. - Otherwise, pending logging events might be lost. - - - The shutdown method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - - - - Shuts down the repository for the repository specified. - - The repository to shutdown. - - - Calling this method will safely close and remove all - appenders in all the loggers including root contained in the - repository for the specified. - - - Some appenders need to be closed before the application exists. - Otherwise, pending logging events might be lost. - - - The shutdown method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - - - - Shuts down the repository for the repository specified. - - The assembly to use to lookup the repository. - - - Calling this method will safely close and remove all - appenders in all the loggers including root contained in the - repository for the repository. The repository is looked up using - the specified. - - - Some appenders need to be closed before the application exists. - Otherwise, pending logging events might be lost. - - - The shutdown method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - - - - Resets all values contained in this repository instance to their defaults. - - The repository to reset. - - - Resets all values contained in the repository instance to their - defaults. This removes all appenders from all loggers, sets - the level of all non-root loggers to null, - sets their additivity flag to true and sets the level - of the root logger to . Moreover, - message disabling is set its default "off" value. - - - - - - Resets all values contained in this repository instance to their defaults. - - The assembly to use to lookup the repository to reset. - - - Resets all values contained in the repository instance to their - defaults. This removes all appenders from all loggers, sets - the level of all non-root loggers to null, - sets their additivity flag to true and sets the level - of the root logger to . Moreover, - message disabling is set its default "off" value. - - - - - - Creates a repository with the specified name. - - The name of the repository, this must be unique amongst repositories. - The created for the repository. - - - CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. - - - Creates the default type of which is a - object. - - - The name must be unique. Repositories cannot be redefined. - An will be thrown if the repository already exists. - - - The specified repository already exists. - - - - Creates a repository with the specified name. - - The name of the repository, this must be unique amongst repositories. - The created for the repository. - - - Creates the default type of which is a - object. - - - The name must be unique. Repositories cannot be redefined. - An will be thrown if the repository already exists. - - - The specified repository already exists. - - - - Creates a repository with the specified name and repository type. - - The name of the repository, this must be unique to the repository. - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - - - CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. - - - The name must be unique. Repositories cannot be redefined. - An Exception will be thrown if the repository already exists. - - - The specified repository already exists. - - - - Creates a repository with the specified name and repository type. - - The name of the repository, this must be unique to the repository. - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - - - The name must be unique. Repositories cannot be redefined. - An Exception will be thrown if the repository already exists. - - - The specified repository already exists. - - - - Creates a repository for the specified assembly and repository type. - - The assembly to use to get the name of the repository. - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - - - CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. - - - The created will be associated with the repository - specified such that a call to with the - same assembly specified will return the same repository instance. - - - - - - Creates a repository for the specified assembly and repository type. - - The assembly to use to get the name of the repository. - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - - - The created will be associated with the repository - specified such that a call to with the - same assembly specified will return the same repository instance. - - - - - - Gets an array of all currently defined repositories. - - An array of all the known objects. - - - Gets an array of all currently defined repositories. - - - - - - Gets or sets the repository selector used by the . - - - The repository selector used by the . - - - - The repository selector () is used by - the to create and select repositories - (). - - - The caller to supplies either a string name - or an assembly (if not supplied the assembly is inferred using - ). - - - This context is used by the selector to lookup a specific repository. - - - For the full .NET Framework, the default repository is DefaultRepositorySelector; - for the .NET Compact Framework CompactRepositorySelector is the default - repository. - - - - - - Internal method to get pertinent version info. - - A string of version info. - - - - Called when the event fires - - the that is exiting - null - - - Called when the event fires. - - - When the event is triggered the log4net system is . - - - - - - Called when the event fires - - the that is exiting - null - - - Called when the event fires. - - - When the event is triggered the log4net system is . - - - - - - The fully qualified type of the LoggerManager class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Initialize the default repository selector - - - - - Implementation of the interface. - - - - This class should be used as the base for all wrapper implementations. - - - Nicko Cadell - Gert Driesen - - - - Constructs a new wrapper for the specified logger. - - The logger to wrap. - - - Constructs a new wrapper for the specified logger. - - - - - - Gets the implementation behind this wrapper object. - - - The object that this object is implementing. - - - - The Logger object may not be the same object as this object - because of logger decorators. - - - This gets the actual underlying objects that is used to process - the log events. - - - - - - The logger that this object is wrapping - - - - - Portable data structure used by - - - - Portable data structure used by - - - Nicko Cadell - - - - The logger name. - - - - The logger name. - - - - - - Level of logging event. - - - - Level of logging event. Level cannot be Serializable - because it is a flyweight. Due to its special serialization it - cannot be declared final either. - - - - - - The application supplied message. - - - - The application supplied message of logging event. - - - - - - The name of thread - - - - The name of thread in which this logging event was generated - - - - - - Gets or sets the local time the event was logged - - - - Prefer using the setter, since local time can be ambiguous. - - - - - - Gets or sets the UTC time the event was logged - - - - The TimeStamp is stored in the UTC time zone. - - - - - - Location information for the caller. - - - - Location information for the caller. - - - - - - String representation of the user - - - - String representation of the user's windows name, - like DOMAIN\username - - - - - - String representation of the identity. - - - - String representation of the current thread's principal identity. - - - - - - The string representation of the exception - - - - The string representation of the exception - - - - - - String representation of the AppDomain. - - - - String representation of the AppDomain. - - - - - - Additional event specific properties - - - - A logger or an appender may attach additional - properties to specific events. These properties - have a string key and an object value. - - - - - - The internal representation of logging events. - - - - When an affirmative decision is made to log then a - instance is created. This instance - is passed around to the different log4net components. - - - This class is of concern to those wishing to extend log4net. - - - Some of the values in instances of - are considered volatile, that is the values are correct at the - time the event is delivered to appenders, but will not be consistent - at any time afterwards. If an event is to be stored and then processed - at a later time these volatile values must be fixed by calling - . There is a performance penalty - for incurred by calling but it - is essential to maintaining data consistency. - - - Nicko Cadell - Gert Driesen - Douglas de la Torre - Daniel Cazzulino - - - - Initializes a new instance of the class - from the supplied parameters. - - The declaring type of the method that is - the stack boundary into the logging system for this call. - The repository this event is logged in. - The name of the logger of this event. - The level of this event. - The message of this event. - The exception for this event. - - - Except , and , - all fields of LoggingEvent are filled when actually needed. Call - to cache all data locally - to prevent inconsistencies. - - This method is called by the log4net framework - to create a logging event. - - - - - - Initializes a new instance of the class - using specific data. - - The declaring type of the method that is - the stack boundary into the logging system for this call. - The repository this event is logged in. - Data used to initialize the logging event. - The fields in the struct that have already been fixed. - - - This constructor is provided to allow a - to be created independently of the log4net framework. This can - be useful if you require a custom serialization scheme. - - - Use the method to obtain an - instance of the class. - - - The parameter should be used to specify which fields in the - struct have been preset. Fields not specified in the - will be captured from the environment if requested or fixed. - - - - - - Initializes a new instance of the class - using specific data. - - The declaring type of the method that is - the stack boundary into the logging system for this call. - The repository this event is logged in. - Data used to initialize the logging event. - - - This constructor is provided to allow a - to be created independently of the log4net framework. This can - be useful if you require a custom serialization scheme. - - - Use the method to obtain an - instance of the class. - - - This constructor sets this objects flags to , - this assumes that all the data relating to this event is passed in via the - parameter and no other data should be captured from the environment. - - - - - - Initializes a new instance of the class - using specific data. - - Data used to initialize the logging event. - - - This constructor is provided to allow a - to be created independently of the log4net framework. This can - be useful if you require a custom serialization scheme. - - - Use the method to obtain an - instance of the class. - - - This constructor sets this objects flags to , - this assumes that all the data relating to this event is passed in via the - parameter and no other data should be captured from the environment. - - - - - - Serialization constructor - - The that holds the serialized object data. - The that contains contextual information about the source or destination. - - - Initializes a new instance of the class - with serialized data. - - - - - - Gets the time when the current process started. - - - This is the time when this process started. - - - - The TimeStamp is stored internally in UTC and converted to the local time zone for this computer. - - - Tries to get the start time for the current process. - Failing that it returns the time of the first call to - this property. - - - Note that AppDomains may be loaded and unloaded within the - same process without the process terminating and therefore - without the process start time being reset. - - - - - - Gets the UTC time when the current process started. - - - This is the UTC time when this process started. - - - - Tries to get the start time for the current process. - Failing that it returns the time of the first call to - this property. - - - Note that AppDomains may be loaded and unloaded within the - same process without the process terminating and therefore - without the process start time being reset. - - - - - - Gets the of the logging event. - - - The of the logging event. - - - - Gets the of the logging event. - - - - - - Gets the time of the logging event. - - - The time of the logging event. - - - - The TimeStamp is stored in UTC and converted to the local time zone for this computer. - - - - - - Gets UTC the time of the logging event. - - - The UTC time of the logging event. - - - - - Gets the name of the logger that logged the event. - - - The name of the logger that logged the event. - - - - Gets the name of the logger that logged the event. - - - - - - Gets the location information for this logging event. - - - The location information for this logging event. - - - - The collected information is cached for future use. - - - See the class for more information on - supported frameworks and the different behavior in Debug and - Release builds. - - - - - - Gets the message object used to initialize this event. - - - The message object used to initialize this event. - - - - Gets the message object used to initialize this event. - Note that this event may not have a valid message object. - If the event is serialized the message object will not - be transferred. To get the text of the message the - property must be used - not this property. - - - If there is no defined message object for this event then - null will be returned. - - - - - - Gets the exception object used to initialize this event. - - - The exception object used to initialize this event. - - - - Gets the exception object used to initialize this event. - Note that this event may not have a valid exception object. - If the event is serialized the exception object will not - be transferred. To get the text of the exception the - method must be used - not this property. - - - If there is no defined exception object for this event then - null will be returned. - - - - - - The that this event was created in. - - - - The that this event was created in. - - - - - - Ensure that the repository is set. - - the value for the repository - - - - Gets the message, rendered through the . - - - The message rendered through the . - - - - The collected information is cached for future use. - - - - - - Write the rendered message to a TextWriter - - the writer to write the message to - - - Unlike the property this method - does store the message data in the internal cache. Therefore - if called only once this method should be faster than the - property, however if the message is - to be accessed multiple times then the property will be more efficient. - - - - - - Gets the name of the current thread. - - - The name of the current thread, or the thread ID when - the name is not available. - - - - The collected information is cached for future use. - - - - - - Gets the name of the current user. - - - The name of the current user, or NOT AVAILABLE when the - underlying runtime has no support for retrieving the name of the - current user. - - - - Calls WindowsIdentity.GetCurrent().Name to get the name of - the current windows user. - - - To improve performance, we could cache the string representation of - the name, and reuse that as long as the identity stayed constant. - Once the identity changed, we would need to re-assign and re-render - the string. - - - However, the WindowsIdentity.GetCurrent() call seems to - return different objects every time, so the current implementation - doesn't do this type of caching. - - - Timing for these operations: - - - - Method - Results - - - WindowsIdentity.GetCurrent() - 10000 loops, 00:00:00.2031250 seconds - - - WindowsIdentity.GetCurrent().Name - 10000 loops, 00:00:08.0468750 seconds - - - - This means we could speed things up almost 40 times by caching the - value of the WindowsIdentity.GetCurrent().Name property, since - this takes (8.04-0.20) = 7.84375 seconds. - - - - - - Gets the identity of the current thread principal. - - - The string name of the identity of the current thread principal. - - - - Calls System.Threading.Thread.CurrentPrincipal.Identity.Name to get - the name of the current thread principal. - - - - - - Gets the AppDomain friendly name. - - - The AppDomain friendly name. - - - - Gets the AppDomain friendly name. - - - - - - Additional event specific properties. - - - Additional event specific properties. - - - - A logger or an appender may attach additional - properties to specific events. These properties - have a string key and an object value. - - - This property is for events that have been added directly to - this event. The aggregate properties (which include these - event properties) can be retrieved using - and . - - - Once the properties have been fixed this property - returns the combined cached properties. This ensures that updates to - this property are always reflected in the underlying storage. When - returning the combined properties there may be more keys in the - Dictionary than expected. - - - - - - The fixed fields in this event - - - The set of fields that are fixed in this event - - - - Fields will not be fixed if they have previously been fixed. - It is not possible to 'unfix' a field. - - - - - - Serializes this object into the provided. - - The to populate with data. - The destination for this serialization. - - - The data in this event must be fixed before it can be serialized. - - - The method must be called during the - method call if this event - is to be used outside that method. - - - - - - Gets the portable data for this . - - The for this event. - - - A new can be constructed using a - instance. - - - Does a fix of the data - in the logging event before returning the event data. - - - - - - Gets the portable data for this . - - The set of data to ensure is fixed in the LoggingEventData - The for this event. - - - A new can be constructed using a - instance. - - - - - - Returns this event's exception's rendered using the - . - - - This event's exception's rendered using the . - - - - Obsolete. Use instead. - - - - - - Returns this event's exception's rendered using the - . - - - This event's exception's rendered using the . - - - - Returns this event's exception's rendered using the - . - - - - - - Fix instance fields that hold volatile data. - - - - Some of the values in instances of - are considered volatile, that is the values are correct at the - time the event is delivered to appenders, but will not be consistent - at any time afterwards. If an event is to be stored and then processed - at a later time these volatile values must be fixed by calling - . There is a performance penalty - incurred by calling but it - is essential to maintaining data consistency. - - - Calling is equivalent to - calling passing the parameter - false. - - - See for more - information. - - - - - - Fixes instance fields that hold volatile data. - - Set to true to not fix data that takes a long time to fix. - - - Some of the values in instances of - are considered volatile, that is the values are correct at the - time the event is delivered to appenders, but will not be consistent - at any time afterwards. If an event is to be stored and then processed - at a later time these volatile values must be fixed by calling - . There is a performance penalty - for incurred by calling but it - is essential to maintaining data consistency. - - - The param controls the data that - is fixed. Some of the data that can be fixed takes a long time to - generate, therefore if you do not require those settings to be fixed - they can be ignored by setting the param - to true. This setting will ignore the - and settings. - - - Set to false to ensure that all - settings are fixed. - - - - - - Fix the fields specified by the parameter - - the fields to fix - - - Only fields specified in the will be fixed. - Fields will not be fixed if they have previously been fixed. - It is not possible to 'unfix' a field. - - - - - - Lookup a composite property in this event - - the key for the property to lookup - the value for the property - - - This event has composite properties that combine together properties from - several different contexts in the following order: - - - this events properties - - This event has that can be set. These - properties are specific to this event only. - - - - the thread properties - - The that are set on the current - thread. These properties are shared by all events logged on this thread. - - - - the global properties - - The that are set globally. These - properties are shared by all the threads in the AppDomain. - - - - - - - - - Get all the composite properties in this event - - the containing all the properties - - - See for details of the composite properties - stored by the event. - - - This method returns a single containing all the - properties defined for this event. - - - - - - The internal logging event data. - - - - - The internal logging event data. - - - - - The internal logging event data. - - - - - The fully qualified Type of the calling - logger class in the stack frame (i.e. the declaring type of the method). - - - - - The application supplied message of logging event. - - - - - The exception that was thrown. - - - This is not serialized. The string representation - is serialized instead. - - - - - The repository that generated the logging event - - - This is not serialized. - - - - - The fix state for this event - - - These flags indicate which fields have been fixed. - Not serialized. - - - - - Indicated that the internal cache is updateable (ie not fixed) - - - This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler - changes in the caching strategy. - - - - - The key into the Properties map for the host name value. - - - - - The key into the Properties map for the thread identity value. - - - - - The key into the Properties map for the user name value. - - - - - Implementation of wrapper interface. - - - - This implementation of the interface - forwards to the held by the base class. - - - This logger has methods to allow the caller to log at the following - levels: - - - - DEBUG - - The and methods log messages - at the DEBUG level. That is the level with that name defined in the - repositories . The default value - for this level is . The - property tests if this level is enabled for logging. - - - - INFO - - The and methods log messages - at the INFO level. That is the level with that name defined in the - repositories . The default value - for this level is . The - property tests if this level is enabled for logging. - - - - WARN - - The and methods log messages - at the WARN level. That is the level with that name defined in the - repositories . The default value - for this level is . The - property tests if this level is enabled for logging. - - - - ERROR - - The and methods log messages - at the ERROR level. That is the level with that name defined in the - repositories . The default value - for this level is . The - property tests if this level is enabled for logging. - - - - FATAL - - The and methods log messages - at the FATAL level. That is the level with that name defined in the - repositories . The default value - for this level is . The - property tests if this level is enabled for logging. - - - - - The values for these levels and their semantic meanings can be changed by - configuring the for the repository. - - - Nicko Cadell - Gert Driesen - - - - Construct a new wrapper for the specified logger. - - The logger to wrap. - - - Construct a new wrapper for the specified logger. - - - - - - Virtual method called when the configuration of the repository changes - - the repository holding the levels - - - Virtual method called when the configuration of the repository changes - - - - - - Logs a message object with the DEBUG level. - - The message object to log. - - - This method first checks if this logger is DEBUG - enabled by comparing the level of this logger with the - DEBUG level. If this logger is - DEBUG enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of the - additivity flag. - - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - Logs a message object with the DEBUG level - - The message object to log. - The exception to log, including its stack trace. - - - Logs a message object with the DEBUG level including - the stack trace of the passed - as a parameter. - - - See the form for more detailed information. - - - - - - - Logs a formatted message string with the DEBUG level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the DEBUG level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the DEBUG level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the DEBUG level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the DEBUG level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a message object with the INFO level. - - The message object to log. - - - This method first checks if this logger is INFO - enabled by comparing the level of this logger with the - INFO level. If this logger is - INFO enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - Logs a message object with the INFO level. - - The message object to log. - The exception to log, including its stack trace. - - - Logs a message object with the INFO level including - the stack trace of the - passed as a parameter. - - - See the form for more detailed information. - - - - - - - Logs a formatted message string with the INFO level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the INFO level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the INFO level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the INFO level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the INFO level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a message object with the WARN level. - - the message object to log - - - This method first checks if this logger is WARN - enabled by comparing the level of this logger with the - WARN level. If this logger is - WARN enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger and - also higher in the hierarchy depending on the value of the - additivity flag. - - - WARNING Note that passing an to this - method will print the name of the but no - stack trace. To print a stack trace use the - form instead. - - - - - - Logs a message object with the WARN level - - The message object to log. - The exception to log, including its stack trace. - - - Logs a message object with the WARN level including - the stack trace of the - passed as a parameter. - - - See the form for more detailed information. - - - - - - - Logs a formatted message string with the WARN level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the WARN level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the WARN level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the WARN level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the WARN level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a message object with the ERROR level. - - The message object to log. - - - This method first checks if this logger is ERROR - enabled by comparing the level of this logger with the - ERROR level. If this logger is - ERROR enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger and - also higher in the hierarchy depending on the value of the - additivity flag. - - - WARNING Note that passing an to this - method will print the name of the but no - stack trace. To print a stack trace use the - form instead. - - - - - - Logs a message object with the ERROR level - - The message object to log. - The exception to log, including its stack trace. - - - Logs a message object with the ERROR level including - the stack trace of the - passed as a parameter. - - - See the form for more detailed information. - - - - - - - Logs a formatted message string with the ERROR level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the ERROR level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the ERROR level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the ERROR level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the ERROR level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a message object with the FATAL level. - - The message object to log. - - - This method first checks if this logger is FATAL - enabled by comparing the level of this logger with the - FATAL level. If this logger is - FATAL enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger and - also higher in the hierarchy depending on the value of the - additivity flag. - - - WARNING Note that passing an to this - method will print the name of the but no - stack trace. To print a stack trace use the - form instead. - - - - - - Logs a message object with the FATAL level - - The message object to log. - The exception to log, including its stack trace. - - - Logs a message object with the FATAL level including - the stack trace of the - passed as a parameter. - - - See the form for more detailed information. - - - - - - - Logs a formatted message string with the FATAL level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the FATAL level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the FATAL level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the FATAL level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - The string is formatted using the - format provider. To specify a localized provider use the - method. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Logs a formatted message string with the FATAL level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the method. See - String.Format for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - Checks if this logger is enabled for the DEBUG - level. - - - true if this logger is enabled for DEBUG events, - false otherwise. - - - - This function is intended to lessen the computational cost of - disabled log debug statements. - - - For some log Logger object, when you write: - - - log.Debug("This is entry number: " + i ); - - - You incur the cost constructing the message, concatenation in - this case, regardless of whether the message is logged or not. - - - If you are worried about speed, then you should write: - - - if (log.IsDebugEnabled()) - { - log.Debug("This is entry number: " + i ); - } - - - This way you will not incur the cost of parameter - construction if debugging is disabled for log. On - the other hand, if the log is debug enabled, you - will incur the cost of evaluating whether the logger is debug - enabled twice. Once in IsDebugEnabled and once in - the Debug. This is an insignificant overhead - since evaluating a logger takes about 1% of the time it - takes to actually log. - - - - - - Checks if this logger is enabled for the INFO level. - - - true if this logger is enabled for INFO events, - false otherwise. - - - - See for more information and examples - of using this method. - - - - - - - Checks if this logger is enabled for the WARN level. - - - true if this logger is enabled for WARN events, - false otherwise. - - - - See for more information and examples - of using this method. - - - - - - - Checks if this logger is enabled for the ERROR level. - - - true if this logger is enabled for ERROR events, - false otherwise. - - - - See for more information and examples of using this method. - - - - - - - Checks if this logger is enabled for the FATAL level. - - - true if this logger is enabled for FATAL events, - false otherwise. - - - - See for more information and examples of using this method. - - - - - - - Event handler for the event - - the repository - Empty - - - - The fully qualified name of this declaring type not the type of any subclass. - - - - - provides method information without actually referencing a System.Reflection.MethodBase - as that would require that the containing assembly is loaded. - - - - - - constructs a method item for an unknown method. - - - - - constructs a method item from the name of the method. - - - - - - constructs a method item from the name of the method and its parameters. - - - - - - - constructs a method item from a method base by determining the method name and its parameters. - - - - - - Gets the method name of the caller making the logging - request. - - - The method name of the caller making the logging - request. - - - - Gets the method name of the caller making the logging - request. - - - - - - Gets the method parameters of the caller making - the logging request. - - - The method parameters of the caller making - the logging request - - - - Gets the method parameters of the caller making - the logging request. - - - - - - The fully qualified type of the StackFrameItem class. - - - Used by the internal logger to record the Type of the - log message. - - - - - When location information is not available the constant - NA is returned. Current value of this string - constant is ?. - - - - - A SecurityContext used by log4net when interacting with protected resources - - - - A SecurityContext used by log4net when interacting with protected resources - for example with operating system services. This can be used to impersonate - a principal that has been granted privileges on the system resources. - - - Nicko Cadell - - - - Impersonate this SecurityContext - - State supplied by the caller - An instance that will - revoke the impersonation of this SecurityContext, or null - - - Impersonate this security context. Further calls on the current - thread should now be made in the security context provided - by this object. When the result - method is called the security - context of the thread should be reverted to the state it was in - before was called. - - - - - - The providers default instances. - - - - A configured component that interacts with potentially protected system - resources uses a to provide the elevated - privileges required. If the object has - been not been explicitly provided to the component then the component - will request one from this . - - - By default the is - an instance of which returns only - objects. This is a reasonable default - where the privileges required are not know by the system. - - - This default behavior can be overridden by subclassing the - and overriding the method to return - the desired objects. The default provider - can be replaced by programmatically setting the value of the - property. - - - An alternative is to use the log4net.Config.SecurityContextProviderAttribute - This attribute can be applied to an assembly in the same way as the - log4net.Config.XmlConfiguratorAttribute". The attribute takes - the type to use as the as an argument. - - - Nicko Cadell - - - - The default provider - - - - - Gets or sets the default SecurityContextProvider - - - The default SecurityContextProvider - - - - The default provider is used by configured components that - require a and have not had one - given to them. - - - By default this is an instance of - that returns objects. - - - The default provider can be set programmatically by setting - the value of this property to a sub class of - that has the desired behavior. - - - - - - Protected default constructor to allow subclassing - - - - Protected default constructor to allow subclassing - - - - - - Create a SecurityContext for a consumer - - The consumer requesting the SecurityContext - An impersonation context - - - The default implementation is to return a . - - - Subclasses should override this method to provide their own - behavior. - - - - - - provides stack frame information without actually referencing a System.Diagnostics.StackFrame - as that would require that the containing assembly is loaded. - - - - - - returns a stack frame item from a stack frame. This - - - - - - - Gets the fully qualified class name of the caller making the logging - request. - - - The fully qualified class name of the caller making the logging - request. - - - - Gets the fully qualified class name of the caller making the logging - request. - - - - - - Gets the file name of the caller. - - - The file name of the caller. - - - - Gets the file name of the caller. - - - - - - Gets the line number of the caller. - - - The line number of the caller. - - - - Gets the line number of the caller. - - - - - - Gets the method name of the caller. - - - The method name of the caller. - - - - Gets the method name of the caller. - - - - - - Gets all available caller information - - - All available caller information, in the format - fully.qualified.classname.of.caller.methodName(Filename:line) - - - - Gets all available caller information, in the format - fully.qualified.classname.of.caller.methodName(Filename:line) - - - - - - The fully qualified type of the StackFrameItem class. - - - Used by the internal logger to record the Type of the - log message. - - - - - When location information is not available the constant - NA is returned. Current value of this string - constant is ?. - - - - - An evaluator that triggers after specified number of seconds. - - - - This evaluator will trigger if the specified time period - has passed since last check. - - - Robert Sevcik - - - - The time threshold for triggering in seconds. Zero means it won't trigger at all. - - - - - The UTC time of last check. This gets updated when the object is created and when the evaluator triggers. - - - - - The default time threshold for triggering in seconds. Zero means it won't trigger at all. - - - - - Create a new evaluator using the time threshold in seconds. - - - - Create a new evaluator using the time threshold in seconds. - - - This evaluator will trigger if the specified time period - has passed since last check. - - - - - - Create a new evaluator using the specified time threshold in seconds. - - - The time threshold in seconds to trigger after. - Zero means it won't trigger at all. - - - - Create a new evaluator using the specified time threshold in seconds. - - - This evaluator will trigger if the specified time period - has passed since last check. - - - - - - The time threshold in seconds to trigger after - - - The time threshold in seconds to trigger after. - Zero means it won't trigger at all. - - - - This evaluator will trigger if the specified time period - has passed since last check. - - - - - - Is this the triggering event? - - The event to check - This method returns true, if the specified time period - has passed since last check.. - Otherwise it returns false - - - This evaluator will trigger if the specified time period - has passed since last check. - - - - - - Delegate used to handle creation of new wrappers. - - The logger to wrap in a wrapper. - - - Delegate used to handle creation of new wrappers. This delegate - is called from the - method to construct the wrapper for the specified logger. - - - The delegate to use is supplied to the - constructor. - - - - - - Maps between logger objects and wrapper objects. - - - - This class maintains a mapping between objects and - objects. Use the method to - lookup the for the specified . - - - New wrapper instances are created by the - method. The default behavior is for this method to delegate construction - of the wrapper to the delegate supplied - to the constructor. This allows specialization of the behavior without - requiring subclassing of this type. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the - - The handler to use to create the wrapper objects. - - - Initializes a new instance of the class with - the specified handler to create the wrapper objects. - - - - - - Gets the wrapper object for the specified logger. - - The wrapper object for the specified logger - - - If the logger is null then the corresponding wrapper is null. - - - Looks up the wrapper it it has previously been requested and - returns it. If the wrapper has never been requested before then - the virtual method is - called. - - - - - - Gets the map of logger repositories. - - - Map of logger repositories. - - - - Gets the hashtable that is keyed on . The - values are hashtables keyed on with the - value being the corresponding . - - - - - - Creates the wrapper object for the specified logger. - - The logger to wrap in a wrapper. - The wrapper object for the logger. - - - This implementation uses the - passed to the constructor to create the wrapper. This method - can be overridden in a subclass. - - - - - - Called when a monitored repository shutdown event is received. - - The that is shutting down - - - This method is called when a that this - is holding loggers for has signaled its shutdown - event . The default - behavior of this method is to release the references to the loggers - and their wrappers generated for this repository. - - - - - - Event handler for repository shutdown event. - - The sender of the event. - The event args. - - - - Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings - - - - - The handler to use to create the extension wrapper objects. - - - - - Internal reference to the delegate used to register for repository shutdown events. - - - - - Formats a as "HH:mm:ss,fff". - - - - Formats a in the format "HH:mm:ss,fff" for example, "15:49:37,459". - - - Nicko Cadell - Gert Driesen - - - - Renders the date into a string. Format is "HH:mm:ss". - - The date to render into a string. - The string builder to write to. - - - Subclasses should override this method to render the date - into a string using a precision up to the second. This method - will be called at most once per second and the result will be - reused if it is needed again during the same second. - - - - - - Renders the date into a string. Format is "HH:mm:ss,fff". - - The date to render into a string. - The writer to write to. - - - Uses the method to generate the - time string up to the seconds and then appends the current - milliseconds. The results from are - cached and is called at most once - per second. - - - Sub classes should override - rather than . - - - - - - String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is ABSOLUTE. - - - - - String constant used to specify DateTimeDateFormat in layouts. Current value is DATE. - - - - - String constant used to specify ISO8601DateFormat in layouts. Current value is ISO8601. - - - - - Last stored time with precision up to the second. - - - - - Last stored time with precision up to the second, formatted - as a string. - - - - - Last stored time with precision up to the second, formatted - as a string. - - - - - Formats a as "dd MMM yyyy HH:mm:ss,fff" - - - - Formats a in the format - "dd MMM yyyy HH:mm:ss,fff" for example, - "06 Nov 1994 15:49:37,459". - - - Nicko Cadell - Gert Driesen - Angelika Schnagl - - - - Default constructor. - - - - Initializes a new instance of the class. - - - - - - Formats the date without the milliseconds part - - The date to format. - The string builder to write to. - - - Formats a DateTime in the format "dd MMM yyyy HH:mm:ss" - for example, "06 Nov 1994 15:49:37". - - - The base class will append the ",fff" milliseconds section. - This method will only be called at most once per second. - - - - - - The format info for the invariant culture. - - - - - Render a as a string. - - - - Interface to abstract the rendering of a - instance into a string. - - - The method is used to render the - date to a text writer. - - - Nicko Cadell - Gert Driesen - - - - Formats the specified date as a string. - - The date to format. - The writer to write to. - - - Format the as a string and write it - to the provided. - - - - - - Formats the as "yyyy-MM-dd HH:mm:ss,fff". - - - - Formats the specified as a string: "yyyy-MM-dd HH:mm:ss,fff". - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - Initializes a new instance of the class. - - - - - - Formats the date without the milliseconds part - - The date to format. - The string builder to write to. - - - Formats the date specified as a string: "yyyy-MM-dd HH:mm:ss". - - - The base class will append the ",fff" milliseconds section. - This method will only be called at most once per second. - - - - - - Formats the using the method. - - - - Formats the using the method. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - The format string. - - - Initializes a new instance of the class - with the specified format string. - - - The format string must be compatible with the options - that can be supplied to . - - - - - - Formats the date using . - - The date to convert to a string. - The writer to write to. - - - Uses the date format string supplied to the constructor to call - the method to format the date. - - - - - - The format string used to format the . - - - - The format string must be compatible with the options - that can be supplied to . - - - - - - This filter drops all . - - - - You can add this filter to the end of a filter chain to - switch from the default "accept all unless instructed otherwise" - filtering behavior to a "deny all unless instructed otherwise" - behavior. - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - - Always returns the integer constant - - the LoggingEvent to filter - Always returns - - - Ignores the event being logged and just returns - . This can be used to change the default filter - chain behavior from to . This filter - should only be used as the last filter in the chain - as any further filters will be ignored! - - - - - - The return result from - - - - The return result from - - - - - - The log event must be dropped immediately without - consulting with the remaining filters, if any, in the chain. - - - - - This filter is neutral with respect to the log event. - The remaining filters, if any, should be consulted for a final decision. - - - - - The log event must be logged immediately without - consulting with the remaining filters, if any, in the chain. - - - - - Subclass this type to implement customized logging event filtering - - - - Users should extend this class to implement customized logging - event filtering. Note that and - , the parent class of all standard - appenders, have built-in filtering rules. It is suggested that you - first use and understand the built-in rules before rushing to write - your own custom filters. - - - This abstract class assumes and also imposes that filters be - organized in a linear chain. The - method of each filter is called sequentially, in the order of their - addition to the chain. - - - The method must return one - of the integer constants , - or . - - - If the value is returned, then the log event is dropped - immediately without consulting with the remaining filters. - - - If the value is returned, then the next filter - in the chain is consulted. If there are no more filters in the - chain, then the log event is logged. Thus, in the presence of no - filters, the default behavior is to log all logging events. - - - If the value is returned, then the log - event is logged without consulting the remaining filters. - - - The philosophy of log4net filters is largely inspired from the - Linux ipchains. - - - Nicko Cadell - Gert Driesen - - - - Points to the next filter in the filter chain. - - - - See for more information. - - - - - - Initialize the filter with the options set - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - Typically filter's options become active immediately on set, - however this method must still be called. - - - - - - Decide if the should be logged through an appender. - - The to decide upon - The decision of the filter - - - If the decision is , then the event will be - dropped. If the decision is , then the next - filter, if any, will be invoked. If the decision is then - the event will be logged without consulting with other filters in - the chain. - - - This method is marked abstract and must be implemented - in a subclass. - - - - - - Property to get and set the next filter - - - The next filter in the chain - - - - Filters are typically composed into chains. This property allows the next filter in - the chain to be accessed. - - - - - - Implement this interface to provide customized logging event filtering - - - - Users should implement this interface to implement customized logging - event filtering. Note that and - , the parent class of all standard - appenders, have built-in filtering rules. It is suggested that you - first use and understand the built-in rules before rushing to write - your own custom filters. - - - This abstract class assumes and also imposes that filters be - organized in a linear chain. The - method of each filter is called sequentially, in the order of their - addition to the chain. - - - The method must return one - of the integer constants , - or . - - - If the value is returned, then the log event is dropped - immediately without consulting with the remaining filters. - - - If the value is returned, then the next filter - in the chain is consulted. If there are no more filters in the - chain, then the log event is logged. Thus, in the presence of no - filters, the default behavior is to log all logging events. - - - If the value is returned, then the log - event is logged without consulting the remaining filters. - - - The philosophy of log4net filters is largely inspired from the - Linux ipchains. - - - Nicko Cadell - Gert Driesen - - - - Decide if the logging event should be logged through an appender. - - The LoggingEvent to decide upon - The decision of the filter - - - If the decision is , then the event will be - dropped. If the decision is , then the next - filter, if any, will be invoked. If the decision is then - the event will be logged without consulting with other filters in - the chain. - - - - - - Property to get and set the next filter - - - The next filter in the chain - - - - Filters are typically composed into chains. This property allows the next filter in - the chain to be accessed. - - - - - - This is a very simple filter based on matching. - - - - The filter admits two options and - . If there is an exact match between the value - of the option and the of the - , then the method returns in - case the option value is set - to true, if it is false then - is returned. If the does not match then - the result will be . - - - Nicko Cadell - Gert Driesen - - - - flag to indicate if the filter should on a match - - - - - the to match against - - - - - Default constructor - - - - - when matching - - - - The property is a flag that determines - the behavior when a matching is found. If the - flag is set to true then the filter will the - logging event, otherwise it will the event. - - - The default is true i.e. to the event. - - - - - - The that the filter will match - - - - The level that this filter will attempt to match against the - level. If a match is found then - the result depends on the value of . - - - - - - Tests if the of the logging event matches that of the filter - - the event to filter - see remarks - - - If the of the event matches the level of the - filter then the result of the function depends on the - value of . If it is true then - the function will return , it it is false then it - will return . If the does not match then - the result will be . - - - - - - This is a simple filter based on matching. - - - - The filter admits three options and - that determine the range of priorities that are matched, and - . If there is a match between the range - of priorities and the of the , then the - method returns in case the - option value is set to true, if it is false - then is returned. If there is no match, is returned. - - - Nicko Cadell - Gert Driesen - - - - Flag to indicate the behavior when matching a - - - - - the minimum value to match - - - - - the maximum value to match - - - - - Default constructor - - - - - when matching and - - - - The property is a flag that determines - the behavior when a matching is found. If the - flag is set to true then the filter will the - logging event, otherwise it will the event. - - - The default is true i.e. to the event. - - - - - - Set the minimum matched - - - - The minimum level that this filter will attempt to match against the - level. If a match is found then - the result depends on the value of . - - - - - - Sets the maximum matched - - - - The maximum level that this filter will attempt to match against the - level. If a match is found then - the result depends on the value of . - - - - - - Check if the event should be logged. - - the logging event to check - see remarks - - - If the of the logging event is outside the range - matched by this filter then - is returned. If the is matched then the value of - is checked. If it is true then - is returned, otherwise - is returned. - - - - - - Simple filter to match a string in the event's logger name. - - - - The works very similar to the . It admits two - options and . If the - of the starts - with the value of the option, then the - method returns in - case the option value is set to true, - if it is false then is returned. - - - Daniel Cazzulino - - - - Flag to indicate the behavior when we have a match - - - - - The logger name string to substring match against the event - - - - - Default constructor - - - - - when matching - - - - The property is a flag that determines - the behavior when a matching is found. If the - flag is set to true then the filter will the - logging event, otherwise it will the event. - - - The default is true i.e. to the event. - - - - - - The that the filter will match - - - - This filter will attempt to match this value against logger name in - the following way. The match will be done against the beginning of the - logger name (using ). The match is - case sensitive. If a match is found then - the result depends on the value of . - - - - - - Check if this filter should allow the event to be logged - - the event being logged - see remarks - - - The rendered message is matched against the . - If the equals the beginning of - the incoming () - then a match will have occurred. If no match occurs - this function will return - allowing other filters to check the event. If a match occurs then - the value of is checked. If it is - true then is returned otherwise - is returned. - - - - - - Simple filter to match a keyed string in the - - - - Simple filter to match a keyed string in the - - - As the MDC has been replaced with layered properties the - should be used instead. - - - Nicko Cadell - Gert Driesen - - - - Simple filter to match a string in the - - - - Simple filter to match a string in the - - - As the MDC has been replaced with named stacks stored in the - properties collections the should - be used instead. - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - Sets the to "NDC". - - - - - - Simple filter to match a string an event property - - - - Simple filter to match a string in the value for a - specific event property - - - Nicko Cadell - - - - The key to use to lookup the string from the event properties - - - - - Default constructor - - - - - The key to lookup in the event properties and then match against. - - - - The key name to use to lookup in the properties map of the - . The match will be performed against - the value of this property if it exists. - - - - - - Check if this filter should allow the event to be logged - - the event being logged - see remarks - - - The event property for the is matched against - the . - If the occurs as a substring within - the property value then a match will have occurred. If no match occurs - this function will return - allowing other filters to check the event. If a match occurs then - the value of is checked. If it is - true then is returned otherwise - is returned. - - - - - - Simple filter to match a string in the rendered message - - - - Simple filter to match a string in the rendered message - - - Nicko Cadell - Gert Driesen - - - - Flag to indicate the behavior when we have a match - - - - - The string to substring match against the message - - - - - A string regex to match - - - - - A regex object to match (generated from m_stringRegexToMatch) - - - - - Default constructor - - - - - Initialize and precompile the Regex if required - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - when matching or - - - - The property is a flag that determines - the behavior when a matching is found. If the - flag is set to true then the filter will the - logging event, otherwise it will the event. - - - The default is true i.e. to the event. - - - - - - Sets the static string to match - - - - The string that will be substring matched against - the rendered message. If the message contains this - string then the filter will match. If a match is found then - the result depends on the value of . - - - One of or - must be specified. - - - - - - Sets the regular expression to match - - - - The regular expression pattern that will be matched against - the rendered message. If the message matches this - pattern then the filter will match. If a match is found then - the result depends on the value of . - - - One of or - must be specified. - - - - - - Check if this filter should allow the event to be logged - - the event being logged - see remarks - - - The rendered message is matched against the . - If the occurs as a substring within - the message then a match will have occurred. If no match occurs - this function will return - allowing other filters to check the event. If a match occurs then - the value of is checked. If it is - true then is returned otherwise - is returned. - - - - - - The log4net Global Context. - - - - The GlobalContext provides a location for global debugging - information to be stored. - - - The global context has a properties map and these properties can - be included in the output of log messages. The - supports selecting and outputing these properties. - - - By default the log4net:HostName property is set to the name of - the current machine. - - - - - GlobalContext.Properties["hostname"] = Environment.MachineName; - - - - Nicko Cadell - - - - Private Constructor. - - - Uses a private access modifier to prevent instantiation of this class. - - - - - The global properties map. - - - The global properties map. - - - - The global properties map. - - - - - - The global context properties instance - - - - - The ILog interface is use by application to log messages into - the log4net framework. - - - - Use the to obtain logger instances - that implement this interface. The - static method is used to get logger instances. - - - This class contains methods for logging at different levels and also - has properties for determining if those logging levels are - enabled in the current configuration. - - - This interface can be implemented in different ways. This documentation - specifies reasonable behavior that a caller can expect from the actual - implementation, however different implementations reserve the right to - do things differently. - - - Simple example of logging messages - - ILog log = LogManager.GetLogger("application-log"); - - log.Info("Application Start"); - log.Debug("This is a debug message"); - - if (log.IsDebugEnabled) - { - log.Debug("This is another debug message"); - } - - - - - Nicko Cadell - Gert Driesen - - - Log a message object with the level. - - Log a message object with the level. - - The message object to log. - - - This method first checks if this logger is DEBUG - enabled by comparing the level of this logger with the - level. If this logger is - DEBUG enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a formatted string with the level. - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - Log a message object with the level. - - Logs a message object with the level. - - - - This method first checks if this logger is INFO - enabled by comparing the level of this logger with the - level. If this logger is - INFO enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of the - additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - The message object to log. - - - - - - Logs a message object with the INFO level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a formatted message string with the level. - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - Log a message object with the level. - - Log a message object with the level. - - - - This method first checks if this logger is WARN - enabled by comparing the level of this logger with the - level. If this logger is - WARN enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of the - additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - The message object to log. - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a formatted message string with the level. - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - Log a message object with the level. - - Logs a message object with the level. - - The message object to log. - - - This method first checks if this logger is ERROR - enabled by comparing the level of this logger with the - level. If this logger is - ERROR enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of the - additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a formatted message string with the level. - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - Log a message object with the level. - - Log a message object with the level. - - - - This method first checks if this logger is FATAL - enabled by comparing the level of this logger with the - level. If this logger is - FATAL enabled, then it converts the message object - (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of the - additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - The message object to log. - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a formatted message string with the level. - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Checks if this logger is enabled for the level. - - - true if this logger is enabled for events, false otherwise. - - - - This function is intended to lessen the computational cost of - disabled log debug statements. - - For some ILog interface log, when you write: - - log.Debug("This is entry number: " + i ); - - - You incur the cost constructing the message, string construction and concatenation in - this case, regardless of whether the message is logged or not. - - - If you are worried about speed (who isn't), then you should write: - - - if (log.IsDebugEnabled) - { - log.Debug("This is entry number: " + i ); - } - - - This way you will not incur the cost of parameter - construction if debugging is disabled for log. On - the other hand, if the log is debug enabled, you - will incur the cost of evaluating whether the logger is debug - enabled twice. Once in and once in - the . This is an insignificant overhead - since evaluating a logger takes about 1% of the time it - takes to actually log. This is the preferred style of logging. - - Alternatively if your logger is available statically then the is debug - enabled state can be stored in a static variable like this: - - - private static readonly bool isDebugEnabled = log.IsDebugEnabled; - - - Then when you come to log you can write: - - - if (isDebugEnabled) - { - log.Debug("This is entry number: " + i ); - } - - - This way the debug enabled state is only queried once - when the class is loaded. Using a private static readonly - variable is the most efficient because it is a run time constant - and can be heavily optimized by the JIT compiler. - - - Of course if you use a static readonly variable to - hold the enabled state of the logger then you cannot - change the enabled state at runtime to vary the logging - that is produced. You have to decide if you need absolute - speed or runtime flexibility. - - - - - - - - Checks if this logger is enabled for the level. - - - true if this logger is enabled for events, false otherwise. - - - For more information see . - - - - - - - - Checks if this logger is enabled for the level. - - - true if this logger is enabled for events, false otherwise. - - - For more information see . - - - - - - - - Checks if this logger is enabled for the level. - - - true if this logger is enabled for events, false otherwise. - - - For more information see . - - - - - - - - Checks if this logger is enabled for the level. - - - true if this logger is enabled for events, false otherwise. - - - For more information see . - - - - - - - - A flexible layout configurable with pattern string that re-evaluates on each call. - - - This class is built on and provides all the - features and capabilities of PatternLayout. PatternLayout is a 'static' class - in that its layout is done once at configuration time. This class will recreate - the layout on each reference. - One important difference between PatternLayout and DynamicPatternLayout is the - treatment of the Header and Footer parameters in the configuration. The Header and Footer - parameters for DynamicPatternLayout must be syntactically in the form of a PatternString, - but should not be marked as type log4net.Util.PatternString. Doing so causes the - pattern to be statically converted at configuration time and causes DynamicPatternLayout - to perform the same as PatternLayout. - Please see for complete documentation. - - <layout type="log4net.Layout.DynamicPatternLayout"> - <param name="Header" value="%newline**** Trace Opened Local: %date{yyyy-MM-dd HH:mm:ss.fff} UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /> - <param name="Footer" value="**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /> - </layout> - - - - - - The header PatternString - - - - - The footer PatternString - - - - - Constructs a DynamicPatternLayout using the DefaultConversionPattern - - - - The default pattern just produces the application supplied message. - - - - - - Constructs a DynamicPatternLayout using the supplied conversion pattern - - the pattern to use - - - - - - The header for the layout format. - - the layout header - - - The Header text will be appended before any logging events - are formatted and appended. - - The pattern will be formatted on each get operation. - - - - - The footer for the layout format. - - the layout footer - - - The Footer text will be appended after all the logging events - have been formatted and appended. - - The pattern will be formatted on each get operation. - - - - - A Layout that renders only the Exception text from the logging event - - - - A Layout that renders only the Exception text from the logging event. - - - This Layout should only be used with appenders that utilize multiple - layouts (e.g. ). - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - Constructs a ExceptionLayout - - - - - - Activate component options - - - - Part of the component activation - framework. - - - This method does nothing as options become effective immediately. - - - - - - Gets the exception text from the logging event - - The TextWriter to write the formatted event to - the event being logged - - - Write the exception string to the . - The exception string is retrieved from . - - - - - - Interface implemented by layout objects - - - - An object is used to format a - as text. The method is called by an - appender to transform the into a string. - - - The layout can also supply and - text that is appender before any events and after all the events respectively. - - - Nicko Cadell - Gert Driesen - - - - Implement this method to create your own layout format. - - The TextWriter to write the formatted event to - The event to format - - - This method is called by an appender to format - the as text and output to a writer. - - - If the caller does not have a and prefers the - event to be formatted as a then the following - code can be used to format the event into a . - - - StringWriter writer = new StringWriter(); - Layout.Format(writer, loggingEvent); - string formattedEvent = writer.ToString(); - - - - - - The content type output by this layout. - - The content type - - - The content type output by this layout. - - - This is a MIME type e.g. "text/plain". - - - - - - The header for the layout format. - - the layout header - - - The Header text will be appended before any logging events - are formatted and appended. - - - - - - The footer for the layout format. - - the layout footer - - - The Footer text will be appended after all the logging events - have been formatted and appended. - - - - - - Flag indicating if this layout handle exceptions - - false if this layout handles exceptions - - - If this layout handles the exception object contained within - , then the layout should return - false. Otherwise, if the layout ignores the exception - object, then the layout should return true. - - - - - - Interface for raw layout objects - - - - Interface used to format a - to an object. - - - This interface should not be confused with the - interface. This interface is used in - only certain specialized situations where a raw object is - required rather than a formatted string. The - is not generally useful than this interface. - - - Nicko Cadell - Gert Driesen - - - - Implement this method to create your own layout format. - - The event to format - returns the formatted event - - - Implement this method to create your own layout format. - - - - - - Adapts any to a - - - - Where an is required this adapter - allows a to be specified. - - - Nicko Cadell - Gert Driesen - - - - The layout to adapt - - - - - Construct a new adapter - - the layout to adapt - - - Create the adapter for the specified . - - - - - - Format the logging event as an object. - - The event to format - returns the formatted event - - - Format the logging event as an object. - - - Uses the object supplied to - the constructor to perform the formatting. - - - - - - Extend this abstract class to create your own log layout format. - - - - This is the base implementation of the - interface. Most layout objects should extend this class. - - - - - - Subclasses must implement the - method. - - - Subclasses should set the in their default - constructor. - - - - Nicko Cadell - Gert Driesen - - - - The header text - - - - See for more information. - - - - - - The footer text - - - - See for more information. - - - - - - Flag indicating if this layout handles exceptions - - - - false if this layout handles exceptions - - - - - - Empty default constructor - - - - Empty default constructor - - - - - - Activate component options - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - This method must be implemented by the subclass. - - - - - - Implement this method to create your own layout format. - - The TextWriter to write the formatted event to - The event to format - - - This method is called by an appender to format - the as text. - - - - - - Convenience method for easily formatting the logging event into a string variable. - - - - Creates a new StringWriter instance to store the formatted logging event. - - - - - The content type output by this layout. - - The content type is "text/plain" - - - The content type output by this layout. - - - This base class uses the value "text/plain". - To change this value a subclass must override this - property. - - - - - - The header for the layout format. - - the layout header - - - The Header text will be appended before any logging events - are formatted and appended. - - - - - - The footer for the layout format. - - the layout footer - - - The Footer text will be appended after all the logging events - have been formatted and appended. - - - - - - Flag indicating if this layout handles exceptions - - false if this layout handles exceptions - - - If this layout handles the exception object contained within - , then the layout should return - false. Otherwise, if the layout ignores the exception - object, then the layout should return true. - - - Set this value to override a this default setting. The default - value is true, this layout does not handle the exception. - - - - - - A flexible layout configurable with pattern string. - - - - The goal of this class is to a - as a string. The results - depend on the conversion pattern. - - - The conversion pattern is closely related to the conversion - pattern of the printf function in C. A conversion pattern is - composed of literal text and format control expressions called - conversion specifiers. - - - You are free to insert any literal text within the conversion - pattern. - - - Each conversion specifier starts with a percent sign (%) and is - followed by optional format modifiers and a conversion - pattern name. The conversion pattern name specifies the type of - data, e.g. logger, level, date, thread name. The format - modifiers control such things as field width, padding, left and - right justification. The following is a simple example. - - - Let the conversion pattern be "%-5level [%thread]: %message%newline" and assume - that the log4net environment was set to use a PatternLayout. Then the - statements - - - ILog log = LogManager.GetLogger(typeof(TestApp)); - log.Debug("Message 1"); - log.Warn("Message 2"); - - would yield the output - - DEBUG [main]: Message 1 - WARN [main]: Message 2 - - - Note that there is no explicit separator between text and - conversion specifiers. The pattern parser knows when it has reached - the end of a conversion specifier when it reads a conversion - character. In the example above the conversion specifier - %-5level means the level of the logging event should be left - justified to a width of five characters. - - - The recognized conversion pattern names are: - - - - Conversion Pattern Name - Effect - - - a - Equivalent to appdomain - - - appdomain - - Used to output the friendly name of the AppDomain where the - logging event was generated. - - - - aspnet-cache - - - Used to output all cache items in the case of %aspnet-cache or just one named item if used as %aspnet-cache{key} - - - This pattern is not available for Compact Framework or Client Profile assemblies. - - - - - aspnet-context - - - Used to output all context items in the case of %aspnet-context or just one named item if used as %aspnet-context{key} - - - This pattern is not available for Compact Framework or Client Profile assemblies. - - - - - aspnet-request - - - Used to output all request parameters in the case of %aspnet-request or just one named param if used as %aspnet-request{key} - - - This pattern is not available for Compact Framework or Client Profile assemblies. - - - - - aspnet-session - - - Used to output all session items in the case of %aspnet-session or just one named item if used as %aspnet-session{key} - - - This pattern is not available for Compact Framework or Client Profile assemblies. - - - - - c - Equivalent to logger - - - C - Equivalent to type - - - class - Equivalent to type - - - d - Equivalent to date - - - date - - - Used to output the date of the logging event in the local time zone. - To output the date in universal time use the %utcdate pattern. - The date conversion - specifier may be followed by a date format specifier enclosed - between braces. For example, %date{HH:mm:ss,fff} or - %date{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is - given then ISO8601 format is - assumed (). - - - The date format specifier admits the same syntax as the - time pattern string of the . - - - For better results it is recommended to use the log4net date - formatters. These can be specified using one of the strings - "ABSOLUTE", "DATE" and "ISO8601" for specifying - , - and respectively - . For example, - %date{ISO8601} or %date{ABSOLUTE}. - - - These dedicated date formatters perform significantly - better than . - - - - - exception - - - Used to output the exception passed in with the log message. - - - If an exception object is stored in the logging event - it will be rendered into the pattern output with a - trailing newline. - If there is no exception then nothing will be output - and no trailing newline will be appended. - It is typical to put a newline before the exception - and to have the exception as the last data in the pattern. - - - - - F - Equivalent to file - - - file - - - Used to output the file name where the logging request was - issued. - - - WARNING Generating caller location information is - extremely slow. Its use should be avoided unless execution speed - is not an issue. - - - See the note below on the availability of caller location information. - - - - - identity - - - Used to output the user name for the currently active user - (Principal.Identity.Name). - - - WARNING Generating caller information is - extremely slow. Its use should be avoided unless execution speed - is not an issue. - - - - - l - Equivalent to location - - - L - Equivalent to line - - - location - - - Used to output location information of the caller which generated - the logging event. - - - The location information depends on the CLI implementation but - usually consists of the fully qualified name of the calling - method followed by the callers source the file name and line - number between parentheses. - - - The location information can be very useful. However, its - generation is extremely slow. Its use should be avoided - unless execution speed is not an issue. - - - See the note below on the availability of caller location information. - - - - - level - - - Used to output the level of the logging event. - - - - - line - - - Used to output the line number from where the logging request - was issued. - - - WARNING Generating caller location information is - extremely slow. Its use should be avoided unless execution speed - is not an issue. - - - See the note below on the availability of caller location information. - - - - - logger - - - Used to output the logger of the logging event. The - logger conversion specifier can be optionally followed by - precision specifier, that is a decimal constant in - brackets. - - - If a precision specifier is given, then only the corresponding - number of right most components of the logger name will be - printed. By default the logger name is printed in full. - - - For example, for the logger name "a.b.c" the pattern - %logger{2} will output "b.c". - - - - - m - Equivalent to message - - - M - Equivalent to method - - - message - - - Used to output the application supplied message associated with - the logging event. - - - - - mdc - - - The MDC (old name for the ThreadContext.Properties) is now part of the - combined event properties. This pattern is supported for compatibility - but is equivalent to property. - - - - - method - - - Used to output the method name where the logging request was - issued. - - - WARNING Generating caller location information is - extremely slow. Its use should be avoided unless execution speed - is not an issue. - - - See the note below on the availability of caller location information. - - - - - n - Equivalent to newline - - - newline - - - Outputs the platform dependent line separator character or - characters. - - - This conversion pattern offers the same performance as using - non-portable line separator strings such as "\n", or "\r\n". - Thus, it is the preferred way of specifying a line separator. - - - - - ndc - - - Used to output the NDC (nested diagnostic context) associated - with the thread that generated the logging event. - - - - - p - Equivalent to level - - - P - Equivalent to property - - - properties - Equivalent to property - - - property - - - Used to output the an event specific property. The key to - lookup must be specified within braces and directly following the - pattern specifier, e.g. %property{user} would include the value - from the property that is keyed by the string 'user'. Each property value - that is to be included in the log must be specified separately. - Properties are added to events by loggers or appenders. By default - the log4net:HostName property is set to the name of machine on - which the event was originally logged. - - - If no key is specified, e.g. %property then all the keys and their - values are printed in a comma separated list. - - - The properties of an event are combined from a number of different - contexts. These are listed below in the order in which they are searched. - - - - the event properties - - The event has that can be set. These - properties are specific to this event only. - - - - the thread properties - - The that are set on the current - thread. These properties are shared by all events logged on this thread. - - - - the global properties - - The that are set globally. These - properties are shared by all the threads in the AppDomain. - - - - - - - - r - Equivalent to timestamp - - - stacktrace - - - Used to output the stack trace of the logging event - The stack trace level specifier may be enclosed - between braces. For example, %stacktrace{level}. - If no stack trace level specifier is given then 1 is assumed - - - Output uses the format: - type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 - - - This pattern is not available for Compact Framework assemblies. - - - - - stacktracedetail - - - Used to output the stack trace of the logging event - The stack trace level specifier may be enclosed - between braces. For example, %stacktracedetail{level}. - If no stack trace level specifier is given then 1 is assumed - - - Output uses the format: - type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) - - - This pattern is not available for Compact Framework assemblies. - - - - - t - Equivalent to thread - - - timestamp - - - Used to output the number of milliseconds elapsed since the start - of the application until the creation of the logging event. - - - - - thread - - - Used to output the name of the thread that generated the - logging event. Uses the thread number if no name is available. - - - - - type - - - Used to output the fully qualified type name of the caller - issuing the logging request. This conversion specifier - can be optionally followed by precision specifier, that - is a decimal constant in brackets. - - - If a precision specifier is given, then only the corresponding - number of right most components of the class name will be - printed. By default the class name is output in fully qualified form. - - - For example, for the class name "log4net.Layout.PatternLayout", the - pattern %type{1} will output "PatternLayout". - - - WARNING Generating the caller class information is - slow. Thus, its use should be avoided unless execution speed is - not an issue. - - - See the note below on the availability of caller location information. - - - - - u - Equivalent to identity - - - username - - - Used to output the WindowsIdentity for the currently - active user. - - - WARNING Generating caller WindowsIdentity information is - extremely slow. Its use should be avoided unless execution speed - is not an issue. - - - - - utcdate - - - Used to output the date of the logging event in universal time. - The date conversion - specifier may be followed by a date format specifier enclosed - between braces. For example, %utcdate{HH:mm:ss,fff} or - %utcdate{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is - given then ISO8601 format is - assumed (). - - - The date format specifier admits the same syntax as the - time pattern string of the . - - - For better results it is recommended to use the log4net date - formatters. These can be specified using one of the strings - "ABSOLUTE", "DATE" and "ISO8601" for specifying - , - and respectively - . For example, - %utcdate{ISO8601} or %utcdate{ABSOLUTE}. - - - These dedicated date formatters perform significantly - better than . - - - - - w - Equivalent to username - - - x - Equivalent to ndc - - - X - Equivalent to mdc - - - % - - - The sequence %% outputs a single percent sign. - - - - - - The single letter patterns are deprecated in favor of the - longer more descriptive pattern names. - - - By default the relevant information is output as is. However, - with the aid of format modifiers it is possible to change the - minimum field width, the maximum field width and justification. - - - The optional format modifier is placed between the percent sign - and the conversion pattern name. - - - The first optional format modifier is the left justification - flag which is just the minus (-) character. Then comes the - optional minimum field width modifier. This is a decimal - constant that represents the minimum number of characters to - output. If the data item requires fewer characters, it is padded on - either the left or the right until the minimum width is - reached. The default is to pad on the left (right justify) but you - can specify right padding with the left justification flag. The - padding character is space. If the data item is larger than the - minimum field width, the field is expanded to accommodate the - data. The value is never truncated. - - - This behavior can be changed using the maximum field - width modifier which is designated by a period followed by a - decimal constant. If the data item is longer than the maximum - field, then the extra characters are removed from the - beginning of the data item and not from the end. For - example, it the maximum field width is eight and the data item is - ten characters long, then the first two characters of the data item - are dropped. This behavior deviates from the printf function in C - where truncation is done from the end. - - - Below are various format modifier examples for the logger - conversion specifier. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Format modifierleft justifyminimum widthmaximum widthcomment
%20loggerfalse20none - - Left pad with spaces if the logger name is less than 20 - characters long. - -
%-20loggertrue20none - - Right pad with spaces if the logger - name is less than 20 characters long. - -
%.30loggerNAnone30 - - Truncate from the beginning if the logger - name is longer than 30 characters. - -
%20.30loggerfalse2030 - - Left pad with spaces if the logger name is shorter than 20 - characters. However, if logger name is longer than 30 characters, - then truncate from the beginning. - -
%-20.30loggertrue2030 - - Right pad with spaces if the logger name is shorter than 20 - characters. However, if logger name is longer than 30 characters, - then truncate from the beginning. - -
-
- - Note about caller location information.
- The following patterns %type %file %line %method %location %class %C %F %L %l %M - all generate caller location information. - Location information uses the System.Diagnostics.StackTrace class to generate - a call stack. The caller's information is then extracted from this stack. -
- - - The System.Diagnostics.StackTrace class is not supported on the - .NET Compact Framework 1.0 therefore caller location information is not - available on that framework. - - - - - The System.Diagnostics.StackTrace class has this to say about Release builds: - - - "StackTrace information will be most informative with Debug build configurations. - By default, Debug builds include debug symbols, while Release builds do not. The - debug symbols contain most of the file, method name, line number, and column - information used in constructing StackFrame and StackTrace objects. StackTrace - might not report as many method calls as expected, due to code transformations - that occur during optimization." - - - This means that in a Release build the caller information may be incomplete or may - not exist at all! Therefore caller location information cannot be relied upon in a Release build. - - - - Additional pattern converters may be registered with a specific - instance using the method. - -
- - This is a more detailed pattern. - %timestamp [%thread] %level %logger %ndc - %message%newline - - - A similar pattern except that the relative time is - right padded if less than 6 digits, thread name is right padded if - less than 15 characters and truncated if longer and the logger - name is left padded if shorter than 30 characters and truncated if - longer. - %-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline - - Nicko Cadell - Gert Driesen - Douglas de la Torre - Daniel Cazzulino -
- - - Default pattern string for log output. - - - - Default pattern string for log output. - Currently set to the string "%message%newline" - which just prints the application supplied message. - - - - - - A detailed conversion pattern - - - - A conversion pattern which includes Time, Thread, Logger, and Nested Context. - Current value is %timestamp [%thread] %level %logger %ndc - %message%newline. - - - - - - Internal map of converter identifiers to converter types. - - - - This static map is overridden by the m_converterRegistry instance map - - - - - - the pattern - - - - - the head of the pattern converter chain - - - - - patterns defined on this PatternLayout only - - - - - Initialize the global registry - - - - Defines the builtin global rules. - - - - - - Constructs a PatternLayout using the DefaultConversionPattern - - - - The default pattern just produces the application supplied message. - - - Note to Inheritors: This constructor calls the virtual method - . If you override this method be - aware that it will be called before your is called constructor. - - - As per the contract the - method must be called after the properties on this object have been - configured. - - - - - - Constructs a PatternLayout using the supplied conversion pattern - - the pattern to use - - - Note to Inheritors: This constructor calls the virtual method - . If you override this method be - aware that it will be called before your is called constructor. - - - When using this constructor the method - need not be called. This may not be the case when using a subclass. - - - - - - The pattern formatting string - - - - The ConversionPattern option. This is the string which - controls formatting and consists of a mix of literal content and - conversion specifiers. - - - - - - Create the pattern parser instance - - the pattern to parse - The that will format the event - - - Creates the used to parse the conversion string. Sets the - global and instance rules on the . - - - - - - Initialize layout options - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Produces a formatted string as specified by the conversion pattern. - - the event being logged - The TextWriter to write the formatted event to - - - Parse the using the patter format - specified in the property. - - - - - - Add a converter to this PatternLayout - - the converter info - - - This version of the method is used by the configurator. - Programmatic users should use the alternative method. - - - - - - Add a converter to this PatternLayout - - the name of the conversion pattern for this converter - the type of the converter - - - Add a named pattern converter to this instance. This - converter will be used in the formatting of the event. - This method must be called before . - - - The specified must extend the - type. - - - - - - Write the event appdomain name to the output - - - - Writes the to the output writer. - - - Daniel Cazzulino - Nicko Cadell - - - - Write the event appdomain name to the output - - that will receive the formatted result. - the event being logged - - - Writes the to the output . - - - - - - Converter for items in the ASP.Net Cache. - - - - Outputs an item from the . - - - Ron Grabowski - - - - Write the ASP.Net Cache item to the output - - that will receive the formatted result. - The on which the pattern converter should be executed. - The under which the ASP.Net request is running. - - - Writes out the value of a named property. The property name - should be set in the - property. If no property has been set, all key value pairs from the Cache will - be written to the output. - - - - - - Converter for items in the . - - - - Outputs an item from the . - - - Ron Grabowski - - - - Write the ASP.Net HttpContext item to the output - - that will receive the formatted result. - The on which the pattern converter should be executed. - The under which the ASP.Net request is running. - - - Writes out the value of a named property. The property name - should be set in the - property. - - - - - - Abstract class that provides access to the current HttpContext () that - derived classes need. - - - This class handles the case when HttpContext.Current is null by writing - to the writer. - - Ron Grabowski - - - - Derived pattern converters must override this method in order to - convert conversion specifiers in the correct way. - - that will receive the formatted result. - The on which the pattern converter should be executed. - The under which the ASP.Net request is running. - - - - Converter for items in the ASP.Net Cache. - - - - Outputs an item from the . - - - Ron Grabowski - - - - Write the ASP.Net Cache item to the output - - that will receive the formatted result. - The on which the pattern converter should be executed. - The under which the ASP.Net request is running. - - - Writes out the value of a named property. The property name - should be set in the - property. - - - - - - Converter for items in the ASP.Net Cache. - - - - Outputs an item from the . - - - Ron Grabowski - - - - Write the ASP.Net Cache item to the output - - that will receive the formatted result. - The on which the pattern converter should be executed. - The under which the ASP.Net request is running. - - - Writes out the value of a named property. The property name - should be set in the - property. If no property has been set, all key value pairs from the Session will - be written to the output. - - - - - - Date pattern converter, uses a to format - the date of a . - - - - Render the to the writer as a string. - - - The value of the determines - the formatting of the date. The following values are allowed: - - - Option value - Output - - - ISO8601 - - Uses the formatter. - Formats using the "yyyy-MM-dd HH:mm:ss,fff" pattern. - - - - DATE - - Uses the formatter. - Formats using the "dd MMM yyyy HH:mm:ss,fff" for example, "06 Nov 1994 15:49:37,459". - - - - ABSOLUTE - - Uses the formatter. - Formats using the "HH:mm:ss,yyyy" for example, "15:49:37,459". - - - - other - - Any other pattern string uses the formatter. - This formatter passes the pattern string to the - method. - For details on valid patterns see - DateTimeFormatInfo Class. - - - - - - The is in the local time zone and is rendered in that zone. - To output the time in Universal time see . - - - Nicko Cadell - - - - The used to render the date to a string - - - - The used to render the date to a string - - - - - - Initialize the converter pattern based on the property. - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Convert the pattern into the rendered message - - that will receive the formatted result. - the event being logged - - - Pass the to the - for it to render it to the writer. - - - The passed is in the local time zone. - - - - - - The fully qualified type of the DatePatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Write the exception text to the output - - - - If an exception object is stored in the logging event - it will be rendered into the pattern output with a - trailing newline. - - - If there is no exception then nothing will be output - and no trailing newline will be appended. - It is typical to put a newline before the exception - and to have the exception as the last data in the pattern. - - - Nicko Cadell - - - - Default constructor - - - - - Write the exception text to the output - - that will receive the formatted result. - the event being logged - - - If an exception object is stored in the logging event - it will be rendered into the pattern output with a - trailing newline. - - - If there is no exception or the exception property specified - by the Option value does not exist then nothing will be output - and no trailing newline will be appended. - It is typical to put a newline before the exception - and to have the exception as the last data in the pattern. - - - Recognized values for the Option parameter are: - - - - Message - - - Source - - - StackTrace - - - TargetSite - - - HelpLink - - - - - - - Writes the caller location file name to the output - - - - Writes the value of the for - the event to the output writer. - - - Nicko Cadell - - - - Write the caller location file name to the output - - that will receive the formatted result. - the event being logged - - - Writes the value of the for - the to the output . - - - - - - Write the caller location info to the output - - - - Writes the to the output writer. - - - Nicko Cadell - - - - Write the caller location info to the output - - that will receive the formatted result. - the event being logged - - - Writes the to the output writer. - - - - - - Writes the event identity to the output - - - - Writes the value of the to - the output writer. - - - Daniel Cazzulino - Nicko Cadell - - - - Writes the event identity to the output - - that will receive the formatted result. - the event being logged - - - Writes the value of the - to - the output . - - - - - - Write the event level to the output - - - - Writes the display name of the event - to the writer. - - - Nicko Cadell - - - - Write the event level to the output - - that will receive the formatted result. - the event being logged - - - Writes the of the - to the . - - - - - - Write the caller location line number to the output - - - - Writes the value of the for - the event to the output writer. - - - Nicko Cadell - - - - Write the caller location line number to the output - - that will receive the formatted result. - the event being logged - - - Writes the value of the for - the to the output . - - - - - - Converter for logger name - - - - Outputs the of the event. - - - Nicko Cadell - - - - Gets the fully qualified name of the logger - - the event being logged - The fully qualified logger name - - - Returns the of the . - - - - - - Writes the event message to the output - - - - Uses the method - to write out the event message. - - - Nicko Cadell - - - - Writes the event message to the output - - that will receive the formatted result. - the event being logged - - - Uses the method - to write out the event message. - - - - - - Write the method name to the output - - - - Writes the caller location to - the output. - - - Nicko Cadell - - - - Write the method name to the output - - that will receive the formatted result. - the event being logged - - - Writes the caller location to - the output. - - - - - - Converter to output and truncate '.' separated strings - - - - This abstract class supports truncating a '.' separated string - to show a specified number of elements from the right hand side. - This is used to truncate class names that are fully qualified. - - - Subclasses should override the method to - return the fully qualified string. - - - Nicko Cadell - - - - Initialize the converter - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Get the fully qualified string data - - the event being logged - the fully qualified name - - - Overridden by subclasses to get the fully qualified name before the - precision is applied to it. - - - Return the fully qualified '.' (dot/period) separated string. - - - - - - Convert the pattern to the rendered message - - that will receive the formatted result. - the event being logged - - Render the to the precision - specified by the property. - - - - - The fully qualified type of the NamedPatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Converter to include event NDC - - - - Outputs the value of the event property named NDC. - - - The should be used instead. - - - Nicko Cadell - - - - Write the event NDC to the output - - that will receive the formatted result. - the event being logged - - - As the thread context stacks are now stored in named event properties - this converter simply looks up the value of the NDC property. - - - The should be used instead. - - - - - - Abstract class that provides the formatting functionality that - derived classes need. - - - Conversion specifiers in a conversion patterns are parsed to - individual PatternConverters. Each of which is responsible for - converting a logging event in a converter specific manner. - - Nicko Cadell - - - - Initializes a new instance of the class. - - - - - Flag indicating if this converter handles the logging event exception - - false if this converter handles the logging event exception - - - If this converter handles the exception object contained within - , then this property should be set to - false. Otherwise, if the layout ignores the exception - object, then the property should be set to true. - - - Set this value to override a this default setting. The default - value is true, this converter does not handle the exception. - - - - - - Derived pattern converters must override this method in order to - convert conversion specifiers in the correct way. - - that will receive the formatted result. - The on which the pattern converter should be executed. - - - - Derived pattern converters must override this method in order to - convert conversion specifiers in the correct way. - - that will receive the formatted result. - The state object on which the pattern converter should be executed. - - - - Flag indicating if this converter handles exceptions - - - false if this converter handles exceptions - - - - - Property pattern converter - - - - Writes out the value of a named property. The property name - should be set in the - property. - - - If the is set to null - then all the properties are written as key value pairs. - - - Nicko Cadell - - - - Write the property value to the output - - that will receive the formatted result. - the event being logged - - - Writes out the value of a named property. The property name - should be set in the - property. - - - If the is set to null - then all the properties are written as key value pairs. - - - - - - Converter to output the relative time of the event - - - - Converter to output the time of the event relative to the start of the program. - - - Nicko Cadell - - - - Write the relative time to the output - - that will receive the formatted result. - the event being logged - - - Writes out the relative time of the event in milliseconds. - That is the number of milliseconds between the event - and the . - - - - - - Helper method to get the time difference between two DateTime objects - - start time (in the current local time zone) - end time (in the current local time zone) - the time difference in milliseconds - - - - Write the caller stack frames to the output - - - - Writes the to the output writer, using format: - type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) - - - Adam Davies - - - - The fully qualified type of the StackTraceDetailPatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Write the caller stack frames to the output - - - - Writes the to the output writer, using format: - type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 - - - Michael Cromwell - - - - Initialize the converter - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Write the strack frames to the output - - that will receive the formatted result. - the event being logged - - - Writes the to the output writer. - - - - - - Returns the Name of the method - - - This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter - string - - - - The fully qualified type of the StackTracePatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Converter to include event thread name - - - - Writes the to the output. - - - Nicko Cadell - - - - Write the ThreadName to the output - - that will receive the formatted result. - the event being logged - - - Writes the to the . - - - - - - Pattern converter for the class name - - - - Outputs the of the event. - - - Nicko Cadell - - - - Gets the fully qualified name of the class - - the event being logged - The fully qualified type name for the caller location - - - Returns the of the . - - - - - - Converter to include event user name - - Douglas de la Torre - Nicko Cadell - - - - Convert the pattern to the rendered message - - that will receive the formatted result. - the event being logged - - - - Write the TimeStamp to the output - - - - Date pattern converter, uses a to format - the date of a . - - - Uses a to format the - in Universal time. - - - See the for details on the date pattern syntax. - - - - Nicko Cadell - - - - Write the TimeStamp to the output - - that will receive the formatted result. - the event being logged - - - Pass the to the - for it to render it to the writer. - - - The passed is in the local time zone, this is converted - to Universal time before it is rendered. - - - - - - - The fully qualified type of the UtcDatePatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Type converter for the interface - - - - Used to convert objects to the interface. - Supports converting from the interface to - the interface using the . - - - Nicko Cadell - Gert Driesen - - - - Can the sourceType be converted to an - - the source to be to be converted - true if the source type can be converted to - - - Test if the can be converted to a - . Only is supported - as the . - - - - - - Convert the value to a object - - the value to convert - the object - - - Convert the object to a - object. If the object - is a then the - is used to adapt between the two interfaces, otherwise an - exception is thrown. - - - - - - Extract the value of a property from the - - - - Extract the value of a property from the - - - Nicko Cadell - - - - Constructs a RawPropertyLayout - - - - - The name of the value to lookup in the LoggingEvent Properties collection. - - - Value to lookup in the LoggingEvent Properties collection - - - - String name of the property to lookup in the . - - - - - - Lookup the property for - - The event to format - returns property value - - - Looks up and returns the object value of the property - named . If there is no property defined - with than name then null will be returned. - - - - - - Extract the date from the - - - - Extract the date from the - - - Nicko Cadell - Gert Driesen - - - - Constructs a RawTimeStampLayout - - - - - Gets the as a . - - The event to format - returns the time stamp - - - Gets the as a . - - - The time stamp is in local time. To format the time stamp - in universal time use . - - - - - - Extract the date from the - - - - Extract the date from the - - - Nicko Cadell - Gert Driesen - - - - Constructs a RawUtcTimeStampLayout - - - - - Gets the as a . - - The event to format - returns the time stamp - - - Gets the as a . - - - The time stamp is in universal time. To format the time stamp - in local time use . - - - - - - A very simple layout - - - - SimpleLayout consists of the level of the log statement, - followed by " - " and then the log message itself. For example, - - DEBUG - Hello world - - - - Nicko Cadell - Gert Driesen - - - - Constructs a SimpleLayout - - - - - Initialize layout options - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Produces a simple formatted output. - - the event being logged - The TextWriter to write the formatted event to - - - Formats the event as the level of the even, - followed by " - " and then the log message itself. The - output is terminated by a newline. - - - - - - Layout that formats the log events as XML elements. - - - - The output of the consists of a series of - log4net:event elements. It does not output a complete well-formed XML - file. The output is designed to be included as an external entity - in a separate file to form a correct XML file. - - - For example, if abc is the name of the file where - the output goes, then a well-formed XML file would - be: - - - <?xml version="1.0" ?> - - <!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]> - - <log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2> - &data; - </log4net:events> - - - This approach enforces the independence of the - and the appender where it is embedded. - - - The version attribute helps components to correctly - interpret output generated by . The value of - this attribute should be "1.2" for release 1.2 and later. - - - Alternatively the Header and Footer properties can be - configured to output the correct XML header, open tag and close tag. - When setting the Header and Footer properties it is essential - that the underlying data store not be appendable otherwise the data - will become invalid XML. - - - Nicko Cadell - Gert Driesen - - - - Constructs an XmlLayout - - - - - Constructs an XmlLayout. - - - - The LocationInfo option takes a boolean value. By - default, it is set to false which means there will be no location - information output by this layout. If the the option is set to - true, then the file name and line number of the statement - at the origin of the log statement will be output. - - - If you are embedding this layout within an SmtpAppender - then make sure to set the LocationInfo option of that - appender as well. - - - - - - The prefix to use for all element names - - - - The default prefix is log4net. Set this property - to change the prefix. If the prefix is set to an empty string - then no prefix will be written. - - - - - - Set whether or not to base64 encode the message. - - - - By default the log message will be written as text to the xml - output. This can cause problems when the message contains binary - data. By setting this to true the contents of the message will be - base64 encoded. If this is set then invalid character replacement - (see ) will not be performed - on the log message. - - - - - - Set whether or not to base64 encode the property values. - - - - By default the properties will be written as text to the xml - output. This can cause problems when one or more properties contain - binary data. By setting this to true the values of the properties - will be base64 encoded. If this is set then invalid character replacement - (see ) will not be performed - on the property values. - - - - - - Initialize layout options - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - Builds a cache of the element names - - - - - - Does the actual writing of the XML. - - The writer to use to output the event to. - The event to write. - - - Override the base class method - to write the to the . - - - - - - The prefix to use for all generated element names - - - - - Layout that formats the log events as XML elements. - - - - This is an abstract class that must be subclassed by an implementation - to conform to a specific schema. - - - Deriving classes must implement the method. - - - Nicko Cadell - Gert Driesen - - - - Protected constructor to support subclasses - - - - Initializes a new instance of the class - with no location info. - - - - - - Protected constructor to support subclasses - - - - The parameter determines whether - location information will be output by the layout. If - is set to true, then the - file name and line number of the statement at the origin of the log - statement will be output. - - - If you are embedding this layout within an SMTPAppender - then make sure to set the LocationInfo option of that - appender as well. - - - - - - Gets a value indicating whether to include location information in - the XML events. - - - true if location information should be included in the XML - events; otherwise, false. - - - - If is set to true, then the file - name and line number of the statement at the origin of the log - statement will be output. - - - If you are embedding this layout within an SMTPAppender - then make sure to set the LocationInfo option of that - appender as well. - - - - - - The string to replace characters that can not be expressed in XML with. - - - Not all characters may be expressed in XML. This property contains the - string to replace those that can not with. This defaults to a ?. Set it - to the empty string to simply remove offending characters. For more - details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets - Character replacement will occur in the log message, the property names - and the property values. - - - - - - - Initialize layout options - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Gets the content type output by this layout. - - - As this is the XML layout, the value is always "text/xml". - - - - As this is the XML layout, the value is always "text/xml". - - - - - - Produces a formatted string. - - The event being logged. - The TextWriter to write the formatted event to - - - Format the and write it to the . - - - This method creates an that writes to the - . The is passed - to the method. Subclasses should override the - method rather than this method. - - - - - - Does the actual writing of the XML. - - The writer to use to output the event to. - The event to write. - - - Subclasses should override this method to format - the as XML. - - - - - - Flag to indicate if location information should be included in - the XML events. - - - - - The string to replace invalid chars with - - - - - Layout that formats the log events as XML elements compatible with the log4j schema - - - - Formats the log events according to the http://logging.apache.org/log4j schema. - - - Nicko Cadell - - - - The 1st of January 1970 in UTC - - - - - Constructs an XMLLayoutSchemaLog4j - - - - - Constructs an XMLLayoutSchemaLog4j. - - - - The LocationInfo option takes a boolean value. By - default, it is set to false which means there will be no location - information output by this layout. If the the option is set to - true, then the file name and line number of the statement - at the origin of the log statement will be output. - - - If you are embedding this layout within an SMTPAppender - then make sure to set the LocationInfo option of that - appender as well. - - - - - - The version of the log4j schema to use. - - - - Only version 1.2 of the log4j schema is supported. - - - - - - Actually do the writing of the xml - - the writer to use - the event to write - - - Generate XML that is compatible with the log4j schema. - - - - - - The log4net Logical Thread Context. - - - - The LogicalThreadContext provides a location for specific debugging - information to be stored. - The LogicalThreadContext properties override any or - properties with the same name. - - - For .NET Standard 1.3 this class uses - System.Threading.AsyncLocal rather than . - - - The Logical Thread Context has a properties map and a stack. - The properties and stack can - be included in the output of log messages. The - supports selecting and outputting these properties. - - - The Logical Thread Context provides a diagnostic context for the current call context. - This is an instrument for distinguishing interleaved log - output from different sources. Log output is typically interleaved - when a server handles multiple clients near-simultaneously. - - - The Logical Thread Context is managed on a per basis. - - - The requires a link time - for the - . - If the calling code does not have this permission then this context will be disabled. - It will not store any property values set on it. - - - Example of using the thread context properties to store a username. - - LogicalThreadContext.Properties["user"] = userName; - log.Info("This log message has a LogicalThreadContext Property called 'user'"); - - - Example of how to push a message into the context stack - - using(LogicalThreadContext.Stacks["LDC"].Push("my context message")) - { - log.Info("This log message has a LogicalThreadContext Stack message that includes 'my context message'"); - - } // at the end of the using block the message is automatically popped - - - - Nicko Cadell - - - - Private Constructor. - - - - Uses a private access modifier to prevent instantiation of this class. - - - - - - The thread properties map - - - The thread properties map - - - - The LogicalThreadContext properties override any - or properties with the same name. - - - - - - The thread stacks - - - stack map - - - - The logical thread stacks. - - - - - - The thread context properties instance - - - - - The thread context stacks instance - - - - - This class is used by client applications to request logger instances. - - - - This class has static methods that are used by a client to request - a logger instance. The method is - used to retrieve a logger. - - - See the interface for more details. - - - Simple example of logging messages - - ILog log = LogManager.GetLogger("application-log"); - - log.Info("Application Start"); - log.Debug("This is a debug message"); - - if (log.IsDebugEnabled) - { - log.Debug("This is another debug message"); - } - - - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - Uses a private access modifier to prevent instantiation of this class. - - - - Returns the named logger if it exists. - - Returns the named logger if it exists. - - - - If the named logger exists (in the default repository) then it - returns a reference to the logger, otherwise it returns null. - - - The fully qualified logger name to look for. - The logger found, or null if no logger could be found. - - - Get the currently defined loggers. - - Returns all the currently defined loggers in the default repository. - - - The root logger is not included in the returned array. - - All the defined loggers. - - - Get or create a logger. - - Retrieves or creates a named logger. - - - - Retrieves a logger named as the - parameter. If the named logger already exists, then the - existing instance will be returned. Otherwise, a new instance is - created. - - By default, loggers do not have a set level but inherit - it from the hierarchy. This is one of the central features of - log4net. - - - The name of the logger to retrieve. - The logger with the name specified. - - - - Returns the named logger if it exists. - - - - If the named logger exists (in the specified repository) then it - returns a reference to the logger, otherwise it returns - null. - - - The repository to lookup in. - The fully qualified logger name to look for. - - The logger found, or null if the logger doesn't exist in the specified - repository. - - - - - Returns the named logger if it exists. - - - - If the named logger exists (in the repository for the specified assembly) then it - returns a reference to the logger, otherwise it returns - null. - - - The assembly to use to lookup the repository. - The fully qualified logger name to look for. - - The logger, or null if the logger doesn't exist in the specified - assembly's repository. - - - - - Returns all the currently defined loggers in the specified repository. - - The repository to lookup in. - - The root logger is not included in the returned array. - - All the defined loggers. - - - - Returns all the currently defined loggers in the specified assembly's repository. - - The assembly to use to lookup the repository. - - The root logger is not included in the returned array. - - All the defined loggers. - - - - Retrieves or creates a named logger. - - - - Retrieve a logger named as the - parameter. If the named logger already exists, then the - existing instance will be returned. Otherwise, a new instance is - created. - - - By default, loggers do not have a set level but inherit - it from the hierarchy. This is one of the central features of - log4net. - - - The repository to lookup in. - The name of the logger to retrieve. - The logger with the name specified. - - - - Retrieves or creates a named logger. - - - - Retrieve a logger named as the - parameter. If the named logger already exists, then the - existing instance will be returned. Otherwise, a new instance is - created. - - - By default, loggers do not have a set level but inherit - it from the hierarchy. This is one of the central features of - log4net. - - - The assembly to use to lookup the repository. - The name of the logger to retrieve. - The logger with the name specified. - - - - Shorthand for . - - - Get the logger for the fully qualified name of the type specified. - - The full name of will be used as the name of the logger to retrieve. - The logger with the name specified. - - - - Shorthand for . - - - Gets the logger for the fully qualified name of the type specified. - - The repository to lookup in. - The full name of will be used as the name of the logger to retrieve. - The logger with the name specified. - - - - Shorthand for . - - - Gets the logger for the fully qualified name of the type specified. - - The assembly to use to lookup the repository. - The full name of will be used as the name of the logger to retrieve. - The logger with the name specified. - - - - Shuts down the log4net system. - - - - Calling this method will safely close and remove all - appenders in all the loggers including root contained in all the - default repositories. - - - Some appenders need to be closed before the application exists. - Otherwise, pending logging events might be lost. - - The shutdown method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - - - Shutdown a logger repository. - - Shuts down the default repository. - - - - Calling this method will safely close and remove all - appenders in all the loggers including root contained in the - default repository. - - Some appenders need to be closed before the application exists. - Otherwise, pending logging events might be lost. - - The shutdown method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - - - - Shuts down the repository for the repository specified. - - - - Calling this method will safely close and remove all - appenders in all the loggers including root contained in the - specified. - - - Some appenders need to be closed before the application exists. - Otherwise, pending logging events might be lost. - - The shutdown method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - The repository to shutdown. - - - - Shuts down the repository specified. - - - - Calling this method will safely close and remove all - appenders in all the loggers including root contained in the - repository. The repository is looked up using - the specified. - - - Some appenders need to be closed before the application exists. - Otherwise, pending logging events might be lost. - - - The shutdown method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - The assembly to use to lookup the repository. - - - Reset the configuration of a repository - - Resets all values contained in this repository instance to their defaults. - - - - Resets all values contained in the repository instance to their - defaults. This removes all appenders from all loggers, sets - the level of all non-root loggers to null, - sets their additivity flag to true and sets the level - of the root logger to . Moreover, - message disabling is set to its default "off" value. - - - - - - Resets all values contained in this repository instance to their defaults. - - - - Reset all values contained in the repository instance to their - defaults. This removes all appenders from all loggers, sets - the level of all non-root loggers to null, - sets their additivity flag to true and sets the level - of the root logger to . Moreover, - message disabling is set to its default "off" value. - - - The repository to reset. - - - - Resets all values contained in this repository instance to their defaults. - - - - Reset all values contained in the repository instance to their - defaults. This removes all appenders from all loggers, sets - the level of all non-root loggers to null, - sets their additivity flag to true and sets the level - of the root logger to . Moreover, - message disabling is set to its default "off" value. - - - The assembly to use to lookup the repository to reset. - - - Get the logger repository. - - Returns the default instance. - - - - Gets the for the repository specified - by the callers assembly (). - - - The instance for the default repository. - - - - Returns the default instance. - - The default instance. - - - Gets the for the repository specified - by the argument. - - - The repository to lookup in. - - - - Returns the default instance. - - The default instance. - - - Gets the for the repository specified - by the argument. - - - The assembly to use to lookup the repository. - - - Get a logger repository. - - Returns the default instance. - - - - Gets the for the repository specified - by the callers assembly (). - - - The instance for the default repository. - - - - Returns the default instance. - - The default instance. - - - Gets the for the repository specified - by the argument. - - - The repository to lookup in. - - - - Returns the default instance. - - The default instance. - - - Gets the for the repository specified - by the argument. - - - The assembly to use to lookup the repository. - - - Create a domain - - Creates a repository with the specified repository type. - - - - CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. - - - The created will be associated with the repository - specified such that a call to will return - the same repository instance. - - - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - - - Create a logger repository. - - Creates a repository with the specified repository type. - - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - - - The created will be associated with the repository - specified such that a call to will return - the same repository instance. - - - - - - Creates a repository with the specified name. - - - - CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. - - - Creates the default type of which is a - object. - - - The name must be unique. Repositories cannot be redefined. - An will be thrown if the repository already exists. - - - The name of the repository, this must be unique amongst repositories. - The created for the repository. - The specified repository already exists. - - - - Creates a repository with the specified name. - - - - Creates the default type of which is a - object. - - - The name must be unique. Repositories cannot be redefined. - An will be thrown if the repository already exists. - - - The name of the repository, this must be unique amongst repositories. - The created for the repository. - The specified repository already exists. - - - - Creates a repository with the specified name and repository type. - - - - CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. - - - The name must be unique. Repositories cannot be redefined. - An will be thrown if the repository already exists. - - - The name of the repository, this must be unique to the repository. - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - The specified repository already exists. - - - - Creates a repository with the specified name and repository type. - - - - The name must be unique. Repositories cannot be redefined. - An will be thrown if the repository already exists. - - - The name of the repository, this must be unique to the repository. - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - The specified repository already exists. - - - - Creates a repository for the specified assembly and repository type. - - - - CreateDomain is obsolete. Use CreateRepository instead of CreateDomain. - - - The created will be associated with the repository - specified such that a call to with the - same assembly specified will return the same repository instance. - - - The assembly to use to get the name of the repository. - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - - - - Creates a repository for the specified assembly and repository type. - - - - The created will be associated with the repository - specified such that a call to with the - same assembly specified will return the same repository instance. - - - The assembly to use to get the name of the repository. - A that implements - and has a no arg constructor. An instance of this type will be created to act - as the for the repository specified. - The created for the repository. - - - - Gets the list of currently defined repositories. - - - - Get an array of all the objects that have been created. - - - An array of all the known objects. - - - - Flushes logging events buffered in all configured appenders in the default repository. - - The maximum time in milliseconds to wait for logging events from asycnhronous appenders to be flushed. - True if all logging events were flushed successfully, else false. - - - - Looks up the wrapper object for the logger specified. - - The logger to get the wrapper for. - The wrapper for the logger specified. - - - - Looks up the wrapper objects for the loggers specified. - - The loggers to get the wrappers for. - The wrapper objects for the loggers specified. - - - - Create the objects used by - this manager. - - The logger to wrap. - The wrapper for the logger specified. - - - - The wrapper map to use to hold the objects. - - - - - Implementation of Mapped Diagnostic Contexts. - - - - - The MDC is deprecated and has been replaced by the . - The current MDC implementation forwards to the ThreadContext.Properties. - - - - The MDC class is similar to the class except that it is - based on a map instead of a stack. It provides mapped - diagnostic contexts. A Mapped Diagnostic Context, or - MDC in short, is an instrument for distinguishing interleaved log - output from different sources. Log output is typically interleaved - when a server handles multiple clients near-simultaneously. - - - The MDC is managed on a per thread basis. - - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - Uses a private access modifier to prevent instantiation of this class. - - - - - Gets the context value identified by the parameter. - - The key to lookup in the MDC. - The string value held for the key, or a null reference if no corresponding value is found. - - - - The MDC is deprecated and has been replaced by the . - The current MDC implementation forwards to the ThreadContext.Properties. - - - - If the parameter does not look up to a - previously defined context then null will be returned. - - - - - - Add an entry to the MDC - - The key to store the value under. - The value to store. - - - - The MDC is deprecated and has been replaced by the . - The current MDC implementation forwards to the ThreadContext.Properties. - - - - Puts a context value (the parameter) as identified - with the parameter into the current thread's - context map. - - - If a value is already defined for the - specified then the value will be replaced. If the - is specified as null then the key value mapping will be removed. - - - - - - Removes the key value mapping for the key specified. - - The key to remove. - - - - The MDC is deprecated and has been replaced by the . - The current MDC implementation forwards to the ThreadContext.Properties. - - - - Remove the specified entry from this thread's MDC - - - - - - Clear all entries in the MDC - - - - - The MDC is deprecated and has been replaced by the . - The current MDC implementation forwards to the ThreadContext.Properties. - - - - Remove all the entries from this thread's MDC - - - - - - Implementation of Nested Diagnostic Contexts. - - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - A Nested Diagnostic Context, or NDC in short, is an instrument - to distinguish interleaved log output from different sources. Log - output is typically interleaved when a server handles multiple - clients near-simultaneously. - - - Interleaved log output can still be meaningful if each log entry - from different contexts had a distinctive stamp. This is where NDCs - come into play. - - - Note that NDCs are managed on a per thread basis. The NDC class - is made up of static methods that operate on the context of the - calling thread. - - - How to push a message into the context - - using(NDC.Push("my context message")) - { - ... all log calls will have 'my context message' included ... - - } // at the end of the using block the message is automatically removed - - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - Uses a private access modifier to prevent instantiation of this class. - - - - - Gets the current context depth. - - The current context depth. - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - The number of context values pushed onto the context stack. - - - Used to record the current depth of the context. This can then - be restored using the method. - - - - - - - Clears all the contextual information held on the current thread. - - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - Clears the stack of NDC data held on the current thread. - - - - - - Creates a clone of the stack of context information. - - A clone of the context info for this thread. - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - The results of this method can be passed to the - method to allow child threads to inherit the context of their - parent thread. - - - - - - Inherits the contextual information from another thread. - - The context stack to inherit. - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - This thread will use the context information from the stack - supplied. This can be used to initialize child threads with - the same contextual information as their parent threads. These - contexts will NOT be shared. Any further contexts that - are pushed onto the stack will not be visible to the other. - Call to obtain a stack to pass to - this method. - - - - - - Removes the top context from the stack. - - - The message in the context that was removed from the top - of the stack. - - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - Remove the top context from the stack, and return - it to the caller. If the stack is empty then an - empty string (not null) is returned. - - - - - - Pushes a new context message. - - The new context message. - - An that can be used to clean up - the context stack. - - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - Pushes a new context onto the context stack. An - is returned that can be used to clean up the context stack. This - can be easily combined with the using keyword to scope the - context. - - - Simple example of using the Push method with the using keyword. - - using(log4net.NDC.Push("NDC_Message")) - { - log.Warn("This should have an NDC message"); - } - - - - - - Pushes a new context message. - - The new context message string format. - Arguments to be passed into messageFormat. - - An that can be used to clean up - the context stack. - - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - Pushes a new context onto the context stack. An - is returned that can be used to clean up the context stack. This - can be easily combined with the using keyword to scope the - context. - - - Simple example of using the Push method with the using keyword. - - var someValue = "ExampleContext" - using(log4net.NDC.PushFormat("NDC_Message {0}", someValue)) - { - log.Warn("This should have an NDC message"); - } - - - - - - Removes the context information for this thread. It is - not required to call this method. - - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - This method is not implemented. - - - - - - Forces the stack depth to be at most . - - The maximum depth of the stack - - - - The NDC is deprecated and has been replaced by the . - The current NDC implementation forwards to the ThreadContext.Stacks["NDC"]. - - - - Forces the stack depth to be at most . - This may truncate the head of the stack. This only affects the - stack in the current thread. Also it does not prevent it from - growing, it only sets the maximum depth at the time of the - call. This can be used to return to a known context depth. - - - - - - The default object Renderer. - - - - The default renderer supports rendering objects and collections to strings. - - - See the method for details of the output. - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - Default constructor - - - - - - Render the object to a string - - The map used to lookup renderers - The object to render - The writer to render to - - - Render the object to a string. - - - The parameter is - provided to lookup and render other objects. This is - very useful where contains - nested objects of unknown type. The - method can be used to render these objects. - - - The default renderer supports rendering objects to strings as follows: - - - - Value - Rendered String - - - null - - "(null)" - - - - - - - For a one dimensional array this is the - array type name, an open brace, followed by a comma - separated list of the elements (using the appropriate - renderer), followed by a close brace. - - - For example: int[] {1, 2, 3}. - - - If the array is not one dimensional the - Array.ToString() is returned. - - - - - , & - - - Rendered as an open brace, followed by a comma - separated list of the elements (using the appropriate - renderer), followed by a close brace. - - - For example: {a, b, c}. - - - All collection classes that implement its subclasses, - or generic equivalents all implement the interface. - - - - - - - - Rendered as the key, an equals sign ('='), and the value (using the appropriate - renderer). - - - For example: key=value. - - - - - other - - Object.ToString() - - - - - - - - Render the array argument into a string - - The map used to lookup renderers - the array to render - The writer to render to - - - For a one dimensional array this is the - array type name, an open brace, followed by a comma - separated list of the elements (using the appropriate - renderer), followed by a close brace. For example: - int[] {1, 2, 3}. - - - If the array is not one dimensional the - Array.ToString() is returned. - - - - - - Render the enumerator argument into a string - - The map used to lookup renderers - the enumerator to render - The writer to render to - - - Rendered as an open brace, followed by a comma - separated list of the elements (using the appropriate - renderer), followed by a close brace. For example: - {a, b, c}. - - - - - - Render the DictionaryEntry argument into a string - - The map used to lookup renderers - the DictionaryEntry to render - The writer to render to - - - Render the key, an equals sign ('='), and the value (using the appropriate - renderer). For example: key=value. - - - - - - Implement this interface in order to render objects as strings - - - - Certain types require special case conversion to - string form. This conversion is done by an object renderer. - Object renderers implement the - interface. - - - Nicko Cadell - Gert Driesen - - - - Render the object to a string - - The map used to lookup renderers - The object to render - The writer to render to - - - Render the object to a - string. - - - The parameter is - provided to lookup and render other objects. This is - very useful where contains - nested objects of unknown type. The - method can be used to render these objects. - - - - - - Map class objects to an . - - - - Maintains a mapping between types that require special - rendering and the that - is used to render them. - - - The method is used to render an - object using the appropriate renderers defined in this map. - - - Nicko Cadell - Gert Driesen - - - - Render using the appropriate renderer. - - the object to render to a string - the object rendered as a string - - - This is a convenience method used to render an object to a string. - The alternative method - should be used when streaming output to a . - - - - - - Render using the appropriate renderer. - - the object to render to a string - The writer to render to - - - Find the appropriate renderer for the type of the - parameter. This is accomplished by calling the - method. Once a renderer is found, it is - applied on the object and the result is returned - as a . - - - - - - Gets the renderer for the specified object type - - the object to lookup the renderer for - the renderer for - - - Gets the renderer for the specified object type. - - - Syntactic sugar method that calls - with the type of the object parameter. - - - - - - Gets the renderer for the specified type - - the type to lookup the renderer for - the renderer for the specified type - - - Returns the renderer for the specified type. - If no specific renderer has been defined the - will be returned. - - - - - - Internal function to recursively search interfaces - - the type to lookup the renderer for - the renderer for the specified type - - - - Get the default renderer instance - - the default renderer - - - Get the default renderer - - - - - - Clear the map of renderers - - - - Clear the custom renderers defined by using - . The - cannot be removed. - - - - - - Register an for . - - the type that will be rendered by - the renderer for - - - Register an object renderer for a specific source type. - This renderer will be returned from a call to - specifying the same as an argument. - - - - - - Interface implemented by logger repository plugins. - - - - Plugins define additional behavior that can be associated - with a . - The held by the - property is used to store the plugins for a repository. - - - The log4net.Config.PluginAttribute can be used to - attach plugins to repositories created using configuration - attributes. - - - Nicko Cadell - Gert Driesen - - - - Gets the name of the plugin. - - - The name of the plugin. - - - - Plugins are stored in the - keyed by name. Each plugin instance attached to a - repository must be a unique name. - - - - - - Attaches the plugin to the specified . - - The that this plugin should be attached to. - - - A plugin may only be attached to a single repository. - - - This method is called when the plugin is attached to the repository. - - - - - - Is called when the plugin is to shutdown. - - - - This method is called to notify the plugin that - it should stop operating and should detach from - the repository. - - - - - - Interface used to create plugins. - - - - Interface used to create a plugin. - - - Nicko Cadell - Gert Driesen - - - - Creates the plugin object. - - the new plugin instance - - - Create and return a new plugin instance. - - - - - - A strongly-typed collection of objects. - - Nicko Cadell - - - - Supports type-safe iteration over a . - - - - - - Gets the current element in the collection. - - - - - Advances the enumerator to the next element in the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, before the first element in the collection. - - - - - Creates a read-only wrapper for a PluginCollection instance. - - list to create a readonly wrapper arround - - A PluginCollection wrapper that is read-only. - - - - - Initializes a new instance of the PluginCollection class - that is empty and has the default initial capacity. - - - - - Initializes a new instance of the PluginCollection class - that has the specified initial capacity. - - - The number of elements that the new PluginCollection is initially capable of storing. - - - - - Initializes a new instance of the PluginCollection class - that contains elements copied from the specified PluginCollection. - - The PluginCollection whose elements are copied to the new collection. - - - - Initializes a new instance of the PluginCollection class - that contains elements copied from the specified array. - - The array whose elements are copied to the new list. - - - - Initializes a new instance of the PluginCollection class - that contains elements copied from the specified collection. - - The collection whose elements are copied to the new list. - - - - Type visible only to our subclasses - Used to access protected constructor - - - - - - A value - - - - - Allow subclasses to avoid our default constructors - - - - - - - Gets the number of elements actually contained in the PluginCollection. - - - - - Copies the entire PluginCollection to a one-dimensional - array. - - The one-dimensional array to copy to. - - - - Copies the entire PluginCollection to a one-dimensional - array, starting at the specified index of the target array. - - The one-dimensional array to copy to. - The zero-based index in at which copying begins. - - - - Gets a value indicating whether access to the collection is synchronized (thread-safe). - - false, because the backing type is an array, which is never thread-safe. - - - - Gets an object that can be used to synchronize access to the collection. - - - An object that can be used to synchronize access to the collection. - - - - - Gets or sets the at the specified index. - - - The at the specified index. - - The zero-based index of the element to get or set. - - is less than zero. - -or- - is equal to or greater than . - - - - - Adds a to the end of the PluginCollection. - - The to be added to the end of the PluginCollection. - The index at which the value has been added. - - - - Removes all elements from the PluginCollection. - - - - - Creates a shallow copy of the . - - A new with a shallow copy of the collection data. - - - - Determines whether a given is in the PluginCollection. - - The to check for. - true if is found in the PluginCollection; otherwise, false. - - - - Returns the zero-based index of the first occurrence of a - in the PluginCollection. - - The to locate in the PluginCollection. - - The zero-based index of the first occurrence of - in the entire PluginCollection, if found; otherwise, -1. - - - - - Inserts an element into the PluginCollection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - is less than zero - -or- - is equal to or greater than . - - - - - Removes the first occurrence of a specific from the PluginCollection. - - The to remove from the PluginCollection. - - The specified was not found in the PluginCollection. - - - - - Removes the element at the specified index of the PluginCollection. - - The zero-based index of the element to remove. - - is less than zero. - -or- - is equal to or greater than . - - - - - Gets a value indicating whether the collection has a fixed size. - - true if the collection has a fixed size; otherwise, false. The default is false. - - - - Gets a value indicating whether the IList is read-only. - - true if the collection is read-only; otherwise, false. The default is false. - - - - Returns an enumerator that can iterate through the PluginCollection. - - An for the entire PluginCollection. - - - - Gets or sets the number of elements the PluginCollection can contain. - - - The number of elements the PluginCollection can contain. - - - - - Adds the elements of another PluginCollection to the current PluginCollection. - - The PluginCollection whose elements should be added to the end of the current PluginCollection. - The new of the PluginCollection. - - - - Adds the elements of a array to the current PluginCollection. - - The array whose elements should be added to the end of the PluginCollection. - The new of the PluginCollection. - - - - Adds the elements of a collection to the current PluginCollection. - - The collection whose elements should be added to the end of the PluginCollection. - The new of the PluginCollection. - - - - Sets the capacity to the actual number of elements. - - - - - is less than zero. - -or- - is equal to or greater than . - - - - - is less than zero. - -or- - is equal to or greater than . - - - - - Supports simple iteration over a . - - - - - - Initializes a new instance of the Enumerator class. - - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Advances the enumerator to the next element in the collection. - - - true if the enumerator was successfully advanced to the next element; - false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, before the first element in the collection. - - - - - - - - Map of repository plugins. - - - - This class is a name keyed map of the plugins that are - attached to a repository. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - The repository that the plugins should be attached to. - - - Initialize a new instance of the class with a - repository that the plugins should be attached to. - - - - - - Gets a by name. - - The name of the to lookup. - - The from the map with the name specified, or - null if no plugin is found. - - - - Lookup a plugin by name. If the plugin is not found null - will be returned. - - - - - - Gets all possible plugins as a list of objects. - - All possible plugins as a list of objects. - - - Get a collection of all the plugins defined in this map. - - - - - - Adds a to the map. - - The to add to the map. - - - The will be attached to the repository when added. - - - If there already exists a plugin with the same name - attached to the repository then the old plugin will - be and replaced with - the new plugin. - - - - - - Removes a from the map. - - The to remove from the map. - - - Remove a specific plugin from this map. - - - - - - Base implementation of - - - - Default abstract implementation of the - interface. This base class can be used by implementors - of the interface. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - the name of the plugin - - Initializes a new Plugin with the specified name. - - - - - Gets or sets the name of the plugin. - - - The name of the plugin. - - - - Plugins are stored in the - keyed by name. Each plugin instance attached to a - repository must be a unique name. - - - The name of the plugin must not change one the - plugin has been attached to a repository. - - - - - - Attaches this plugin to a . - - The that this plugin should be attached to. - - - A plugin may only be attached to a single repository. - - - This method is called when the plugin is attached to the repository. - - - - - - Is called when the plugin is to shutdown. - - - - This method is called to notify the plugin that - it should stop operating and should detach from - the repository. - - - - - - The repository for this plugin - - - The that this plugin is attached to. - - - - Gets or sets the that this plugin is - attached to. - - - - - - The name of this plugin. - - - - - The repository this plugin is attached to. - - - - - Plugin that listens for events from the - - - - This plugin publishes an instance of - on a specified . This listens for logging events delivered from - a remote . - - - When an event is received it is relogged within the attached repository - as if it had been raised locally. - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - Initializes a new instance of the class. - - - The property must be set. - - - - - - Construct with sink Uri. - - The name to publish the sink under in the remoting infrastructure. - See for more details. - - - Initializes a new instance of the class - with specified name. - - - - - - Gets or sets the URI of this sink. - - - The URI of this sink. - - - - This is the name under which the object is marshaled. - - - - - - - Attaches this plugin to a . - - The that this plugin should be attached to. - - - A plugin may only be attached to a single repository. - - - This method is called when the plugin is attached to the repository. - - - - - - Is called when the plugin is to shutdown. - - - - When the plugin is shutdown the remote logging - sink is disconnected. - - - - - - The fully qualified type of the RemoteLoggingServerPlugin class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Delivers objects to a remote sink. - - - - Internal class used to listen for logging events - and deliver them to the local repository. - - - - - - Constructor - - The repository to log to. - - - Initializes a new instance of the for the - specified . - - - - - - Logs the events to the repository. - - The events to log. - - - The events passed are logged to the - - - - - - Obtains a lifetime service object to control the lifetime - policy for this instance. - - null to indicate that this instance should live forever. - - - Obtains a lifetime service object to control the lifetime - policy for this instance. This object should live forever - therefore this implementation returns null. - - - - - - The underlying that events should - be logged to. - - - - - - - - - - - - - - - - - - - - - Default implementation of - - - - This default implementation of the - interface is used to create the default subclass - of the object. - - - Nicko Cadell - Gert Driesen - - - - Default constructor - - - - Initializes a new instance of the class. - - - - - - Create a new instance - - The that will own the . - The name of the . - The instance for the specified name. - - - Create a new instance with the - specified name. - - - Called by the to create - new named instances. - - - If the is null then the root logger - must be returned. - - - - - - Default internal subclass of - - - - This subclass has no additional behavior over the - class but does allow instances - to be created. - - - - - - Construct a new Logger - - the name of the logger - - - Initializes a new instance of the class - with the specified name. - - - - - - Delegate used to handle logger creation event notifications. - - The in which the has been created. - The event args that hold the instance that has been created. - - - Delegate used to handle logger creation event notifications. - - - - - - Provides data for the event. - - - - A event is raised every time a - is created. - - - - - - The created - - - - - Constructor - - The that has been created. - - - Initializes a new instance of the event argument - class,with the specified . - - - - - - Gets the that has been created. - - - The that has been created. - - - - The that has been created. - - - - - - Hierarchical organization of loggers - - - - The casual user should not have to deal with this class - directly. - - - This class is specialized in retrieving loggers by name and - also maintaining the logger hierarchy. Implements the - interface. - - - The structure of the logger hierarchy is maintained by the - method. The hierarchy is such that children - link to their parent but parents do not have any references to their - children. Moreover, loggers can be instantiated in any order, in - particular descendant before ancestor. - - - In case a descendant is created before a particular ancestor, - then it creates a provision node for the ancestor and adds itself - to the provision node. Other descendants of the same ancestor add - themselves to the previously created provision node. - - - Nicko Cadell - Gert Driesen - - - - Event used to notify that a logger has been created. - - - - Event raised when a logger is created. - - - - - - Default constructor - - - - Initializes a new instance of the class. - - - - - - Construct with properties - - The properties to pass to this repository. - - - Initializes a new instance of the class. - - - - - - Construct with a logger factory - - The factory to use to create new logger instances. - - - Initializes a new instance of the class with - the specified . - - - - - - Construct with properties and a logger factory - - The properties to pass to this repository. - The factory to use to create new logger instances. - - - Initializes a new instance of the class with - the specified . - - - - - - Has no appender warning been emitted - - - - Flag to indicate if we have already issued a warning - about not having an appender warning. - - - - - - Get the root of this hierarchy - - - - Get the root of this hierarchy. - - - - - - Gets or sets the default instance. - - The default - - - The logger factory is used to create logger instances. - - - - - - Test if a logger exists - - The name of the logger to lookup - The Logger object with the name specified - - - Check if the named logger exists in the hierarchy. If so return - its reference, otherwise returns null. - - - - - - Returns all the currently defined loggers in the hierarchy as an Array - - All the defined loggers - - - Returns all the currently defined loggers in the hierarchy as an Array. - The root logger is not included in the returned - enumeration. - - - - - - Return a new logger instance named as the first parameter using - the default factory. - - - - Return a new logger instance named as the first parameter using - the default factory. - - - If a logger of that name already exists, then it will be - returned. Otherwise, a new logger will be instantiated and - then linked with its existing ancestors as well as children. - - - The name of the logger to retrieve - The logger object with the name specified - - - - Shutting down a hierarchy will safely close and remove - all appenders in all loggers including the root logger. - - - - Shutting down a hierarchy will safely close and remove - all appenders in all loggers including the root logger. - - - Some appenders need to be closed before the - application exists. Otherwise, pending logging events might be - lost. - - - The Shutdown method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - - - - Reset all values contained in this hierarchy instance to their default. - - - - Reset all values contained in this hierarchy instance to their - default. This removes all appenders from all loggers, sets - the level of all non-root loggers to null, - sets their additivity flag to true and sets the level - of the root logger to . Moreover, - message disabling is set its default "off" value. - - - Existing loggers are not removed. They are just reset. - - - This method should be used sparingly and with care as it will - block all logging until it is completed. - - - - - - Log the logEvent through this hierarchy. - - the event to log - - - This method should not normally be used to log. - The interface should be used - for routine logging. This interface can be obtained - using the method. - - - The logEvent is delivered to the appropriate logger and - that logger is then responsible for logging the event. - - - - - - Returns all the Appenders that are currently configured - - An array containing all the currently configured appenders - - - Returns all the instances that are currently configured. - All the loggers are searched for appenders. The appenders may also be containers - for appenders and these are also searched for additional loggers. - - - The list returned is unordered but does not contain duplicates. - - - - - - Collect the appenders from an . - The appender may also be a container. - - - - - - - Collect the appenders from an container - - - - - - - Initialize the log4net system using the specified appender - - the appender to use to log all logging events - - - - Initialize the log4net system using the specified appenders - - the appenders to use to log all logging events - - - - Initialize the log4net system using the specified appenders - - the appenders to use to log all logging events - - - This method provides the same functionality as the - method implemented - on this object, but it is protected and therefore can be called by subclasses. - - - - - - Initialize the log4net system using the specified config - - the element containing the root of the config - - - - Initialize the log4net system using the specified config - - the element containing the root of the config - - - This method provides the same functionality as the - method implemented - on this object, but it is protected and therefore can be called by subclasses. - - - - - - Test if this hierarchy is disabled for the specified . - - The level to check against. - - true if the repository is disabled for the level argument, false otherwise. - - - - If this hierarchy has not been configured then this method will - always return true. - - - This method will return true if this repository is - disabled for level object passed as parameter and - false otherwise. - - - See also the property. - - - - - - Clear all logger definitions from the internal hashtable - - - - This call will clear all logger definitions from the internal - hashtable. Invoking this method will irrevocably mess up the - logger hierarchy. - - - You should really know what you are doing before - invoking this method. - - - - - - Return a new logger instance named as the first parameter using - . - - The name of the logger to retrieve - The factory that will make the new logger instance - The logger object with the name specified - - - If a logger of that name already exists, then it will be - returned. Otherwise, a new logger will be instantiated by the - parameter and linked with its existing - ancestors as well as children. - - - - - - Sends a logger creation event to all registered listeners - - The newly created logger - - Raises the logger creation event. - - - - - Updates all the parents of the specified logger - - The logger to update the parents for - - - This method loops through all the potential parents of - . There 3 possible cases: - - - - No entry for the potential parent of exists - - We create a ProvisionNode for this potential - parent and insert in that provision node. - - - - The entry is of type Logger for the potential parent. - - The entry is 's nearest existing parent. We - update 's parent field with this entry. We also break from - he loop because updating our parent's parent is our parent's - responsibility. - - - - The entry is of type ProvisionNode for this potential parent. - - We add to the list of children for this - potential parent. - - - - - - - - Replace a with a in the hierarchy. - - - - - - We update the links for all the children that placed themselves - in the provision node 'pn'. The second argument 'log' is a - reference for the newly created Logger, parent of all the - children in 'pn'. - - - We loop on all the children 'c' in 'pn'. - - - If the child 'c' has been already linked to a child of - 'log' then there is no need to update 'c'. - - - Otherwise, we set log's parent field to c's parent and set - c's parent field to log. - - - - - - Define or redefine a Level using the values in the argument - - the level values - - - Define or redefine a Level using the values in the argument - - - Supports setting levels via the configuration file. - - - - - - A class to hold the value, name and display name for a level - - - - A class to hold the value, name and display name for a level - - - - - - Value of the level - - - - If the value is not set (defaults to -1) the value will be looked - up for the current level with the same name. - - - - - - Name of the level - - - The name of the level - - - - The name of the level. - - - - - - Display name for the level - - - The display name of the level - - - - The display name of the level. - - - - - - Override Object.ToString to return sensible debug info - - string info about this object - - - - Set a Property using the values in the argument - - the property value - - - Set a Property using the values in the argument. - - - Supports setting property values via the configuration file. - - - - - - The fully qualified type of the Hierarchy class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Interface abstracts creation of instances - - - - This interface is used by the to - create new objects. - - - The method is called - to create a named . - - - Implement this interface to create new subclasses of . - - - Nicko Cadell - Gert Driesen - - - - Create a new instance - - The that will own the . - The name of the . - The instance for the specified name. - - - Create a new instance with the - specified name. - - - Called by the to create - new named instances. - - - If the is null then the root logger - must be returned. - - - - - - Implementation of used by - - - - Internal class used to provide implementation of - interface. Applications should use to get - logger instances. - - - This is one of the central classes in the log4net implementation. One of the - distinctive features of log4net are hierarchical loggers and their - evaluation. The organizes the - instances into a rooted tree hierarchy. - - - The class is abstract. Only concrete subclasses of - can be created. The - is used to create instances of this type for the . - - - Nicko Cadell - Gert Driesen - Aspi Havewala - Douglas de la Torre - - - - This constructor created a new instance and - sets its name. - - The name of the . - - - This constructor is protected and designed to be used by - a subclass that is not abstract. - - - Loggers are constructed by - objects. See for the default - logger creator. - - - - - - Gets or sets the parent logger in the hierarchy. - - - The parent logger in the hierarchy. - - - - Part of the Composite pattern that makes the hierarchy. - The hierarchy is parent linked rather than child linked. - - - - - - Gets or sets a value indicating if child loggers inherit their parent's appenders. - - - true if child loggers inherit their parent's appenders. - - - - Additivity is set to true by default, that is children inherit - the appenders of their ancestors by default. If this variable is - set to false then the appenders found in the - ancestors of this logger are not used. However, the children - of this logger will inherit its appenders, unless the children - have their additivity flag set to false too. See - the user manual for more details. - - - - - - Gets the effective level for this logger. - - The nearest level in the logger hierarchy. - - - Starting from this logger, searches the logger hierarchy for a - non-null level and returns it. Otherwise, returns the level of the - root logger. - - The Logger class is designed so that this method executes as - quickly as possible. - - - - - Gets or sets the where this - Logger instance is attached to. - - The hierarchy that this logger belongs to. - - - This logger must be attached to a single . - - - - - - Gets or sets the assigned , if any, for this Logger. - - - The of this logger. - - - - The assigned can be null. - - - - - - Add to the list of appenders of this - Logger instance. - - An appender to add to this logger - - - Add to the list of appenders of this - Logger instance. - - - If is already in the list of - appenders, then it won't be added again. - - - - - - Get the appenders contained in this logger as an - . - - A collection of the appenders in this logger - - - Get the appenders contained in this logger as an - . If no appenders - can be found, then a is returned. - - - - - - Look for the appender named as name - - The name of the appender to lookup - The appender with the name specified, or null. - - - Returns the named appender, or null if the appender is not found. - - - - - - Remove all previously added appenders from this Logger instance. - - - - Remove all previously added appenders from this Logger instance. - - - This is useful when re-reading configuration information. - - - - - - Remove the appender passed as parameter form the list of appenders. - - The appender to remove - The appender removed from the list - - - Remove the appender passed as parameter form the list of appenders. - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - - Remove the appender passed as parameter form the list of appenders. - - The name of the appender to remove - The appender removed from the list - - - Remove the named appender passed as parameter form the list of appenders. - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - - Gets the logger name. - - - The name of the logger. - - - - The name of this logger - - - - - - This generic form is intended to be used by wrappers. - - The declaring type of the method that is - the stack boundary into the logging system for this call. - The level of the message to be logged. - The message object to log. - The exception to log, including its stack trace. - - - Generate a logging event for the specified using - the and . - - - This method must not throw any exception to the caller. - - - - - - This is the most generic printing method that is intended to be used - by wrappers. - - The event being logged. - - - Logs the specified logging event through this logger. - - - This method must not throw any exception to the caller. - - - - - - Checks if this logger is enabled for a given passed as parameter. - - The level to check. - - true if this logger is enabled for level, otherwise false. - - - - Test if this logger is going to log events of the specified . - - - This method must not throw any exception to the caller. - - - - - - Gets the where this - Logger instance is attached to. - - - The that this logger belongs to. - - - - Gets the where this - Logger instance is attached to. - - - - - - Deliver the to the attached appenders. - - The event to log. - - - Call the appenders in the hierarchy starting at - this. If no appenders could be found, emit a - warning. - - - This method calls all the appenders inherited from the - hierarchy circumventing any evaluation of whether to log or not - to log the particular log request. - - - - - - Closes all attached appenders implementing the interface. - - - - Used to ensure that the appenders are correctly shutdown. - - - - - - This is the most generic printing method. This generic form is intended to be used by wrappers - - The level of the message to be logged. - The message object to log. - The exception to log, including its stack trace. - - - Generate a logging event for the specified using - the . - - - - - - Creates a new logging event and logs the event without further checks. - - The declaring type of the method that is - the stack boundary into the logging system for this call. - The level of the message to be logged. - The message object to log. - The exception to log, including its stack trace. - - - Generates a logging event and delivers it to the attached - appenders. - - - - - - Creates a new logging event and logs the event without further checks. - - The event being logged. - - - Delivers the logging event to the attached appenders. - - - - - - The fully qualified type of the Logger class. - - - - - The name of this logger. - - - - - The assigned level of this logger. - - - - The level variable need not be - assigned a value in which case it is inherited - form the hierarchy. - - - - - - The parent of this logger. - - - - The parent of this logger. - All loggers have at least one ancestor which is the root logger. - - - - - - Loggers need to know what Hierarchy they are in. - - - - Loggers need to know what Hierarchy they are in. - The hierarchy that this logger is a member of is stored - here. - - - - - - Helper implementation of the interface - - - - - Flag indicating if child loggers inherit their parents appenders - - - - Additivity is set to true by default, that is children inherit - the appenders of their ancestors by default. If this variable is - set to false then the appenders found in the - ancestors of this logger are not used. However, the children - of this logger will inherit its appenders, unless the children - have their additivity flag set to false too. See - the user manual for more details. - - - - - - Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl - - - - - Used internally to accelerate hash table searches. - - - - Internal class used to improve performance of - string keyed hashtables. - - - The hashcode of the string is cached for reuse. - The string is stored as an interned value. - When comparing two objects for equality - the reference equality of the interned strings is compared. - - - Nicko Cadell - Gert Driesen - - - - Construct key with string name - - - - Initializes a new instance of the class - with the specified name. - - - Stores the hashcode of the string and interns - the string key to optimize comparisons. - - - The Compact Framework 1.0 the - method does not work. On the Compact Framework - the string keys are not interned nor are they - compared by reference. - - - The name of the logger. - - - - Returns a hash code for the current instance. - - A hash code for the current instance. - - - Returns the cached hashcode. - - - - - - Determines whether two instances - are equal. - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - - Compares the references of the interned strings. - - - - - - Provision nodes are used where no logger instance has been specified - - - - instances are used in the - when there is no specified - for that node. - - - A provision node holds a list of child loggers on behalf of - a logger that does not exist. - - - Nicko Cadell - Gert Driesen - - - - Create a new provision node with child node - - A child logger to add to this node. - - - Initializes a new instance of the class - with the specified child logger. - - - - - - The sits at the root of the logger hierarchy tree. - - - - The is a regular except - that it provides several guarantees. - - - First, it cannot be assigned a null - level. Second, since the root logger cannot have a parent, the - property always returns the value of the - level field without walking the hierarchy. - - - Nicko Cadell - Gert Driesen - - - - Construct a - - The level to assign to the root logger. - - - Initializes a new instance of the class with - the specified logging level. - - - The root logger names itself as "root". However, the root - logger cannot be retrieved by name. - - - - - - Gets the assigned level value without walking the logger hierarchy. - - The assigned level value without walking the logger hierarchy. - - - Because the root logger cannot have a parent and its level - must not be null this property just returns the - value of . - - - - - - Gets or sets the assigned for the root logger. - - - The of the root logger. - - - - Setting the level of the root logger to a null reference - may have catastrophic results. We prevent this here. - - - - - - The fully qualified type of the RootLogger class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Initializes the log4net environment using an XML DOM. - - - - Configures a using an XML DOM. - - - Nicko Cadell - Gert Driesen - - - - Construct the configurator for a hierarchy - - The hierarchy to build. - - - Initializes a new instance of the class - with the specified . - - - - - - Configure the hierarchy by parsing a DOM tree of XML elements. - - The root element to parse. - - - Configure the hierarchy by parsing a DOM tree of XML elements. - - - - - - Parse appenders by IDREF. - - The appender ref element. - The instance of the appender that the ref refers to. - - - Parse an XML element that represents an appender and return - the appender. - - - - - - Parses an appender element. - - The appender element. - The appender instance or null when parsing failed. - - - Parse an XML element that represents an appender and return - the appender instance. - - - - - - Parses a logger element. - - The logger element. - - - Parse an XML element that represents a logger. - - - - - - Parses the root logger element. - - The root element. - - - Parse an XML element that represents the root logger. - - - - - - Parses the children of a logger element. - - The category element. - The logger instance. - Flag to indicate if the logger is the root logger. - - - Parse the child elements of a <logger> element. - - - - - - Parses an object renderer. - - The renderer element. - - - Parse an XML element that represents a renderer. - - - - - - Parses a level element. - - The level element. - The logger object to set the level on. - Flag to indicate if the logger is the root logger. - - - Parse an XML element that represents a level. - - - - - - Sets a parameter on an object. - - The parameter element. - The object to set the parameter on. - - The parameter name must correspond to a writable property - on the object. The value of the parameter is a string, - therefore this function will attempt to set a string - property first. If unable to set a string property it - will inspect the property and its argument type. It will - attempt to call a static method called Parse on the - type of the property. This method will take a single - string argument and return a value that can be used to - set the property. - - - - - Test if an element has no attributes or child elements - - the element to inspect - true if the element has any attributes or child elements, false otherwise - - - - Test if a is constructible with Activator.CreateInstance. - - the type to inspect - true if the type is creatable using a default constructor, false otherwise - - - - Look for a method on the that matches the supplied - - the type that has the method - the name of the method - the method info found - - - The method must be a public instance method on the . - The method must be named or "Add" followed by . - The method must take a single parameter. - - - - - - Converts a string value to a target type. - - The type of object to convert the string to. - The string value to use as the value of the object. - - - An object of type with value or - null when the conversion could not be performed. - - - - - - Creates an object as specified in XML. - - The XML element that contains the definition of the object. - The object type to use if not explicitly specified. - The type that the returned object must be or must inherit from. - The object or null - - - Parse an XML element and create an object instance based on the configuration - data. - - - The type of the instance may be specified in the XML. If not - specified then the is used - as the type. However the type is specified it must support the - type. - - - - - - key: appenderName, value: appender. - - - - - The Hierarchy being configured. - - - - - The fully qualified type of the XmlHierarchyConfigurator class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Basic Configurator interface for repositories - - - - Interface used by basic configurator to configure a - with a default . - - - A should implement this interface to support - configuration by the . - - - Nicko Cadell - Gert Driesen - - - - Initialize the repository using the specified appender - - the appender to use to log all logging events - - - Configure the repository to route all logging events to the - specified appender. - - - - - - Initialize the repository using the specified appenders - - the appenders to use to log all logging events - - - Configure the repository to route all logging events to the - specified appenders. - - - - - - Delegate used to handle logger repository shutdown event notifications - - The that is shutting down. - Empty event args - - - Delegate used to handle logger repository shutdown event notifications. - - - - - - Delegate used to handle logger repository configuration reset event notifications - - The that has had its configuration reset. - Empty event args - - - Delegate used to handle logger repository configuration reset event notifications. - - - - - - Delegate used to handle event notifications for logger repository configuration changes. - - The that has had its configuration changed. - Empty event arguments. - - - Delegate used to handle event notifications for logger repository configuration changes. - - - - - - Interface implemented by logger repositories. - - - - This interface is implemented by logger repositories. e.g. - . - - - This interface is used by the - to obtain interfaces. - - - Nicko Cadell - Gert Driesen - - - - The name of the repository - - - The name of the repository - - - - The name of the repository. - - - - - - RendererMap accesses the object renderer map for this repository. - - - RendererMap accesses the object renderer map for this repository. - - - - RendererMap accesses the object renderer map for this repository. - - - The RendererMap holds a mapping between types and - objects. - - - - - - The plugin map for this repository. - - - The plugin map for this repository. - - - - The plugin map holds the instances - that have been attached to this repository. - - - - - - Get the level map for the Repository. - - - - Get the level map for the Repository. - - - The level map defines the mappings between - level names and objects in - this repository. - - - - - - The threshold for all events in this repository - - - The threshold for all events in this repository - - - - The threshold for all events in this repository. - - - - - - Check if the named logger exists in the repository. If so return - its reference, otherwise returns null. - - The name of the logger to lookup - The Logger object with the name specified - - - If the names logger exists it is returned, otherwise - null is returned. - - - - - - Returns all the currently defined loggers as an Array. - - All the defined loggers - - - Returns all the currently defined loggers as an Array. - - - - - - Returns a named logger instance - - The name of the logger to retrieve - The logger object with the name specified - - - Returns a named logger instance. - - - If a logger of that name already exists, then it will be - returned. Otherwise, a new logger will be instantiated and - then linked with its existing ancestors as well as children. - - - - - Shutdown the repository - - - Shutting down a repository will safely close and remove - all appenders in all loggers including the root logger. - - - Some appenders need to be closed before the - application exists. Otherwise, pending logging events might be - lost. - - - The method is careful to close nested - appenders before closing regular appenders. This is allows - configurations where a regular appender is attached to a logger - and again to a nested appender. - - - - - - Reset the repositories configuration to a default state - - - - Reset all values contained in this instance to their - default state. - - - Existing loggers are not removed. They are just reset. - - - This method should be used sparingly and with care as it will - block all logging until it is completed. - - - - - - Log the through this repository. - - the event to log - - - This method should not normally be used to log. - The interface should be used - for routine logging. This interface can be obtained - using the method. - - - The logEvent is delivered to the appropriate logger and - that logger is then responsible for logging the event. - - - - - - Flag indicates if this repository has been configured. - - - Flag indicates if this repository has been configured. - - - - Flag indicates if this repository has been configured. - - - - - - Collection of internal messages captured during the most - recent configuration process. - - - - - Event to notify that the repository has been shutdown. - - - Event to notify that the repository has been shutdown. - - - - Event raised when the repository has been shutdown. - - - - - - Event to notify that the repository has had its configuration reset. - - - Event to notify that the repository has had its configuration reset. - - - - Event raised when the repository's configuration has been - reset to default. - - - - - - Event to notify that the repository has had its configuration changed. - - - Event to notify that the repository has had its configuration changed. - - - - Event raised when the repository's configuration has been changed. - - - - - - Repository specific properties - - - Repository specific properties - - - - These properties can be specified on a repository specific basis. - - - - - - Returns all the Appenders that are configured as an Array. - - All the Appenders - - - Returns all the Appenders that are configured as an Array. - - - - - - Configure repository using XML - - - - Interface used by Xml configurator to configure a . - - - A should implement this interface to support - configuration by the . - - - Nicko Cadell - Gert Driesen - - - - Initialize the repository using the specified config - - the element containing the root of the config - - - The schema for the XML configuration data is defined by - the implementation. - - - - - - Base implementation of - - - - Default abstract implementation of the interface. - - - Skeleton implementation of the interface. - All types can extend this type. - - - Nicko Cadell - Gert Driesen - - - - Default Constructor - - - - Initializes the repository with default (empty) properties. - - - - - - Construct the repository using specific properties - - the properties to set for this repository - - - Initializes the repository with specified properties. - - - - - - The name of the repository - - - The string name of the repository - - - - The name of this repository. The name is - used to store and lookup the repositories - stored by the . - - - - - - The threshold for all events in this repository - - - The threshold for all events in this repository - - - - The threshold for all events in this repository - - - - - - RendererMap accesses the object renderer map for this repository. - - - RendererMap accesses the object renderer map for this repository. - - - - RendererMap accesses the object renderer map for this repository. - - - The RendererMap holds a mapping between types and - objects. - - - - - - The plugin map for this repository. - - - The plugin map for this repository. - - - - The plugin map holds the instances - that have been attached to this repository. - - - - - - Get the level map for the Repository. - - - - Get the level map for the Repository. - - - The level map defines the mappings between - level names and objects in - this repository. - - - - - - Test if logger exists - - The name of the logger to lookup - The Logger object with the name specified - - - Check if the named logger exists in the repository. If so return - its reference, otherwise returns null. - - - - - - Returns all the currently defined loggers in the repository - - All the defined loggers - - - Returns all the currently defined loggers in the repository as an Array. - - - - - - Return a new logger instance - - The name of the logger to retrieve - The logger object with the name specified - - - Return a new logger instance. - - - If a logger of that name already exists, then it will be - returned. Otherwise, a new logger will be instantiated and - then linked with its existing ancestors as well as children. - - - - - - Shutdown the repository - - - - Shutdown the repository. Can be overridden in a subclass. - This base class implementation notifies the - listeners and all attached plugins of the shutdown event. - - - - - - Reset the repositories configuration to a default state - - - - Reset all values contained in this instance to their - default state. - - - Existing loggers are not removed. They are just reset. - - - This method should be used sparingly and with care as it will - block all logging until it is completed. - - - - - - Log the logEvent through this repository. - - the event to log - - - This method should not normally be used to log. - The interface should be used - for routine logging. This interface can be obtained - using the method. - - - The logEvent is delivered to the appropriate logger and - that logger is then responsible for logging the event. - - - - - - Flag indicates if this repository has been configured. - - - Flag indicates if this repository has been configured. - - - - Flag indicates if this repository has been configured. - - - - - - Contains a list of internal messages captures during the - last configuration. - - - - - Event to notify that the repository has been shutdown. - - - Event to notify that the repository has been shutdown. - - - - Event raised when the repository has been shutdown. - - - - - - Event to notify that the repository has had its configuration reset. - - - Event to notify that the repository has had its configuration reset. - - - - Event raised when the repository's configuration has been - reset to default. - - - - - - Event to notify that the repository has had its configuration changed. - - - Event to notify that the repository has had its configuration changed. - - - - Event raised when the repository's configuration has been changed. - - - - - - Repository specific properties - - - Repository specific properties - - - These properties can be specified on a repository specific basis - - - - - Returns all the Appenders that are configured as an Array. - - All the Appenders - - - Returns all the Appenders that are configured as an Array. - - - - - - The fully qualified type of the LoggerRepositorySkeleton class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Adds an object renderer for a specific class. - - The type that will be rendered by the renderer supplied. - The object renderer used to render the object. - - - Adds an object renderer for a specific class. - - - - - - Notify the registered listeners that the repository is shutting down - - Empty EventArgs - - - Notify any listeners that this repository is shutting down. - - - - - - Notify the registered listeners that the repository has had its configuration reset - - Empty EventArgs - - - Notify any listeners that this repository's configuration has been reset. - - - - - - Notify the registered listeners that the repository has had its configuration changed - - Empty EventArgs - - - Notify any listeners that this repository's configuration has changed. - - - - - - Raise a configuration changed event on this repository - - EventArgs.Empty - - - Applications that programmatically change the configuration of the repository should - raise this event notification to notify listeners. - - - - - - Flushes all configured Appenders that implement . - - The maximum time in milliseconds to wait for logging events from asycnhronous appenders to be flushed, - or to wait indefinitely. - True if all logging events were flushed successfully, else false. - - - - The log4net Thread Context. - - - - The ThreadContext provides a location for thread specific debugging - information to be stored. - The ThreadContext properties override any - properties with the same name. - - - The thread context has a properties map and a stack. - The properties and stack can - be included in the output of log messages. The - supports selecting and outputting these properties. - - - The Thread Context provides a diagnostic context for the current thread. - This is an instrument for distinguishing interleaved log - output from different sources. Log output is typically interleaved - when a server handles multiple clients near-simultaneously. - - - The Thread Context is managed on a per thread basis. - - - Example of using the thread context properties to store a username. - - ThreadContext.Properties["user"] = userName; - log.Info("This log message has a ThreadContext Property called 'user'"); - - - Example of how to push a message into the context stack - - using(ThreadContext.Stacks["NDC"].Push("my context message")) - { - log.Info("This log message has a ThreadContext Stack message that includes 'my context message'"); - - } // at the end of the using block the message is automatically popped - - - - Nicko Cadell - - - - Private Constructor. - - - - Uses a private access modifier to prevent instantiation of this class. - - - - - - The thread properties map - - - The thread properties map - - - - The ThreadContext properties override any - properties with the same name. - - - - - - The thread stacks - - - stack map - - - - The thread local stacks. - - - - - - The thread context properties instance - - - - - The thread context stacks instance - - - - - A straightforward implementation of the interface. - - - - This is the default implementation of the - interface. Implementors of the interface - should aggregate an instance of this type. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Append on on all attached appenders. - - The event being logged. - The number of appenders called. - - - Calls the method on all - attached appenders. - - - - - - Append on on all attached appenders. - - The array of events being logged. - The number of appenders called. - - - Calls the method on all - attached appenders. - - - - - - Calls the DoAppende method on the with - the objects supplied. - - The appender - The events - - - If the supports the - interface then the will be passed - through using that interface. Otherwise the - objects in the array will be passed one at a time. - - - - - - Attaches an appender. - - The appender to add. - - - If the appender is already in the list it won't be added again. - - - - - - Gets all attached appenders. - - - A collection of attached appenders, or null if there - are no attached appenders. - - - - The read only collection of all currently attached appenders. - - - - - - Gets an attached appender with the specified name. - - The name of the appender to get. - - The appender with the name specified, or null if no appender with the - specified name is found. - - - - Lookup an attached appender by name. - - - - - - Removes all attached appenders. - - - - Removes and closes all attached appenders - - - - - - Removes the specified appender from the list of attached appenders. - - The appender to remove. - The appender removed from the list - - - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - - Removes the appender with the specified name from the list of appenders. - - The name of the appender to remove. - The appender removed from the list - - - The appender removed is not closed. - If you are discarding the appender you must call - on the appender removed. - - - - - - List of appenders - - - - - Array of appenders, used to cache the m_appenderList - - - - - The fully qualified type of the AppenderAttachedImpl class. - - - Used by the internal logger to record the Type of the - log message. - - - - - This class aggregates several PropertiesDictionary collections together. - - - - Provides a dictionary style lookup over an ordered list of - collections. - - - Nicko Cadell - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Gets the value of a property - - - The value for the property with the specified key - - - - Looks up the value for the specified. - The collections are searched - in the order in which they were added to this collection. The value - returned is the value held by the first collection that contains - the specified key. - - - If none of the collections contain the specified key then - null is returned. - - - - - - Add a Properties Dictionary to this composite collection - - the properties to add - - - Properties dictionaries added first take precedence over dictionaries added - later. - - - - - - Flatten this composite collection into a single properties dictionary - - the flattened dictionary - - - Reduces the collection of ordered dictionaries to a single dictionary - containing the resultant values for the keys. - - - - - - Base class for Context Properties implementations - - - - This class defines a basic property get set accessor - - - Nicko Cadell - - - - Gets or sets the value of a property - - - The value for the property with the specified key - - - - Gets or sets the value of a property - - - - - - Wrapper class used to map converter names to converter types - - - - Pattern converter info class used during configuration by custom - PatternString and PatternLayer converters. - - - - - - default constructor - - - - - Gets or sets the name of the conversion pattern - - - - The name of the pattern in the format string - - - - - - Gets or sets the type of the converter - - - - The value specified must extend the - type. - - - - - - - - - - - - - - - - - Subclass of that maintains a count of - the number of bytes written. - - - - This writer counts the number of bytes written. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - The to actually write to. - The to report errors to. - - - Creates a new instance of the class - with the specified and . - - - - - - Writes a character to the underlying writer and counts the number of bytes written. - - the char to write - - - Overrides implementation of . Counts - the number of bytes written. - - - - - - Writes a buffer to the underlying writer and counts the number of bytes written. - - the buffer to write - the start index to write from - the number of characters to write - - - Overrides implementation of . Counts - the number of bytes written. - - - - - - Writes a string to the output and counts the number of bytes written. - - The string data to write to the output. - - - Overrides implementation of . Counts - the number of bytes written. - - - - - - Gets or sets the total number of bytes written. - - - The total number of bytes written. - - - - Gets or sets the total number of bytes written. - - - - - - Total number of bytes written. - - - - - A fixed size rolling buffer of logging events. - - - - An array backed fixed size leaky bucket. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - The maximum number of logging events in the buffer. - - - Initializes a new instance of the class with - the specified maximum number of buffered logging events. - - - The argument is not a positive integer. - - - - Appends a to the buffer. - - The event to append to the buffer. - The event discarded from the buffer, if the buffer is full, otherwise null. - - - Append an event to the buffer. If the buffer still contains free space then - null is returned. If the buffer is full then an event will be dropped - to make space for the new event, the event dropped is returned. - - - - - - Get and remove the oldest event in the buffer. - - The oldest logging event in the buffer - - - Gets the oldest (first) logging event in the buffer and removes it - from the buffer. - - - - - - Pops all the logging events from the buffer into an array. - - An array of all the logging events in the buffer. - - - Get all the events in the buffer and clear the buffer. - - - - - - Clear the buffer - - - - Clear the buffer of all events. The events in the buffer are lost. - - - - - - Gets the th oldest event currently in the buffer. - - The th oldest event currently in the buffer. - - - If is outside the range 0 to the number of events - currently in the buffer, then null is returned. - - - - - - Gets the maximum size of the buffer. - - The maximum size of the buffer. - - - Gets the maximum size of the buffer - - - - - - Gets the number of logging events in the buffer. - - The number of logging events in the buffer. - - - This number is guaranteed to be in the range 0 to - (inclusive). - - - - - - An always empty . - - - - A singleton implementation of the - interface that always represents an empty collection. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Uses a private access modifier to enforce the singleton pattern. - - - - - - Gets the singleton instance of the empty collection. - - The singleton instance of the empty collection. - - - Gets the singleton instance of the empty collection. - - - - - - Copies the elements of the to an - , starting at a particular Array index. - - The one-dimensional - that is the destination of the elements copied from - . The Array must have zero-based - indexing. - The zero-based index in array at which - copying begins. - - - As the collection is empty no values are copied into the array. - - - - - - Gets a value indicating if access to the is synchronized (thread-safe). - - - true if access to the is synchronized (thread-safe); otherwise, false. - - - - For the this property is always true. - - - - - - Gets the number of elements contained in the . - - - The number of elements contained in the . - - - - As the collection is empty the is always 0. - - - - - - Gets an object that can be used to synchronize access to the . - - - An object that can be used to synchronize access to the . - - - - As the collection is empty and thread safe and synchronized this instance is also - the object. - - - - - - Returns an enumerator that can iterate through a collection. - - - An that can be used to - iterate through the collection. - - - - As the collection is empty a is returned. - - - - - - The singleton instance of the empty collection. - - - - - An always empty . - - - - A singleton implementation of the - interface that always represents an empty collection. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Uses a private access modifier to enforce the singleton pattern. - - - - - - Gets the singleton instance of the . - - The singleton instance of the . - - - Gets the singleton instance of the . - - - - - - Copies the elements of the to an - , starting at a particular Array index. - - The one-dimensional - that is the destination of the elements copied from - . The Array must have zero-based - indexing. - The zero-based index in array at which - copying begins. - - - As the collection is empty no values are copied into the array. - - - - - - Gets a value indicating if access to the is synchronized (thread-safe). - - - true if access to the is synchronized (thread-safe); otherwise, false. - - - - For the this property is always true. - - - - - - Gets the number of elements contained in the - - - The number of elements contained in the . - - - - As the collection is empty the is always 0. - - - - - - Gets an object that can be used to synchronize access to the . - - - An object that can be used to synchronize access to the . - - - - As the collection is empty and thread safe and synchronized this instance is also - the object. - - - - - - Returns an enumerator that can iterate through a collection. - - - An that can be used to - iterate through the collection. - - - - As the collection is empty a is returned. - - - - - - Adds an element with the provided key and value to the - . - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - As the collection is empty no new values can be added. A - is thrown if this method is called. - - - This dictionary is always empty and cannot be modified. - - - - Removes all elements from the . - - - - As the collection is empty no values can be removed. A - is thrown if this method is called. - - - This dictionary is always empty and cannot be modified. - - - - Determines whether the contains an element - with the specified key. - - The key to locate in the . - false - - - As the collection is empty the method always returns false. - - - - - - Returns an enumerator that can iterate through a collection. - - - An that can be used to - iterate through the collection. - - - - As the collection is empty a is returned. - - - - - - Removes the element with the specified key from the . - - The key of the element to remove. - - - As the collection is empty no values can be removed. A - is thrown if this method is called. - - - This dictionary is always empty and cannot be modified. - - - - Gets a value indicating whether the has a fixed size. - - true - - - As the collection is empty always returns true. - - - - - - Gets a value indicating whether the is read-only. - - true - - - As the collection is empty always returns true. - - - - - - Gets an containing the keys of the . - - An containing the keys of the . - - - As the collection is empty a is returned. - - - - - - Gets an containing the values of the . - - An containing the values of the . - - - As the collection is empty a is returned. - - - - - - Gets or sets the element with the specified key. - - The key of the element to get or set. - null - - - As the collection is empty no values can be looked up or stored. - If the index getter is called then null is returned. - A is thrown if the setter is called. - - - This dictionary is always empty and cannot be modified. - - - - The singleton instance of the empty dictionary. - - - - - Contain the information obtained when parsing formatting modifiers - in conversion modifiers. - - - - Holds the formatting information extracted from the format string by - the . This is used by the - objects when rendering the output. - - - Nicko Cadell - Gert Driesen - - - - Defaut Constructor - - - - Initializes a new instance of the class. - - - - - - Constructor - - - - Initializes a new instance of the class - with the specified parameters. - - - - - - Gets or sets the minimum value. - - - The minimum value. - - - - Gets or sets the minimum value. - - - - - - Gets or sets the maximum value. - - - The maximum value. - - - - Gets or sets the maximum value. - - - - - - Gets or sets a flag indicating whether left align is enabled - or not. - - - A flag indicating whether left align is enabled or not. - - - - Gets or sets a flag indicating whether left align is enabled or not. - - - - - - Implementation of Properties collection for the - - - - This class implements a properties collection that is thread safe and supports both - storing properties and capturing a read only copy of the current propertied. - - - This class is optimized to the scenario where the properties are read frequently - and are modified infrequently. - - - Nicko Cadell - - - - The read only copy of the properties. - - - - This variable is declared volatile to prevent the compiler and JIT from - reordering reads and writes of this thread performed on different threads. - - - - - - Lock object used to synchronize updates within this instance - - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Gets or sets the value of a property - - - The value for the property with the specified key - - - - Reading the value for a key is faster than setting the value. - When the value is written a new read only copy of - the properties is created. - - - - - - Remove a property from the global context - - the key for the entry to remove - - - Removing an entry from the global context properties is relatively expensive compared - with reading a value. - - - - - - Clear the global context properties - - - - - Get a readonly immutable copy of the properties - - the current global context properties - - - This implementation is fast because the GlobalContextProperties class - stores a readonly copy of the properties. - - - - - - The static class ILogExtensions contains a set of widely used - methods that ease the interaction with the ILog interface implementations. - - - - This class contains methods for logging at different levels and checks the - properties for determining if those logging levels are enabled in the current - configuration. - - - Simple example of logging messages - - using log4net.Util; - - ILog log = LogManager.GetLogger("application-log"); - - log.InfoExt("Application Start"); - log.DebugExt("This is a debug message"); - - - - - - The fully qualified type of the Logger class. - - - - - Log a message object with the level. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - - - This method first checks if this logger is INFO - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is INFO enabled, then it converts - the message object (retrieved by invocation of the provided callback) to a - string by invoking the appropriate . - It then proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a message object with the level. //TODO - - Log a message object with the level. - - The logger on which the message is logged. - The message object to log. - - - This method first checks if this logger is INFO - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is INFO enabled, then it converts - the message object (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Log a message object with the level. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - - - This method first checks if this logger is INFO - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is INFO enabled, then it converts - the message object (retrieved by invocation of the provided callback) to a - string by invoking the appropriate . - It then proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a message object with the level. //TODO - - Log a message object with the level. - - The logger on which the message is logged. - The message object to log. - - - This method first checks if this logger is INFO - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is INFO enabled, then it converts - the message object (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Log a message object with the level. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - - - This method first checks if this logger is WARN - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is WARN enabled, then it converts - the message object (retrieved by invocation of the provided callback) to a - string by invoking the appropriate . - It then proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a message object with the level. //TODO - - Log a message object with the level. - - The logger on which the message is logged. - The message object to log. - - - This method first checks if this logger is WARN - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is WARN enabled, then it converts - the message object (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Log a message object with the level. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - - - This method first checks if this logger is ERROR - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is ERROR enabled, then it converts - the message object (retrieved by invocation of the provided callback) to a - string by invoking the appropriate . - It then proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a message object with the level. //TODO - - Log a message object with the level. - - The logger on which the message is logged. - The message object to log. - - - This method first checks if this logger is ERROR - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is ERROR enabled, then it converts - the message object (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Log a message object with the level. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - - - This method first checks if this logger is FATAL - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is FATAL enabled, then it converts - the message object (retrieved by invocation of the provided callback) to a - string by invoking the appropriate . - It then proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The lambda expression that gets the object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - Log a message object with the level. //TODO - - Log a message object with the level. - - The logger on which the message is logged. - The message object to log. - - - This method first checks if this logger is FATAL - enabled by reading the value property. - This check happens always and does not depend on the - implementation. If this logger is FATAL enabled, then it converts - the message object (passed as parameter) to a string by invoking the appropriate - . It then - proceeds to call all the registered appenders in this logger - and also higher in the hierarchy depending on the value of - the additivity flag. - - WARNING Note that passing an - to this method will print the name of the - but no stack trace. To print a stack trace use the - form instead. - - - - - - - - Log a message object with the level including - the stack trace of the passed - as a parameter. - - The logger on which the message is logged. - The message object to log. - The exception to log, including its stack trace. - - - See the form for more detailed information. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - An that supplies culture-specific formatting information - The logger on which the message is logged. - A String containing zero or more format items - An Object array containing zero or more objects to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Logs a formatted message string with the level. - - The logger on which the message is logged. - A String containing zero or more format items - An Object to format - An Object to format - An Object to format - - - The message is formatted using the String.Format method. See - for details of the syntax of the format string and the behavior - of the formatting. - - - This method does not take an object to include in the - log event. To pass an use one of the - methods instead. - - - - - - - - Manages a mapping from levels to - - - - Manages an ordered mapping from instances - to subclasses. - - - Nicko Cadell - - - - Default constructor - - - - Initialise a new instance of . - - - - - - Add a to this mapping - - the entry to add - - - If a has previously been added - for the same then that entry will be - overwritten. - - - - - - Lookup the mapping for the specified level - - the level to lookup - the for the level or null if no mapping found - - - Lookup the value for the specified level. Finds the nearest - mapping value for the level that is equal to or less than the - specified. - - - If no mapping could be found then null is returned. - - - - - - Initialize options - - - - Caches the sorted list of in an array - - - - - - An entry in the - - - - This is an abstract base class for types that are stored in the - object. - - - Nicko Cadell - - - - Default protected constructor - - - - Default protected constructor - - - - - - The level that is the key for this mapping - - - The that is the key for this mapping - - - - Get or set the that is the key for this - mapping subclass. - - - - - - Initialize any options defined on this entry - - - - Should be overridden by any classes that need to initialise based on their options - - - - - - Implementation of Properties collection for the - - - - Class implements a collection of properties that is specific to each thread. - The class is not synchronized as each thread has its own . - - - This class stores its properties in a slot on the named - log4net.Util.LogicalThreadContextProperties. - - - For .NET Standard 1.3 this class uses - System.Threading.AsyncLocal rather than . - - - The requires a link time - for the - . - If the calling code does not have this permission then this context will be disabled. - It will not store any property values set on it. - - - Nicko Cadell - - - - Flag used to disable this context if we don't have permission to access the CallContext. - - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Gets or sets the value of a property - - - The value for the property with the specified key - - - - Get or set the property value for the specified. - - - - - - Remove a property - - the key for the entry to remove - - - Remove the value for the specified from the context. - - - - - - Clear all the context properties - - - - Clear all the context properties - - - - - - Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread. - - create the dictionary if it does not exist, otherwise return null if is does not exist - the properties for this thread - - - The collection returned is only to be used on the calling thread. If the - caller needs to share the collection between different threads then the - caller must clone the collection before doings so. - - - - - - Gets the call context get data. - - The peroperties dictionary stored in the call context - - The method has a - security link demand, therfore we must put the method call in a seperate method - that we can wrap in an exception handler. - - - - - Sets the call context data. - - The properties. - - The method has a - security link demand, therfore we must put the method call in a seperate method - that we can wrap in an exception handler. - - - - - The fully qualified type of the LogicalThreadContextProperties class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Delegate type used for LogicalThreadContextStack's callbacks. - - - - - Implementation of Stack for the - - - - Implementation of Stack for the - - - Nicko Cadell - - - - The stack store. - - - - - The name of this within the - . - - - - - The callback used to let the register a - new instance of a . - - - - - Internal constructor - - - - Initializes a new instance of the class. - - - - - - The number of messages in the stack - - - The current number of messages in the stack - - - - The current number of messages in the stack. That is - the number of times has been called - minus the number of times has been called. - - - - - - Clears all the contextual information held in this stack. - - - - Clears all the contextual information held in this stack. - Only call this if you think that this thread is being reused after - a previous call execution which may not have completed correctly. - You do not need to use this method if you always guarantee to call - the method of the - returned from even in exceptional circumstances, - for example by using the using(log4net.LogicalThreadContext.Stacks["NDC"].Push("Stack_Message")) - syntax. - - - - - - Removes the top context from this stack. - - The message in the context that was removed from the top of this stack. - - - Remove the top context from this stack, and return - it to the caller. If this stack is empty then an - empty string (not ) is returned. - - - - - - Pushes a new context message into this stack. - - The new context message. - - An that can be used to clean up the context stack. - - - - Pushes a new context onto this stack. An - is returned that can be used to clean up this stack. This - can be easily combined with the using keyword to scope the - context. - - - Simple example of using the Push method with the using keyword. - - using(log4net.LogicalThreadContext.Stacks["NDC"].Push("Stack_Message")) - { - log.Warn("This should have an ThreadContext Stack message"); - } - - - - - - Gets the current context information for this stack. - - The current context information. - - - - Gets and sets the internal stack used by this - - The internal storage stack - - - This property is provided only to support backward compatability - of the . Tytpically the internal stack should not - be modified. - - - - - - Gets the current context information for this stack. - - Gets the current context information - - - Gets the current context information for this stack. - - - - - - Get a portable version of this object - - the portable instance of this object - - - Get a cross thread portable version of this object - - - - - - Inner class used to represent a single context frame in the stack. - - - - Inner class used to represent a single context frame in the stack. - - - - - - Constructor - - The message for this context. - The parent context in the chain. - - - Initializes a new instance of the class - with the specified message and parent context. - - - - - - Get the message. - - The message. - - - Get the message. - - - - - - Gets the full text of the context down to the root level. - - - The full text of the context down to the root level. - - - - Gets the full text of the context down to the root level. - - - - - - Struct returned from the method. - - - - This struct implements the and is designed to be used - with the pattern to remove the stack frame at the end of the scope. - - - - - - The depth to trim the stack to when this instance is disposed - - - - - The outer LogicalThreadContextStack. - - - - - Constructor - - The internal stack used by the ThreadContextStack. - The depth to return the stack to when this object is disposed. - - - Initializes a new instance of the class with - the specified stack and return depth. - - - - - - Returns the stack to the correct depth. - - - - Returns the stack to the correct depth. - - - - - - Implementation of Stacks collection for the - - - - Implementation of Stacks collection for the - - - Nicko Cadell - - - - Internal constructor - - - - Initializes a new instance of the class. - - - - - - Gets the named thread context stack - - - The named stack - - - - Gets the named thread context stack - - - - - - The fully qualified type of the ThreadContextStacks class. - - - Used by the internal logger to record the Type of the - log message. - - - - - - - - - - - - Outputs log statements from within the log4net assembly. - - - - Log4net components cannot make log4net logging calls. However, it is - sometimes useful for the user to learn about what log4net is - doing. - - - All log4net internal debug calls go to the standard output stream - whereas internal error messages are sent to the standard error output - stream. - - - Nicko Cadell - Gert Driesen - - - - The event raised when an internal message has been received. - - - - - The Type that generated the internal message. - - - - - The DateTime stamp of when the internal message was received. - - - - - The UTC DateTime stamp of when the internal message was received. - - - - - A string indicating the severity of the internal message. - - - "log4net: ", - "log4net:ERROR ", - "log4net:WARN " - - - - - The internal log message. - - - - - The Exception related to the message. - - - Optional. Will be null if no Exception was passed. - - - - - Formats Prefix, Source, and Message in the same format as the value - sent to Console.Out and Trace.Write. - - - - - - Initializes a new instance of the class. - - - - - - - - - Static constructor that initializes logging by reading - settings from the application configuration file. - - - - The log4net.Internal.Debug application setting - controls internal debugging. This setting should be set - to true to enable debugging. - - - The log4net.Internal.Quiet application setting - suppresses all internal logging including error messages. - This setting should be set to true to enable message - suppression. - - - - - - Gets or sets a value indicating whether log4net internal logging - is enabled or disabled. - - - true if log4net internal logging is enabled, otherwise - false. - - - - When set to true, internal debug level logging will be - displayed. - - - This value can be set by setting the application setting - log4net.Internal.Debug in the application configuration - file. - - - The default value is false, i.e. debugging is - disabled. - - - - - The following example enables internal debugging using the - application configuration file : - - - - - - - - - - - - - Gets or sets a value indicating whether log4net should generate no output - from internal logging, not even for errors. - - - true if log4net should generate no output at all from internal - logging, otherwise false. - - - - When set to true will cause internal logging at all levels to be - suppressed. This means that no warning or error reports will be logged. - This option overrides the setting and - disables all debug also. - - This value can be set by setting the application setting - log4net.Internal.Quiet in the application configuration file. - - - The default value is false, i.e. internal logging is not - disabled. - - - - The following example disables internal logging using the - application configuration file : - - - - - - - - - - - - - - - - - Raises the LogReceived event when an internal messages is received. - - - - - - - - - Test if LogLog.Debug is enabled for output. - - - true if Debug is enabled - - - - Test if LogLog.Debug is enabled for output. - - - - - - Writes log4net internal debug messages to the - standard output stream. - - - The message to log. - - - All internal debug messages are prepended with - the string "log4net: ". - - - - - - Writes log4net internal debug messages to the - standard output stream. - - The Type that generated this message. - The message to log. - An exception to log. - - - All internal debug messages are prepended with - the string "log4net: ". - - - - - - Test if LogLog.Warn is enabled for output. - - - true if Warn is enabled - - - - Test if LogLog.Warn is enabled for output. - - - - - - Writes log4net internal warning messages to the - standard error stream. - - The Type that generated this message. - The message to log. - - - All internal warning messages are prepended with - the string "log4net:WARN ". - - - - - - Writes log4net internal warning messages to the - standard error stream. - - The Type that generated this message. - The message to log. - An exception to log. - - - All internal warning messages are prepended with - the string "log4net:WARN ". - - - - - - Test if LogLog.Error is enabled for output. - - - true if Error is enabled - - - - Test if LogLog.Error is enabled for output. - - - - - - Writes log4net internal error messages to the - standard error stream. - - The Type that generated this message. - The message to log. - - - All internal error messages are prepended with - the string "log4net:ERROR ". - - - - - - Writes log4net internal error messages to the - standard error stream. - - The Type that generated this message. - The message to log. - An exception to log. - - - All internal debug messages are prepended with - the string "log4net:ERROR ". - - - - - - Writes output to the standard output stream. - - The message to log. - - - Writes to both Console.Out and System.Diagnostics.Trace. - Note that the System.Diagnostics.Trace is not supported - on the Compact Framework. - - - If the AppDomain is not configured with a config file then - the call to System.Diagnostics.Trace may fail. This is only - an issue if you are programmatically creating your own AppDomains. - - - - - - Writes output to the standard error stream. - - The message to log. - - - Writes to both Console.Error and System.Diagnostics.Trace. - Note that the System.Diagnostics.Trace is not supported - on the Compact Framework. - - - If the AppDomain is not configured with a config file then - the call to System.Diagnostics.Trace may fail. This is only - an issue if you are programmatically creating your own AppDomains. - - - - - - Default debug level - - - - - In quietMode not even errors generate any output. - - - - - Subscribes to the LogLog.LogReceived event and stores messages - to the supplied IList instance. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents a native error code and message. - - - - Represents a Win32 platform native error. - - - Nicko Cadell - Gert Driesen - - - - Create an instance of the class with the specified - error number and message. - - The number of the native error. - The message of the native error. - - - Create an instance of the class with the specified - error number and message. - - - - - - Gets the number of the native error. - - - The number of the native error. - - - - Gets the number of the native error. - - - - - - Gets the message of the native error. - - - The message of the native error. - - - - - Gets the message of the native error. - - - - - Create a new instance of the class for the last Windows error. - - - An instance of the class for the last windows error. - - - - The message for the error number is lookup up using the - native Win32 FormatMessage function. - - - - - - Create a new instance of the class. - - the error number for the native error - - An instance of the class for the specified - error number. - - - - The message for the specified error number is lookup up using the - native Win32 FormatMessage function. - - - - - - Retrieves the message corresponding with a Win32 message identifier. - - Message identifier for the requested message. - - The message corresponding with the specified message identifier. - - - - The message will be searched for in system message-table resource(s) - using the native FormatMessage function. - - - - - - Return error information string - - error information string - - - Return error information string - - - - - - Formats a message string. - - Formatting options, and how to interpret the parameter. - Location of the message definition. - Message identifier for the requested message. - Language identifier for the requested message. - If includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the LocalAlloc function, and places the pointer to the buffer at the address specified in . - If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer. - Pointer to an array of values that are used as insert values in the formatted message. - - - The function requires a message definition as input. The message definition can come from a - buffer passed into the function. It can come from a message table resource in an - already-loaded module. Or the caller can ask the function to search the system's message - table resource(s) for the message definition. The function finds the message definition - in a message table resource based on a message identifier and a language identifier. - The function copies the formatted message text to an output buffer, processing any embedded - insert sequences if requested. - - - To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message. - - - - - If the function succeeds, the return value is the number of TCHARs stored in the output - buffer, excluding the terminating null character. - - - If the function fails, the return value is zero. To get extended error information, - call . - - - - - - An always empty . - - - - A singleton implementation of the over a collection - that is empty and not modifiable. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Uses a private access modifier to enforce the singleton pattern. - - - - - - Gets the singleton instance of the . - - The singleton instance of the . - - - Gets the singleton instance of the . - - - - - - Gets the current object from the enumerator. - - - Throws an because the - never has a current value. - - - - As the enumerator is over an empty collection its - value cannot be moved over a valid position, therefore - will throw an . - - - The collection is empty and - cannot be positioned over a valid location. - - - - Test if the enumerator can advance, if so advance. - - false as the cannot advance. - - - As the enumerator is over an empty collection its - value cannot be moved over a valid position, therefore - will always return false. - - - - - - Resets the enumerator back to the start. - - - - As the enumerator is over an empty collection does nothing. - - - - - - Gets the current key from the enumerator. - - - Throws an exception because the - never has a current value. - - - - As the enumerator is over an empty collection its - value cannot be moved over a valid position, therefore - will throw an . - - - The collection is empty and - cannot be positioned over a valid location. - - - - Gets the current value from the enumerator. - - The current value from the enumerator. - - Throws an because the - never has a current value. - - - - As the enumerator is over an empty collection its - value cannot be moved over a valid position, therefore - will throw an . - - - The collection is empty and - cannot be positioned over a valid location. - - - - Gets the current entry from the enumerator. - - - Throws an because the - never has a current entry. - - - - As the enumerator is over an empty collection its - value cannot be moved over a valid position, therefore - will throw an . - - - The collection is empty and - cannot be positioned over a valid location. - - - - The singleton instance of the . - - - - - An always empty . - - - - A singleton implementation of the over a collection - that is empty and not modifiable. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Uses a private access modifier to enforce the singleton pattern. - - - - - - Get the singleton instance of the . - - The singleton instance of the . - - - Gets the singleton instance of the . - - - - - - Gets the current object from the enumerator. - - - Throws an because the - never has a current value. - - - - As the enumerator is over an empty collection its - value cannot be moved over a valid position, therefore - will throw an . - - - The collection is empty and - cannot be positioned over a valid location. - - - - Test if the enumerator can advance, if so advance - - false as the cannot advance. - - - As the enumerator is over an empty collection its - value cannot be moved over a valid position, therefore - will always return false. - - - - - - Resets the enumerator back to the start. - - - - As the enumerator is over an empty collection does nothing. - - - - - - The singleton instance of the . - - - - - A SecurityContext used when a SecurityContext is not required - - - - The is a no-op implementation of the - base class. It is used where a - is required but one has not been provided. - - - Nicko Cadell - - - - Singleton instance of - - - - Singleton instance of - - - - - - Private constructor - - - - Private constructor for singleton pattern. - - - - - - Impersonate this SecurityContext - - State supplied by the caller - null - - - No impersonation is done and null is always returned. - - - - - - Implements log4net's default error handling policy which consists - of emitting a message for the first error in an appender and - ignoring all subsequent errors. - - - - The error message is processed using the LogLog sub-system by default. - - - This policy aims at protecting an otherwise working application - from being flooded with error messages when logging fails. - - - Nicko Cadell - Gert Driesen - Ron Grabowski - - - - Default Constructor - - - - Initializes a new instance of the class. - - - - - - Constructor - - The prefix to use for each message. - - - Initializes a new instance of the class - with the specified prefix. - - - - - - Reset the error handler back to its initial disabled state. - - - - - Log an Error - - The error message. - The exception. - The internal error code. - - - Invokes if and only if this is the first error or the first error after has been called. - - - - - - Log the very first error - - The error message. - The exception. - The internal error code. - - - Sends the error information to 's Error method. - - - - - - Log an Error - - The error message. - The exception. - - - Invokes if and only if this is the first error or the first error after has been called. - - - - - - Log an error - - The error message. - - - Invokes if and only if this is the first error or the first error after has been called. - - - - - - Is error logging enabled - - - - Is error logging enabled. Logging is only enabled for the - first error delivered to the . - - - - - - The date the first error that trigged this error handler occurred, or if it has not been triggered. - - - - - The UTC date the first error that trigged this error handler occured, or if it has not been triggered. - - - - - The message from the first error that trigged this error handler. - - - - - The exception from the first error that trigged this error handler. - - - May be . - - - - - The error code from the first error that trigged this error handler. - - - Defaults to - - - - - The UTC date the error was recorded. - - - - - Flag to indicate if it is the first error - - - - - The message recorded during the first error. - - - - - The exception recorded during the first error. - - - - - The error code recorded during the first error. - - - - - String to prefix each message with - - - - - The fully qualified type of the OnlyOnceErrorHandler class. - - - Used by the internal logger to record the Type of the - log message. - - - - - A convenience class to convert property values to specific types. - - - - Utility functions for converting types and parsing values. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Uses a private access modifier to prevent instantiation of this class. - - - - - - Converts a string to a value. - - String to convert. - The default value. - The value of . - - - If is "true", then true is returned. - If is "false", then false is returned. - Otherwise, is returned. - - - - - - Parses a file size into a number. - - String to parse. - The default value. - The value of . - - - Parses a file size of the form: number[KB|MB|GB] into a - long value. It is scaled with the appropriate multiplier. - - - is returned when - cannot be converted to a value. - - - - - - Converts a string to an object. - - The target type to convert to. - The string to convert to an object. - - The object converted from a string or null when the - conversion failed. - - - - Converts a string to an object. Uses the converter registry to try - to convert the string value into the specified target type. - - - - - - Checks if there is an appropriate type conversion from the source type to the target type. - - The type to convert from. - The type to convert to. - true if there is a conversion from the source type to the target type. - - Checks if there is an appropriate type conversion from the source type to the target type. - - - - - - - Converts an object to the target type. - - The object to convert to the target type. - The type to convert to. - The converted object. - - - Converts an object to the target type. - - - - - - Instantiates an object given a class name. - - The fully qualified class name of the object to instantiate. - The class to which the new object should belong. - The object to return in case of non-fulfillment. - - An instance of the or - if the object could not be instantiated. - - - - Checks that the is a subclass of - . If that test fails or the object could - not be instantiated, then is returned. - - - - - - Performs variable substitution in string from the - values of keys found in . - - The string on which variable substitution is performed. - The dictionary to use to lookup variables. - The result of the substitutions. - - - The variable substitution delimiters are ${ and }. - - - For example, if props contains key=value, then the call - - - - string s = OptionConverter.SubstituteVariables("Value of key is ${key}."); - - - - will set the variable s to "Value of key is value.". - - - If no value could be found for the specified key, then substitution - defaults to an empty string. - - - For example, if system properties contains no value for the key - "nonExistentKey", then the call - - - - string s = OptionConverter.SubstituteVariables("Value of nonExistentKey is [${nonExistentKey}]"); - - - - will set s to "Value of nonExistentKey is []". - - - An Exception is thrown if contains a start - delimiter "${" which is not balanced by a stop delimiter "}". - - - - - - Converts the string representation of the name or numeric value of one or - more enumerated constants to an equivalent enumerated object. - - The type to convert to. - The enum string value. - If true, ignore case; otherwise, regard case. - An object of type whose value is represented by . - - - - The fully qualified type of the OptionConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Abstract class that provides the formatting functionality that - derived classes need. - - - - Conversion specifiers in a conversion patterns are parsed to - individual PatternConverters. Each of which is responsible for - converting a logging event in a converter specific manner. - - - Nicko Cadell - Gert Driesen - - - - Protected constructor - - - - Initializes a new instance of the class. - - - - - - Get the next pattern converter in the chain - - - the next pattern converter in the chain - - - - Get the next pattern converter in the chain - - - - - - Gets or sets the formatting info for this converter - - - The formatting info for this converter - - - - Gets or sets the formatting info for this converter - - - - - - Gets or sets the option value for this converter - - - The option for this converter - - - - Gets or sets the option value for this converter - - - - - - Evaluate this pattern converter and write the output to a writer. - - that will receive the formatted result. - The state object on which the pattern converter should be executed. - - - Derived pattern converters must override this method in order to - convert conversion specifiers in the appropriate way. - - - - - - Set the next pattern converter in the chains - - the pattern converter that should follow this converter in the chain - the next converter - - - The PatternConverter can merge with its neighbor during this method (or a sub class). - Therefore the return value may or may not be the value of the argument passed in. - - - - - - Write the pattern converter to the writer with appropriate formatting - - that will receive the formatted result. - The state object on which the pattern converter should be executed. - - - This method calls to allow the subclass to perform - appropriate conversion of the pattern converter. If formatting options have - been specified via the then this method will - apply those formattings before writing the output. - - - - - - Fast space padding method. - - to which the spaces will be appended. - The number of spaces to be padded. - - - Fast space padding method. - - - - - - The option string to the converter - - - - - Initial buffer size - - - - - Maximum buffer size before it is recycled - - - - - Write an dictionary to a - - the writer to write to - a to use for object conversion - the value to write to the writer - - - Writes the to a writer in the form: - - - {key1=value1, key2=value2, key3=value3} - - - If the specified - is not null then it is used to render the key and value to text, otherwise - the object's ToString method is called. - - - - - - Write an dictionary to a - - the writer to write to - a to use for object conversion - the value to write to the writer - - - Writes the to a writer in the form: - - - {key1=value1, key2=value2, key3=value3} - - - If the specified - is not null then it is used to render the key and value to text, otherwise - the object's ToString method is called. - - - - - - Write an object to a - - the writer to write to - a to use for object conversion - the value to write to the writer - - - Writes the Object to a writer. If the specified - is not null then it is used to render the object to text, otherwise - the object's ToString method is called. - - - - - - - - - - - Most of the work of the class - is delegated to the PatternParser class. - - - - The PatternParser processes a pattern string and - returns a chain of objects. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - The pattern to parse. - - - Initializes a new instance of the class - with the specified pattern string. - - - - - - Parses the pattern into a chain of pattern converters. - - The head of a chain of pattern converters. - - - Parses the pattern into a chain of pattern converters. - - - - - - Get the converter registry used by this parser - - - The converter registry used by this parser - - - - Get the converter registry used by this parser - - - - - - Build the unified cache of converters from the static and instance maps - - the list of all the converter names - - - Build the unified cache of converters from the static and instance maps - - - - - - Sort strings by length - - - - that orders strings by string length. - The longest strings are placed first - - - - - - Internal method to parse the specified pattern to find specified matches - - the pattern to parse - the converter names to match in the pattern - - - The matches param must be sorted such that longer strings come before shorter ones. - - - - - - Process a parsed literal - - the literal text - - - - Process a parsed converter pattern - - the name of the converter - the optional option for the converter - the formatting info for the converter - - - - Resets the internal state of the parser and adds the specified pattern converter - to the chain. - - The pattern converter to add. - - - - The first pattern converter in the chain - - - - - the last pattern converter in the chain - - - - - The pattern - - - - - Internal map of converter identifiers to converter types - - - - This map overrides the static s_globalRulesRegistry map. - - - - - - The fully qualified type of the PatternParser class. - - - Used by the internal logger to record the Type of the - log message. - - - - - This class implements a patterned string. - - - - This string has embedded patterns that are resolved and expanded - when the string is formatted. - - - This class functions similarly to the - in that it accepts a pattern and renders it to a string. Unlike the - however the PatternString - does not render the properties of a specific but - of the process in general. - - - The recognized conversion pattern names are: - - - - Conversion Pattern Name - Effect - - - appdomain - - - Used to output the friendly name of the current AppDomain. - - - - - appsetting - - - Used to output the value of a specific appSetting key in the application - configuration file. - - - - - date - - - Used to output the current date and time in the local time zone. - To output the date in universal time use the %utcdate pattern. - The date conversion - specifier may be followed by a date format specifier enclosed - between braces. For example, %date{HH:mm:ss,fff} or - %date{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is - given then ISO8601 format is - assumed (). - - - The date format specifier admits the same syntax as the - time pattern string of the . - - - For better results it is recommended to use the log4net date - formatters. These can be specified using one of the strings - "ABSOLUTE", "DATE" and "ISO8601" for specifying - , - and respectively - . For example, - %date{ISO8601} or %date{ABSOLUTE}. - - - These dedicated date formatters perform significantly - better than . - - - - - env - - - Used to output the a specific environment variable. The key to - lookup must be specified within braces and directly following the - pattern specifier, e.g. %env{COMPUTERNAME} would include the value - of the COMPUTERNAME environment variable. - - - The env pattern is not supported on the .NET Compact Framework. - - - - - identity - - - Used to output the user name for the currently active user - (Principal.Identity.Name). - - - - - newline - - - Outputs the platform dependent line separator character or - characters. - - - This conversion pattern name offers the same performance as using - non-portable line separator strings such as "\n", or "\r\n". - Thus, it is the preferred way of specifying a line separator. - - - - - processid - - - Used to output the system process ID for the current process. - - - - - property - - - Used to output a specific context property. The key to - lookup must be specified within braces and directly following the - pattern specifier, e.g. %property{user} would include the value - from the property that is keyed by the string 'user'. Each property value - that is to be included in the log must be specified separately. - Properties are stored in logging contexts. By default - the log4net:HostName property is set to the name of machine on - which the event was originally logged. - - - If no key is specified, e.g. %property then all the keys and their - values are printed in a comma separated list. - - - The properties of an event are combined from a number of different - contexts. These are listed below in the order in which they are searched. - - - - the thread properties - - The that are set on the current - thread. These properties are shared by all events logged on this thread. - - - - the global properties - - The that are set globally. These - properties are shared by all the threads in the AppDomain. - - - - - - - random - - - Used to output a random string of characters. The string is made up of - uppercase letters and numbers. By default the string is 4 characters long. - The length of the string can be specified within braces directly following the - pattern specifier, e.g. %random{8} would output an 8 character string. - - - - - username - - - Used to output the WindowsIdentity for the currently - active user. - - - - - utcdate - - - Used to output the date of the logging event in universal time. - The date conversion - specifier may be followed by a date format specifier enclosed - between braces. For example, %utcdate{HH:mm:ss,fff} or - %utcdate{dd MMM yyyy HH:mm:ss,fff}. If no date format specifier is - given then ISO8601 format is - assumed (). - - - The date format specifier admits the same syntax as the - time pattern string of the . - - - For better results it is recommended to use the log4net date - formatters. These can be specified using one of the strings - "ABSOLUTE", "DATE" and "ISO8601" for specifying - , - and respectively - . For example, - %utcdate{ISO8601} or %utcdate{ABSOLUTE}. - - - These dedicated date formatters perform significantly - better than . - - - - - % - - - The sequence %% outputs a single percent sign. - - - - - - Additional pattern converters may be registered with a specific - instance using or - . - - - See the for details on the - format modifiers supported by the patterns. - - - Nicko Cadell - - - - Internal map of converter identifiers to converter types. - - - - - the pattern - - - - - the head of the pattern converter chain - - - - - patterns defined on this PatternString only - - - - - Initialize the global registry - - - - - Default constructor - - - - Initialize a new instance of - - - - - - Constructs a PatternString - - The pattern to use with this PatternString - - - Initialize a new instance of with the pattern specified. - - - - - - Gets or sets the pattern formatting string - - - The pattern formatting string - - - - The ConversionPattern option. This is the string which - controls formatting and consists of a mix of literal content and - conversion specifiers. - - - - - - Initialize object options - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Create the used to parse the pattern - - the pattern to parse - The - - - Returns PatternParser used to parse the conversion string. Subclasses - may override this to return a subclass of PatternParser which recognize - custom conversion pattern name. - - - - - - Produces a formatted string as specified by the conversion pattern. - - The TextWriter to write the formatted event to - - - Format the pattern to the . - - - - - - Format the pattern as a string - - the pattern formatted as a string - - - Format the pattern to a string. - - - - - - Add a converter to this PatternString - - the converter info - - - This version of the method is used by the configurator. - Programmatic users should use the alternative method. - - - - - - Add a converter to this PatternString - - the name of the conversion pattern for this converter - the type of the converter - - - Add a converter to this PatternString - - - - - - Write the name of the current AppDomain to the output - - - - Write the name of the current AppDomain to the output writer - - - Nicko Cadell - - - - Write the name of the current AppDomain to the output - - the writer to write to - null, state is not set - - - Writes name of the current AppDomain to the output . - - - - - - AppSetting pattern converter - - - - This pattern converter reads appSettings from the application configuration file. - - - If the is specified then that will be used to - lookup a single appSettings value. If no is specified - then all appSettings will be dumped as a list of key value pairs. - - - A typical use is to specify a base directory for log files, e.g. - - - - - ... - - - ]]> - - - - - - - Write the property value to the output - - that will receive the formatted result. - null, state is not set - - - Writes out the value of a named property. The property name - should be set in the - property. - - - If the is set to null - then all the properties are written as key value pairs. - - - - - - Write the current date to the output - - - - Date pattern converter, uses a to format - the current date and time to the writer as a string. - - - The value of the determines - the formatting of the date. The following values are allowed: - - - Option value - Output - - - ISO8601 - - Uses the formatter. - Formats using the "yyyy-MM-dd HH:mm:ss,fff" pattern. - - - - DATE - - Uses the formatter. - Formats using the "dd MMM yyyy HH:mm:ss,fff" for example, "06 Nov 1994 15:49:37,459". - - - - ABSOLUTE - - Uses the formatter. - Formats using the "HH:mm:ss,fff" for example, "15:49:37,459". - - - - other - - Any other pattern string uses the formatter. - This formatter passes the pattern string to the - method. - For details on valid patterns see - DateTimeFormatInfo Class. - - - - - - The date and time is in the local time zone and is rendered in that zone. - To output the time in Universal time see . - - - Nicko Cadell - - - - The used to render the date to a string - - - - The used to render the date to a string - - - - - - Initialize the converter options - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Write the current date to the output - - that will receive the formatted result. - null, state is not set - - - Pass the current date and time to the - for it to render it to the writer. - - - The date and time passed is in the local time zone. - - - - - - The fully qualified type of the DatePatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Write an folder path to the output - - - - Write an special path environment folder path to the output writer. - The value of the determines - the name of the variable to output. - should be a value in the enumeration. - - - Ron Grabowski - - - - Write an special path environment folder path to the output - - the writer to write to - null, state is not set - - - Writes the special path environment folder path to the output . - The name of the special path environment folder path to output must be set - using the - property. - - - - - - The fully qualified type of the EnvironmentFolderPathPatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Write an environment variable to the output - - - - Write an environment variable to the output writer. - The value of the determines - the name of the variable to output. - - - Nicko Cadell - - - - Write an environment variable to the output - - the writer to write to - null, state is not set - - - Writes the environment variable to the output . - The name of the environment variable to output must be set - using the - property. - - - - - - The fully qualified type of the EnvironmentPatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Write the current thread identity to the output - - - - Write the current thread identity to the output writer - - - Nicko Cadell - - - - Write the current thread identity to the output - - the writer to write to - null, state is not set - - - Writes the current thread identity to the output . - - - - - - The fully qualified type of the IdentityPatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Pattern converter for literal string instances in the pattern - - - - Writes the literal string value specified in the - property to - the output. - - - Nicko Cadell - - - - Set the next converter in the chain - - The next pattern converter in the chain - The next pattern converter - - - Special case the building of the pattern converter chain - for instances. Two adjacent - literals in the pattern can be represented by a single combined - pattern converter. This implementation detects when a - is added to the chain - after this converter and combines its value with this converter's - literal value. - - - - - - Write the literal to the output - - the writer to write to - null, not set - - - Override the formatting behavior to ignore the FormattingInfo - because we have a literal instead. - - - Writes the value of - to the output . - - - - - - Convert this pattern into the rendered message - - that will receive the formatted result. - null, not set - - - This method is not used. - - - - - - Writes a newline to the output - - - - Writes the system dependent line terminator to the output. - This behavior can be overridden by setting the : - - - - Option Value - Output - - - DOS - DOS or Windows line terminator "\r\n" - - - UNIX - UNIX line terminator "\n" - - - - Nicko Cadell - - - - Initialize the converter - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Write the current process ID to the output - - - - Write the current process ID to the output writer - - - Nicko Cadell - - - - Write the current process ID to the output - - the writer to write to - null, state is not set - - - Write the current process ID to the output . - - - - - - The fully qualified type of the ProcessIdPatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Property pattern converter - - - - This pattern converter reads the thread and global properties. - The thread properties take priority over global properties. - See for details of the - thread properties. See for - details of the global properties. - - - If the is specified then that will be used to - lookup a single property. If no is specified - then all properties will be dumped as a list of key value pairs. - - - Nicko Cadell - - - - Write the property value to the output - - that will receive the formatted result. - null, state is not set - - - Writes out the value of a named property. The property name - should be set in the - property. - - - If the is set to null - then all the properties are written as key value pairs. - - - - - - A Pattern converter that generates a string of random characters - - - - The converter generates a string of random characters. By default - the string is length 4. This can be changed by setting the - to the string value of the length required. - - - The random characters in the string are limited to uppercase letters - and numbers only. - - - The random number generator used by this class is not cryptographically secure. - - - Nicko Cadell - - - - Shared random number generator - - - - - Length of random string to generate. Default length 4. - - - - - Initialize the converter options - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - - - - Write a randoim string to the output - - the writer to write to - null, state is not set - - - Write a randoim string to the output . - - - - - - The fully qualified type of the RandomStringPatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Write the current threads username to the output - - - - Write the current threads username to the output writer - - - Nicko Cadell - - - - Write the current threads username to the output - - the writer to write to - null, state is not set - - - Write the current threads username to the output . - - - - - - The fully qualified type of the UserNamePatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Write the UTC date time to the output - - - - Date pattern converter, uses a to format - the current date and time in Universal time. - - - See the for details on the date pattern syntax. - - - - Nicko Cadell - - - - Write the current date and time to the output - - that will receive the formatted result. - null, state is not set - - - Pass the current date and time to the - for it to render it to the writer. - - - The date is in Universal time when it is rendered. - - - - - - - The fully qualified type of the UtcDatePatternConverter class. - - - Used by the internal logger to record the Type of the - log message. - - - - - String keyed object map. - - - - While this collection is serializable only member - objects that are serializable will - be serialized along with this collection. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Constructor - - properties to copy - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class - with serialized data. - - The that holds the serialized object data. - The that contains contextual information about the source or destination. - - - Because this class is sealed the serialization constructor is private. - - - - - - Gets or sets the value of the property with the specified key. - - - The value of the property with the specified key. - - The key of the property to get or set. - - - The property value will only be serialized if it is serializable. - If it cannot be serialized it will be silently ignored if - a serialization operation is performed. - - - - - - Remove the entry with the specified key from this dictionary - - the key for the entry to remove - - - Remove the entry with the specified key from this dictionary - - - - - - See - - an enumerator - - - Returns a over the contest of this collection. - - - - - - See - - the key to remove - - - Remove the entry with the specified key from this dictionary - - - - - - See - - the key to lookup in the collection - true if the collection contains the specified key - - - Test if this collection contains a specified key. - - - - - - Remove all properties from the properties collection - - - - Remove all properties from the properties collection - - - - - - See - - the key - the value to store for the key - - - Store a value for the specified . - - - Thrown if the is not a string - - - - See - - - false - - - - This collection is modifiable. This property always - returns false. - - - - - - See - - - The value for the key specified. - - - - Get or set a value for the specified . - - - Thrown if the is not a string - - - - See - - - - - See - - - - - See - - - - - See - - - - - - - See - - - - - See - - - - - See - - - - - A class to hold the key and data for a property set in the config file - - - - A class to hold the key and data for a property set in the config file - - - - - - Property Key - - - Property Key - - - - Property Key. - - - - - - Property Value - - - Property Value - - - - Property Value. - - - - - - Override Object.ToString to return sensible debug info - - string info about this object - - - - A that ignores the message - - - - This writer is used in special cases where it is necessary - to protect a writer from being closed by a client. - - - Nicko Cadell - - - - Constructor - - the writer to actually write to - - - Create a new ProtectCloseTextWriter using a writer - - - - - - Attach this instance to a different underlying - - the writer to attach to - - - Attach this instance to a different underlying - - - - - - Does not close the underlying output writer. - - - - Does not close the underlying output writer. - This method does nothing. - - - - - - that does not leak exceptions - - - - does not throw exceptions when things go wrong. - Instead, it delegates error handling to its . - - - Nicko Cadell - Gert Driesen - - - - Constructor - - the writer to actually write to - the error handler to report error to - - - Create a new QuietTextWriter using a writer and error handler - - - - - - Gets or sets the error handler that all errors are passed to. - - - The error handler that all errors are passed to. - - - - Gets or sets the error handler that all errors are passed to. - - - - - - Gets a value indicating whether this writer is closed. - - - true if this writer is closed, otherwise false. - - - - Gets a value indicating whether this writer is closed. - - - - - - Writes a character to the underlying writer - - the char to write - - - Writes a character to the underlying writer - - - - - - Writes a buffer to the underlying writer - - the buffer to write - the start index to write from - the number of characters to write - - - Writes a buffer to the underlying writer - - - - - - Writes a string to the output. - - The string data to write to the output. - - - Writes a string to the output. - - - - - - Closes the underlying output writer. - - - - Closes the underlying output writer. - - - - - - The error handler instance to pass all errors to - - - - - Flag to indicate if this writer is closed - - - - - Defines a lock that supports single writers and multiple readers - - - - ReaderWriterLock is used to synchronize access to a resource. - At any given time, it allows either concurrent read access for - multiple threads, or write access for a single thread. In a - situation where a resource is changed infrequently, a - ReaderWriterLock provides better throughput than a simple - one-at-a-time lock, such as . - - - If a platform does not support a System.Threading.ReaderWriterLock - implementation then all readers and writers are serialized. Therefore - the caller must not rely on multiple simultaneous readers. - - - Nicko Cadell - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Acquires a reader lock - - - - blocks if a different thread has the writer - lock, or if at least one thread is waiting for the writer lock. - - - - - - Decrements the lock count - - - - decrements the lock count. When the count - reaches zero, the lock is released. - - - - - - Acquires the writer lock - - - - This method blocks if another thread has a reader lock or writer lock. - - - - - - Decrements the lock count on the writer lock - - - - ReleaseWriterLock decrements the writer lock count. - When the count reaches zero, the writer lock is released. - - - - - - String keyed object map that is read only. - - - - This collection is readonly and cannot be modified. - - - While this collection is serializable only member - objects that are serializable will - be serialized along with this collection. - - - Nicko Cadell - Gert Driesen - - - - The Hashtable used to store the properties data - - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Copy Constructor - - properties to copy - - - Initializes a new instance of the class. - - - - - - Deserialization constructor - - The that holds the serialized object data. - The that contains contextual information about the source or destination. - - - Initializes a new instance of the class - with serialized data. - - - - - - Gets the key names. - - An array of all the keys. - - - Gets the key names. - - - - - - Gets or sets the value of the property with the specified key. - - - The value of the property with the specified key. - - The key of the property to get or set. - - - The property value will only be serialized if it is serializable. - If it cannot be serialized it will be silently ignored if - a serialization operation is performed. - - - - - - Test if the dictionary contains a specified key - - the key to look for - true if the dictionary contains the specified key - - - Test if the dictionary contains a specified key - - - - - - The hashtable used to store the properties - - - The internal collection used to store the properties - - - - The hashtable used to store the properties - - - - - - Serializes this object into the provided. - - The to populate with data. - The destination for this serialization. - - - Serializes this object into the provided. - - - - - - See - - - - - See - - - - - - See - - - - - - - Remove all properties from the properties collection - - - - - See - - - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - - - See - - - - - The number of properties in this collection - - - - - See - - - - - See - - - - - A that can be and reused - - - - A that can be and reused. - This uses a single buffer for string operations. - - - Nicko Cadell - - - - Create an instance of - - the format provider to use - - - Create an instance of - - - - - - Override Dispose to prevent closing of writer - - flag - - - Override Dispose to prevent closing of writer - - - - - - Reset this string writer so that it can be reused. - - the maximum buffer capacity before it is trimmed - the default size to make the buffer - - - Reset this string writer so that it can be reused. - The internal buffers are cleared and reset. - - - - - - Utility class for system specific information. - - - - Utility class of static methods for system specific information. - - - Nicko Cadell - Gert Driesen - Alexey Solofnenko - - - - Private constructor to prevent instances. - - - - Only static methods are exposed from this type. - - - - - - Initialize default values for private static fields. - - - - Only static methods are exposed from this type. - - - - - - Gets the system dependent line terminator. - - - The system dependent line terminator. - - - - Gets the system dependent line terminator. - - - - - - Gets the base directory for this . - - The base directory path for the current . - - - Gets the base directory for this . - - - The value returned may be either a local file path or a URI. - - - - - - Gets the path to the configuration file for the current . - - The path to the configuration file for the current . - - - The .NET Compact Framework 1.0 does not have a concept of a configuration - file. For this runtime, we use the entry assembly location as the root for - the configuration file name. - - - The value returned may be either a local file path or a URI. - - - - - - Gets the path to the file that first executed in the current . - - The path to the entry assembly. - - - Gets the path to the file that first executed in the current . - - - - - - Gets the ID of the current thread. - - The ID of the current thread. - - - On the .NET framework, the AppDomain.GetCurrentThreadId method - is used to obtain the thread ID for the current thread. This is the - operating system ID for the thread. - - - On the .NET Compact Framework 1.0 it is not possible to get the - operating system thread ID for the current thread. The native method - GetCurrentThreadId is implemented inline in a header file - and cannot be called. - - - On the .NET Framework 2.0 the Thread.ManagedThreadId is used as this - gives a stable id unrelated to the operating system thread ID which may - change if the runtime is using fibers. - - - - - - Get the host name or machine name for the current machine - - - The hostname or machine name - - - - Get the host name or machine name for the current machine - - - The host name () or - the machine name (Environment.MachineName) for - the current machine, or if neither of these are available - then NOT AVAILABLE is returned. - - - - - - Get this application's friendly name - - - The friendly name of this application as a string - - - - If available the name of the application is retrieved from - the AppDomain using AppDomain.CurrentDomain.FriendlyName. - - - Otherwise the file name of the entry assembly is used. - - - - - - Get the start time for the current process. - - - - This is the time at which the log4net library was loaded into the - AppDomain. Due to reports of a hang in the call to System.Diagnostics.Process.StartTime - this is not the start time for the current process. - - - The log4net library should be loaded by an application early during its - startup, therefore this start time should be a good approximation for - the actual start time. - - - Note that AppDomains may be loaded and unloaded within the - same process without the process terminating, however this start time - will be set per AppDomain. - - - - - - Get the UTC start time for the current process. - - - - This is the UTC time at which the log4net library was loaded into the - AppDomain. Due to reports of a hang in the call to System.Diagnostics.Process.StartTime - this is not the start time for the current process. - - - The log4net library should be loaded by an application early during its - startup, therefore this start time should be a good approximation for - the actual start time. - - - Note that AppDomains may be loaded and unloaded within the - same process without the process terminating, however this start time - will be set per AppDomain. - - - - - - Text to output when a null is encountered. - - - - Use this value to indicate a null has been encountered while - outputting a string representation of an item. - - - The default value is (null). This value can be overridden by specifying - a value for the log4net.NullText appSetting in the application's - .config file. - - - - - - Text to output when an unsupported feature is requested. - - - - Use this value when an unsupported feature is requested. - - - The default value is NOT AVAILABLE. This value can be overridden by specifying - a value for the log4net.NotAvailableText appSetting in the application's - .config file. - - - - - - Gets the assembly location path for the specified assembly. - - The assembly to get the location for. - The location of the assembly. - - - This method does not guarantee to return the correct path - to the assembly. If only tries to give an indication as to - where the assembly was loaded from. - - - - - - Gets the fully qualified name of the , including - the name of the assembly from which the was - loaded. - - The to get the fully qualified name for. - The fully qualified name for the . - - - This is equivalent to the Type.AssemblyQualifiedName property, - but this method works on the .NET Compact Framework 1.0 as well as - the full .NET runtime. - - - - - - Gets the short name of the . - - The to get the name for. - The short name of the . - - - The short name of the assembly is the - without the version, culture, or public key. i.e. it is just the - assembly's file name without the extension. - - - Use this rather than Assembly.GetName().Name because that - is not available on the Compact Framework. - - - Because of a FileIOPermission security demand we cannot do - the obvious Assembly.GetName().Name. We are allowed to get - the of the assembly so we - start from there and strip out just the assembly name. - - - - - - Gets the file name portion of the , including the extension. - - The to get the file name for. - The file name of the assembly. - - - Gets the file name portion of the , including the extension. - - - - - - Loads the type specified in the type string. - - A sibling type to use to load the type. - The name of the type to load. - Flag set to true to throw an exception if the type cannot be loaded. - true to ignore the case of the type name; otherwise, false - The type loaded or null if it could not be loaded. - - - If the type name is fully qualified, i.e. if contains an assembly name in - the type name, the type will be loaded from the system using - . - - - If the type name is not fully qualified, it will be loaded from the assembly - containing the specified relative type. If the type is not found in the assembly - then all the loaded assemblies will be searched for the type. - - - - - - Loads the type specified in the type string. - - The name of the type to load. - Flag set to true to throw an exception if the type cannot be loaded. - true to ignore the case of the type name; otherwise, false - The type loaded or null if it could not be loaded. - - - If the type name is fully qualified, i.e. if contains an assembly name in - the type name, the type will be loaded from the system using - . - - - If the type name is not fully qualified it will be loaded from the - assembly that is directly calling this method. If the type is not found - in the assembly then all the loaded assemblies will be searched for the type. - - - - - - Loads the type specified in the type string. - - An assembly to load the type from. - The name of the type to load. - Flag set to true to throw an exception if the type cannot be loaded. - true to ignore the case of the type name; otherwise, false - The type loaded or null if it could not be loaded. - - - If the type name is fully qualified, i.e. if contains an assembly name in - the type name, the type will be loaded from the system using - . - - - If the type name is not fully qualified it will be loaded from the specified - assembly. If the type is not found in the assembly then all the loaded assemblies - will be searched for the type. - - - - - - Generate a new guid - - A new Guid - - - Generate a new guid - - - - - - Create an - - The name of the parameter that caused the exception - The value of the argument that causes this exception - The message that describes the error - the ArgumentOutOfRangeException object - - - Create a new instance of the class - with a specified error message, the parameter name, and the value - of the argument. - - - The Compact Framework does not support the 3 parameter constructor for the - type. This method provides an - implementation that works for all platforms. - - - - - - Parse a string into an value - - the string to parse - out param where the parsed value is placed - true if the string was able to be parsed into an integer - - - Attempts to parse the string into an integer. If the string cannot - be parsed then this method returns false. The method does not throw an exception. - - - - - - Parse a string into an value - - the string to parse - out param where the parsed value is placed - true if the string was able to be parsed into an integer - - - Attempts to parse the string into an integer. If the string cannot - be parsed then this method returns false. The method does not throw an exception. - - - - - - Parse a string into an value - - the string to parse - out param where the parsed value is placed - true if the string was able to be parsed into an integer - - - Attempts to parse the string into an integer. If the string cannot - be parsed then this method returns false. The method does not throw an exception. - - - - - - Lookup an application setting - - the application settings key to lookup - the value for the key, or null - - - Configuration APIs are not supported under the Compact Framework - - - - - - Convert a path into a fully qualified local file path. - - The path to convert. - The fully qualified path. - - - Converts the path specified to a fully - qualified path. If the path is relative it is - taken as relative from the application base - directory. - - - The path specified must be a local file path, a URI is not supported. - - - - - - Creates a new case-insensitive instance of the class with the default initial capacity. - - A new case-insensitive instance of the class with the default initial capacity - - - The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer. - - - - - - Tests two strings for equality, the ignoring case. - - - If the platform permits, culture information is ignored completely (ordinal comparison). - The aim of this method is to provide a fast comparison that deals with null and ignores different casing. - It is not supposed to deal with various, culture-specific habits. - Use it to compare against pure ASCII constants, like keywords etc. - - The one string. - The other string. - true if the strings are equal, false otherwise. - - - - Gets an empty array of types. - - - - The Type.EmptyTypes field is not available on - the .NET Compact Framework 1.0. - - - - - - The fully qualified type of the SystemInfo class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Cache the host name for the current machine - - - - - Cache the application friendly name - - - - - Text to output when a null is encountered. - - - - - Text to output when an unsupported feature is requested. - - - - - Start time for the current process. - - - - - Utility class that represents a format string. - - - - Utility class that represents a format string. - - - Nicko Cadell - - - - Format - - - - - Args - - - - - Initialise the - - An that supplies culture-specific formatting information. - A containing zero or more format items. - An array containing zero or more objects to format. - - - - Format the string and arguments - - the formatted string - - - - Replaces the format item in a specified with the text equivalent - of the value of a corresponding instance in a specified array. - A specified parameter supplies culture-specific formatting information. - - An that supplies culture-specific formatting information. - A containing zero or more format items. - An array containing zero or more objects to format. - - A copy of format in which the format items have been replaced by the - equivalent of the corresponding instances of in args. - - - - This method does not throw exceptions. If an exception thrown while formatting the result the - exception and arguments are returned in the result string. - - - - - - Process an error during StringFormat - - - - - Dump the contents of an array into a string builder - - - - - Dump an object to a string - - - - - The fully qualified type of the SystemStringFormat class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Adapter that extends and forwards all - messages to an instance of . - - - - Adapter that extends and forwards all - messages to an instance of . - - - Nicko Cadell - - - - The writer to forward messages to - - - - - Create an instance of that forwards all - messages to a . - - The to forward to - - - Create an instance of that forwards all - messages to a . - - - - - - Gets or sets the underlying . - - - The underlying . - - - - Gets or sets the underlying . - - - - - - The Encoding in which the output is written - - - The - - - - The Encoding in which the output is written - - - - - - Gets an object that controls formatting - - - The format provider - - - - Gets an object that controls formatting - - - - - - Gets or sets the line terminator string used by the TextWriter - - - The line terminator to use - - - - Gets or sets the line terminator string used by the TextWriter - - - - - - Closes the writer and releases any system resources associated with the writer - - - - - - - - - Dispose this writer - - flag indicating if we are being disposed - - - Dispose this writer - - - - - - Flushes any buffered output - - - - Clears all buffers for the writer and causes any buffered data to be written - to the underlying device - - - - - - Writes a character to the wrapped TextWriter - - the value to write to the TextWriter - - - Writes a character to the wrapped TextWriter - - - - - - Writes a character buffer to the wrapped TextWriter - - the data buffer - the start index - the number of characters to write - - - Writes a character buffer to the wrapped TextWriter - - - - - - Writes a string to the wrapped TextWriter - - the value to write to the TextWriter - - - Writes a string to the wrapped TextWriter - - - - - - Implementation of Properties collection for the - - - - Class implements a collection of properties that is specific to each thread. - The class is not synchronized as each thread has its own . - - - Nicko Cadell - - - - Each thread will automatically have its instance. - - - - - Internal constructor - - - - Initializes a new instance of the class. - - - - - - Gets or sets the value of a property - - - The value for the property with the specified key - - - - Gets or sets the value of a property - - - - - - Remove a property - - the key for the entry to remove - - - Remove a property - - - - - - Get the keys stored in the properties. - - - Gets the keys stored in the properties. - - a set of the defined keys - - - - Clear all properties - - - - Clear all properties - - - - - - Get the PropertiesDictionary for this thread. - - create the dictionary if it does not exist, otherwise return null if does not exist - the properties for this thread - - - The collection returned is only to be used on the calling thread. If the - caller needs to share the collection between different threads then the - caller must clone the collection before doing so. - - - - - - Implementation of Stack for the - - - - Implementation of Stack for the - - - Nicko Cadell - - - - The stack store. - - - - - Internal constructor - - - - Initializes a new instance of the class. - - - - - - The number of messages in the stack - - - The current number of messages in the stack - - - - The current number of messages in the stack. That is - the number of times has been called - minus the number of times has been called. - - - - - - Clears all the contextual information held in this stack. - - - - Clears all the contextual information held in this stack. - Only call this if you think that this tread is being reused after - a previous call execution which may not have completed correctly. - You do not need to use this method if you always guarantee to call - the method of the - returned from even in exceptional circumstances, - for example by using the using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message")) - syntax. - - - - - - Removes the top context from this stack. - - The message in the context that was removed from the top of this stack. - - - Remove the top context from this stack, and return - it to the caller. If this stack is empty then an - empty string (not ) is returned. - - - - - - Pushes a new context message into this stack. - - The new context message. - - An that can be used to clean up the context stack. - - - - Pushes a new context onto this stack. An - is returned that can be used to clean up this stack. This - can be easily combined with the using keyword to scope the - context. - - - Simple example of using the Push method with the using keyword. - - using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message")) - { - log.Warn("This should have an ThreadContext Stack message"); - } - - - - - - Gets the current context information for this stack. - - The current context information. - - - - Gets and sets the internal stack used by this - - The internal storage stack - - - This property is provided only to support backward compatability - of the . Tytpically the internal stack should not - be modified. - - - - - - Gets the current context information for this stack. - - Gets the current context information - - - Gets the current context information for this stack. - - - - - - Get a portable version of this object - - the portable instance of this object - - - Get a cross thread portable version of this object - - - - - - Inner class used to represent a single context frame in the stack. - - - - Inner class used to represent a single context frame in the stack. - - - - - - Constructor - - The message for this context. - The parent context in the chain. - - - Initializes a new instance of the class - with the specified message and parent context. - - - - - - Get the message. - - The message. - - - Get the message. - - - - - - Gets the full text of the context down to the root level. - - - The full text of the context down to the root level. - - - - Gets the full text of the context down to the root level. - - - - - - Struct returned from the method. - - - - This struct implements the and is designed to be used - with the pattern to remove the stack frame at the end of the scope. - - - - - - The ThreadContextStack internal stack - - - - - The depth to trim the stack to when this instance is disposed - - - - - Constructor - - The internal stack used by the ThreadContextStack. - The depth to return the stack to when this object is disposed. - - - Initializes a new instance of the class with - the specified stack and return depth. - - - - - - Returns the stack to the correct depth. - - - - Returns the stack to the correct depth. - - - - - - Implementation of Stacks collection for the - - - - Implementation of Stacks collection for the - - - Nicko Cadell - - - - Internal constructor - - - - Initializes a new instance of the class. - - - - - - Gets the named thread context stack - - - The named stack - - - - Gets the named thread context stack - - - - - - The fully qualified type of the ThreadContextStacks class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Utility class for transforming strings. - - - - Utility class for transforming strings. - - - Nicko Cadell - Gert Driesen - - - - Initializes a new instance of the class. - - - - Uses a private access modifier to prevent instantiation of this class. - - - - - - Write a string to an - - the writer to write to - the string to write - The string to replace non XML compliant chars with - - - The test is escaped either using XML escape entities - or using CDATA sections. - - - - - - Replace invalid XML characters in text string - - the XML text input string - the string to use in place of invalid characters - A string that does not contain invalid XML characters. - - - Certain Unicode code points are not allowed in the XML InfoSet, for - details see: http://www.w3.org/TR/REC-xml/#charsets. - - - This method replaces any illegal characters in the input string - with the mask string specified. - - - - - - Count the number of times that the substring occurs in the text - - the text to search - the substring to find - the number of times the substring occurs in the text - - - The substring is assumed to be non repeating within itself. - - - - - - Characters illegal in XML 1.0 - - - - - Type converter for Boolean. - - - - Supports conversion from string to bool type. - - - - - - Nicko Cadell - Gert Driesen - - - - Can the source type be converted to the type supported by this object - - the type to convert - true if the conversion is possible - - - Returns true if the is - the type. - - - - - - Convert the source object to the type supported by this object - - the object to convert - the converted object - - - Uses the method to convert the - argument to a . - - - - The object cannot be converted to the - target type. To check for this condition use the - method. - - - - - Exception base type for conversion errors. - - - - This type extends . It - does not add any new functionality but does differentiate the - type of exception being thrown. - - - Nicko Cadell - Gert Driesen - - - - Constructor - - - - Initializes a new instance of the class. - - - - - - Constructor - - A message to include with the exception. - - - Initializes a new instance of the class - with the specified message. - - - - - - Constructor - - A message to include with the exception. - A nested exception to include. - - - Initializes a new instance of the class - with the specified message and inner exception. - - - - - - Serialization constructor - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - Initializes a new instance of the class - with serialized data. - - - - - - Creates a new instance of the class. - - The conversion destination type. - The value to convert. - An instance of the . - - - Creates a new instance of the class. - - - - - - Creates a new instance of the class. - - The conversion destination type. - The value to convert. - A nested exception to include. - An instance of the . - - - Creates a new instance of the class. - - - - - - Register of type converters for specific types. - - - - Maintains a registry of type converters used to convert between - types. - - - Use the and - methods to register new converters. - The and methods - lookup appropriate converters to use. - - - - - Nicko Cadell - Gert Driesen - - - - Private constructor - - - Initializes a new instance of the class. - - - - - Static constructor. - - - - This constructor defines the intrinsic type converters. - - - - - - Adds a converter for a specific type. - - The type being converted to. - The type converter to use to convert to the destination type. - - - Adds a converter instance for a specific type. - - - - - - Adds a converter for a specific type. - - The type being converted to. - The type of the type converter to use to convert to the destination type. - - - Adds a converter for a specific type. - - - - - - Gets the type converter to use to convert values to the destination type. - - The type being converted from. - The type being converted to. - - The type converter instance to use for type conversions or null - if no type converter is found. - - - - Gets the type converter to use to convert values to the destination type. - - - - - - Gets the type converter to use to convert values to the destination type. - - The type being converted to. - - The type converter instance to use for type conversions or null - if no type converter is found. - - - - Gets the type converter to use to convert values to the destination type. - - - - - - Lookups the type converter to use as specified by the attributes on the - destination type. - - The type being converted to. - - The type converter instance to use for type conversions or null - if no type converter is found. - - - - - Creates the instance of the type converter. - - The type of the type converter. - - The type converter instance to use for type conversions or null - if no type converter is found. - - - - The type specified for the type converter must implement - the or interfaces - and must have a public default (no argument) constructor. - - - - - - The fully qualified type of the ConverterRegistry class. - - - Used by the internal logger to record the Type of the - log message. - - - - - Mapping from to type converter. - - - - - Supports conversion from string to type. - - - - Supports conversion from string to type. - - - - - - Nicko Cadell - Gert Driesen - - - - Can the source type be converted to the type supported by this object - - the type to convert - true if the conversion is possible - - - Returns true if the is - the type. - - - - - - Overrides the ConvertFrom method of IConvertFrom. - - the object to convert to an encoding - the encoding - - - Uses the method to - convert the argument to an . - - - - The object cannot be converted to the - target type. To check for this condition use the - method. - - - - - Interface supported by type converters - - - - This interface supports conversion from arbitrary types - to a single target type. See . - - - Nicko Cadell - Gert Driesen - - - - Can the source type be converted to the type supported by this object - - the type to convert - true if the conversion is possible - - - Test if the can be converted to the - type supported by this converter. - - - - - - Convert the source object to the type supported by this object - - the object to convert - the converted object - - - Converts the to the type supported - by this converter. - - - - - - Interface supported by type converters - - - - This interface supports conversion from a single type to arbitrary types. - See . - - - Nicko Cadell - - - - Returns whether this converter can convert the object to the specified type - - A Type that represents the type you want to convert to - true if the conversion is possible - - - Test if the type supported by this converter can be converted to the - . - - - - - - Converts the given value object to the specified type, using the arguments - - the object to convert - The Type to convert the value parameter to - the converted object - - - Converts the (which must be of the type supported - by this converter) to the specified.. - - - - - - Supports conversion from string to type. - - - - Supports conversion from string to type. - - - - - Nicko Cadell - - - - Can the source type be converted to the type supported by this object - - the type to convert - true if the conversion is possible - - - Returns true if the is - the type. - - - - - - Overrides the ConvertFrom method of IConvertFrom. - - the object to convert to an IPAddress - the IPAddress - - - Uses the method to convert the - argument to an . - If that fails then the string is resolved as a DNS hostname. - - - - The object cannot be converted to the - target type. To check for this condition use the - method. - - - - - Valid characters in an IPv4 or IPv6 address string. (Does not support subnets) - - - - - Supports conversion from string to type. - - - - Supports conversion from string to type. - - - The string is used as the - of the . - - - - - - Nicko Cadell - - - - Can the source type be converted to the type supported by this object - - the type to convert - true if the conversion is possible - - - Returns true if the is - the type. - - - - - - Overrides the ConvertFrom method of IConvertFrom. - - the object to convert to a PatternLayout - the PatternLayout - - - Creates and returns a new using - the as the - . - - - - The object cannot be converted to the - target type. To check for this condition use the - method. - - - - - Convert between string and - - - - Supports conversion from string to type, - and from a type to a string. - - - The string is used as the - of the . - - - - - - Nicko Cadell - - - - Can the target type be converted to the type supported by this object - - A that represents the type you want to convert to - true if the conversion is possible - - - Returns true if the is - assignable from a type. - - - - - - Converts the given value object to the specified type, using the arguments - - the object to convert - The Type to convert the value parameter to - the converted object - - - Uses the method to convert the - argument to a . - - - - The object cannot be converted to the - . To check for this condition use the - method. - - - - - Can the source type be converted to the type supported by this object - - the type to convert - true if the conversion is possible - - - Returns true if the is - the type. - - - - - - Overrides the ConvertFrom method of IConvertFrom. - - the object to convert to a PatternString - the PatternString - - - Creates and returns a new using - the as the - . - - - - The object cannot be converted to the - target type. To check for this condition use the - method. - - - - - Supports conversion from string to type. - - - - Supports conversion from string to type. - - - - - - Nicko Cadell - - - - Can the source type be converted to the type supported by this object - - the type to convert - true if the conversion is possible - - - Returns true if the is - the type. - - - - - - Overrides the ConvertFrom method of IConvertFrom. - - the object to convert to a Type - the Type - - - Uses the method to convert the - argument to a . - Additional effort is made to locate partially specified types - by searching the loaded assemblies. - - - - The object cannot be converted to the - target type. To check for this condition use the - method. - - - - - Attribute used to associate a type converter - - - - Class and Interface level attribute that specifies a type converter - to use with the associated type. - - - To associate a type converter with a target type apply a - TypeConverterAttribute to the target type. Specify the - type of the type converter on the attribute. - - - Nicko Cadell - Gert Driesen - - - - The string type name of the type converter - - - - - Default constructor - - - - Default constructor - - - - - - Create a new type converter attribute for the specified type name - - The string type name of the type converter - - - The type specified must implement the - or the interfaces. - - - - - - Create a new type converter attribute for the specified type - - The type of the type converter - - - The type specified must implement the - or the interfaces. - - - - - - The string type name of the type converter - - - The string type name of the type converter - - - - The type specified must implement the - or the interfaces. - - - - - - Impersonate a Windows Account - - - - This impersonates a Windows account. - - - How the impersonation is done depends on the value of . - This allows the context to either impersonate a set of user credentials specified - using username, domain name and password or to revert to the process credentials. - - - - - - The impersonation modes for the - - - - See the property for - details. - - - - - - Impersonate a user using the credentials supplied - - - - - Revert this the thread to the credentials of the process - - - - - Default constructor - - - - Default constructor - - - - - - Gets or sets the impersonation mode for this security context - - - The impersonation mode for this security context - - - - Impersonate either a user with user credentials or - revert this thread to the credentials of the process. - The value is one of the - enum. - - - The default value is - - - When the mode is set to - the user's credentials are established using the - , and - values. - - - When the mode is set to - no other properties need to be set. If the calling thread is - impersonating then it will be reverted back to the process credentials. - - - - - - Gets or sets the Windows username for this security context - - - The Windows username for this security context - - - - This property must be set if - is set to (the default setting). - - - - - - Gets or sets the Windows domain name for this security context - - - The Windows domain name for this security context - - - - The default value for is the local machine name - taken from the property. - - - This property must be set if - is set to (the default setting). - - - - - - Sets the password for the Windows account specified by the and properties. - - - The password for the Windows account specified by the and properties. - - - - This property must be set if - is set to (the default setting). - - - - - - Initialize the SecurityContext based on the options set. - - - - This is part of the delayed object - activation scheme. The method must - be called on this object after the configuration properties have - been set. Until is called this - object is in an undefined state and must not be used. - - - If any of the configuration properties are modified then - must be called again. - - - The security context will try to Logon the specified user account and - capture a primary token for impersonation. - - - The required , - or properties were not specified. - - - - Impersonate the Windows account specified by the and properties. - - caller provided state - - An instance that will revoke the impersonation of this SecurityContext - - - - Depending on the property either - impersonate a user using credentials supplied or revert - to the process credentials. - - - - - - Create a given the userName, domainName and password. - - the user name - the domain name - the password - the for the account specified - - - Uses the Windows API call LogonUser to get a principal token for the account. This - token is used to initialize the WindowsIdentity. - - - - - - Adds to - - - - Helper class to expose the - through the interface. - - - - - - Constructor - - the impersonation context being wrapped - - - Constructor - - - - - - Revert the impersonation - - - - Revert the impersonation - - - - - diff --git a/Txgy.Controls/CalendarClock2row.xaml b/Txgy.Controls/CalendarClock2row.xaml index f7fa111..309f986 100644 --- a/Txgy.Controls/CalendarClock2row.xaml +++ b/Txgy.Controls/CalendarClock2row.xaml @@ -1,12 +1,13 @@ - + @@ -21,27 +22,30 @@ - diff --git a/Txgy.Controls/ColorMapBar.xaml b/Txgy.Controls/ColorMapBar.xaml index 633b54b..8776bf5 100644 --- a/Txgy.Controls/ColorMapBar.xaml +++ b/Txgy.Controls/ColorMapBar.xaml @@ -1,26 +1,31 @@ - + - + - + diff --git a/Txgy.EWS.Client.Assets/Styles/BaseResources.xaml b/Txgy.EWS.Client.Assets/Styles/BaseResources.xaml index 57814ae..23662c7 100644 --- a/Txgy.EWS.Client.Assets/Styles/BaseResources.xaml +++ b/Txgy.EWS.Client.Assets/Styles/BaseResources.xaml @@ -1,4 +1,3 @@ - + pack://application:,,,/Txgy.EWS.Client.Assets;component/Fonts/#iconfont \ No newline at end of file diff --git a/Txgy.EWS.Client.Assets/Styles/ButtonStyles.xaml b/Txgy.EWS.Client.Assets/Styles/ButtonStyles.xaml index 6d6407d..02764f0 100644 --- a/Txgy.EWS.Client.Assets/Styles/ButtonStyles.xaml +++ b/Txgy.EWS.Client.Assets/Styles/ButtonStyles.xaml @@ -1,5 +1,4 @@ - + - diff --git a/Txgy.EWS.Client.Common/BusinessConfig.cs b/Txgy.EWS.Client.Common/BusinessConfig.cs index 7899a78..4a70fc1 100644 --- a/Txgy.EWS.Client.Common/BusinessConfig.cs +++ b/Txgy.EWS.Client.Common/BusinessConfig.cs @@ -1,3 +1,5 @@ +using Newtonsoft.Json; +using System; using System.Collections.Generic; namespace Txgy.EWS.Client.Common @@ -39,8 +41,14 @@ namespace Txgy.EWS.Client.Common public bool IsDesign { get; set; } public bool IsRealtime { get; set; } public int RefreshInterval { get; set; } - public int EventShowTotalSeconds { get; set; } - public int LoadDataTimeLenMins { get; set; } + public double DataLookbackHours { get; set; } + + [JsonIgnore] + public int EventShowTotalSeconds => (int)Math.Round(DataLookbackHours * 3600.0); + + [JsonIgnore] + public int LoadDataTimeLenMins => (int)Math.Round(DataLookbackHours * 60.0); + public int DataCacheTimeLenMins { get; set; } } diff --git a/Txgy.EWS.Client.Common/BusinessConfigManager.cs b/Txgy.EWS.Client.Common/BusinessConfigManager.cs index 12445a6..5d1f76f 100644 --- a/Txgy.EWS.Client.Common/BusinessConfigManager.cs +++ b/Txgy.EWS.Client.Common/BusinessConfigManager.cs @@ -1,5 +1,6 @@ using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using Newtonsoft.Json.Serialization; using System; using System.Collections.Generic; using System.IO; @@ -33,6 +34,7 @@ namespace Txgy.EWS.Client.Common var json = File.ReadAllText(ConfigPath); var config = JsonConvert.DeserializeObject(json); + NormalizeRuntimeSettings(config); Validate(config); return config; } @@ -48,6 +50,20 @@ namespace Txgy.EWS.Client.Common } } + public static BusinessConfig Save(BusinessConfig config) + { + lock (SyncRoot) + { + NormalizeRuntimeSettings(config); + Validate(config); + SaveConfig(config); + _current = Read(); + FreeSqlTencent.Reset(); + FreeSqlLocalSqLite.Reset(); + return _current; + } + } + public static string GetConnectionString(string name) { var connections = Current.Database.Connections; @@ -105,14 +121,25 @@ namespace Txgy.EWS.Client.Common } public static void UpdateRuntimeSettings(int loadDataTimeLenMins, int dataCacheTimeLenMins) + { + UpdateDataLookbackHours(loadDataTimeLenMins / 60.0); + } + + public static void UpdateDataLookbackHours(double dataLookbackHours) { lock (SyncRoot) { + if (dataLookbackHours <= 0) + { + throw new InvalidOperationException("runtime.dataLookbackHours must be greater than 0."); + } + var root = ReadRoot(); - root["runtime"]["loadDataTimeLenMins"] = loadDataTimeLenMins; - root["runtime"]["dataCacheTimeLenMins"] = dataCacheTimeLenMins; + root["runtime"]["dataLookbackHours"] = dataLookbackHours; + root["runtime"]["dataCacheTimeLenMins"] = (int)Math.Round(dataLookbackHours * 60.0); SaveRoot(root); _current = root.ToObject(); + NormalizeRuntimeSettings(_current); Validate(_current); } } @@ -127,6 +154,29 @@ namespace Txgy.EWS.Client.Common return JObject.Parse(File.ReadAllText(ConfigPath)); } + private static void SaveConfig(BusinessConfig config) + { + var serializer = JsonSerializer.Create(new JsonSerializerSettings + { + Formatting = Formatting.Indented, + StringEscapeHandling = StringEscapeHandling.EscapeNonAscii, + ContractResolver = new DefaultContractResolver + { + NamingStrategy = new CamelCaseNamingStrategy + { + ProcessDictionaryKeys = false + } + } + }); + string json; + using (var writer = new StringWriter()) + { + serializer.Serialize(writer, config); + json = writer.ToString(); + } + WriteJson(json); + } + private static void SaveRoot(JObject root) { var serializer = JsonSerializer.Create(new JsonSerializerSettings @@ -140,11 +190,31 @@ namespace Txgy.EWS.Client.Common serializer.Serialize(writer, root); json = writer.ToString(); } + WriteJson(json); + } + + private static void WriteJson(string json) + { + var directory = Path.GetDirectoryName(ConfigPath); + if (!Directory.Exists(directory)) + { + Directory.CreateDirectory(directory); + } var tempPath = ConfigPath + ".tmp"; - File.WriteAllText(tempPath, json); + File.WriteAllText(tempPath, json, System.Text.Encoding.UTF8); if (File.Exists(ConfigPath)) { - File.Delete(ConfigPath); + var backupPath = ConfigPath + ".bak"; + if (File.Exists(backupPath)) + { + File.Delete(backupPath); + } + File.Replace(tempPath, ConfigPath, backupPath, true); + if (File.Exists(backupPath)) + { + File.Delete(backupPath); + } + return; } File.Move(tempPath, ConfigPath); } @@ -174,8 +244,7 @@ namespace Txgy.EWS.Client.Common { "IsDesign", root["runtime"]?["isDesign"] }, { "IsRealtime", root["runtime"]?["isRealtime"] }, { "RefreshInterval", root["runtime"]?["refreshInterval"] }, - { "EventShowTotalSeconds", root["runtime"]?["eventShowTotalSeconds"] }, - { "LoadDataTimeLenMins", root["runtime"]?["loadDataTimeLenMins"] }, + { "DataLookbackHours", root["runtime"]?["dataLookbackHours"] }, { "DataCacheTimeLenMins", root["runtime"]?["dataCacheTimeLenMins"] }, { "RealtimeResultTable", root["database"]?["tables"]?["realtimeResultTable"] }, { "RealtimeWaveDataTable", root["database"]?["tables"]?["realtimeWaveDataTable"] }, @@ -244,6 +313,23 @@ namespace Txgy.EWS.Client.Common Require(config.Database?.Tables?.PostFocalmechanismTable, "database.tables.postFocalmechanismTable"); GetConnectionStringFromConfig(config, "TencetnMySQL"); GetConnectionStringFromConfig(config, "NasMySQL"); + DateTime.Parse(config.Report.DailyReportStartTime); + } + + private static void NormalizeRuntimeSettings(BusinessConfig config) + { + if (config?.Runtime == null) + { + return; + } + + var runtime = config.Runtime; + if (runtime.DataLookbackHours <= 0) + { + throw new InvalidOperationException("runtime.dataLookbackHours must be greater than 0."); + } + + runtime.DataCacheTimeLenMins = (int)Math.Round(runtime.DataLookbackHours * 60.0); } private static void Require(string value, string name) diff --git a/Txgy.EWS.Client.Common/GlobalConfig.cs b/Txgy.EWS.Client.Common/GlobalConfig.cs index c01ed89..68f3a13 100644 --- a/Txgy.EWS.Client.Common/GlobalConfig.cs +++ b/Txgy.EWS.Client.Common/GlobalConfig.cs @@ -82,15 +82,32 @@ namespace Txgy.EWS.Client.Common } private static int _loadDataTimeLenMins = 720; + private static double _dataLookbackHours = 12; + public static double DataLookbackHours + { + get { return _dataLookbackHours; } + set + { + if (value <= 0) + { + throw new InvalidOperationException("数据回看时长必须大于 0。"); + } + + _dataLookbackHours = value; + _loadDataTimeLenMins = (int)Math.Round(value * 60.0); + _dataCacheTimeLenMins = _loadDataTimeLenMins; + StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs("DataLookbackHours")); + StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs("LoadDataTimeLenMins")); + StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs("DataCacheTimeLenMins")); + BusinessConfigManager.UpdateDataLookbackHours(value); + } + } //程序启动时,数据加载时间 public static int LoadDataTimeLenMins { get { return _loadDataTimeLenMins; } set { - _loadDataTimeLenMins = value; - StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs("LoadDataTimeLenMins")); - BusinessConfigManager.UpdateRuntimeSettings(LoadDataTimeLenMins, DataCacheTimeLenMins); - + DataLookbackHours = value / 60.0; } } private static int _dataCacheTimeLenMins = 720; @@ -100,21 +117,59 @@ namespace Txgy.EWS.Client.Common { get { return _dataCacheTimeLenMins; } set { - _dataCacheTimeLenMins = value; - StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs("DataCacheTimeLenMins")); - BusinessConfigManager.UpdateRuntimeSettings(LoadDataTimeLenMins, DataCacheTimeLenMins); + DataLookbackHours = value / 60.0; } } public static void InitializeRuntimeSettings(RuntimeSettings runtime) { IsDesign = runtime.IsDesign; + _dataLookbackHours = runtime.DataLookbackHours; _loadDataTimeLenMins = runtime.LoadDataTimeLenMins; _dataCacheTimeLenMins = runtime.DataCacheTimeLenMins; + StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs("DataLookbackHours")); StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs("LoadDataTimeLenMins")); StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs("DataCacheTimeLenMins")); } + public static void ApplyBusinessConfig(BusinessConfig config) + { + InitializeRuntimeSettings(config.Runtime); + SystemNameCN = config.Branding.SystemNameCn; + SystemNameEN = config.Branding.SystemNameEn; + CommpanyName = config.Branding.CommpanyName; + WorkAreaName = config.Branding.WorkAreaName; + SystemShortName = config.Branding.SystemShortName; + IsRealtime = config.Runtime.IsRealtime; + BaseX = config.Coordinates.BaseX; + BaseY = config.Coordinates.BaseY; + BaseZ = config.Coordinates.BaseZ; + DailyReportStartTime = DateTime.Parse(config.Report.DailyReportStartTime); + DailyReportPlanOffX = config.Report.DailyReportPlanOffsetX; + DailyReportPlanOffY = config.Report.DailyReportPlanOffsetY; + ApplyTableSettings(config); + } + + private static void ApplyTableSettings(BusinessConfig config) + { + if (IsRealtime) + { + UseResultTable = config.Database.Tables.RealtimeResultTable; + UseFocalMechanismTable = config.Database.Tables.RealtimeFocalmechanismTable; + UseWaveDataTable = config.Database.Tables.RealtimeWaveDataTable; + DataTypeString = "A"; + EventIDColName = "RTEventID"; + } + else + { + UseResultTable = config.Database.Tables.PostResultTable; + UseFocalMechanismTable = config.Database.Tables.PostFocalmechanismTable; + UseWaveDataTable = config.Database.Tables.PostWaveDataTable; + DataTypeString = "B"; + EventIDColName = "PostEventID"; + } + } + private static bool _isInitializing=false; public static bool IsInitializing { @@ -193,11 +248,7 @@ namespace Txgy.EWS.Client.Common public static void ReadConfig() { var config = BusinessConfigManager.Current; - GlobalConfig.SystemNameCN = config.Branding.SystemNameCn; - GlobalConfig.SystemNameEN = config.Branding.SystemNameEn; - GlobalConfig.CommpanyName = config.Branding.CommpanyName; - GlobalConfig.WorkAreaName = config.Branding.WorkAreaName; - GlobalConfig.SystemShortName = config.Branding.SystemShortName; + ApplyBusinessConfig(config); string jsonText; //读取工区配置文件 using (System.IO.StreamReader sr = new System.IO.StreamReader(AppDomain.CurrentDomain.BaseDirectory + @@ -246,23 +297,7 @@ namespace Txgy.EWS.Client.Common DailyReportPlanOffY = config.Report.DailyReportPlanOffsetY; //Console.WriteLine(DailyReportStartTime.ToString()); //设置实时监测数据配置文件 - IsRealtime = config.Runtime.IsRealtime; - if (IsRealtime) - { - UseResultTable = config.Database.Tables.RealtimeResultTable; - UseFocalMechanismTable = config.Database.Tables.RealtimeFocalmechanismTable; - UseWaveDataTable= config.Database.Tables.RealtimeWaveDataTable; - DataTypeString = "A"; - EventIDColName = "RTEventID"; - } - else - { - UseResultTable = config.Database.Tables.PostResultTable; - UseFocalMechanismTable = config.Database.Tables.PostFocalmechanismTable; - UseWaveDataTable = config.Database.Tables.PostWaveDataTable; - DataTypeString = "B"; - EventIDColName = "PostEventID"; - } + ApplyTableSettings(config); ProjectConfig.CadFileName = AppDomain.CurrentDomain.BaseDirectory + config.Paths.CadDwgFilePath; diff --git a/Txgy.EWS.Client.Common/Helpers/ReportPlanImage.cs b/Txgy.EWS.Client.Common/Helpers/ReportPlanImage.cs index e92ed37..d1c81e7 100644 --- a/Txgy.EWS.Client.Common/Helpers/ReportPlanImage.cs +++ b/Txgy.EWS.Client.Common/Helpers/ReportPlanImage.cs @@ -319,6 +319,11 @@ namespace Txgy.EWS.Client.Common.Helpers { foreach (GridItemEventResult item in events) { + if ((inTime - DateTime.Parse(item.EventTime)).TotalSeconds > EventShowTotalSeconds) + { + continue; + } + TaggedVisual visualE = new TaggedVisual(); using (DrawingContext dc = visualE.RenderOpen()) @@ -521,7 +526,7 @@ namespace Txgy.EWS.Client.Common.Helpers { foreach (var item in events) { - if ((DateTime.Parse(item.EventTime) - inTime).TotalSeconds < EventShowTotalSeconds) + if ((inTime - DateTime.Parse(item.EventTime)).TotalSeconds <= EventShowTotalSeconds) { float sizeFactor = (float)(((4f + item.ML) / (10f)) * 10f) + 0.1f; diff --git a/Txgy.EWS.Client.Common/MessageEvents/BusinessConfigChangedEvent.cs b/Txgy.EWS.Client.Common/MessageEvents/BusinessConfigChangedEvent.cs new file mode 100644 index 0000000..8a3d29a --- /dev/null +++ b/Txgy.EWS.Client.Common/MessageEvents/BusinessConfigChangedEvent.cs @@ -0,0 +1,8 @@ +using Prism.Events; + +namespace Txgy.EWS.Client.Common.MessageEvents +{ + public class BusinessConfigChangedEvent : PubSubEvent + { + } +} diff --git a/Txgy.EWS.Client.Common/MessageEvents/ClearWarningDataEvent.cs b/Txgy.EWS.Client.Common/MessageEvents/ClearWarningDataEvent.cs new file mode 100644 index 0000000..70ea56e --- /dev/null +++ b/Txgy.EWS.Client.Common/MessageEvents/ClearWarningDataEvent.cs @@ -0,0 +1,8 @@ +using Prism.Events; + +namespace Txgy.EWS.Client.Common.MessageEvents +{ + public class ClearWarningDataEvent : PubSubEvent + { + } +} diff --git a/Txgy.EWS.Client.Common/MessageEvents/ReloadWarningDataEvent.cs b/Txgy.EWS.Client.Common/MessageEvents/ReloadWarningDataEvent.cs new file mode 100644 index 0000000..c3462a7 --- /dev/null +++ b/Txgy.EWS.Client.Common/MessageEvents/ReloadWarningDataEvent.cs @@ -0,0 +1,8 @@ +using Prism.Events; + +namespace Txgy.EWS.Client.Common.MessageEvents +{ + public class ReloadWarningDataEvent : PubSubEvent + { + } +} diff --git a/Txgy.EWS.Client.Common/Txgy.EWS.Client.Common.csproj b/Txgy.EWS.Client.Common/Txgy.EWS.Client.Common.csproj index 88eef3f..6c89ab1 100644 --- a/Txgy.EWS.Client.Common/Txgy.EWS.Client.Common.csproj +++ b/Txgy.EWS.Client.Common/Txgy.EWS.Client.Common.csproj @@ -189,10 +189,13 @@ + + + diff --git a/Txgy.EWS.Client.FocalMechanism/bin/Debug/Aspose.Cells.dll b/Txgy.EWS.Client.FocalMechanism/bin/Debug/Aspose.Cells.dll deleted file mode 100644 index a34b4a01f5b9fcc062c93130393a118f32ce6162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7026688 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 z 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ΠP1lM8|{%O)ZD+-PhEjPwYY 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

0(i`F-B)xk>(pzCFyQt{g6 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 fh49=PLT2j~sEX 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

)>aDAiI!*f5{MmRt-if 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 z z-pA=H)URbm!|t#jd>zvaYnsX-^$#+7#2xXYuV?g#i7p`Ytq7>*jH7-7!AIRuljq>< zi5RK+vSaSx_WdvlRrBuPHaZY8R@$FQM-W><@b<0bpf1GI(fA%~135EbO>u?CAtw}GRPi5j!!+)5_hmbMVTSG^&n6E!8c&`BNt9hIf%1U_>TD7|^^dS6 ziY{a1OpRVCJ(Hv-np>VkgFF>Y2x|4T1LCpVi>X>TP4 zy6jT7h&kPdQ8+iNLGIFxQ8+i7i=;vg1n@o~SdJP3aA3P0yV4B~Rg)>p&B&l-H8@h` z)*v9M;|{(Y)G$H_5z*{|5pKLP=XTA$?=O!(p4|QtFy^|q!5M9j<|2IM&Y|3((33n}#Nzx`iVuo^X-I{G5=AVHb~};t&I4xSGsp2Cpzsa_ZRI6)5%)Na$>@=h1YTKYov^2Up9m)oc}cV4D-3q;1fiREskROmVhGe>%)k|1;AuAB<+d@ z)2@Ix5+q6cO5V#5e3+CH#D1IVoH)==FR|ktBeg$$BWASb8)Oob-}ttS)vtLd_WVZ0 zT|Ul`ikFK4^{D#*>*$4Nf@8n%Jd+Uj)`iiyqvY3z^jo|1Dsqh_tEA*sNUWskb@<+e784#j9BDe(2IK9u z;x|!yOVLfwwc*<@@D-^DP3%x)Drp;*3p{WpcItA_R^u&)6ZR+8KBQ+g1)tvB)-{e@ zFXQ;&Tni2T@}>DZ+8j__{~Pvv6}D(#yJMxlBQSv4m`O%bCt(Gvieg-ijB<}zxU=$H ztMob)ZM>tle_PwxcKs-3Qa-iNbJ$g%+7OiSKhynsja-n z=jLYLt=_mS4n8>d7n9xGc!i2>|3GZu}u;?fByGPBJ zI`dy8UGaHNf?-0A^IzUklUZuFesz*67oA(hj2o4^(%xWaIXARqR!!4LIUF<`jU~ND z!y3>D{KoZYW=X>J_fviN#W@nMReCo#l@E9Jf-oON2wdFb;jY6D${xizWJ>XAVCsiD zE}ZgQXJ}BQ)tAJDI4~M(K`A^ehhu0B*Wlh*Z<~iT3bY67u0HnFFvETTT-%xUh@6@z zA{iKxBOzLBytQ(|cgD~)Cb{zSO{`sa(a2L}K4#8SA&4H1puBo@0lwsoZKEbb~&kI*p;!awu4ZA7m3T7^EFHgflM ztGAGqmB>yTgD~|mND>)|WgK_0?%zos5QReuGN2VF-~;iUiI%#E1Xou?pH5fOJXXUc z3;%9!G=9vFj?bQp*%>BsvuK{uI{ajkg9lE3z5?D(^`V=y ztRwq|>Wa&Xdqw-~7s1wegmK3I?9&fsXL5CVp(`CcJxklfDR~6}hrA--4Co;IJqv%Q z;SU`)hKn80fU9Nn6=9E!?pzd9D7Oe}0hen5w!B4HzC~Df5H`4zZOJ+3nXOvU(Ch24 zffW3}@qiT_PWjz_3+}T$2lovXJR@BKM$yakocCgLG4@`OnKwg>;+i@KhIS}IhrHQa zM-1Lr5=gq9(Lkpvd$lau>5S63COyXks%b^Rh5*46aleeiMn9eJAA#lLfb?6iXBv42 za2sg9QfMd9n4r>9*ItB&?Xi6Ay=oe{i5_Dl4pAQjAx%*WNL3rjK54^9aYKakQG>zc zfh~OlfDem^fK4#gZF=|^s8z9rIY1)zO0e{gIPWx8#`pJI35pYB98jak(4z1`u8teK zAlZHU=S?L0rBQ8vO;HO<^8^)dd$*#-U^wpI@u{9^H+Cb-CVa+jy50Ep!WiFfy4|>Y zQB;REzuoxGqNpy7!UXIq%o7^t|1a_^x5zZ0ba9>;lP7qII`$|@_z&k{-voVrb3iSp zavs(a?`y}%N)d{2^lHeZ`ELg1HUTB_uJwlrse51&5`4y3!jbvC>u=(;GYT`_3+{*`-s^D=81tjEj1j~09+nR{0V~F^ z#@Y<^Rya)Re!P1#R6l8rY5`#6TqQ%e=(&R|7B77Q-2#iAJK>9L9B_WlO=$kZ1o%<`|b0HKyRR`lcG-N?*yMC8mUXDhAuOr55(4U4Jk5^yWmB7BnbPYB}u0tJIB@RI1TzeeCSch6s;#_+) z!dO=(jLxb3)w4oUb;ai*EwMrdD~7S!D;)+sJu5+ER{|<{we9;sx6_sCN|$a7=zQXG z=bl8l<<0`iYp>13uE3Z7;??7oXgv3jVhd+==_3$721O;IbEaxGM!2RcVd{aAGHMF* zK&KE+u28PHpT>N<5|Tn7O$xuBptRnI7;JW zU1%Qi)91^P(&8~Mn)AyK7{bS|8hfQHyZhDk9K{^BahlIX0?tKpz z`Nuo4F?V;cF^8?|=Ml(i5J-0qOGhCjoTPpawW^a;vfPh|3n3i;u{w`k#qnPcwC3+Y zoYf$N9Bkwc;nKyz%cdY`lg?&wKlldj8CsnBsp4I6MWKTrs}X8N6bA6nn`-S3tk6GmPH>X9T~4 z&gd08XL$BvSzFHBSi)0<%rYRBfBPL^Z7Ef-q6T9;URbl*+A?q|l)JtcFzvvVyJBDt zGwM8YA-VxUH+aR)%FC=}ieTf0O=otdWySS`bmbM-0@5lg(#SNDUyD-CKcE5pT=snI-p=0-7am4n z=azVIy$7jbuXhCEabN=XCm0XRM3k)8(9u*|qSYXZsjrb2hjGqu3BK3JT$GS{>+6}C zOgy!h;$BzjFpz+`30OMQ4r>KJ0y;xnAF{=68UsrA;dc-02VtM_`GCA9S(1xJ^{>DK zJ9+y`rZ>U*I?8(Qt{f{KEy`O!V>~wO#A5FUjka6?B8Ow_WvLx0wKt413$vQSJs6>F z{CVm*zaxzu{6|2c*B@4S4o+-`PN(X>MGR)D#G3cULI{@6`#U0QI2<@TElw|1L~)a) zdk`GSO2OU-Fx&fA?$Buqzm*u+hPgxJwvL8|ct45+UK=ouzgTLDyRoH50AI&GCSHt0 z(8w$E`Hyr4+{1^B^=vP;aCz}5;q}3Z&)<=H5n;>+N2ia6M1KOQXYU0A7+Cswb=*)( zF|`QGXGpCDYI&<|e7tri{Phoj(E4LQoP{_MwhoKO1h^c>D#PbmK(0g%6;PO67ONcQ zF4N2VUqfEmv{nF2ALI1@%Ne9dH$IJaD`DBen^h^?L%0qY#>EL376urqz&8E~+~!=S zm-v^v%W;W+xpJYQXaa@9BPmG1fWSyh=>cGx;pD{xP7=J*3Y;;e2ZLJd^QI6`!5ol1 zT<+9(7vTC#^=S)3B02&p3*+humJpY=BjmXqrTc?yJm@~aAY`K7N$U2iXPKze^+Vr* zPy_I;&>1v^=K|cs%Zu2XaR0}vfmX4N9?4lbd2pj)%xst2weJ0>o6?!UQ2#aCuG{Ud ze*)?GT2X|W7vximBy5Qkk1zRtXmP?dVUCLuGR`EVj^&^cBeY%*q&Ymod;m*5g}^No z%Ec^RUwVf_O3dDlD7X)U+j}_*v+my_0oqC58>EgD>FGXY<1?kRSnFA3)jmFp%(+<{ zh+f&M(=nafCwz*Bnllq&Zg{ZyN+RNe&98&TbsdPSok;kc_g4gzu*gn|rJdL`ncV|k0;-U9 z-1!m-%sX4spuDW**`PK;)SMxzkeLR3xB>Pa;PQS2tU<)YN;p|Tkz`rGn$qlGf`2eU z!N7TOauqB(?5afMyUo$GJ=2ku?@uWw~2U*C(MvbnFmtL@k&mON?WylfTf{a-n@ zm+qw;Deb|pPB~ZVNGTT*FjC0eM5YS$N4WKqEd2%_Q@nMkFEg-WQNVte^A46Ux+6el z3X-SI5uEzWyicU5Oe?~x>AX;;G<4d@)Z4atNzNwIFO@l|offa+#FPNJa5U6O&2-g- zBj8BnVAto-c6?@P0`S}mRC^a96z_UL8K*$09rd>n4CABiy&WzS+;@$>v(h>|K^_wE z4aq!+{s8I>Q!7vN3#L|hK$EOKS6+_kfL?vN@yKYFh~ciRzU$m}9%g8yyw~cry&oV~ zM93huCw!a;iZDpYU1Lm@@^aHe=4O|0Zl?2~>Da1G`u>3Ppa<<(>{^+tiS)Y()l;4H zXNms?U;W2u;rR!pS@c%`8Rb37g~LzC2d3@Mgl3lcAG0|#GZz4JQ)#URW0Lg~vzRzK z-aL!`6ce~3SARZ&=ilAM<`=jf4SH~U2ykBK68voC&q)AtJUq2bLc1@k&-*>%P&!ja;bkJ zzYqjdoYR6r&wd0AsSu8bP2Xhwk7UKP20`D#94blcC!5j072Y($a3^!)oVTCEHdpBi z?^Mzt@tV=X_>+V9Q{Z}XMdIzfU!hPdBdt`O@+oJ-DdkvSFgwh`lyb(vv)Mt*{tiXc zmYaoj@L04-4?)ZM0n(~&Z02XE8jQ|i!%|^`G%V&b(yX&z3Tn^o(EPhh{#}wk)j3Gs z^DpV}na|XpVt9f|41xAhlOfQPuTDRW)+tKKuD`AeG6wAFDtlr^0`}}R3#G94uiyT6 zdDGZ7f*uLYl#`=vBG0YZ7p=eEVvCz{suOH{T__8JVZO%ohj%>&antmiH*$|fSUUv! z6oj2@y#(xi4tShT5DEj+M+BkU zzJP4`!b4_o*JRj7sPA-QX6hK_OlpF=zuZuHhog z%Np0`eH0B7jvH6SChqXxt=V!S{z33cy@rzDXqR`U+mm*}Yrv1=p1a_W>pVJWz>XC6 z!8FtOZp#=K)KEIz}l@42^4XJ8_-z8NVxpymD~rj%&&Fj6KC znm{%Wr@p9dkVU>Jh}Z&@8VPbKi;hk8aeRu|B=I2N7u}TjW_{t1>UVK9qWLb>itbP;Uxm%^50irPq;5AQ=c=8+1 z1aI-*n>U+xv z?c14VpJ6*aitmS{odVMH8#5Jbanm1d3#Y+i+t~2##7%A-?X3CH%q>XmG*}ODCGEug z2Apifq`GjWeV$1iQ&WP`=uL~1(=QSVAJX|mHN~^efZ%=B6g7w9bck(`iqw|02Q<;K z-@XdNwA6t>t!S|BaInNrB$t1pTBd=}u&a3_Fnvg*aN3v=)N6|x8wm=VT8MU5m|7O5 zi|02$1eu!8ANb|KEtp@B-*7WSGzqSLvwi+IwaDIE12-dk(2;O%@CbY6{@51g_FC!J z_@O=xOY9oU`%eM1OLqetH(yG>1B6xjD}MK6l2vrb=Of}Ce|^{)>mJd4)gT8+LA!#< z;Oq|BK8$Rw27is1$EtxoQ6FFb3vO-K>&HXV{hV+bWi{xjzna0nU~q%K-o^04(j&&})9ZPpt1uUplZ6HE7KeNiSJ z2X>}RZK|IlrfD%93axsLgtK6KtCRZaLD6IbY5vy)uD^<*ztVJU@xIa@Sz!&v%02$v z*2y!h1|jf>1;D`1xP0l)fSdobRA?kNOgR5&P}xYsI`y_7eI7^Je`32P+D5NBE?;@tuEFTiI(h9F3Jx#nK7@`dG2=%>e3*alSkOvU zsEz%i?QEFF^%7PB8f^Fm$J+mYw? z{do8V52rAl>FqD$CHM*bX5* zg!K9=k!e#Z2U<^ZVUrj#^BdPdU0#IF-+@jYx1|{CpM|+z1rIM!WS>oC9`$h)@j#t|9D>8W2AWd9Bd$4KRlMErFFogZLBRL)~Y`_g3 za&2cyrh>_m2OQbBZMwRhk{9F9O!R700B#enKo3jHgOlT_fe328pb>1&+lo}armwRS zM{k{a$SFLgp|pV#k9C^<3VkPr-P#@P%XaKc#Qht`+X(M3kTB@wEN6qP)?PVC3*h8S zXCYrgk<5+XQy?1Vfo&m

iftc1N%PUpheZr~T>r#st=#b?mZd?d2D{r9^HFK0U0hI#xT~5b z8Ru&kc@CE>I}2N`Q$nIGhuxA$(}}t$aIZXnbZo3up6{j{sT!)Klae zF1?bR7)aDM3N}vU1tISnh=Uc4dEF8C@}EvB?CPlASFHBy7jKqwwf{UWes+Bake*vR z;W@t3vh7j^61dckpZVXCSk4oV0VET?zqNIU12o{n7rbY-JR*- zQ+H?M>A}TBS6Iwx>HS zDMB1JAENJl&PEwvIZ4PZu~T-5T*OIH?BkNR zWYsRWT{?1|3JROC=VJKDZ%l6#qPXQ*xL`9frDfL>KotmZocyV~+Og4b@~(F5cBGwR z5fjE!cC~{_MyC+nkz#ZQqf;ij1M(XBF+lm|Y9i@?P+z0g*wnRH$?sx2Ow$3shg`Zp}f^ zT6@I^(52ysU>Z2pM-&Zp)8^fVub~!q*rz@(;}hrC8&K{~vfT0c-+`TR+4A@J*frTV zYXfJYBRZHlc9O|zvS-Fn$Pxz^B)Z_-W3Sv3llu%n6+7sln9VmY>_1O||5Lzi*WV0T zfbF!m;GIPPS{5%ynKK)PQ$P120hIv23e3)Se1}GMG zz|WAnns9m=gYjYX7jQK95)RrAAyByd29g*jlRlL~J%PW=@V66xGf99rjekH`#!DxG z_zv}O%dU`C1DS;905G!~KaSIQ9KhQ+Yb$*jnTUF!d4}D~rQAv<7YVtFDI|fsjXD2M zptW&=Ia@3K>oC#+bEMH0q!HAq(O(XNz(4F}|xioZm`ex9AsaGhQ%3FcgBRJ5tgi$laUJuqw(78C$R&}D0L=FJxJo6il3EW zdNM%$O>A51{HsvFdJ*pV|3s)G>}oaW*6kjF>#)whI)M8F;!*~VZnG_P{xt!_A0rTS z8wh3fQZJ~$RD(pQyCE>_4#Irnn3=HCSQ=hJy~uKkTgq1;JR$uwE!Pb6pgsBUN67FkCshy9IbZ);HBpJRXX5~wohot*hCVt_`swlVyoAK!|Lf=xZ) zEWo@Ke>1!Alk`4;cglWy11@b?hKe3TlYqRCOQ(f?icA?#kx7hhmnK$lS2&n{cD;>7Y|LwV)=aiCg8r1 z-566D+1Dr^-5sl4@Jrl4I|vh|(#5EP@{v{%7m8yV@+$;0gqn3UpG_;Zp*QH5 zl%y?|*e&cMwaz}&{Uw<2p8qJ|Z0{pz*lkMFxMg$4#YVbzXS{5eHlxE~l3m0S>f{3; zHX5hM@2ULto^cYc5|k)Yv2;Ars(tQrZD)H-D;))wZNm`T`y?2dK-S@L19Uq>PKtyW z^@u*?AJ#);3OXM$2w4ERfx@*3G6-1!IdZ61tAO2Wfrw(5VD{>A6it7ASBFqPmr-sT@Vri-Lr_> zf{+Dy<`z*Gge-uxj`b_h=ine@0c3FzWDv3d@->S}9E600`FcU_u`BnnBnX~i%ti+x_^ww2ZA{{;fe z9QSnc=*PJI3>X@(LgEh9(;_x96l8eKKYwVGW!$(A7 zEe;>8v56OlkJZ=}7l&imATtgwA{0+4*u(>iBid{1|M|rc9W~0C77?8_cJUSwT{ZTu z7MXX~$O|nZdTNyZEh4ftc9j+py)}08MJ3M<)F{qdg;RpJ3a8Ls96ne(q23C9NXEED z1m%Zolwym+M{1NGi^E52$G0k2eynzC%W$;lS*;^7wM$w@wAVg}h}^;!%@?|Al%tEw zT0h%WJVN*%`r^IyD;n(43klYVX$aX;?xd{%fF&Z%C*Rx4lk2RFTteE z#+C$UX8VqOZOfFhkT%Kp0>P!uz9Ei(LI|$^4Gzdr?*C&KE_Q449Mx*Dh@OiZG;!}+ zxFVd9g>rkcI-B%f3x9PIMhWo6EOk}NJBF8tb8R?j@G5Y^QUL?*L;yB}vHrXoE4}uh zjvUQiuCa36S4948Cub98+X1VgSQs`0}LpDSWFVSV*%D zlHRA`^)5wCcxzcI&XXOzopt*j*OALvs09@I`Ct+pE1P?&+1OL()II|D&OFd@yU_6x zpAKxtk`9=AIM|qb_?j-6g^tyR4&1g_KnC{HIvibwdXrk)$aws7t?WVsv>g3{kQVNJ ze*v`QGXVvI5enK-yjxJn(zQVATb;PC1$GSi=510swsMW)=iDI+{5(spU3wmtcXf0N z7@#g4a0pjLP4S<7g81Jqj%Qsi0sb$7{@TiU;NP`@_;Z54J$hg*a|XRL+#bvH`){Wr z=}-OV(@)fHWFi&{dX+4(1x;E?FOy=nBtvOP#xmyIe5zDL&05|&xl%@1h-U`hFOfe= zAA-!qzR8F2X_tK(+!Ou?Je}!O=~E@1$)~Hyv@%=DoO+~8I}FFt%e9>TW&vatwjQ}5 z_BYBbCd(A$)<$Q(VP9O^ExNfvN^F8 zRc-%stp+o)bMc%!wf3fPrD&y9T8o_W8~GCSQn-vs8Rkc+szI_-gX0_HEpdlJ7p05nk<2r6U{TzO_@!+i!8CZ|BtVj$Rz;+cUMigBdy4gtmAg>fCIur*NnMWj5Y% z0OJ-X{>^RJWL(E>IMKKUHtd%tXoNUF|MUQOg@W(Bu$^f$1S?Nus2XTsxoYmvf0UKX_%|&aXY+%};#3i=Wc@?7GtD-hc}D5As!m@N$7yESL#+gV1uV z7Ci!&wK3A64q1O~_+uBsodZe7PShEz^rm$%`4X<=w>zb`BAc`h6F=M2m)1MHIP%3t zVBCxpnqHr12z)Sh91$y=7VASE!v8-@#5&kNKW|FgbBZ$7kQ;ON0aBA|E_1(|INLarczc_50*-oIeyn2>v zBC|ZuFafexRXPA0ShJ6Tu=;nAM$GL*<5y&pvv}G{rC48q=E?C>M(ejA%N4ax!svaj z^m%cg4|m?Ucfvhj+?T^WXxz8MJ!IUpM?Y-bXTd!p?#HqhG7FQFo9uN&6IS&Zt{M~f zS-q3Bh`#~+jp1)O{wgaAW!%~*j^byyz~6pYxT*9Mmg6^5;EfJyy~it>^se}B7)Ho> z-$QYE(f7l+3tKtHLHMp*wB+8m0pOT;O35`S>vm4Is$;1rwCrMg-vM+=q1n^0t<0ub ze*w-%$~q>*V>jBd*jLG)_B@6!uWTGxP$f8Gl{lp)8>=jbN^Lo`_)7|x*Kvaf zSI~b1KpM&j@BxM!{o~)p#(q}&GoCu4Klf>Ww!JT+&Z{;3Mh=!vuHVZ{p~aa1a&zQF zuZUr)f4Zx-wQS)nu)b-;;WQ3$_AujUqt)+Ya$Kpmz1xAnyPp8K{(YPoEetsvO(T*RzD3S`a<#lgi!$g&Dd>0f> z64&3i3_y6F+msD^karua=^4=8#cDhejhXF_RbVti8=q{H#Z4y?hu2fo_=G5F^LxsYaq+os;)zgc;Kz52EKW`*}q zaJ(b`78S*GuD426OZQ(`Sb6cMqX#Z>yj1Bf9s;>1>L}C?IYHeNmJDZ_iO1KA)3_SS zauzKdGYJUvnvcjY19g2rle8b(_`b0Oah=QeHZx!!Cq7SH6?>gzJU65e?OBoDj`XsmhE}T|ls(BqgST9`)A~d2n-Gd%V zD;4$B2^`J~ow;1jOT!%E%GCdX z{H1{&LAx2}Z`fZy3JS5RB!Q*Ng-ika72|Fjz|WQV8DC+NNbnaJd=#EJ=W+K;vHk<# z<9I$BrX^4$5{ihtXCMjcCxFS9-W1eJRAMSf{X*1U(AWk17uQwpMasCo?QsIb%e*>OC=@sV*jW4sJPjHjt&yIljI;z~{ zbfp$24#JCk;!n}{5g`0+btHB1XuB!h4G|Q|(8vcjy!Hi^t$8)CT z$wtNfd~Q*hbPjmw%--D{m*k`H(6x|txlIo!|GQphB)xVA89k{mhU3{BpPI~_i;H38-^2>y>eU$W`3uo9;SbsHMi=OQL z1qh;it*ocH*B?jZ0uHYnrG-lpwgKI%EN__>5BjeW~YHN2;_w}DF931`elY7(O7PxS1lARBogHDW_ro9Sq zk;$QIJu`7_*cMUsXHmJVSl)_Bd;MOlFcyuQiP)XMc{lPdbjX?%8@YuS;_7mt2TIGv zb`G_h%`j+3HC^;b$m@<&3hK~;sEM(t|F;`98O5VXN4LdNp?^+8oS`{0HT91AufxYC zQ1dqAeLHq5%Jv*XlRcTpDZL20LmqNli^X~o;{ zjS^;ixWz`BXkS7E^FIb&@5}H+vo9yT+YwY96tE5qP+x^N+K*M1d>XRkd*oBQ^cJBs z5FunNk@+&)_yba}jFMr>6i5^8vkNvx!t`H7UCi!Afpb375pAbU5j+rH(S05uM4?Ms zgv@wf=9ui+8?v#Uy!+TBEhwurgFVn1tVnSXg)~J>da&@B%&o-?5@sxMKz&+$83xM^6F#{#1zWlT zQ|Q<XK74Z5g6_i*MbftnafS{}BRqlZd-6i3niVBX-lvOT86*evc^HvAaxd?{B26GNp8EgtK z-iGSgtj|(RV+e{@5yfyb=!F3FvE-Vf@G3}AKyMZ|@KDZoY5#gRKKXhHRlq*vG|pnb zS`Dw?p>i4tx#={#AQD@}-14`JuSTBH)^oh;_R`K5FM_wOV80Z?{`*4M)eB(162g88&gw|L!b-$o=y(k9 zs;oqe{;a3^1miGCb-bT5PFJ-iZVltGs(?04Ch=KO`Gp4t+~lsFA=~t_Q=74|aV?v)J-SKzz@7u$9^IscIZtfTy1GdVd`wUs)guFJQ3EkU^vs~$ z^av&6;~=971*szLJ_e6b>~lm8R(dOuaOh?_oaKRTrurdtV8_|^*0W$8FdvHj?g+4M za(=;tTmrPSp9Ys0e?fJ;@jLlQ@9EGQhfvAs0pwKDoL0N5 zk<)6;X}JCa(4{*O(x~^4Ow+8Ug1Fc#yl?{QNChHT`%xw|b+oqwaA10*zK1Aft3eXn zN0iNyp$CxF!|L}F5Q}pGgW~ICwU4J@;w6ap001hz&0!A`9S+VYn+)u^fR%^e&xicr zscUZXIJo3EsEngwx2$!u1MQb>um6GB>gm-ViL67B0ZQs>7wW34byaaIsH=);6&OPa zyTY?bF7)9FvGh=En9L7@OERyrVX6@c*JVSSn@G57*f3SiY}|zgad$k(>?-YkSL^4R zFzeT|YSyBd)pP29Vp%W?G=xahpAl9)(e2h^<+44Mb&+UD+y{XxYr1j$QDT6iHpte$ zFk#AtHb+*j+XJD86Xi%+$#v>x6LL$(27IKJH@8u~aOqTogK3J(kS?Zt%_3ThD zTd(s&E8>IhkarF|?y&8hhi`qJF*G1PO}K{VJP&?{9_uQGMj z#X4D1e-(3q4%$el_i84`OZl({8|PxWSjFo)7E?T0#L1`SV1#_4elf8?Z*2qs+H7w{ zsP`HoD=0E|475PcZ3Il2=T?*b8%WfV5l^<5%Py&`hSBOJ-s_mj()xS(S>`T-64@(> zdzrz#1h|*DOWdNO{HDp|qTrnQFoX9hwi5JY7dA}8bg7g`fZmP6=%MKm7o$%QsE5oe z+!dNhx$PK?=CRvjCyn{%yf189eu?kC(Aw|gs)N>w{li+mM9+V*c8o7y9+xrDioG_z z{04RN>m3PC4XXu@4sN$sjXAUI7u@Gj%gz_ll& zK|mh>C(EP!HCfEHurjrBi_|)&P2W!VZ2Ar5`;((bO3R^NbXo0~)Rq+cQ95?fpH50-8 zvA}IM9X^f#V-?$kd?E}*&pQ5Dq>kC5g2+jE-$%oCV%qXke0O^f0ZI{RXWJ7@4x|-0Ypi1b zP&@$(nN64-Jg|5e2%>u&tiz9kh6h4^dOBH8dcq;N8i+ZxU<*Qv)ULM{r}sf{{pY0J zZ|q#VKy*}&jet0*`Y!;~X=Vy3YPDld0eob4sXdz=>#(Oskhl)+$DmH7xE75_~X=?KP6trHP z%3DesIju@f+NrFQtmg@UnUovv^OnF3)iutXn^-gGrW!wod^UdhsHu7rk;DGNYTQSn zW={tRR|*K{d2V9rUD%dn>J)O;RB~a>S${GfJZnR=%WJG`I+xANKvE;;jFR1sMH4iE za*~A!PrJ8@6n5pZ-IZxKgJoE^x0-Zz)UO&tL=S8n^yuR)e6L1O)n7|>LxyAC;&x4a z1*@xrE=1MT_a`ze^ngb(Bi93n4nm9qC7123jMwiYX3R8zyVLER(;FgBgWU1%M~s_Q zShp7$a9Yzf^({kieq*+;(v4(&-U`%>+s6Q?w(nf?OWF0U&oY0^F_3=;vR=om&GaIl z&E>NB%CjWXd?Zs2_*$}Z{T@=r0eHZ>m!u3DQgT%nLDwLtn#yH!6&pWp9`s=X0s20K z`$tPd8i$0&A*FE$G(s~yX@oxHInHvO^=IKuA>d_xH5RLE#sDmfXjVdYxc**}0loD~ zRu=P$Ved-PW9Ai=2?jNON;7-!i-c>CsY)|30D2MR@501*Os7bg0APw#&?%Cy zckg2BrN7fLk>`X*LgM~7?Bid9pfG)W4PuHttBlokh#ho|zkT zuJ42n8C>1QB@M*MYB=Yl2F#g~ra%A_3&0TAJ~gDCxw($YCL8kdZ`hP-DvpygxO0ne z=N975HQ~;MxKW@v6hSPP7~r^0*u{8*QU-WY%qZU6P>5G#Po(LEN!I@s`u?Gl%Fhz>1-||10_XfB zkh`LDodVX(_FhO9tGVc9?RN1!s392z?IOpNR{J0?0=#Z`M-jY?2%rg?vRw3;dkj(5 zojffP-WY_58d!giKze|T`k9hi8<$~YZ60pCD(b64(;kMUl=pIc&FCa*95s)ryCVo1 zIb^|JFq>CaKN1HGy2v~vp&?I0NH$SFoF9sJD6R93fX83NgE=IT2#ZW?=0m6q$TpD| zCs1BE^#P_$^`_M#A`(0w0o8TAP_gC};1tt#q3?qj?RwL_2{BkFh7rYg1A@hRU1di6 zxcHz(@x;eO^P1AfdcENBeN2vl4ocm;L6UDa3_vPn&$_2$XoC1@r8yhCp>xUEw%Z=n z`8m&;jz&TG57(%2Xi95jKF?2nen3BC`YGtAsGnv0s8&+dcf6bd_Iy7+)I3H^{1R39 zR740)@s3P5R!*`a05cH)$xXcZCV)W#oCFMXSPlL{sZxkwi1F7Vo(`+QUm7#zHjM6S_dq5e^GONMn^zMaM z3@yS)ap?wlN$=wKYRi=!}`j}bsc7s=i9x5xT%Xx7nzny9$a}UM-bnVdk3;N7{LoW9 z^OGP*RXPY!m{!@eCI1a%)tOp%3t)QHHmkANJ$XWJTqS;Q+ytqhj~h7Xk`{r@SjuV@ z_4H9zi>OyZ+<2rANGz$;zWACGdJ`s-go(+kVb|US5QU=xePJf_EzBel&7{rHs1(x| zqEbt$1|Le9Gz26O6b?%Cg=y#uvrhsaeW(FaVM>{d5?~8`NJRjY(lMDhO_|UaW&(w6 z0*)FW_Fl#=ETt34MDtC`LO_+UAJng}iO4740FV9%V|j1PWF6~{N%^|9m{V!vuQ(<| zD~n*v9)bJ_7##vehZ09Hk`6F_0HzLrX@oKd!B_^w@*`k$2v|@!XvP)N@FB9by{3EM zLzu@b=$}1K_9yJvFTklk5BYyjz}(XPX76bB;~nzG_8DySnoeQNfwEI|*mx1a248Y|Sit7de&%Ps z=J2o=8DvR=EE)INIoX2JXrIwaafF>=i524Vprg#=INGM>OT}M=?Y;$GO`+|+5&j(J z(pGO9)GYr1QVqjRH@8(HP*^O-XRboW&@fD8*I@D}@-UmgjFlCcpR=b|$8(b_dJ`)o z0LuRv?k9m70ujmAV2hygY-l5;5`x}ji8i9KHFGx485nv*0YOwi#O{F+M79C+ z!SsMi+wOY=B_R^Wae=s^#yu*DMn$70ng}K_e`C;S5;exGznH`YexL8T_f@^B?jAt% z|NZ{|o~ifFJ9j^KJNMjk&&7E4w;+V^9zk8~#v>1FGvYWTQyn}VBLApe2Qmep$l=aY zTXm2cTzAAec=Z}}068K3Xh>bCu~z42`UfHJyzf&Dl>m?GcEbs3js(4-l~( z)XTez*wI?VM%w0yjiGcz0}wlBcbvz>&aF-CM;z7>8~$Uf_yKVy27nM}X$S*Ah_f+- z0gzK`n$PgoALgUAu5e44&=~e*%t}pCbd$4!YxfsC&$>gP>HS^|iLDoUOXEC6v|MF6&wIR*cR-tu* zoqwhVPY88{BZRQkkx$`C0efhcSfwlSWrk6=m~&&P>v?NO>z0?6cGJab*;p-BIru@t zb>AbzY6F2gOLHm3`>~C=ofLzF8VgvDqLx*$k*WSsa^J+jcTj&PgMG8$-kWDw(kgWw ze$;!_Fck)Q?I&W>CiPF9>9Jc;mh8+Hj1#8con8E+i%o$h`YLa(&-!Ct=VKQ4D|(M- z7w_ZEfuiWo<(!YcZqE7W&&*kE`mLn%&t2*Gr5HNAB7mmyz@`yb)F$Ryl@DJhmHKbZ zQAp0SCb3RblFKJ%K3DcuV5^`NfeqUk*j0jf>AT76zmV7Pmi-gK5NrB${dUsE$ikht zWXw=Ra#8#uu&m2kzs3t%%j%x&4O$E~i`jSReQi%;ebyNbn9tf$yC>6HV;|?EDDdv_ zKj9j=oS6hfYZ?>lUCa2XUWSyX5cPO&zZp!zm(D0l=V~vR`qxA`qCR%uilJ_g?@#w< zs?onvs@{y0Uq%*MmaNYtNz^w|vn7J7?0pv?cuwc>%0N)glFJ*gY2g&DVmjm{o*h0ILOK1;#&1_?rl%@ig2L}gz zw55>)|K6_*mEs7?<-v07xG{Fz0uB*Dma@oqVBPhta~63bm8vP%e6cvZqxU%=^SQRDI4i3=bA!TwIh5 zql3j5=Q5cu_uQY|HpDYk>Y<%IW)nH&FUJq-j;V9`sc)2MlJG5cIyQGiY*;>CJ-kkF zWU9!pdt*aDdqHk%Sr8(u#-+`?|4rk?;@cV9iq5aM{MhaHH2jKpVDe>;>Pz_Vn0#~f zzZFXME1j#GZ2x@q^v{aXS}WM4w(RkSsa>S;@5)cT0Uq08L*BO7^O2epaXR`6iFmtV ze|sdmVY$>%^;pLtZSnpu;wA4*Oay^#s|iNO$TJbQvp(Bf|6_ z+c=(1okIS6JX78Aq$fvmMwW+&>x&jwCiP?D`VaEdmL>RAUdpfX;Nk9KZXWb+wlwx} z0f6$(0<1BYx5S)<6t~(+hl6RG)u*=z60<)wlm>ba&~#CdBHXdtwtrlBS4$tU%@AMM zL#{PwXTw!NPaY)Jfv_>!%&~A+A&saUUzQ-nzjR~$X%sobW2(I^v)^ioUP1gNyrYU195h=}n5p+D9xuIz12SFu9 zrJZOJCcn4k2N~9^FQYI;e`E`mMBp*pE0>X`#%USSWqM4F@p~>mjoISA8#lVRJhF-FLo0vx^VKjpK_wri z&DtLq+SGqc`RJkYxAV6M9)~&BcWdNT`RLE(DbL-Tuf-c$5iiwC7Y*6CO>o7VkG?2c zaVDg4TVJVAy$#zA)$XJkCnoaOk*$unR^~A=am-Cvt(RezH5UFuHw_1}TXPUmfvnU3B`ftv;Q-aNA-?G`Jq=0`@m_z~Zzze<9hE4hC)uEgz?_oR-Sc09==jsH&`Vf^rfnkP+`WdLQ-Tp7@# zerA19*bS4mtkrNo5meCV5XTsOfYl%!w9?D|3`@m2OCQIMm2;`tHxm)-d2Qve!-fbD!i%dP^_(A31I3F`BdZ4D99-WFC)%*3F7n?L5^$5duify zQIH0y9X*6=m!oKZ@i5XA+C;eX9w5J^|0dB;TDKJz1xhWbU#c`;PQk-Ul}*=rKMPh&j}(I3vNF~< z-+44^#~r>a(O7XZm#q3UPEyY zT#ezv(9FD1RF(F{l-Bu75u_=y`Jj-`cskiEeBte>alckltky3Kz>jP#ni%Evm(M{llqURaqv-cwg+u-N_)Yv?zZ zDiJ$(S+=;M7o?b$wmyW%q3Gp!3pdQ<(Sfl>O6;3Lr&2H!2KAp)lIhBUmtkDb-{98< zgYe#El>+4+3wmldLiEy_kug4|*EUCjCJo$zdg^V*#+>Nsu!mr>*3q+c4Vu{*!3_9b zs@>H=HuZkue9*=)k$mUd_;k_k{7r$bor*Sb%Wc)Br(#DX*ALNv)GoO`+IrQAG_ykV zdZ}}2$7uRk1Sif#ovNDGbvjO&zohH(MwCTJB^2qyx&3JR^=SuKUG z-S*-xg1i1gRvyiV<;?)?dpJFQ%ZrmIU41)ok82x=YR_lMsCTBz9?R_Hu$o5Ju~+8)tE8z<@m8Drlw!$_%XVG+AcS$+B>>}YCu)V+t4-{ zm6{rDI7~4N7+-)aX#^S2dezvY)D8W`E9;Yjqx%tTJ3oX?tL<~`Bs7VxCPb5Qqq1@F z6m(LN*9~RsyNRnO7d;O*E)0!s;vLj4RstH&($OiL+33q$^MdcxQt7>gYc9O@7~=lk>zY(Kc2t6n&(U|YH=Oh^$XXLKxCqNCxYn4yD*uk*@+3GTgYy7 zLO1pe!cGaBw*vXOG-ooo!20!GN+?$Xve6Hp z#?$7{Txur-2o=xbnMVj+S0WP(%NENXi{*-oC0}y$N-lLg@ua)*vjZMyjr??k%XEdS zJ&bTQ(#u-D53HSUQV|a*zd7^!{DI_s(m z2(Q{y@7)qT71hQB;=tY8gX^MmTF7ejF}(T8i|b0|C|Y`#J*;x{nBPMW;Wv}oO1$RR zRkO7v3l*oI4*Rh>{WNm#>&=C+c9RHWE$9egSU;qCm8V3Q&nkCu7}lb>e%8D$sl|bl z)S<(u#2dNhkY1Unq8ELtX75ZiZ0~F|%3C%wbE$oCI*S&2wz~YaJmVX2v(_d4p8j6z z8`)nXg*dBmyH}m`8J!m%g3hiT_M6{*56ka*^ZSH{@S9G3i#!bAcc>VO>#9y(RZ4Gx z7l?wzOF8M$lPmUfXG(u|@yE0uPKdD;`84`-bTy9oh@M-_MOOg#_2-%+h3Fopfq@Lm zQN2-%^F{WZ|71FUE*iycTcbZ%wA{r+X+AC6?gJIq2igcukEv6%5pEPrAds+X1WaNu zi7$+e|33|3etbC*ufqdvq2w8U!~EFuFliMWLF!!KC4RT?)3<(NI%FMJFcX5kkLOK+ zQfKqKh~KsRV*h$Szw0}8!$3!B_ES7M2{3z?p{yl%n#|sAD68-o^)f@fp0!cj@@K^Y z_#rqZx0{b_taV(B4Y;#sm`@u3;`mN5l&ZR~KCA{t9ga=X{4x6n=FtY#kCOCmiv=c_4%!KOMhEk@BZ(w`EIXyaWjK%%|7CdcEB4eBc5oA3pu_A(O>_h}& zHuev6wEv9p4v9SWW9z1~k7SGkNqTWTEt!v8T#)=)1|gKmyS{~6;y3$B9>L;n25B8^ zYjtS0@4E+weTM279N3=6SI6LRqM-d2By6a_Q}B zjRLb@RRG5x&VJSc8v_}me#cN99sEs(>geFFGE}mIH=Y|TcJ%J6x_b9~SMPp&SMQ!} z_ik4LdUw`OS?%7<+2`8kU{SKdnCRK&#fcW@I&%WCa=KYDBdsz4Irf|7gVqz8hr-kd z?GJIT=G)$UtM!dSi3xst_@V5QnxTrcf_@&q*ZOba-U_UpKEa>!@B4Uvm*2nf3&3lC zOzube9gX|!BoEj67!2c@(_PM86I0eu9c}O5l~!ll`;MVH+MYEMw>F5QXDvs-j<$ys z4U}e}RwiyUR7ZrA2#~OyeiDqCJaW&g5!GCkeHJ432W) z;^&N4e>i0@(h|FL*e~W?b>oTEzH)%v*W~JwQMeoo`exJ^4Hm55=h2x>nVg$T1)k(_g-^!D)psPJ0worsHX*1e`YnuKDLR{6;526 z2xqk%s@`BQH@#2N;Ph3X$xHaXgwhMku43bK}ular_mG^lEX4pUy_&ryW0* zNv&ga8C4vubv+b2C+FT86$rp)RZ-!*>|3bl zXFL*XpSZ4&(%Mdf?V0#Jg=~stU1}3~bvj}ks;w;UMxrW}EHM~ZFqMc_Vg(br?ka!; z)}BFaWY5niX(@g1JxG(IJ7hHn7C4e^L9c@|r$u)g#m;GZ_ZJ=Nlg`(BK+S!$19g{t z-2uw4KV;%Cb1$(d$bE|+;%VA-vRdd9&qu#a>S%cg*AsZaNj}|bOp$J0^}pZIX< z6$MvI3<_3B{;eZ)1y@C2tcLs>7wn<eQw}bOL4Q2@3Ud$xc4E(3{OI z6!ROl2OH1_z_53A?p$fw-RL$%CWbP85Gx~ zl4rsSb&oJ=fnp<~chXn9^XYA8f#y8J93%O9Iu!(|R1G@1xQng0(>+K>I4IYfNiV4N zbG;#_=_=*iP#IepqPa8I^!qe-+0nIHmmwwXg=n#)`e}Yt)#C)@G zG6&TceFYFRQZ^p-x{aLIsqwW?%6W7cIl@sRA+9G2`;o%^T7LqQjgyc)9Fgri7<=F!h)Kz zZAYnWG#-OnOF+XdH1j4%YK*Un?m%YnD^X2s;HgxYJ1Op0X>OWJrN)wD;H=~voXAlH zb9;_enU=QsxL0kn4^gErKWrT~AHCS9Ad%Q4%6jVEoZhgvx^mw4rM&M;?ybI*PtuPN zqOU^gEjs3X|IGXT>E0rzR~U^4mvY|gh{mG|x>E6xuj%XPr+%!wyfscv@3qm;2F53I zO2W1v^FwGb@22F^qiWN8YqV7a%sZlYx*RVTNUUwcQnBC&;$F_~&fEt??Tu6U)Rj=~ zsP-5ZIupR@6lN*YPSK3zI`$2X=o1_Wus*VRvKZusT(-91QA%GEe}cwW+8N7YUShjC z6WbHDZD-pg-t$v6Amj7GXfK7@^Ft8XUEdQrG);(QX+ijWWK*;6#D$3$$w={_vO@j4 zEbNg`B)bz!Qgwz(=zrTR9~>O(uCwppJb>OvG2fBsYy zB@{=&Vsh~z^(bH(&#Pwo7+pH<%vpplG{=zN|T4m8w1&c z&A6$$G)a$|EKQasZrMNm?b$m?2J5k>5yR{oEXlHxJlYAPWEZt4)2Nx~Y)kSOOLF#F z^C@MJGHUl)+Lp2STr3@5s?!3^=kd7h6bv}p9 zr&LDDV{Y9n^Q%Q!V9i8tX6Gd+9p!xf6LfRj^5Qp4jl`A@p(&QY%Ywq}Jx@A}y)BgM z0lPkIVNIjQtr67%i`I^H z53$lM-A>R67O#|9%0(xS)6J(cX;{oems`9&u8c+V`CnQmZE{O7S=B9KHg8iVdM0@c zN}H28_$F=6DTVlTM7vyCCzm$+&7u$EFFd$eIoK8~en$0yRq$fzxYD*vWExnd<6I72 zWj>{3Q)Wpnsi2Nl6gd=@%|zE*UUM!7Hq5L@mSu_*x^3s_WQ$A6Iput?C~=~cSc}*> zU@6Md~TP|At#)a{ly|C7>6>^l=jauQP*}uRWH0q&KKqufD?7f`ec#cKqkr_rF@p0Pi=9A z2R}$)oWcCbZDO1Gj4t8fR@lyEdoQPeg#_8{96DgL!aIROXdmFWWZ1c{uCuv+OWe-J9S8{0BeVTd25LbZM^{MzvWr&Kj z#$6weQO4=L(e$LhNhr})jD%0R+N z2urZVIYtfGl(%p;q6>YT(5=iy7g0_ptD&n7cln*cZ!DcDt|h=BjghW!+gFAYv)w7x zdCTl;7ziF&zE{uU8aa5&?C~0DR4=w*#fWR`sPYxitqfUbv;S}B;T@_x<)K|OVkEiq zyA!GEVqM^>v4RN^So^O)G*?&cz~WC=1XiUguvNAXEV&4jS*=djB-npJmacqRW_!Aj zmRaogTAL$1?A)%J*&VB8R;@~zwVauW+#{B?J8df~X~$(%+E&)CJWi~Zwpymrwieq; z+k!Lcl?r!qUn?ebE4L{D9W5HZO<$5y6h;86fSJbQRZq9=$e2fFxvIhPkGBfmhHsnS z&Q&rVBrsm9;71(ZgD@Pn_QAyFE&Jzw?`Ig}P3ISwWHNu6hi_Xec9p-|_ejfk zcicuB^RD5a+t193wCdql78;G?YQ+O*ABr~>_;^+F;|Hw|n>WJLHFR>cy>%A5nvVN= zdsH{=*)+`f_d=_JCDjI(3#mGmR2$qJVz4Ts&%>$^!6e1 zT_M%tj}S6J>h3g+)X5BXM3W?RcbbmQ1QnT0b}kwR5@DJgaSrC@Sd$xxnZdf4SM(O3 zRVhbOBy!mKVNG;yhzQ#wg3$@mw#F1|ZnXC{LZzb7w-Gi-OD;LfeK>T^%pvV8giC*l zKw()AWCG?}J**OmZ;CNGapqJ^l9)pB!*XQXdpDhy-22O2JHOvLOVTp~dSckMysr{8 zub`^C&V*F3ReX2EsF{?|k{Y%tz?w?+*_F7+@=(#KZLJoaDjDgdbs=n*&%KK-G<%`g zBPS0_lHX>0M8WL}vFRQY(`}4#AqZ327@L+mDq6)acht01EPQkSPt z@*k3keHUAzQn7Q{u5<64sNvo?h;VCF>wa!u8^j=VfeG=eG+@@6iI__3E4Mj;UI(&z zn`;T&3(!@>RVu)xpcQ_9^d+S*kPM|M(ImK?NK#OP;eLQ*3Tw0&mjYR3p1N)Aa!8dg z8J&E)hSXV(H5!sjh3q1eRw`?h#U#v$Ov|^i8Z1oaweD5>I-d3wMyJy=;~kG(0gyz^ zZUclvWA$0SG{yv}EsV8!H;xaWM<8#}_aUWCoZf`T_s6@UcyxT0MdlO7-@sWBZC*^X zBY+IEn0A&R*hQCcHE{d|GR*NBfH>hJv z5IONTrl_l3oYfEFxN|tU)Wiw#x#&Xbm8{UVk%l{W-CCR5ZcCE`$t?`|d>2de#0HP^ z!x266BLSAFQAE=c5ZMv#a!+dZAGD0=Y0GmFE&mPqZgRF;Z=Em?(+FtoczNFJ5;~!? zwqk07?%W!2nAQtqOf~l94oXOZtYDd1Y(B}o%i3hJm`cnN*f>mET#fBHC;rgZ>3<`U zXm0U9Iok?AyC48&nmL{5B;UJcNYZcoB3iN4*)S-rY|r91TQ+y?5kP%yz-$Y%yB`oc zRM}n%(+k-hSpSS(fJ0bpq_do?ch)?2OLD|XOKn5W{)u4QXow@pxm_J@qSV%HIgeh% zD@ZQPPMxVZO1bnrx2Bj~(B1DPbSdZHw^~fCF)!PF$cS-Uy<_$wg~?AK8`B0xSjz3z zR*Q?)<4GW~nH>kz?ixlr)1@4nNeWz`ki3dv_TZl{A4~Gn!WuO~PN;U33>;hYyh=fvDIZ(RgfFDomY%aICPsl5iDqjChTs z6WGvD351J;maeY2tH|XJjnP`)fuT3GSoP!wTPHnkzknM!*)Qmi_Y2~4e$u-drEgx( zZv(LYHX?6)B>nZ>53j$T@T>G!8EyTa>aU9H5%pJ>xZ56lSpD^dbSm1KwhCA6uP?zN z(O>6MskpyNJHYqXWF$G;PE?P14Ib9+uZk(|uYyA)$R$Fy@*HAWi!>2rWuqoqcfRVolEjl zE?cM{W2}H_Z*8H%D%g~}#l3s{iBE5G({@K?(8ZnX);>#e+P#d(cJOOlnzd<{{aBlJ zpW@zqJ~D6Jr4?CYChO*1X@c3jd$b42*gt0G?Po%+lroxmTY<>5jh=HIJE}4kEjipp z46NVEXz#`>+fd|Gk>9cW%KUViV_Zl1pCsl@z>{O(i7{}F0DqV7)u}JfxP4fid!Hh@ zI`t$2+!b~y#Br6=saeS#lRM+FlFxU*7o7B#f*61B1yJG-F5ox&86Hm2r>Ed%c&Fdf zD^vB-IhvC$Hn8-Pvb&`-7tqD={kNQX>S~bErj;V9v2&PYu6PX?@v?tcB zk=9RfWJk-7>0u3b_>o`~Kk6-hqkq@WVVT=|{j6xIj;x=s;`s_0Q>qslj`C~IS7A!y z&}wx35&l=B>({O9CKZqA`Uy~?>zVv!KVt40f}!iHc=dYnQW}vp7n4#&bEM3A3QgTq zP|3u3B}lni97aluVEXhpbQdYL%p@|MXdNlM9i@ng#pr!%pu;99mvUFuH?rZ&q5cLA{SmM_2RM z8eO8jr-kSlyc!36q_)av8*zwEVjygA^Lgu>x!X98uDlpL*Jm4Ed(h!QZD&UtQK1ez zyq~c3^GK?JU7yx*_t2Ymcp4s^zAy!2v9WXm4XWAe-eGj^Sy~}NHtOdIy!98#zdmdP&Au8i zE<{|sr^Lm(CU#k)cu&ZMJI+|c56d4jOB}sWP4lQVNsxmCiOh-sbJv*kQsocr+@X^# zxIN*C<9hE@1g6d%c^$qt+(Av^vPAHi`C9YM68@EyUC zUL<21KgACX_t0U69td0CFGY($-!yIM(d#W$7Rf3yDNI#i)ES+A*OSyweY;Ge!syX- zx{f(ElQQmwMR|)~VU9I^WwU!@VN{>u6d;I_tiKO-rC=NHOWJqe`F*N7@$C%xX)7p+ zyiij*?9uJuWA>=Ps!Dpkm0QL4j84wL{1i9}e`6^IWo5rQboIvB}eFwky@;jUQiRWeEr}^y$7bWmisD?rG1f4CZrs~r; zA+A5hGIpzin0nNqYGnzZyq&o3+`pmPbAQ>{ujwl^sUKt5D&uB@B$hoLKh?Gq+$8M@ z(ikcRQl%c^6SE}}u`%5K5z_SLiSC`a_-w1I(I#y}Itxh^5a%~~5Dh=4eyu9qc+xv4 zX(vm2GMK0GYwU6@3)@$H1#Au7f$_cQyTn>BPS*|%h}XsaIi+mu;RRqCSGGd#>j>FE z8l}d%N|dIA6HB3RKem*Kqx>oJV`He$9z@k7qbF3^{gT>t&U(_^cc^jrfov+%Nw*(U zlos8hIpyD}5?b*;zM}Z2fq90C|JYVu2Pg!8^+Rh?U?)OKdQHNc(c!vQ6jyXd(Kx^5 zwo3Hf)Ig6t5%=l@Ijf5xxx`rdJ!mpXTjJbUOMP-!h2(b%zjOJiy=yrmPD60~yMymP z^0>eDZxQtu{QB^>ncqahe;jVLxAui*XL&fa$yhyS_B2B!tzXP)_2!S}F@?<2>}N4B z4{D#sQ)Hko#(s#5>e`Y-h`D?`TJAzd08^P-#1k9oUIQml{s(M>W45t zvpUV@)a6=vd6A)#=eZl#bsfOHr0W3gIb8>E_jDb=o$5M(JBDedjziijj4+J9!e3vR zUf#)Qg^9OadSw13_K9XHdU_XEnME z-+m`adq2)Gx)d<_GBiy$xtU3kq@xGm@Ww0ScR!-=nn5kUR|iY8L^IJ7EM5rXx~va} zGCS>Gfb838+qJ2yVcRXYG;3R)z6z)0G78r4S_XjTelL?_yr~V%JjKbtqn|L&^yY8a z!NlGi%H|IWh!(lEwYGQf)$_&1?)(j#k+e_S*w3FQfRC*Fpa-B2&4B z6v4&I#cS7I<7A(uxyj81rPSf~yD3TgEOqeWg*=TfhsImxx6D&s5u@49NG~AT3w@Y6 z$06BCo@Dz(GJQCdsH!i=L!VE)9DRfdQAI`nMLk8|uhG9S@V?O3rfcgDhiNW9<~cGy_AjJ+ zIOEK1hUwAyQM(v2y=8tNfc;6NGJ5H~m)u*-I#z%P%%39Kl88t#Y&mS9eNZiqTCrOg z@1WM%a!4lI%Hc>NVvZWXF&8UcS#0?oP570cTHWO$OjmIkp05?UJq#R9*M=!2uFglX z%SWpm*U`sXsrzD&&Tn)Hh`qF1YR8`*P9TrDo1?SKC#zcN@b(rDok>Z-b%*LVU0)== zuyS=JLbzJoHam>V@Xbfj+}NY2u=P$kw=v_2tLw@26~apfyzm01PV}FC6 z$-RX!PGzQM`oh{^%kjx8Gn8-c%D3~;os0bCaad)-vd|!JEo8KfOoh=_p6)oJX!$`X zHmy0dO~lu=i8$2LkqO5fOYx<4(W!4B=K$L$BYi@|53W|+K7T1{n1iLa>IlMIx_%>c z>j?|(9LrfmOIM;Y{S{Rh<+gD3!n4Zhw5%d-5O((8S4|@<#Dz3nuu{hAdGa{`M&C;T zjKBj40?$go(NR2AdS7AZ>%c$4TsNNHrgP)Gm65hx3yGEl9FrvLNJ4cLl1)iIL={I3 zUw4-{o-j1a57%&Ch;v2S1GS176zeLQnOt8PqcAJ{1WW2o=?X#a#n_yD>s$(J6lagw zXm9cDSA0NMMOo$%i}NA;9>B`wvL3+7;IifNzzd!P zJhA@3+g{5K_EAi!FA~DAVzHjchtb>sWI*ZE2M{dGXf6(y&Qd&j06#&n9>8Y{)&uw) z!FmAi6|4vFxq|foK2NY7z)umZ2k?c0^#Hy|upYqs1nU9(bisN6KUJ_Ez~>9r1NbVz zdH_F7upYn{3)Tbp62W=^KSQt{z*h>^BV4+GXY)k&zGZ)9M-yk^IFxY|49K!zhY1WH zyVg&VBtBfa6!&F4fS)N?58%rM>j8Y3U_F561?vI4AXpFJD+KESd{D3+;nK5tHtWHN z-TbwzFGR{if#K0!6e4@*PLrvQO#dKUiaPx33vLESNacI#$-~B6O-b<-n_}``-1ui`vPXGMDh@Bn6RT~hJ^{x zg4qkhCO*UVl$V5c?5U8QYm^;5fUgy-2k_N`^%(c-k*VOc8v+xNsjvOib+uG*j03(i z=bB9W(^`}N{K1@SIPFiX9RK+*bFO~cpVrc=t^rqF+pW50TXikA>Ka_tHHu-^9%`4l zx~;kvTV39-qExLE!B~?S#1+(mR?h13v*c&g8iHRHCz?UrBvhjehELY3R+qKdCo2pXc87qt0+ksFVB>$}X2cH<_DG21C0@xVO;k%jUS>tH)g;%tyX`?Qn8k z_51FEmWculMv2hUveo(+DYy}&>IMvJSUcZMbp!_1H{-+Yc|BcwUWtp4v;M*z?92n* z#m3Es$rCuhgsLuglDm73(O75>C>&WVXIvibyX3Dky_2rl-ad0nz}snelki{@>&dIN z@rpJ3@qjb;^)1S>VXF>HUd2mE9OP)IQP3o5fsKmwV>}s8>mVa`li^3n^LR{9T^9WC z3Hsp#L6xE-=+VlZK4~#F0y~1jQm!QE`Ku7rWhp^MWeOSTFG0pT9vK;#ZPYHv{Q7s`re8jHpNLTTV=`RfiPM}@Mtc$^raDa4{NfM_&Rtr?9R6^*?W zjRAzxxU^;{IVzOB70LiYX?j^RlpGbx-U?*^p)|^^8A^@{Wp9Ow5t`MlN^N?t*jOiz zn&HP^!<`wM{hb*bf@=LoOag?p*}q~#r_sp#DpIim3T*E+0vo&F1LIX3gGFKh2(bZ% zFyO|(CjQC}hD1&NwHv2$4jQi&$agDGa^$<>M)Hbr4a$n)d5fbM-`n z!dp1Pi!m~U0k&sZgU7@EzV4B&9lc%q-AB0w&qxHPvB#^${x%~s7_fxRQ-mD%A*ZVonbH;w_2 zuW;DQd!WJkoY8>l%Go@sD7VCkX;`qt1jwZ}5Id>+o09-JjlGC5)495-7+2R$xsQmD zdoHd#u#W$ZQ8b>hsS?KJsEu9R8`gSM(mXV9lYFD>=%MN+zG0jB<*U|v@$fT?W>V`k z#7iwo*IV394M%zqcpngq;ZG zoZ!;hsoxCE4#!A!{}?$MBh^=9P#hDE57b1Sn#da>sh_zz8CB5 zdfy7?;n=zU4~#1lU4chqSDQ?lU9MYNu4*RDYG=Z=ftIr>xH{SGKGt&A>S9IkJuPQ- zMO}p?@>C}g$0y5YEwklSDGiGRJqZ%D%4h=$_GsfaC5g|O{IoONIHNOAT=d5FPJCSG z2E|DxQtNGH;u zsb!D<)V1(%a>4-{&0AT%?`Ou^bL(4sNCEdrVSY$QlCoO zUgU`ye|Mrph0@j?bjO`VKvr~55^ z!b}b|hIv18vX|$zlk#<7CR^>v4$l{JO}$+7)9=QH98tr17YEikoL!9OMqUo9yGtI! z`o}NS{*rOXH-8AFb1;?(CRLcKTBV?th{MOTXq6-ZKcMA@2m_J>HX7 z_f>eBGM{Xz{}z4SUEdacJA+-fMo)tJ*<|ggwpP@RkgA=v(zHO9rt|r5(sb*FKP67> ziG`IpsXd0nyWhtvz4JqQI-Q6&Q75}-1F5i>H6>J9LJIv5v)ekJKJcOYxF+Pgc$)By ztCGIcm%d_->H4X--igQ??-`3*W!`Q^ct-=HIvUmjff4O+YW8n;ybHTs=GyCFkR zcRYuA^YRbL4r3$FeRNWBGG*G3ZEikq1W?gN{TO zd2n=xy_*Bl060D=aJBV};8Vt8p8htA2ep{+1Anfm*~)NRRtX2k-5Ksb6X5`* zANUu%XWBw@y3?cw}LCuPruFC~frThVy&Fk^KCvhb?}NNeo{& z{SWmwvckwknAwBZ8?>)*#KK0%NQyBR-s-p-6S9tdsSmOvVR}DZ>ASs=c4s$!;D0br zq^~Gl`Y;(c@L@tS0W4~?_af%Q-db`P@RPvyUM414@;@0L#)vyGfrvgV>uwts3-H0V zW8*>@5Az%!uf5At>)Lu+p5K%tqMu)hUxM4KojqQA?0D@wXcd~>`4>w^s=f*Gz4qxW zzz-ZeGj(14jZ~Kqc?lN60omCCOH)EGATu6+o{ruL-T<6x1IF6#Ku)IZFlNm zw%r0zw5JiuZc@t*MVIGP*yBmgo7k{p7B8Y#42O2OAYpl9#r0_JoMeX&*=LkjbHPbIoBWJq+wfEF6(ZX8b&bRUDK-&P^`Fg&&?Ajb# zCTK5UTcD+5jwWOKXog4=OtMmcufQ$!ciYQt?Y^o^&$}RW zBCTLapI(GD&O%F{o5I6g9=zZy_ArWvXS;MlL_4)1OJ_W&ZE%3bbm_UB1U*M?){%u` zFk+ctmA_MGKhd5yjjQ}2be8U<7zIZoG?$AzZN!%lz!r!Bt`Zy0@@qV~V2nh>-cE7i zRD%n)Ana?LP%y^9IUQ$k>@-p^M!`At8tk38c1eS4Av(nK&R}c(T~I2UKZMfI{8g6Y zT)`%uc{k#Z%$><#&zHPPRB78Y$8bc1!rJ5LZTQA9=9N_$g6uB z+d`bt&j@Ew&uA;M)C5hjMfF`=Q%zjR~PGa_iHK?$UnHBEvp<_z=@)AG$VM ze4Bmr1+{I~ezMIG->gRLy7J=i-uYJBYP;pEl_lKrZMS^4TcPddT4y5Mini&9R2e%= zd3~){w;Zl*!d9=5ueK?Se$E&VYM8c{ZEke=^wLV_spR#1dE+P7-01Rq1V4F{vMt|7 z@Kb1RbooDmA4GY6MuX&vNqDaO+va z^XIz)0&gu==g-ep58H^4wh_Vi)9@@8%kW;O^}Dt8J%7GSFSL7xPob@ZT2?In0i%I5 zw##AeP?Jk`bB7`n6N=kRjR4kd`um)#)EI{6Y(&)*+YR%Ft%fPSQHQhPSxU8`Ru?K9 z&JI@(2foFRI!*2DmRj#&KdNVAxpmraT<|^bWzMyM>S2V{XhIJkj`b}6gE5w4IHl0$ zessIB%vxN$3fUr)8tTQxdpXOmZlEn?^M(2e)N(wEGOZxuFT#PBi?hE; z_)58_@r)eCp^DKl@WSQ%V7`7kJ|=SY=kmf>vPD=bY(>Ia!0{+O)e! z3n?x?mw|ypUA;~f8^e^;(Sq)ZD5!k>vllbe$Qh2^zIP|6wU%NPwKNIMpz$FCfVBj7KU7jG~!KbMA#5dPds zd7yE6D~k~Qmx^|Pn&M6fYU-n~KoFQT&k6tised+T60g#T!k%bCsAM4!cw79lyY9&{daTqROf+ zzgW$J25>Wk*BUTLJ(K$11HIUe8)nh?SSs5p-Y-Z_P9BE;_Tp}}1#T>#<;{)dC-ZV= zv2$+RaUa%9s|({kKIbp18Sb^D8@lfD8ct_ZY03lJXSUz4MjmWYL^@Lhp8htQVJ@3G zQgs{U(J8c>IS0C|4~H7Ri?ZJ0iu^kFdcAwy>R!LDmpiUQ+8z3n;nGWST-F1I?q!1Y z09J%9)^JI&E?d;$lA>O=_`{`_3)TbwuMn&U@GAxD0sJb#dH}y#upYp#5v&LBuL;%z z__c!d0KQqU9>BjLSdY-?fC-0gIyi^u*Psq68bgjk;gU+fY$OPmM37}YtS-XTWlTi2 z_k+Gn6@8hoHY5cRulyp9#8kBqa*~RRsl_Ndjy_ghys?LJ+k*&UK?Q`ha$A)}WHA>3 za%rowh)U)pz?{b71VuD+5@1fPT#9byBtTBK7>)yq!saSKWoW7PsLstrfLvOtJ!%2w zB0w%JJsj1Gxd@O;JM(G==H%Lg+{V0w)T&U!xKgrV+Ak;M(fZhNH5>6S7!OQ^y*J9zfo_;KEDYtZFkN%ef&|5Yeu@X#UVK; zz0A?AyUYl?+-hY{6*H?iBd(ap~} zD-|7)c<1}pa_KAFvfsE7 z$$3QAv46yCv<|M;edB&_^3&CpyVGv*Dh@1{vyE*ftTLw^=d&MF$%l=u*N1ap8Aw#6 zv{r=~m*ST#7+Nwb!szb4b(<&*_f2hkl#^cuXo6hOI%gfG5Wc5Q6+ef4G@}vo_0jf2b|SZ5VORMxz_2g2TN*5?&+BnQ>3@KFPHiVE%>pd zWd&yW?v8P*^@P#2l(EO%OhaYsV7eVk-#MrG(!T9P2-Onj9yiwBH? z&ge}!H~SL`WkNodtZMWTm)T^aGXnw^DrL^Kv*am8KhlMxJ*D(ukEz#BA7vn$O6e&K z(Sdyr;B=3HcLDAwx38_JM)+4O2DuSStb{FMLF zdBSl|&SeL00b%bRC^S@N}}Z!Hv;{<8-aJ*+MdEd4i7b^gBcpo_Ka>usnsVCDtN z8!F{WW61}>5bp*vI8drAED-)k1T0}cdytq{(y$zshD5_5N5gU=^PmQkD?!vq5AF0gHZ3G+1L%3(MLhG@w#uV%d0L{>q6-UwKl48 zW3Z$-#NCb-eGJQB(Tj8@SP2bwcr}#nCToW_l&%2lLg^;2E|jk9N}w#HuE$E?D7@r< z^zjrm;Kw9(;<_vDRUp_rPDk&fmo{te-QG=U_Bo6bgW~OX@z$3M(}n!K(W?oIIM-MA z`XKRgFq9PgVQ;mSms6J0DT}{Z zoaNrQTM}m7lJGaEO6*YCHCr=1>6~4(#mI4RVRPz}0)obnQ%JA{wkOdLTZC?XeFpKK`Ag6}w#k>E z`w-T#y3DV28iH3npS@Z+PQb$Bo5?IQq%xnKskzMOW)S+QiCBfXThpR*;d6Y6Y}J1c z`|^R=pHn$#I42+kP;AWoiY=U}xz>{Ih%M);U$G_S825O(oJu~=B0k?Vjzs{K$OgtT_&%L)4C`Svef!^7eCgB;jD=5d`8&{=zjQQ)JrFmIKgDI) zqij0g<1_Dk*|a{{T?V2lL6O<3z zd6|13{#<={tg^HF4Te?A@>u0)?nT{L%haZX8IW45~1)KEs>2%88-7WsE_%}oprHFV?T>6nn|n$u81Xe zx2V(8r+FwlbyAGOjy-z?)@(DSoG)uWD7o$-bHO%~;YAZ#^bW@Bctg09p1#%Env-)r zQRQU7t`ui&f5mqRKZ5T5Lr8&j|6RU|Oz-eOdSUxEnx~oXY?rsIMa{m7(7vV4JDdH6 ziBZuf$ea%&>$ejZx{t7uMr|rg&o@F0?pN$Sv0idP|I|&1N$bAuwj{Hjulwj%b)Glp zMDw1jh~w$w9;vpmYghM~lvK+SH2E5zaW{k}s_WgKa5QO>H;36FbC^dah3|<_VUGP^ zPX)z>t=zjG9u;)`+!|ESjWGEIvmw4370h|woRd_rtF^kRp!RFx~b-#^R z;_rT&464o2hhMiMuQ5pvI#S1Uz1)#0Chi3>*;Y2klN_DFj& zmp|hCsvhGEw)1OEK>5|AP50>@MB4e)Orreit^9r&3a*l08$(tO5|&?B&$o#Mm0ZgJ zwT&l1*x3TlUJ$kdr& zr|)WqZXD!*r$L>T;>TimK-7dAWOo>p76XjEH zmBMIh00<>MzAXq{wXv64x9M1`EZu#ik1%?_zGA1}>2Uf$(&FAS5x8F;C zd_*6u=s&KnQ+)1OIb}HmJASJB4uK<9Chhd!*%9_#$!Oo*;q;!Q(_I}-@732`aq(IV z2)j*cYpy|u)~#H_Kiy{zQ7g8-75JgK0Q)`U9gMKL;8rw?dHVW+}7lT@_?b16fjc$#;4*keZg}(IR zeml@A<(1K4Y$h_@6#d4vKjKRoq*?4xYib?zRk&IaEgT=F)gzl_k1g^dPO4NR~0v7QerR55#>{0AxV0Z)df3+jJMmna4%km=#R z3s~5h?15MQb?UltR-~IaaV&+`IH638kG`fBSNdu%FIY9z4(0)y?It`KL8-{y%coYxE8TvLA-udUJ$A& zFQqhsrBb~1bfuX7i}4i^aRxe)@ga60{f6Fs%WsEFe(&zxo{m9E3(|8%mvH$Va!+5i z{7$_$EWe8vQXQr``F7$!Gttx&4muuidW)cUYY8!w2C`*EQP5rBc6d>h1$Tt|D0^(# zt1M>B6A|l%nX?Cj2R0l_zaAt9Vl4Gml!I(ODnh*#9ju=6VG+eq2;mJvIl93ksFcPu z7y!b`Dt^-d5GtqnFaU%K?AQu}z$kAHW00@c{k+xYn0e*V5h^s#u1ulD?FboKPK@YK zahuCW*iB1k&B`)wYZ2$cQR^%1fn&2D3Ef(!JyTt;G-f9-bJ7`rHaWvNZh)Co_IRTz6il?!(Z~ z%~7jO<1V4f=;0cNco!BKOLBGX!$)fQb3sa<+}v>qJO$o^lQ46`|Ij-LjV*>M;5pmGrHMN7?2` zGxpVgO2aaj_qALY|B%zQT|V4$VJB3g$yS&Twp{XZ$;U3}KZns>I5x+_=x)6S-MhU# zGr^YIy>jtyiT|4HvX|IJCqF~nR~fxi?!=_`=9!~ilx&MRVDsdFPlPDGju+`9TNFi$ z0!wectCkXanl1=8_^v;VQ6}{Rev%exH{>XOpXT>vet*XA+x%v~$HO<&>fzZxZ+{IR zp8aC`3sc?E7svxDVb+eT!)WjBd?y}Mpvoy|x&u{ityTBjY9L1rn{p}@s<)2J&%Ds5 zkzjttUW7+)ouzScsW5zNb!J{ch81Qnfmm^<&s5e5H16F;4>xKa+;~{#AuZIV!&+(@ zxS8C)TNGqFxOMhu7s=Q7HD9cJ!3(h&HxA6jQdtamt4rMLi-jG3eq(eIFJ6 zQB?RF7rP#Ai?HN?R_ci-5)A<6tQ-9}$7$uld0ugh=omo8FV8q{fEQbzIZ%$d)f3ea zafC!$&LvLvu9|4BohV-7L;;m(cJ)LxVjUsTma}e?UNzBpAxiP$m8b)iXnyrXHRK&3 z(Ux-wy_;1N&9_U6m$;;WO0+PM_ceL4dV0qM9oM1rz+e*BoqWde04knhA|6J=BgGT1 z;3+vi<9KWc?dh2M+Uau?s)s`&vz!WMvrUstsn^ZC+`#N+uccC-O<(2y!TyzONM}^| zSiy~S`iM)4&-WPrfirnXpdDM{(D7Lnmo=LQ=bnljw>mz_A*IoAjvrs(L^ENB+rPH~DMBlY@=S-CJP*&u^hqP3f#Lz&z7ZRa=3?=k!ur)MkCdkNau z&2=OOoRA%MKqEWifTOdc4j9R9bihD%lLKy)t0*I)yxSR0ru@f_o@{s>9D zM@bA2vjI8M5)f9=<>jik0^gsMj~reF;4qBCgdF}bb`ZcZ{E>?{U5fkI&&fW9>o`_O z!|6E?L~sbA@yItf<+$yk@);b=jZ!7 zKR?80n7x-CE8#9@O!4$Ds;mJxV6Wd=9e45K5J<{w>mo?%|O& zzOC8i-LlZ_{quMyZ8YO@jpInP{&T2?*4~!+-mDvfl512hK1VIDgdO4OuiM^0+S=`3 z!GsN_{8BiDHV#vN(H6uU?;HpQTc~$4%IIr&{#Lg>1|9|0Fq7VdS7%$|Hu}H?;^)(6 zSyUVe$fviSH8OubryH9$WUDg+I1vflZW{Eh&1c}u*-O4|op|(cwrv8VWF|1uXXWRs zu@#K$^pEfjTR(rkKMN#F7~=*LL3N(+W(cECk!JVGV__V4ROutnxtY?jB!8clA0{)Y zlHaFkyrbyrkVav#rGTa7=ptZe8zD@+1V8igQ-5h1@ous4Y))@sT$`g%ONz;MfVM7i z!#Nu)%X$R|9z1p3bqQB8LOTfGq$!I!@7iN_sq?$erF znN}{^L446akcH5m&UC>_Wueb25#{}%;(OvFiZ7eGKCZw2$(rDluDj+rI-2an#kTrz zY9AbEB3PUgVVQnSTvadqA z)ppo^WM>N9(dfQY<)p&ed7U^?a(~Im2Y-63v-E0T&367b_&h{qVhfR9cI4o@c6dy* z(UzYL2nsJ9bKl;d=)d#V3sllpJ{+ENB9 z1tS{swd@rs-fv@LNIQBB`O_al+0STR8(sc_UYl+nMVDmj*Dh)W{ff}l<*(`$pX2zb zKGMq{cCUN%$}B5xtP)I%ihVqS#iybfzx+9&+gP`w{=4j`PhdM?%WEgO;%xa#_<#%3O4sbn;(oYt_0zdisi}{E~#wGdW1_K z=h@T+8Uo@AGz2?LV0iarVc{>(_+8wW^&s5u2-XAm1A_Gc{-9tzfIlQyk8nwZ<8q8O ziet{sQ#22q3HvF9)dTp`g7pCYykI?mRoAYjC}~g7pCYJ;8bae^#&_z-j`n z9fV7NAXpFZpA@VI@b3%O16U2pwW@GQHEh+KD2_FSFlsdz`#$NFRKD}ye4%^aZ~{%T zdBA-f)JL&97O98Qq}cR`#<|P7uQ2ggz-@r#G_tzrcp!?GO+13;)n8NvV%YHo%w z0EF6^Aq)UvokQCiu9s*G=YU4)BI_fr>H3zM>Ca4rRZOPMyH?CGE=3a5H9UqWWkw5X zlpRFVs9__69fK(n!}Q=f&z-LG8#U|v2F<#R+pt+j#2RN&!L3A}4%kudot2bpsINcM zd^)qRO3OJ0l@SHdN_0OgxTe$QR;vAuRLU99b*u~K;SAM>1&iqAxHX=9;CqicZmHXOj_+K*#e0nu*)*GqSrJFI4AGnP#aj zE`K+?h#_YdmU9H%J5^hdGa zRKJ#Js_2o3mr18S4$=0h9%Fns!=c}u@XTznZ?$yW9Z|=WbTxWAKQ1$LGi8OXh;~LW zx}$7hYj0aeh=MOb4_aWK#Y6Nt9=1V|%;{HLekQhH^#57pBF;C&uWwVXDh_SqHR+_D zZe{4oDz*{T4yp^*Mzhi9$-iqFm1^{tv>I&})j9v5W|E(eP9ZBU7x`$4iiw_0WmyG! z_1`urnP*zy3Orkq_)JvKyCY-t{?4X~@OFq5hpjZT!_K^vz2wE}>MR9NO6>aAz-0LH&5(n;>s^Q_MI1odM;O!SETbVyLgfoifrxKPa9 z>xy$0t+t^ekeUUV_K-?aVr5^ffvoGP!lALd-HovNxgG z#dW+sPPQDRx*~>N8@8i231DI#S+Jd%#}hz*V*L@OxbfSy9{+KmurGC;ZL~$)gWw$|L}zly6LhLsCB`9sx+N;80WqvjDxpd?vYFjl65uM@K7cz z(FB4JE^=a{keO@xhtlNO>fGR9G=PbNVUjsO*$WHNBCnP@hehFJ3}2ajwo6S@_3lgC zDRWeTq=ntSPrMAr5|yw{P%CB6fut{={(cD=aVu@t$tAnx6syus&%3ng*_y6gEOFZZ zMish5LJDXi_3ngXt4lr8-=Dn)@18KHXz~KKY`?dSUns}Jvc`&XKZcbWPjWqd@fxyY zc7fKH`h2biY~Gg9C4^3Gc}*1I)fc$0w0@q`pOcWZpAH`xzprhDG*=$3=jpTf2A?dh%J~S*i28s{yIgX2Rygw0X4Z!mLIm{jvr*pK2 z;jzU?t*nfqD)KKw6lU-dM_E5~6d=rVsk-j&JpKPbDjUkH5%j*(%booBJ)A#O{@0MqUb-9_U;klia>48>0E_WHJi22u&Rd2D_ zdTS+ToV@`cv^+C}0jL)1jR_N)gIdHb&fv5|USf+m8JxE7f47yv^3cl?lhPgGGiYpsEj zq6y~>lOGZ^Ou(jEb-GWBPIx7#MZ6&l0HGze6vy@MwjORcta6(l=&g5bJ=}0UT(|Xb zxygEXN4Q_m1F#;R4A*TvTyC-+-VyF+E5mhL50`&g5AO)~pNVkv<+RCSvHk$Rp%rv= zD=X%hk!f7n&3o7aAQycdZVA)PT2J*g9u?#Y^@{+J2ozWr(4>sfh(0Dj^C#9PzdNUy zQ>XSodj8a;>YsDg*{pl-c>OrD%wD2$=>|~=*pE3!k?|{)Pxc)4fiC(Xc%g?8Tg#7y z-fZqr-rviTOYLJ%_A2?e@!1X6Opj=w+Irdrfq|=_yYPnupSU#0-ux)`Dwp*Yx%WWYY^98h7R^r-;8G z2K*lyjlRV~xp}o54~@PS3Ix&nVG-UT;byQTYT>Y@%VEbZf>#$5LG(ewZ;2j60OO-H z%&1|a4K+hMuN$Mk#&0X+Mwj$eYo@Ylo_5TxOr{lOA~SK)u8@{+p>oPUwM#zilebi= zT?G`9Ob>UVt=z%9nN?0-}DCh(C}RsMMOdsVNNRMM#| zRoOZ(G`&2kD(Q5>lJu4aZ4g`l1x>oyLA2QllWrAakVQcdTH8T%Ft(y1E`U02gDdLj zC^!tDxYOdOj5;nji?ieJ`#tC0_g*EHZeX0>@Bhyyuim}qox7cT?z!8!=NjBDgF8}> zTRGlFx>gYfeH&?ujnu(dAdI)$#6`V;K=LC~@jo$(~yR~D`Xu4~Y z_{EAVJw4)SPnOzKSuC#Bo)1`issx#f^EH^KiC@GnHn9z@rV8oP+cW8Ee<4#G>BeGL zYF#^$?M}inO#z3!O~Uj{wP%T!B_8b13SJNJ;12Pe;Kj@!H?TENy_zTNY%+&^>T4=N zX@WYHIn7hPgyDP>{7vd_hC$fo$@Z3HW~$I~di!!FyPU}`FXScJUL*^5m@GY0?XARX zC0=WxS@8OR2X~0)1g9W-)gBa{%rRO(QCBRW@Cz*lSxGSZ7hovM^qOiLZ9^n}b^(q| z`H4a%Qk2{R6vKHonqE^QirjQ?WGR6po?n10iLbJW*GJrZP~0fqmO5P7%18V55*tvx zFwX^+Vx^{}QgaTtr6twkwWNcyK*A=k+U3<=i0{=_?DW%-PPJr$pQ7h?r4LUf4#Py@ zLc}xE1gj@GEGsr)?wwCz(GUGtJ0@H(GmBW^_FV25V67sLq=zt}=CchQ7aw-*d|H$G z+=+Mmu@tU&rMcM(CJUxkpuIHr8u%;cqt|0S4WACkm4uvPaTta;HV%ei95`F8B4p$+ zKweA8fWcW`GJ)5%m``{yR$IYGz(1#cp>-bqE8rjNMaJ!fb8`zk_;58pIB;8@J=|d1 z*ch6zjXeqym|lD0A-Dm*itw+(ZIHLzqi!a<>8=RJrgJMmEy+O^iBYmbOH-pPGxJw@ zF6Qq` zrgIHIhAfOSMiyb8I9Y^y;$$I)A&c-$NEYFlMPwn=Bx@^pNp|@)+Ca!IKZXYZgI{|sxeAc4#0iT zs^lccR^{*DM$%H1KZV<*yyd&+je}n^6Nrzh-%rdJ*8N`x#9iR+5nvX%8+r6ApKCR zeGOwsbxR-S$Wexi(1*Fzo|!c;_yx76+A6$_v7>cPM~)pQV!m&2%mnEN8#5t9zJDyd33igTK;Tg}1pEb0oYD-YQ8#WAhRIMp_N*S2F(7KT^3 zd?stN$;7LXw~Ik@-J-*eN4$)(CxY`_&(#I$v@9ZHCsnq{Ml!mqRW|FiI$^MTz%XER z6~sd|pH+0-r^BLv*;vyR_B*0;&eNIjoHN%>UW9yQAuRlt!Wz?hlrz|kpGkPAJ(aiH z-vZ>3vmTFDoA609iE9^#uBXWKgQoaBue_$q4L*upp-JWKRN@oplbBXg^<{b;b?n(W z_qXH|^{GCR!!?p!h+026v&0b9CHc;4nB=$)>?P*>X?y;fzJBBBq6Zi6;5R9Xk#(B? z=BRQ~G$j{&F^B(>qC8puttb3OmZ<;MXTJ6Hb18$l^Ygv-cz1pUPL<%i_wt6h@y+4J z2HC-ts1pHyu+^f082*B4=i-^?)v1h%z^3!Mk{gGD7O z&mTY$luf;07P&*!vLdvqus~Hu9ZwJX@M`D<>}&#qoxAI~*$Xabtg@gN=jQKYPsEMs z;yF+jc51v3VlwCA+Ub5b*h^T#mp1v{+hfrESS<;dp&-FS0PJCW;SUMueFGIF9Sq+>kw-@0m0sFA9KSq z_9r4Q{BvL)zV<=n6Ek$py{N()_hhTb-aVoeB)q^mancljbEI`qUS(EBP!se5n@im?j%!{F#=7rLRzSMcdITW0ey)CK| z#W(jciM~E;l|a%Oxs!zGgJS6(n5AQ&AyLLcEf^XkEe+@ZqFDn=C9p>>cZ78y9?Dy> z-Mr;{$ibiJo(#WLm;{{R_4vEz@$Z$q-v0Uic}c3Na=5&McO%!u#8!GR)C``9N~W!qPU9V`3QD-$q!%XV=j zS}sRpY~tsGRbow?-rCFX6E<-UrHJ@)i>OVU-g-n1qlmcEBEldj_?F%{qMproBkJ`P z9D6_o=n7yQ_}ISxDkGV3MVKq2fcWuA-<iY>&rMTC%6DZlI^KWq7Fl4=bfmRvpCkTJs-7#^~MwNYI6K8(bewAd(|~YMUi(R zR=f4Mdfwb6hjWtl61k4%bahQSI#FKjPK!KfHmEoXX;CptsK2*R^Hq%3x}Og(hRb&~ z;sIPGrq$@@`>^QcRWFX`^DI3TTGtob%j5JDvObC}BaQ=jn_O|eVo%?~SDFvcg(kZv z!-Jv8ZXOIpY89*v<8&@=pt~qu?A{{Cw%4gtw?L zC~z|JG4HqGP*?-n`yJYW<88kqW1}#P&I-t&v&f?cpivTfOY`;+a>gD(jwTQ<3+0@P zG0~ebrstpImkwwQ#D7^NRWv17Loy)01y|Wg>i+V0hv>J~`3iMDwTBKOUAGdW9cvG% z<4uQP8*lY1_=^qatN3FC zErk*t>pz_+Hox(_#Ow*2y(Eq`NZ{69N*rVFz>mi>a3!iNB+t$zql(CLJaHOPIU>*V zmqLlibMaCrQQ1$9XQr;MtT_O;_KGEOY}q4reR;^PxDy0pVaVKR_J!{3&(Md;k?8*I zzQ0r>4QHDE%MFjh`hNd>5d#d{Rpq-evs=LtdKhC}kJ)aTU%Tvavyu6ou=LW2@wo}I z1LK{1qH;w>ZWEEy;!VcpQ9LFyp)od)>c5ytqOpop_sz}`jh&>rZ+41^TN!g1xr1Z_ zuM^l`$m||R(`n9DVM*pRWba4r?9V~3y1-_Bg_&X5+(G=7#GZj=1A?{Ync7u*Fo8Yx;@P0Ey6!-4+)2e69TmT19| zTP~-%-pozXg~~Cp@IErt7GCP~n64f1{M)X@`M@&7%pMB)r49q~?AR#6?j}!3vNhTe z$5FT*Y$07IxtX~UFP`#z6W-La#d;g_H1cTq{P5h=BOsHpmh~_xc3=IM%N~dt9?jKvQvNzeP8H&`!QhH-F&%4&D4g0blM) z7UGt=BI8I;zMjz`tyf3kbht-YC$+rWdoHds1tclNu8xLPtpM)f|0 zaibNBm@P#8x=))$VXAdwGCvfD5IM!BF&tyYzB_T%=#$hR)*Tm{%CO=Orp-_hb&+C? zM}-l>v6kvTh62zLPOJYImw>YF6U+DnZ*?_kjtD^8Mr4{V9UV()_$*|{HPv{4Yo#v$(u zxK<2XVpt!i-<4mvDgZaHbtf8r2afvLL0@Yq6^5gID zbr34XKjGWyE<3Y~6*t|CVt=R)Uip9#HNj2k(x}s0?lD;TOlU_6TjB{c&BTgwSGgaG z)^Jh=qaD&78swCuQ!&wHOyf-(aMZut0_L(v(4iY3xrKnMWPAs4hP8_<{xgKMx%OwA#ox24cAe8)AmeO!K zS)Aw)KS?h}VsoxH!ECyyFd|KEQuTkjli0W@4#O@NJul@l7S0#bjeW1QIGkCD=yL29 z;qou&t}@LerngdYSkD`K8;Zw+oiIw1+eKTJ?WrQJE<2{!j1v*G9ta&yeiKPU9Sxkt zaOEsUdpbMV86p+ZD!{SRoGYLo5=BsrLA#>6fl3R8F0SQDtrjOvIXuA>^h0qSbdZV) zF-J5q5_IA;9xKuMPbSud^dmRATUH9a$WltbwupW-xJ&vyi87LYM4H_61bpfa>BkS2 zesl}{=m5o-N^(+Izn+@UoO)F8e+JZ}Wk^FkIzhePD)r<8spl%B5%vCn@d%5e1#yKD zgb4s=N#~@vuCS7_jw|dN^0Ku30|)`IJEIVG7Y6|3MFEII`Tu0JyUW4A|uya4kk5n)<-UTj7*U`O7ua{gU6YM_Iu|`IPQocdn@v?h5jLyDn52Q-gZku@1HZ zBsNh%PLKQydgJ_d;mSnf&BtuV@4JtNvbZ!6Zm8DwVO#ye9njm7zsDvfcWP$R+Fp<< zsW7$!IYzT59XeRYieW2iHY>^tX$bGPO z94on}1utsBe}-U-62p<{bd(tHWIR}6=9ufk#6Zi7;-$zybr=?Rm6~!$Hlim~T;*I+ zdgRB?kfbbURN1DSmdsKkDCtyj7#nIN@KkLN>PNGe?pL@A2hG?(dHfy>FH}CbiD^_0 zu9ZOlzq`@Y&)ufbrTVS=A$oQVp@0bj*;g|u1W4~+v{&LhGZvTLpLbuq8Q|o*=?qD`K zi1{iG(P6x!@tR-@BBfzecW|w#DI+I}&_+(;t^`dNJDF!dWee9-y(Brf8mhuddDEOz zE)caKn6@3^rf{{wI(%crFNh^2vD61hGJs(tkx5>4BMwdAo>QKsc5B~?k)rYq$!aUa3KvM+^Us{)n@6O?f0lZIAFdAZieGx- z6U5kOB=}{wIMRYW!Z64PR!6>Yf5NPenBdVUrhNBP3$U6qe|z_PJzXA68{1EA;y6g< zE9&|)9I#u9yW74FIzi#&{n#D#M%%Kr_rQ@J&Sq=xrDNUV3+V2b3+On;y%lld79YDt zg5{RnKmz085nf<)-tMF+SqF7Y);eiP3g)etlsnqyNm9w-tS3n&*BxWd+=R6>a=$xs z8<2BQ26!LdQ1QJTuLa9CAv$PWkC=wAWj@)H;ZmW(!DEA2F}Enzj)VIstQU9@5BCB4 z@J?g@RvK~a{y>Dp7Y#|gG5D@Rx@e%Qv2a96H#uo3e_H7*C6@qe%oFGCzxYaX#~#pHA# zy(=Ea$Z@!%=?J-7i*c@p29aRW{FGd@TUn#2C2^UWyUua*uo7_xFe@#v2Eia01=7DL zBR6sd@BL6dz?z0yHPVYQ%3Rl71{r$|>rGbHa!yyDXIC~BZF$w%@-!D6%sl!c?9Kih z(iq37!0sI`>}ZqS(_ruSq1l*oO}{AO2BLRk-Kh4jD1Un@QMnjWZV+yvf>z3%=SV3T6R`Rgu`>4Y(;fC2O>tmf)snPnT&qW>|)C zrh_Y2Xa6D532<gWoR=o_Z~8@2?~6LjE-E{X5#;??RT+Z0{e0!()5@5FH0?@2^Lk zF;0rwd(XQUwRa{3c4AT~ws$7wvb{4Yw^4gf&3pi#xR&~1ywRHP#LKd!3~^#Juczeht?SAA3-{Vv>h@2JqW2J$HI4Vut@sq1r9ISyTQyM}vu0?t zA^qi0zxplG?Hor7~p<~skD`5$#dnxCC{QiV3#h7^IeTEWLSv{8K?`uGH{L1 z?cecm&h0<_;igjB_s=}%VY55m1zlQM-GpOrX3E^ZV5P7`X-tKbNwc~y->@Ces(ZbJG3TUjr z@0&C`O!kHj!1@XM5K0Tpw^Fp{_Ii$Gyu{a+ELSQyb$~+Q>*5k6bCt^vT%zRELCOS# zg{1S?GcGf9Z8 zm|}dy6;mhRnqN}}I`3vE$jJo_2EjIsLSpNuiw1KakoK8OJcD#;HRpert|M}Re2pS* zu?66GSV(8t(jD$M9O#a87!FGg=L}yZ*DW3_e}Yy%$zRtS{yJd%$uRz87=J2^Kh-Gy zjhgm5U)GH>(GHVxig;usC@_1bdVc-pGy1(-YZ(8k5diK3JZ9JIt2NVBU%K6_bQaf0YhDKp%4>_#G7ZB%Cd& zaXDPa^$*YhCJZel+OUvJ%5vjZH-Htzs2(V$>;z*oljp89vG``DmkD~nvrwiuFRPml zP&$_CGTWS6d22X862I)vmx#WmNnq zj8}Ut{fFW!m=q^k_@Sfr_XM^G(rrWniLoRMq_N|+!@iKC^@X> z!uAyFXW|GDAhcA43Z6&;F!pt1XXcCG4=z+q|CUDXj(`YTQ%FT7idZ9Js?UD%H!xv? zB$cDand*?HTc%=>=~gys>_Cxe6`N|UkL;WGAg<4O?GI>GdtN$t~^6wA^^ZGGAF2rai|S)H)5zwk2)aSgAsEtZVa? zPPJ7fawWZV%lq+@;Iq&F|DDeuJCg0`F-{$gz@Wv|?{SG2OSI!ZNBL4P%0iQ2va2Ej z18r~oGlb-fz_^PZZv*Wt6w=92*eFeHd>uTISi-d{f_rcgLQK?PC_?Cui;$cZA@~rA z5F$k)guZ*@A_RGYVF-#41Q97?wuD5497+*l_LgT&+YfZ=4;n)kqsIgCjIEot|eVLA4))O|9ex{?BsnPH&;Ujy>=k*)f zmWf0ADjf|A-ugVhAh4=1Nrt@GaIJ!n(kv9adJt^bBw@}y>3%o_^opB~0l~_YL2lxg zNJz(8V-GG>Cbmao&20U4Q%3mN^G>`?OUZH>>u9Fnrs&BjZOO|_rr~D;HkpbS>!kXa zN4CNri*|U}#E4{=p^*U-qsiHD>!N~kW}!eCcTD(N?5A9A7SI$*%5CVtmn}ETVlohw zo8eGSzHsk=mI8hj=Kp!Q!3(CoE3dQ!i^kTbD2CF*PoYXyOJzV~fmCT*wput7-o}-@ zaLhSz8LNbRc+h;2ddL@vD*1|4hOkPkCdewQ1rr(3T2M2F@HVc5rSpY}x9DINb7OCW zGd7cC29hJY4HxRbbNKuNXjw98ZS79VPX2p zaDD`xAXA)TI6o?`Uypf!(q3L8hnV>SP)Uekv-+IX$!-9FYXT%kUTaWE({kV z<4eMZi;YSlQ|(?G4D+N+UEA?{0ooYCG|(Ut+A53EM_!3>Xu-_5x69x$Ddw3n-b9n~ zW>VG+jf`yOsLBh3v}i1`0&Yg6G(Rax>Pv(KK-x6qB|;)mbsa04fz)}Uw@zkntV~HD;q)A$e8?A9<*(ec;oMH~G}! z#qI5hH*>?5#1kK}yGbuao zvDOI%@3B^@jo=<@ozt&xL7*xE4SxC2yHT6zT7Y80z|dbx=TFGe%E(k3WD?goNQS3-OV z02;y17B`)UYG_LtCQ7BWpG0$1NdkZ{1_6v%tGZY)XBw^n2_EI#=}{WMX-ld+f*pS{ zh~Z-^RjH!+=w5@yxL`~;iV}w8qUFy07c(l-3sLdaAgcYx6Ni~IMu{8YtS)%E{|aWr z{%czIU+d%*j188NsiUC;03H!t0NOnIPdu_Q3mE0rb$GvpeWEk88WN^t+pm+R>Ly@Y zl(nAEWP(HQ~pX;vJ&Y~j?deKI?vsb;MkW?AMZj?ku zkBV*T;yN6-_h3U6#{Ak+Di%`m9m|yMnYOH96My_dF z#(ai0!#K@Zx4#@+PECe^Jpt`sIfj7pFH4-_z(KT!!B3+Vnv=z#i~!Rit}nJND|pfx z-1s!CoTSpz2wxbc46l>`B z?asM8a5W%K;DME)I3SH1`ZTk@LXSVkpNzJ0tsiA_=n_9GGxK4bv0x*0v$ewzxTAI_ z05lfH0ncg~>);Mc5SIfUtT+B8K2x234UpHU5?^gC+#{dRCa{?Y231VR(KmJCW&#r4 zv@R_}8T|9MNTyh6(lo}c2rWw9O0;aODDjg)XkTH6V)`=Et(acQ^ev{d65-Hh`zNV2 z6_vJ^k=D=S0mo*QGLYmhI^Y;-pdT714M?D*!5upw4KIWe(pddOSE=(+>pNxJm>>ytG+nY=5_NN2=7sX z=0E`z5qjF_0dD(nKCuVyw}aN`Pv+1_SsZA2-Hr@b1AW5+C!=WbGMzYC-;!?0v}9Xy z!QC)+35~4x12bLwIPtUkUNJfh{S*@c-!RLm5o9}YNWMM-s0abW^jhSW337>)rz!Dy z@WG!;-o`!%XZ_e|{4D@!e=A~m{OWrDnsjXx@xlBQe)G~VHOnt70tm}%ZK*}K0NU@h zDh`yoNelvlD*7i}U5S7qn{S2)PL*!P1sCJd*jRWtt4VV1D7gimNyIErY96IEqBF9M5QE2*Jg_MmdS6kemwBAR#NSF)3ANo@q3d zaSbVDj2Emf!gwC)a)3Tl=3&p}Xxi`@ZFAqMb&1u1g>~5tkV%pnpX1qjKV~JiHrIh# z8_r}^OT~^ug&~nCt;eaKpaq{alGq8)cC^woj_s5=Jr9!6Kj;6(AO6#)@#tlJp zgjs z3N6yw+LsrWYkR92M>}r7Es}d$I}5FQc5-hGH;w0|#laeItF$@bN~6me$BNM-;F4y? zc<5-yCA$(&p|em}98W=-UZDk|q@~c37Ev;BK3bnFE^#z?MOfWo--t2F;<97#7D(B> zZ1vfYi9*}ak`0aVoXU9iVUN2G&cslVb-xfgc0 zzl3^!hw{^1a4wJyw~#@km1_gNmVT875wx^^xiV38N$#=dOTm6RxdK&cwgAzHK@N_= z2yBmQMynVlw6vvMu4PDHQo)fj=t6j+3jvve+fKt+DEuoO)@%D4(h6h%i3-q@y;0L2 zHd4STl2XWZ?qLfMFY zRf+O0-N|e0OH+kha2tfW?B!Cd1K;qII@+NlbihCqnV7NGJuHTFOo`D?(b-Ho5haoO5m;jIm#KCUXpeHda5uFB5-0`F>8 z-z!GjwG|9D#Zs0Tv=NoMqu3oF7-;M1|&nI)^p;wknkg$SBxQ)P=M6Q4Xr zT5N;0@1t_6tBo)32@7P*BB*#`^BT1?EA@1bGfNh$VaXDPgwu#=4abPR!^;xK;{9&s zPl8J~hUU;=ngcsAY#mFowl(~0e`m2#Ybc>L*z*nf#On3h9@y?qv}pv)O>zCR51Lrm z^nSL#gr>LH;!T>id$sL#CRT5V(s~GK-4@cjxaBMG$C7JKR4&g(9W=^jg%~aa$O4!2 zz(6FaBUnqm1e1GnNjA^Sv`Hx3JZN)C(+dx`q)X!9AA0b z?Dfl}9?{E)!;Yup(tw3Vws4%k256jYE@>H<)tSuQ+n>@C_g+eaq&I6 zgxfxxmJ2AoWr;%9O+7%sB;C=Oaj*(;?(<5Tx7caFeboDK63+s?)0o#U`kwO!tF*Q3 z1RVFNDxnPaq<1s=eKI8EkbDHTmPH<&i}>EldXiG{WXu;)9F*!4e5Is|#6n{2V__jZ zEhLI8ZMU0;gt@4p{?#=Cpg`J#mtk<3159ap6OGe*%8_a61OZ6waPqG++% z%V5qmi0rl}vl~7KB(uhay&UdounYu(Wh?b$S=*QUG_;q0^<16L1Qlq86O&ypH z#j2kNhN&a&%Grt^qWwqAv|KL)HCyx}S>vyy4MfS10GOFEJM)4@zo5~fStS~&1vI{Z zrVgOR#VFBOB7Egb(C84fu&B^~mWnVEc(@G?A&3Tk(t(xm7kW`!mc|76z`prnyls`M&c=*S++Nm477kydN{-TbUW!EVUk$)O+ ze#AjD5LH&^6UU!w`?6HxZouDPpBMDkyX*UFE|WIlW+ojq$@p1TN79`zhY1b&Phh$= z_*~B{kLnxCqd2vQfYm_X2aTXbyXwJfq+{+u$6PcWGq=!Ug~^~Wwk$W?qGcifT#vHc zfwJ&yag4zRoenD2pQxbt21sVG&Fptj5r);*R9WR2(0Yg-sp1^g)#Rf<1WR`mBN;gI zUhV5-6~o(y1&uU*NOR5suf$vQ8QreE_U1{Mi@1J1_z)^+jo*^1oECNYt`~d+VAJKh zFtDY5VX$Q`Ol7H`Y}^KapYbCuBUs}dKW!O$$&q(sJ!x5DGxG9*`ufHSN*iu3MuO6( zVtmFqV_HWGkMA#}Ww4OXRI$M+?8I_e`ui0f2fp7NxDUI9k>d1M8udsB+zXnVjyOKZ zd<0y6MhCyF>=kduo!d7c|)e|Oqw}BS*SNWXO2o{>rnf((1lbT)Xync%hsbWzqMbDxPfAUC3eJj6Wt4&B7nT9oWk= z43g%4+it@kF)@gR|Ew?w*+E^+c#}v4>{uHo*dePdLUvFmv;worBA&p6MX))VhBAAw zkt~w8TX^2cwH2DS_~$+LsCzvdSdOV@1H&;3_{g%%0xB4mDgR&Pjr}k~^Y0iHn}wv} z+;8ZanFjb|Rqu zp|t@l<2R`fXQodE5R$q%8(H+kRhih3>>R>Hm6$-GVdiof%-FG1kjsn3$4rgJ9%YB2 zkZOl$YpIk9&4re|RBo$6Hw61Pp54VMH1F9t@)K;vrS|OX+94MUVV~HOBf{-juzax{ z$||^>IJcK4wW`g$;j+*)Z(=cLp%{AP2hKoLQhz|sKx4SkZR~#bWqC$I%!1l;y{pAy zd}PO5{RQm#mL_{9L&Ne0t5tn535+mm0D1L`A%dPcL zGS^rrW+AVZGx45mS2oHD8=34B^0xLQSCO|1ChYT$xqf5ygBLDcqC(zpjTZ_2HiXsM zj@tpK&kL?twOJ&pNnS%q(&jjOjDjMvF`yu*6!&xu+=WigeCZzGHiGelY2bxDc-3bq`yRBSy!wi= zOfS)vId1k6{|*Us66S*)xfDdqmnmW(K{`^Q1W6eQg6m`aYFAQPRZ4y*?bz*Uwku5f zIK6Jvj?8Sa?vt^tprq;nMqT?cGst+`xoBxl3)_wwf9>C%8+Wi5Zhm4y|}kkh*uv`M&rr!Olk{D#pB9!X%LMn(`CJrxLKh( z(TEimMpwrN=HiGhjSg%eeDHZUk+=)}O);06c3zphwDyneH8Pz;ZJF*J&;&_ky0uGb zsyHcFo4x4_NEmMa7X3rt35~{o0Xo!gZ*A(pDiWmhdf4c=wLKYp8avEsDNTDy$YeY? zK`Ub=AAJU9dV2>4=-7+yB-6EH?~qgJghLdQ3b-+7tdW^nRArWxRnPW?tnxkH@;wX|2|p7mo<7Fj zOh2AS73B+HBGDJXM6fHYko7y5YPyP%G}EtK)+dZpC$8&r2)e*_cAobbt{v*3C?Z{A@+KwB;7G<-5_Alhx*=jt<{} zI;py;Rwp&xe0t*28su-Tn&Y4|cn*i0MkcNANR@P3XTxaL!FcpI`8fT(XCchrAx!5+ z)NZ1bOVwT~J;n5qUox=`&ZegyfJr@xdhn9;^!Gx~+3D%WL(eIx>GP8|wxQ?PP6v`^ zbYsd$6>6aPhrAP-RVr0Vw^n^flW3q@ZG|_u0~a+^J#1k*Mcjv@r8%A%#wb`bNR7Mc zKOpT=kV^4%1Qd#Xg^Ujt0FQF(mSicfcgYS8SN8dv8uxvRMved5(&LhYOAl7OGNa$; z_szpdY}DQTsk$-BVZB*x^@FuAOaFy&Re|@y&eCNWK5d3~1vsD~j_ma}>I4gEl?Ii5 z+rwcE?wv7dV!i_pu}F)k>n96o8%`Tn=;cT>9j!2gQxTYIw>H}U8`;G)&ncP-9gIim z%p3Kz#0x0C_+T&0#MeBb-Ga^3; zKN08@f=-P<#oAGE&k>O)I0;tvJ$hGFrCvUvj*7{EHWp}3{>SS2<+0d4_^bsA2o?8QVX^t&lgt8!&EDG`_M zuh5JcsSe>QQr#1&o`?Q-*H%n>6PeEUz?alh@jI%X6ea~sOs~B~<%2^W= z7AuPW+IM0B_A^Mk+06!@Wmj-kR~crsnTdEm0=$giNkvf=^)RQ}>>Klo^c?s$UQvO>}{=aBg{%8mFscy%6Qtqa-NtW+ZkbL?; zWx+?5MYCvB)zqV^(V9;$aqmIvDNg1i;$#luWbTcV88-wOt&($)2b`R;`ZCX;rb%cL zoF!gBa2{5$rQw=H31vy69YwZb9Z!!Xp3Q8?822LJe4O85)X&b zvT6LJ0tUk6k~oX;GPdUd-rMVA`M7Y+~4tsaVEj)7ZTMCS@72iQ{3E)c{B~KO9%(KOLH9nngKgf?H0k zuG6Qa43%NG#_EX|VCE%~f3zvQHLwu@60-&nwjB8~<4ejp{ZDIrM?uM$+=Tv*Ys5HI zl93x-XrC~TRe7Uxyc6FlX>6sw7!H%+kZVRhD>CLO#Y@e&v3QaGhD%? z$P3SJ1vNT=!+rht5LfH_dN>yp&-5^cyN1sPwr7$2+i5? zJMn3O?J~3PO5-5)77yAzV-bPpeACAM0Z%z+93Egcnof9;5RijLr^v(tKt}eJR61re zvY%9Kcd)6*oT*=AVx~3;K>QQ^A`?X`(3=>N(kdVQHHz>Vlvn$E$irbYJDBejLjq8F zWaKdC&tkVHt-*ldtjS$v8MeQzeTI<;>haWE!5coW09&Z>GsdQTs>NXot?Fo*6iyvm z1uET(2YCu9qZ?PqNN>!eEZN!)WQRpRAMZ7)h(AF?0$PX5oJ8WYtiz(HgygXKP1TVm zw`XtO?c3X&#jbxAv$N(xGT+gj^84C7z2qAQ#{51ER&`$M_hH@&X;<9qx1L!Y#fi@V ztuDt+HTeM9H`z7So|WMvzT(UbW&pGl2q)*T5_aH9Q25Mhu`W15;vX2&bzxZ+iImP9 z|0z(RKM*R!v^N#8$Ivvm7J>J6k9OmQrPuCJ+zf*AM7vlgxe_)Spn$-cI`$g|UtE_C zVHxHT`+aHb_hqnlwJ^I}6P6KtJI<g6iy3m(F(D~E9%jG!2lXVNl2$eF^4T>kdyN=h?2zT$m6R|0GUp4lP8FVQ4ant^|D@@ z;O&__CBVtk98hp3R|=4aqWC&70ZG-8N?TT!+tmsrRQ|XW<&FF@D>fH1GF;6grZje) zqPW=+R#zZaXe~)vN~z=tP-{tRGE5z!Ve*s=4Y%ud^FCzU7@}5-&*f?8qu$Bu4Q5jq z`Ev%qw_77j^aW|`^YbVxb{qA}Q3dvT+dM?|89X%5$9F2`ANwRf)Q$k=uCZmJX-_Fo zTG#BjGq<0By9QoOYI-6YVpr8IN3an*m9rP%eGoAXJ`YF#J`Bh1!?E*F-O>o2iG14-e%;ce3S=)%Hgf9pKD*H}S0 zrp;nM{|lgFXRfoUBi{l0O-ej(+^ha6H+5#d%nl8$5f(%;$i+din}1yB34bi~Cb> zmyCNJ?k?lr19!J^-wSt-aeoNzUgN$5?mlrp*?uLHFezbZ<^^9s^wnbv-nKNdfU?Qe zgP0R1u!tf`ggkH1kEe3Tid^MnznrT)&xh+cEaN`QUj@U+ekoTO_m}4?hnr2CE-mc# zQn;gomT19-en+hwyG-248u*3Udl%X3SxX<2l-Dx_S_lEYH3dW_z() zA*|AcH&5DC%&J9?pP#Q7Tk<`AOVs8NpR|~v4yQ+*nt&Hv2DxHbV5rmaTh#5&vbNLm z)$eLg;;waV?21XZ)gRHd2^)FgnB7%H*Si>w$L~_uV4dyn$muD z_~dl=P!$dugV30J=2N$0Cu`Y7!EHb?#6wI*iEwcesoPHhx@u4mtfr^Qc#ftgZ#-wx(`-D~(9>c(AEalwc+kVJWTt>HU8F+sW$A6~PuN!Y zplg+W26Pr>{XE|Gp+F&S8=g))6f(Vdq!04BqT7vIb9-^2?h0Iw>u1Y;uIx9J{e0PP z=IJ!f`#IjT^u`_y={qFtTwB87}rS%TDmDVUM zqcyRIg&oqtR-=M8BQuqj9&@v=KT!5t%l=kbzd0FvaWCYGJN=;Dyv=!?8+mQ6i$T9D ztqNn{DH)kJr6V+K#csq}Q^GBJFoQKI--Bzwsm(3`U8)6w^|a~NBInAoM>xUjfY6>w z);`L8sZ{NcqBve>_fKJ4p3QP{Y&5~Tu~LXv;?NYGO^IZWP58VvdmpG2ry$Ptw z_yh0E%2o)kpWB@dt_212Ui#MQ>k5fW16i2dkrJ|HB$LUAn#8&Z)DL7|zax&-E3~Z~ zLX@|LC~a|+Eb$ksA62XA>1G*uq^O8krF+%dlCH_O}heEEDs-y{7goy_UCv?#gmCu z?H34XWi-#$F3Q(QHsy`n0x+KDjo3V~p6tdeBhTCrlzJtD8(n)wL2`8ft6hOh_T67mEmxE>)*SK3Szq{}|= z3A`85S1d7@qOBW!NgYYbTPbBtwU!N1c@#%eV{}^wGItrA`l^2b^GCs~OqsAlL%8vS z)UFrQ z7)QoJdgVbwu31(^xN{`g-i>TK!8;g{d__g^%-qSy;a^ck3DBOI?=ffQzJ_rP7SP{{ zP_Bx7dvbpNe&|zQ33#L9^Bwi);)XZbGwo`Z`K$Hmwc}Pw4r8!6I|w@Nl0>Z`NG4JH zC>U_pVHf~n>3s)Ka2=wM7M+fS;P4CcV-BsRPlVi(tX9v~3}$LH$gBpuv?$ZBusDMQ znc8a@>Qxp}ZE@sta4W#gm1bxw5JA0Im+m+kuIS;}t}}i(u35JRGXw zbQ74I>)|Uk*UJ|Swf4z7HMc_E-dsQ46hDOXO?Y`bj%Q4Nr5)GRu0(C{dSd}&6Yeij zXC2yasXRI!4E8nf9meE`IkQaDt0fPU&798zx7wPneGYFY_$+=Q2<(WQm^BB8Bi{g5 z*FK4_GDD%9bD>NzjW_=^N4ies^kCw`ob2YjNA)Dc`y%m{>{m{r29GqTH`0Tw2_h#u zRcJpLZx(H}>hzYUt0&`>52l8>%ezSgOB51~M`HQLIi){7c_!q%`jE9{ygQhuff0gK z##mAB$^C1#!{8ni$xKAKXtN5>7#<3S)A8)Y6H8Zfq!T)C`gKPpE-g==_xoj+nylW= zBEsrb@J;C6Sr|(LYn;I*=miJA#gF+Qy|QsDQ8jjj-{J(M_HGgeiI4rW zvYZnS-IL$Q+{JPdd}Qmp%`qL-1({G}66JjRzZA0YzP`elOUDL3jU#+w(gfq&zQIHZM1`=va3B9C5LK8PJ)hKUkWBFNq@ccZq zFh8+mDGS)9mKt-dbc(^Zk@@o7nqwE%)56MI*P$N!Ni?u93;jEH`ZNw0?f{9ZhZ@fh z=qWmGN#}B1I+K%H#qzVhF`APRJ(zA4YFn629007g0C51Y#sb6vz*-9s2LOQuhy#Gb zEI=Fplr2CU08}hM8~{`;KpX%JT7WnJ7_tCy0I<#i!~wvt1&9NH^%fuw07fi88~}`3 zfH(j++ycY_z!4T84gij{0C50tlm&02fzKsG;ZSWB6Y^s4Uqub<(9iUSoAD|WWEils{ z?t4GuCVO-gz;6QxO);tfc|l<{B7pTQz`|&7{dh9vpXZ+!bmFV5I~)%FXPk|qjAHbH z_6E@{$nwyFETdg{(j7g8_{C5yGqo_wC#a@}(bM@i>`v+Yd>r}yx{e7zCUh-1u^J~w zymt`|O4Ouhx^^h%~%tE3!(}jVzgafprK>`fW zj^Qgc_iVl}K--2lyFU9S7X3sMnIn#U&g`=Q80gNs9RU;!{^jYe3LaM zqN*V4q1ajs3*2DI197xtjK_7u{it7mAXmYv#~>2LrMG3gs+hl3`TnKH<&R^Lg>d-; z<1z8y2jV{@^>QlWxes~LwGhn1jwAlP_`arcsK$%yaT)Jmf7;(X)SdRXpto#;%?Lp< zX*~i8q~{p6K_B!NNaOx64Nbz|y!Fojwkh~)hfYiTD-rXlHs;EZ{iwMyBF53W0@ciB_GsrkIGTDG$1&hy*m7XCzidk zRqCJ)zm8@$&DS+Z^NoN}L?k4C)b5t75bSF1@QpMl(gK=aarr`;LleG)RWps_M#NE+ ztX+t}Uq5C?`9tw9t^l`RWJre#)OU(;F|Fq_4C+mF`MW4AB;j?1v;p=k5rFW90cd0+ zqCk`a;SB@4d5Hjo*98!|T>!d$6LQFu=h`oU)K>|c4q_Efh<)wR2q=Vt(koVJomsZL z+G8mQ`j60{`X8W>LKPYp8w>eNdFEr_u;wh}W`wtoc%KJ68?qRa>Tyl8L0%lOoA)=8 zmkq#dN@M@oLH6u}l!H_70SC&`u(1Rew(=NmBaj|IICNS}aprzOa%nvCCRv1S_`ziW;U;wvc!*mrXWNALNq8z}Ibfs1zZ^V=Ay+6Z zo<~^vD|N6jr&m9&bNbY=#-I}!B7hN8+G4Oz93!xnB+edB$&O1NcwKn7NWl#BO|Qm0 zT5qXkELTnh&qXX{6Jz8y@V@DD>+lm_RD7k^H$blkK`%L3nzLLAb`s8oovi}Qa{1ls zTz>?c*j;;bm18W@(Uz5QWeY#Yc{Jo@*eMrYhWg1DkjvRrDFGD#Dt`_96$&%84I{$3 zO{E_pIANe4puQ<(;f6QbxlfHy0Z9RmjG!sytKPOQhnLF7?*HsINeXDgm(;W-x1 z@pztx=R`a&#KVEfB%U33&cJgPo^$b>k7p;Ii}2L&aItGQo>$?45KPSBxf0Jcc&^2B zJsuRk3;U{mOWE%z`#ojuP_8NaRqVN9uXTCZ?=1VhW&e<}zqafTVyle%uh_ywr-)E1 z%YIPyhqw{TP1!;j+qHgQ**~=GA6E9)VbhiywQXg;tL!7XRb{_i_J^^P%gx*Nvfo|y z{j$Hh>{rVE`tl3>onpFV^@E3FlQjV8axvHu4PZw$fF0EUHr4<(-T=0t0c>Lf7?#Es z#ci3YH(4PZw%fF08S_N)f5XE%UBiDyxsk8J=ut^w>h4PeJNfSu3)_S^=r z=QV&mzX9w84PYlWfSuF;c5(yQ3md>*)Btu$1K6nzU@vX}dr1S>WCPe#1K9QkupJFx zr!|0`-T-z+1K61jU}rUeo!tO-P6ODvAq?V#W3ZzjmmdoIZ^}#4gLA;mXY9N9Ik?pB zI4?1{JM2X954)}@FgJ%UEE)*Pshuzm&JnT!cft8@l z9>H@29?EPkOt5>yVs(O&t{K7;k`JN~!ZS~4*G6GlR7tCH67seklL|`MR*Xg=S0R2O zE3>p0pOkxg9tI5`{66-|f-hpRAh;Jlxe_j0`w|?yMG!iivY&Q4aq^|6Oz^MhreJVt z5Y|2Xu8}oVUhcr5s=YXZ)IUj!9WC}Gk>5Jwh=e8RcLzAc>4KKNK&S(-{XF(qY5 zCo0dy?ixs&yPY`ArF=HngR+o!s>6lko}GwfbZs9FDz)>V(q8DVusF~M*AquX8TmO1 zg#H}n__RQG?(fOAdnk}vZsZM0*u^u(8(AQa{gN%yhQt|f*D{fZN1R0B+bk1?Q)CHv z0@8 z1hUcBB9JZ6>-2w za1CQy78o34w&Cf(Lk{I&lW+TQ6)Y{`*zUz)7BPCt>gx}usZ647PG~3fi#~AAisJ7& ztZS68UMfo#P_E>=_DU>PG^P7TVeG>Y0fH+5#e>&z{lL!e1qRCrvZgTb@|HxxRMBff z8g3u>1Bz(Cb20GM5ZwlRMGX99jJyr_wK4FkmxtghW8gNZu3!pBL56n`7YFh$eeu;76k3 zyd?&HAYzC=3&FB3@M|zr3hV5U$rw;@@@Vp(*K0NQk^C3JR#ls%&b9lat=j(VL z!1HZ9Kfv=Cp2zY08qYuC`8PaI;z=U+IXta+sJq#Rr=uL)!1-@*z5KpGey^3^*URtg z+lHV)k_qFnSo%~)QzjN~Y8u^`--^=CqGWmVA{Ju(lUn#%4<#(6-&dBey z{JuhdYw~-k{9Yoz7t8NO@_V8DULe0a<@e?C`!e}GUw&UIzvs#Cx$=9C{GKhpXUXrG z@_UB-o-V(q$?p#Sp5gS)y#=zx?rz{x>Q4~0~$8SfaI02ot-_!qA@qYtO^!enfQS&UtIi5c-G~^BZ7to^R4m1H# zY^G=qFlES<0}R6PEACi&!KaW?IXD!9xpIK9Hh$HO`2*Y-&D%g4lx0XKHi2uRGDyZ{ zEiQ=Vo8uEc$Km1B{|-DHasL$0@9;3+N5=Eb=EJ7MH=7Vw*h0E2=`I$X;43JD6MR*E z|5|>-a2mzzA3^`%Yim)|($mB*mY!bxPa)62r%7}6VOOENk6?U-42}L@XuB<&5uhwM@ zbAlT@3Ci)lzS_wFRs=8Fekc;b-wU_yFfJ}gW0>4hdm#`~OCh8X?_tQ;7<87yOhR!a z%4AwInO>MloHLDOGA)@T>M58uFsB?AAI$0?4L>=Q8J$CKf;H!wCby=lH zk#)6cADkSIL%D4Rh(IoS|7o%Rj1Agqacg2+Ubu>9rB+Vr*^DSaIQwx#~eu093$^HSa zX3W|!xy69#fc+u+%MEyNRZy|CuX3bU?Aliu_KMy6Dlj?Uvkz<4#om3Dey`ZKuhQie z2iR%ttF*vH_TE=XGMtAKQmkZm2~OMRb!jCpjnJK~Js&ab+~@Up-8cJZ4Y?&)Mc%hR zy9V>U{ZK0{JGF13@l=n4CH(Huqtey2>7pE=9r*6weC^iJX2&mHP^`TRDBOpQ+@<&j z=z&=zuCH_6%Ej5={a3=nw0#-(i8F6VgC{;@^O)&P~&Ur_YoTkmj6mRFBtpMewM z$6)iIwAX+BsN` zld&$(nPtc4%5Uu-fDJ@4pmL!*OC}UfG<_omxrqxow$c#4MhMwo>7VphO>*J(+L(C7 zlKCnuzA%N_KLJyb&_AUTSeQzD4>aw{;b0qc)^pB7XFUYkzKhgwjV)%kYsI|V&HWXa z@YSw{DPlFEBaQR|T&)A-9%E~+BP|KkL;LeC_I%keXW0hl-To5Pw8YPLINuK&@W#(( zTXazYYQdO}@LM~+1@D%;`Nm=sQZq>bGO2kmF?A4I>ecmo`ph>t{T7>cC(|Zm`DAe( zuQsF<^`$sxX?(v!aY34pFd1WoT5*3POmn9lt39nAH2g%|1+W;zYMZTv#q_k5+G*4wrFT#K#|u{PsRz*_T(U?dvuL6 z%fT92ejhBF(z%^mulF9aBfiVpoVBs`htY7L@rGm=Ns0&JvUEL5iD0V- z)pJ>TNiKUsBQC?JM56?;3|m=HX06>Ojm>w5T!_*`qxh zIyCm3N24$J0eLiepvf85ibRCr;!m~R(sS<1Yfm5@_+ec1BaqFt-_lznH`7qoz=g>~ zV)!&Tif9F@9Iypl2_FEzjbs%#0018VFF=rbHG;}+Y;fO)C@U916F?m2LN`Dh+Y#az zjQ1DC{TQZqi{i#TLJQ;W#-6#v)M_1RI^U|0!i0IbaO$1c4BgwDwM<27;Nnqz;r=R z_8CPZ^aTl5ugaiij*~VRyve!9qd?4usb;~$7+0Xl?E{bfQ*)wDYzKdZSb<=yo-{=H z8c|Fu?bb;i)Sj~bSx_-z8{QFo9lvs46EcBZ?VY25gaf8<<|rF+^;52LHxDm#?8V)vpZVrgQ-(9m` zww-kRns?W4c3qASG4_#_4KoJ9sR$kWFpIdsP;$I_mg5y1NZ_k65WzVT6m2|l0Kj3Q z0K@?RC8q$y0RYE!0uaX!^rZgWI{|eD-i^E0=iWu9)zBNsb!+(g2@`jA>R~I>G54r%EEUyaWv?F)okcAEv&Pdk0L;&#P>@@@iwKt+gxsMZ z6aJ>QLO@9PyAKxrBSb*eu&GH#!~rE{z6UUcP3*uSaaUa1r9qZ2@y~ODzeDb(>^OUB z>kgwV%DUQw9AMqE;F{cE{XB2oPfQ$%qX$siFxp%GdG^cH*6ll|cwYIZh`G#p>uxCv z+O#W;TI<*qCQ=4+C6kgVH>%a@%2*Y~2<_H>K#G2V1&-CF!C?KlHKExT3`zdml0+Q3 z_WLvBN!qBW9Y|+jmz3um^b8oIJc(d9HO8LC5dked4HS(3$Pcr`s!@2$?gQI5duq;` zxw69b))(U0i3i%*13j4A&bbm5$0Kt|ILppJZv^JpMZwd%uEmLtThZ-Y?hLGmFgRwh z0sA8`dwmP`BQU#u1)uLMQAm-wDcYNqKX;Zz9?YUa(}8R&WRI>m2~Z(LM^MenjPig@ zS}DO`Kbvm;08WZ2*G%}lR%N% zeJFvfR|M>+wc&9o!Vy0%Y{*ILV7k&e#DV4_^}u#34ggqk!4L;zmLvO{YzG<_0#dnaqRrC>%9Q>#MC%}BhQa9nxZ4*7iHBs^a~ zX8T388xRxGlGQ^CDI*-Fw&FDP_4qI)pR+}HZ-uv#fj!>Z+u*XQCf>xQIOCcczk$Vu z)!RATs8M@65IB}!Epb?Zvvr3=7A29^B%sm3q=q(`Qem{b2uDH|GE&+?T3)rgQNAq9 zAxh4yRb6jl7Wsjm4g0VEK&Bq$93`gb!Mz`Dg>YvbgF%@>tik(Fv7?9`zjv{EgZIeq zJLUI%^7~==y8Sun^DgFqz9U$izQGjqu#n_Csq_Hm%$+8O&of@$I09}*j;R{ zEcY_EW{WqTLKv=kY0jocep7h?m5!bbltS{>YFXdA9Tz?H3ZP>mE?;gZB=`@cufZ#M z`Dh}uoRc2;G#5NFSWO+diu*RpMArUT_khC{Z)CZyZP_+v;kK2(p|jHdVa9o?;oB!BVCCfZNRlnIS7&~QBY*Lykn&eg$xdVrUk>z`NKu?9 zdacjL5E2JZ#17SW;D+U*o3X3D;X1heoUx7cE+|=B+ejaV+uBCD2X1Q{=}T~1+em*4 zx3!J*DBRW#)i2?;cBuXdZfl3?zu~rasG4@ea+KPkf-xoL#bhZorZke?#_wzvfsQ2aXcpNOHZGNarBP9P@7rpH{f_V9l*FahT_Am^1OM|&8G{Go(Z2` zA*mdNJCVwA#JW6vd7f_CXTiL;isO*~jEFEEe~W`-_|l$h|Bi&>&Ah%{Xdllrf{^`Xgpc4wr!jL3Eo9Rcq`lHX1M(>(>4!5>22Gr zz-`;+INY{v9uK!|o9Du9+va6(+qQWf+_r7L6>i%$Z-?8q%}>J}+KBrSJ=R9t{q$HH zaX+NT+KBr(J=R9t@9D8N;+kIxkJ^Y^J-wEmR%1PGl%9g|Y^JBpcuu6J-FQx?r^9$= z=;<_`>*%pmc@sTK7DyCQ&=Ar}6lwM8P>r*ZKp{IedN>S-KOOMfA;AFL92W4gLxakZ z)9*lb%G0;W?;Y}cm;8QQe(#arFUs#%<@bL1eTct^h;nQKjp8S4N5U|z2|ezc(-*qp zqPg(8Q|`LPZN^33^_r7olwv-5?7uK`aIoe7S#%rJUhps8ybmBaHg3Kb+y%$Vscq1A z6Sd~^0C@{OQ&;3>ysyCf0pn($LD)~s`e zJwJA_e1nx~e1p+yC?jj80;f}GMsLbe1TG@Z zkF5Z()I3%cH0VVvjCL&=YF)Iyb{XyC_$}mNy?S!%58-rpe{MY5uK|e54#&PAc+Be9 z#|4xe`!L=ZwT`{leA1$ALdQi4n`qkG3+?`)8(+t4wfn?_azXT@wMYUC8S8*NwgwKHO(1zDq}60bh^tT|9bjf$S#VYWD(tjrdJv#2_ZN z7{tUFgP2$iL~d^#`xLnwc`=zK@sOU0-(R=&76sVMUb^-54Dd|yBv;Cg9or!I*m?qy zsL2FOCdD$*UMLj&ind`YCOwG9zO9@7gFSN9L8(2ZiIk?m`S<)E^4Zs!~I{#6}ah*|dR0Q0{E#k_if{r>Wl6=44Irmjnce#H@FA2wr9q@bA@qr%zj)>RS8qo@)QStd^(#?+o)h7v}l+ zU4-9O{C42C3%@Jz+l}8GeubwS&>u$ahN{1i?|;enarxRWqJK=jDfwpPo0IRLd<*iG zYArbpFEs(nv>mL4As1S$lB3!v%*%#WS$3D7Bt`%$=jgwNxgL0>MzawVt6IMDp}aX5 z9T#f?hmh*b$;K%vhRN|Q$WdZAOckwQ5R5}>5+g*X%MuYnIE45eC<&kt+@-T zbOIp5emjBO1a&(sHM~V6fm8S0Vh?QJ62N{PVE>_k{Y4Gfp=oVf*eNG$cMrteYmmH% zgBr{^m)#!S(guwnbPR0Oykqy>vZYQB>Sv>=B}KPj*WAS1t}#>LAgZWBiHyG9)H!16 ztZ>o2z)4N@*@XH}eK7=${r^t2O}Axkw7dx^ z?=|UmBHfQAT?jqvH6Vj!b)p)YTh4JZQ<`wUjQ z6)moxLQ^?@C%*d%I0(aRTxTCNyxfa5rsKv3l7%}1+<l~varaR1%9LIKV*%A+D zws%@o3llCqKpBZ6*NxFnsXH%aJ61UC+~TKMir_z&AAN}H4?FZhMsAu7GL2erT!-XG3V_WbRXz`v-XqBv!d}8}`O6t)gO!;bgA@IEg}TG@+`Fty5Ek~PS0}0; zWe>R(J$3icx2)Xl)Ai#ev(I3(#@@iObhL*DOU|kp5Bb%PqeoaH+4ZNu#l2bjR$?qK zaK!1*v4rE}{b+{>q|D4*;2FkYu0|^LALSZTVzdNJCfvyMYTMn3#018MmYJgfEfg@k zBI1p-YgFifs&GsR;zVTZAuvo+`7A0k6!#kL&(R$OLc>HHTUkxe@Fu7x8$>w zlD#u`BGK;o#(*U!b@|lEF&y}6L{14hn*;=U4Xpxx=h!-wO5%EdoX@|~L>umaHxPR{ zLn*-D9#}5Z__a#|k46+Gk+?ep%e2PzPbBs+sE7RxK|5eUk9K%~eYp0}WWrEm_9FJn>9dRh^m5iIBpW8qW__1q;8!u*d$ z{tq#KD6D^$6kt`J3KMuaEbNkIz$7vC#~z2tD-i@V(H~R~aab4iYp)%OCd;TyJJv^gbE7Y&j@jpFv^hOjnW&Hdr;9 z94k124E4@@fxQ^x0KIjP2pl}1ZAJ_UltCg0lyTu4lMLJ;`Z~**#2FOHN}YCDj`~vz z97qhse;x#V<4Pu90)$zVG?e4I6Km{6R)e_*lTL*bdeLg5*;s`mt7W0(-W zn(Kt?Fcf=neV(oL+C$vI1&HB{Z3*fA^)tYG`F8{7Guu(`-EPmGJbAKBZgx-E*fI^9 zw+H)3G8TnHUqBf@C*4RsK|wB#h-bImdz+iF^C7U0Q@KvMvTzA6Nk@;ZT<*QMA<8nn z0;%FS?t4WF6L^<<4*(e((Y$%6D-xS*pvAuikaFA8KCo;s9WFuOg6FX0CPTnU#YR7h z*V#L)sE5~=r60D%N^gZ%5(@*3+C2@zWVdoAd#5LPbWr8Vn^7+aic%dR{~n+vBli^I z{=KkMo$ps*7JCs$O9``v=goW-R{v}G#0y7DMCt;T@T`f5cLN#`zs`uxP#^B0t;S;T z5#kW~i*foP4X3rXjbHJY+7Y*=iN=Gwh{qj?JRV~Uxq04%oXW+vm6LA%J~Y-;-?lb4 zmz%(0J3)fL=@T0o1U*ZF8U!s`Q-KgyYGS1w)e~Nf4FK7|!P~J25 zXI44cG3!9@{*WxRdPcuK^Ib&Q&9RO14PU|O=?}%;0B5y&KQQNG3o7mnRQ?s|tB=#; z4%irq~fgab*1m_ye`WO2+)7|BR*SS+O(0v5O+ zsg*3M0*CNRfg@O6Nwk1-5{Gb3c-@K^(0Y`)vXU^4_~g;(u+3D!m$1aGToaYbi?i}p zHq6_t9$DEB-u*i4iitk0dW|{jQuP{IReP-P-TlD9FF|iJw*oJ53zDr*pdn|r!nGTl z$8Uludy^Gy>X`mCoLx zGt)g;-bZsXTQ&`ByB9o`EgAuS#k!!zPuYzcL)0GM9md(Jkxp6uSI?&JPsCTMNkzSV z5R_T|?SOsDy%0?JZzg)&DEJ3x=nap4U-`FZ0Z&2R>uZbUeJ*_$PS(yi*dOp-tJuSWTV3+HFuJpzryRn6lR`GCiDLN5e7{8OAjv?D|y2=Z>RD{aVR zpN3_Oaf^w1%f01=A^FJ5qES3lX#8=SxS3nlq|4kw>6vCs6|S=Q2-oLGdv^V$G$QqD zVJHuCAz=G8+QO>Q4-K;M8ldNXqMprjBVE!w5p4*o#w;99mn;w_Fk^7~q$zM_g`^#h zm7}pex0wS|2N8;62oJ$1o)WD*3^P;tDZZ7T z;p6`sqC>@Wb)+78zRvkFceGg$RsWo^I8DX;lkx2gjsGJsxG*YYzqmkQB5+$p3x*t< zNu_*FPzu3Wu>6T2fRE<+!Uhm22pLt4Hs?#MxrPpb#I;PRDQI7AjcakajM+Fow5fVJ zYC5wLRhuJ%Ji#cA&gjhr`>M~PpVV(8>g=mN1^wXlo76sn*`vM(c1}eMr^&FPd)3WH zdg))gDh5xh#<=vOS$l*LHGb{>PT2o>L86;m5;;m6Ci=sSe)Ih3l@sEa#Y`C{x(6M$ z0zd}!|w#Q_89XEqPA%gyKdq#2Gi5D>k<`GKvpZrwQ{}|%@~z^9>7=_;ewV3 zIGFA%L{MdY3-AU(m3~}mHwdcSv{sj*fqJOC-m~L4O7Z*a~twvn7&2Rt4819OznFh>Tqtl|)dqfxnwe!{<4q4Vaa%W67L)0qTz{oRt> z{~D;j{&w1H{OV~(aCGrv!jX|f1HH=KQUc`=8<4-qA#&TElBhoQjp#Q+kaq5_PQr>y z6-aFP=fX$0Vmx5_*W4Nr&Jt(HdOVTFu$#OG1&T~oEbw?IJ$Sc-798<@2i>o*YBWpB zu{-162`Kz8;v-=i!mR#|F#(qi_)dk%KO68Zhu&}^wE6;qDMO-yStH&QR<$k;FdnI? z{XJp|UusX|YB%vVJrYw;GG$!SAWT}e6*@_a#+=GjxNxGW4`5sgQdl*%90cc<6s#4o z{C{W7zRK2MO6EsgzaJ(RC71)*_?h8GeLm0n{1VxMMwy_&rs7eUi(6neRx*>=700`3 zgqGLi1qiEf9^PhFFQ0UU=V9>0gw|-G7+? z&RUefsW3ofSbCGUSGP9|KC$0#czfbA+r($-O$~hdpG8i^XB%+IYJ;B-8vfZ(wa%_k zI759}V)5#WL6@Ve0gW1QfJkhocA~`zoX}D;%QgQLq%u1(Tx0$QaQ+T`pETUs$CM6Q z;J%b_%WB)!wjJx#?83S%fQ&}n#UoAWf`7rY$Vy40f)E_QfD#NQ9hqf8^lufLCNfRP~oMvNKl z;h7oCEcN%o6aCQ+ZDvCJS+(~QRf+0jZvpK*n?tu%W31YqtoUc%3jbY5yW7Tf5$HJ0 zS1*Q_K58I7BKnaLUE^tbyM8k=;9R#v0e1ZsMgR=N!5V=kfTz@NLPlY(}?(wfb_U)_%C$gIPaq*#R04KRk&qR z7faRdUENu|=tF!trBP@F-BFO3&5eOv+h3m6-0)CkT zXD&eM`WIQCTE8ULGJQV^>+C<{<4?kgLmXC(W%v+e#JLn6vuccD)uj40sf7P?!0gWa zA5eN_6H-|?44PDa+G7WfpF zMbcp$Lt)CggE&|@OBzjqbzKMY!O;&+Y^gA2w%DNL1$&)&YP=xVv3~1-^9R5`vl+=^ z{uX?T>kSI=_(D{08S&P%7e=fa@tPbz6Zf*9BFTRY$-H(w`@aUl(-ezCeP5!Ven z>r=G!RxV+hXlA%4TJ)-~M3HW73qoX7tEJ;Ql3Qc!NpA$a2fK*lH9dt5a4S>DXB8$s zQci`ZJ?fu_P3goI)%||}>mD)g0ka$mqwk{GG6;Be!hE=~ z03#WzDDrD7R0s`E$~LaZ^l!!Za8T+Iv~;FUn_Y6kYbyw}Y8-VcmjSF*bRC0yhSpPOov!_EOmV(gyR^`8vvEwr>_Gij?H@+tb4DM; zUZ}KZ(EDRn)XX+WiBmwN4N)+{eL1dVS6s|#m-cEX{c^3d6?#{w`x9#Cti1OPp<(QY zVPDP?IqEXvq83B#aE)>^hCN4zTE`Y#)H&Y5ivumZNET+aEkqp|M@!h#m2r2KQ)6Ur z%_D^$J6ZLz9pR~V)=5Yi3QzGLoVtu6!oC?%Y2YW^`+V`~eAm;t)J z@fdgpJ^ru}sWb6!w-b-8pKRq*f z;5x2GqF-D|r<%ACV%n7majGku)@L`ZS2wK>H?7aUsgdkcP3vP#>uGx$5uV$$zPV}r zLeuKrY~p6HeK8Y7Ee!0#fZYb{8HHU9NQfFhyVbQpTF>cngR~s4-+{E3hz#Qgz(~S9 z)g~hF<7868uW$i|P=;ZO{2`3m^C6+E9062Rj>M<_V+Lg;2Dk;aSl7_kKMLWc6+v?G zJK&{*vD=I9Uu~I~gUsniS_qB$_i4{cu9^6L+#JN2^!RsBVXiN*>Iv=Jr}Ph|mT?2w zJjQNI?&j(qA>oE_PBlScAO<<%>gN8QrC|DwnG3QZt5;M;go6Ab0yLDzJbB#FIDbM& z!}a^=i_F>AAb-O_aqM+_`-c{wWje7RTB;oL zJcA|swLJGw!k!_!bODDxDz^Xvo_KI^?8PbBUI7n#Q3jNbrSP)DWIAs9eIVd;B9a}> zq!O~@x4JzQ@7}cr$7H&99k2?^GU;R&Z=|jL4DcB#9iN#wi{Mkq?%A+Z&cWyI&w^Uz z*$wOrJ?~cVog!|jp8STunu?;t1hhr5xDL7^sf0Xf+C!f<+}@aUQXMz!OtnE9MdeEb z5;yTwxn8Ox*Qt8mT70?=@mYU}&(n=|I9w88-h#Zs@9NA7o=mlQl7bDw_V%Q`Q^_Hn4_Ag(ou+5yEL?#+Zm5OEU=6d6cMkP!1X0hI{!9+lq#*-`FBbTjzx#>MESWV?z=EZ&Y~dUZigLgy1!W z&E{6W!^A4|Vdl+ zSETSw;cd%FG-v}Xyu`K;k?>+|wX)&jM&J@J+PIR-YQd^oj=5&*HWeQIAp>z!0fUig zFt1r{T6L|t1|xhFw3j*A*n=sCRu64X0T z#*v~Vs3egq-R9)lX!BrcZ+La67q_h)SM4G}9Tom>+2byR3&s zwhr}TEmW^8YvF1wT+|{`j6^b%P|VCRSVyhaVEfRlB8SG}SwVf@I0oE7CL(i2GE_)M zWzN9yT$wR&PX;Oqb+-6%>og#HEGqkph4RPfm{YCx+=fl3+Am}l{3X7kL_|cBltw+s zDelwYD;|~zkKkK*DyF0Q&*-*lG~`%t{pa-X>OY0Sgb&fwJ(!z8u_Aw}{UvLbd*1~3#^HRk0_iyi>6N2b?6nnK^55UpTxX0gHTj09Fa405L@6^I~t z&VV<7!Ecp9WYr#J)_V5SMa2{(XtgV@uxf-#1O~(dSJ$kB%9Jy8!afwwkX;sUk&r9< zEbc(+Ee_$Ep&>6gS~OgJ11l?MFNUk{XxK3p+acZu6j^wt{woxs`P&VVxM8@tH)jhk zi0C0}W(P1;UkeW3Sl2bJC(t^3CBB*RYmNX%RbNk^?CjMraK=RRqSsHH?{^*JP0%k> zKZ}NPPqQBE*-e_w@tWj?Fpy2)`xN!PYQFC{ob2!6#yM#Vhgx!sR6mj_YJ>RV)XdQ^ z{AZzigPe|~{W+{zkx~4!Ne*6p4IN&+pvEW-Yc>rdGdUQqkHO;9OB%RZja4wn>rsCD z5+V$Lc(0y;HP)j30NOcGJyq3w5{|+{`H6{~k+5?3*Itn+{k!;iLM8A|YPr{v6I{cPH%3 z&172o(~;h^6D!5@*Q2S^k)E_;gZzPua{eGF;C3%Qj>D*-SdyAg>3wq>4>?0jlZvc% zqp=gdj!;gMtNR-$Zdh&x+q2{LabB#C7Eg}4!x$}0Gu+4yHuwU5GvysGrKw@FHB>db zX_4^4({VaEzUBxM@0um!0go(Yw!TyhR6Lr9m6FX$7nVn3V^O^B1_Trw#fnf@c*8P? zloa0)xhpK|FQpsp8nr6Q@kiO`lmM+7>A%IhCiGvq6j6lkGL!KFdbI#~1)@4P31&-C zEa-4nVfBwNHj@B*0K%rea$mW(To#H9*2R|*qg>nC`DJL*$v%Ia#iL^zTcmfgSNzap z`T^F$qIx7yY8V;)9wM-J+nGuKxMnqwn>bN<_QCj{Ks%t8?;Vy}xLqLBlC_|tn^5^r zL5U!#N!~_ysBm?(cpL~NeMm44b_r>;q{2zB9y~S9suxZY+8D5ANfry^Xl;QAA&L2+ zxx{3@V(N(yMK6is1{)>yN_i{rjR=#4rV~fGPD5}Pk-K+nFLYD%Qs-tp2TGp9SOo&* z^X?`Bi6uSNVT zMrdYo7}G1EP&eiqsHqYj#scnfe=LQ&0}^5FH_-UwbNEQz-J9C1SWtai+J1H?@`>T$ zBWSHiyR#K>P2vs~mKp5mGC~SAkW|S0He(tUKinK!l!OzNm2uwFY4)`5|e=V$rEK`rE!B}Z@lM$WTp?0B;&e8#XkUoQa4DoS`jtNw z-kP`@FF4`8@?at!?kziOI_&P@1P@&KCnIg)MXodE2lL_rU}aLBeF?JjPhi|Lt=V=s z4yjZNC(Bcs>kvoy*Gw5hoPR6<)iFt@4#`XxXc5XE*ee2jP;M`MrFJB8(FT}QTENZ2 zwYYr|igl00cn@)$^MeLyQ|q^^Exz$bLJuVQAe45jeYqSCn5~gU@MK-=0f92oq>|d8 z=^N^${p4r_$BB5Zr*T-sN`_ep*e`x zAISk7gawpw>Ycq(_8r&WDRrh>J9~f~(sVgi*$PBcVGo^7S^JYXWL-ac7FtR1#a?74 zuR2%t2oR$-1P2+%)`*RHZi`hr2H{hhL^EdZTYX#$jO&izZZ*zzvW#_W;Lt{1Hz-!t zscqaRgN!l83H8{a5H0{??LPiBkcP$;a5r+8KP+HIS`o~*3&3MDX|+t#VU{N11Dvgd z9gI**wA))<8V#*F?M)9uKE>)dlgdzQ(vqO5m6pWTZS? zyZ&E6Ujw?qq`((lw}}JqJSfM>d>AjSe`D$p0aPn7{x_+%@D%7NIJ6VYYXV?WT4ElI zZgK4*Gt6M&lGYhUC}K6H8L$z|qS!NDcs%F;61ct(?!p%iGu4b)Sxhg@sRpQFKlu*& zNkU}QtB6q zo}$5-;gv0YY77pce}Q8%&!f>JZSz2}Y6L?2=Zs7=LTloC;?|a#hYeYlc#}!fi8JWG ztQ(9*CJVbU12U5hQlc|EDcBjmL&;rZK(Hacsqi}7NC}OJ}#YdFaiC^CXaa? z65|D1Cg`k9MzM7E_&>1Vi~@L=M3|*o*uzCS@9X|Bzw^EVZt1)=0sN@L0S?uA3cyl4 z<-(5cVLrtD6ik9i%4~JiKOa@ZyhU0D=Rt~rq|1;tr&2Qqf#tx-H>LQdH+I=fHqT)~ zaMPUg$gwcyY!^P|G!~iU39y1L1M^Ug+i>nlqhuCoGI=(vqgah@i{pBuAb-Pqr4`u@ zQ2hF4ad3*YQ|^?RbO$?^r6L=kK?EWjut)2zfo&Xn=@`LSEVsT+yeMJ1e}1lrWLNlOn;yXAc+n&cg+=A1;;c7=|jr*C7Rt zfiqqrWW$mnN8wb+YRnc(B#eyrqpwLzrK0ZSWLqjKj>!b{hHSWz9F;A6Z45`FA!T1@ za$2-8$EOhA22UFxeorbsaVGr6pN|ipAY?O%^ zdTXQlIbI%;iyq2VTJ^0+g2Qfk8j$Zr2G5sd=e~Fp!z{@QSjOb+RU)(QEP$ ziGoVM>ZdTcM;)8$C(#wIb72UjXLa(CmVXxT>T$hfWBvFt!7S;qiCP@`-He!kPygx{ zF`YzEtYhe*WEV!C8fVh5{HG)5k~&xivo4rN<2PjCaQ#V0GjlF8j3AbHoqDL()8>0|&0G#c zE+}QN&b5p2S=$3Yg|jvZcL^8DB=ABw*8M>^B35NKj?Y*O>{Dc%O0`X_DJH=d6qC$4 z`1Ic@0bCcLuUmmfPdevBA%p1c*5M@$I1Lkpjk&Qzwlae1B zzl291*ElMov9#5M23q437i;<#v^0G)Hw<|k1xud2me(>{ay&t&1=6xzc_yf~EtVY) z$9l%lq%2XIG`4mVs0G&xBjeAcB{Mc@XU6ba=~^Tx6mj>#6S0ilGnV5+G$3P+A9%9` zFSg)V7i>DVjQ(T^B*Yp>Fm;w*z4rS8Ec^L7?zt|Yia^2$b=55`u_RRlLfI513qg$` zq9v#z5JaW|S%pSlf-0ceUTFxbKbx7)qY7>LOkIX8p^1__qQad8Nh0KMyun1Fq`uOz zdrimw9$ME#<~*bdpk!7dpJj*s3zgppxkD~C#~Ep0E{tz3{u&%JUxs(mt7%+Ae2bH* zj)|F-E9h@=da9?3ySF+eW?%JcF;`S?6tlnjAu$K4_lTK`nS^s3baMGQjt04*IgTs2 z7tC=W&ff}-Z;k{sFvmg0n-jU>TpR4!If~=FIg0BubDiRo!Z+7Bw;V>#TpHgz#bk42 z=7cpcQ(Aeh8$ONGDRUlUa*Uqi*2B;T8s~V))nN)ck4B_UMv)ij$aiu^;`lyv#B7<) zTUCbVhR9iUV0;F;#^vxW^=CnY)_I_D;H0Ob_=kkHGx3@Rf znd{7&xP1d~AvkcafIB~jvg8x^_7CLp>dV>$z70zC`OUq(~T=-@=MRio4PCs8fvg|IcWMs5W6RF8gdW9A6Yya!S0+nBf}U%T>t zCc0Lg&deF>@iGa60nf zpOy&tzSAsmrifU|MG5qF<#c#hVn;2d@={l;b~)-$IfI!3cGeWoJnwytnwsS2Faj9i zLnCxaF>=TG&_Ib_A$y~H*=M4ywBC#>{hU`M*||qBebJ0Na+ONLIa%JYQ%kLpvDxr# zsWABi`d>mXm5?qT-zjfYzP~jEJoidAjWjJKSi*d0)=nT(W;u|q($J`b0u8)`+ZvSX zAk@f3CJoC}*29^U>w7_ba%b=oCQY!SgWQCME8A8Wt?mKl4K!MLVU~>#6ED2-tazP8 zeH5>pAmdJC#EJls)XqF8a%2?E5Y4DUuCO=&Lg27%343MLHo@++u!Ak$I3pOKLSmKW z-XgNTh-px7F`))V#+%Wu+2_Gu>{h@3K@?WLX-NF6n+UHHDqsZc6n^gohzVw421f0# z@WFH?_Lsqqxk&6UhaD4**k1{II_&XLnP{QYuC0eV6~$Z%zJ_`y<-Fd={kYY0B0}ui zMtt}3G>vz=IuI=~&J)TSBNf>Tm5w-2DkpB_qZy^bBk@!iSz;zlCrpG?bjR&n3RjWq zn#+RH7ulxA`!^{kHX6lKDY41DX}tKyJzZP|(1SdwI1b3iu){8=c-&$i{GY~}#BrrS zfY4C!1DD9dv$H!8VdK-VI!q->R}7)TICmX@aC7mIz}gDUq@JV-f^dexAPfghvN(!m zoZ&^%q!QUlQOh`j6+4S6yq4%FRD&#T#>uD)10?de4ls#(5C%CXLBXX~BsvWFsBC9V zr=rt=_cX2|Ai~YlIAx$mnKZs)SoKSm-mI0x;}_Q}-IPE#sl(FED}bbAcRFHw^$oDv zg0(uS0B4xjJ24blJjM{mpd6#avOeufE~V5-ZN}q5>JP)kl{M&8qPa7(`q3!P=n1uF_O=O{g9&pW^hy*w@?%iVT1%+l zW;ui6(*fvPdJI}SII@Tn`(gib6uLu6#vb`s;XMb;`0Qb}%S_?)NM>6n#A93IIQ;{8 znYZQvC$kO07iC2BjPjR|hJQ_tjsrlhUydCQ-u=cvf8yLudJh=yH#NMc>76#-Z*F)$ zSG}(T*E@LkTN>V1z&p?DaIeu2JT9f`8Rr^fxe2+W5weR}1@OGB;a#D30MFYS-p_}( z$~aUv6zi7jm?N5V>A9;U(cBARDAW2Pdi2k|7>1l^$&_blFV9_#Z~xqG26xWYXr$(@ zp|O0f4x@$9<$MB0ms1HCUCtt8bU8wh(dA5{@I*p;2n_!66U4v~f}3|VAfH9d+gpR9LqAOAk4-uL8m@iMwhhBHoD~ zhMd%e)?H_Fqj#R4{{@z=bBvmQe>ZHzGBy9a4yLeNVv`Hj0li-;)CFEWTYoiTflr!% zT9cb;&8XDzwX~~>6R-Z)blCO1G(f30(G1sb5NEjl8k&*%jWF87`8VOb4g?aa4uBv~ zlOv<@oHy6K+fgu40uMsqh(?Q5>cu6*9(Y3kj8$Xpv~Kj$0OEu4zSn|0FX8zqK~)iQ0YXj% zGaa~PV%3PGEVS8sf-dfK&Tnq5nEhfNRUl0w#%ugD10pdYMx&)9Kp};i$<6;sRS;4Ke z2{ck&3Ft~V7|}>JKy?L+q;raWNi6?`@DLp#>Y?}7O`w5U*Bnyt zx)_oc-eaI}tM5HA^!!4kS~wCqZoUCD8bCx=atDSMMXRnSE`cDmOZY4TD+@9agRk`P~>?dppXA)1VhC_1Hru&!7UGg{h7EufN`M!k&3kN zeB3?^+=^-zEMKIliQ!VF`WXD9s;#_5WmUA=_pYVd!V+CiEi^TOhi7mJn1vQk)jlJ` z3>HU3Z>&|-oC)URH{H9Yc5)MualoJ4j>h(kKDz2klpgH8u!%Dhm$Hl|9Zx)`QRX^` z&rC;>6)*0VEgKq;KF)o|CY7(Q8`mUqG*&Jgaj&%{nk*?HeQl(JQh5VpYi_t>eH0+Z z+5#(v;Zv)%CcfAcQ*L?ThSHLS^Twu>3PAj~FjEM@Ir0b=v1E(%sy8~aK*jaEU@wu1 zrJ}{UJh4SG&uS@r&I{+Z5v< zi&aHE1w%iT3(?%GAPQm-22koOSwFcZjRYu(cjgLF=1vJoIG_|VH1*m zyqFeuIqorE&~Nz6TLw9_~iVb0Qpr!l4|9%|m%!98yO> zy3ABZFK3e^l2J~#(Oev=xL?}H)Ajb`auff7nz@-h`B%f7;PV=IgJS@r{U>SFR>tX& zzel-gXSox*!jA)x`s?9#qF{=8_ViBmjy+qe;CfkwUV^+m%$K6bO=aHv)k%&WfYl9j z2q=81FhKiY12mI0l!sIAraz0Os{aiVp}1Tpu01z>|5kmoQ`xZ)P%0{85?W({N^B3$mA!#!hJaouF!w6Yg9V=NXnID<@ZJS)sElsL}c)5F{FkK)1D>nL+{iWiT+x#_jDG1sUj8ciB> z5zd(nzC&ouG>sH^A@k$`O0*vHA79bPOoV&ul5iJZ=M7c=53p(~KW|b}-Ps0Qnel($ z*nV%V#K_Z~B5K7#iYJ;z#ZgZ}p))BJyrEO&!mTy~^JDZuo*W zh=3LamB=U1Q8_+N@i5-hUaZoRsbX8&A?`tvy9hR0;srV?4@J2`*gBW+?(lOObz%jC znJ?i;ggAu6InhE9F}~B#Wvl@*=8U27n$aj{Hg1khh}%?L$vK1Ns2qF=$O0Xfpvb>N z2Bl+wHd@dYQVK_7|9apw@Zdn~zX~2yiZ73k8AE94nT>iaQJz`JV1Jw0S7elI#~}MR zY&KT65NKnR2n25*$U)ahj;xb1YYn3#2uqlBE>r<# z%2=QzO=LcDAs%hHc(fdoU1-C{$=gL9qyuR@bOdD+8L`Sd3RhNK1GnM9Ba=7O%;Y+^ z+)KB>0TJ*3oekv`Dfc$(nmdTb^DxHa7>B%tH1ixd>hv~&=ff@Yu@5yOV9b_B{VsUz z1XpJGTIQ(QAYh7Klta~H$kB}3V#SrNXwQI%RQWv$OXnwv7FRkF2aA6b2e$cf3{kYs z>uepekwdS`e*i0Jc}XZUGXO~E$V^nzcLeXwkf&iglK!s@=p>^`1OAcqHunER`^+0j z5dS3BzoYfjv<8}&K1@gcK5S%a@{iK3k3ZD^MeOyD(STM}8eaWn#KJhZDL6zY-u z8C$lJuqF{ZCoe8OSOhpY76`_c1#wdYO4DE)MF1<1icA(@r5CK+1Q>rikZiei0WhlI zO1`PEnITz-ZbadPN~82ivni!sF_j8Hl+JRkn&27FkN`iO%WO{dr?!FF*yHx~vqwRDu8!o-~N#A7I9@(n^+PkDqlYJAK<|ocKUYAnhFE zuHD9O8P_njWss0Hgg18M(6s8{V1}yf!xQb;_DGiQw^9kIxG6?UJ*1qCCt~$)DeAlT zX*W)1Q&}&EJ)dm4-T3sRdb}0;Qa$Mo5MAz(l@oA7qcR(WDd)@x2eQpm3sV8WsUaep*zO6j^@d75lL(_XfdT+0{Pw|{f zkABT`jDC2@2q-DlQxQH78+Rx+iX0<6ZMZ(I?Fn+eb?ryd*Pc*qbM2#dT5kT}Mx1Yh zP82p1n4nbVcm$3^$O65N^(>a?Z0*6qRK8w?tUR=JDWuZY_XZy@e$2rr*lqvuEObT7lBkh*(< z=I22+%nCPRSxsu7Q_A)RlL-_|FiH^C1OSBl3(K+!!*AGJ;k5?<$`gVC-37v*0{!uW?qAoed(An zSS~V7&UY=Th zDn_S}gEi^3pkxo%pI(Ep=dQ;N9=zrE2M-?k+k*%9qed@B*ZdxSxdWJXpX3QXcR;9p zr~zRvWCHWkeZH>fE(r^TajK&aj z?#Lqa&*wjsy-|K;_=3L_xB~)a=E=uLM)B~MoMJYaB|iGGNCEIz0lG6~4qWqJfcgGS z4)#wH<0r!EmN32R%AO422zI`>6>Ck>faL6sehYh zSN(1n+}DYPJ_JsxmwRB;%?F;}mindRskq2kz$3?H2Y@F4DI&r7KMGiQrjHfic}&}^ z5^R;QxR9`@SIVV?B|2__2}?zFoq^bbfucs?Is=c;|B)PUJoCl4|0yVgzD-$YSbsVI z1o6))bS)GwgU3cmvWTE|T3&Sh3hE6t!I0%)b5~nnJO_T0CsV(Mu*r0+fZbdzvrOrt zH~Q$fu)(-aHH#2SrC|JThxe(3<+9pW?pnVC~C51kQxgz{527t~&_w4$$=| z7EpLW3EuI-u_MJ1 zQ+08Q(8;XxtUl=>`c_X3HY|5*ro^8nZ~h~ zN5iIytE_0QW2(-2V^orKkd_J5R<8p3b?&p~CZ^V%fpr-k3?j&u+jC(vdbv&@#^1x0 zV+#uJmNn_0fkHM;3ktIE07sh&&$U4Ci8y%}PBBYYa32T@adpE(nv-MMjbG0G8-h zjrie#e_6f%BS_^R;JpIBGq8I9CRXq7!s`8VzdLyF9+1topyw~+ht<3F-$$LDJ0R1B ztZoTMDqfAet+_~lQi^z7i+B>C)j4kH$;*i=FjMUl|9@2NCl7&7UQVfS|HyL8Vw6JS z0ybY?z^oSuI{BZ$-zfW}{Lt_jPadSuI!KzyJSiP8qn!h*l_#^W$vWgba1VXpVcVn1 zvpTR`$g#$4cZF%iQyH$Ztr1v+Z^cC}Sjno7CSf6ah__ST4(_TF?{Sd8%A zbYlGT7?V%=Z|IySx5_=5V#oNDiohc?NiXxF?tuOpO}ib zqyBhhuvve+sVkLu8G!qvl>ld@xCww!7a$Vw|4G1qqQJ#QzkFzoQPR8`Lx!CM(jm-l z+xQyJ=&(%U>6~b)9giVCBP*7X)8;o=;Nn9U>GnOh1#WH5z!ik1lDG<&l&38lL4hTz zPt~NNSzbSE$G6=?zo7+~c0?x;Gql|seZ)8cB3}K8ja-HgN-!|5W@XwZM~-fkAw(9q z0;oW1Akl9ZRy6_wOEjhj8lpJZft>Jd=K?ao$!JPT8abwsV9^4CUD0nAwgeGb52gE5 z(v*RXSQbK~-NRn+aZ6G{Bkdx6CKXej?9D`)3!dz6X^G^zHV%XP7~h0Xd$ih^9L*4d zB`mNO>DiV_j)qgo0y;s@Hu$)NhUbMr85qD*$)2s!XTjWYmE4ZQDZ=HojeFq5r|sy&+s~pDNb>2SLc7{!Q-ee-IF~M0$-Ix&VXh z3d%^*u?UxRKSJ~2IoMcv?~T}1#G3;AX38(6fdQIJe%@!r!QIlm8r$0&8N<}#b?gc=Vf%XyLsQ zZ8gOALndXorIx8SttOsh1JD_dw^=jkSQg##DD^|v$6m4&8QaTysyzFE!xl}%Q0@L# zMA{T9j5oabz(ZuzFO0S0Bn2~1MOw-o#1RLB;11jjE!?U2NA|^!6~3eiqI)}`rk+VX zz!lzy=IU-sxtH=x$4|r;UU7_4<2WIVwX?wJ?2V6~11Im_;>-u0MM~gk2Z#6el)EOJ zYA;wR7Y8oT)f2#s;B}B1vPU-Hb-40mBIR&^NVTsXF091U8G|THGDf9w;A8Jd22vsQ z*o(+OJTghOkA5|1qxSYVHbUFW`8Po%apFTtSn)EgD`*Wz z8Gg+Ar6QLbYbNDhzK^pm#xJ=Z&%@)4ljU|Sk%6&&?<9^u1!>zM$O!yX5wIvdGWr%A zP;Dx{kJSfqPW+lI@R^fh1f|3xJcJ+s|$kBGBQY1rLZ5Lc!Jb7JtNy zPMHSTJN9ibgp=`gp98WCi|<4?yc!GLR9i6?&EWAgNO_@=6MYQ-!NVqbS542A=FlVwP)Y%>ZoKY=t4G#Bfbz;?R0oVn2JvIgwqk4Pbm3us1=yGy@ z818`Yms@=CzMfzsR!!lVb=iM!M!X>KLUIR(xp|bz_WJe#(C+}ow?w?z@6v>pG`<`0 zany)^TJ6$V!C6YSie>8=8@2+j#HxdR-0D#~i4Uq@)WKfWh{e$f<0@0$u+v_hoR^h& zd$zu@B!h;B_vYorC8cMcV`AQ!z>=j!#O6@9iTZQG8Pi;J_syiW@(W_e-5qHnL9^O)x<-eCPSfs3Ze}N|Km-DbJ zQkJ2(hV$x1db|?(SaSSE%qfZoSrD&%9a6d2U1J(m+X5Lqm&$?HMX+arldXfbpEZJ{ zgdi6A*Fj8*s--2>ZdShKy2k&hq@w+VqfwxhYcqIdvDFU+@+ZjVe-4lFhbZY5kQ7KB zeS6Y?q#iMXn`&#kwPC=_B?PMR=PoFI*OOU1wVp}wN!-8Mnup4~&{R-;xkE;dqnzj6dieIu>sf$qxb{A>Z9xeLy z!bCP}j=T9!pyt{W4<#rni*wW(OE2tw{5dudohgcq*Ku zp}pG%pp2J;_sDSzvbeC31tTqy4d3(D*@a&`7~GDU-vthlZyUS=yrGZZyC8*t!iNy< zfP~J1{cdcEoQvN**cd6|_dEFS$FF)LiqwfBIu!hCL1W2^4n1kKPL-R2%lLwEo)m_s zJMq;c6f2~HS?saQ8}QRmTc{Y-@g#QuAX~Yl#LhIqZ}?Q-EeI6?-h$j)6fN?ZC(M6# zXaHscE7@MTR1|lzdN0T6G3MMakq|6|4bFXg3m?R^Riu?WT;}$RWKp+zu&TH7p}A1# z!c4hu6CP^9VOb5c5oYvQ#AvPYi|0u%;+(85tHwy?Dyc?dj;c8VCov*$3=Koq@e0rX z5R!qhP-PsrktM1!+QTz598CKeQSRxj0i67^Y6I{q_1i_i5%eB1V zPTtW+H}2#y25t*JPPKb_b5Sxl6%;(?*#htlWW`<3MXE8m?JV5RW?j3p99g3E;C1ibtxA!oH<+vXak*Db6 zPG;txm>iemiV-~CU5MF5Cm+Iukc_rFWg#&hzbQZ#h$mNW*tt4OOVW)YSXC21xYIps z6~1S!{Wk!Y|HhX-d#k=Y95atF=TjG;V?=WCB$kPro_jST3$2Wl58Aw%n7B;C1moo~Udj(Kt8HG`VKkBe4047{Kfqnw&LV!qsb#cugoXffcn?!;EWdeBM)$JYqE*ALI{ka_JbbKQq zy&T4-{V%~P^l67c9P*BFh);qNqjp9fS_Y|4kKm#3k4f2sd>7dZgox zCj|s}dfvpf@KPsGH8b`?wF6bp7@Jl*P<7fEUNj*n00fU;>X6EOakonWL;VH=q%Z(7 zGa5JSbSG6WLev{cxlzVr%b3ODiS+TdeX!f8=*kyc@umpS3yliMg2Zj!l7s5_bU9x-^S2CgHB00 z)*_^ahxC>v*Ci7jVVZrh3{i~IDIn$iaWTy6ERI)8c1#(TFhVMymnh&ZKMshzz3xov z+?&MM)8j<(OtQD;`AP4oO%6=+anDWxNqtN)Wwo{eT4*i&Hp| z&ndVkQD_T0?w(2oHxY3{BH?zgc|`GJg|0>1BLFwF3Dk~5zP#L4ggNs9MCQH4+VON% z=|a&Z7Ci$8?8CG}wnzJF+Rst@8rrYaI8UMdDz%T&{zBNHb|2Pa(y=P{0V|akF&qH( zVU8plb)>>mvbu(>%8Lar?VGht;nzBBugC=TIVrPlQOF8$O;GG(_G8sfQ0qkEetXq^ zOn2n>$tisJ6CpbV;v%oTjb8Y}s&gDM8yEcvDkenY7l&~PEDXX4gCN3Si7*I+)#Vc| z>j)?z+$hB(fF;uh`UP1L%FC_LG~M`HSRUK>$tbT&kUXzgDR-9^yLh<@_J6yshn5Y# zXpB`q!-mEgyG}dA1;iNCG}?;Ru%b00XdU{2wg8nE9gP`%=60`o)tIF_9V6FRw4U=P;A8|(p%>KO8}YK&-!zX%^}|3NgGPX#>a1I*m< zzXQim)%Lr6$hw!~y-oPqq8P^Sh1ZbXV8^vQ@}68@Ti$d9r&r^-2^mtr!O4(Bo_kdg z=J*ewJkr6k&_zLe`2PvNA|9Tz{9iR}zZM%93IFF}>xJzRvGu|BsMuD(_Diw#!1fEV z^~3fvu?=9`j6Ck8DCa2jUkj_N$y3465!w)_Ka|0bBNNv?$KbabzvJ+${$s&<{>(3l z_v!&yhpGS%-*)+C<$HvDhvbV_WD&ZKU!*3DKNlwdEdK&LPG8xKtcn(^aBTGgT%X8 z+Rk7%C!TOC2g1~rmOuUUP-r+F&7Y0&nhGm3ZToS7$AJz{5X^UCLq=ba8#<~GiX$r- zi$`FtS|rbD&GR5MtqnuD_Wt%ma>HPUvCqQTH!#@Dk8JhPi{!UM^Skccb50wMV7TK~9HB`o7402fk%|rsXHq!-KAgfgJDk8budz|%*t{B}nHqTg^yiy(CRHug z_5=b~*s-+%3OMcbr=jH+HhUw#+^S}NyOG~9OW+W7V-*f(`2PT!MTsf!xTPd1L zjrC|s2}R2uw1UtMHu?OPZPxR$=QZJa0pJ>11TLj{3Mxu!pgl4VoCy1OKx-FoZ^H9b_!ky|$Ivr{K`cMKe;@#eC4~1cLduQ&S0CTZ z|5?a?>HZ>>4euXuE03Z!IbY`kB}L#jf9ly!)6y3!u2J5GQ=8?z1LYN2AD{EVT9L#o z7*1FpVGZS9^uf9 z$YYp!2xcqDGQKlD^UDiF(pdRVm>S}kDY)HMSz$6N*lLT-Y>J@Yhi4u|R5>?>81)~F z$zI3tZsphTF4uo7?o_z)3pin1gfzH^)NWUx;61(yy8ZXZV?}8EmmxZZSw?AaJaopj zO;|q#SXUnw)*P@ZB_=JkRKAV;+e{Vga!`qAIjq%SD@jENx>m)}s$e9`wKJYpMjToX z9J!Qw(EJta1GxVav;wEp3%A6WP^-q*B=$q{Si~_pQ#&?=so(jbi$1{R3;7)@)B_Xu zSs`nb_A}(@L#0Lh$}^FK>G~iWAy=`6c(B9%@6ga1u`A&;qb7tccNLF#g(TEIpnQ2B zWO{cX{YVSljQDnM{7hTn z3X_{-OgCEjYv#^*b<79xy|AT01j9J8InR%XMMg&=hgTtGq z*2SW(kH?{$Qnz}g!x$5?lK~Jxyyda{zd@8Ve0MDWMVfaOI%D}qVVlZ-65p{87xudg zD6PXaR9Bu5RJaR>tu>rzae9J6fmQ-p5rh~!5#=s2K?XE=*VmLL@gmTD1Sp37xD08) zaOb}tcv#|L&dk^$io1>@o}@Ue;$MkU`vWK}XLX_F_QD!ehSxY$6E5r^oIt4&u zEffwt4v>zQda**%BTzY3BVny*c7tTJdKQSig6TKD_G7G$AVA_{n7$tIW#Uxc9VbSy zXA?%Lt7wV90#!+pBIOKB280?!!Yyu`j@;gG#sXU-b;E+o<*|G(`*_;6a6)re8Ts4D zU$BO-zQw{=e{?%u1;Cm5(bpMVxVy^27jS&$IKB?%Qx3re@nTCnD=bw>7!&QxFh_Zd z=tVEQ0vV;Tj!h#U=qe3p#V)yyaFi4v1>w*_jc|@PaS4APKxB9y&V+p&>Bk9&u7jbw z68(-#D=voDitO0TF=pWZ4Q4YA{Qm_rTKPS`>B#bk{~!bb#tALb{zFZtyWI7^)O1pv zmH}#U`)tzrwDE zaX1>-vGdDw`8eI|`cFfPfsbkBO2Neh6I(jKME0+?0C82GAXsdjNS-O?afPNHaD@1bxaNutz zqOb?q<+!(2E@kDFBS^}|Dn#(3Kj|7m7!r{FDX-XwbhGCnYIx>3OkMrG4X&ac2ux&V z&WBGjTEV@MxaYjZvN6Ho{b5sXIP|oo>$GHT=Hq^52U}vwGywOCe~3IM08=nyJi2j> zZ5Lu@etC2wwsejCzKx?TA@?Dql?L+BtQAm>HhVMOSht(0JQEdxaW;*<%4Gl{i16sf zv5cG52w9ELFA)me3%pl|_j0sQYtjCv(KfCXtz6D}&FsJzJ%fQHMDSxEdnN4OaCGNcbvXjN;w_Yv^f~pFzu%FbZd34rPWuZB^ck!0gDNK_41NPPVMYt?sa#p31+%+s`Y68EnECQ10^3LO>*C zu8=3np9b}eZ7}VH+{R2}`5$8rgQmUImC;)GD_Lu)%4*y$V6MA^RR4mYT<4}B8J*>O zFy=%ApIGyydS*sZnK%GF7ADRC4OUL2B{TbUP@9#16p&5zZhNizX4Mym42_54b1QcI zF2P(fc=zYS!SQw`AG!=%C1)|8nI8cS^|NX9*DXh*4qYUt^7bysz# zlXNE`%}EWNbT@?V%*--}Nz!4S$p8nc6Yx@0M3g~BQJf;E1aZLY=as?X>J_JpsECLI zc-5$=h#=11>*s*~`>wUmsneYSRPOWt&)?6}wfA0oUVH7e*Is+=eH2~{aK9Gk08CR1 zV1#M>wficdt3M)>#?^*Be7EO#94G|;w+Vbb!nNbeQ-QC@ts+V7$gYk~^W9r{qgFF2)0y#OQ9ZF-+0LxLs+p@ZmMhnpi$|@Wf<@EJ ztDDW_r$lPkdIrl@ZSF#ZZ$Ug7xC*WCm*S`P2k>cO+B!BmDVwBKn_l1_I(J#%%9mQ8 z&?@Mvf<7+29oEA;x;=Lbg!37=k=O#ISBt6*V#85N>_1DlvGYJ__%cr7X8hCQn15Wi zAn7Fz+$CMh*u5`AO6?QyS^hFKwn>y(OGea*A)xm8FvsL6NSkwEYj!+5EmrN~!|=JP zSkl<+p6+$Pm)*pFgO(1WjN_ky60*X9a!#eyvV%2XE`Es>n9+-7z8xHmxT@ofW7;G% zRGCy)XdEpOw(wOnbkpo{iqdRrBj_%e|+3A^4xt%{7>u?f!9 z2QiW4tQWza+Ni>NGxfb=@R=dJFH`qp@L3^zcBZ~C2A>nc`!kt(DHh>x4EvC&mjU;G z4~+66w2;Kq0j91Ecavp|G2>;BJwp&RYd`e<9Q^30*VZw-9~y7M2f|xxPK)LY>dGf+ zSj_r_G${ADiGzTwgPXK^6K191EBAm$*}>UpCikH+{&0U3(b{P@S%4j!hO{8xC($A& zs3BmQw9hyJlLRR9VVmvX3UuBK6)v@8{%S~Uw`2lXwGPe*Nh4-kf>aY0`>Ru}+7al60ny0FzYui< z=SGBCTOY-XrIvpY;uVJjT5FtZus$wd39TvkIjCyO@26&_n5p4v_g&U`)SF5{;F#-AO zQO&f~L~Wg^6W|`y9{(PDQlG>yj(;6qGwq_muRS36zXb9A2A1|o3D?4~e;3+?Mw2GO z$w^+WMea-stSC+k5*Aum7Se)%_CO1apGFJQF%oBASPxPOFo?t}C?Dtm)zFiy<3Go# z+^LphLN>07#IEQ zT1!jEOLH+-Zvd^?!HxJ0ZX(%9;c_whw~H^@u$j z?P#}rh-z6l_+&uVp6mlh%1$nqMmY`2`z|gSQK(nCgFz+9E-h5&PA57APop{ER#TT* z+C?5(gOJ)2{;{O%K7indwL#=RKJ<&R z8c;7XD0S~&qi%gc{V>$NAj=!c^f{4+=hK$|AJ8$t)@}{pFfcrpPO5Pn9U$U(x)>i= zEuH``^3@5V%OrG}gDwjQzr3}fP?(R(@waw$ zu}Ks9kD;*~bmj((Nfh>wB?_m;DS)7Pr_)iE)Hn_PNIAiH)rDMz_&+Yp8RR$voWd<{brRMk{K-L4TUb1! zWYt+#rC{Mi;tOcJ)>e=j%B>M}9oo=)(;~3)mO^X!G$#`)DP6dQ5h&mx6!04Q)5Q?< za0KcJL0=9*R@y(AeM3&dq;q^)CPO9i?Ls$JqJcgfC4I2bhhPY!9cwpq>(W%H&W^ML zrf>o@AbU4k!BZB>LDm&Sn|MdN0HXwCVDt{PS+36x;!$%Z#NA!2?NXRjH}YQMllFX{ zhI_QM#YIg8t%=x#bSP-#C$i}w<`Rle7HkJhADoQJS`+0nGOFE>VK7L2d2uMa-0ItQ zbY*mh3!xG_Tv)T90r=#sIS*N$xbOpVLW}vCl(U*+&^N12daU4m7Sd?tq@s*^&ecI~ zSB%0T<|bh(nw0@}fdS^jSIPl01i1nP37X?jT*4n&E`!U!iUvV33jPagI?o190~|Wy^Q5}iXgXt;@2Og4$qP@h$rZb7*P>+`d51j$i+5)+}j{LE7V(cCrsA zlQ;%B^Z<(E!3#KPt0fi+~8~! z5Va_5*&$Z6ysh)U4o-!2-#-tn@cX%NpC*S6SghX)()VWrq{kBMPfBdOkC*;XYnZM5 z0!PNGIl-KAux*`-4BOqJgI%k7dmL<9)!XY}&#K;;4z{f7?Q^hWRj+JVOE=fHWoA%x zAh(kk_(@^nmrr6tCp055mPjN{U|VpzDhYoN{&7wLt1I=_X0^3u1?rJg96Zi(@#KGM1?t^~||5@W_xLm5OmU0)H^8MP; z5*~2nlwhb6-*`egy!@0lDV^FG+5+NqhS)8tN*7WF!*3|5Y)TA-3_VHiKZ%zQe zgS8FP-#N9-;udOGirZGZQCvsUH3@O6oO)b&COE+)#hok9g3k{?I9HwlUx{{27oq&M ztl!@Z%FJ$Mk_9dPN)X*vW^_b%zBz-HEVsi=`>PT0J-51C6SnR;pwn|keQvHz=C!KatYg-Gx8PT zeRD=0octm%l*ik!slK3rcz#@dzm-&rOfe554e0)Vuf&;GhkJ-5TAxV#ISIYa8)nSF z$sQYe<8w%=O~_(dmuWr=$k*0T%7{QJnjaTRqe-z6@Lz>yl+Fr)V#+f4GZZ{6B3KWY z7*J{iuDmqPCc3OTo!}W}c@~_raSnnw+Vw9-!T5MMI?OLFGf@TCRV1+-0(VJ%%C(YX zrN;5b|D`Ak^EsJ#CHl+z5x8m#jSDH4vk7Wcc{O4V+=ck(D{(B=?qB0y$=;Zt|7r$m z?*Xp#wupiE75vvQ274XJmegE0jc(c(l%Q@&`fngVwS|5kVhBkqe@`!LtZPSy!s zUyTAQ7EW^~FNF`ARoP|k$T#hA2K^d_CAT9%ds3lGFOe}e#N!*RP^VJAJ?(Z3AQ3txo9~`S`hO<1k5Rv<|v_YZL);7oFeV! zm6U9=Y@!#lP?#hUq=sdU?=WEl2ch$Xaz;nLx9OZ>`za%xwp05ZW1T8n=@wQ0;bKC0u`6a`n8IVamiAr-48x*gD;$gk*Ymrf6FdWPazc}J@UDsI0Nv(Mf9*Ti#|Ll1@Zr4k7wpqycRnI?`6lFK>Dw793GYdTZTwvK6pxhvq6piy3t`k}a zzK{GVs52!P+9)up80!b(J>HHKpa+R}gU_IlL9?;H6aJBJYmBN|$gg2=K-|Y{c2HiYF~`x;+NA(v zck@$P$UKfuMGRFfyl>*;9jBrBR{y|A+8X%V6S%ifz+nCm_Wv!`z+b_7LyIRq%0yco zC$=2Gys21M`_R;0+kY)uiqT7T zmuX;k`bkhpkVYR1BX~%P@geXtq$Sw}Bm<$P$22~qC0lkqXKVR_bF0qLGZOftiq3Ak zFzG4^B{JT=GTL_z^4oHqHCx+2T=^eBQw2eeURiz$*v>(9^*+FfpH$*r^F2?@-j3OPG?HKP6ZBez@d?}cLr*8}3tlt3p+{t4Jg?RBVJi}GKI za8V4jC~6e?hwi{#p}o-zJ)SxMHMMqHwd;|?-vTucj=gI)BY>NmvI&)@0^7~jIl)hn z$sv;=$=Z6qnqx%W<$37KK&m^{ot0m{2_+bB9lHUsFn;79$(PtN#o?TV9e_e`p$|e0 zAw34-VByd764GlR*dNe39uG~5kvzTy084p(e~b_~9=>^;ar*FHpVQxW_F6A}W)?-x zcKgn9*SZ49oS94Gv8K$-iPlVE#YMb=;trg9!`f5VtrdP{H{TXoP`?1Z!*kZz20g-* zIbX?~Ir?-t?cl011TGEaOZR}8psT0jRZ6fEcu${m)*0}@d-|Mn#FzLRV$V4P()8EG znEC>+Wz94v%5(M^Uq_Q<4)ww%p96R6u#?VO>+##IIcMWlE^0kzj{E`~zPRD^!Uk2& zFpnjou$(d28&1YC!iG}|8-`L24jQt~dK%#Q_mg_oiGG0lT;Zc~Rl@ckKorF51svuL zi_&;qDY%O(jJc;LyaI$HZ(~^1Ty5YHT=<`d6qob*|2|P@fC95#tH+aIPQjIjH)1#J zG4G#2C#k3HLwR@|1ibv4s20jx|6^#yl%u3bPR(?v+;@mo;n8OjCJD1qJ4A3ijPwa) ztG3jZV0&Xvz5+bwavTNts}R4wbg9)pKAgAu4;gk~;W|;q15Nu+^k>(?#&z*TX&Zh= zQcRMi%`5C*4^jKqGim>NUbq^JSa#7r90gM|ChNj^XgmL)!Qpv4G_7fYXWKP`Nd8Oo@r*m{O7`=|Xx_8RiPqdp_n|vO1%b)T7~6D=Ejq{^x-T01pQT zuXLyjQgHk)D*P*i<9Uaq9w$DeP&w(XB*ml+`<49xb%WLNOH(j6p#9e5C14dTI1Km# z0-%Rf;!Ft47m)wqZX#efOuamfvkgitR_zV&;(`QNr-*~NK|wBBdq2Q4)%=GBAq8Xb zgXf<^UymCcixT|v@w457JxFj|EGU{ZP{6||CoLt%izK^ixBZP61d)Wd!>|M43uECP zgkh|noyXBzjO*vDY-8Cq;4oV+!mo%YVv2Di?3xNf^c&0CMxE3B$tAQVG1(kXX<4 zrFIZoq2sY>N-M0|>lmg!(hh1ESgJ=Nv?+*YMiJ&@VKA+{XKGej9bF&dM6=4}7Kj## zr+D5^G4HqWBW2maB!PfID2Ej zxn&46ehGh^jsAZkk&!1E33cF;x-Br9gU79!kCo5hh}#UvR}uDW2OuuKr_$lzIVsc@ zi5&Q|nMgI{;XK=V1Dc9s_s<~=eV>y!1L+RqT>VGR+-)}l+X@VHGIr?BqW|7A_hjO8 zXvYT9MDSHM73^|WZ40_Pd4`j4F6W*Hw&cm+hltE2gQwtBjC=F?TsiF)7A27g%p1vU zckRI6RzY^g3kh)S2^@<+>iQ8fY1Zoeq$}^A2R{Z3>cUoqr_=8g^`ATPtMU?8VR#v` ztcm5hNPcHTBfR8o_}l|7$AM3{BhSFtmxWO-r=8s6P9m|9yeIg=3{0QzS|kQ=XeaQ~ z`1xcCZAtn6noHoJ|EfFr4P@=WNi!zb!|<{fZCXth?hb&U=3nGm!K3s7^liAUZujso z{7=GPk+0e&*>hZZV9((s*>l^jW6+cCwZik)F?G#&MMiwmIw%*kSM_ip!_E@-1EX#7VwQGqtC@+**9Jp~Fj!^Har>Ku0$3 zsnc1==f`Lf3UkGLfLnu3zRT+hZh|MZsN{J)GA8+oS1B0qJH1NL>#DCs`{51Np|HX7 z2`19(7%q98CR5d`HZxV5nW`pJzt?WE2_H9wieI({ULGTv_wtZLN6?;C6Oh9^PtS>m z4>Ug9Oi%RXp*!j>_u`u?-Ja)l2hc2LX^z*o-Rnjf-304_@AvRM6ZP^7QJqm?>eIr2 zx&jJo^$K36r$@o2umTDz5Zo+Gy(}!1FDCOn7%nsX<8v&?OZ@mq+uGopGBRGVk^!QN z!TIP9Y?Frz`QGwgfV6nM+X}Y@%ZPu_u7r!XHHc)d7nSyU=o~oFH+3%NXBP5(|}f;lK?jyFd!Qpoq0FSQ)6|F+;UP6`P4{+H>= zdca4293KO1Nv}V6nvt%DTSneMHR-vP5#q6bZHWB=!P&qRobdxHuxau7y|n)o-0?I%?lvzfp>A*cXt=k0dB`SW4{NE3;FpW^Et+l%3g*& zfJ~G<6!Hto^V#JEYYWAYbdug)j<+Br3x0}bfwzEU@oliv4y%}VlKDX`$s6q4J9q{) z4tjg%{X%}>*l|w|Do@T5oSHMS8O6FjM5-!Q(nXQgvv8lHTCx z91m@jdA~M4-`g7v+8cL41L%mr;mQMPZ_vw`Syjw0EVoYscnd2h7xE>%TJCtIohSn% zS!&V&X<&c|DMd7ZuUeTAFNGssLK8|}2_ycm<+lVj=P$~G2CU)g?*-gj zRcrvPU>utWe<^;m+Tqej{(}mHJUYiIp--OUYq|N*XP~)gr9mGbjnRO>ItE*Om`q z4pn-l1n-94Xh!SUYk(Tq*jvG6$ReTvt_T%IKy9huHEDo2{T6#BlnyR|QU%8vSXm{y zzuiD^eu)p0IMsf5{tQngZ#>OLmy-oP3l_E_b0b?I%U-71tNr0q)%|V3Z;21wun~lW zySkfUDprG90nQ|y?#89+Tt+92RrLC7UNALy+yW?r3FSLw(0Ry zA~L~q@b(11z;Ez8es~*saP=am_8*^uF7X{`d-X`Cc32cM=+yply@{z@VA+ddZayKM z<{nl4_Bj^(&4%)Jr-(5|OiR6FK7mVS^LL-(E)wh``V!TXJcg+Y}}9W2otH0TP(X&cpt zR{~?{L~h=MVz{71X;4D5z2Dwxj_wn-9c5vzhM{JzUq7g4ULAGbZUYSZx3qvX~B3iL>6cc z9~6p-x%j7h5}R>|j+<5jvq!0UN>iF`_=g*ms=)N}c8q=SEPm{!H`tEzqfMsM0ydE` zc)T|_p6MMr3uiPK35=*b>kCKRf2xuYgR5Q?p%BV@hnDk&J;iD}>&IW*-A!qxa3%3- z&ZNR1G~XEkib?;wj+{yZe9izAlg05l-JIi&wns&3Hyn3K2>SJ|dq)2EKcMGJUSw|k zD9O3;UHr!9Mh;*0jLnHtLFh2~P0+=o33_usK76=W9j51;SdM>a7{omrZh5H^z7kxKN*WhvZS zJaN_}WRUCvkwFSR_$2(4H;Tqjp`s^*V-4>$eu^P8jh|9TpZH(MU&&%k>0WDRoBwGP zSy|+@9Sk+1SkkfU{3ja?|I2Nrfu^}Hu{&|(wtMYyj&U8g0OrB+? zPeGxu8xubjA30&l-}hj#C{RIn;62CQHx+5L^J#7eq`S@+p}VQ`Lvip@rcr+Uy}%hNT=92z zhg}G#5k>u7c8A59(!G3Vmv(1~*A;aqoH}$n%zwFiYInlfBtpoG_R2~bj;d}BgO(Ym zbcl8=ozhG8ARIIf;I5bjnL^Y{_`_bZ#}Tt&v8Hq{g9kT+S)Au(qh7Y4dLGaZ;(rwX zEAU@F*l}N&p$v^aoD@faR6JnE16GtKsXoJT#L~9l{|0nSSt*(50;AIPpxekwt=8R? z6#dbDOyY!H={90hs~v;Su*RQ}RpO~VuM#JM_nn4GNEhFUNQ|w)Pn?nMVU;+Oy??n@ z3IF*QUn5rScG&-^HG;)r*y+4XYsBt46G!YGRtVS<{O_$0yKS3H%YSNp*j>?6R)^gs zisMGsh7&-R&9wnXRPsmnpIIC5jeD#OyK9833?D@mpoi5{sO|4v8OU%#CPM}lF&P$X zN^ht^}JB@ewo?pZW;mh+BsfC#h5q;PMMZ3g}uHc*27{= z>5#kgBEyZp2lVOXMT{e?dAIxEk*pw5niTw1X1lqh_oS#TxF421+u zU{~j%^ep&CHdfxWlsWC)jDC1FZOdTg{Ve#$ZuJ7pPvH&ViOnRBHAv#m(o{HfPJ`PO?MzkT_>0P^f% zaraJ9OH9S*aC*5CrZVJOOp;zamL zY`&Pqca}ro=b^ahz}D^K;4C?}QgtdmZ2PH=!K0a?{ zA<{H#)ko>qw}Yu-?_aL^7!Un|iCcmyx_IWX9|BJnTeFZ z8jHdE(fRH2+R zG6z|vsXol#xibu>zvECn!SYZKc5`lw&%m~{Ydh|Nwz#U6Y7Tg3u>~Kdj1M?2J8`^Q zGnIYQl}bj(yES9R+bKE4%&ta!dwDKmwwL={Gwx2&ZI1kQu>?hCp5yY4BwzUN`1TC> zW@2bxur#`FbcLMwQeJ!jDYt+ox^Q7_G_?h9G+LE%GWfR?Yy~$n6kO8=8;PymuuV!T zL?7xs9pG#k`U(H9kk4Qc+HJ#Nllg)M5>K8c@ojd}^?wTb)G(e&W!1r{h;)K;wAlXJ zQBJy$zIi>2N8SK`Fpi4KEw(F5u!KxW8I%;+VH|FWk#3`bd0=dMa7mLPu|FkEb4@)P z?n8L%!uGF4H>xeOPLz-J3Qri3_i?{!R`_XE-<%K6P(KcOM zyTk%MR@ulGx$tMAn$EKgvVMLB!yl&E_Pl@;z(u{ngq`C2VCghF~ zwig4OGY6xt%UKs57_vb22G^N=RZyo{iou z`Le-lGVyDaS!bDRf?Hu9Wveqh$9RgPSrd~juQsr3dCAn&i{_XxQb%bzqkQSmXRRp& zZ$u@VXHl-Obu)Vala>U$cc$i_2Qvs1^({53*QG+A#&EVQ0M^CS|ay_8fcUK7Q1V_bZQtNY;?C z-!edE)COE_rq6E?bgeO9;4KF30<*T(Y~dK{%U5e;JTdYDs}zu$k-5$U?)|i)B$4G5 zor)gQTBQRWCy9_-8XXyX4NU0X1f+#H)4?5iniy(#VHvNn21~9Wf8=LTedWop2^uA3 zXWbaiQIUghdr3x##k~L*?^{@Fa0Vzf8$4>`MxKT_x}y;WjoO`&PeqklpfC5>h$VBr zUJ3dVo)uonzKZ-g*|?gHRi}eFyAN>HcugEMi8J+VRqk$(d(n&hog4;+)R-G|n zknT^xQH2eoxRJ+DGV75Az41Eu&?YIO1P&}QZ$>fT&^x8upl!0ZS#{dY&c3JxHmuGcmgL_zZdL`_QqJQ1RJlDHV2E(V^qa!!Uca}$yRPdC6x@)l7+yms(* z^g0Wp>TMCyZbTBS2n(Iy9e_b(z%QOPCD={ZPNXn$2S9QLgV)CJ+?+;&XdYqjnUF54 z!b*ty*sR+Q-ib`j(7PA{ju;obn*s2WWP-{)q4n;@8xRvU{}u-9;7%kAw&O>~_hvvb zlC!NkeGpk0?*w--)qC)Ry_7t_7-bvz7F))|_&80Sg-R!-$kIw!HA|&kja!)lEvIV- zFzu3-YlxjM+2DJJpsoDF+XKvomj@)b1f~~`wJip+B#mHJs%qLyPNKXibNx*y86AHw zyA*Xpd;dm6q4)EwI(_JUlxPZe91@?YTuAHt6l{2%<lM`}nxC$KaSHB@n3vTd27M0ciW9})Fv(b}bJ}YmX?3*|8QoEQ1P#X>?0ex1y1{*L z^jC-t8>#yNNe2($7d;}ITFUQiqIO4ig1kh9+Re9cu@y9LZUu>pd1}FG9ew^SF__a54e1d<6cbB-m|NrZ_WhZul+Yo!J_k_I} z5Sy&TRNOuMSH&ae*%ILHDy|K|MiRB$+RWi{0KOzS#*cbK5KM1tNvpogJko&yl1Dl+ zawVcQgRSN29{`D&!Zy;MD&+c49$kg&e|m2r)H9trTHfh01G9|3n`4k{YO0pr!t#pS zD6vN6jpMRnDpXN@5`@!#>gWQ&)S@qzqyu*iTIZdj0y_re? zFvz!MApe<2okNglQKTg1u{$eevgVgBaX;cGxEbYw?L@a--cB~e_nXD@f>ry_4%q)q zz8|)!joT4t)gEjD?jS%{uWijqv`ot|wh2rt@A-XBIt=z&APp`I964?%{m)T2ij7C-7KMWNKzivnyiLp zmM*gK&Va4U7VEQPaVxo-pX`s)qTSr<{{imn*#7Zf!e{G%^OcS99SA3J^o0$`eo47M z%V)B5qrk1K%g?XL7D~3VyleOi%eLLgeWE&&TT;xvI=PuHiCnVFvoK{`slrzyK^M9W zGn)pa8F?DT;PQOD92~RtRk{FAZsrbqO58?ZxKd1Rri)Lt*!WD#bE^%Sp}fZpByPXC z`zj>y6`WY!t#+j^)@44D0R>>QUcpf+@p-sc6Gy?XQ7#7)%2KRP=cA+DP>_j|NA^f{ zv^)4M5^)06f4LXlhC9pc9&Jb9IRpY|)UmcL!viusxE1zxtBA}JHv2|NpwxCZ^{OuWzyeInk& zPBx&!!)#iOY9|kdt_i)um#N8+QW@11osGAVp!TcI?*x<4*58EQG(Lcg1O-1qxACR( z_nUAm$vpre579Ax9g2iMy&#e79@+}uvw#+HN^=otkPfr z@dC=AoT`|E26G6*ygCG~UhnSEK!_%=D2Wu#^jaWJo+nL7+Ev{^TDpQ~sW|n6-(%Lh zc(CkDltr95i3>r2*8*oX^r1AWeR$=u~2wN#_R1u$|xd`KpOKb}8FJTCBi#&)>J))4$l$T)biV=XR zED!sUp3yFR+|jB3Li+bSe*N=Ev_Pu7(d6nFJUI3pjyS(8WOE(#k4K`h|0FCOd<~lT zF{}}|_M9E#jWeXk?$kA0&2JMMVGKdyeEhG(fB9T5?bQDV)#|PBvH`em7;5WnepJ3Fke=Hi$H736}op?_&k+=@DSI9yxhz34l zJZ_V^@=0Bo`RD{RCu5&L3Ah~{%j7Ei7;w8Ae?d3h`k(RJJ(|WX#s=;N5^MKY# zc3L+0|J(4XGS!wT(w7qH&P~FBa)o?Lc@PgQ?A)iUm(%V*sn&u5K=G<)A9)PVX{40e zo&^zkt>dr8M9{Xk74q#$qiw=s@wh?zww%}M3UM_r9OpaGjV8T$UWflQ=5M~!^VE~~ zIxG8m`K8wa=Wdz6{>;XcCyA5w8nn!sJCWk9?O;bQ7iG3!_s&+1N%$rr|;Yy|#8Aha?V1q0}HS#ymd;1uvB5CW6z+E zQ%0<4NPkkX>LrKPyY&}WvR$MYUzc-$j0^y%*$^>Gj0NS9yUK zl36+=D}(kST$Fd~Q|U{dz3_U>#QN}bDuUj@O?(C-+UsSlQ>PW@LvCxdibGRToBEP4cwXPuRKK$XWCNZTM^%eH9bPi`1?S(5d`a5cC)fLtOR3FFC?&j#8!iRi=8~&YiSBdO3qkR zTj~iSWFI_TquwH(v4|y19*$QdVqyRJ)#wf-hjM*tN`E1)r`LYhh9`8V=V6R|-V^I; zYoE%-nB9fix3IU`j>(Q1{)WB^>qEGwcEO<%(d)G#I8(m11dqQFyh{ zUvb=0x7eRc0HnvDj0mcnx-)F^`4lnRry<8{ug^u^wGon90T}?K4TM5|++@-IV{FmY z99^@dLYk0eyUrOQ%S<8PG4^3h^)|=rXp&+cW|4J=Z9S9KdpnIyCtecrq?g(=ukJGS zd;v2fo)n^R4~OK|XmrPmgNDqdcJPO3}go5FC80+fh4`E+u@;Yf1=)?G{h z?30%NVvklJ1F&7yDF6!eI5!`{OBuR~432T3$fA9{k zUGz#VY1k|jC$?3tFrM09St~Ys*~)qYYE{^sfZ=Gg3ljcAnl;0p9jUh3xc@&O4i)sjT4YS<}LLNp!2V>bz$+-)PV`9E8& zs48qTeE_wKZmdK4z}*D+U~!xOb0plJR0)(DjcwaK*1Ph1LLKBV)tm~z4F)EE$AUqz z420RXfhABZErK=6vuSBBw=G1y#{ew2u;I@_d}Js@FS)arSK$62n3q>;{XuBPI3JN<2-| zJ+wc+aiZO{>eNW$Nhd_f5yG?ZROUE^j8=_lGrjn-)zy+7|MwIogCYH*S1j~b?tl;q z#hkp9Q&_nT@h%^x<0EoCH?Lp*dI0bWTkkg6tV7V%N1i!R7UXA+AC2LIUGX1n%!kYS zGv-?L3JhR)Q}S5&!<&-l!yjI&o`gTVDfwFX!%IxJz^|8>7S!GW|15Le`p+8@7tc2S z4+1_Xyn4;LO%uGCoqcNB%)3=y-@zct1UevAMi7&54gpHW{|Wd%1OGg+do}*YuE9^T z*!VR_7qt6XP+{XYRzgv$5ss zZy{qSHn^^gEmTmB{@Lo!((l0!L-YsGJ)!^Zp*gtp(r5-AW&Itqeps@8K(orK@Dzp=(v;<8lKv~PaT>c(Bfr)xcMA$+S5TWk?<5s) z$xteoH9o;CvuXziA)DF{q3@#rwGW$(&~ssEyn@8Zo(6YAV*~UT)!#*bLH%hKn5q3w zvkjGI8w46_1KOp?p-y4!t6)sX+Wx}`hr`H9-CYQcvI^(SXQKR66pr1b`4`0V7sC7k z-E;nCf3LPu9}Q5ko3M zasftVv4s9XS=g!Z=pMp@g_#1@pwDBd6hk7u@VPp}NEAwOrreVZ@vtC2yFrjQyTSC| zucHNn-=}sS!=p7D4uW?TMF5ziizoFZW3YfoK%>yItrkR0UX3PG_Tl@MVMNqy83m&Y z{ULOr!MoBBYM)(=DM%@4>^V$L%~zjNAmt`gphUcs0x4mQZHo%LIx27lT1c786etld zr9et&dpD)M{G`NxU1|$Nb$vusg6y1huWLx=~ zt*t^NR9F8!1A`6`<54J28-Hb)1u41|OXe72z;l%%NzFCONkN4u$|B>Jq8zWSdBV38 z#-j<#Ytu?0N8&|6JTKO>`eW!yvQB1LInHaZ9PPDlc^#iCI+%%J)a*dmq$U>*^`e82 zKvgH(p&B;qt+3b9lL}9cX7cUG>b2`Zm=Wyqo!xjVw!PAUV)$IK*Xch4dLwMyW>fRs z%l^!kKuRJCvEvfN;g+eO%wQpj>=9<9{VV?yxlqWb;o!+Mks_haGPQJRE!awRFS~t8 z@m;3)ZY`dum{2LU7pUmL6SFgub$Y!*&xGq4)NT)TF-Sl1gIzVMJXXTstF&ZHqP0UZ zqy)~l+8@Bub(82} z3edxZ8jjYn>yRsctOG^NuTVbElpNXm7gqcNmDo_2$99ssrQt#I*ANM52FJoq-|7c6 za3=zk0)=nZ?u(|~;gAw_T}oMy5oI}ZiVZ52p`FoHoyvn^4xy`12(F;C%N`r{+~A1V z(mM^RiKug?)Y@Ygq*{ADbuot( z<{;ryUM8+H$0Nl}g$IUQN`zuc3&XSfMrUqvKc*)MIM!?{pPj;HC9bz)-s+)>m&z(= z(91&}PO{iLXwUU*pb&%TWi;7%g*s_XjY;wl_CkDq8BgO=S2OY^sAvj#51)osP6XA9 z%;dFDKv)(YEG|~eggpQ z|M#}v5kac>tH)D`PAz}bs_KZU7`ulSdR@lKo*0a@j1_QEQ3ZLS+QticjcEJtjfYm{ zxNpq!OkpkG;O?$sl={juy)Lh>Ig(0E;Um(}{mTG+7akrqPsJ;+E~j4CgIWvuS>=OM z-mGRxAw4Y&J24Qo{dyFIwwt%W!?x$WS?CNNxHhBy5f`73%VPpT{Z*WhCl7JE}TizeET>Y1~;p2Nh>KYNeko5r!26c*x{y)128Y;ujK&*lrfoM+e^24 z>B2CMOS-vHLp$(m+VLKqdag>v4?R%<*)Llb9YgZkLmU3fZE5A5PBB}yz{Je)rz!1Y zn9EQCLk274Tg&TGShk~SgsTTUGUqWB+tku(O6tJl;n`u|#AeHL(sk}%DtIRPrzX9Z z8^+FALO7{H`*9v?YP{X4^g@;#wljHHp(eeozkw@s&dW~ljIpqiN)OEGvDd+!GOf`~ zspkSyGEb4R!|T$b3(a?Qdd66Qi#b)Du=a!On}lApLv)^M2@s2Y|CHE!5V9c&pwNjz z@M$U|r_B3R0Vvk3>|4lpmIqUywiu$!DNrU2>^A-gWO$wEG#G>F^kcMLd?$9_Vmu@s z0Nxb>jHlqA4pd+fr40mBfr(o{SFoU@WskoMQTY5-x1&ZpG>I(?^GeBKh!DnuCA2)( zO56TffZ(bXNMteiRbe>oW>mV7GyAyI%=nQ4nz&{&O^t77fPLHEKmgnzuKD9^HMbGLAPI+q)k;B?)gZu7z`=&Ku;~7>U5uCBqPkKSB7{@`eq$=wsui?`6@TuS$*_754kMT-66dNTlRsLGqXZlbr=j>b3GG$R+dI_bg8Tgjk!dxmN@oy$ zEsz7DWkO6_mY)tf&=cwczVC;FKRqkV_!B5cPn{zHZTUyAh`B;PRjUiPBHj%aFkVs| z9|q(~RAD8b5(U;H$mHFqGT#o-qC6LjOk=?Qo|}(19Y{rHmt&4>;#o(&2AO0GCPC)AI=h4xz0Uei!16{3e!co2cZUSBM*oT7WOk3jyItW$^yKWY8Qf&I1{jX=Tl-JWx=Gd;Gd0F;oWfd zMs~R-y_m$5H)KE=(b^(9Z;xYm@Lu|9Gu~WCX_ArBY`f;0LeN` z`xPmIpH$;vx&N zW!7R3J{d*eDy?g>5kyR%AA%4z!G*4{{5;II61vFqL~a*5Fstl3b#IkHoTp<_CE8M3 zGO+6$r*vW^d4krKlFPULi9l7!u2U}yBTq!=K`?d;*sf;-s0Q%uvk08!r?za_mRH)< zZA=A&i zWTq%I4dX(g>H7erP;oxDuuW3t?)xcFA526kuNFu5hmX31xFKoiCy_|AFs5pZ3PSq= zfG87_FrSniYABHygUVaRDySM?Gr|<(ot;BbUoF%0zF1rh>~`g@uNG7>kecgmo4jV683WH9N&O*58NVV-NqJaf8JS`NP= zps<2ph%wv!s>}wC`B%_je0~_irc;(|^C(-E8yrPpO~KdLWC?)nJVs`56+zBp4UWt~ zkds`qFK$PWvs#0Tx(o-67O#=J%UP2Im$;Hj-}|X04L{%UTd-2dCnv&L++nMyExGoB z;FW;b!D);}vL8Zh>odec(7eCe0;`Plq+LzAt)XEtU!@7Xq^c-#ifgT(U|>=C)nPH z&_Zn*uKSAN0PeM;n`~n|m9!K9e9cz#)AQo_qg0yTFkjOy6>Lu;DPa&v@R*wv1y?O5 z%xqZAr_TibN6?fBd&GiRN$!iO&=Nd?_eVHYg5&stOrQ3ppcnhm6@_ani~SAvxxNmN$HAW#*Q_fBU53)4sh z>sjz5M>`-7B?J0XYlGQvfcaM3W|s~>W>9!PH$8+@R??mf4=s_x0)jDDznMirp{>fj z2!y6&v1D4_7fZNODmyNU{`E`-1|r2dm?ga8!d++6gL#uoQ2+ck;8|rTtaQgw&Ve~g zjL)`al=-0>J)?_Ll~Y~pS7rok7K6d0h;&bA{hYPo6}Ul0;|TOlB$9e8i~d=SIB zxW=0lp*5_cFRCJ+f|X^n5{x#LcL1q|uM@kRr$K*J*ua>Ignmp#ci5%3SX(~{)Hb?i z;t)r@-Sp}`CG1O|5H1O>1s%kpzytsGn5S#&<>;v7v+92U>Vt<%V7mn$*CL(%{ensv zqJ0R;_H~JQf60SvJ7bB&&XnR6*ce|1}v*EiMj1Ge$P;yzXLp~3Lay@8pb0h ziQw@lYzL3Pk59!H#IGb(uLgcC zsrVbFnyC?ZjUFwNUw;VMt2RHjWJ;R+HLLq?=EZ3lonqsU>il0i7C!nu*}=a5NrIDi zGX3u~s;FHjB9U;;R&^D8~u}?z}K@HSfrAr zixla>*N6_>sf`7rIDAPu9>*XxV>#w0&k+v*Eg?WW0C4P>GITj`42LdYcj&#K0=OQ-_*48iE$_ z0Kj1qfOr7lcncu%kPz4oQTSUhfl`8R z<7Yjd&{&MG5LwmWHMaw|1-!cD&jNab$1x1c?*~{jLUO{Whige3!nkVbt1jY`U#N7+VH`rlfbfU!BWt{#oSRu=coVkbznP`rpoW{|G>kW@c?)P2*n-K(=!Rkex`#kMgID%APj*2O(#F zwxxC=(zoJ1r``Xm{#Ok=h}8ZGh?+cxCF5MPdUhtgvEW~aF5o+s_2V214~#m`r*Tar)XZfUx>_#I_haDN`of z3{FEo)E}J6E`fg8#o!DEaQjvQXE9*1^af`}Sqj0~ksnCG1>j7uEP`OK+lopBG3Xq|7@%&2dEbhxRUW${yRxyyQVz9Pf{>l za6DL=<@XcNe~v#2mlVlf%ES;)B8T!}%OihyfovS9cDR;*DR9o`B8}_<6>%m3(JGNx ziib{_$nv)!3HMZ1g2r3#mU%S`WWRI*L3^AJiRntuo6TJDgLg5X$P@(0e&Uw`B6A~1 zn4E$rnGi%bSje7;+(QuMpWtW#QBEL;Zg7ZzC>9b#H)s91lw$~@Yd{ob2%>916q+g(Y$Io?0ENd?PzT=G#d`2fG{7hnM2M8V{*$^|Ax{hQ zaLI!f04enm%`xOQ$GMEs{rr>QIK(c8@EE$}MdCTl@>d}T-eV9Kx7d|wk#>@ar!Wls zL-u*dX4E1p=`A*nqSM=0LubCG+iP{>cm~A=tZ@RpTd%`NH%@GNUrDdoRW@cbkZjDM zQ*89pu_sSJXBq7RV0jEGhpCW3T-~3S z?41VfNX{I^^lj#}Yzubiveg=69fiiAI(yS8HgHjdI4ILGIKW1#qLJ09&>;qU8jGev z7i-$#sn8KkJ4(lz{1T>YV;@bpuR2TA*-xEub(X5LOr7O)L?hEUg5H^p1L^cO4x)pO zwN5_8f>$6&!r)lYv7<0W`;L&v$$AikNI<1LxQ0{}-{@F7EAXmEU(kR%`p z#RC9|KoSZy6#T6Qaij`KC>|svT}VP9kb?gzlaPcW3B`kiq!v~cx+I&@h)v57yCDHY zl87XicmNzraqDAo^vB~4kHyg+k2^IMM}Iu-+*lm_r8nA^e-%7SAfD0f zm;u0R;n@cOx&RO>oKw;@@c_WtC4k67<|h!czS6Wc^9?BKMb}Iw3fD}o>3q9~e^&h@ z6j?pcu8iwYb8+F22RpdR%a9Sop)(68F-{QO;I~XwY_Jf#W0y><*J8=NqPD2rc5Z=LXfGE*UVo0fPo;l;)&&FC*l^hX&z`9c+J=TyWIfy^9tS-Oz8 zR8x?KFrHNj7R3Vq>kxo=0AOtb5Dx%SMNPBn3v|p&D-Rey>FaKZ=`zf_U&?qekr|I| zR{eAoTAgj<+#8^I#&|vV^ID>(%NsG8SGv+^w zer4llH@)Y;ORO*@U8bVTB!UC+03ZoD!@?ZrhbhE^6l?{vt`8%`bGYT-h=!T>mZ`6T z27MEWw8m2>lPn{GWthi;Ui8eq6(%x5qKb$B+Uy z2&~}a@Zgi}EIl|s%4P>VPBFTeqtS*bb{umZJeB+*j8yOwo@`wO#NId)GO1)5ltV^s z;K;Y}dNTG0ctn{;p)hTyI{$8_McLHvalUPr{TKCkc+|Y#JZi3byx=ovQYD91;n_@x zP~juz-`Uaa?COzoK4`6aJvXsGWe#Zxv`q?WVY1Q3iA_IH7dtV z=0Wu*c6d8IrViD*k-;;Gp;$dfP4CY@tQH*BzZ!)nM{{^bNUCXe=*c~F2xW$S8Xjx* z>4=^CG%r>g`lPk(vQyvQb*HqROk$C#2QRUaSYgj&$+wB$103pElp!#A@@R6y5F~5J z)mI@cQ6pn}D%`teY(EBCF^?oU^7dkDqCA+H#OR@kE(B%X%!T`2)}2iGA7|}O@Mdgp?crAFhQA5l zW|?^A9Z4(k2-3eV>YLIC9*8Wj!7*zUos#6hC|j2tU7AvR2Rs7lrEhCdM5jlic&pqI znmc&B^zkGgc-H=)yb8*zzHc`VGaBoF;njlERvg(8r!?*8=cZqd!`O5lOQqCsJi3u> zOe>x!u;dT!6g`A8ESI^ z&*?n!EeCXA%eSgO5S0mog%w~A+-t#{`7&g#F2q?|5!ySJlnE|mQDiTJ=Acz7kR8}} z4euby3CA#YUN2rp<)5qL5X=808Z33<&WqZb_u)$V8qmc(q$8OIvebz$I2la@yXuNf zIMCRCu)86T`pF(X#Gv!6kXW!x=QG!^yHFSZ%-P>0ShDeMrnlJGqRyr2T&B+Dbi!TV z1_la^OVp{U6R2}B9eeTy2nvmj>X-fCCi?wj!KND*(W^(4(`!#QUd6~%<6q!#QDaqf z36^z{4IyA_2oMhdtc($%%L*A57yYGtbf)y2a@U23tsZC9Sx@C-eSQ=O|pEBFRNYX{!lo=6P0ild+jXlNxpH*aPjIB?`!FIEo+ zELM+mi8sNP5;IDGQBwJy`R0+aFR3vePMypnnoBh@@x;iG-&*r9G8HaziP(6QW#Bo*i91{%`w|e8-%BR zJ(WoOE9vhFnTS`A1BmY4{}PZi1xkgz|K;gWYU%y2Oovi6?>~Z{{z%E0+;fQKkbk7uLTzB3zR}yF|$cH!p=~}k5I-$iX|8rPCP3VhQjq3Psuw3_FhkO7Xf)EPGEFfQ@Gv zmoB4%wHJ6ui>QSG{T^{Ue6c3qGh)k!YwwFg`x`W5M+Z$t=})YV1ws+-S^<^Axe!Yw zjA7}9J=59;o3!?BdSyoWoHcnD#I{gTmQMqBWOogcoCjU|Q$Q}BKEjnZ0Rb@vh*J=Q z7}p@ijm00I`6CF(*mFO-sJ`&xT#t)*?XeBxn zOT6GcPZAwbg(I3c;<6!qnUuVSf-7)QHp|N?I(tIkPAO!7@O-2aU1pECokn!KLF^uh zj{S+%u|P-zL`Rm|B)VoQS$wLnz7SrJ9mT`-J5U5pr=;QdY9kM{W4sp-InyTJ6)B?* zw29{mdSt(X1HZ(F!0&}AXSM8{TO1m7=ja0h{Ybz+x`v&0#AaHLvyLKwlsp|w8U3Fr zpGY<3OM^}M5twq!S~P2_ymY98mS+I&!#~fc=<<(#{)d0`<6}xhh3S|h0#s?>89R|E zsh{^ge*nJve?%7lG4S0P&Saiw$0oJ$l9d~;EP9kJbj9mTC|enB?@SmDqdXrGoI0*X zh*#&OGy$gps+hf-lrjmH?7Du5o4NZq6T^{+ zw~RuGiQ>q_I>ZSA?E%O7uONyKW2`yKk?do<92w))QI-V%^eCe$krat(#imM-ag4^( zuo;^mT~dw=(-0-`G}`y6_tqr_@J z_jUwvj~BcHEyH$|Ik?Z^-u7%W+pVo%1d1BhBP!aoUMT_DfL=wfIj4Lr{l&)X)VW%n zYt*@xj&4-1qt~AFfRo1S;pYZ|C6@jRpHhNbWGp1ITO={EID$)mcDJaiw+k^bMvZxwyi65%?E z6FkT^Vuv6|{WGA!e6%))wK4{pM-cA;>R$RID5sD`k8muYy$l`(Apr21)%&LBZF_s~ zs$AKbSMU1eN)wOI76=yH2m`%~tX{zYuqY#q`SBaHB|blhzbW$rX-RB?aq$3fLkJKL z0MK4*3h_*vEA8mXi_R4$3eSSn_1#w~PaHr^m1om{uZ{BMMx^MJ|dGFRMXK0kRZ&!LYPq8hZHWB6x9|x zxEx57(}YsYZ_;!F3lmKp#C?KWma4hI8Ij)W|+dlf(l6doKX- zT%(-`$YAkl4e3$v90EH3!g)vihncIIMAE}rgcy+Y^LCm|oCCCR+d1FBZu2!~yXuK3 zUrm`q&D!@ck(!Ar5I3SG?qW*e+rWDR`xU!?uTpKN-^{^9prqpHA}1Jz2PQ;EDsfd0az*7^S?&fGF~687e+RxMA3d z981O?=>;ix*+{`794o7J0>@f$cBZ4haZtYj&GGn4NOK&eknj1Vfhc`dl7N>HXS{bV zcl9P?^*QBz@z}}O=2!UV9?96JG5E02Ks)yU<@oW>auxD>$chIPrv8)yn-lbfyHA5T;@8NHMaNpvcdwoM z?zMBrkbRA^@4x^4wW9BC%bjTKO?a`A8ANN7%u8eE?wo*(x^8S(t}`*u^R@SP=pK48|pnz=*nbs4z~Syto{XrKBJKc zJCG@ldl3kB@n-AQi5DJe9KsR``-T!tRqRV-ehXJa);W*CD$93Y3HQL`=Y8*0@YZ`C zk8`_h+G%1f%8U3qIpeC#UkrELhJ$&B&I@wCjg2uLoHcjmas zMZbhczyJLM`gu|<4n(}%4-f|eUf~Cb0|9^N2Z#d!uk-`Nab?_@1R8N?AAV(bwKOmL zslBN0J7gWt%6fkf$;>k1KYGrR5xgXL|92L-lFLg47t$s|pgWUVPR}nD@z^~3(>B22 zz6^#62vMxZB{@7a}qmjY{2k z^eOr0x2dW#yaoyUYb~#)`viZXbQ)EL|6NKXPcW$;;Y76LL1IR++59hI&@W$<+ELF# zXHril3hQ|vAewp-DC^0uUr$D}Pn$cd7_P~Vfq)xQaoK;&WYnkArwYC^1f7X z(-U{^60sSid6(>K87H@upd{UEBufMZCFzRyGUPY1rSGgFTf)8y+od?Po;EjiU-fb9 zxZVWZOdC{BzLB29$=6Ak$Z%gz=kd$1&pr7DIEVAS!;ghk8aSKjr{4u^u=Zve85QDy z9;HP4N_~;KDBTj1Pd|FIy=lC8__SFVT?nMCxumKYB*kXewBdY z&M|!OdJjmrTG%j-DA&moQ3Q?$RtPmtc;`I_xD1SS2vfs%MvJi%*<3BAa(DIs@w za1CDi?FsgQwESvU$BYxt;tH5BG##Fok09E(!FP0j3vJHr@|7B07-~Y0+ z(=Xpw#7}%2{$}mib|-dQ-1&2%jVy*7Y-7m97%v17N0{M(JD5RTFA0Q3{eBKWb2Ld?uS+xJ<_^03hlG_PLaUg<> zg9-dEIRyRwm&}2F|NFn_pN=Qg7RE{OBARRy>PGea&K&H&2p1hr)E7tLTT~yaA&HQf zycP7=K#L?F#fXqfOCTb@#Yk3K90(vUBnJMM9C`RyVvxr0MvHOz3Y*4j)A~i?zxJVs z0|DRh1H^%V@A?7aKmZw@6f6#vSziR~-Yx4qb{CPKLI#URl0;(7`*~OlTnX;bhgT;2 z%gEpU#`?-?3KLZ*OaPug&pW$xp640X8I^P0f3BRdxWg;rjd)Gx#qas`6^EXEoCW;; zoP3Q2yzFf5#aQu>+oy3&2~R@OSQj=9-^0vW_(lx1Ax~Q+&k2G&MIKO^oKYw(j*AWR zdk0Q{;@*Q`fo$!6@Y9Hc zP-{J0tsWQdaTKts#IN$EkG&QW?)TiJAfm_%r{0>>(F8~~0r;J5)e4k(U2EU-Wv zdlbiB;#gH2HxtKx;y6GYH!F_A%yJfS99A565yw3t0;EwVjy2%8Axt7TUeQsH`qqW> zaDP1L4sf3GU$m=4-Rw3jpL>KTjp|JzITB#NG=rUKu$sY*tDtz;k?z# zg^JFq>FNmQU%I|;;XK@JZY#tG#KJJj{?YG%;?OqV<-<@>H5xg zWN?uH+uj41p?^qFoCN8>B*@Gxf~#a1?BYPcKl=gVAfH_qy98yf%6Ci2hk*p5E}p6`+Q;76#%^!MOROnnun6ceq#{Vao&$56=zxo@$2cqA17M|$;w=VIRE%27U)iUCy-lB zEZhN?F|oiX-&}(1cnF5;S&xZyQR7=(-~uP>JsGP!wYqQ#T*m4GqkJ&cldLOweL996 zZtT6RznB&pe`0SwCH8~#HY8!9CL`8{k>_uiC!Ib1&-i*R;z#(;7=8@K)>2sZjTVl*BeCwb z_zfV>|d4g?hZ0CBMMV@y!@kpJTK8-+;xk|;2VKpM~jAFC60u0cci6(O4OdapK7 zRfvy!5RizTWa05+*ZzL;wv#N@G%nz87%9e{wLKPlAN!wNM1q0|Z%P&PBmH&iFj5#l z7ZlD}5Jyd2!9b?~XEFK~W+r?5Ui8bm;$ou^22)>!95&vv=2^RaXUuI{cj`({)c~Or zK&8a$cmYqhdv8JFAs6N;eK!(gUzl%x94F{^>ZO9ath;cj;4U?R75BakY`tgVr#T3T z2+)C^hW9P_t0%7{LA-B-ZkP#jx+qI?did)-!n{cs%=LZ@e+4UFseJY1VaX}csa2wH zmT1z+kmc1R%MxICZ-h$&P1I|Gs5f^;Nv>;|>$ROxl1rjqFHx+}3DyVq%B0G1@0$p6 z7FZ8wk-t(=Q|Nujlyh#AU}iPJuR}0M!0=o}?8!jqq8EY;s%66}ukxqLDDHGrJZebG z?i>0726lpAt+ex$2;h{!#G|(ignB47YMe6M^4db^%klA@oHNL*&TTspkFLh+cUJ!7 zi%CzX8&T!L(~Ib#@)P%{^CHgL;zC@kp!q&gw)(YiW91+Ba=^fQIew=85?#7nEEk;n zG3J+fm1$-XK3-9!C^===uUAP4hUMQ4n7bQuu8gD|87n{adlHGqrc^n*zO_~Go!iEjt9Zw1P8%POAp|<_jkEE1#hqxV#;%o- za)r&r%lIGd4ifzdNQAPwVZ#}Z>6l&xacq9YKS2CJNyM8+C!j=8+mqum^@BnG#UQ_WL8oBpODjp_Uqv8P$RDy0t}V1ge;`)|)Dl*{xkgVTY!Q6~BsT+sc_#F-){Z6$2cs zidM1eSCKK=E^YO2QALefQG1P$DppMuA7v|2Ie7X-*x1D5o&-F|iZ=;A5^!?8%!5G! z`$YMK=%7?~j%l*(qGuY(5+s>dTg(Ez;(bXlZwEvrh6o@k#dZQ>5%^Nky=r~J>j9rL8iQ@bK;*4JODmfXuAQdTN!6d+_(st(=)&yq;)=G4JRCCauM@*1H65UV@(b;Nr0}GT1lXf&0(A@}U!IUFveSUiC z0BL%dUq5U&}<<7)Sz1oltJe>CR!ZVVIVv495$znlzZ@Fgjo9g1jJSMf+ z_tX|yE17^hc{}<(9xzwJI2VH`cpku`d0yvIcwpSy?vHyv27#w=u85`bHiY7F$7L(m ze4?)2yc3A6wHC}GR(+Q!#LCG_WpI6yNxbLcSM$`o7m1tn_tS6*?59yT(^Ty~6557dqgA;@#k7G53d&&u1jMw?uCA@`%I>=UlW{8|Up!exF1bRRhCbDWuatzn|&4 z#@eL)$m(y*E7)Is4r*hFYL-(h%@3y1saZ=!gIR#-zzSFvQ3^Zf1$z;D06ix3)hqUv zxJLWoP0$`UcAXZ!_SUwz@?d$hwbdD6%$7JFEv}L7*5;Fa{8mp^#Jlxm6<@ciS(!(B zvExWSYqP!08nm}-pmzejz#cN5ll1sYh&$kF?^5@klF<>PB}+!*r*%9mSH5 znlNcPF3!0pg5e$KLSnpijYK(<2;=t|NIT6Hl~TjI3iOospG_N1|7j4X#X)7cA9(;> z`ViNfZ-y+&#>6ZES*I7#}6Nn zM`g^~#bu+j0pYM&F$AGRlwSo-RPC6~O+zmYm-&C+-?>5}K-aR^CoCd~| ziN?E8jCUKhC?j|PaCdpaFd=+6-{I3a0a&}SBArlv15tv^gzbx)m*kf8Uy!KVnast<)P3(^zj!TG4dn2c#dJ=i8y*GY>Jl5XlUg-0Rz2$voj0;~q8z6;O z?6dY-XRCWnj%Jc4oq9ld9gDa5t9)W8Ak_A0WLw}pj!pJ>{6y1wM;Ll*XDH1?de?V` z9%ksx_`z%0J`hgSiZd)QC?8H@X~e;AR!WMkKNR-L7+|e+kh>fM%ABX`L7bm880A7H zJeR4Xe7_+?PCLa+WFsTov__{89Hmpt_?==_wjvNJFzy6bFnulb`oO2GK_bRy zHCz`lF8ETAs;{*z;?rKGd9Vd#DzotMd&hojmRp!Mj`Av!t#A5Xp_nXIg`+$#Ld~ZK zaSD}|Lk!Pk227WAOqehg$Z>r@DegtawLmrFTHGtg^*N@=>m0S(`t76EG|)l6fiP+h zo=F3RiPmVKaMT|38|Yl?obtJ5)Slxv7LgAdEAT}LkH%tn*jPa-X{^8(ZD2H3n1|ef zKI;H5U}Fh)FcaH-(h@RjNGrWK^e>~i`}RJQ&1NQor@~#a&jXdX!f)gH0->E(lk1;n zoi}{|xqt#w;Q6$y^QUN3gX~3QLgyRL#q?ZYWv6*8gEC~2sOjEl*}7oYgmpn@=)w{E zLVuHHUDz(+vo6%tYPlvmFl6OYcVXE&{{R)$tn)h~0PG?HW8JKaG_$;HjjY_zA-(MD z00Fq1-x-SR7yIjV>*DsMx^=NxrPpNlh^#a)1Y9oIHH2DqgaXnfgv9C5x<0KdKFgUA!4H07|dk@co?k=zn;aI`&{eQ6|xeVLV=TD3tg0}(Dm zP1>3Xs9zp5$mJaka``D5q^vdMJVWfRY32nI_Q1XDd>IWfe&y1T)7IpuMX&awV}6I+0qH(yb!%>I*Dyv z1N2se0=>ruP4L)`CV1>An&28V!8NNi!CcS;bM0f|w}r}NaZ2@H3;jy<+agrw_)vb> zJ|={ZhGRk-XG$AK;v$VRzoK#GQTr94s6B)`dK6(TbTrPwDH>;98)tr%#(@alaHqw# z#u4-)jkC0(ah8DIicp|;ZO}N^b~Mhlr)ZodG|tj0jdNYlIM-=TUtF|oXvHrX8o%VQ z%g4{f&cNHjSwZKbW>*^K#;gny49F6VQayNt_pY{Q2&F;h0HomDiVcr)uTWNuhZJ;m zoOP-KSLUiv!iH#>oBU|$NMSTos*Owx2^ohORN-(v6e*@HA>&L!pE+D9Jx>Z3)=ja4 zQi_UA}!Xpm(ZsM^<8>>F?vQ!uo%Z*X&leD)0$`$pqFlZp7oKKpUjjg3SNpP{Lb z2+tuZvOX5;rPky2i!|bT>xTWWCx5tM>XniVmnG8P3sG_V@n)vxe%jjxA(f%rkoT)d zV?1YhG?i~Wj(1n++2PSPz8`hQ5&@wYcL>(wCoDg=zpEZHVqA*Nr^53rWdy9Izhm1s z`)>GQK|6ZaQEWAR=RRC@8`P%gz#Up{0{WIy#p7g4>2OQ1 z;{aT<`7m$|Qc>asNV)X@>9%+u?hqRP*76bSu&LFuvl~3Le5(X-b*ll2yvHL(n6yyd zcf@-EyvB2@_nYuc{+bML>4&#QqmM|md$>$qO+=Qho3*5)2;j=q4~Uf1gcMsqEk{8e zRZtMeOWe_D+_J=3IaKLMomG1BiYf_L_Nydp_(=wsc%B@sk_pioo3yMks^oQ6>9!SB zVg?}|t0cL-Xi2vPRg$>dqH&&9iLLZ2K|xPc+8qlD(f~75&^ z5Ur9)YpQhIx&@#)K1_eOT>_&0ff=+vph}Yac(kP3gDOef?a{d7S|zs9Q#z}3$BHV+ zl;~GU=D?>IVB)zWS|t;rRWfN!m7dyJrKhc^5;Fu4tV00iR?PD!SYF|hrTR#q=*rFcmz6}hCvYdygwt#ss)mT@C-a7inrm$dN0 zH!f*q^pci;*C-p_H3GLW>zR(bMwn_uNTyea@^}v|yh2pag9*8RW*3djP<>`~CBi=N zb(u824|3qLN><(xz=^;H-?Ycpgt!VYlvv^U7a)BJ+%m z%Oq^$j+6yWS=LCIX>44@Ucjhz`LdCG{cDS&ItMf%w zC!3mn`V5)toO6`o_2`__QDIX=EtqpU;{Cb7hFMf;Fu-m3PQt};85vb4d3@yh2za#w z0bnA`!>UFZ4JQnu8~3;Fg%ro#h7e)w-BuowoqG@#rtw37Opsj$V>hm81=)p(cJqMD z&u-HAAr-rSavICytko~)XWlKq#ol0T@IKBvz|wovGA~ym-gnTztHg0p;e8iz6?>z* z5WwP1ENi1&KK6Ja+umetS_AINxB#xT5jV3oS{n)ak5Nwe!pYcgSL^}z`k+j{T3`*x zO=Y`o)x86t+8Sk^B0*U2016(k2HN1u2p@Za)sMJ-t6$%wpLzEqk3L$l2elt=*3TAm z7=qjKTeIFffw{fyI21_o_ICXY>E|r{I2C(G#U7sgHl-e=X&PF^8gw{(8N+rh*RZUz zRkR1K9(%K8*;}n%dkY@7=t4*tAvQwRxR{+ z)Jw0h8v6XlV8(K-ZflFR)f#lZ0fORqa=X=(hbJa?63MoV-9g5UnsLziF*CK0sim2I z7Vpf|voh1qm}w_6?bJ*kl1#M-irbN?T6co1ZHWGm*|D0pMl}1gS7aZO>^p+&1AaXR zou4u@m+YgO`Jxq>&yvi;t7ZNCliQ+i63FDga z3*5v;X}c-NxXEN3bS`D4UC6XcGrgiS)4(d34l&biWZJEnj&x?K?_;iakTbPW^*&~t zK;0%ZBNQ^)P}CmdS4+FhGf0m;$g@ZD{G2<-Xtk;VhILb|EuhA;m~9f-CN0FPFrpiW>H{v1sHAc`x4vr2Ik!hl=ezqYZ#1U7`F|!$?G>W*3Zc~_POU^u`(iI8{5Kg=oNr63LOa&on( z&)51>tCh+5GpX|?6yZKqy&}hG+-l_;=yo#Inw1aN*j5j!QgrTPdYqehALCG1EnP3t zWt}%N-KnCBR^E995`>dA&g69W(;Z;Mx!T95ASE%xtgr;5GD_<5G0KG)b*5X7bh!|t z)uOu~wID{O!dIcfjYUHUu0jlfq}Ym7@YSr~o;H%|a>e;0#(*Em@+F$FCK-QUis8CL zYqw-+?HHm&ke!BA6|AM0$#z2Nnk6hpb8=~6RHiWLYhld}2fG#&8^*0s?5Pt)iw#nlVx<$DqS!EQjbcxoC|Ycg$`mV? z6?2%V;@;}r!@PDaZL;c>$HqC4>weK@=k}@d-d{AHXvs}K_r_lm!fICtS1kbpP%b*= zonK#rGwMiCk^Twlr`V{PsAf#AMxd>l(kp}eiQSLY*sN}O<*F9=gIwXEK8JBqpW~dV zmvAP^+6NITip$jJFiz3uI5*JeI5%A3L!aYdyFN!GQuR4BURLCRKF7JL0(8(i7eo47 z>)eRUVC-IyN%T1mI>$gJ%vr|I4b?MNBiz~~Pf+O>5s{(|T1x^iZI&S!E)CXvk=7t)DD;xnf(yqXb0G}FhH-xa%U zIPDZEQSlX_hIFG+8O>)^h&|+@?Kws(-qpg+g7GSkoq8{mK#nFqK`^qy1mX&96>N%4 zT;VBy|)#M7X$?(vG5+xs z_*JX?P2PvV^hP1hBo(64o7BxK1L*;E-%WQtFCO;}Xw9qZD6Y||>+#U=SJ!;H-m9+5 zVL3ou=fVttx~8FQudWfi8Ko|$*EiI)5hfDURZiFUsw)e%adD}ws_CuR0sH2vR89C= zv^oxtVh5n8j!lp}F!Eh=f$!swt;m10Y2jcK`TlU6=*TF>CSQz9k*EA{q9WX7U#sF@ zI%?sWM=pkIUJdIE4eiR+w~m~hgRF+Gy&F;3kq8&OnFS5HHpD6#@4g6y*e6>X_so?$61y=XxlR55GrXbNF` zAu3s6!_$xZ4|MomwWQtt0;*C>?`Te$Ms-T$#?q1|`Z1V)Px2=k>YanOm##UChk!{o z$!OAud)OaOv}pBu^vXZOpFFY(KgZJ(@cjVBQw7!^<0AdW)2?scu`7J%but%={gsSo5kJfR>}9AuU%2=B zQNJOblY!o30%wO#!u^k9R8J5o3coCJMP26f2 z;NxGBM3B%+sw|cqxvX~^l0nx0Vql<&rd|gE!JYwu(ym;!1u35R#A4n4NK|9gO4hfx zpo#$tD0q?$Hb(HWYkhwUg8KSw3pau5Q{%vxxv`?To}bjz&oHjC9u0|kAAsbu+B(bl z{sKO=oyL?V@VyAcmPheprarMgHu-jeaw;ruiDJ0~Jhr!R;TZUxgWuuSKKu@~Ch)tX zHG*HKHH_bVt!?<7k^1bH`piguW~Dw;QlIIS^%-ujPZMQJb7CpN!?BG+f1o)e%|d zHd^N!SF^RxxJFuI#x>e6F;s)`sol1>4KGSX&bq|M4mo05^X*Nn84wfh>D8-8_IyC#uXQMnRER3DUq z`0a0v$#)~lrGHavi+nlaYJO%Ja%CM@f3A%rKp7r(>`C6q^Rwun;|kReiHtfwNQd1u zQSZjq`BCpcYfsdRk#|;`pF?lG9}?jVZY3HR;^>F6~M>YXjs}v4FSvn#@dT1N# z|8MM}0sF6pSgqDW!wJBzOQhN+$n?-pf$<{b{|`MhsNIy}6pTOUenxv}bUK*O>0qZ$ z2aZk$oBipay>sdWIQf50=WN=BF44KcDnckxw2D?i_UbbeKZ6v!I$y{rYo7V1e|_}P z;fKt^&yp1**TIfDxl%PwE=i3O*7elMeK>7J-;D1EW&QOeMCIdY?-PI|PxlyR{KlWYYXS)5m}A=(KK81FB+Gw?_S*o+P}uV{lF8e$r*gAEy(%l=o^O> z51+&&d) zdC)7`Q<>KBbYaaBO%fqHM`$+qKJ2IIFodz9DHlJ+lBP;MUMM&2oO{0BFi`yMR*puQQ;0>xT zm2JaML3Ji+2dyJO_+T=2Kf1z4g!hs)feUnYAD=a?7#3;0ZbJ(Uf_T)=vDJx$3^>?v zQssvgw1{TsIYrb@wy^>n0|gv;i}1HEqAnjrT{tzw@~H-{hVe+Sk;J1C}E2!ICYJb<HM+TJ_B4ge^)irAGS@|5N@u_NOlR0Gli%>KzL zo|I2kN1!i&1SAp6m6=*1;;2nkzU0vf7%qd`Ey9;Nx(koa!B;Yd4&?NA>Vs&Oka&dD zMs$MpDZ7H|G=Jttt|U9!@KS)Qj^ojF!6!4}yRy5I5UX(UAlYHJ!OcKTJZykQEpgOB z&;ow4ej7|)5Aq-!LX!6I^T|aaosqU{^dm_UsTOD}Z{etEz{$;i=G4)Sm<+Rf=aYz- z{aMQ+w7|w19g)4VX@VWv1kKIRea&0wVr)CFf*AkN))CanUJSY1a=m4_0^`DGM< zxK6B=t>W@ha(Qtf?`}z)Ce1t^Y34fYZ$Xfcqfh%Cg%WcRWEohpAH-;qg@HcL_ z$0%ePh5<%uH78^^PrZ^ftx5>Y;zwhi%@|EP9PcwRTG@Wh+{~GH_o&J0J|Q9WXf7oT zFFdFYzFj}5&PGnZweg9xGt1SMmDmd8G+44-gimOue}Gxt&4#T6acCQMHbCO2JyG-Bm-@te@Ub3A?#$GU3xd zMzef^d@McnG1f-3o(mai>yIH0a-kS)^>Qyi`9TDfQo39->s4K-1%XMkuA}9q$(NYq zoJvh{op6HWx@HPtNJ@p#k+Kc&J^(hBgs3FzgWI5hCO08WD}p0Ic3SpYR)jVL>7M*| zd=)@*fw?)!nRU1-+%b@onhDgUagZ_@G5Zsw)IhU{hQ&`5@Eve&FT+t};B=duW;rx^ zM*z}n0@~xDoX80^C}Q^D zvaok?1;Ew(`n?n{gW_$7RQfdzm~zG^nL08`kh-J$>p($x+xF zRIs8VRUGh(Uhg9+fK96MO8WR+hW+I+=r5lH&scTuT8?d((E(hYAAtb$bFWALzrdf6 ziVh`&I?IJ*0~F%$LkOE|88ex`wpg($`EOVX28+AQ(Zyvum7IDn+NWlx%Na#W(N)|O zXR(Pk$%FJnIitI>jP4dPx~I-a)k1r$rt>aiRdNI-V6&A`n8cCAuVpsTSlH-Qp8*7r z7*OA+d^{bCeTwT4 zInBtYr_^~noUnq9&}Jbe->DlBRPIU0mUVf{z4zR+e=#9D$Yn8l zn(*W>nJb#UR-)>ztJqdT&Q)cV1ja9u0V6ckcTl!o`DE?>JeDd0`_1uM98z*kf$!z z;R5n(DQ^kMqfU@#OGqAdf;>jSLji|s$c8*btere2Bp{E~TN$;i^;QMzdh{o&*IGYs z_m+~Dec0+fES=50QM*{fv8=|nfWoJxIntMz{`5#-`ujDIwBBuRg_As`-n}yiB(@4i zLYR!|ttO09*l_)lV*RGBL@AkcUWXn9M@k%cNNex!VGv~Mt?|_43*q9cTHTrYD3R(`R5(-JptesV#tOUi9S&mcnR^_v#6OHq8! z2s0qc%!|OSMiAWTLvP;5$aZZD2NyFyLkd@a-~|B1F?Z z1)9B9FVO5&G}l|}gPfgcViKCS@e?HIMAIa&fu?QQL=%f2cRFXmytLmh+bC4EsxaDE z)uL-w8OGMwEc3YfQ2~&ORmn;J7<;efS7>2&(JC)tG3a*~6Hu`HzGnik#0(IfxRn~J zu%}1q-Ja{T*Eeu)i@m>Z{8EjGdo)fsZ}+)<>5A3&f*A+_yk`O*3&x5~6jn(JN&KS^ z#&L;~%dOW+;>RO@fCmI3N3Hzfu-xn0%dL)I)?RMEl-nOE7iWuFE|frhP+IVp)+~79 zS13+|d1MMHci+@m?o}G0z!&TdDA(Gc#V(>QLl*2Evlv8SO{kE>zZ3OM%i<0vwPCey zWwk?U?_%i%Pp5e$C-lYfM6^&kuOd2;2!u@a_e`~m$yToG@5r2k!S)>B_baUOX{|3T^ z#^l6o0*|S9`;ZfgVtw9TI3`~QZV|7kTjf0_-h@4y@tW2>X#lonjCF)Pi6%OMWXSo6 z<_$C+dzu&pB?2cxuNZHUNud1UKWHSL7+{h)WD#LB!Fm@U~Bi%!#`RcdartZfV zQdvn1iLUt?C|Lt#7!P#H9>duh(APNSo`HtSJozNSRZ_XRTm+!^&;yWY{TC&F0J~Ps8wE4V3?3E1YgHXD_P9GQe(`%&5M9@x7HZ93z29FiL`yJ znzj!^U4|azk6_QBU91L(RCI>WVcqMk9;L!HA;dB!uPDT_fymGfhzt^lWxxptW0igQ zRu?G4L!E+dqpK9x7^1w7M6p*T3S|vS6x&)KAxgy%rDBLu&0@k8qF~Q1M5!uK`Y^Xu zB1GvkRbXgG6&NH{=*!``5JQw&NE8E+vsM&hzk$fm4u}jAi2Z1bkSP5=d}}?3g2f3| zF)eh086gUK0LRP~_+F3BkdXe-%;8ddFIsG9xROs6+*%^zmD&9o_=(H!NVnXF()45B zbn^+ERBk|Y6-+%FWGC$F0Q+|^9>shDE|a@M>9{USW!TGVMv8p_c;h-xrcVJL*M-aH z(%yR@=g>Cb`^+8lCv&NMJt=bY&&&L>1KlhiomS53+E z?LuP4Xr}ogz!Xyb!Y>zeV}Q zdFD^hs&+Q!&VXAq;nqzI&@>h!DE(9Ytyh2@{TUcq0}r1imEvv=yE=6uyXYCb3kqyT zZvq?&CUx@0q>l8T%4in4Z_-+V04S&7`(KC#hxS^)*cDj{PP3v~pB2k_;B8ApxDaz^ zF-}8-!Bh>x*suf$7Zu^6l>!TvQi-u~BEMk#PGDS6BS0Aaz_?2>26tzduZ-rnyph}n zSyUpc0l1%so*+6hNUG?MQu`kCiA6mydZ!%8q!yfUAXp2hz_^se?1$1P{4o}g~ z&|m=#pf&M+5PWJMM4VOZlRiKXPcPzPLr6BDZ-+PNrFN=frzc5Dp1TKdxI$A%cOwdJ z*=HurJ`>i_7EHh5){?s>9Q$Xz$H74z3tn08A4flsJpy(B5DRk(!J|`FvI)^n3OzkF z=k{7DboC_tR!aLiTzHa_jTl$Ya0UTKU@eaFWh#h#h21(dtEgH6Dh1YTy99TJ7FBt2aP&SH5cZVDs3^J!BX> zfnX^8Gq}sLKoLxhhDf6%QV)a&C8cL+4jWqBFi_xKbKynPnTMd5r}dbcO+eb7JfsXG zkuZ+Q9SF{Pf5o12k?BSsq=&k5hRzg~Pd);Q1UTE(&{+$eeWA0zg6+%gahMDWdl|M3 zQc&Y&IE3OA?P3r`G|qvAAlZ-`b%+h z6+BL3Z2+0DGg2~*J;Mr7Ywa_rEzDYdi&kyv2yFx%1^rS9eCNX0{xBBwOeGoXZ+flu zGyevHPV&&*&}Oh=Z=Q^|^}(p=pO7HiD)x5QgVBo!L58d$B?yd%DnT|YLC&(yf(GeO!7_wY~VD!yTC~rJ%Q7E7W~blfxpokIKAgFDK*zF3&Nr~e-F`aD8qrdq8&J( zw3^^R&ABQLe|CTkHFelD=d7j<8Mqp#0gNBP_zTyvGs1_Au@*DxCNS#so(+Xg4+y`O zN&h(XWZJ7o#_L|rS?~n#;cB`uozR(?Z-N>Qin*DwV17Z9POxU(k$_#0CWc#OqBiyh zeSKHk^;zjgD$~SE;OS;6!$;fu%%1pd=#pOoj%?NYf%!KN1dEk#y??HfpX613+zt=q zKiI}_NEUP+8IR0vI+DAWI4z~7eu{Bo?k4o3l_Xn{mIUgj|r-RbPER5Cs1 zCX(4XbmLSi2X`tnhjSQd_CcJcn2`+!SL7~El_E=Xcw}uph(nMtAy?&+uyc71^;%t~ z;|e12dmQll3hVEzx%Y4@>hOCUtHL%IPP zdq2n_@}6t(<-d4B4mtEqnS|^j^d%W{6_29Dc*45@AMZwWQx>Q%$RxZc(tV4DAEx_e z{6OtOk4{eR$N32aGpzi{8FiC%Cuh}7NGA`do4HS(1NSiYE$d?9H%K*HvxToX44ePXgtpI4LK* zCj*A}UgQ@=e&_c=>Bb!zd~9kUcANJ;#HqjH{RQ0ad@{BB>V)?7tqB<%jSUGO@rP#? z1itp3o`kzYlQwXQFXN~$kutO3!!z@Opmw?*bTW<~-iu^HJDe=-Ox4cj8t40EEX24NQXP#k%^aUffuy;Y96f95iz=X_ZDF0|8%g^b)JsxBw3eWMBk!FLGHK zL&R;fi)UI%L%sV9?AqA1iBhWb=mtS1e#P;I=5J)Nz7XD%@YpJi3T_CnISfL*vrEc> zz*FPevD3O+No#a@U?2ElZP-b#H6OFLlEw) z6K5iMC_R=)yYb|qxp?YOW+ahu@txD%a8}ms6S#Vy{y7(?%NhuQkCocX+l;A0LFYTT z1^#5jUzT{_bth58KE0eR=cM4|AuF>K)bHGPa@-;;CnXn3of3 z7C}7@v?=Pb!p(6x^?q?fd7aZo!Ya;9{!fjSA=zh=HF`>Z!@&%YB=rl6%}t&}4j~<{ z2}ekGfcLi|q&x5*KsJdcUZBvnTr!;$)adeS-8*|O@5Q3ItZu)A*`MU4{Py4E?@ zD$h;wG|HzB2_+P3BNPug;{gJ5u5_^0V*(N~yl9Bk)@`;g2_><<~nKwv?(}?epqb3|%w8ztzX=v!4LqNaz8c zt3-jY(xp`O>PW>WU#5u3vTL(Xs+y#NkBg2uj%{(cPl8M43_oQPDS;G%xg?px466?J zU|V?HhY%zPU2j%4|o^>I21Z}HxrA(uOj51Fb0AAjVn0iA3T{=DWDtt=m#G&}1 zQnHk~SSEvfsZc69=OX_w0@K3O<}l95Ym|e`v=4)WJKKlBK|ZmkEscYOazEa@B{moa zeUV}CmmnFr#|EGN90ueZ8|LS%e(4gl!mPb~lbmTCTEdV*vTF^qCM>__#@r@Y%^$&~b~>ahtVGE5F@O6tjmw#~~O*71jx{khN{W#wUJggme_znO-e4rD-P8 z5ptpxpd8TA@j*G3L%P}cT0=WYNBVVv74+AjE4vdu?MOtSW*ZSX*uq=^_H%x&BYv(M zJ9xqPFEH?D@0H;jKo=I+F~o;WiOoU3#Omt9+fUf=6E=}>wb2dji%4)lk)X>2)y76C zf&KY8K$8FT>6Z;HTnXoR?#E8Lp@xo{TQsOX)xyC(BkOxxP@5FjG}4(}F885{*gxP5 z;D2$SC%ggYQUP~pKp~H}32@ojXo)$K7{Ep6UwH@Xa!k9Yff-6Q2b0fHy#T{zNV!!`$?zeWbP3mOFKid^+@OQlpU;?E@)y4=B(t}T*dZ%ZX1 z2nbqekr*@F17O>_p7Dc)Gb&rAy(y1xa;R1lz{fe9bLyE0ksIZB1ul18xeku zCo+v)Ryqk$5w=Om1q(cMVQK3tzIP}7|6t~vbtonZaXV-+`TYa}S4n;F3y6pUPiLm? zmmmN(q-n48B>8coHhT#fgPlq8cwWhwbCXmV~@U~-ee(Zn3KaMM>TeVx^LBW?Zru8!148(Wzx7;t4vQv@69Ej!erz0$u zao7ebVfRJuKasEvE1z5dh;(Yf%BLb^-F;;zP2Jg*sV0y=z?JYe0^WQ;la9&)(dV#n z4&j6$$YmFjygjHS?Q%U{8c>p=pBs|GwKho$QIZxwQk(=^yy+{o9{VG!&_ULF7~A?? zkQLw2=ewT=SzipI8?-=H^nKaqR7OwHUvbs1lwL?qw4goAtGno(3kb?YiFob`B95(= zZek-~%m?)b*`gIPWD6*U(hBa;Haf{zu2X;X)PtE_FA5ekA)u`YHDr1-1~l$91O<)! zKH^$0#W7zYwUb>h=hMiHX@FdtM%@_G-9n>oGzxs6nAMG+aQyCGjYg}a1C6>dM*Y6g zQ5l0sZRX8r#8SSQ$TkkN?I25FAbVPEK|wuR6>O8s21MUjmZ``^6wY}Jy6Ou`UBWK(bO!1^1V##17I%S5V_DY7zXYTSBCX^a6Ta~^Wp@bVtG9% z!+Gx$AYX@2_b|oml&xpH&w+0?(%A+Kg{4GVW5e8aX7W`ahsyADH<-#ND zPv9IqBZ@K2AyfKpmJYcm)j=|%CIWGO)tMm{1sCcQvdmsH6~)Wg+9n(QcyozHRwDRR z7obsAbZdyALd}X8s~COp+{lyv2=LyY6!~P(6Lvuw8JD$RPb{+833>gTzk7LjW+D&C zptBD(au@ti*tuOd92Y)W@WZyvW=w+=vnE4gyT5x1BA4cps|BWUDxWxXcn%Ve!*lG1 zsn|cFAAS@4uwzxR0`G@sf^#G|yJHUCkH{CK;}kQ;K2(Kh@F6sEWpoGbTj27~I-IfO zD)sYTj>{oGMnqSxa&JM><*N5OSViTFcvug+y1bo-V%g{5a6U+%c5Zf<>gY5Klrl-W z)n{Bb-);;Or`&3$rcjFIVl)DWXXAA%Ra@e5lO8(N79mXZ8)tUT-D@Q`?A&6dHe6R3 zHHU2&SZ-oNn5-Acdi5O6&$(@OPKF;bv@;ou(7ysDxJIa;hi7rCFCsdfjJA!HsV$hc z;}xKKe$h(J`(0_u~{%rqw1$m(yVr6y3fcEjn`1@4(pY4+jws&+NKNfk?Z%o4F$s zVD%BaGwyrRtvEI}=7J*R*rff~7h&nnPhdkB87VqjZ4G8OV5!{?%uS2;&icv)F$l+C z$0X0zV@gVe1Hss3=#oq_r3*1mMT+S=oer|X+XtaQD<<)-TcE!dgf z+}iAJO4o;(<*e3vxLQ3f+`C%2bbXJ%QIftI7h48?*~NwPu%3+7%^z%1FPw*MRE&Y0 zf0f}X+O!?_3UJ>9+^fL7AGmK)+`EZLp15}_?ly6+DDH#Ay^pwWBJP8V`wnIqBJMjB z_i^Gr;p2Wzyx!Hy#p^{s;IVP+3QO_&G(-3Lq3m-HBx12|b3K47lEx;;YCFNA#>q}_ zD0QeSr>kfj_EcxTj_N02I#>63vK&oGNVgu+)2nIpJn!R;CH;J1$pGy*RbkK zC3b$%{UPE@xh6J@oJXao#*TCe#~)l>IRPlN^1}{b6Snw`7i%Qb@9=FXJ=i zSgciqCR4n1iz(JVj+`=*6pnb4U@8Nf5;G&V-PKf z!lloQVzkjCYkSmq``OSM(RZzNWvAbJ-oD^g%Z*m+nHY=-?t%KR5J zQZYh#cSYMw)WT>Om5($@>X4nyq(M^XHFXZgX0i@lzdDvJxPYENx+jy8)05$pvmcc} zE<=HBv#CRi6Umg7#Y&6wZ865XIS*lsE6AZholtiGR9@jRTWw_BaH5bbCX(al`HK!r zpi};Y_3(^H#!N8}&-APdoWUy59G_HrGL;@|Zl-8>1$(*O_@v~3d3#r5zYiSer#5sU{US=ZA4~ zeu&!%r#L?>#vVmG{xx~D%Ib7ufRlT_{W3xOZ9&QyPH{z5{_8-km}=WbEH8ECvP($S zb710#ve+h$fE!6{Ko{cLlOlx6DC8)4{cbiii{;BiCa#?@eh3HsBn>v5=?p1@b7dSQ zI2QniVJ&iYcGo^lj?^ipmJ11;spX=Az=?n%mAP+7#Qq5~xbFmg8J9AGxniheD-jV; zTI`0&f(j?0u#?FOKP!M&4S?^RT9N_LOjL%JNiG!JY$~&m9DA>u&ZKs}!~JJ;Z_4d3 z7F1Nx6-X*7(H(fOo$o4Ta*$J;9f~tsqq*cff+5_&VQqwopK~DqM}dgIah!oG6Cd1w z@DS+UBE884zou>VnEWB;El3)v$d^K? zCHL%=sU~(rfo-IqH>@odDv_$74Ml#)xz%6|RtiB3PwVY0EVto8x|tIpABy%7BWJ~w zg0@VKeaXmEKP^;f7yRKmhK$@(3jVN_6)NB%SX3Nt3jT0mBU<&{Ljb z`UX`+X&KjDvyx1aL)B5o2RZ+zc7E1JZ%{Sg1Pv9mb*@<%*>!fNvkap6BLbE%qdY$*dgG;_$#``+);;t{dOlAM? zpvzPs;@e>rGCQGqft$T@_whYcHY_G_za$O$sA}L?1xS5xJJ@6%`y_M}U7RvOi|0=W zm1-h*8?dDJ@4My3w$)voKk7XOFzA9B1|CO{c)cL}`9Kp;Eq9N-RjgFP$WUYaGAMJn z&7{>6(L3ukzT+uMZ7twy8QgjR9hXO7{3(3;OkOt|ec$A#QOPQ-0Fn|&rwjRB2?1uXIEj+2vn*n zm1;^Q*cUQXGM0u+yiX-#Dgbg{x#j&o?%vZi&bE0ah> zB=~wXUi&34$SL%am)`BXH+J@es&B=8{{hS#eH!kNG3UWC2Q7WtIKkLW@C|8FWRw=hlT5pZX}mb6yTk=Mr@Jsdq`s(iZF_ z5Avx!7UZFr((6Xj=93`BhnqdQ3E95y7OA3lBSdd!lP);mwJ zE3a|&;T4KJ9$u*7w-lOE_r)YGV1OaO*n^R(X?@T zkKwvk?0X?SAtVq}xV+3={jZ}fp!vl8?kR}-sSe^&;RHJc5EobWMAeOy3+W4rDSdAv z*)joreRn&3K?1Nyk~nA5Mo0|ulCzM+1tD?aR3t`YfW$`rY)DKMlQt4lK^&SKm0{j5 zSU@%SFHYUmxOW&$+5_ukZ$H}z*w>Hmiyyn~qQKXRAA8cD`@Ysd{MfGqzVV*;u{Yl8 z$N9o0z~;CZ!nfUaKbE2^q-P9c!!l1gHiS9vZ_)Pc`yUxe*z3qh!nF*(d+3pm7a`13 zAK5r>#|M)m6=hUsl3hHhb3vf;`3EQ!`i12AJG-;Sm0R$3fEbz-x}R@>=XPFtmt!yY za&UHY6JBNm&UPF^<}j!N44gw4gmNq~W>Hr$!W+eQ4o6?Z_7AAgd5FN+>)jq;h@rX- z1!h&*G}*XIx{HnJ>wG}2j^~ao;Qd9+T(}O*kQzc>kE1n&WR6{j(-9kLeFb-aFAik; zfwVGVs-${Z6pP0p@?IW}EaouLCg+ z4>iKo2?DKmtK2^8DecGJHrX#qGx8AO1r0Fu&`be`Yx~k2f_lA#HRa1aifv&nE8LRpW<*+JNb)mBJqcUa^ zv191Ve}^&Cm#=T6ruel`8l#rZYgx^s3FmE~M^_xGT`NNEWI2JeKD^rmgTfA8b;^tW zTeY01I^T%|rg?f?%Ny;mmmsFPFm_K`%8$#7ntzY-2Os|OqmSmnRbW>mWM#!{U+Z8N zJZyiKER3_mX8chzf?;;k?ZgUL1Pn8@A!)e~S{2i=1c05$a)@NT^$ zKlMR4-5YW5l$SqCsc9}tB2}1vX5g~c0UznI(g($2-(R=~$UtO9Qa zW@h+{GLi4T1>wUHl@KBtb@shj(^y@#kl#JlBKWND{-sLj)0*^YO|%_rv#&*~ z1O4L8^TUQ*f#xrUd0qMqVEQB}{&FPgKse}UzZiNQP;_L!5t3LP+0(BOCw1^T*~L3K z?W!8m((+N~7{-ZRGF)c8;WAx#36LD+R&tcX7LD6w-Rr<7$VtH`co8`=D4U1X^IyUw z?!nL(-9hRU!Y#Uk?8ELs6o_wiUS z;CYxq>&dJMrRf{ z!>HI7l4YsT}#cx*pv^?mFSWJgIm zUORjY-$6e8xY(#sTxVzcSjU zdcj*!I{s~&?eP!2x6KAB(Y|<6#PtwtP+T9iO#u;8NiFAWx6{9n8uG(4dse6+o6-zM zJlzVNS*jn48Z!1u2`C6(g?Ss-b#Oc=+5tHIhD|`{YJ@_En5VsI=NeA!Iataty9H{6 zLx(uCnhtT^g>LtLB=EZUqdLTS_i;#F=uXSl3<8WR;S?R>yn6v80hEgLjh@F*HaY`K zUbseSFop&<^~}!zJ)`~mRs*g!_BfnFM-II8X(_55A>1VLg$Xm*IBUEL2FOqvT~Ke= zK%GraGLRgIqh6)MD)*W}UpW}(`(FXlRAZ7ok}8rqbD$t@GC7aMw~$EB#bNcq=nCH8 zs~tVI1f|FDip-wTu+{c#kLaI;h>D(3(6n<IOvQ; z_W~a}bk5dlN^1!`+ZYFP(X44mpy!{polf8(q05| z7E@VM0;rNzs(}8P7^nOnh@44p;6P%oQw^RT36&>c8idLdu+vKA2}+*RMt35^lN8=J zr*XW!TtDcG6nbnRN*^+Q?MzC|b@c|84yZhl5#@=ZN`i54+rUd0!c0XwLfZj1lSDZp zOXUa+QsEc0`BzbRFaSj4l}(F+gT6$92Un`jEJa@VWMem^9-FOn+l?YDCQ4QcH|Z(V zf)zgZVBo`Zk?@bNm5CxVCQ=aeNhW03u(BK|g47m}m~uFL{o{=YIx}yBeIz_yXga{R z@W!yp2IH|=OuIiso57At&^@Ah5|HP_o#WuVM+=!aZsnOom|6-M=t4+LF?(3<^qv-0 zbHgcN9S(sBtlNRt!@#SOcSqyiBRIpr3t;`205ab9`mlJJYRwtf-qvNtMP<$d#w-+b zcxhx9dq1SSuusl_tbo9A;6nh>>@_0VFzHu#wxZ`ge}nS*4}$|4akv;ycy|!yQ}F}$ z3A%q(-M>!vv+G1X#0Lg)5#rqdH^LYG~=VUk$kAbI}K=nx4%E-4fT<0gn7Vy6S25z%% z!Px4B={Z6uK!HsvZCZo{jQ#a6>aY<9Bus%(L)ZyCpPC9QqNt30ZFnH=^q{80Pp;?h z<}<$ocX#1;!`&tP)_d;m#s}lN5c@Jw8>88HyvNKywR~$Zo6!&s0>*e^FdN=wuc2~N|S>E!gPhL8+2%nrnsZSmr1BI9eH=D*- zbF5tiMDRSfqEgPvw2PONh(4vARP;oU|csZh3jXT?s3e{px zRQMzS4Po=GgW#RWV=l71lH4wD5?VmfxsyrbaC{ApxV*Fm4A4+FB_GV2-m!u;>*I#jhCPR}AnIS0{eOGr~_&of1ET+OoloUn$05w|x9uuzha_ z8dF=^q&LY;YLhsuN=9!!!nl;OPR9Z5Y`h1R03eYi*myTxJQPIOm_fzE`=55%c%Dj+ zjWd^CydAV2KJJ_#0>u{WW_QO$c3@3xNwZBjEE# zrA4)SKD~^-(cVQ(kakmjHn%2Wi+-O}?h^zG52a4k=g0t@`*EgJuB=5dd2$m1s%HR^ z=7^#ztX_CjPQ-4RNvkjR5g71(Z&GSGP z8*6{@_IX(-@Q0DlXC&T^k;r~8kH~VL^7Ve0uhxiPeGd4gwLzyV=O#c08Zy)F&!fQH zbP~T-&E9M6Juin*?BS2MHuy*PYW_*8{rFRfWgc6O6z8{KpY9#a6h<@!8$^>enfWUk z%#nmDaK~vL@TJwRuq5qZ%D8+sY0`&1aRm_V27TU9G>f|R6<^z(Ld61$B2eS7&LvI$^+oubh%Jj*hPk6*^7oby)%J6Ilcpih#Yrs+VqN!ZH% zlzPb3EBk+n=CM-tX2gC90eC!=A8Yf%=pgASP0<-;-eyJ?_5x(#C&(hJlg=n)k(qH& z7Y7@4HrhPDa~HD9%(QtP@aS5wxA;B7+S1-BtSyEO4eH`zqfTW8j7)0+MkYslE5S(M zR)6L-58G}v9R!!Hg>ivyWEZAMa?YDcJSdI|mzow6@5-&U1-=6U8jdY3@J0A@)5jR< z+|0(?Uf%BDGy@Z|2+_~MxZZV#2{XNB84m~#S=AA;6bMLP!Dx{Qm!Qs_wnr(>;=%<-IRt ze!uCeI!00+mpeMSPA8x@o_Tui~OGSJH6M z#9FjwveISYWW4EvD&D1qOZ^{3ZBPUz+Vc(M*6E=%)5j!m+bEy5TKFbhnjpOO}~iErz$Di{)0|h~J3C0DTl#4D@#j*Y83E zX~sr0OICmiN@5aNNs9;?j}c|O6jk}ktrt+_=)xEInLrskqUMCCfg!l^O(1PMq@6}n zlNsq(DK?H2y=832kMwA}5o)>OMTC|En!%NyMu{pA#K_jA&*QHF)EqI($K~14<(22P zrQ%wU6(fVqXQOA^fN4G_3>2Er3IksAhY@h;whsX~d!%)d6I|dfl^c;Efh7ty6^QVO zSlO6jp*YeT_J=fp67Yt|tf}~$piCsMP%|{NkvE_(?k-o^*eUPoIjpN%LnX+*^4Jh4 zBI-JX&4hzPaH)9XMWy7MqQ@xx{}8+QZSL^6-Dn zhg@MBO5mM~qBak3W+0058Ie6s7I68*3fRxVn_K-P0ctL+xDnKE0v3^kXxkW16!M?` zPT^Uz5@{E+5^1!BLY*x&waw%KURWTTtgwbNBw2!D-N^kjYL)z+$%s|a@ zUOgTA$#g9CkDS-`ACJb-X>CZIBakC9yWOJ_!p>65C}ibn$YTwTaCW;PK+YxEIbNNc z`zio4HnEIpFpEb~U6lAg)=Wp-NJJ|hC-8YJa4Es-p%$Py8=4VPVZo!IPH z+}4Q=F{O9Tp~(3o_$&~OWZRBgYf_o+Z=dPpd7<9{hE<$slgY`yL=A9&Nkjgdg~*IJ ze-0yb*oXSe5d(EtVGI5(}mZ#H*m7T9cv3%XiCR( z{-1DiCuD-vyU{Py7Uo;mBaJJTQEf`168^cQ^zO+2dH7$3f9@5I!kz!^fIkxdkHA59O0dr6cY}1`pV{?_*%p1|H2o z9|DSA62W-$3smmE!?t}Ln3R)h!oMK|GJs-XwE0-9dfEO-bzB|KRXP8~KI;D-u_L=n z=)(v_&4!s=l@r%8tid&o{vR-PFk=Tu&i`G>BAQqVXITvSAD4)W#S*VMgjfca1U3bz zT#=&t;ttOrkZvjFO-ovVglQS{HEn1ra2bf@hA2z9g0rR#R*Ud#V#BoVV?}dv!IZS%3(Na6((VQ^aFE$k)C+S;JvbSp+)I z#iJS4VF#Uqp$VNtc>0ga<2){|F3~4RvwQ@+jLrx_U?+b_wX;w!A3( zag(Gv&63qZZbSf*Et*0AVG4a^Xq8u&c6ew=EshdaM@!Mw(NkORUuyFMo4SEcVZ!RRPT$%qLkd^`U2Plk%u*xQR@uPv(Vzg&LnHy zH~hyTj6Disj=5x#2x)9&*+xc;x~z*E*`6_o3%)4^YFcgRh7X;#{fnAp!$!7!k&!m0 z?R#NNR=?(|@N^RGdHgY1S2=Z~G44BBYBa`uM^l6`_5Gl!qgPjQI$R&U6q4~b^7j-2gHQ2!Lz^r4V5U^4g3j-+;<)kMnsj&mO@cXnq@lXiUD_Pq|= z`R`25m!RjnF0hR|UCmtsDg~4(P7rh?r;BW>o`@1x=zmIb)*(zE3OP;6k*otfvo6k& zvr{{CB&TDuwgyz$=>%)r7egM*w0$p(31sKLGk5+C^i$W)-pWWWnN>xOWNnob4s>yC z)oY3SKSNIaYE%xomQyzx<7&3O30%E2MVP04H&ni(Q`gR}IJjj0%Fgac{b0$tlk9YS z+geRoqS9;ucm6w*^Wm_fx^{L~bJu{1ORGk4O{i%s=Q_4_)r({dO@jZ7^fX!8?zGjv z1C!}{%T_O|%^tPYe+z~VZS^T|*->=d$3PZ79Y=&;0pL$VYcsz7CwO`Bp|D`cNga4F zFqJy6U=Y`l16|i_V|vv$P8qd*G1Mv-p>MW}LHDU`!tVVK(NO#zAkACE=u^sV(*sU$ zX#=7wS6z-r$7%p2(Ed-Lp0z58?7U098KF$ z{lCB-)&>b}gmCbyxP~!xK0?-2);P{^-BHW6D$P~D18oAjInqQj25}v^#x;N27gg3c zLDcrekT)(u);tK(JmSCXR6DJ+jcXSE%jWDx8a{y8wL`f+)5hK{BBPDFJB#5+hYDr% zgY8i}$zj*mTn|>PI@#kFFNZ^0kQUB2zo+JHpM&i$eD^4vw*3(FHBG^9de+-HIQA9Al{&QmQ1Pv>Uf(D;P9=w_QpJv)NqwFPm$;;N?_Yh5)uq$-vM1hg( zSUS>&g1CUvs&O2hAOG(%S#9UrU9ImGD@D80e_{j9Drr~ik3B>KB(NhoG<7)f=Gxkd zuNFc3VB2~pap~-qw(mtulU5G@6R|A<3|jm3e;%{TE;zZizW*Vb4PkqBXzYLy9POk1 z+KI@3($RkH8m&zmYZ9jb+rAiS(YEhxi*dF7l2`;?`n79oMX+^X=8$hgK`jCo>9Ej5 zIxur_54P4jak!&L+xH^1ju--v;eQVm^}S#RwX!%&oaZO?UJKb*!i{0Po**fU>arn1 z=fe^)zN*m=8U@SK`Lr%iryFj`x`u~ucxYahc?(GI{^;)%9@r)44|?G8oKbIO(E14B z$%NkQ*&P;|Po43Scs6STXTdYECqf;43pN@qX?f1?qA*;u%KJL(-PNT<+>cWH?yf;x zIJ9yZIJ}TZ$>uG4IyhyIM#@oPIUJmoeKiRoL{1I}qeR(<5^N~V$obx^o)k$IlFH5D z%Kp-I7KXcNxucw$%t4-l*7n%XgDNRKz-K|a;T$k-|FSUMbY8!ciR}Rp{SXSn=3bj> z?uqTlY2u)ekD|owNw|YvtB!;uI8Hh1Ci+fDWK&Q7Jl3XhC(OsOX=FC5J1{d@*$*H$ z%@(p9sk*qhxOPgYipwKNL+nH0k?SrL-HxZ6PO=!vE_B_Tp3$1uaA)OwJxznAIv2kDG{|li~siN5QfFHS#eC#^z~bob6T2?^H!Rbdj!B zF1n(XYI{~|&$F12qZ%P`biN3!%-veduMj?(Mud-ogOaQu|(C=zIC z(%zlwn+-OwV7DW0FfTQ(fYmG`idWOcm*gLQhU?t0>*TS{;8^oh0=ifDO!;(5kCRw7 zKlU+Xwf>9G-0%iK208LE(9#3(*0t=)t^AO7ri&=DVZT0ine|+JPCPnpJDus*?{;X% z7Jdw{kD&K~@6=7@dqwC4Y?ta|H#2rGb z?_q1;9pgxM(f6M>r?+(%6|vhyR9ZxAJM$-%_hTxuA_74p?3}BU2iP)&@d@dp-F|L7 zX@x-)YLd40ihS|-XVE>PCD|Q0QtJ9|uxhD`s~XB_EQw)bnj9it2OnV?@|k2QBli|&6psPi5B&pCrm;X2Q&I{M0h zLJhLk{++b_J0=Fgu@55;DobPGVzV}Isg~{CIATCGh#)JD7qPT=-<}k`dcgu4_RDi8 ztmk6$;Z-sB&76L7JD*0mE7GsEVdpOE)Seexh~w*|Xm33yJG-q@bItR0=+pm#KJ82> zeNG3v1J|Il@eW3+hc;BcvK#OG#r0)GobcJDCw%&`^^PZe(knNBz2a@QlAMC=>uxKZ zcrlu`J(K&!Zfi$bnY!61B!mZGP*seJ3qbaad#kO6R8-+vwa$1fVHzLAq!fyxXwY*( z)Sk1jJ@ue%U}w>2)8f~7k90RQJ%@@Kc$*t%Dp?D1$3-48Qr6f)XSd@;)&{q;$-J&q zZSiJn#jJgz1O0=1G8}XH7zmC`wc;jyBs?vJJ8SKSw-tc%PSH4?l!}%=(-PYf#hj5| zFF7M$nQ>Ob0@_V4Zde#q-_+;PdJCI2(2okwJ+{4Bx_>u%)Tlj|3dKe?(|R!KiuQCD zSGp@EI1<%L_?Q(+Ao(gL6^h+;pIh)Gn zA_u4 zek_4Y5;Dx%Ea7ZI`RKPH(?&eJ!ZD5@bb%a%s^S4GUS&jHrc3hUF}an$1tX;g68_(y z`kQO_A}d284K95TLK%d<%($hT^Ysu$Q+#uoF!5nr!;j;RT5(6#KLBFc&-L2RnQWsk zC?qUSU~R?q8F}*}c4#opOMw$j4~6@m!cU?($?rTiEYqQN$u%u7De=fMZ|9Nzn}ZD1 zY6FiDxDf(dz7nlXY5kp$fi_Q2n+&eEbKkyDZ88+SU2C&)wH7a3BD3KNy_}194m|-& zolcGc+^Jd_*2UH}s8(hpQmy*`h_<#ME$yBU+FV*xT0bAO{Mx&aD`@je--OT(t!=U! zjzoR9>{%Hr{8TSt@`3PExLtck`bcX_#j+%hpe(H&!lcAVYi9!jXuI2#j+(j6C|O!- zQ;PB~9wL44wb{9~!`fsT+iN4R_S$3u){WFA3XImq;EF*Wnovn1a&7G$-^Q(ryr=wK zV8aJQmR<#^RmPc>gd77e;+1ZF6^lN-KDP?l_DrOLgu+#aPfbLgpOXvC)mCZ-Z;_pa zIOdg5wK1G~d^|kMg=E@)I?gm9>wZ`q=@KW-SfnI51J6>2ByxwMqP6fc(E;(;BKuEH z?lawwI~RF%6s|J;5eWBQJ?~d)B<3@C9jFFrXfI*JRRH;gPs~oo<#M zyQ@`ia;1(r2BzMH^6kyIyJjczK=nF&X61$Wa;o`Je5(3vTQsJm0a@%oNjcgBDTCIr;z4j0Ji@0S^p4Flvg<`nOv#4f;hR<5@r58z85*t_y)Ni z-ac0L(uAV(<3NYX;!bf>m0PGRNDqC}G9}n>o~*itH{VXTAhaI`@)Xv50wRKtL+bkh z#8WmnphT?PTZ;TZ8)h$eOs2@Ko#U;Z-r-$nqFAiTIaB{JAay=Hd(x6)-+J7CG(ggx zsn`!dhGEyXX?t87H*w0SyLTYwpF!%r-0dI1Yje#npeb=r%{1Bk{4X!_5|Pf-<)uXxOw0U`1?tqMMcP+0SM1IgDWOx%w}%ETG?tFsHvw zHrsp~3L(-MJ{ISXw;_!fi3pJ%EDUx-x^gv&n7ce%)Iv?Z1?3PJqFpIHVhQ`I zIapNo!(IuO_n{{y2j*9t$k?}zV58JHE8KhvO9BJ_Pk=%_?rP_K>yv{C7u}o1#m5qF z<=6#r*wFXC6^D3?hm+%wOL4if9^E4pFSus9C+$BO-_EDyB55ui97WUM%lbrUe z*x@3V@aVyLh?Jg8bx%fwQg1f+$R+)W>$4mEsUwSt{qWo*;ybnQ!T9xw>j~}!IDY-c zP4&+b)BaTA`o>L({?twNk0DG?1QR?m8dhzoFYg^Cc)dWYlfJ1mo9M^u z3_&qBL9q(oUWIBV(SAV;-xry4?~8D#BY5FbZD4|zd&f&cstfi;PD~%Y6#TIKNZdHf>q0jzfD=rNIE^g#ojirx@o}x9+caCo&C9Ecw}X#Kog>nZQ)p44i^;(Nb(p{k2z~SWZ6&*QMlV6S(R@ z+we25Ti?JVyS72ETVHY!c%zUJ{;x1Sc`F;+3)zsSY^W~Ar*6Yurc&wLFCp50AAa(n z^{>JWWLqq@l()rx?L)Jf*+O#aEb@$$eCCPcus^eLz$*D{(pYS{P>4@$BIRW7^zc`H$ z?xV?%ESBNJ$TeT0HQ;KBXJB9|sSY^;`e#6|coVPs=JU5d8V1R^J;1R?Pi*^d1h^Vc z%x2QfyU?!HT-yIIKwwOqxQ^lcctYMP&a#X|^4uJ3!Jhj^X5vZzY?2px!&H7*A8v@( zh!|9toU3ND_w>X@41!OHH&F`A)BEs&cyk_p|E27d@0q;eP7l)pxI=sh&gh-P_#L~m zh+p0Tef-W6Bd6~y!$G-xpZN+Fj6c18Jf7GZK^zn$P~O@ddPnIkZcWfBZB42(PA7iu z?fCT882q@z{5(_49!EKnv?xhu9}_>%w6*keo`rH}Qm1sUNn&Y_pZ4A<49TMBh-ouUZ{>go8|d80H>*M zfd+@=)oNfvWaWF}L7Syw^XMlzwwaVudqSeg@@l8z{_Ei;n*8OX;c@>}@Oilc<}B!Y z#UV7X$$Ij)}dH=OclP_R}fxb>@fSr6vzr&IzpEUWTb66;(w!aHbPazJG7o+Tz zpZiXV1oSUQT-?74$Rr7cFIAoja!k^jrE{}N5R=_4VxOC;n99RCN={ro@1+)_S{ zr$~6!P4h}z-En_DUBw)r)IF~7MDspqNB_@|c2@D5iVe(Z-Nv9>p9fyaQ>N-&CQJ;n zG&m9YDg10=u51Lb-a?{SEW~A69}cJF<>pn+9^AQhq?Qm(S!!(J5h_uE^y1=p*WjoL z-tm_9u3%kV)T&D=31u2${j_z0#EIrNp@FMc;BFk&*<#82Rs2t&N}O4uB7#Fj1c!j~h<-Z)J=3nhZEBqg0N5 z<8$~1ZmBn%=j@7<7W9)^P!Qq8XcSwuu(F4nn7`x4qezkIU!ZI?QQqL?d%RU((J(Xp^d zyi4d@BEcRWE!f31Sh64t*B0FJF_+M}Qckq6meffi928@#AIZ8Dtzh#g$VFYXgf2ol z{}(Nz&HT`4c^PT>+CUTgkX-R|cPv4>R>V8I4DT%E8FUmuQCHwki=St%vF3p>bmSE5 zixiB5t%FRvpmEI^MA4Q>#>UWY5#Gn6J8aZ+5iD}&n*X!tPfVAJjiQhAithUv!0^U; z;|f@2u^#-hh=ceSgW=ru$Pc~sQ%IE1J4q~IW~&rlk)4IfVY~&==~8GUan)7 z(@$Wd+g?EXlGfuT<2jRzpRb`%|2;sXIv`V*uwy{`g+GF^1$Egc)0TJJeWmyBYC zG7-xs1_BTd0K`K8;sJnF5P*09Acg`E4=iWaPOV_UnwB~}s0CyAm20gl;cF02Poj#4 zae|6If=Ot;i|3vw{zrg+a}TdP^M8-^oy3%c-axxK+h*(i1>!Hr>r52#`gQoQ<#iH; zyiT|I+h8v=9iv%=$IvBy;t^hZgli9N!5fgmHF7d_?p|QMbvO7|0zHEt$!3QW@2CdtFhZ=Z-2A=zFU61I|$L=j|k+`{3S;G zI8kKKl z-=aN0Yevtm#{E~KE29E8Gk8the+7bx<{Wv*U?wtrEFbr13zwTJQz(&DF~VGC^kQqdok%Hx4adV1nzh4jYD3c=g} z>7{q%-3U&DR#S-Fi6@X$3Aeo}Ft}cogI--LoiAYlNEuLOU!TdfLF})enX2k8uHebpaGx@DtWm4746V($tCfaMV)yYJ4_fCnhA4XPM($#5$SMq)opDRXtK7apky61i` z`-~MZ8x~#NjK&bABT=66UvJD`a(57d{NRltd`BvgAHwikn&|jfkv?JDF(7)6r0UJu z2>Ys^eQ&YUS2>rk&nGemXHTSUvY?btmSV$m-A{=O!;I^Dip#>sO-3dlX{WBE z-opVsVC+@m8NUEJV<~-3$c+U$a%_`~om|XfB1mu%yDsh@23`xlpQdCMQJieP01$0c zOc}(A(xwzyI@?8`lPk5>*5&8QXx%C7Er7SQ*q7EX|2q2#o+YoMnxq()(^m;JQkNaQascXcc32pi=RJ( zG__mf=b7^vuScU-$6>KCbO%FvOXz|$N+JODHuKs*54<^bYB-P-K2OV9upw8xkz z)Zb4>kyd{bVd`(X&K_elk$n+eA}byMUhDwk0pKMLARYi--~i$Q;Drt#9mbelhdWYv9*`?1N;1<~Nu_xQHNfQ}c~9 zzJ*~3BI7iFm#IoyECkCm&eHxd1i_=PB^2Zk_f?7F!gxZZf2na8Gu9&fRR?_t@@;l# z_F~eYJQi>J6zz5lY^)8C5IvJm#G6+FuSD}Q{Oa4iyqvv6y&{iRKGnL`c2lxGqt?aWtipQ+v$~kT*r{H1nWROEt|Nq@_VG<_BmNK`iV*p z(q~2CmHKkEcGXCdi1J@}g|3lfN-g$z)=!qcwq8fVs`vHumbUJuqXH_q^+p5|atgD? zW$k-U<}27xD`V;njH&Zn@pF_|Bi6;4d6yG5Y7{kMDsTYyagRot%kOo{=HHXe_2uq{L|Kt?nBfC`w)06uIfEn%@|tjX8^V1!gtYo?z<>+>*wi}J4CkL9eUpr zdf!X0)kJQ};mw261VJ?i{F>bzZ@pHk-?bV^%4tfIYqv}xXR0ow4+?Pswegrz9i1A;9I9+Jk^WbROlc}X9$M70_ zrpa+jRRWmB|6f9HnV;Ig_uma(D9RH>u^vnZBeKbHgKXoVv|m4xoxb}GBWpdC^z`|m zzdasJgyFg7_zH4l?DNK0Vwj7M%%;&&tmA%sgSwP+IYH^@Dq%)_6&bs7i(EPXWi;*H zPwZKI?z8{2aPKl0O8|Ni{x?6gBpkrGm7^#Z<1n)~cKhoJmH+p7Yv4*IO)o(mNAl$E zJ=|Kz$i3+eE#?bx|L;&=%8kFLi?UlG)p*%L$d*h~Ma@Rr=Zyam5f_y4Oyq1O+U*#- z#zw_1RU*dGqmnR=c24s9=%Z-Eq&#Ra23!+ZLQI}}0N)2WSXMBL2~&sj zp`w>ku^&X;_}97@#O?}_ZDU)10t~Ib`V75pG$euK)~5+eZT%^o{^Zst;r1uXizVzQ zOQ@_8Qx;D@_`A5`51GI;BJ0Eh0E-fUcmQCbOvzH)+c1k#F4%@l6zb{Eq8O{ESu)#= zt{Z1EdiE5|^)J8!yY(;Wq_)0DFla-%j>Fvzx)x%fte<1)a?mRM3Ldd)ega1Q4AXM# zAFNBsbj#L1ur&34gWl5CKZlTS(rYPtPOPr45t7{cJ34j;SuD2o_Y9V|zD}pK^^fZO z6C6^BS)wiz3pvGu1k5G?@c=-an1cw>Wr31FJOD`19KpD65NA}7{egDlIC-oGi+sbG z?A_?kEHJHPkQKemtIjOoA*ZhC`QdKqIZoaOd6B5O&4RMJlM_iHWqDcmN0f6`kKs*2tLm9#fs->+yh5>gjQI`zjL3<`*UjE<1v z^X-3E!l?J{Y`xpR-4WXJYaP;#zS3ZNv^R^Ld!*$nMiIIvTe`i3#P?*&TJ}BJ5h?zj ztiK8VnZ13bQ&G1+tP?bTo-HO6lBO&Ab<~a&ViO8w!~*~k5P*09V6zH9JOH?cb#9MK zARZ*>bpY{P6Zb3lSo1dg*ogzA>33)?h_Pf54*OMsegn1hWby@e_H+DPyfy8e=PmCsQ+>FKVJP$p#O>Vi=BxL z6tOAFb{!ie#lecr&!LNEtnXn1it-F&~q@^>yijMy;D)Wz9hw6I9t$Q;q*KqUy* zTSzR>NL(;{#P0bk8a1t;PpO@wXL0sW2A!93&K*Dv@|Y=DhZ{9`_+b`F-AvuJ2ktcK z4geI1M#_T6x#uA(PV+RMj~FgRN_x^`uh4^^&L{7n1A1JA#2NWjdW2!p<6#oZU!_MF zZl{NLxF=RhLf-{A^{2~o@iY!oz6a#&$&?lc6SCCUmyjpldMo{j=KsJ3OoUUg<$H6@ ztKgIu2lRkNe`?cz0X~c^LR@*26(%mY%w*;GUkwMc9*^`DtfkSFV?kajjO4)$M$*+t z%y{t}V=dXAs$}|80vt>wn=b=?UMAVRi*B~)<@&KFId}d>?0l`_up&!813>d6GnW!g zz7kg(z$=S#Os$qHdAUl`kZjxZ`cg?ryATN-8hZUaX;(XQy!Mhh#1y)hfJ~I4OKGqYGfX<4oNnDkTfj^ z_3%bQ?Jy;L~TvUjG5g{gVHOrrcg7c&loW-?DFeyVFFEpd);uLBX1@wNsYmx zDVoIO*B2=*}+3{sp+jChmrr0F$%{Yfmr zX4AQpne<TdR&H70pk3S^V4i`fIH;n6ySTX*0U|xPe z;ZqradGdY)L=Nn;ascNoK~hXk%jxg;u@!N+wl-Sw`oSvgaiD6y?WJc;KcvJ!iINPJ^Dz*hnISs35xhN6cGein;BPOCx;5AXa-#Wf*jiLxK9>ctb~*u#nC2ZKq(MM z2yP&;xAJ<5AWy~7%i-@&dS!$ub~efB6f8Jy(TMW-sERyDma-Xbcx6Zycs9IpVGOKZ zRxTbhgHge-+hH5?#zXIfVm+zOl-a%V&+PZRRWR%|d$$XQH*11WFcew^!*1jj!BB_@ zhCOBvgv0KLVCaxb1VekSiOL-EiC~~~nZSk;4Vn>oH~MT;GDr$DzNrkZ?A}7TNi)$s z5+y@UOqwZ`6bFq5NnuPODk+8v)28GE#k3`{DS)L5rT{^4Jp={1{-D7yHtv4V)sBh#lkqe}4@K})8A>5E6c8Jn=Ml;TIG9ywHCu&Dfu2@6Db*PKC zB&-Qx(wWjLUk0EcDAMvI`?_TXH`_$QQ_N-u^W6bPPsaG?#?NU$7 zp*krkwDx3cs^9=3;S$E?jcK@0$e-==lp(6oxGrwuPtsX1AE;p7eZ2n(To z!m=TU)uPMkI4%b!|QZLRZx#XmXEgE zptON^M{Q66wA!HKutCRZgH9l^wg?=tK~vTSbw!8`>H=zm+9q<^pn!o&s}1U`Ih5H^ zCv2JticvQtMi4^RjIHdU9vD-dz)O+g7oC8Cp|_{#O+zObGu^HeEHPjtLMQCi9Qz~Ppl5ukr!{*6AF${Z$@by7+s6{bopMYWj*gIqnsbc7yN)Tc*m=X8$*eJ}>_F_^Z(zS1%ZsLCjy+9K?O zQ2@Xm$G&zH&?%J)`-+SLq9s>cvxcL9n|B-qd=)oWb{Pdw*1r{FfP;aoFLxOOl>ciC z5X|cShmHYYMA7D6>^cTmGD}RbwBs1yh&jSUM=m@D;7iRrjRBU;GD}+CVGJ;gBEBca z0KXast?U@!XVo8$0Yb4lU4-Q3aA0q{nz6%yeP$o@)IL=+oLqnfzsKx_hQUCA!-1kV z13hKTOqT*+G(%4v&;oo6A$+T+rp*jWfsDiAQB+SIG~v|FAxxX-XajPedTM&}^bX^W zgI&iR2RC3}bKG&T0nfH^hd?>*V7kIA#vKQB+%fCSS2ynX!%$IGLNZoEZ%sASA$8_V zWd*0fV=%i#QC(s#>7uAA5k=KDg20^S_HhTyC5Y)tL{W9fwQbzNTs0`FiYh7&UTRPV z8tgFckOZb?t4F;weHzo~uD%w4R67kl4w>3c(V!8=C5K=`T4gogGBR0^k;y`fvI<5f z0DBzzi?SLtol>c?nwODDwB&i$wBg9)3s6VhM<&k`Wz}h9!hKgP&GSw~D@+Sjo5Y(Lj$2@S5`8XrQlz zgETke`aj93uj=u}7NVP8%35FEx|wAM=>dd=WhIRiYauyFLr9-HfdlLo-jvQ}(v4iU zp%)^eK4Z8~|K0>HLqNTfQuXrOuGs?aThOfmIav}ZZ6M4&3T1k@S}!+k#hZ`BsT$l` zeG{A+Tr2%3xQXT`u&lnyO>Wp8`5YYfk(>BQlRmul^>PdZYfnlvpM^x(=JPO-UVV&i zV&hhgVnQaBbQ>Em&pKZjm)%GsCZxu=7m74rKYfnt&%y@xnB+)*_MU!DBg&kX?8DSL zt^E-0SFWcaCG?eA?A~B2mv659aMF5DhiH1~0EjLTV9!?ra9xgIkrBt@;6DyHNE`_s zpoYtHTEZ^%7tC0ed*QkFD1 zOPZXLMyKrZcv7ssL1}AxB3SgA9@|VftFF{3HL%Te$mC70_Bf$$T^@pVX~!aIvB{++ zC63{9;-Pf>ezaNHhEBbbEFn{=yw@0aN+X`XFYi#OX}lk`K^VGZ3DzwmRW&;L;{n}_{Fw}IKP^2poiJQIg1?Q23ur17*Ix03ju z100}bfN+(X!3}7p`TZ#O&u|fTq)Qg!g@U$DL0ZR#`Y{78#e53ISjx(6%D7nBvfmrO z`@jSJsp|D5Y_B<<#A0>GRG721)SiqNhP3!0EnY+YxS~v6ZosrI_v3i3NfzFhX#N7w zpTSMGHvn~em)>8;C)0^u5E?Qou6JcZIYK%PLnsP~M?ugy8q^6ww#~v9^sEQ(-@6+Y zTov*FQXs2RAnT++R-^#HlmVrU?oz-Z*;~i{@R$_>a+JR>p%OuM)_KVxY`!Ya58~Qo z?P~V8e@-~2y!Hy@&gmTk${KRNo^%m?jKcOvTxT9OLRoWL4wK{lx8>|{e=UU*rCDXL zoN`a9whu6D+XjIZ`2yRra>0!Pr}`5s-4VD0_2&BC+sdU?vjrU1$=#AyU5! zE?^XZ;8l@;&&t6UvVV{5+r6f@h?Lw-XuEW8$>g24T)#;Buui}2>w_V*<@4sEK8>5!`APdJi$K9d zfl)LnPY>!EAwa>TYLoa}i)e6_61iPj39*c1^x88Oyy%zJI#xchGXGM`7g)t<_08^SG$D&I!HiP*n`xj)es zjfD>xJIkTcWZ{iY(m{X?Vh?ugONripaI!9oeW|fn4RQ;|Z(zgdvLw#^$gT@rti<#N z*DkTdsoOztD-sq(Uj@01fyj1hPlc%vC>`P(DOR7{);f9*5F8bLOrOK|-eh=rH zumvey!PYgH%Gl>oOW^jKggzT~jJ-U)d74*=;fmA(OZWE<+>kSBZ17Wnmo=S9B>V?+>;2ext~iR>!H zLW76>hS+k}$IsSDmLcry#Kon3*yPF6+OXyb@VsH&23ier4`akItP6=nJ5G{~W5sF_ zyvlv4SV6%Z5!{u5bxCe`!(Fc#S>VmMHDmi_zT~z_% zl=A!W1|v8!?-o*!4lLa%5f)vrzA0vrDX#QDX<5WpABe->uNr_C=@fKJseI2`b)**> z{FW%?9*K=k0Jf zn`UTHpERKAcPfB<1&@*I_-LVfPS;?T~8*xge=+hiQ>@PFzy%tbH4T$@ZqFAbjjA zA}$ZqKS_agz{AFrKt=^Zk_n?i(#KAngglkEO-M2dLeh^2No=iCA&E6&6_S-9uUhnK zbsV0InVNSf`b{S!<(n$z4srcAYYst3&PDsd+=e$NLUJw?l5^$|-X2i2g4~BO$8%Ww z0@iAj!xzjvMC7~^ks;Kprp&_5yuTRm{^G6PV!-=zVDQ;C5xE5Ex1_DjUa)97B|3sc zN34jPR}ra*sfaun5s}Lm* zvRMz>{KR$d6LNX8d@VENA4l%X-*l=%?P)Uz zw8}WZfNgPQ8Cpfobc}$!BhmeI0cP1mY^uWmAvDLwxUnG*a~#|7*coY# z<0z0f?lg`2_&Bx_jjN`a2;~nB3P9IPI9(I$yO{8b+@idroi!B*k*Qm~sX&PA#^%-` z=o+P_n&W#g6}TtVH9Uc^J<&80O>$fbLHXpUnwv1o>@g4tIxyNtaAGWL?Fj1@o!8C!>p zty9LXM7z<-hPNs*b~Ti-t7h3d+9G4|@uRS!kE)CfjIm42F-X{BPQqFf4Nz|>WiH*h z>l_cd&hcA48e+ozW)=Nop-sZBL3pl(683nv(|@3K(BUT!7qVklv+082z9?3LyUm9STCldzXV!bUPa%sfmb?BywQ z`Oa)|Rlp`!-RfNxu*qc|*yL(T*sDyZsA~!jzsNR!xVbvg%;uU%prwVvbkagDU57SD z%1AStYa)U65+ltVq-!tHTJzVMYr{6bHf-~2%jV%hn_s(K!XAO$i``d{urE~!yL15w zJBJL|@M}$;wfiYyx%c2Z*rzx5pysym9xLv^O8IwPaCSS<{Bk(iJtHmWrIZnBYnDY< zAxy28GpLS>cCzYtPI5ky-KO0s3yw?byf|)x$0$QiOh>2Mvoh75u~Y3>uH)DN!;En3 zkipmiV~Xh5A+JT+i^6-0USFl9<|!^6XJPyHn;Z#1+qXZ##bjKW^y8qQH-IiM zUDyobbnx8dm!@qkT*e9}5x3p?+_-Qz$Y6k0Z~!an5vx3B;5MerI8VGs6N^hBHB;D@ z>X5=BspdHGRR!TC?M5WV<&VPV3WtTrA*Gd`lc&~rPCr82W4IZ_T!w65|%p< zHcYK0G#3q_{5#iAD@DUHq&-|2LeZcM4Y@KLwOIy7clDQAWFpN4tG@-Ame5=@)P{_W zQe+|lRH!B7%4kQ%Ha(2&u<7T673ldgCOEl>fhXW$ecP5tFXi0~$+ZP2LP*WBjVR+t zxZT)dyYSi{L+Q!dK#%`Ah+cTpvM8YER#UMr;bk9eU4Q8FTK_jHJUht-t*4W0_MW0M zUJiRkI;g@POtRsv3Ip{RTpHdq4H306L75hB!j!IBD2oCriV_xE{pxKpz*4 zY_6m}E+!D_bNaXhwN$b^Sqsw#P8$QvzsWAztMC1Z^; z)HqzqRF#Z_Hc)Z9RV7bqt*6WwRI*{_J@tdkya(qs`=Q_3s?I$^d!tnsK!>XDL)G`O z>g_WvGg9@Lubbl$~arW=^_EMbOv8AyMXw4qT*i$IZEDzl2NTm!!?lP;Kg4~-8#ozR1@mE(vYA-;P|=&K zT#i!ax|D()($xuv%rM67GW|1;^{aWS)hou?!P;^Q?@nP`dAm-Zu^dB#bf!NEwLjaQ zB$DEkw*a*t?kHEaKkL+fWoNa&5UBlyTfKz@w$%4Q?JqdBzX+3L(Q>1&YF~-1YJYb` z?T<=dGSjN|m)evOj&CYMsRlgal+!|++Fvq@5pAPtW+_+!6UpupIOz?eR(Ap%DCJ95ee+ftjSVV2t zL4@{HD+-IGT16VFeJwGn;$8kIY_)K-jna;?oz?zPb4i50W+f8XF!h$uYBUtpv|$<2 z9Ar)xi53KzmlsXQ_k3u?6*~l?OjzJP>A75*#+8@D2-Bz{Fw{gD= zOL`tUKP8fUbnVX(POf|!zX~az&ZlKVagRE^>h!7OC5v9F{(9&tzE2^tO|0rPf~AcJ zAcMn{<KbWf*z&+S~501SX=9D;(p#Np-D*FyEKyc_m5wx31QAsD6uel3v< zhq2gYDy3WxjIh^SBHA$0ZLc}4nz7rlb7e_tdTi{71l#biaibE~Ru>yLrp35Ycej>0 zuEDk%NLJ2I<@_H51svJ|YKmzKA??=`=@#%;M zA-eT1(x|!!Qa_XmJk$nwXjQvFyV#x5={3Vkz!G>S7tiDR{|!wxD{I)v*tOu@1)2AP zAad8T2YdeQ$sRm&%kkLJJxGj~Yw5?GFaqMTDN<3eAr+lQYo^BOyp2!Wh*OOo6e2nF zut}q}%*N?n8=tiiry70fEFX30Pv$a>bhe@6zWyXOh6);|G8>|L?H4R`>99rIhL@*o zc`km?*20Dlueau3UTDp~G~JqixzL(lpAsm}j$upEi*vEqBIt^X(O^L03FB)xNyCE> zJ*kNJPiapPYHXymbJ&3P2OH4dAc2&21skERA^9*f8EDpV}H z@&vS&yd>Y38&%;4{h;VrtU`%v#uPV;Vl+bWwCF}76z7yW(TL`sVtkO!`A<&9($hct zuGuyJlOP2iwlv9H^D;dblElvFq}>^v$;r#@f-9xB#g=;^MIfb=Adye(w%96lq7fEb zrBpP+Vyje(Mkuz}D%XZ?I*t){%HfNLU2vI^oMVYYtqH>QWy~ci)|frDSmQc`Zdi|Z z!+N|M*5lo<9=BL$+Of{YxmUztodwp}0P9SI%$U}-2xIoK8&gblV~UAxOfk`oDJCq! z+qfbh$DCil7I`3?4-i(qs0%x<{(xg=ZfCK$PnyYYxKDP&eX<+wlihHiw7B=Q6T3H# zL1&L6b}w-64RG&?5F69m7GYd-(TzK%x^c%;H}06~#vM}@;l6f+`+0dmpF_AG2=@mF z_bE>YQUjCp0~Tu-o!zju`#7weiu9{J-LT%%4eLD?>w$Kx2jj4F2OQRezG*3Ps_ir> z7t9w^_2&kV$y3LF2Wr|zbJNtNe1$?K4z3`wmE|TCm6OUrkw&n4nYRn?ecf7TpRMdR z$-2*07WW}jtOE}#*5$;@u&ZqJ#7hR}43;47>o*5glA{#STG6D4)CyPe*;-+dqFb%@ z+n%Czh*Wofw_5G*R;&HCR;Bh@mE)LmDY;se(S+ro2}@e5mjHF!Hmt?*XNFbLbshX4Z8(lOdd55W@7wTa+Ti!#!7cf&bzS-m*r)Pc>pHjx z&r<+9kN-S@_#4CB03QZjmO9(Bf#Av_O+;`V<;BgB-Y{=BjZU#EtbHzsoIEujJ!vpM zW%E$F9ltCrQ{=)T!u`otohhGE`;`mXl`CMDWuy=BDo*i4L;%i*$*I#!LzB3)ktBFH z8aG#FSn$GoRhVKN2kTDER+AO>)6;ypI2Q#R=jFh8xq$Ps+FxD`#8Ux^y~V!D(QHn; zxH{pNvst2+vzVpYqvdgJ6t(anMG7bQvlgdh1gBISbEQd#Qwlhx0-TcDd&7xqm4|s; ziabEV(&Zof!s~4Ko;Emn;~jv#AODUwJlt>a62OmuH_Fl^`M9ovoW!hgZz6l7K8@)0 zY@%_h$Ike~Q<-GZ@53<^8Kk>j9m|YUj|Ng z_G)g|Y^td9P#FC0%3JVS1<7y&tISw2V#dxBVVh+D>%l{+`r^Q`kE8e65!Ko+!LP;O zRALe>Q)=8T&$DvChhvJVaLDInGU*(iru+$xd9a|wdtK#p$!Z3qM4bP6#H`%F648#q zm$}nI=HqgQQ-6LfVy*Cnb)0h;?&0cnkIAbvHa+Tw9ERr`g!OP@zP)4Mv~4(5hayxw zcSx95`MkYwmEY!{gckFIn3y#JIcd28`8syT6RXZBT96ViD0ZL)}u}i_HQhEY{u% zIh4eV4@4LjX+?zbb%bEn%EMt!L`P)PBmj|MRBInTjHS~_kz6i|h$-IdJ+&P?jk~%h zt#o$jqQPnHS1>uPG~jhf+6C+&G}1X1Z0E3}&}fX6Z+5sBjj{60ju4|U+K2$a1L^C+J6G@35A1vvK(U6>1eEf) zMlnKpKV=XdA@xB3B0=2TC^Rjf@~~M*%_2D&`R5cP8fR+9Kg!TSEG~yKpNq@UFb+oY zR1XX?Tp&cBm}-Y^iW+gwRHG5Ma48m~YuXZa(@lhSxZ2Cq8g^9#3(k@*jK@NFn0Z^@ zZ_B(b-X7z^*#_AuKa6D^B;mXt3GXiGNTV=>@1hZKhXS7hbWQUTen*Z?Ud}Uv9?(xJahO)~Z6Q zvz)qhUHbcN_{(i@+FIuUi?@vzPT6t6liS7%*C5>zaC}Z1yvL3QN^RqU4+yOq%7olc+xXUmoD@|2i;c*i! zQF-YLNB$Z?VApIhpQ_>!r!|18*f~VE%%@PX0&*`5y?kX3K3-CkuV8mgr(_z*B^=4H zmz>Q%T*aZ6gWyz%@%U^7@pR=~I7lBC#|M%aN7p_i zhqqBaic!ZZ2Q;>D6efkQe+!@1g3g@fO9`?I>?|%vTH$al(L9b~@;16ZnR z-p7U@OI8h|kCs?=Hg|LYZfYeTH0{cZgx1o!;LK+w^t}E`9301|>hRoOV-tRPa;Oa^ zPYY><1o-Fqj2)(ca>oy0W@KpCz`h+Den^sq~*%B(3#;YNU_U~A&kp|vegsOu1@S)r3ZUEFBFo#g6(cCsPlmh zzKG)W*9-V=(HqQGkK45U?IlTK*!%|lY5;2>V9LQz90~+-3Dz>vCEJATxuSD*n6YQ1!xuZq8gR2j|a}IRqoC>pjjP&i)IR`p) zPK9mDxO3;!Os)oRz^8NPyf8kUI;ZAx-Hf$C z^`%kT=@{*tilob>ol{}$xgwqO2hfzJ=ZxuZ;c!uQc#d(W&WW3|!p_-`&Iy2aPHdXa z9si%WAq`fHbV*FR_|Imy#kOeCXGv4QLo5Z=W4IVA?67Yn(-s2GzwG4lrP+Bgo!zwN2FhP=9pJJv`?qnG*CJdyjl^>kO zDtG7<3Tvlso5m`4=oAXumT~7!p_v?SYo`D#%G;egg`(*)@~dZYkwQzxhter70-w&E z;==fJ>J*yGvA1>#g|*W$+9?!CmrFZ^!rF6zTe$PSIGI2GCMXt8tSLKV?G~@{ZXACO zpjfWLm?jzfO^n@EqxSmVa_#a*eS6Qydg?58Rat8VE)DFnj-9cUzsDIHaA}4|<9aij z*-g1|bH?T@pB96dvi^J#k1MZW@El86;m@h+_4@#D#mD&En6($ruOT_?MRBbS9!9R) zNV*yc)7RxZVI%2kB+PvmdD2GG)krM41PEL<1d|EME{oF`b@CK;i)0$Q%O11GCUuI- zK@Hq-V(InGwLZOVlV=m_9}r_H&~z(rML2`oQ2ZxhV99feSq5%ppy3S^22KB_8L*Fj z^wl6ydUELvml(!^1a0y{0oU7Znt~?B^_ScuSLhX|A&-Mj^CiW@WA- z%Hc*^r4i1DbfVEvJB@~mkbg>}P+%&Jh5{OuvIYTL>2hHNZ$z51rBRVI8j8?pl!-wy zn|!P=%tw*OER9B#M#CLwG@@hu;Z8IfF&LGKi6Ar@@rH#)wtHC`dDx#SG~y%ON~6e` z4LoJ`d=Qz};=O?GM56g3x)^J{m@aO-YvVagQ)0Wd(sK{)wo{(l4W8S53OCbDfaj*$ z>A4q2FT3#EbU@GjS%ZKj&`jZg*}sX0Q}mqTKGJhKLQkKGLwX*>MJISw>!79Q0j1~O z4)i>r^xWHto(FiOCgiyT-d>@nJ^X3uxd(4X3q85zd|Y`hJm;zXa>7jExQfzfwlj?? z?KG0v%FaAj321aEYY?zB!YM;s#MSy28sQ>x9Zo$+B%`=ny7`!`K;<8f%5gv^!T^$2gaL+SA`CDsMqx0s_k+Lw z=|BC8XMgTeZ$QVntA9x?)MKyG^#<#|BVp`AkFj@ z-Z6kFYj92zfiQ;*%0#M!KGT2N3@l$>e;msnl$!y0Sa5D3C_vBQ$S1>Wp-&39RQ7Hw zznsN-t-)=!rmt}tq!0_?)W#+ZXJLeuub??``8Qc@C@_;7;FQAcixaWi`ffj!jNQho zW~FkIL6Uvz%5=@YLRPh$PgSt*%`0S@f5584O0Hs!K}MBxpei1+hWgvZJ?S&N3Kn0p zfMNdt0mGPFv@riyI3RW@GR;3ifiTB4S)mA)@l3viLS+3K5iH&9$SDut$zt5=cCBHuNzIJ?@MXZqBGg1 zmAB5dX`u&Q)8gf11}?5?&$4`67G&8;npO+AsHUwUyJczE+&X*L(78?yhk9@l0bYiZ`)EzLZt&Fn5_((b!9g~lcqSR!u16>;jnnLMFF4=|e9%`cK~0}%U8 z^REC>uExyKVel;kKKI4^4EoVA$oqu<>nJB*?BUe*X(aB;U4bQ>7_90TmRVv~;@`)A zQbskd^x)RU|xi}0q;UkBM#ttG4J5;9lz5m=ch^)kM<)MMlOk~NK&OquFvJk_6s zl}>5DxxwcX0X7HQA?!isdS9*cw9=nn@>au^(lg~wNJ#nUc{{$yVcx1n5TtM@Wiyn!=c26YYU&OK5%3WhCWsUrss zu5Ov1sO*XJXjq~tIW}67SKgDU{$k}Xq%Hemlh_Y;yhV4rWemLsCh5NoZ9E$Xn}`Y} zFNqF}Vjzk*KbeEFp}uc^7IJ8_SG!}CC(YSnip<95Mz19A)9BJ-*>PodBOiMEDmQ9^ z^5ULi58yHi&7y}qj4GTdEu^nX_z2R#+gI$VWK$>^|4@CD(0ndN&a2}X zFtO#hk8`HA2@7w&olq=v=&AO1GL)&n8rJYTT4H}zVvEr2DK%pH(21zWiu15#a6SR5 z29HA&=Ud@LFV~-oZ10%mQwd~t>+?d9&8GCn3NGaY5fZKjihP(_i!k>OTbwjTe-kH9e;|k0c+#xIi?Pe290o z^tfTc`soH!2{&Ga&)MlP%@2h-7{ENp_Qs}X0)YJpz>&f>y+Vben&rSD_CUoZMRr$S z80SR_4WTYav~ZwP(Dq;XZk)ADG@GF1&8uJ2keETzBFF9r#Oipomet(Z+9e6Km9Qa2 zOdM6nEifc+(aUwNt!Yt3C{kSbrj5Rk5nu(QGF#dmALNxZIa<2d66BKM3{!iO43m^1 zMno$DMNG`8Ezu5lwt_MME~Uq&r<523aKs|$EtUKwnjIsB5x7K`Qx@C9eqrSWh_?R8Q-^-odEbHMnoS#+;#9`senrb#C@G z|2oRSgcRs#1DkNAErgzh$^HIQS)2tHCj6HoM?=Zq@SldbI7X>z?{%$)8CccfrgYt2 z+vPU#UM>5bj$N=-$-ytd#wF{ABi(ZINFNWBPC=dcKS?VA?~+?dup5J8NO)aR3VZiv z1J^l?c8QZy-0pMB7+$x3Zb?43ho5^ZKZh=^pSXGT%j7L58a6MvD)5K6;#M>>sIyF} z5StB*Gn=2n5ASCH=PnyoXE3PFAf}oIJuH_Ah43_Qmnu!8N}c26we_G%SDEQ;RpJn6 z`XaEJ4r)D(Tf|Uvohju_sj|pU5M^DzD1u^E5~m`zzRI>Zj+~nHa4@T@akix zcsH-KvU|)Zd3Z%gI4s%UOhd|GlNIF=9LgM(D$s?J>-~=_fEXHhk#4oK}E2%NaBdeiI;|T=n^V<&oAP^$FrKWEJ;PBI^z~R6S4ioFtqlrn#GYwXZLor*JI+LOawNn$wBaCEVGU@!#h-1>+21Tau zD`t0+l^YyyQc4PMasVy{C=*%;5=Jf1LMluIFJf~k6pVjb_-b*&UbIH%!Ay8}l7}I@ zT%@EXrv}d73Qdjm`vW#k%}*Op>(eHDvLu9MiQX&oX)PuvUM}lsit?H$XMRGu>m^bk z;FX}Y*O!TG9RjLiD)J_6++JuUMz~*yw?$3jwkSx>jtL;&ob`7WJ7rFL{n`!#>I|x* zuVnK6bavJ15a=8=8)-_i6vE&yU~Y$Vde)Gjtx)ua>Q^NwBRK(v4c;{BA~#G81H0i4 z=ocZiiyViQ;IX?GbpM6!#X7^8c@dIQWv=qJLbzFh`C);IeVtW$RSQ@%?T_fo4VrmU zxoxTg&ku2$#xvY%kIUgJ92`kid4qBgvk{oQd*aXln6Xlm*F#9HQoP`(2JVQ-tzc^> zPa*t&a5R?pSUICt>7&yVY1MI>8YNXboWe8Cdp(Wd#bugLVyq^)ufV4WDCKF9u8sv zkBUn0B60-1Du{^uQ1qDV3J5L-<%mdtBZv!n^eQgLh5LV&_giY|=}F+6-~HVin6CGG z_w{+6_u1Y_5PpNQ9ce4$64gp7-)_=RG*@rbxa!9FT&-A_x*ZKmnM+T0(p4e@2@V8s|qln(7jBE?t_yyOB}b3zuFDEleMr=c`;nN^%`f7Ue`z1 zL64iAR7ZpxbRjqto)+>;x_AA{VBb}KXind(`|im1?u`y(wm^#{LqC8U{d$0J^W0=E zc3br1?^v0OK0Mw8)H$@BHAUC zWVEUjU}s4ys%ifo=C8@+D|bub(Z$=rQiS+~L_nlN8fdat!Tqt_^v_=pdPkQie-s}b zkrxTrB6Lb37m(B>alsD@T!33&PoJK^1*d^F>xn-A6;A^E4>4iSNGr!k>)j+oz|9~h z%y&`}O4G+BnD3b_lZ9O6Ub-AWwhj|Em8;kaF2#JO3a*?*aorT#2GSxT47!=`1UH~x zNJvj)EYDyuT^WnTdc=Is`Vf$6Dad|bu?!v(5;fu(}WUSJ^r&Cm`DJlt!6hm@?L1s?J*a8Vby zWNen63k*(GP;fRBTwr>gLL_M=S>O^au*As%+Z?*UHd|o?G+zG&9+3q`FMSJK@-6VN zyTDiudOW#!>Wn8$VKk?(passwe+H5jbmR(3NKW$q4tYbhkGz4!4B(A-UC(;U8v@y} zk6iJDU*3=j{WR`$rvrGaQ{M37n9R9L=>QPwCq6gKF8D8CDc$W<#^AgDHCnj;`IG{p zQ%+3K7&7xEk#;~0oOsHF*I1!F<3^V&V3tmAE-IQM;gF^hP1t@2v@Efio?hErCdCCg zA*ID>g_~fr5@#M}@Fc+CO_OS7E7wcDk;QSlg;LOLQ}!Hgij$D|lqJvT;&il{!__fE zS4c`2;M*lvi?}8t*Ak{n0Bk9vqS=H+w#CJc{k290H%R%IwJ-vH)<4qXsl>j+eda=-b;g? zK$6f_S0PORAy2f-3faNYZBQ;)-zHx^nL-;ea;Yj{HdvYMVhHYtC+)rT~ z#%@mPsSSIDrKfr6Y2LxrPkTDrr>CRnY45Zqc~bZF)P}vrq^Iz^ciXh7|9Eu4@n!W8Bxp}v}CteJrX$IDpR zl&r!OX0e4C15cOsQ3HU-1)R=A<*;NOT|5x20y71&0a~JNZH1bMIRNiGe=eiXndEK5 zt4A0Aj2VxRClt73G!qFkS$;R+BffKm!lBR^!d+?TJk-C6lV1oIi{)Pgw2361$`zex z{YgYZ?MKWMsWGwz zX->K_;-xeKDTNHCCT*+Jq?S_686m2?uA;{T5KGf3A)NEcd^(@X!%2xt9K={}WMqCN zS{p=C!dBgAR`P-Gh64|Dv33S*CMYszQ3;-?c@O4Q2ZL&%2t1gsBq-1rOv7&p7_Q`o zkqxQuC+e+72jYWiZrV27%qO^M``yT+vK0L2WD=1#Us%ha8oa9$58a7*+h95dd!ceJ zl4$=uhRTpRo8$%0rMB~=ln4YY^PPZ7K{H*6;imzM*?26D6n7@1iT2k}%h8|NLEiAc zif`{ye%^MZX);i8Onb5ZNN&pG&|5CB z)!-yDYQ@3`5)m?tU=k@>nXwR|1kDPeo1o0kbQ1xPrnch5{=dwH7jm#a7rqO-nhLQC z2~6UL2`s366rDo-X8;wIt|%~h;^VbDAWuLJb+YQfRLq+p;*}5g& zTAA8zc0W@)FcfBLL-E8+Tc-9EgQO>VL*#qE5OI0hcY~*WRe(3Jv#eLx(#i(#qYhO) zEG-_wz!=jc8yO!vxPt-xHkW)ISv+oMhtvq^#?lNFyx^;ap`h}hk(sWGql-61t4CM` zarb2>p_>?JL>h)20qODk8bsF!&-r5f%x6ZOxqzt!t2*8Zk_rCXqU|OH$giN@+ToR& z>@6@EY$sWf2_Vr6=uN(O$wiTua@Y^1T~p;a-xBmqzedG z1W>vrl9mkyx|rFY#>SA#{h;3Mt>ps_tYVp7d`%b!K+ua#9`vl07R0H%`f0X}vI6I*W4de`pF#K!E=n@&1|Yj+U?`@OtQJf+OM)^!uc zwb%++O9=?sv2H`MZg`bY)@_JP7cRAK#J+adO-k%)-C$GNW8HwOm}%p!TS?aq7ku7g z(`I<*bsGjr(y?yC%!2mTt%PUmh$)Sj5y6Ecv~Ch9INfH^b+g%EP>3!P5xT>=jSAXB z&k5`4x{dgF)5UJy^ow@GoA&AOCqs8ZQU4rZZOoc%McXYL)6w||xvHsMF&AaZ01p0% zBF{vM?f2pLKvY}n)uHnQH$-F`QG6m~Tgv7695^4kNn&O!l?6kBlvIr)9mwGe8Kqv-N zFgf2Dl~-g7xhOAClz~61Q;T)l3SkM^s>RhexqyMxs}0^+BN3bB)PeJr?qt+Kbf=lX zr|ZbTq}YH=c$-MEsPGA;5|9Q1LW*TN6o$7ZY>b9WT0ftn5{S&qj|*Xwrr%r)^U-V^DO`u0QnjVYll~ z+_CPBgJvRUhHQPL?-4f+tg9ioA8I;7ut0Mzn4t?gP|a8V6<|+rYQZg|twIXstZ0%3 zA|bo&=-NBTg9Qdex(XkFjmgzPSaU0OIe?6U6$@qJelyV`l+ReY5KC6WCC~`p43L47 z$UuWlk^?X!<%1c}Da%x@0i6JVk;43d{cR29vzRCPCi#OI98zM8$O5k*v;8v`sU(G9HF| zO99;MM+$O-`qv0?W5@XjtYXv>SVbV}q9AJEC_&T^p;FMxUnUniY^`YuAh6y+6%GSY z4_N|BO7uq5h4lw1Kd#$qMh@_31~#!v49v(!Fnc5JJljbe#U%P-buP!Ero@O=z}dKB z5WZpKRbo!kIKDDlYr0hRqz{&AMlm`Tn`42dt%&SQC#B3Dae|T6fViumH=Esb_Jcv`o+Aw7PiI#clS!`bi4U_TE!_eKSE$3I2uP=pN7K(+Tz$x<@$8Cx2H`T^|r9epw>; zJpHVMNtC>8_HLCw2QUX$nR{)g*4a%CD(4)**hcw9n0Gikg#tZ5#eUb9#zE|EjnSQ5 zE*vrkTkvimo)EM^(;kO8TcBydN(FZQb1hS`VC4{8jPCKl6@^UpN$cp^zk(pdd=T!C0Nn1x)7xrt^q9okuY{8l%&>SXhD!1heQ)CnvkpdCV4Y zr*pY*+#G9}Wjmcq=6J8^Jd9Iy*c=8n%aLc28pNXP0RgX>Vmd#G>GXNs7(flL!$6^> zyGMaH0s_4ecs(Wc+1_>8-u2$ozY>`K6W_4yy`t-J(yRn$9=+|qy-#61PGLPxy6bTz zrdMNhJyr{A=E{~?b=QNF-St?v1>E>{vUbTjsP~k2P}!onX-jqfOo3C$JtT%n7Uq zZ|}O@-gQ&&vAx#>d|-QT$oAgoJ-=rI^Ly2^-QH()I?tK2UDMfrdtZ&|yc*Ma&YjL{ zFgqHf(|K*-yt$@ju63uAlilgO&K7W|^ZLRK=DL=--cILvb3?D`yb9BKmAT4p?+v@X zH_V3J-bBA8Lgh#(bPdUKgyih!0zImB!$q6$Jzf!k(pE-Tq!k?Jy3x#!S$MYKyUR(B(4-EQhg}=BL;+88X(4p#0imRb0kHIVY4Y4jBl6uBr`UWEX~#g+B@uw zg|Garu2{P32g$2Jc$y-awuvvKH0Z<;AY#fSIF5qQgHoDX_7hXEYXyMrSasaEn#|Ub z*ca9s7oe?Nfvtm8at<2WNN7b)m(BPR%mANPY#kWjlBN4FZY|VsaUmo8IN>t$;dhcL$ReH~dKw1s zdfj_97}M?VBknX*5&d!BPjMOH(2!bL(a9qN!IJ4y^H+oV4{ zE1ep5J7o}GAzmlvr(A`BSx_(`{=*y}I3$!mqF2XibuhuH70BsmE`~ok z!w?LX-$yDQsJeh&v9IR$qQ-o*dZ)UoYnj2;7Fu{>?KHU@?}(i_4YPbxmwf2 z)K)ikwxmB#<(7`bC)SqMI-)2)tf{5WA*pkGhdj7D!bKXa*^9WPCEI_9HCp*1T)5AE z@)OxLXSB%5JUmCvL=l=YkHlJ`hmetOO6B8h`CN3SWzUUVe1<6J8ToqCW2DEvM?aS6 zW43+{Rp+BCL@pKv&@DdVG)W>?ZEcnhV;^%8u>o6VbhA8jM|TmmdcH#L|2 zp^ZI>TGu>D#5LFOyz=`X=EbMcj5$CR1;%Ku3} z@s)ScLeS$Go^y~nAQRTgcq~*|Fpv4PGVo9dYh|Q7Q%JX{tB~=SC}jKwuvSGBGO`G; z6u_!TlN7)fB!_0gvYPuGIlC~AiQ2_$%xj=_@fuaTu(^c}o2!!{4hHd?^ix*kX9W~s z_v?6ks>E3@8>2>Ay9_cJXRNA!{Val`&Sce%MdS$R{ z5oXcjxp#p$N8l-Eju!o@FuW5gPP&qCQq>o6f+8L-JkEgBfjyup7frSNd4N?4mrRYr zl@U%Ue}Pa~l~W{K1J~uia@178FoX%KsTeP+Zu52juDErdnQ{I}6h1xyBwd6<#wd|_V5 z;bD-z5_EU`bA3jzrk~VyZwXcSxhQ^opN?T(IkqPITzyT#HAh^zP6CrgE7& zwb0S21=}e+3q_qe80b`-n%b$svTj=gp`;#u=^8hF$6e`$g;8OLZ;sf1g@g9_}jiSC}Rtp;qE3ZzfNC z9WmHf-$i|ekKRQC>BRVA#!P5G=TFlv6S|Rm(_HoulxEl&gQ6p7IL1EEAnzb3U&9R& z1z1}BJ__6Prd;BfI4m7b=%udYOxCYOwyv%ad55kHQ&%XwV^=6ccUS%vLlo+=w3^yo zSN;o%gde&6!yYZaN?>vy*6~(G!MuY6D73cv5ak5(nCjlgKZ0Ca4b3g{wzvL6U;Fyk zJ*@6l*_#BhV6?E0C&R5$atjFGTfY`n`Y$e+Gw`hTD&4yB_P>KB%M_TmLOrhh?hxj^ z-S-E^|%CGBV@$2Mdv)5 z2$=IVONm^=AiA3pdDK!OQuMk$6v%lW1#(?q3gmioeK!T7MSD>o*INqY`d$=>6!a*N z>pu6-nBaaCNT7%H-=UoO6|&Va=X+2fk~=_wxY?8f@n>-<5V~GhuL_V9+VFP(h%2<( z1xayT_HlHbIaU_o7;^v-hMZ??ozk(D%JPqw#)JzH@EImJ^Omen_Fk8 z4giQ|hz-zrbL$*o?^1nkZo4e(zq#$Mmx`-&bF|D2_D)8dj6Q_`7Tl>@)0azbZaQLf zbL~_Qh__FqS#j&5I|Viz{<*J2l%&I9HFYX5eMd4Sr#jzU6Y^%!@HDrjvS&4{x-!*uzcd5%UPOe;36(Lhav5Assi`?Wo`) zRd8_wV4T~%*mNE>k5ao66!R#xTcA+KxW9#peapr_5>-W^rt@<1a%%U>6!UUw_p=D; zxZA$=J1V+|ir=&GKCS4Urt<>x0&4$;#vDs(%^O$SnH5<}4ST<3*=lbXIyGmlH+jq*U}K7EGL? zG9l;6qO)56O-#Swl(jxMWz~mM*81X^e!e$Mdj)hRn@H=fz zn=8SZJMCO)RxM?|YF2f(R6&{7e-H+$AWomgO8W@U9b`|-e%aH?<8&JT2r3wS)N+u_ZQ0e(L!U-E-^`G=u{W5bqT(FV(%Adfr%Beov=TvX_PW9Qo zry8m=-KScM_Bz#9*;9R0uTw1ry`6q`$5S2XVc=A6^f=X$J8-JqYa!iES}O64l~1)+&8PY-G|D#2S>o*@@RV~lY|iTb!cUM?JXbj9k%|%osd&yK6(tB# zaYI?(5}~YbDZ#Ao4SRc4*0-CFSl@2G5wl^z3N)n@tUN-G-kk(qI_Y8{7bk%{J*H>d z*7vbK{e_0R3O&sbgU-$hKkc$|;s`#wc?)F@?*ln~9Hewz`+J}hblvU3q|z#pK5lwHUgt_3K9q>p={4WU;OyNz zaU{B$|2!bJbhfnmHx#}Ut97ORQ^?kXRdNQia^3^}vW(sQO$GcefAdT?f3yDJzwCys zsqochYo6(5Yu5LnCOuviufYN7`-3)N}Qlqnpe_T z)}Bw}CAvl#wvMe6`h4QiTa#>~91h((_~;)DYWSVQj}8?z{P*LJ zzH~yvAD@17b%w*vkx1wQcK>wTnp4oVh+ruAy$ce+!7Y;A#zl0C?MCUMa{13f~90`ZE@k{@OS!cES!muc;LRfvLtUzi0dI^lq1D-2W zWJN)TPtdYm3a^;TNX{&nNt-j_~?{8ln(#;R}`UK-Bv<;5|tgHLOX#YCww}Gf9gKNHMLFVnRja@6oV{M#Td|K5FIFu|kXwa(p4Fp)`K! zFef;MLK#*?j4)g|`WN5a)R$9Zf!xsqQB;o8FZu`ix zU6qN}9mEUa2S>H+h)qrbyII{U>()zb0E@O*wW48l%?ISkTY(wk z<*Ohi%~pndDUo=B&q_9lvq=6eLZO$2G8aP?gHH#rfqX{YNc(*|R;CeTq8iACON;Rc zIfq&akKpEXMHxafahl!$T--MDIF)DQQ^>AFWtr~(8kG*;=S5H z7Ca_H-Jl<6y|2bgjdTTEsX+JA_@++Tz7>xYx=Kc=Bzj0NDvVhPh2|n4K(?U^OcRmD z_~#;}#cUxI-7f!kEMo?beT*z-@Lm2B{ya*-FLCf7`ac#-9r99BZZLt`KZx4luPYk5 z1#Lc$_G4)=9GOE62P50sc;SjdNJbRmft1Sc$8Zu_*k;QXBDx@eev~1l8Dvb?qyC#v ze-XQ!oRn49<(D0LRTtqSY+54xj>6*NDXfuZ=U=`8M?Vz@Mj_kTg>WczGuIo-6tndS zd`6N_4#h zGBXjEBA;tfA>m@8?p?nQ&=hY0$;YZwB(IjX{|{L*0Z8xMCD`NtcCAmYdQHq~v3@Y(lXP9Nb-z5F1>R(_Af^rfxCv z;$DG<#1~2Yu#>vHI;k^pIFO4c&?B}#`ZP8W!t}b~$oxq(Hh^tqtAv-joc|LK_=GW3 zT7Rx)0B`%n^NI2=N+mo*vLDWXn8DQ+fhOQ87N6X;s-wCe2j~s=>O`zM7-%a~$@{;X zifBPOf7X3#-SblyB{y|f_i zdvpkUpY03s3Kb)mwRB~}QaLs{#?e)YE-l*VXJ7=9t_(}`=pv8;qs=c+w8D;f=sU6P zZbe%czl^P$#?q8e0T8$U6kjyc{P7ih#F$hf2ROx(=ZGM{-RI;-(b0h`_%K*KsF2to zB9=sv9kF7An2FDX0L|Nfh74ioxh3EP2tu8BHjGk#j!3O?1bzz;{0oVp>L{jt2eO7^ z_qEzLBfvm}uD18dE(b^S{j^fAJ#YWj8)>1#>ZM!Np-# zHKjUeM#MT&^ycWq!w^)jq7D44;YXG*AJsK{?RO#0N#qkJUWdWwqs4{8g@lRm z8Um?lrM!BH5#E_N&yvbDRptwHQ&NMIjsitnfOByELPFn$lf6O-q!;lZdQtx;>Oo?3 z@mtZ2!~fg5QF%0G8eq(|&C*O1NHnk^zMp6*u42&&oHB?Q!-p$?|<1g3TFt1WcM7o3cK zktOH_GUGgl0Q?xI!N%zKFjcCu-aC!BBei|>_Ube$h{X^nl7DrI&QWwyrWX;m+XOk> z0nrCMRe`hkFhcM|?q(y%;%1`{e>S`nTAc)ki!@@fF+rr{Fo^a#RNtsFI4*bV>1uBN zY@k{G z)uXtiMopnMmngPBg9!YP)^=q~(+fz;2h-G!&Pn?06NmKU$7vOZ>}ekv01qM(?EunglD>b!VE|gM9^0rL$e3CS?NdLrYkp_!Y*?j z?BB542sN&{*&z^R^85x<04InqiC*1Sm|#q9_MU!*V&YY&L)Q3M6a`f^Uo#hGne)*) zeGk$)vR{uVjNwYJ-q)kveie{UjE)L2h(ci&&1ySK=Q{Fy1&TSo!9e`EucK>Aox}Jb zijcRG13*A#pQ|H0%M6{M2orA0JZmM{%KIa6v(G1{+zB}PAqmG7t7E3Oci z7Mpwv@Wr{Ctd;KeSt}jDgKTt5OM2EyZndrm^KQ>t>41nZM^TK0gaGO;D67*rf%b&+8l$t7Cbo0&l^Uau2br5xBwZkB|tBz5}E>gqVC&_26nX;BNlVVAO zjJNAPMVc5(Y`lav!yeD}V&is1=+*>0b0v;u?*_Zr+2fCN_SExKK6!!^VR48~YDqI` z>!&Af0`-55_FHEybnoiw8jGs@U89$ayNZ&hJpd~Bc_w&it%30PW3HUG`F&y#~`L* z1T}*tFFP~!EksBQE4L(VQ2F>UD_BJwA(k~~fqp^`$+hqdvU3!Vz2}{yg+*7xda3?b z2}{jE!+NRd976~G9fg!t`4A^Bnh%?0*(yRBvLiRfG4(>-!!Z&Bj;S+E!#GBQz%i4~3cy3uOgWHL(i5Phv*{{3 z{|mP8-{K^J{}rl#1oVZ%g;&@e%3iOIZrXEC-jr5a=ETNZke5SE=cGAlrdu12Q_RT= z&UF1Eg?Lwb#ZFP?QyUE}cB%53h?ZY%I&0A4 zL$hquxJJ$XE5<-Ry8OLer()|HU!)`oH62p+L$kj_F{i27Uq|SYqdrfi&u_d<>p9snn2=yKHja2@|jae;! zW7Bz_c^)-8NHNc&X5$p<81+q5?52&s#KLl@NxHAp>}M$EW@`3#5b78;^o={}xrIvK zvhkm_o?DvEt6#H&F$3uCdJ%N&6A@(9W|Qm zD1Qf)zhi?SJcpW4u)mX<9ix~#so6mab@aADnHw8SPEe@nH1RSQn*9@Oa?_+{KjXpv z2fgMy>N!L8oY^36EF5Y&sCl+G?&$Sd%6xYDRs7RrH(4{SpavA!sonOXQlq*yT5fF+U>2=W_%~6(!)Np_);ko z5pI`t>(m-|aqF}>FZ0%Ug}YUm1gkxaE9V}?rlxZGzoYL#^03~P`=c)t-Bdd=o%h`l z=kzX07qE_Ody!4{jwJveMf>hmQA;k}(^2fJ1SbpK`Hpww`!(d#u@r1wo!8EHB2Uq& z)(Zq_s_wOOZg*(D1~gywq50agLi6)xz8lSJwY|{%yhZc#z0kZA^w4~*ADXZBK=V>K zfacw7ist=UdZ78P<_m`}=h_KQ6kSX^NrJL68K8J(56zAPK5^?UV?;c1j7p zc2+yCoo+t5cDngyOcn5^YBcxS7ccXQd1x0`%!*tw4*@{9_fF@~?yi{r`WYv5*3$oq z=`YGx%+8{hx?%#<_^z10-0zBM&pmm*4j#g1s(o6+C z`H@J1{+Y{d6Fka+N*gL+bDOqkw3 z@T_#m33?J%IvL1*Qdn?^Q~X+;N$9@BLQ4?L-Pv2-MQlgB*+4>(1LPZ?hnz~V{3%;O zfW%MPBFnV`vZrWJ_LN}p7b&HR^Iqt#it}CwblcxS>%+pQ7|X^GWrbsq_QUu0c)l(Bp-*n&xsd3D4lcyGXy zDarQ^$XA=TjSZ7fM3dY6YMz7r#%>FtCHpnV97#k*t`k!$Phhj)#h?2Uepy*wzeH9B zE*s0r;L#tlGQ3Yid^hIsx(`xet#Xi+^-QC;LP=JZgRCrDg`!ZdQj9`YM$wR!r@o?o|L zRF}=g_1cflBF!xp+jYyt@FMtLI(?yDGBJL>cgU5A4danAaEM7-RUaVJuabRlwwklZ z*;BvviJBgVzT=>Bqx;k7?`ack{ zJj{yZUailn7wB~Xy)J04xl7cYm-)I_8135;GQIUb-nR|s#`mM>mdQ}?J_@#NBL59G`Mi(ep?crtQnRs9llgayfa3qP!^(c z;8NM8Auks%aL3g8r%AL*`p>J$o^a@r(Pv-i^5~+eiVD;@ap_?liBq3O*rZMnzeeHV z`mZ8v_bYYJzn9lZROj{n*=!^kT@#vi&wf|WP_KtsqW0W6LuYY^U2SJyrcryYJO8=v z^zqJ}zI3UbJ|5U>J$L%jrFQywzn#8(shu8d{gOLf8}gRtx$pE^^>Vg(VYK|$pq*mM8Ibjr%nK`@7L6kAkRdZzA#l9%F034^>H!z}lB!<@MT+pc3}4TR#L4 zh60mJt-YH{Ia9dZ{|{uSg8YV;HUiBT@Jld}eyLshr4}!+A|E>u(VQszUr@HS1WJED zOV4bKW@uh$lz$63yt>ODqfco7nfZ-uDNgqU8>1Ph_$O>}?h?OWh}1WtKgdjP7q*tC z-PVH%ZtGL!@09%faHHhs=7I^fIWvh#oW#2*MHa8FeGK}uW`cF6iHY5C>G6O#UOoQ$?9{c4|q7;AZK(v7AkmLmK{1KzhyS0*&Kq6S|o z-tv}9i0jNA&hSY|ssbvJe&tmc(9i5C9*IN;Qljfc-?47wk=X4tAAA%LX-r zvRN^0S2(x^ssDTf;@F7){DK*jM~4i|e-Y&T>wW-_4w0TOGBof|BuUK=@5M_c zRHCP!d^51#r2NL@K|$irmd+gMOVJamP`6>_>%6Y1aqwVQ#nCTaQ-1c!(qR9L*V#A!EAFAE|VzZIYwCC{P5Ay_K-Fl0e|o#F-|iWBhKZDWST z&;D@bKtvd4AeFGY3HSol_tJa>RBu!|>qW+{gJBAeY*d~ubp1S#0 zbizM|ukttDm+(fbZw!>1K)^R>6p{9Qs89~DoYdwPo?>s(M#m6%qo?yxXlvdFd&+Pu zmx4y-4aw>l4e*UL@}`MJjem%+*o?y164&5khYX&VT$rlt2_uUw&tZd zUUH#QCKTGjytr>kT3yd1Ou{}&n;^KdalWPl>XPayG*Ic;96Uks?f4`UaMdKg2NMHSLARR(Yr%`?IP(|Cq@sE@oX~3$(T+CEv_YcPOz1U}(|lJ> z*tYord|Zgvqo?{-)~_Pp{&KJX+6lerqb0unYYiQ-f>QK;??BU(IYo5;cVG%I2a;3(lCYNZ)&M-oBID>z+*5!wk6h za{^fhz-8>&k|~u<1qjq5$m@Y;^d& zlM#B3)dgv%{)o=6M1YzA2O=%NwiJj%VSaATKI)2Z;@PdR+oY7Jldh85ois*Dry%1b z!DGXvv;~h1hu7fTY|MuXX6X_=1Uuzw-F0+!)P1AYVzzz6g22oOccF+c;Vz8J^yzM2 z`!#@D|0Me-fBoAryu!FmrZs}yeFvL?ygMrj61IVxpUG&et0C!-6p9{TjY?=C+~y&mMZhrOxnwMv)j44uy% zcDbE>%X*-5CUM1Y#KxcO-1tkE+W3>Z+W1SC+W3?1PVCzUj5=3**9xSVMp~0<=Lx%M1AOI1zYZU|gRW2m0bWfVx#0!Mn;s@|drE zRCMhFP(BI6;y+sc7>GF`+ZeGP@Sh%MieY(rB|}%SGzlU}+d?s4arN)f4U2>R3}KTl zK1J^W6n!SdGb(O43~I*Ahz0SCSP;+nEQt4LHuk8nr-&htWND}8SV2QET|8)eObhPJ z!i3gG13I&KU^PQsFEv`5;FOcFvEl56y4}8_v)>l&1Qm;u5N_cOioGa{=g{E1GKm*; z_t7iuAK@F&IPAFhq(h*lbPS$d=WKL!_hoD5 z=-G8np;8(o+PRqno!D7~6M{G73uGv}6SW-Ofm%kIkI?;QQp;$m2eoWtgVb_R$QmG! z6aGcFt4bT<8%g;l_tLo|`H)F=SxwO+^d{v}zM$XLbWQGaKC3k=&GXUn`5o-o1|WLt zY2yZiv4I+>{(*jD2N690BHJaxd6)ZSOq#C7hmMcfJ{lyp^QNGN4oq?f$W*5!L@}IJ z2?ah1PfS8&kC+l7nX(=grpGA0nX)F5M;4duzE+;Xx70I+cNxG@W9ycgP^AKxQNubi zQSD5a35FnX&$zL;)WJ>x8l%BFZ`~l(k#4MUa=(6ZG6KdK6Ixy2F&UubYMboe|2KIw!*i za8=4WK|w3Xo091XEw5Ti<5*$GzMH9lc*CWvd6Gg)OSYQIrK<507+UzGC9#iQs&Ho? zKww;=*KTuOMoVD$r#ip^)Oqi>;3j`!4^h^A_K7Z+D*}EH2dw@#pi3=f{UwBxmq}Rf zI7;cLthe2*_C(NNWpGVsS%^&U*=%wqtkXhRKc~)gUVJ+?xf0g8>9yyahY0KEyzi$w z_dN*f9fxD4JNKO2C_DB&2Y^WoKR&VutNa&%+#8vPD2G_u%u}yj0lq8i0wI>QcvK+>@*UEb8e7c7MNg`f zsU(CH&06t0!Fwx~7t+Xn(X`uK6mHs&&LaJog8CdWD5F#tVMN+-Ch8JKu>_girz=@9 zxrfw?C>YSrqD=7D5C%kxt6#y7_D$HQmLAl81tW`t;rh>^M3F7mW&Xf<8+Cc}nCH-o z@vn}5l^2%yP1nk1ynO{`YJlZ7LW| zK`$m#I)sNw@ySVQ-{mV+nFxF*19?-0l!z;nszQ|p85c(+ElwfHKTSiCkTVic4K3zP zLISb+hd{g`6Rn*C)hW*H4Ap-g+4Rc{9nY8{t?%%n8QLzdK~+;z*$Z^rDcwq6C|@ugNzkE+w@e&Qv~ikzCh$3gxA1K57T#LF z8XBW+$Iq<1!oa&-31*bK;mO=r}`d`zs`j*9ZH?TN1 za>(ueF>fa=oONUUgPM0YlI%s@NF_JgzrPmOpX+$K#{j`F&4}G#GKMCY)V|U7*n}vg zM`ZN}AsMZo#~*iqXHMa(@;LyjYoH)^dB7@(5_qA$NFsa^osz;xU;{%u9-73zO10!< zpzKLbV;MjaM9Nf(6oosI8=B7Y>S-2Hh`U+ z3w9{g1v@rcU|m*t;+tR#D+1GOBlGqoo~nD6$;&b*>s`u9sBWuzJYwOtjh-L;)1bqzDw#s)j)V)&`Tf=B_AnrK(ja_2v90s zXk8}aM83=@j^U^l1i&7Zlc%Zj0Xoq}O9L7mtN$Aj6il3q;Hm`Wccl|YeXzqYabnY& zl+OgxM_{pl-9o!2(!PiPlFr%%-BJGS@?qSydPIK+(O~_9(>H1czCm@3;%wV_SsejI zTK_l^2X@xZ{2~(vP!j+%Q?UhDmjP_y-%(@mRJB_ob)1OQvE34>V}xVI(J=x#{#7RT zFK&OI%PRjVt@0RQ2wi0*K?AEe&grhIQs*lBRuOuifhE76mz=bt?2?9# zA(|5Qh&p)r<8)u108vMlOWzn6flhqGV1xmTu=5gt5i)Boj3^XImz8)uxRDI?-5VsG z3G9sm?F}ceHyqj<1$)}R8SC{=uxypPJ+GJ2iyZdW%L%Mk7rn@qX6|}*A5$MR@Sk*l zv_0}2>-C)K+TD7Y=*p*vUMpiF=131V89Im~eveD9T~a6gfU@PnewL4)8Kmg(zcD%^ zB|z|`NHI|L&>`0KJ*mKI=`SKt7uh-9M*(^hBxTjmW2AEb5M(UdC^hcZpiyo&0(de zs^$Yw3LOwta~yP0H6MU<9>Jcf<~gXEzmoVOd8nGFt*W_{=&fp=Tfc_#511@8d+^5! z(s@RpfeXOI&=!WHZ($=wKEb8|zMyN@C{azyD;9rW!;HJy=IU)TMB3(qqHQiu9T2mS z#|f^#kkz3++UA4KU`hn6Fs2MDn-7X=Ic!u#rU{LF8{>%F)u}*>K_W#oYqO+8JZrNR zh5&`x98K>y2JdRHp|%JU&jO@}p-l2eu=_BD6m!E<@_3h1nihBKH1F__quzv1HNB_+VBbqHurDS<`yJn_p|O-F+w_^YCE(EtNqk|@G3$dwVy0*xjU-; z2(-G8>#x%8gI;QkdCX)X?H(fxdsP`3O6 z)FC(uJOiKJdu+;qk6{n!s^+YTHOV-O(H7YQMM)B(Mq4-`%t7$!)stq9>xDtpxfcKt z(qO{YKR}>A(=v(8Z9IyDXK@7bZ8wNJ%WE}ndqAh!*J^XyWE-u3!Yd5oXZ*R5quH6m zB8Ww9*eY%BmoJ~{y7#tG9=&Jfb|A6ZajVXr5$wm0D=M%x5{K-pbTc5pf1vKEt`9;; z1{~L|x-KPss_TPZHdS5sXJOTK;5wdaQteZnAngF?GC@Th9fNIv_Nf5dDX`C26I!NF z4VempTxiUGB}RD97DFZ&G&LMtqM~c(7^&dRmfyk2^Bpc6G|!F#R{bmNjLaeJMfPoK z75d2@%r3@XA#5CIFMRGdvRE_7l(b?i(nh^OtAK1aaY=lvfWFHlw2i7 z#vCOeBA=d?f6qB3o5B=F%wSxk+Gxe^PSl_7j6euiijW_RZP?V{Y8{2X)VmoC!~c9T z^kvYlFLYs>?rzAC$?3ZqPwonCJqL9~gH7Iqc2tiUd+n1PoP$}w40pjsagOZYW+oaB^8hg17PUy_sfl&5F7a}+V65D4=}fqvM>g(t@#OBWKhs9#8CXjc-*Qo=W@7=92(+OJ~xqxe=; z#Uj)LGNNKQK`Mq5J{3a`=jeM+PID!C!LvXxYaA^Am zo|phax3^F@)Q&>ga6*&~Ve1TK!%0y#EI|DccAH5((Xx3III4y>O$h_Xw9wuqINT8h zZv)^69tN(0;47uqas(nxG*bRuIr995Svd4R!>@U{r-w2L`sPJlFkpAIc((pwKoEI{ z5^OG|7onKimtF)pju#eiC-w2Ms#h1HcB^zAa@obr@-d935bKwVlPg#CujUfvgRL-G zREY9VGuGO|+g!pxO=~3Rh7V$c>X*rYw$I=NDLMvVfn}7omkN}KpKzlkpGL>(kNGQt zFw9m2VVG19tbX3DCs2LKjrLa$X?mP425+#2SK67RjUzN|f!_$FidUNA_L=t%Q30Vk9psgT>(bJ1$wCLXGMZ_(! z7`>HccdV6-?mc?EYht-G1d_eA>KHxp1=4}{?$iS!=*eOyh`1`Sqm0+@0M`n?IIs2V z5R|7}^db#R!iV;EasT@${vAMuz4%w(gFj$(F|X?{aoS%DSP^AVXX%BgJf^moidvnu zXh3I8>52O58CJxjf<3M-MEV`)z;Wyg8tkF(Ta6t0zUBR`L9`rtc!{!zva~JA z9wILE7(2;edPG~!tQBs!16MhMPRj=@yan%?g`kHnRZvVs3MZ5|_?CqJTeX>srhI{C5s8*qs6 zOF-ap1i{|%_*cIbe~1T?3~fR{exFMtbnrlk>hV|}H3p%OsFt4!0IsKDP5*!DvixxolEB^MiVtg`?euD!gQzt>cC>`L1a*`?Y) zwWQhU)ZBso`DeY)MlE)3R9Mou-Rm`jrr5Pne*|N*d#z&k+HCJ?itdK#-k&g_*|BNM z1}a*&5CfOopI&ob)x9R&KT~$b`vIiFkQl_AMZmK(U&hxp*p0N%q2;nG0fZznz@!y6 zH3X@H0d9m3h_6k<^EDZs`{LLH9T$x8BazU4Gyswq_lq9@8Bv`8>*7-&H1TM0q&%d@u?yjuJ{?iVVidchA0-S4k=s#m?msMdLdR8f9l z2(qW><^}z11wXg-vwQ@`7}{$20wSyN*S;FP%_gNs=mWjaiy?+)laO=A*fyv-g9iye ztCJOlse1cp_k@WZk_qLfWxl?L-W;Z*fFIgBcvy(PM1&dRTf-b@YDp%t^F&_S8~CA3 z5iS3b%y$IqcQyJ%{|$s}tyJ#cqu%!$={x*_+AN~D#Vgo$^k~8RCTD@i!bLonzPoX* zTzZ_eX6Rn%rC76Yy9t?5`_uT-!Vb6tzwwLLqs@$_dT3(51xJ}#1sg;a~*;9E2x$aq87H*S@*I--bC5I zfLvM1{saXi`+v~v>+9>UM$k3@zst5n&X&kYiCdA)*Ujnl`VJih$xrpHqrp7Y!vU!$ zgL*nUimMrA4UdYH_xFGoAeMD>3BUbUvB77>j^Q0F9sc zMZBYw&Qu=u<)6+j9^e8_j7vE2=`5*GOCk75vxQFi3uSDfq!da`-=Q*dd1cF=VSqw< zA~{&xU%;6K3leX`N7^sJ(S(zDlJCLG9D0?;ZRrDuBxii3MZ7~xuQEF^bpjtvmfAmy z+bP6Ti8j4DPbu_PJ)F{wND5fxBE!#yBLp?epQpxwfLJXDUg((ng9i;HAnr92{&d!Q zqI3#KdeWxjt;b3NmA)JZWRUIMp@xOi^7NXMmSI4*^8?f&fR5@6fW;dy7<%jAqi43@ zLO;`fz3&?W>uf#-Lxb33H^Y3sipPdkE`%tt3oVI{_}YNU!M+jzrUs?bEFK=rIaz&M z4npZ|=z}LCn6Wp#F%k+p2hG9abp9RYVEY%SD>&`Li(yh`_<5RH*t?M5Q?{|(Q>52|@RDzH6Gl#W5x3CVGy)g4 z8YHVAlUlZC#mbQ>Ypp=)zj7M|OxbF|hdQ!|&II~TTTh44XqgdMvmrwzrzwb`DxDR2 zHpe*aI{J8m1QZBwQGZACQ8Nm+7tkANwzg1;x9leCX`3;Ea3Ok~8amq#(1@Y4z48Dc z1*ASD?23_-cj2Qz8p=bI7sh-sW-;3ShMXxcIL*~LGxDUL8;1FjTb{6spq18)pv^KSE(puvTc!acT>Spj9R#)U6?0;IbT7j&wnJ67= zu%DO8pcf;aUofgkGXqx}1|5mPHIEjBUk;wSrTu2?KG=Bfg`;+7Z^eyHa5R(yC84kn z%d!`HZH!LO6Lg^B z*_Wqmd6XkEMUz@?`7+Trh-Dag_7v@xedVhpj=d$HDN7vFQ<@J>;?XUpsWb+KC+IXG@yvK_hOBw_fh_(w zHhy~uYi9=ARfJ)?UH$@AX8cWtD4hLhfoQfP{z|Da7kaHf33)Vp~#yZJ_U>#fRJ(%b2Vz^Z) z@=03cBLP7!q|D@|EAkP)s*;XpSR_4&d>DlSBZ&G7kVwL65F}Km0M;>zPFPJSA&~iy z_$jLGfr|SQXBj5+#h!TQ-4(YMh!2th^H4V|W#QXq?W3bbNB@aEX#HZDa z0m(^*2B$Wh@kAu0SQk%oG1jdL)&+1M#_PdZAXr7bleXnSGj1kYn1o_;lN!kTzEPza z5`;J8LwI-}oDkj=5Z)9J9%LB-gh$WZ8^KV7@MaX@!RwJAyghz|H;d+mbr_upZ?B!Q zkh71ngq;2Ia{yH_!rRkkgjX}QJ_v7*58*-I(yb5(5B(8@=lBpFs1;y|JwAljqZA{& z&Qkk;@b(D8+iUhZ`+)G|(@b?CJkDVDc2C`Yv#&ey0M48uyjewf@NaT2wki;w8>0ws z4?N55$AjyF@XEGmNf!hNZ~8uZY8sARoH7uetkY70qk-@wp>PPxQpTpBWEbBZ>cn@4 zI`Exju=tAhG-F1=cZd8)P4JzTF9ecYe0Rv=A>Qw2uO!@dD2VUq(F4SF;5$?sz;}|t z;wyX9S{C2A?O1%LM; zReO3=_CT!=J z_%s)Z9%?^|+{i_9k7=1Xy)-xw)>0Q_wj=GUsK!^(pN9ylJ_%fgs~0u;*z|ZPT7yOg z_ka_M85Ac{2-StwoB8N+HeOAEC&e`TBoe7BoY=@mm-6vy#wLbKz|ihks>kFbnqUSV zZY#nTrlM=Yw+urzEnL846`sSNkBa|T2eYjc;j(rt7+K$1#%_|`);|xt5E7w<%4n)~ zs%$@1MwvP*(+BE=kR-qCv@m=NF4FzPKSfJndf*I7XYrK}V|2brsNu533%ZG!U!ezW z`G(Ka$2=-0I>J(1W;c>UbW}|zpwwz0L{mM&Auo;^Mrs@Wz0#@LBA1{|Vq%<;k_~)@ zXgwOVv0MroWWYpA#AU-Z7n*8OnR;x@D<;6g2z@0q8NDKn&LaHvD_;9}I7{Ji@Z5e1 zzkh)P7is?nNF8D7!qq2zL@j66t|{1@aqDmIqm-LB^+V_w?N+P_NA_A^UK7gHna5p| z2at%0Xx%WEPpmCrdvSotep)T6TzD43BLzcwpYTYXBZ*KOfJ=zLMkeOTw>%YdD97$Pe8dqpCk>rJZbM8{eI##$3rXOQ0QfR?p>`=%JM#%BD$Ezn0{*Ci0zaK zN8(^&#LF}AZI~U13N(n?<4!kLSZF}tBnNV`LVm_+LzKn6|356wPeO>~?S z-`bVP+nl>d^~e`$t2~HCW;^QXYOHdN=5Sl6ETdeZD|Y5mHRRU9Qq{xBS`{~`Rje3TR;l(Q z6o4sO`xF9ILktl{`-0UgFN}gpAeK#a-iBnp0EJEZNt!yv|JswqBPQv@D|5T=87vVS z)BTT_O_|)xkdqy9$U?K|3{;Nm6c5Ox zfw^BjlC0IhBG4Hav@ph1j8srl$HS7xJTfTsXg&_Ucjv*2DrQB;RbxuFJ< zuU|!rZ}O58XoHptpL|1vlDh5vE>;$7gX+O#Z6DZP)X5WHrj;vjKTmu{!n9Z?KFQ&g z@1q~H@+SJpF%Cv%M#cA_3$+)66)SsWlTq&hlPUih-86@Ykj$0;g0@Nl;{qR7GKzJo zEHj?rkzHh}8=KgD2P)^_RgES^zp1*)QE0X50q1@%H0@KOfJ*Tg5mHqD0&nT{Hu8XYV_`+=Vuh5F3HDB9$| zw0GzWa51#L_9S*Z+*M__==1a%yL3y$%Ado`?RWAk{AOHiWfQq{N}6EolQ~oa0HPM0 zLmW&gS)EFO=jMYeoZSGkF{u3*io@PSDjYfa7TWX!D{r9LZqdRGH%Q5L|LvY1t)}2T=v@ zG8CkZw7XJuP^U}JrliSN!Oj#jVVPMwRcm*`LzWI@;Re)S>Rtbwbk`}^nF1+h3LVD+ z5&m<5DJI&oj-`Ew&KkaDQ-m@c&hlS6IQ1Vzl8M#;M5Aw^RppJCj%VC&+NarMuJTGZ zhPG;a3G?nR5%@|h2UCN!C4FVNcDF2jrF>=S8&6YVLn2EQZ+zbZ<=#ZRxm|t@u|Z?0 zqzwX_n)ngySv;Q>qua~a!bof{jXMOpcktwp@phou*5+WuP9(rfG!_IeB&YMh3*C*0 z8hsdZSi~z?rADT5M?RkL0f-GSwuv!(_(UYZxFnkd3YQxisZ8YJ=ys`jI1^4qZ4 zA@b%6qlfoH8HP)-IeWxs+8&jmlZ%Nt2yXuhzYL_){sI|)i7e)mIxVOwp7ec;ZPlLtZ?wXC@(&=y1uj;#(nUs$R0*HU+v5~F=dHqSR>_geUo`1X`2z6I1(Z^ucsmaeyaW=Iw{R<-IJkp-i}D6)1*o)ovDrT zi;zgyOF9TzQ)ecmaurfjXR1^|oD{C2PcO6zQLX7+MK&Jnc_R4P&?gLlcX(h;H#xqU z*xbsc%Kwhth{>V5`volOqqLUW3xOn^ls(S)m6frNm=e2@{eT~3tawD6h zmX5wIQCw(Bn|yAW+5x3gsfTYeaqd?+1RajrEUt(#{&o}id~zEG?5c*cL==WfCh- z;!7y&xB$ZhQ()GtLThdvy)r5U{0fX!A(QBSjIhQ+Hd&nB|Bhs7y8Moa zsDA*;l)&2(DIKoFeg7DAKDrdRXoSfWIr>iA<69o6)rz%y^%q zUoUZ+YAA}rNNLC!k%sX89p497!J;0fJa~CSZgZquflWio6|AQLeg=iV6dnPm zafG1+qUk2a+KmwHLH~NZwaG^q##fVeGH?kY6_Tn0eFC!=dz}7*BoD3}C=c_aOPCct zHZnPlZM+EOOu7mr_(bN|HY-%H01dAh<)iSR2(4+WFS5NEke9s-CmFVL4f6 z_0QYe-o{z144VG1IpQg-6EsvA(AdZyoaau~jQGvm>PIN`7-UqGy7FHCm)zZ#3(HL2IEPK8md6KS zRi_4FSmjPrtyN4-xOubWHFUJ(9I1>N zyqzd~lICL8mR&443uX!PzT_saIlwUjz^e0b?LTL#RqV?*0NO3Db&sJ zmMHSn&7wJ~x<++#xKQ`8=Jj2ax;e_i*f10u>g6w@AC>h$4XE={H7sfkIjzCWVFu>R z9CqI4ai7KRa-!wGM%BXaiG;QQfxd`ggh^uZ^x9@RdSko+QkKQK#|HBL&xJ{RHIc|P zz;Q6;{GZUL`|-vdf!;0U z^8QkR&MixtE$8ppQZ|ORxXWnE->YR#;r>!vfkL^wzf@o_Xp7QpIq0$zP4gn`l~;nM zfgI`fUC5E>#)Z3-D@W>(9>rbhQThL-#q`OJ-X-ld!=cct(4Nnuh?N~djn&xn#aMpC8dCrv)~N~Y@O3AV5J5n8{+NbxaEx(Csk&c5C8hbQN%*Ne6a*f=0HIF; z;_^iDu_qz?l1N0QMDzsKb#KuV5}*hR4b!VY4~8(F5CjSCKhmB2N&NdP{#6zsTcKMP zB*Ml zyHmE52sM+T(5rVztLK#32D6B%ZE`c`C%5C!w>zwqJZL(i~B0+9XUS; z#!y961wBO0t7dN_1%q1m0#wj{xQ#SiJvrp;c_(R^eNAV-dndtX!`UB$9_=31>1&a? z{x)4oNU6`el(d|(YVm<=UD>89#UZ_w{6Fly37lkERVN%3`<9V;<7GzVzEv)f8IgNd zR%T^YW!BP7cLUuGGIVB@4UJmu6j>T=cJreh78_7dKM)7SrBQ?)a0J8;1Vvg=6t`hU z9dJ+-MG+80{6rlU#-H~0Kg)gZz84W$)vW{in`y|3_wI7uUC;gBbIv`NZrm%+o9XDL zq;AUmXH_l}Q z$#AIsPa0eHBM(AP+8rkf=sjrac&{=L%B_2q6|)kUovl>Oxb9U}`Ze_oDG%QrjZ1;Q^7&H-SrGVJVCMu8^B%&6{FoLSm$#&oZu`yM#T zVj0hyVZ~kXRyRE?<`s|j9|Q(s-U<2Hke`zkZ?ocU$;&DE*{*n}H-DeTUB5Z)>{ZT~ zGqP7%J(D_D%LGXUk`0uX56?VGD6qHXkRd-Wv8Q>)5ND&@k*(PIwzm zf_3awH2Fr=TgP6-Pnxq4CyY&ly^2k2P6r=4RrNOOz2-FJRkTgfB->SQ%bZ4&pGHhS z*JX$970_+Ul38oi&3a=N!%X%mC(9?wC$Y(~`;?Q|pPe)txTKzji0)I!`pRr>y_tTt zwnzxb=E&Hmr1!8**(vYpHszGr#x`Zw?C3US*KC_py2;ozC(FC7+mu~%N;erjX4h_0 zTneChJqp`Op<5}KRkXk=Hce*dQ?gAN2(~G#AIXA~y@2s^vhge^SLUJ5p-pLHL?5`1 ziz=yy!3@E{4a2Gykz-f)SN?0gJCTXY1bi9dtNHXPvQ$cF7;EF_ZSpQyb>`$F|4tud zASLZr1az*$m<5+JSC&3h--9DGHWt`l>kbjchoP4UeY#$M9El-uOH`cfIA52JeE_)l zg^clOUCWPk!}|(>rFIA8hV&c*PC+oPg1J5Hn!x(H>H~UK0a1*ha6(R_U`KKblHg84 zNKI>hkMZ@-J|8F3nNHU+-yH`&;k_4}rbG`D?cp57DB^i1)h2$Q+|IeD<{(#nIU0g? zvUG^9Ah?4Z4W;1frse1yf>fBQCjq))KtVVDbdfN%3&PZrM+ThlXJKj=@Kd*xz9$Pg zy&Ry!n5|@952nK+Rd{LkW7fr8U>tQ!?}zy&c5Mj8=O1ijK+bf;G7+w zUx3A*=^?3;J!j`1cNj9=cKPSy4wQuP$RH}~%19w?-N#WooI424*$siD6nNNF<){Ii z7(#41Vrj-s-dVwsvI{sKG8TxH1@dXdu)H*I^h>e>|M^)rNTfFbk)9a?Lx2d@lvm$V zzrBLn-HG002YN8s2fgD$Z^}&h^iB{xpr}zZ33@m%NAz%W$i0~SE#u9b*3$s3F*6ll zFFD^przU0{Z~)f8|25aBH{&+n&^LS2xHoD-b)%jVT(G+B8aXx%BaSR4$o zRV(u1bAmMoc~!#53k4G7C6;p{4qh~i5CPR3-5=Xr48tO1V6Eus5o zFehoa_@^_LYGfyCncX@>jgiwClE9wMSh6X3oh&c0jVZ#270T%h%^!~PPiHLI!x1dT zyZAyHmP_H&8UJ3w^wa>S!)Zj2C39+J1P91O3GC?#Di)`-r!)NTuw)H~BsD+seW#G& z2tU6?6LcDprbuu)gAMa$7bfDkmVGI7I>Y1B8EE*>al~bOf|?XRx8TR0Zge_v1*bKF z{-x6zD-b`aB8cBGhgZyU#Xq94Ts0Mi&CC5}Nl$Am^XbIpL9?Q#HLAQrU4ZLJvn&WV z(R>6vyn$o5noEK2u;!81c%qCmytTh0fL{S4s$jd>D+e1(a@YeHCmACX$QNNfPu|HO zqH?y50I>_LoTYo45Rqu0y$-tR|b4Z>-=9?&a+)4gCH`q^Jf0m`s8CvOUu%E%w z=i<2Z`_gPew~VTR;FQ zq!08LKO{$TwQzg5J!(NYhD~OF+a#wOnS}@)Xd~Kcb!}b7!xmMKjnes1ky_#MB|SDu zmt*2Zq*ng1(JnXyf)p$wbb+ZNNv(PywQ8FH^8-hd6m|7DDr`DE`r$Oq0>Vwf=}}DW z1DKa31tq2Z^P@O8O6Nz@9nX(;wLL$I&^DzW0Q~5De$>@E?|c7y&X2+$pkPku=PKFP zLrKS&b2yi<5gTTMA~pna0+!LS(jNz;RKz)oE@GfZ$4a3w4IL}B?>@d8!|BqeBQrP^ zE5rfXya_YzubTw(2$l`E!ZJPB+Yy!l=1mYRgK}44*@(crX{I+Fg?UPE#>@cb%}8+| z3-gNtm^Wc&iQY8mO+#t|dS+ZBmHE94T3;u$82X(wCp$pDx&!?pXJ1hufqw4U zSICCE1w;_KV-bvLlZ&BWG}j`aUtORd4)A)5fPV6-&FVrwPGA;}U@uS)FCG<*Ll45? zR-6F_IM`4)IOoGbKg5TF!H9G-_;AqApi;a#z~B;=Z#si(zdGrB6>u&gkz(Gl1;ovIxA@7m} z4z9MsLCs$dMfq@W)uJ&64z9L=gR2Y+EXV^K1lbTAlmr&eQL#dB(EpBwgPI@3qO}{z zLvV1_g@ZJ0B5-h?;9##=4Z*=tfrD7C+|#;i_yohj)es!a6C7Lz91MDo;NUvopvvI+ z4fA>(+jTRl7;r5(yt~$KRuvAe@!{RIL9?!KP>$UL4i>P@XW5Yt2gfv*!oe}k)W9b>tVw$qGR zOS+#W%~-}%K$aaYVcQ|Xp#ENOK*TD8)^cvB;tg+JpbYQ08|tG60p>fT+Yq z9F-VA$^raE_!e@bwgIe8%7Zw>#VW9nqcjW(S}o*8$;irzey*8ON<1Q~FGMrsN5bcc z1O_Isc=tkA2GW=V4&l84hePs2d&0dsPk*Ivd@tVr1awv=G;d#MntE{ zt9wmUYP)8)!|Lt|c7{6$c80k*Itg~#TYE>v;OMdK7+ry`x$g~x3+iCh{;~PtF8P8!`B}#SkBV~9%t(_^stYIk(Ou* z#U*l_4iX-Wg;_N>9K^<-taX&r+nN5Yq;p}5Lr#kvj>TaphZgjis?J*`xkSGeMpVtP zeI&UAedrOxa*4DRLDYxMpjGGD>N}=~!Y_ zEtu%@Rz#n78cIu2^K7v`&%TKo=1lpF=<_zrD%5OeM4z`_^;V(JTZ2AtUBjTyTlY>l z3D%&`)8wrFs|87OHeww*K1l<8o=t4FgAZ+0y_3-AZR7kc>GL!RY5B}H+I$-^VwD)y z=dD7Yw+4Nl+{KVAZZcf!}_ZNOY{13JA{yTg-Wceoj{JIt}&;o0(zD)hF@DJb-I z%vn|F?U++$OVx2ZP*Lt!%mwMR+8yqgEmg;r%#Ky)xfDS2dK9cmuuCbJ6*K{M9~gF@ zY-4wriT$@6;NFemo3FIpkPKZq3LX)|i2MWMZ9z#Q80jpAxo&b2!w8WXrD;(R&I+(~ z5v+{Zx(LE5wl0Evg{_Oat#wfkkS$vm5yTZa4OzC3NC$RC6}V|^u`a?%V{)1wk<;Mf zFOt*rLQc~*0Xn!B_)oNBy^z!J#y93w1jkq-BjZ~a4OG0r&4&p?4S=EeC;^_a?12Ng zU*rP^O_o_i4jkA>mPsVdki}5LI9I?5wTP+FCmA{k260S{-b%ravBC|Q6hZOiwvL(< zA+$}a9miHrO^W)^ZvQNkBDzkn#iXduE?iICq)6?FU|2K*wN`+f2*lL@x?n*cbWf-O zVc7%FH7B48z`&Lz1`s!E=CO#H8pZ|GP-a*_T%GCFJJ5qCG|+1ZJ%|x}dH`{=W`XF{ zK@YMGq6d2)Ror!&Zr-AbXJBo##UO4;#WM`zV37lLY6Qfs_#gGGVZ5$lpur$c4bvFJ zEeVKwl6g`G5Vz!rXd)I)D3pk3Tni^i^S~&V91%^MTnyr(xmF>fSrQQq$$3^GqLEiv z9Z@^EA{tI$R*v9Q9_-VPie9(eZ^aog0CCGIqFMAooFC$YxL}C68GI1uXHXEQGrdt! zlR%s{g2V;}^y?vut1-7AB$HX(gPdxH9`^A7Nul4fEVALyjHWAZKuWmCLjh`Pve{tk ztPKat!8&UrVx47q&`Sv26~sVmkqoqCwT9%_C18thp&jIUfu+{Tz*6g^&Gv{nDVAC% z1#bb``IcI?QF5l=qCIP=)w9z}(9WiSO%|ZtP{>jXd&st?TJSNa&~6a(3|AmxTgj$c zdkpP1)l_S%;#os1nH#6&=S;;rTk&?}WmkUARlM^8?W*Ry1MM!D3j*yn1=?LOn+~+I zZvyQumM;plJ7czhxGoB`BU>pzyHkL6+ZqOFx9y#F5}X3G)8wbC-YJ-B`AKs&V%yjp zfOa;qIUjszx9Xh*v^%e+TAJis)!Q-W(M;zNQ{}pZq1_gs-6_XZ>r8pOe5QQbhjwQG z3D3aHORV`^Q?0XNsk@P*PH{gyV=~N$nIuy&g?2KyV;y6-`tAq zZiac)H)3eVp@_NJB0HA?XkL%PIUgGe1+$43*fg7_$C_&4w33`CA-Po(a;ulL>f3r$ z-`16rbCyu14XZLuZ}5e&y01*D_1SMPFTEgV5u@TOJu(6Rn2MQdx z`5x%f$Z%X_OSs$z(mn|3ts*T4b0bnzXGwonF>vkOZ+c*0WUBD#U82;zur=}xT}pef zO490~`_!lRfa$VKm~D+H2}_$=ZH)%@;pNmD@C8l>W&k9uP^?cd0uIr6!5vxE$PcJ5K>Xtl`Izx>oV#%q(+yQishc-U1ff`Xdr}%`4veFbU1- zfRet`_e=zLHT<57o>c^`mkTXche55`0c*`WSgSWIFhhX^YxVMA5P=zFD_#Q;fjX>B zF2-8XTnoTj^MbX2S-k~dEqOIVEm(^a_*iy-7aedJS~y!@4M3_R7?Zb1`m~OG3;HyX z+Agd(GXVOpy0v2W(U>3Nqp@JhxEXvj=4VheHV^PkK$8__`c*gv_InQsGkB)mBgt6} z3Nt*@!?>FQ-hLz$yIY$SVsuwwMnj4eX0zoL+JAt}NQf%TR-y{Cm59Pj5?F=V3Ye&) zFk5L=m}&lUD9Trutyq1PqcB@(qcB^ED$GDOq%e~NR$)fP3MtI|?^uPI=0~yGDa=;v z5>NJ1f)dF2^e())v;EW@Da`uJN=RX5L}7;I(N&nO;uEYeTL~%5GNdqDgTgH6Us9N@ zL1Ct90)E5H$9AD&j0z`LtESgJ_QUjvjFKKPtKjzdchIb`34}mCv5BE5gc@FeS8iN!|6bOPB7~@U=aXL z6lSTJ4peS{SyKYDfNFd?Z1yuvI=VAe2%R1pxUr2{Yk%$gT!b;$7Q3bQ879H>CT1#K&BfdR87{ZDPv zeJ$?$7YJslg^|LnNx-bmwnhzWYji`Y7b-vi4J3{6y)>>^>(2=qS+Ul~=|$cDGvr!6 z$^z*~Q5Qol6>mX#(E)O~;;o1+kuTnIZHZdNTWxYNMo26G>)e6s=v)^6M{Ja=^lHI}Tz-fTxq|5f$Q6z52|^Tdg`{2jRd)`u zjncxNY3u`ul8w>=J-9m>7I<+e*(hn!h>a2rFM?bR$ijwjp0SSyoNuze5rteE5y&M8 zEachprI>?3~mn5)|i;5M3 zTpRW~7IJBR5N-##HeAR>8jiq5=}$-qxVSK{^G}SGHbU5|y|EG<-(&2x5yD<?M{;aFRYY`}$0EY+fyuidp#TQn?RIrqx%M3VRR`_SGeJ zO8*#$c;L@~XCMTx0`J8i*MabSt)&(We%>D((5V2F(EkGN=coX!9k$<@oHnGq{lZN zzm<}|h65)ARv!do$a=ZA)p}VCmX5MshHViU7+LFOHCQ6+nrjJSo`#5d=+xX2#60o}bIp4rDm6}EmK@A6 zahdF#!vRRukv)0KW~p=JiZZ(uXVgM{wxAN8x(_$}5Fc&?!`#i_OL+VY3OB6PkYhB3 z19Q;0t+3EX%Mr1eN|`zovrxC;VIL0>n<)*2)Pd8L*Jzy7eVeH@N6%($lD58$7StSh zY2&nPGnKbq+Cn+hX6i1rnIfUMZ!@(X*i5bWLyRCcQ|sie4UVvAwss%}NHe%D*9MG)U#AYY> z(3z^Y4b2+-rB%sjN|T(e!u`Pxc3(S)X*HT!G#l{Mb~5nQcB;HtK2_fG6>F!Uj)Iw! zy7W`U+S_R~ZHvv+>5$D-mTjiamoKPh?Tk4K&DsTXUNvhM%vp0r^$O$vByDRQU{I=9Y8*|PP8$Wb<%yzK$DtPEUOSVk?UL?s53T2alV z+o9tDv_z;SiLK=nfZ5UBRIpYG$|jam|3{RNDmTW)G-Tw0s`4e7(|4eF7CD22?qV?$~~6i=;FW`zasY zS@VPv63HxZ9JboXzXH0;nIQ}AI+;(sj6mQ}$ohvoH8D2qXg-x~=aH$Wt@#u}+cX{B zRzwH^ZCW!W$GQuaUGQPFDJn)?Dk9chIkO56L4cch*vCV}x=TYd6peJ{ zQ?Tw@ZL#h;<)BVjcb$SwluUf_y=BMSO9?sT#ky;ith>}zaKCX0SnDneLLoB^th=@Y z>#l8^?GdxhLYWFI-dXu|gXUe`I}ebP0NZZ=BIaH1h1!f)tj1BBj8mM#FHn&hUc zcfs5Y?shX`+L?EqfqB-e%5~Z)*jix0#E+an@}Xgt`6d>~=Q65BIbOsSNUSgpo^1H`K zekaHVShNf2nx}D?v6MWxOb$RPpi+XL{tI-h8q!lvagknd;3m=h94PXMHgf5dRi5{S z9WPh$@|!G6$de=eV<0pBZcN;j94>-^i$s`JrJL_Ts7DTEBSuDr*Tz&bDCzH4v-m^?A4CEq>tc~-r9q(n0-6Jcjwkm5uXvA_^G$ZGkd)x|B6{e(6RgGE2s*U6l|jo zL^t94deBer;?pqEvgcV%^@>-86#y1hPD) z3=l4lDQp0OF;y^l4UH*`T4%q*q}f|6>L>dG65VcojK)v5hg({M@slHeVWxW@Qr#}x zh(}v)#}z5|4g_$SARigv0Iic#2aK5AtI^&NOnJjkRShFWX2jRmc4!{c9MHw3qbV zY6~qfhuqeVKZVJxhlx`A@?Z}YUAxQ}{6JIkv?rI+TcNBpW6TX^%_^Vn#$-*yDKq4_ z$7sgNJcRbcpI9l(E1hT+I27V(rSq)GtQwB7BGal+@rs+v2@KF8U2GD}nk@WZnj-w{ zDSaO6S=f_a+A{?m@?J^GKz?O5pAOc6OYH<}@D(LESRGyS!cvh||_9FD~)-O^z^em=3F8!>cp}i`A zBs#Z%kc@_4YPngVk#hTto%f~ok4!SC`%xGSlSw{qi5;rr=0ARhKRz>X1yt}uCZ@oJ z+)p%gHf*EP3*9*3#5rZyUmxfYfjn>t+kqaAkvefVMh|)5MbH}d=E_0|wG^x!=wkaXvAC72|Y{{TXcZOZ@x+4B#Ph99VhyfnT88 zagN8$@dOk<55Jj;%!Qf6z0dqIIba`f>ob+TJkE^Ew*v0w1!eV(00~pLSO?QC!)qjV zA@pvFC|J=HQ#-#7&$}e^%g46Bf4;pF|KUl}C9vSCm$c{oaKjI;m+&Mn9F(Ig7tqWvd2oIn%>10`!qhL(eMLnyL1ew`L20qP2J0mU zXr0{k5~u3m=K$+v2z*)AK`6`6-%thN}>TaOVR7?Kt6Z{(Sg+h^pN{Uwc*N6Mr4B93Rf+&~z~&m$pF zAs9&ojAWz)Mlw?GDKR6dfRRWDEVtdPQAUEDATl1AWLy~ut*2OuVJlU~)sOVJPwLPs z@Ue*>a*c`0**i>oi2a|RE{#;Z>EHe z&AX2!`WSBQydlI!$YChhNH5IR0yYBMHOofk;$|)ZO|8R5YL<=EEE}m=HZmh@WESiJ z#&7_5B(DY==~Xt8V=f{$tJ+I|P1nu~nTwDgynO5y@R9H6#7Ah=jbZ7aO`PBn-23d0 z20H`^yc`Key6WegY;MQiD2Y8VGk@=xOV$zr9C7!K1V`-F(ZZ4I?Hns!Zu2ZLr5xSA z7BD473ppIT*77nO!QI>hN9<0|cO|S0g*n_^#87bOvV*RjEu(G&jmdju7nfjP3eW;2 z7xNR`uS=W4trXGngr9tgc!(#s8pJU!Iht&G?fE%FNtFN4ldh%Ae0#8CSZa$m~y}}6?lz@e_)&&te51Gm}UPJ z>@x5}n~FhaJcOA5jv6{~?pW!JO>l#plP65?iD4a-aNp}!rUIw}kD!m3;i@Sp`xr(| z>?5jb9|v(am@t(J*n813l>%0<3{_p2%7`)*Y?*?c^=Q?HDWm<^tOzzq;>?n86}`e6 zdr#h>ye`C5=n4&Rm7;1{1e}09Tdp!02Wth|P_9CynXp`C!g7@f%T>mNtJqVdvU-E7 z6fHQB4Lm$mFgSt#a=MNuweu*k72+vp!Bf7o6Hob9j7=W;*M?1)l{|iI0?9)gY?35i zqS)k%!~lkbmwcX{`*4hcc?p1cz)LN(Y)g!&=8*cPYh5T@5oDlE}Xa<<4t7E zKDqCWD=&c!JOh-e0H93un@MFLQv#VC9`B;MgWB_Vzv7m7?oL8G9Ned38)|)fHG%U$(&^+bC#9N3M;X` zA8r(&JYN6`@seKxFZq80UgBTJN|3~gTO4eVOx03^4HC^iCHXL~aF>B#J{!D|Ed zGt-R+-puq=JhS;Enzn|vO2G$V?-hJdgwth$B^eS!njBh##Ex`90b@W$L>}Hv*_W~S zxkyXzh_pY9yjH;StMbenqet-!SmKBVMWlTc6Tt-)PebJ!DPN=wp*6&nSqK0iw9|&F zb(376ZA^tE1pUz0(E6nlh{fF93hUd8xzkq6O=2`WjG zBazw^BLaOEG_@Tb)VDjIz&{#E-q%mluppl}@5iqh^xScl+{8}%17Z4#H%$VVB-Fd(JP>eC zL}VbeiQ$0&?{4luz(%S9);q`|rr9cZvp)8l8AWAq_a>|~7zpZ3&G!8BXf&wj3=EEw zG!SIJbsx-UUU?mUCLM$E;_xuyS}qgAHpgXRa)pS8TNa;#(RS6#TA2^LA+gMdj(gzl zT}NJmp$opny+=F`Dy+*SWD=f->ws910}T@Czmm%Ih!u7#(}PT=t$u`ruxvM_yrm;o zoQeCxp1EQL@8rvyg(y9iD|!&vx--X}4d9A?Iuh)vej*aeoG4IrV7DZL83IQctJR9v zzxf|%_VjxYfCjVFPB!MiP{u$?H2|3OiI`Q)kSbI^w=Srp|Z@IO)i#W8qcGOkDABICut+VLXS?boB%Mo$>-S1X%7`}NI6$dw_xW%y}T6wfTqRD)^bwpDr zMzrHOi;TBqM8lbYjA-~C@|HqF2o;14It;s*`@)V(hS0J*gv72(hR{mNtQm7ZdJ+|4-{Rmc!6#qp$Ewp_t^wN!FI&fz#qbRSK)QevUoBd0@Oc-Z z+Pki-fJ(+)N0z)6%pzvV$9Wc&HjDUG(Su6rT{dY4FtbT`fU&F_`%uXFU7#9@qLJc& z3}{|t6dOD+h9KM8&99*u+BsiAu|?3@pXExPH-YL8t}y zIFA4k;J!4-#`=J-03EfZY9)-aN5DVSn<_3_mDUAlv~~qtQ}p+cvRal&SuYC^Oj)i= zf~o4m4@^KiWrki&LZok^f0X;Ca1@KVZ#`#<)?1h|T)>pqV%}g<6>GgHP$2F}3D!-C zxF;fr`qLZa&m+OeV*cF4BWq;y@2PunPuLL*(H}JAce=xPq9}|f$HNcZ5+>sbLI=g9 zINBu~c+$g8p4WM5*mj`$_&!7nd2<}&Y04c>INvqJ<7p}wPgCZ&Hys*J$UTkqbXvGA zHs@QvPvdDuxb1K9c#``nWIWBL;3lQ*c&hnawsys<>3E|3xS4qb+i)6BHOL1F2I9Kt zc$$;W#=6sSJk9HPf+xj_e?w@!3Za3Z-g-an^<_NGw;4}$`Gh_3hC%d(8yQ3+So0xi z(gN@N0}Ud<$HOpD|E}xs=o`Yvx~o_C3t&t=$!(|JND)u-z+}IbgCd$KR zKN?I{O~iw-=?_qJUQl!hG25e_%7noa+X81|fDD{r9YkZZBbR<&Fqdffp1#6!sl0hR ze!)`J$_HC_?9>A=8{yJ^Isk0XhZ&(zEaYm#^D=EwHu!wW^7$&}95maw zO7(V`q9x(;CFbkFR#tYyK*eOWNOp^?aCp-V^7&^6W0U#(9XvLtHn(VOMsTY4Ba+;ZZN8q?lsU`w#@n!X9u)KYxWT6fXDuQlvW^i6 zfF6uU4rntX8yJxd8j%a`h=h0AMIMoh!H9&DFb9v*bil`#z_}ef{wFjd6_5W8kH~)x z9@h~`w~d1dKS!Qn&f9{gd#$9nKL zioY8E;C~`^5r5Cb-#z%N-oy2z5m#z z{*@vO)lHgPU=Ib00A57w7Q0c^O#~;PlpOq|d4SEvwuL>S-u_dn->!Da`o&xmL_p9)2^S%dRZ6Nb~>;HB3JwI0j!E zx#mw`LNhmqhMA-l&D-&hmyU~ZZ5sChIe_bGZ5(~(Wy&c&Ia1Elz8x04QV;Bs5sVhk zBX}ONej7|jLO%$iCVQ>+01P5bPJT7_wb~&9HIKa9|4X3yq6Y?JNzK~)BueQNNrPW- zKa$iYP$a%#TsXweKZ4UKzWpxX+wbA_xrwUw&G;v;)BX!P1^)>q#4jOJO<0cHgd8!n zYOIRCNj!`tVzDj!-3HazJb(rUa4A(vmok}y>_KgihH$$1i^#oDO*cP4zy7_>vBD;4 zVgN)DoM?U%zFtn0leKiHh}GO<)?mm^Vp~G06}eHv#T*3@C-u72yc?uA`b_>yM+=PLNj5JhA=5B`#2j z3*izw35-Dkzw)7UI!}u3P%IL)Vwjqfz!)U(sfE%VJx{vIrR(%_`+4HKvZle^MTP4M z7tTpwD1l$NP&%3?CAXd>B2@~LauPuA?2rnjdmQtGJD+4P$=JDUEcU%vo60f8Or)C9 zM^X_gI!N&OSp|QW?k;4;7FJVZmoobW9}p4{BoQ@3AzHuefArk$JylG0)sx9$3WsK{ z9q(Vb_>6y;$nB~tzlZMKyG%m$6@ma|KW1q+0 zZ-ezd8jr=^n1B&IR#CcFhT=EZ;ab#WD!hHcz1L^)P1t?xDQ>9UgLjz2bF@vyiI7Gk z`!!M$2?ZNB(3&x8gl^!vp^OIO@Iu2UfVUZyenqqCMX@`ORtPUc|81SbrXFUP_ zlf1aGwh>!hmIeGF`uMfL6D1fcvF#FB5#hLgzMq$8YkfqL88UAoMX^1;(L9U55*J;8qa$fKNjBdJT3j8c z;QKho#q_n{w{|S}0LyE_AKMET+(}Y@QpZyFU!RbZ1bs$*U5Gu5-|vgaHAIF{$lOG@ z3u7TRjK6F6JBh!i<1Zw=C}m4zV*1cdt%o*f?rvVAAV=&JgvdW@4|!D)Rj_ zCNs(Km>iWcnGB?bUNWg;vXsIwgouTUSIY0xIA%=~h_EV(M{5qF6?L$qH5ZIl9FYK& z@5w^tSjxg%(TSqQvHFmMupzdib-$Fcoepm^h1?Y!D=JjIVm&?J75cs6fYpczm_3{n1G`@EUocpp@9WxY zo2`CXh~qm^;>9OM+{t!y{S&A^6f(*4A4HqmDrQg$u3Em7DdlS(s;9N|N~p%5)B@W% zVu=i7LZQT;A@ya>ULvXBLpy83M>Wk6-$IkM|6C}-{o*FEE2#F|Md5!rCDn-FxhuU7+JD}s} zne(r;<0WHy_AlkL?TB*^M%CzGlDd0?{n;C&D8`|~ePzylkp#U9#8?O)pO ziPgJ;*S(%t9JZb*#v?z-JcP|*&eCx0%~uNbF6g4j7<{2yH8d2z`nmd`hO<5x{^-T% zDbI-9E`NODO#GY!tYF=JJy9L=J0Zt&e71GGCAP0+^%X(5ofco?`VK zV0J?&=bwQ^JdARtw*CZ9rR3Jf@RQv72>si(07jDGU$M8!+`Sfm7`6WvBpnL&Vk=DVQ82 zG@>USm(5hBl!}LTUS3x7_*;JLN$e(yuD$2Oe&H>D{=~f+v2ZuEU9{QH1rGSI+t2#& zER{Pk!ez^0wSehDBDqJ-;$)-mCF>7zWD4dUL8NTU5qX(5;%}2Vz&9MU@cu5L^h;ErTI<- z!mmiG{xuc2{dx-R0392Ol-MBSG%MUxX2dT9G&8x4BFrCh`|BzC7dqM8dNBjDR|L?% za9M!miX8>9C&$&d*!3&kWWxp6vgB7^jjp>)#d`&bZlIZ=m)yxQM`?{^FqhlkPhXzb z+I?YX-ccLp@J&Q#+-Po-d(jX-OzXGbD0c;l^}8zh`uVuj5~nG?8M2~8^FL5QegOXz z16}e)IyrqucJHnrWIdhY5L7P@-4<8lr_d3k|GEj^d~&waH{;yU1R=)anR2|GU|nH0 zdB;W~nY}BQx???&%H73yA-(#C(zof@sdy~*delS23wdWtQykE3JQ;9coIJDx8G$cZ zNcn*nnLLVM*orMiX7i)O^wZfBBEreicE5oAm+ae1Y0R%u?vf+NLR?OF^)}X(1l`2M zL9iVeM?Tetj3Wm!sqFdhMe{K+sLVhtDPPNKSzttGGIpn&3^wMWP+sXXvN8Ab+u6h= zXip*M@4=J2n3a^q=BsU)P(Zg#c7}((?(ca+p>4}#C-D;~QDNX z+}J#uO#jX}nMEcOkbBxq@et%zeSNXmkI;M&Q0M@%LOkQHJ?@$$>s-bSN(mHnRR0X z^Kp~9RLJc-!R(t-6}Q_oLMq{wUn3OdJN4EGM)?@Tj6@l7dVo*g4Cs$LKDKIig3B-5 zVY2rhQb;ZiH!lkPXs+02hLS>?=e2e{&&1{`pw`EWI5LCd6M})_IEX9|4dGdYXC+*k z0Ea5H3FsxIEz_?e4<5W$ap(M&# zKsgIiPHms<@;0~6)(@d$Fl5S{XPB)e8TB+9J$u|o;IgD zb@}N|U4FV#m!Iy`<)^j2MW@TVv`Qz+Cv2B@Ntc)6(B8;5q-*t=yIkh0gzGbf+b%Dm z$x61%$tN(Oax`TZ!n@oqhmoT;0UiI8E|>2xACi7r*CudgqDE*FI4nUUv7j2h!OP9X}!8+-wm)%|`7t~I#S;km!;RexbdE7uX|`U&-Oa`VbxwQBfRYPI*t>yG(pRJw!Pju9JJS4JGaxoU)Nsm zjrMvU-HqLA%h`u=_O4y*}L9>%-FPBXKkGM0D*IS^Ro$IYkK4r$e22vV4-aE)5gMS%2M$rT8Hs zhd0kYi2l^Q`uU&6k}WmFg=;On+sawAhArh??^Hv}q&fl;+{+tM{&@AcspBxR4%a$r zSl8akAegt58K2L<Ua((wBw#wsgsA&whi8@AL7DD{G0>V}m1 zX>sD7e1P`!O?YnY1KdmZ6{*c)v^Gm|++eq8YqNyfEcvxrl-j(^as}MdyWCRhFUQDP zj*gs_xLLu;aUD4;DD{e8>SZbQZ}{UKmms&4`hWk((f(hlq;dUPWZs z+^m^Zu9R6rmDX671~$FQHTrly(|}_oQK})+xu1)(F6>1ZV59?k4}Ob84gcXW_Or65`KUwMd_Zezj);I_ra*1=)4ubE}duMo#>EXQaAir0EYDbT>Zr()43N%Er`w= z@av|33f_s%&qTtXfo%n)yGMWV$aKCMXLE?o_u<#2a~|(R=O-fJw_#IC>7J>-cw{&UZ(`8{Lv_Q-5vxZYV*iJh$T4rSo@4cNO8!MmVa* z{}KH!X}XjNr~jC~e}=A%{aE8(4IuTr;y-H8aydsAwQN_SH>+l@ByPj=9sr_?Qjx zvxrtF$Wnhke;cKEoZl8zPC&?hNvxnI?5qD_QQZXTrAe}?WQ#V*`TvZZpnNOx8Ij@-Kw*jtukkP3 z>me(M?X7%(92`M@yNPbYBl*tf$KXS7l}sO^)ZQ>YhAX2)<6wrb`>|m-UZjhwy00$% z8mPl%p#2aDy6HpN%Iclexli^Rd;R?S7@BXFZ&2OwgWrArGSt3Zo3BIHAo{x_(d!p3 z!}zRg^M!~8y%i9B&>@<+z(mK}^6?8D%2spT&4{ml9W_cJeP|Ct~WK2t{( zi1x}|vM?>*;eX?U7uF}+ROJ=!H|pbU>Jg;C2Mn_#~w=r7M0$pOouV~8BaF<5+g~b#f1AZ zS@Dk7Z-!sN<2+)M=6KtQF{$yX4)Mn^Wgwd4(Z2Fd$U`TZe+Bg}{FP1egE~7p`-kWN z<)rJkKqw}-eQj+`6{IXx^QC`|R1LQ^S`iwVTHz9t+8DU<=A-B-CAbj~#8(vZ!-e-W ztE=191Liq>zz zGd#SIbO=8r$A#q*za;_<4yDOTXjal>0WZ^P}jCeEs?9 z=Ev~B7^9G2T^FaVok8eAclj8%o3!OdZz99wQt2k3VxGMxJtNsEll1y}Us5ua;KnS- zm2NiZ1235u+c(-H{U_RgBvx_>W)0*iE4g3YtJUE-iMbJM-;%|8JuS9oDPg&Hx8p%% z1;@_L5-T5KuGW=HGjD;HsT@yad=@r$nb)kT^ow`T1V@&|``~yFW3n-g8`VJp&m1K!ZOOgyF!9|%3oT@1lbyRmE=_5%aAm{~;vIC)SWo1WoCe;S`_^(=_xfF09lF!lRZO=tqf~hw-@8brLa4mwLxt`LjiQ4;M4o_F6k%=i?IU;Velg6vV-k|n;DxV)Z zZoK0(Mj%GmMaplXk9-;_uGRh>#_}adT0Ktee;ub?z!{JE-^Jx?xyB5#MpI;)UyJW& zn^*9!^b&4^rLN63zaBvmD&%>3E-MzikwkDO$%GDkLVa1jkEwyH?w*Z6c9BX~8hngW zOwo|359ONw zAD#|!%`eaoM@st+=bE2I(5W9po?P=Il)M0(o3EY6`0^0@8x%BUhB zty6=ITEeeGH5x5^LmOtaJX(7n+UcM?#LnaP@D5O!KM?NX$A&`5*WEfkjw2cHm(!i9 z{X9{??=R@@`}Ox1>9=+f1&|ZX>DnZUhBHdJ7_DP(zCqsCoyydXBct-bWB!YZ)=bl9M$^`^U%f_gU|gn3y;YgIq6T=8q3Fjov` z97L5W5k9IPQ}*d8`^43fmVNeuefA3b^h3vuy-*(P(`&~*dp%`)*zSiJC*7%wa;$3u zNOUXLguxYOlo%-`T=LVMP+WHjEQf{Q#5tsyBwGZ{VkKJl)Js6L`9XpC*OLEF{fXJ!{5Zd^j9S zl56>KeVX#)Cm>y!=;vT;v!~6Z|2!k5#7%Nj*dWaWz9{1o@dENoS$i(jiCUdsMRjT) z#)8=?!LL(-k0ODxz?;jnS|6&7j#1Hw+6!v9i)3tBFj5N3gkYgc1!RFDv;NoBz z(Y1DqNzE=Mh}FfU7FtYdxE_;N8`uxn#RO?}F*zcwE)Ynoi^&mbtNIClF{zd3umK*Y zd#P&V;?oq-Q62?5E7AYvNEm4^$&yAwFG^F3fj^k1Au!HY{nvE;#e zF)k0aYsekvQ4x*#MvnPT{F`Wg6e}3V?;mUo!k4J?9_N9yuY|sXlhcCdCU@TBJlgha zM4j#jKNh9=zD zGX5Llw}4|e{0Snzia%1upg&``;qU4At3NX? z9X}p#eu$=df1H8FLQkAKc_GW6DAX6Z2n8)tL5oz-A{FXVq(WVaRDcH(Iz#m;eB#GY zro=*;t301v$R`@O)cl92Nu(7L%`FE58Z=F5q>-&l`V=PURhwe8cf{+7})GdBJzK%Qf8;CuMmYV5v8vem=ap_Gqg z`w!p9zXOMFBUZp%aU z@Pa(_A3jwc1`hY-Ves&7c^Eo;jywz>UXh29!>jTzdiV|UFn0J&{6J^Jj>prPhq>SS z*2dz^&!GeTfW>&dDCfhz>+0(7R_3eRcbV98(RcF+!ja<#5G9Ni$3`oaYVDoK8}~bX zJr18Z$3OqHpZTZV*W7$=qi?)>mXnT+RmZl+w(qCZNB~m!@AlpGF8ln29UO{J$7=~3 zMXlke3C@zwpO257Ud+YEia47a=Yr6@?nghr9_QcU`SeZaKm}X#wtvJ)Y@GX?M>zet zVe}k*ZlwaFphs;tgJJ z<>fPYfkyIO zl}VIl_cGoHBLr^@93)VH13p6f>U_SGeoU<2mal}x)ysPMd+qXRJ<$wm$m5f zL}41h%Q@9nKMi;PxaM8ITraoAz@{vo;l7z49e9Xv+B}Lkw49AyK=Z$q)|TdLsBeD> z|2*$CkhwHU@#bUH<)24LYf|dq=eg=dk`-*s#w~XC__1N%#dxK@;Os5B8yT) z8IR)Io%|foM`?4|NAiht*v3~wtQsJodY>=*`O z94FKB-^8qf+xN%O&Tr%PB_Yk$8}OQF{v|!W7LP&zt@=rX;IuEbVn!M;!;{TzyL6kj z%QS;#gOdY(V^Tw~Kf2!1jWSRG) zv_H=EprYo>$10T?%#u)as#oKwQmMvGQX}_U(!lV6=X{1F7=?6qf@gd4Q>Zn)&{&oD*eXK2uI@Xy*719oif+R9?HO(xl z7zZupP(qS9)G^^uLN4G?Da)V|<#>oe#X}5A;*ccR+2Dhv6f-CYa|8Y~ALj^^K!iKT zRJbEWIY2n|#zE}@T5|pg6tw%8k|5?KMCFOum;?wL3ksM>J8Vn~$R*bZ;#ss#k$0oF zqd(&bI${haSUW-et*Z)mACNJ3-{P~h?-o~(nwWZw|GEDJICkyNQN{Z|kAIp^#sr4* zxTMgiZE&p*QwOp8QnizKDV8zt-iSPCTauq$s{K!7%fgdis#}(Ws|R?X<>9Kx*8Fl6 zpyr?~_#sK${WNRl!7ZpRsn~Py`xDOCOuAz;6^zaFbaNCSXPg%Fdt|kP%f@u`DJVF7 zfxax)ITZ0m-7jxl*_?clzn6%;3%^sqV;I_Z^KjQymHbc#zNz!wF`=k7RCr~QYHYPv z2;#4xQ7#4XUq`Qd#SHqKi?mU(PuWYE%SHQA$l{4fasqzJT*_W9*x+J@FRIA$zgh#r z>%<5CU+(*4^H$V74+pD3-3xdN>R!xbow}!E-;TWRKwjzOu3TmDT5jyp4U7z6nefO6 zdfj$9e~A119EMBVJ`aZL77bV0Z>D0;K$)ojgRuw()oBorl=X3RInm#3r4K6Ok3II- zw+I(Hdhi_NR8mZ9z%vrD*gH|y?gW@MH9CH%wM9hToIrOZn`7Aj%FxRvwg!+x=FL_K zkB4u^UgG`=sg9%9G}pZX#L?wKs4nXZp*HGHOmoT72YWS`01YA4*@DI{|@7=j{6&kkESbixv1_zx6x1rwuYHBs8(rVvL4?RjlNFTsz zta$1*Xb{s=dyqPG9KBJ78QFm`(o(Qz>JkNlfj6BRMo=D(=km=-dMLpn$*Z3?295gA z&c0_VUT=MZEl+xz$C1LTlqkk~gHC?N}$NzTW#$_`3@+wR3tzT0@ zxYfRXk6WVP(@w$iO>jvmLtniSlmVabOZQ)v?^nxJ=lccRhqn(Ku)fODZ<%gr|GS&N ziUDHeto5(ZBUM*=+!W?{tfck*rSa+-#1iq5#ojn1C2=@@Yh>f2w1=(E_d{5LW+eW1 zD}H|xbMWwEcK+mn>84TE0@Ev2y6RK$Ozz<%uUlRcTNqXVWjAv6u?WAAxQhTA_20<~ z-6V^$a0Zz6>BJlO9|m|N@}U*5fQNMLJf3KQ5uK92jeWecPDydczSNM)n~BY!ywDw! z9!U#=UrsI4i#QsyO@eGF%;U%pw54{rFx_ zN~{)|Z$!y=o{3(Lo-+{KUyZ%%gBJHEV{tHomp~5~pU!W65#|0T@5S#*#FD2#1j3yA ze-5;!5B~xTx>5ry!}DL^xvI~f#2D?@=g;7IK%f5{&x88>mv|o1=fA=8uzkKScHf9T z|2@K?$7K5dfakHCzC1=Rd3{Oz99|0i@=xAFR7x#u8Uys_k-2dya}(Lt#2@D$O+lJ~ z~#>ZW~7-)-!zw-03`yRSqHr#|=e-e7p zpTZbQHh&UZ-TW~2&t!%HGmvGJa3)<{gJk972qCZG32ba|lh|+*UYua0QO8}PWW+&H zDURy5QJ{AVLi*QAn5K-1Yfq+;p402ObIs=<8ZMFfSMTl)BIWMxoO^e-Mq+{1N$FLz#ZaxHBhzG6`vzT>+pcYH5&m(pO3@a?vct9pexOsu_v zZuqX5!nMm{yd3kovdMJyRo@Bu1C&J5mCWm5CHE-R9ZJdf;!|FCQtra+sd#2{AHp_h z9gTPaE1TkhNgcoeORBnma0!mh_AV3ehx2JH3Lc!Ofj5K0d!`ru(BQKJtI)wE(?@I* zH><)CFtmGGZumF+TQu|nuFW>Z<48dN?Os0E=OpB`ZDA1QCw;h9WADIJ_6_cvt<<|T z1|dYUy!AFfA2O!}GCK7m^30YVRZL|RRj=AcuJ;q)x+M0({mjnSa0l-|viV%9JFFj| z`>hyHOUzf**uurU;oy;-!o|E%CILOx;1+pTgcE=vGBm->qBo%wd}9o4>tBk$P2MmK zHV2S^op>6vT<{6j`=BC{NVGP27;R1xC7c6?&G2Az@TgoA*^+CdzKDE%LcYY+i=j%xm|6WW6T{(Mtvfq5UE& zM}uLn6+x8@z815ht4CS&!lqc~}G5s_x9@^Q1#m+^1 zt~|-wGxRENu-6yLlhdsDvLTvaf4}xzPHw|lFNVnPL@2_31Fem9V`J3j4@VvN`D>&} zLk2d|xOfsBj+CUlMc8lBz&d|C6vpY+mx$~wPEO4PvQ31RCoM(Rztxf4eursFu_%8e z!q3mdZOia4Eo8g9moI)V#+?~h7>@(;O(v4f4`Prvdoi~FoEmtBIbH1*FtI_oX#P09 zKw9Ziavc{tPSqz()gPdXsVYKxwEs9769?zwVW7`8e2*AhFl_IXKi+R9UkN?lF@z47 zsaIkThDTh8uGhHY`g%ZD7=JNO-uXe8G#jWM`3%SX@mTBt{96ueG`}ChuLZb`y^YlF zEWDgeKuAmF#1FT=s5|jSt#m&PjphSLtpR9@@pJ1vEcK=2R}Z+Mog*U6`>0)BNm4iY z=nKZ6kX?X;m5z)^M5Uk~1-aPn9-63_Zs3v!@h>@oNE%HXxnD|dlwbm7BjZ&pK}?D2 z(wLMN2;cq(CPgt09{(i3h>z#l<>yy}${&E*&G@~hwce-V{SN-Iy|H_FW4b#ogFTvt z<_H+6jCpN>>k^`d>qv-3DOO%FIVZJ$r7KchsQb`EO*Gcl&*1A$Z5Mi!>?IU`3yRBF z?P=IBaT)J_3J7~i+z49r(qg?1KUg45ecOMqhbNkFReqw@l_w2regQKsx3I=JDAr&% zrdjmS38jw5(zVCAaO_?EZNZ4xImizA@-ShS&&2Y7CHO2J`|Pn7-y0`L18kCwk%ik& z6SkILlp4%9$(5+|H zHFO2zlUyAeaE2q~JB_X`C9`hS@%^ZJ?KVtY)(5889&+b}z?<`2&U9=!jx(%OPO*!1 z&0*OXR;|e(nx*?sbzh^#8)|%_GA_l$dtI>pMgNMHd(8vkx1-?A&kR7M-2e?SktJZj zE8iLlvX8%);}3ITFt87yfsK2NhYt3Nn?Hb9jlt&#V(%9>Uls%+j*`oW-qR#HzKiv{ zLAYD93&Hwrk?;6a>&r+?wl>T+gsdgFU(EKQG(Z&+UCa*SRhv$+5-HM#Uk|SVKZSAJ zcrl30WZBr}U|(~sU(M>1jo1gxXXuOl)*jN(u-q8Rc8J;Ehb@^t+TA7q%+4q(~6%3Ju8+5h+fk{ ziraa@AR3&4&7R3{TJJ%B8YT;z%dY5XMwT$Rwpo5OnkB%`t>7A#)VCx3LRLUEA#VcN zg1iyPkw<}RY#v>3ofmKo-?coSJi2A&W)K9BO)+JX&7>IJU-h~xWX~)Rd`hA0Fz!6S zQ5~)GPZRQj?cc&+)$0Mgi^gFE?7_-U!uo5b2LK(ym-6N(0JsH!1J1sHCLFDkNnDCy zl7hMOd)F=>undObcCX1_0t8MYIdLC0SgHLop1dkPiQPeP5j_Wl%hwO${nv1`cfeLA zz~uwR1nUiO`2bD47>>*7nm1r^iy7E66`i98ID$8!5n4Oo_TGInuy51sdxOCqq;Bf8 z2dT>*WJvcQ!}c3JK*dAIZ~FFO)izi!Iq#rjye)F311m#D{;!v3M*gt!H6uX&u%O&O zxQwC@&jj)xtpKeHY$xPD22hG4Q_sb$_9n`cK>vfLSL+f%|Ho}>#JnkKifQ?oF%yFR zCj|Y&yG94}KjEPNav1$j;2afg4bYDP`kytkF!q~p(0`j;jQ*p!rhxt@1pVW%7LXgA z)1u7)tkCYo=y1_LCosob+iKcOwFbhRkauTgg0*xg$Bg>u-w#pr54$)rIb`&&*#@-n z*Ku^`iZ@!vSuYUq#xX;rSJrW^2N4=v#z`l12}Kd`?-k%*v#47T_CmQ9LD-VOBIKGK zsSNzeH5XqC@Ynp|C<6YB&}+%Jq5Mv)4(>S3Ia-s7Qh#XfkdG9D-Pg79&g+`o>IHs)M_Q+=VAA3r`OBds*p7 zAk_iaCxrz`b@GtvBt05UvS{S7Xb5!kidievfioOpsEf^?;iW6!v`c1*B9>IzV@iE% z36qMT$dJ^hmt;T{68-^%?K7BGlcKK8>1<$zNdbB z1-y&sjdq|nX2w8oOz1(1;}_)w(Hkdvqo4=ZhD6W6!6fEK$06xW;84oZDd>2wncxvm z3)^vB)TYYQ00-4hi`tA|E^k(5OHF>}%+%JiNu)I;iyGV&by(D(1iIU7p% zZE4bS9V>4YLNi@3>*1AYpt7%#)BNR7lrJf(+ZC4A=Zg=J zRIF~-Y>|}R6AF`ce2Iz`l9Wj%yAD&aIHi@8`QNdUGR=>Vsi=-4{QR94OgeLIj?02s z4=tD?DKqJiq^yB2&{B>cTHtBQkbpZ)a+;zcFbleT3cOv&V-wJjbu`(0g!ZAMIIwRL+j!Il&*>>cwO7&I)fc-b{jweDcn!ypb@Y zkaD7mDJP~2`Z1EfKzT_&>-S_DRXAUX@u)5_(rzRkt}Vt&yO2~*xfIrWwQG%;DM-I1;={B2SZy!nyn+DryAF{2PH9}@<0@<9+G5NDc#JX;d%}^gMg8278m!Mi;*~isdt7!Sf)BhF8UZL7(>8F z^NNvXeT?LX_!y~u1|K8&85ASUnR&PgT?}KSfX2xpdT(~m%qWJR%NC$mp~7+mj7S0tCYD2Bq`d4R4iPG7{&18pR9Lp4N`wlG zk(R?k1;$9rVd%D023f)!7NUW?D^#Fjg@g+JcdSrB^CKTEs7THc7Wyr_7>V@Yflz@l zQcbjp%OQ-^R;aL|CBu({kwnC>3XBwV4`HNL7bC3_Mp`v1frw!x&@Ha?n`OmFD+6X# zF_I|%86&MkFw%&oSBx~Gd3=o21DP0OB&(Io@4Wa+43B`2WIeBDW3itN*7MPS)AETs zzmoC^IFO|^ZM8){;je;XjS`hlC_GT(6qZjs4=@4p>whcqiJ!v49g|0TJdDBFy*@!4L5vLi-FpMDQ~x zM1TmzG~hh^C^5>+o|)eFW>|~@tT59mM&VErqiE9d65v45MfrtC`%!T&{mAHj4!YlWyysIB1Tzh5u>cQ5MhNN0{oT-VwB}T zjI!KsmJ}i^515r!G0JiTBG~i_5&AWc0}&!(6eEU9FA|); zaY#&5@%?|op8updNigVS%buTZZbZapXwTmbr1OOL{ER!?J%6y8h4x6m9TU7=pNOvP z+96oFffFWWWydn_)8Xy^adzi|6&?t}ZvUs4-c$#A*ztqjw9tdR-lxag{~4k;1$vMY z5IwBiz#W6QMTYd_jsizZhh-GFqbAhmAcB}v+%azcfA-!4OtP#h@Q;c;A|saM*GOHK%rdb*~GK*%lkuqxt?FNypX~l6I6>!u+yA`w>Wduh3 zgE$I<44@z&iohs~ihwJ^AmTF2=;-{;IrnXmkyX`nyUhQizRGy--FM%;=iYnnx#ym9 z?m5RO1ywrsuW`O(&X)34Og97H;e-s1mpFJCzGE&BH(W*DR?TmFR-y16ZO3=aR~Oii z?kRXU5%!3G(tusG%aS*5e8;@;9qZou9(>1qjPK|XJj}CP?h-t}h5ILXv8UiczS<>t zkgra{cg!2#A##Y5@E!KpNARE-ypyhZ!e$)2KtPP3y)J=Vd-ENT{=Hu=g?vY}$%OA% zaC}EA{dGmXdr&RECNsS{-k03r0*t6D_$(Ogj-xXsU=N zT-NFe!CX+E2cn6UV9^gm6DvInyk!U$_?5&0UtNi>;>LHl?~|`W(Zou?sKi7QD}6*0 zD@k_fM3rI_q6y0outNe?LNpQ96No0<_kh(;G_exrJNk$w+9sM@E!YIe#dw0ci+VL zj$NXOkAF21O~7}QQW6~Ym*G2{DQaFh69g1um4`T9EJ^WwYG+r}?z8y>5dheR8g0WM z`MR5EGlsG|7ko4ul2GRmefN42#W||xxIrF>o0RGPIVJ8$zym#@Qu9k|w*W%E`-^<% z%h{AQyuqZf_8w4aypn2^2NgSCGANb-`E5}kcqI%3ibB#vc_u!tU0r9W%NyR}*ki>V zM)67#P6Ryg)Zb>CFz0{@8?>(i5w* z<_$Wdm|BD(wQ+AuV;bC#7OCcjeSr0elRKQsTtFhX@g72WdmJE?Gps||jn_#;Z#h4^ zEyE`As8Z@%(y7!tqcJzw@f|BCoEUR8$P5lS*+AzotT5$`c+)V2jzsWM3rDPurFAjg zjnrOHtYDBX_*f(>R(LqbP^7+e$ID(c)nm+yh~cHa;ilH$oc5tKRU&1w+4FfPUa#IraGrXY}Iu zCm0732(hWiFr>f$NwapGcCA}uaupN}gI}9`moAv%Cf*61!Pcq7XOi`5J}XAFu9R)w z(x2AlVx$gT^;J{4&oS|ALg8y#37(u5UwbUcGC&b;DyO~;qk0KlA1XH(qjHY&6tS|} zMdT{rd39X^4hDqo!*;KP?pN$y1#hF((W+=&A(HVvYrYgq?Dcyk<0wvWg&-9A5^C&3Rt0JLl8l-#2($POn}ZR$1uZu z@fUm(f0Zl`qpv+a+q*ozk)vm|DI?pQ!Q(jL{lo>~R1+c;EE*>PGq|1bYQgO!bXAO>b_=axmrQBLo8DI5!EWqvc?FoT&-*qnIo-!scUzxyN$J@~QLj zCkb^^F)iRoDF-sk-{Imsz;X*1Z9-TPAlvygJ{z_@!jz+n?jJurE% zIs(*n%iB*S5F)qcEWM7KBOJ^L)}7o&O(X0?%Z|?buTb;5qIqu%&a6%KVEXIyzz46b zHaO0*#RlJ9y4G-#!VD-vI{_eJ>Cy2PHpDA1H#zts33adFCTGdzP&NcGdlnoj@4Mg# z+aZgpnk=jx1$>*ma26~@J?qX0pmAO)T6Z+TH6Xt1=z1i}j+nBl38pMNz5`L09nPux zjzWyq{IRupp%BQUyndn0h#~9(Y-W}48X;!$GKGjV{bD%_0Mf~_v;HZW zz>~Jt{HEP21$d9$D+QRY;_8|j(JjO$x>108B;)jDXSf{wjDOh6A~gaEfNxqXxG~{2 zgYJ?&n;8Jg2txe2evwI^oUtrZv3KtF3KRfutFdpw@}$#6^bmV@b>)e;;^3Blz)=8% z95rw9esmRhbvFudc-%V}++w~S++r2#D8Mv2jp2X-z^5`%=?tR)GmZiv#i)68M*)u1 zy@}vW(E>$Vep1 zW2uk5yEtYau2saKBE=Wj#jWP zN8G~xh+Eh{&XJ3NTiD;9TX>NYiv!9n9EcGMw6_7V;8e)L3@Y6ix6lZPMI#^ zOx10N+J{^CqSA_xTM$|?2CaC{UbNz0F_VCA(SIo>;Z~W|4;7P;mBJj8@Ku@DlSU%G zDEDk|jYPniMkL}RmQ6_nNa!D^;=SJS5Z<(rh@X)>`-6!;eR&cAXK;%3M4mrAjZ-hp0%Xtt-BKG5|zlWWmGmJzWaU?=~w}kA((TJTmI*zvm$4(sW z&rbZPQixe)CuU<50u4z(Atb_B2DOQ!5W-Fz3n;{~fI=KgP>5N`Hw?*T*omJ`vJ>nl zGN})-F#QTNBB!BpW;3pmjH{!A|0m&2=1a&al{cE>r2QF0lOY#WDY|duP`&VLoK!EJ zK9m;+Uq?7-C7;)~czBwgm3L8)et9m-mgD8Tn{%gG4+ajeQ>oMVd~z?deB^GU_bYwh zhY*TSz_-w@U!`5*5UVqgHUzs478Uorr_}yrvqYp?3>OQl92v;AG86dQ%@mQ+H3#8V z%B>lFRhL)ezIxuiXG zkw1x_gxFlYs4fm@ccGfImgfU6e9~$XS(wWNf)(F|t_?h?zb{KPH`Gz#1YwaNJTZLQ zcvR?np`3ajc3wZIZMsn;&M)Mr>`3gFH-gh{U*6yp|F_GY1=oHW`2ez-s`Dq_aPh8| z`WS!jVJVsm+)WMPNw=_5+-W{V*x7vd-F!V?&v$=CuA!BBYGCcH6vEb%FDtFB_G@0Y-}PvWary z892)xm6Xh<$0yC(?CyrHzo)lR61#VzPoo~|<>K(<1fE&Hn#uK(InXj_el%+0o zx{_MJGDu3xCrgWEAnIGJv_!tj+NZPyGFt2SbW4s9;fMQ<(4)OVyfFo-zL2awmH|dS zR(&F0rS(*=7%vKU@mpRoSyU_o5{_6=iF}oopJ~?V`JGEKZ0?VxyHanv0`9)Ow`U|M zb3fdDv=>89KiPc#72EdqRPphiDmF4Ls(QI-);QuO_XlNNJU1X|W9W6OEOY$ai@R9;^=S zF;0VVv>TM_2b0yuGT^;4R(&F$VDM19s39q8C|Oi2gXfVU?3YBotHfX(Jo8EQacKJc zl%|Uxr}BYU$nrCgjTXc~{Ox5YdVka*qJNhcfqDxux=`3A+-pPvQ6}Fnsu-9JB zzO`a4Fnmxf@1l}}jETbg=ZIIaCd65rL7R3p!xsFYzNj*7PNJsXckw!CWdNNu!(zt= z#r6kM7@eSx`savOQO8MWcBs(7xlu4~#n`wpw45@Nq2&TNFuW*e$2V3`kU8gA5=g-> z4;7>@QfKA(w7IoHxjU&SBVxUpjiX&O_^LJn*S7Y;F7X%R_F_se@fQ|*yfC@zMfa0v z^6~`2dNyIbG%kc+NvlfXdT}*|R2=8I6$_nfAfm2vAd2eRD%@3W&4IWJl9~f?x)+j~ z19AVZ7Y@WhiwpgxH_o}Z&_ii)dmMyu9sS_*N$C1T6gU*sAD}^->V&U*N$B+ue){(TRVWmwPPeL>eHYd=Al@fy9xBe3jNyi z!4TJk^HCEx)8Lwb>S-@*8Fx)ExMEEhcTL#UEG<`A$#UJuSIhFdgXx$mgC)S)h{|Nf#XYGppn3b|lT_U>VH&6tMESv~j(naeq&}?3iH@C~1tsT6N^ncaa@dpZ}>%PJV z`jKvEi3K6s4;CNQZ*<>8A@fIjQnOyU=#^}FQ(;B-kI5Eh>h%58QnTJb-%q_l?4t$> zMtioJY{g5|^c-1$<3OH~1A7N zi({guc*CM$iKkj~dp|A6idfObFNQCJh7?7|*7U)bU9SXRyh`c1zY4mqr+G{;?lCQeeT8LWN@BvH{TLYTN<4u2r6y%87YW_FpGe*Zyh#krN!=0WSzkWC zocAUg2NpTP?vh@8-GU!JeEGWN5q)o>B5!irKGq_~yonue@-_iIwNSJNeck9_B}1hr zhbX8a0yhD>HK3`AS+}7+N7CKfhC{SrSK?tU#7aC}BoO-{uj(JRMR>+*T&#DD*E~`~ z!8>)4gHFrhW=1(MDw(wkd#W-X)Re-3EO+W6rF9nHgFIS}{jUj;#>Wsx0Q5GhiF5T* zljQcB)W#V*t1ag>uUK0X4_6Ykb?V}Y_fb3tgM*qdL9pA2+R~$?*H7LU4aE6V(}&;m z#&6n?-rfk4SFXQ+qrmaj(|GqiecoZH#F>O(Xuo`&7Bbf-qZBepA#d#SPOP285yaga z%Vln!F|c|KNqKKZIT1Xr{I=`^j;A@3HWRQR$6+^)8@nOH=S`y05NA@8c2V>=H-~6G zzLl86=zke)4B`iQ#*={LFOt)BF+ zQtoJ)Z{SG--c{n$zMc>77asMl?*>(sj%1_TTtvh3)f8d*$8Q|D3kaR75p({LMe&`AH9THR=0)= zE=okf9N8As_)KDqn3vqkd8S2W5xA`tJCkL|*W9dssT8dk^7W8t>XD~B;49ed| zPxynD4+pnutfnU1f6A(jS<;Bvr!k+`-zO=a*`~eS?$01IJM)WnFS=!~aP1pnPx*}> zwWr6)yVA9fIUM5ciJH!_1>U%^onB6&J>^d;N6RPAu?_Bb#TYeQ6ftJi8?k01W z#EGsQ48tM@eH8{T`7Me4sg4wJ9hB)_k`~sgoFU!G^*DYVpOL8{|3V+Qvgo9s-?jCc zFo88YhK25T_c5&d$Vmn{X{F{|-bm8%t5^Z*F{}|a4YaTiXysXBYO!NjeZJCTSiN6O zu>98S7#52ZzJQLnN7sL9XdQO~qq#7{(Ls0pD9(_ublH_gYN-QJrnr3YnC# zg@ds$siT5N_^i5`$jh1RjJep2+=}{_>DB$~UzASUZ@r2NeUDzQ!w}-NvS;8mjc9`cv^I4Gka%*CID7TGJBX}=UmVcWU%D7J7M&nB$ zL=h0@ap7*u4tLV6n|8WMud4ga#iBPn#hMvFky<@wZ}I#3G2!}%V8@Vm&(lGlKIs)$ zstdMMYkW41wdohra^A-BRJ4(=bfuksYTmv#EpH0^_oQwX|5EqD<@i$#M@bR-!e3@2a4 zrBPWZySu^VCl-y~XKTbqIt#;=Gh&Y+cY78H#r5|5er{y={X&ToGB&7w0ZPA;@e25o zgU4ibglx+RrKPv4?mVpz8!tk4Zs(eEDXcY81k#aMW+^)>$W;$La(x$seut|NZ3}6a zZ$1lb*EKzzI?lJB<#TfAA;gp(7d%;V&#eMCj}Xkz0EFi+2=64kz<0pc{JQWjHM1p< z#UH~?J<5{T1%II6mTWsK(c)R`A$9Q_jNaLDZWfca^1?9KT3^t0S3Z>W*Ir@}Z!gWj zyft7~dr3Uz;H4F7_Vo6$5WSS*F7@7r}~&yFP2#ncs&YEWG&9#1i(!b>GlHdj&Pa@K)&* zXpn2Z5TnvTZ=|G_O^%rCDyq(R<@Oq;sKXsEd-{Z+So6hVznb+%2pDA_znr1l4TgMM zT>mU2$e>VrpT@vBJr|RkdA9!hoeg0b1S~}IBhDnKi=wTp2O_q->Jmr1ocl`n&wUCC z$>+bDf~g`hDcIZwkK1|GwJ>#oEVf{YZamPxOS*Fw)9(TUy_+J?v0*&Z|hII`uOr=yir!E zB^GU0&IIL5#LJnGMP#BiOcp;Zr-hip^B3RW`aB@g+VYwN%?>aHZ~qjD@v4DFCwY_c zA~}zM(Jn>ei9cQ>kFg>jKxz2&r!-E~Bug7TDFAxyJKX4vFLl5eL`?CK=suIV00K^t z+-H=#-z2Y#?IMds_o;GUYFD{;(2Z_h=sug&bivVqTJt|c&u49_oq2kOL!^f1Q}|~Z zDzw*GDu*xzIdzg#BSnSR&$FS=$2(~EOsey7o{w2wJ6_>5O9US)vKPdfxL{wu+>l+E zhxjyBvTf ziB_bzXqF=7LSC|K@?sEL#PRiv^$4CKY@%T+C4wrOXc$Y%L_35e>=Y)7M-19o%A1W3 z)~q)pUV#Xe<;@!Y%>)x|);p{d?Wjz&!+4@tLdNCFIYv3h;^iFk@P%;=l z@u;(6s^3IwQe-nI5@8r_^tB(c#KUcVQ;KX-WHVVLkFg>hDzmIzu{1<(ly=x_#sO^7 zN||WW?dQ3kmWh^c_l$&1v_gA|0qQd%Hqo+eOc;tb(Q@r7_YS&nq7}2bnwx9QpOLBN z*6~dU5TXiiyqs>&WZDNO%8`NDa(cWR%-B?Fd9q$^)zb5YOgqb6CEYG$=CkAF7P%z$ zb2{}o%K8v%dktQP;GrMnF(CS9VAC zoww$)H{VJnO?aIf6a^@Vx1ojl3z_f~W%Qq}-L zZ!Lw#Rq_7d-Uq1^SJqIZ`W3Eku}r|UapPtfCJi*|7^pcjJ`{Ue;qiV$c$sdM=5^l< zK~vGhKsBu!2K~{nuwr!jEI9x!++P`%{&{@hKKr12_DC4dLEIm!A*2PPUKy&U392k9 z8upmCVl?UEEW5Xo(mcUW0C2&0z8{o8xH2X;0po81W4ilJ>S;^lPvJxtB2M(V0(*y_ z_Ly;@%^lXu`C_sAen}jTagR$MAap2$O_|bu_`lSLrR+@e8~KD|>&bp-K8I8ZVJ>aZ z&R9NPXji%W42O;ylwA(0mUY~ch?($u@2Pvp_sN(S>vAMss03 z-8jCml5Wf`oJcoj7v|E9V+%*qjcXPTrW+dzQ|ZR$LM`36cEL+G&Mj2ZjrD~>n%#+p zi+#Hka7+p~ECuYB&&K65U%nVhH_j}S$SeV#YjbtzK_T@qn*0&^E34a_a$XUu{WzK^ zTLxwccRSp15m)70WXE9L-%+z3Ot=aKvj`?|p9BtUeiY&*QTzmLn-U+7pc)YhKjyM! zM)e5*oxb(Dl7EMi^UX^j@cJ;#NPg)+9PC?wpUrmf0J!eEgsP2_M_LtN+}aN_AldGn zlHsSw(0Ii5PP*G+`d_#Ri;&+*pjli1)BbCYvZbJKJC=MKy@N^=dcS?mIfsS0xBkAhFR?t6f*zPyj)1n=Ok`vb7@ zy4f%1y6=>PC(}cB;u?7x_DyNu}=N zPoQ3VEC1_BlaG_7s+6qQEpzbrIshU30U_&Dxu3g{uzWiEAT&IozB$2u3i1bVm=i z2>hJSu=LT*kI+Kg!@3mooS+~a6^~>mOjQQ@_3s6j+yft{%vDF`8sVP8Os+c${ky{@ zhq=Qh7lI}itjW+tn*6{Ts=d*%PU$cZqB~A)Zc&-LGsRIsPJ$4YG)j-OVuGKF^;JR{59aug%{FNc)?f^eNK+gtUDSzaYQxbRS?C zKc+m6dUy~4Vts)XJ*}Lr3GK>_C5veem8dm_UJLKp7~yxk;qg1s80B}eQRR24;qyD) z80L3B5k0d94)D_`H3sBTZj|IQuwQ;FjiYiIY#fuzP-9Lm!;O|)MjEqn@fyeFQf)Nl z;y135%V^_Txr{Z=$)(oVkW0O>DVOoax?Cn2XXP^4I3t&-Mnx{ujX}BWZwOe80}TbN z(P+ri!NwuE9BLet%i+dhxy&>a&LfR6c{i&5&^RrZ6OC25oNTPgWwEi$g{@O-IIoLoq4-0HhU)}yExhvL(ih}c zB>5b3Vtpe;fw=2=>>;+`{AE{iaf?j=Mp8Q^ z-KPN%s)gsvcLkTDTF{K0i{d3ES(1-mlqf}Z0Em7|R{oAx+_`Y6d8Y^&k^k0D;K*(u zzk_a-)H@^U7`)e>)|Y&R4l3=G|1 zzC^oL^#%xjIaDG;0R5Gq<5hyx1y5De|NDMm0AS_5SUy)%0Bwsu+WZ1_-1$Z6&aw0z z|1r6d)19(^nAqvks9moQvO9kneqU~4N%Ci^Gnz}Bi;Wr-{-^>^NY~4MdZcwTir=8@{9yl_o@to3>uZ+y`ftGBCE!` zQ+h4_EJ)PZx%QEKTqPu|79b6E<=9rpo5)H%&F3-F)$!(|sQ^tUDY#G*3Ezo>1r(eD ziAdd__g`^ZR4_j~-zvB<*&1;f+l4!R>-y9;^KpQRf`n5J(=hZ4;J*r(SC{aB{{ZrH z=v-Xpcn(oJpvn}d-fsZnv^a~9iPaU^h)ho1hIbz&gNlQ;#M>!1wA)*ji@|@4#i~y0Y%A!)kD0HU8gtN;jp`ln5e4AjV+cI?d^t+ngUZjWZpk@2s;|0GzozN^)~=j z_aI0@$GX=7LTt80?W`WK*(j5Pslui87;cI?Q38sFf!pR+<7g3^b;;@FhRVWx;?uFp zu&X<;qOJw!cCc|HEUBuHbx;1Itogqk(cy=Z;%1sJ5%hxK9%Ssqx8)(ZBIi0PS5A4) z%C%Te(oLbs;_|SEk`B<}EFDJR{NcN>SS_p8%kHW|>Rv4M`3{4G)cMxA7k%*pg=Pa? z=+?;vXl-3c8xI7v+!5jl>BQtnL{N1|D|F5uuH!fAZB!YDL|~Jz@;EK?YOW&IjC!@| z)njW$wfQ0eWyIyEju;%{NRxITydK7_o)@kM90=0&pu&0pEN(p*#DoLe0>B9X+@TyL z`Ge5n9R?mKU6Mn(FMxEx_b4W`%YwCIh(lA0sNuZg$_P^X;T8vB&=6y+FFx_2-WJ>< z8dp5YXt}t;%7K^Iti-4|F}k#xRSA1F91`~lN8Bg(BJMG&PT=XcNY5u}>U5H(PS^eY zYvOz_gZDH?Q{TsP`Y!D$}IFERaOpS}%OI)Trj_wdU zmqO~EbSm{b&?zT7G@)0v`$6!gI||mDgLVzC?D#@6lo%+?tuWWzQ_1la2@XHGkr z+24uGOhwI=Y6cmZECXC(!pEZ7q+I9}i`p**WsFN^ZIUGzVJR>q$zmgtwM|$dW=N7t zd%03zN0K8?&TZ73^z+HoC&EW@ktY8!l`m%!2GJ;XY zdzWAoN=xODV6*~Yku+9c5h{5bwjHa~Jq4pMBpib(bY++0l>-SVd*^A{W4|Ib@FQlT zn@+tsHSi9*7y0)aAWI)t9F~1cxw=m}BBejN+i=uD^hVfhIg(h4v6 z9nP*+TJ^MYgs}|Da91!DR>sIQR4AYJIc1fpruHeBaT+T3R#q-kO*wlcgK*<9u;{Hj z>wdBI4QU)P2=}@-Ko6>3cFrQ@wR#tSz?G%_zbslPS?gn3sDj9uWv~25uAfjIslK?fO@BXp;2e(PgP4;zd~k}u)n0snoaB4(p?9OnI|(T z$kNFZ58kD1cP!c%<0jph8rKyUx5Mml;B;7A8~uTjH?a6r97xyvL977=^C#!w zsV`F$;*mkG)M4v@d*H?2^_D*Q;njb%{7 zfIFW95yh4}(b>K2?AIV1x+F&S%ELj=$VM<4ZL>t!qtj!6KGdz1c_DW1zsI~Va{W;9 zQo-6O);xD?XAy@<%m!Jj97}b$X9+Dph2kt#zU9Pd?Bv|sGuEnkRwga|r>v8aywzUT z$yxOnm3MFVVx4sD?8@5tbjLYCUBx@M;-Lu3at}eBNw(?L1&v$(R{H<absQL5L1QJ(S|x(%^E8+E+QJ^V=|7pG1WkjXsoRX6ku(|y<0RsXgkDe z!$G=nJB@;HVe+W8E#^|3EAm=E@?W@Jwzcja<)=e*rLpsjy>Uxv! zyWTYKvgJncN(Na~E37$DLjQ$Fn5SLq%$MkpCGh7z$sFcS_2Nltlw4;R8d()0%H!6V zbiZ{b0x4Q-jth0`d9nA3Lv{TqW;PDQ`1ZN)1az|YqltR~{CGauwGffH-$Jwp6l;T& z;TrQ>wPZ@JuBbTG1Ac zFO{&IvkQ{opL|5@at@V}mMsO54M{mwD&*FyiUYZlgWS z>m|)X-v0To_iNPfilSB3#~fy#UR~d!vg)e1e>E1n=BeWajud*7-a))nJKJQX~+>b~F)a5#&AFnh>~P z1d@OaK&S=KOU>so0QiQpfFKuO{0C(RgD#m8Ud9mmL#_l`v5gPDc=PauOeMWtu{VvtscN9=ER~LfRMo^Ke4*D?Gs8DX}{aySZ~<_C2mVex(T~X%hC06 zFk`XHDWMuibeGVs6;JYe<#I)5i&{z)xg(43m+wv-m3uZlXt79}B1aEMTYdrF-4nte zN0n$i+|GD05HjmH?s~0AP_WIA%)?&>LH|H`jja@;^EOw(B+KAouKRaEWU-gx45Y}P32h3 zcaH!j^Vu0ZYr{l~6BrsxyMLZ`e@5FalX|yo$WZ}3BKR`llBBV4tJ=QjV6q|Y-qpsz zs^f1A69dtW@}^&t#kmvgn8an{d9)Uxi^x4+jgIlN(YUFOQR!2rJ4J)C-MYam%pD7u zYzlGasWe6nIf}i8972Wv`Sgm#u2OObg$|5O{y@`M*i+M3xN1$~r<5Se@SCbf7!dY! zms2x(RU@&zT1L??dhOwajF|kwM7>C*g*h-vSneYDm z%-<>Dop4cPxM%}o8pe0ZD%7C%$$lC};yVz5=H*~1?sSysU}g|1BTYp(=~RRox=vz3 z*qRz`2)dD$@Q`T<51E#5TD636m}DEHHZUR)30MxHA}a@~IMEM@3PPm2H&}CIS!@0^ zA0_MM#Fi=-XF^b&!A!>#*RH?0ti1_z?NKfs=}|5otX&r()mKJyG)7Q;~XGpeq7EcSQYinZK}+5 z7kSC~Z#`Rcms{<)KPi{0bl-}umn&fP7i zsA$ShY~KB?+|5m$985hUpGy6quGxPH9qIlJJoftINXvBf`5$@ievvn4&W4F_9H%7j zZQvHsQ1w8{`y}DjkefCh_vP(m_o=+jn*pbt^HN!qQH8&{9K(|F9HWbpCED_I6TG)P*T%pfA5602A2 zc$Apcx0YV*lz?vr3cs4^enqZq(*ByO`Mlsf{0_|i1z#hu{tx9f{K3 zoXJ?ns}q2NS=1PN9)=_(zWI zXo6x+={Jx>QmEI^mT?hHF_!|D=B%)*2U*q5kws^L1c>!z-y!I$8ywW`8)TbhyX+sT zv6u(AG$SN2P3VSUVgcWGVu)GuPp%zc>B)3;4%~#Zyr#;m)kdb|j zc#>G{f{a*eAB6#y8F4hx=)LB}Nq@1}_TwdbCuN2#x+Fa3>0#$3Jm1OrXrq(02c1vR5`f49~Qy2aXc;&>{~RG1_s&R@;Z|$-7u-O`*KGIPda7DouVb6IHC-g?HP{4iX?}Z{8)Zyi0Bm-UTsAFYgj7 zYsb&SyTE4d;$6_Y15;$}R0Oby0n%6akHD+G#{rE!t({oxSU9ahFW% z3TL!8@8WF1#9v0)Ccnp7%;*HKJcYbVi=*0FEOMQ`rRD=hm@~PuBv?rW<%26})IiDv zmy2!qO=WFe;lctBrZL@8$4=!^8(S!SKWDaE$I|7+beVBXrBe@2mmhEUK4(qG!NETU z2Vt><(csK{4x7Ot24+Cj0y{SPD*Y6{2I3TlQ(gD^!j%&k28p7q0{N_8sQJaU+j$K) zQj9GjB{$y2`R;v5Dt?x-%bnU0Li7H0;kq0Ll)zEeiHstOxpwj9UFs=dke#c z@#xJ~;>}QQzEX6o&dyeAUlC#Eu<#l#*G}-x4cBn50#ql1SlZU zsIjxv8jL>@4ITcgI{;zSBFQiD zn415dE)9ABB`l_U2p*X&xVA=i==7Fs=`@h*D_+zrsw3Sxd~=hDB=JCP}}x4fRoz8;ve;^pD-nL_ukVaD|cNTsOA zG*~iJ$_5>Y->_^4zKqKjt|@X7bHk18AIaE;jHo(-$aMdP0++ByG+oKR1+o8x`W!zl z`-b^qt!6@8OPtlMwea&37lf{fYL7c-0x3)aLO^9F>eZA9U5x=Kbnth$Kzn!j(=cY= z7YXPZZb#Mlq&qI_D74KO9MHme2J!!9JaS%Ty^$Q$IG<49i+EH8^==`B8xhAEA!tr| z8iHmLVXxqPbU0ysM$51V?Sz*KyC2v9>?LQlnw@J8tGCCC+r|X!tSiPmKsz5a088?NEA&lZajZxBhA)Gan=L1<_`TKWi{ojL)k1@V~CgZEN zplriiEQx+Gwe~Dtu*S^u_`IKBo5I1#mr}2?x$6((Wuf~5p4*5nKEp(%UJHFZ;@i;~O87J3t-Z_<-CM zx*L)kDM@H?c8qkfto;%GZsYH}_*?ryexTpTvG`<_Pq?gbVP*Jnpy=Mfed}BH$nm3L zj+-q9U%fU=I~#s=*2+y5|6^gsYWVSMf;3X{-G}iR<`jdl4`DBEd{WrrqWU*J^B=hX z^q5zC{yMT3u^~sa76ds7cw8*SQZJxuzl*;y?&Y7*>3g_-Ug&i5J49Nt54Sw67iF}f zy!JF>7xr`eDTVI!K-0Vz0NXcP=T?f^wFf8&UL_@0@uDGD`D-;X8^rffq4`QaYE1@D z-!D%tc3PqNDxUPju2rp=vLT8qqb2#&_fhtr1LsgK0%v|7J2c@wnaywEGFYlFk0gCK zwpcJbc9D{7$`99)pWk-iu(9uu3A9g`4Wc~aq2t*SH%r{ z7{e8BVtg1S%E_~ z-Gou1rfI;`mkx`(QewVhb&&ePgU8DV-FD+*%%A9PT+H>wML~1cNk#Lk#LH5Idb{xw z3H9E139>x`WE)?;GG0=N;w4l~@ls+84}h1P36vW#axR*`aXjP(cqaA_L^Z=hM!v;* z49-E`PC}@8DkG5`@<-N$*t@d#yRyf?oPn*NkZr+MuXRupqacysc{0Z?1oO7|EJ84k z^RXaU6?7Oe1S0~LAQ*@pcP>5}A{Z__#XC7+v^eSOSF2-amyn5?aI4~tS-hT)GEHUy z4wDBt9zT3;0pdsSwxL|T`NPZ?;oIj1c@q!pco;F zxhdE<)V*6c{$Z%awNPI~ZX;{I2R(5v>r(Xr6yIML?=B8YF-(JE46p?`*>90*R} zC_7L^QPXMG6i)|-2mmd38m!m}5_|B6mSmX%k2 zJ$3yBb){9X!RdRE7del)kl+;2r&34wTjo#BDqiBRwV1EpGjs9Q(eEw)x7=pFc28!z z`6Q%e+jDx)%Z}bPXYm!Yt&d?-=E6JiuQpN07w^gBUwN^5Nbj;}M6 z>dF_nTPB4rE%jw!Ho?34zATfedyML&ti}1P3Q3xxb{fdF%jrVC+e87~D$3n5cX2;{ zbNi6jq*Jr0`n9PtMbj^t)FI?Ve`#azE;zhDI4^Sim9+A_1yv+hitU3%>;3Vfxy~Lb zD(jkGAy$RB!!A3Y&B7?FNN4GtR)RjLk@N{mKt`#`X}0a{Dw-2@pp5`R%WY>%^(_KO znCc@|!qR)PrB{f<^vCDim6KaU!EJHUNa{q0r=_BhY@bJ3rlqcNqmI5$WFN=AvZ#1- zpG#~Pb0p^PYgOb*qBP?^)Q@t!iq?qSF%G~F8^4=L{W$&h75YoOmRpD28sOb$-hHcm zQm)IGUyt18MU>iJbvNDb;%UAaJbgb;c$6+?OSk4qx7G$q*_&4~Jd|=buVzS5)OOwZ z)cRYW{Ks=D!l0pBIOUmD*s-E0*rLgkxlo zq�yVPg^e`#gU020onIlWvW%x{R9eSH0ZgKo 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

OrNs_EcRDT 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
  • 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 &P0B)KW$%6!Q#o1t`;8}2 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

    -B)S*E1c-7YDLP-|$W~f}SK|(!DeY?V1>Rxr7qa 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­<<=lf{iq4;s0 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

    ae(ggfE%oCq8u%Zx65Wj^@J=Z*MdVvS6t9nP$0i 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

    1s`WeOqb<>dpC>PR7@T}Nbd9I`E$v~nk&hoMn zGPTGU97?I6VoM~jtcALxEj>|3;3tyC(dLv@s<&i_%%bt_E& z>!wqgxroY)?&Han8I>jI=XcX+!hY_o?`H$K^tDlEqN+@j0&|@7H3!uQmn)(O&@B94 z!%~#18=}bPa+ND1trwj^NH=FFyeq;T0~B-xqz)Zp^7Q0QffVR^7i8oN;dey{KL^5x zt``tKFNW3>Y~~tF7>lqbMbVlUl5>X?tJcW+&|cdA?9%MGULwkSf229DOIC_- z4VJ7F(YCh?X{Y1vD6I9sgqML2G+XzN{>lD0ncK~hgE6&h$Wg^C#rYlA|FLCS{sqRW zo0ueCyP2Ov?GAomg}PI`a#E>wy9)DmLX&DY(9?6-7PQNJfo@gNJ)!e{IF-%(Tgh1L ziH?Hs071Odhj?(!>1i?go zd$2xBs&ZGdjPs?q3Y=E;HUKblOz_D0<}L8Lp9lBFI#0gGh3*Y;!89hY#{}MrKqP`r zBhe})ap*k?6k?fU9C`aIdDhjHclSeWyap7X5es2yoH}I>b$JgFq_?0(0OGBt1FG_G95ZY>CzIZwuDFx_SBuaU=A)xvaV5KFjFgP!poC&PLQX5O@Mp)JR*l=mdLWV19 z@?Hlfya!la2di@@=#0}THNz^81nO4|OB098;Q6Ygdkz!+I4(HZ4h>rIxN7MR(o)hG z>{Kxie~^?!+~E=dyvk7A4PXBC;BP+u2Ju(i1vDW2vvmQc+Fe=02T_CN?nviJ;yi`U zBgHvN=a@J@1gGVm%z&L4plHdea@={p*af4JBw#}6_I`!X%1p_ zfN9PBAWdw$?_P5Od~jq|yxS^3!=3PGPIA>2xT*D;z^~ErIzm-~f_F9Cm1;wI`Hftx1eXUI zxQ~=}y%?7HW0iebR*&~HP-}(HLfQr89-$k$HN(pdrH#yHfa#g7WUIz=Zb* z;rJ7fTi33iGr;8hK0K4;e4IJI+?ey0Xil}@P2O5p=hMu2PGe4`Fl&-}|KxQ(!<;)J z4&?hVK5Nhhx_^Vuic6LIclZn*pc8;ie1`{dqh!%yxvMw~{u>G3^GJH0i6bJza4tn! z9MuzFL7`Z{`zp)6E-c&KmH{6}0AN~$UKrdGjx;3$Zi49BSBZ#4gwovwNsGr??kD*@ zybfv@n8WecvvKxerO_x1-VW2i=~lp^SajcOqb5m5>7!&27diyEHJAP6pZ}~p`**^( z32<5N?)V+}K@=O_o8UJ6D33DLI}mcT#*Q=r2Qh$LsXmwOZG{Mv=v{KXSXbBZd&|Uo z9k2mL&NfDI*E`+49+aPPdbeBBqfo4xY;DIj z=ggU^{kR!Zwb_O}fqQNE&$OAjdp4HmMNtJ~hAMQ%T6g6t5Z=wquTr>IK~Gchk!0S- z5vr1*Z0_abh&peY!EGehTvIr%C}l3}soYMj-s9?I$9r8mPi+_IT{qnC^d2H_rLR|J5f?m z6PuEUt=UBC>M~B`rG#Fur#G3;i?x4ZcxQCE(k^j4@4Yio5NpiB@dnFX1323ztD=xs zdp{#}U~y0K?0`JjYBnic*?2U=jw-|UQ)ejDXXwg0y_vxkz$~T8;80}|=X&o(8Whw@ z1nmK}qxe{e{W@YmgE{v1M29{k>rC7cR;j>ir>-8M^#NZY0eM?U^_9Mtz7uyKgGiKy zOgZB|xr`XVsU+MWkh*$eh~02LC|tToPEHm35n-UDd`n&C zDj!qt&~rt5HV%wm&ydGiTNqqX9Ly$W4|il8x%fkMeledlyD9Jt;cAeu z3YTTYWR-afYlr?Vi|e|74!4R_;Tf|A9f0v6ETdqA&f?4kOX~N+k*;nSf+g*GATeF_ z;5_B|X}ID)Ew}4Ow4}vIK(1B!34UN%JOMg1t;8DewFar|yB5LgZnnC?v#C-{z zTt&5h=iZ*)X6>0tcTZF${%GX#2)K!yNe5kc0>BtQaTF--7622f}k(C5ly z3*v@|iYvI_4k{|Ru!#%$P#++;fC?guC@L!azwey7OZQAde9!m$&-`vz)v2me+o`Hk zr%qLACx*5|8!CmKn;%=Hf7uXoHS!!+Pb+(l#98 z#P8+&jTPoD&&3K^2APWyDYNZb@w`zzcN;<{D-FfAeMzADYYyUg=aw+6?RvhXz}Sk8 z$)JQ$m}MQ*SSxClY4k?A^mqIcZTdz>|&6iLgw{WbMSt09MS@Jk*F?Qe} zk*?SNf>9o$WAj>7gm%f|LJq*ECX2%`m33!T3Oc8JxRuDr^0?fI7fptiCzYWbEWc-lWP*7N3<4R?HLt>`R=y)N{U<7M z+%f%mq^j?`z6F`)UwFoIS$acb+p`2++6V#fHg&`*d9z-{i(f!O7lv3$m~xdyaHe0k*(r+L?d)@@6G6t*Um6i!ZvBx0lk z1*IrX#0+H!>WM7YKk@SD8Y_+ZOAK+E@dB?Kqjyqg ztpq*%Xk;7L15eP~Rq)WQJ!bdT{7rG44(ngkAUv99Sa5Q0Yy$N700vraO$LScHHT1RVVS z!?V-vdV~Q=WH`dmp@$s|_J@&B<(!a1TDh{>Kz`14m&7|GV5B-V@vopUAdo!|uY2T% za!GeHEbhB->MiH)wiovd-17lJXvx9d$U&#(fT}xj?9m;EoIPaKZYJ4co8pT!L27i5 z7BSwdl|tn&5Oj|;4Xx%`p-&-x<;ZlD${|hQvyTGv2}R32z^zdFy0G>z;>{dP#k2I^ z^rLzZEUWL)G$#@Q?<|q#VAB%8WdYU2Lit=pfnx+0m^zz0Gg))x9Buf+94NnkSj~`8&U)(RM%)akZb~{X)iXA_ZOy7b^#6m_I$(uwM_Ow-~-3U#`_keWO)0;t!XRg7s&}HUF z;*Asw-MUyAi44a_GqBMjb4k4Z=$;^YSV#x{j0Thbqdb-5nq~8n9kGyOj#MifSP6;ov zw`X6Rg`tTPU{2&VX2IPr4oD^FgEs_j1XW?(C$0{0u?x!t!bvHf;3DK8P+70smvQ0w z2;UROxrts}>2Mk)=NmO7d?n_QJmM!)l)^JZcJ6PVw@U_&$h_Bm7tKeGY-V z?=HC6f2yCtkCp>Tn8eJCx*hk+bcnDTqmAry><_biIIglZ8GZ&C##3_8*OvVML7hWE zfTtDGZvs4}P846lKPyhquUo)us~RTh7TlUU4*KkgSI^@pmu_(;;jC^ojx*@kXdGMV zIFgQL_8pp+=+44TqyNjcSP9|MP@-enG51T1nq^ey5Lh`d%w8F1kQVo)EJo&(yNo z+fFyuxE*j2KDO7#@xkLTX-H%yvLC)zDexo!hX!Y0ac5j{ROJ*bY7f_K#i~P09F7S( z=Fwr=fHX&qYNt*g-137V6+7b?BxG~%c_gii6g`ENj;;7LK-E5?a875OA8YQo1X-R> zw_}g#*#NTgF@`<}JSIwYESNUk)!~lLSsLm(03pX;$ROC&!9H$nUkp}*5K+lGpiY+o zTFzle(TFEb*wvaS@4=F2aRN*T@BeNXCkkywJ}t6kGe#7k&mNP_;JC)MA}bIVhnjij z2f~k3C1bfmprYBl#+Q~t^+gK`0G7J}j#PKVz7*5dtQRxhy1TWf7N{3(w6{AbQ+$@RtwIjRc@HR4i);Tcx=^Qkd9e>4nSd;Rj-TC>d)yDmoDa?4j}*oxhQbA+T-a^kVeuDFZYL{oA=R0QXqK7~N#KF`tx6;*-6 z<2kW_6=ZxPP$(7U$uvS#px}N2(c|tX@tYgzHi1<@>fQt({C>8O*_Ha8LXx5S1&_uC z{2$hr5Z&G7uQoL6&g<&}q(4noTj<#CEfU;z^g1nY9%5Ql7%L0CGeUE*`KU$U+1U~1 z;VVIdAc@E&XceeA$Cv}gEF_Hubant@@K0&PcJIzYmW`+O$Of6@MY`f11eCTr3%}Ws zjFBx51X9BmrU*Pdd-EW&`3;{I6brViVxs!N(Ww<5Zv&W%uRI_5d;+QA3d^ioy6ir+ z#GwE|FGZ2v-WuOAiYGl3Vj&8#5CtuYA_v;r5sE(dDG!BMx)4(=ab%DdMN!D1jVidY zjWv{U_e8n5*d!hHZEwfPNh)!OrVvIVUWXw8a~cp&S}?gyHAl+atp9vNLbNO`07vTN6&jb)vnvbckR;x@mX6;ldzvKF{Bj<@|7ciw}zI6*c$ zblzw%0bQ^$ge~!e8BO3L{qV~F+kLzyQ{5`$GyDt1VKH|*7HqA!cJMb?W19|N=<+k~ z{vBYj3jY8(CRP27QnO@nwoD#u9?qXxcpn54mzG2};oFMub@<+hkABVHl?Hw-%%oxC z+2mYyk*KRL;)fHfVWaE7p=`8FDl5)_TNnk)c{M7fND`z z?Hg$yRQrjv3pXEkHqp+jA`t!*+LN?9qKwDfB#SGg$k4Eitis3Q^4o^5hL1(P3}3Q% zBEk(h$>M1=EliKH%r$jex4SXsX51vIT^?0JawjplYY-RqQ)$1Pb{z;`R*S8CGGc8& ztnvm}PN3yTSdOFRU|5c)WlXm?mdn1#31(m9*z$XmqNq94lPtzGvu{I;H!}t(wl^zU zk#$PUX2?y$WXg47en)5`2C@$WnbM>k!Id?UZ~8Qek?PMNF57(`zu5ejNBR=N z?yV$UBtmqtAKZrvOs0ulU&L|C1{boNGccf+R-h_#fcq=dU^!tI){4#Bv<&9K9^|3)PBT3Pkje&j89!^SenS4<7g6G5b{y{%=M*m} zMet)X@zdd6^tXIk>h%$arZ;j$^YIPi!)sz$_gNvgKa$*VL1@-}T-;BHI}7(8#Ql`G zF(T%W5#hXc+H%_54VymN-pbQaJtg2#wD@^{c&(gi%AeofP<|ikS9GUTbemLwS7*vp zw8BU6=9J0dK#HCwOil@P){X#VXw)pM)=ESG^2pqu`!@Fv8)R|dGi(GPCYtT|$~`5! zFeGtFYRkl?>1MZQSN;csOXKFkEXDx9T#6q{3@0HoEi8wr29e%vb>je)*CK-;3$b%03`KOIsHYTf#B?I1Bo4sT+lf3l4={X(zb4zBbNp0hp^8RcJN zXVJJX1#y*ucGE!uL8A&XuZ%vWyIF>HyYM@hv-MXbLWePaAs|O zli+eHZkJ)m;2PjF_-?^>8@^wMzPn(*58neJSlItj!2gDiM}Xpmg%bymGvBm>@6&*9 z!AFxHxrcb+0A+aDX*pMx41-ocrVH!GE&<3u<^VESw+jbKilxyzpPPyvC1cTiYZkx&pNbVr;XAcRgwK}(CZR4Ix-;@*(%i=!wNJj;ocwLs{~Fl z&c7fUJR7CB0Hr8TdKxt+g;=6v!z|Ik>=SLv~=j+832w^%@GiS^`W9E(N{t)QFBYE(-3g?-)LxAWG z>JDe?a!yQG$eil7h&{BZNX0}mYp8*NG2;mLHbm(P4ZtZ@4j5zB8J9L0^E&3S=ByPp~N5n|}^+E#r87#r9@>|7}JV-2y@$0aZZ(wsT*Vkr8v z4bj!dCD4vR{9vZGe-K^qVpQfv&?44Oa7(*bkq@F>?rCZlQEjG}Hq_S8T@tB!xUJ>N zCK2aw+UmiF4Pd$UEYuOPn{dTCB&T#?Pi+I~;VhagYtSv`!`a~1ZY9+(=`N(75s4K* zkaDuo&{qycaL>dXAc4zxzloBw>_`s7g=}zkGzOTv)A-ZY%P6kw9fXV9+k*`qro#Pd zkur6nxa3kpd4gt#x8uqz!s+d}GDFyIPDf>wq$8Vkz!s%&>1;?QC#!*8Y?(Q~#?>{ca+20ZX+=wK)wwZr z>9yQryj1Vsk4AVT>fR<=g}lih!p(>ckkYzRe=C^|yqJfqma#HSVw4m+I|3~>D8?{% z&U;bQZf{UbV)q%uEZ`<6gkWrm+3n zwXFGYnFclv3@tHnbrrPL{f)-`RVZ#DWg^cFN5*JV7#o^xq8B=3*`u_C38{Vzc9Kgc znU$icx9zzXXVrNOS;iteavf+Wyxt8K4w>!ly_itEc!k`?LT+TlbURKp8TUt$8R_~8 z&?z(o_=%rgE_P*+3WADs;Nu2}8HFGq3S9Bz1$M5%Pch(^Ecr#B%IG0caJ-$x9v$&$vsV zE;RNH`k6(y6!2@va-ijw5iK`UJB?nZ`7_S8b%;^fi*-5!1`{l=!JL-~HlV@wc$r|} zha}ad2xm37|H4IAlF)85Y3QS|9oz%6UMbaIwOvhM z9msfWRT|Abn1QDa&LN#(WqGh3mTG&F70=D$2CY?rhBaI{nffDoD5`Ks>JC9=JK8-2 zyL}kJ+!slXvL5;a%KjHy)CCjsbqC_{p5I>zn`Uai^wihKs=S z(2&0Tm~!{3FF#T~%?o(dI*h9e;^6fUj;o^dzJ^t>%5Oy=eyD3#}usHD5zl~c`@`OndC z6>P3kiIaQeSg@z+bSOyQT#L&s?j=a+eVV|nJfB6y03CPlXAfaPa7=DWqXrI97JLAI8p1v@oHdUp#c$;&iy{_%0QAu;)JrHzjjx@y*Zz%!1c0w9D$Dx-WByL9&h_R`(Ex^E%oc zwNnkC%4Hg6i@S-zmfm6ZQm7F{YOKD%G=rlXE1rP6I>2ZlwFw)9*Qhp8{U+ntflh>4 zjZVZz;AyK)#5D}JBb^A1WR#$$l-`%;K>RByt5x^PH^W+e3=7h@>MpE~>)N-a`a=L` zXeh3D&Cq4n=m;-=@q7YaUPI|$Uhx5)NEXB2#9m5uBYM)be$;}S;3JXm`~Aok^#*qx z2QX}-{KW8ekoCtzc!fo+ksaH7Zz5Y~Z}S+4w(UmaS$H#LCveu(EC#`tfz1jZ zN5Vla9%-#V0vshfd?+dH9ZFKa-}o&+%$eaWOJ z?ZelqaSmS3`S40!^SXThGR1eO|jn(2F#D$oH*o+Cuy}|q(7pe>Wo}ky~t&`tp4172`$#RsxNn8?IdBi zUZTaI(ggzc9&zR;GSY5~=^jOFixb5c3B&@k{v9M<&LyB!(PkIcCnhum1!4@UxH77@ z!QFAxOoMg`XBvKs@RiH=?<|4s2XEC$W360>FORQ$ z0rKJ>Kgdov7XxMWS@;0`n_xFw70)Bs?i`W-Gq|0ZdOHrq>FiUz9pM8;Rt_kK8HnrQ zEsE5M;vvYz(8@&d2%5XjG;c<3E@Lf$dv;z=%MrSxzr2&%`>xsEKdtu_tCMt$*{{nw}bo*Lj{p(U4>+2{709 zA}|KKCbpaBL#qFQ3dW5ma+r4`EWwpln74%5XDHl^JY;#L9t|-%7=zl3?BML?gLBJA zSxIw>7jFln>Z?eO`ocp?P}3eu8eHuZ)S%qS!jNl@)-Or!_kXOpFk3n7j zXvVt4LE_$4P^3?&f@@A=!J!>oXuw+m29Jpc=epWTo}Vc`GOc#M+pe{)Ivym+TXthxuPB`AyBW<&JO^J zx+kI(m4#}CRx>>y#M>E1ecbP;-6yotg&ucpYFFfR&bv|J?xjE}I$&5^MSkM%&<2ul%lt<*wqy z0Wml@_??SR$u7pJfT{`yet>Vmhs^?FPp26urs=CP4of z%-A4>u8F0P7s<+_%dXMKoM!_&)&TXx2QmX&Di}#N$_xUkG-oQ+7^gV>YhvRtnK@%AE2!+M*h3scaL$i~b8a&2@^eNOyx zjeh<%qC^_AGPiKtgp8?N_z>hbydOqX+`4MKm#1(0U{6R8 z2Hcc`g|Fqwdjc>t4rOmEQ2#&m$5^dTP29|TDz$2jjpB87a6l@AGRLU<@tP^bePD4A zSlNC52Ceo)P8QsSQ9XQh019vzJ`%NOrlW-k_2s&IDZc$fCVbCRU(x|5J+eQZnVciH zSCyA0^J>{WnG*|cPwMwPdy;($E41R?K8=w~xF14~_Q;R}xG(-^LOFazd?m;wxc(|Z zwTl;AVHNgY+_;33w^-5S9aW|8do!7#8NUns9>cTgF2N}dk-kaYM!nV$DpM$sTGjc-Pb_al(Vp8|FS?ZIS&>po`W|go9^>&2u;zBi% zMPq+!W+$7a3^-S=am#Bl#Slq(Z`_q3mOWy9YAMI^YME~~yUKmBeuZ?!=Bgzg8xV`; zq2KGH?9b$h7vM7jqxrGf?mL)JAFzp~3rUM5j-+W(B;Z&IV@q%-TAdk(r(oRwgun0$ zoKyaLT77!8BE1cFpD{ElGN_)NX3h4phA5gfj6s?;2w)nr)*46VsDmVe(nSz7#@*ZS zXs~;UUw}OIx7ZTMspwU+Haz{U#jr2KH;Qjxd|oa&>M^%eUsh9Fp#(9Hx^=^mLLPN% z3zQ(@5w{syyrElIE%!VfptFW4tz8Gz7|IZQJ65r39#Vq2h8=h*K*jaE#7$ zJPqc45U(FXJSqtWfv9ICQ=9b1o@jT}c^CO*hE^Y=IBAgS2F{FW&I_ff!8FamaGDI{ zrJ2_>Te@3SFNx=PZ6s`qB~qLX7y$_c)~S0y%E0F3&~7 zHr(R?)~p0z>%-Y;mpSM~i#UAl-RCg4PjH_DI+o~tK(w&Y=vZ77*7jiD_?E>CYmXV1 zY`DZvZWy6R1nP;wW_o301{A^a1(RJ0YuEFz91Aa7&>pko4SKFy?9lNa3hKD9%ar(D zMy_<29o=q2*oU9oxKaw{a7$PNi5r!TGw?S4Y#I~dk-iPxWc1aC+2-!g(0X#b$~LDk z3dxBBxVMAeFH4$tzF46bqPqUY<<8_VQ57^DO36hQZbC_*Z!O?w?ZD3qA1^G>LtJF|S2cZJ-=#@E zhT&Jjw&DA+s-gJ-V}8(>*U^j@Rt$B<3#*5~z1T75L&ooVn&(2X{hOH5VSJlL)H#$( z54(OlTzF2qb}!BO0Ep#utM*j@sLOT(8lX;xf+Wms42&?}Fk$XP5_LKhM0|8f*spt* zuhFs(-W-yA*!5fKM!DEVEGI5q$9&2BxHZg|mP6I7{L+M4%ErVafmoNO&i*SVGD_;1 z6}i=`#Iu#J1RnlroY_NrLEVdJ-21Tch#CJ*gf^Fh{R9xpxd}NR#8mM;x&)bA1%_zf zWwZwXW*&)~r~df|G^`Hy8CIZRpFOmks{|l+Nu5w z_>XC)<}>W~(@w>omcd0#uF+7%X&5GwRF0^5I8QPJ1rE2vVmbVE zkHkttbviAFnw_$PgtVTZU4{)p5j=aW~VjY7)-7fzmxu zfX=HKj+!Nia~SQ^Yk~b$w5u8lwQB}Zsm_sv9fcpuq2e7YRV<>~XVvazxSW}xqUf?7l?GZo7PGoP?IP=w^AhHe*9a`^NVMnjkP zAci3Ug4Vb}K%Q$czW7`jKwaK_7>;7Qyd1F+!uu3M5R7Hf$a}%2{7U9k-rR{LMK2$< z)&!|Cs4q?o&nlsWQVarv{Y@^SMz26V(ox-L-waD|gDN;7_br^7ve@vK=)nc4*nIF2 z;vP-exo9h|g^e3pq2Ri;1$I$(FxtusOj+c0CoE)D%00I)X_>v15RuVVN;C?sl*{5*g1E)UzQ|k9mI{SoYpEuHACB++;pXv`+0;e6Avds_hz_Y zrzVtp6Y*$^QKfZs6DAnrei&}ve>iwj0;~yZ&6gd&hZvwlMqrUoy?Mv?#3S!{6q`IC zuF)7{jUMG=6LWA4X9JSHbkY~+307>Z)ylv@D_?#G*WK{stdOPLG@tT=cs*e*bxLwE;n=7Q@K2&pcv4Vh{z2@ zs5(eQ3VWdlA$DFq0fh&#gJp;$YA=C2M=zuG-&3Z?RgWi9QamotjCLPDwnWxP*=Lt}UZ}v}bwqgJD zW}9&T^k$n-|KzmpcP7~Xh0cV~(wRPs)XK!;cP7}SGkqF9;m-7Pv~Z|1VNcYj@f(?C zocuMT(1*q8)Azf@=~MT0;tXi}dbq>1P2qINt+WjhNO9@zl!Iho19^TPp)lPG8Gej* zL)VMqicr*i@_kk0vQ~|$XEbpwM0oZcGRO9%C>CTn|f5{w>uC-)G8py;+5^ZLJ(X+3Nv0y z<)9XMRwp~rULI`;-R}+k9hn733W?xu@1gFvx-K2TLO_*Va7kNxGPC4caltdV3QB_I z-N9QTA*>~rV_I_8;fK3)732~Z$bJR1t*U=%Tp!GUa*6!#J*BKZ&Qmwh;}V@CyrRHJ zTiJjx&=f%Sds-u9ydN%?#D9eO;S7>a)ST`}6p}hjBYGqJLuDJ99k>?0Rj-A|fQD<~ z+w|VmG}OwFsibBK0z*!wp-io&xGvNSLoP%pXU_vbwA`eNu8x%`A_G557P>s&iw%m^Ca%~X~+Ay|3$N< z{$p{r)PDjKtI!(Fb8r!~)%&8&@h}#_GdYpRI3Cvi8-D&(r*v2~Vm3$fu!8+5VZHUA z(Qs}B)eVBzU`EL9a$@Uk zGw*f&5ZFLfR_#7OaVlf%PLPAT`nDIJ0bPuJ(TAjC1LGnL&2R3BLnteSl!Q%oZsI~( z%9@T(CFddS`++tMB~i&Oz1_b;*zEqU5Q!}VSJ4Pg$M16=hYwIQp7R5CFx)u6+ouKM zwgaboI({^Z>6n}^a8JZ53Ofpc6GPXdm${n}h6U)sJ?aTO22i~jg;M~2J$xqgID$bd z#zqCK{Gx=jYCl4jR=)v`>W2vFDCVBUrs4!FMOv)#_orbIy%;`0z}ijY1?)^ZVNS<{ zvpb0br4#kOss_4z3sNs%Jaew9r%><6AT%eO$hz@rcFnJY0M+C1lSZ8|)2pbprRm`= ze?uu3%rdPL;KIf}cofZQ-?+B^NK5rI5}Sz9u?Z;=WZ@br1|1*cp}H4JxmJz6K_9C9 zA#CMSEr)~_yL^j=H_sop#WLx(44_7FgGd4Kg9$j@#`BcY)tb@b)_I~YK8f}i=_p^L zPF&Y|W%)5V{ZOD=Hb^Np?Mz;fl)=;9?ogjTBoNvIZT*Lk4 z7Y(Ixxi=G8`CVS_ErAuE)PwFRw&Nms)&<^O#LThJ4)Q#$Bt0z(!m5c+`0_C{(HqY! z{n`#uu+Y44ys&EJ3T8+y<_nJ*5IJfC8FB{IV@|0oNvD(|TP-~0mTt}9D*NxDl#9Z| z_!<&pYdsHQ1e(x5gsGO})|;?-@*9j>y{VR-!Svt(R3oIAo9p!>@Li7Y+xTXo)?bhB z=lC+<{l16q76ha&<>BBzXur~!cf))R-&~A|hvR!IKKh5hElqCveGgyt^Z3yMOzpjb zBVWquwjjpPI&khm0aMlcf&m?mYxnf-h~+fLaz;Be z$=$PD0_ok(HWwYrl{ zX{D2yeTIpLAw$(U5a2$UxbX}Q5Tvc{bQ1zZ>DGIl@m;?yHS5V9oeb9cZ1oP?%<<5NAqo-j+na>3uf z!#%%9BkO*bt&r|;zQu|mx`2p9tGn0~v6=`%78r7F zdM-i^Slt87As^bBtJe zPB{BhLBv0y^?SP0-H6y@b@wz!6gF)1!x$f}8X2+C_lT8TpR7ApybbQqtr0Wo? zUSw~`z_~>*bTusLq9dE(F*t)qc6{U@crAk$jKwe}vcr2CNEpkFz>*zbI>&?xdtrYd zI&Aggag1)~&UI+mt0b2~v$#<>HuV|2-cF{>hd{RX0l;8<2?ppk-du9}eF1(tSeEzG zrorqdqemIkm?{q$*X^wRdFgq;GrtK>dVVE={wiaq(d)G%aSRo|^?7N1U-fzECw|59 z&;!yKTp)KvWR^jcMnAYz7MgD1LHq-eFccAXaIr26>pfy3lEI# z2Tz_lTYzfB-!rRwS^_K1x}1)jt#~7dDB)fX>*#r6eJ8DaCOzTq0|d1T@TjV>)?mdF z&$uoOJnG^>{rE@=+Fy9DPW zHwgr9!`e29H78O`O6?E-N7~C=bFK@i@ufIGu!F3__eBd^u?u^mm2-U@EbhcsvOJ-x z*t!7|k%x!nMhGy$A;buQ%4OX(VyXvuYD7?HO=fyJtEZvXlNj}7?@y`^vrkZcVY|zk zGl^sg}8IgWK2b$`gCV%~^gm=N6`==F$( z36*o^;OoFgaTry)m*b;wB!`cFR2?niV~sAt$32@0K9GilWq9wS?t*8hIfidPeB}|< zHR>znOLIzdO9Q1svQ%g-71~Pur9wxk&{-;Ul?v%np}SP*DHVE4g}&0Z2i_b#a|${D zsq+hSON9Z$e}5gM`8$kt`UVK!m&R4Y(e0G?6nY>p+81g}_T^hvy&K{Dd!X8I+l8?H ztv2pzkDC=21W@aNeo+*F@h&ThXv1HCikx?QR2u-%iT1>38MuHUxr)M~M07mQ6tWXz z)Wny3V8yf9EU|PEv52%eAu542tXayv-hxY(X5**GA}bkGg_Ka%nOasnGgvNj5vE-~2^!$V zdYO1K?X6SAHjWK1P%k)PNVkSiiNp7JwOK9*svwQ#>c-Os(w3Iod-6Ei5(lk8&b6OH z=?fcpvC5X1;H;d8#vMj4mtlx`frN5@vUsa0gT2mJUOrsxy)swYm$*jB#Ug>V^ec2%W*TKQ_ut(y>;Pd68&(DeHbYPLAnav?TLcEJkgVe4QhjfJ$545H=a&AtM);iJ%Iw@e4gC* zqVSx)KrKG$uKw|Mgjc!L-x>D!0DUZsKHi8vz612}2K2FJ^ns9?l)Cx=474ic&Ma$J z(u>zgd(f&N9rmgNdf4qE?dwS<3Z0T!EH+eRcN$v^%);nfQF{>?aGs}B$s z>R_#LP%(OSX63E$Nw*j({umsjqJ!~Oug6cEvQqNyb{u5q#fvh*O6VP`}x zsNf-0pg)@jf;sYeD8n~2}%~(+f znmW*mim{>~DQz(o71N5E&jFOjrq7wN2F?p=;KW_50hR9^jY@w?>cD@X*e!rt6Q!$Q znu?903wqVE09LPBWP0%E29NeW1bT~w=To5^FzT6=Uxin?qtK=_^AWhX+Tn}=XwTRw zu;kkl+DpL6=P}UsMDg2>-LBozdeb--K}ihKAf%{ING}x89O>A2JBIakjI%d^5OEs^ z#`er`!iJRTB?Q0#41BWj>e}-_M09$)v^_~6vmLO1B4940T=fRo)pSW96#;U7S(a$0k54PwxtS zjRf@N?1a94iKduNUnpQ^XY6!Xf&%{w^mQTomPcPi2#5>@JcY{;o+beht>}~K)r|t`Fc4H!yErE1$ z)q4@NeCGg&-Mle!B|^jDQT|oxG#Br=SF5vsTzZxJPIY2mke$qZw>k?Q*gm=#h^h48 zvQ~D1$XZEc*pu-3F`j2=AhPT(5*d=^y>qw2eN6@F2f%m3E zJ={G2QYI)GddAL%pwWj0x*072xRCS@DY~rG@8*haB_n;>Mk6yl|kY9$T;s9$! z3mND3b=aR1rVM2ukDkC>`V9Jw742wo?uKtvD^*2=}&LDRyY|0li#LdZ8?#(WlU6yeJ{4Za^1p^jA77O^fG| zYf~;nIx~6UBhUujGZVrj5S7D(peTz+=ZmJL;F0`{r4i~Mo)!m{rWtN3sL0=ToUNwN z$QG+b(iobaMu+iYjfD#1QWi6L;V-5YoscbVQ|O#r&y0k+(9BG*dt!S}F4Fs7lMnmmT@nL) z4Lzs(CYqzODOsI{tke04W)y4)Q}5N2AifF`YeOGZ9&iqT={cG793#0gnYa@D4?7XU z8XyyiakO1^Kyi4A8p#kotumlW_OHkI-x2L;1*=enExUA)_)h#mP)svJXJ2! zyl7pF)-_|aJj9owXyvJNlsiuOkyj!2Zv(!qJ=9skP#ksd!0(BbmUQ}*o^(3B013$7 z9vzAnSM${w*O77{`-gZ4c@<~2}$^Q+xEF{5f*HU*GD^=|k!!o7j`yMDatU;p;fOSrN|v7i&}ymQ1w ziq0%Bg*xTjKFA=iQwr?^O@~l-P2}Ptb@u~!9m0eV5w?imy{@nh8AO5x`@nd6#^g~& zW0jZ5@Iu*R{;wiYNaCt!U)z0mZhf$ zI$S}q%ruXF-pzjAo9UTdZQ12Mem@A@@8jB|{679=@$>rlcuTrh`Z7$@*Vp%C(wUih zaTa0HS+6^$d$hm2gPj-MIII1!m)*FxjBco1KgUS9nIq-XxrRt{8gb6l*=B?3#h!M$ zd-WgL*?Q5SkC|&glb=U>h7JGXZFKaMQ;p$*Q2f0;Jcs+z6lg|4^Uo( zuR4#3#0L+J>dxc-p)sNu-51Aw&qe7gcw=11M^qL1)BRmmrf06zJvZ7C)?n#^a_8Km zdFKm%GWhZ2w$G9$^rYO4dRHO!s3B}>Qf&yzQP7$SY4zB+Xo$L5DsPAM8Jr`o$D|H@ zEN-d=NA0ngG1Y?UAaWIa`MrP-9_>_o@henon*X!ytR5a!X(V3^8wg#tEPHc*V&B{PKIg@VPfr?q1sF=mmt>dlGh}AXD{n1F|kD%w4%E>#;y(r@iL4VYc zG_EKOku>kfZPpj$_KydpUG{-y2uFmb+k6Qm%*#(3Fo*gIgpQpXvzz4^_BaY);S1l{ zF$gz5ZW@-$(YfvomfhI$5}&GKW;QSvlBQ}uq2J= z%CXPf6kM(~YYv{^tX zCV-C0L6}=StdMl8k?Hg#qhL!ROPX-M47@$y!qneP4lk3XB?};Z)TbGCoFOL0(L)^bk78)h-AKx zA=>V;I^Z#3Fn(7Y(_%0Jup%FJ1dB#}vu$UjiI)&p4b6)ce~-YrjlsQKeuZvro=rG= zeZJSLSP_G`-;_DhyN@h6YyTX16k84hgpNW~usP3j5ohyUL<$nNM>2?JU`5bnD=tXB za28-c3G1V}e>e#0l4ugDsJh1-3^^HV&jTDw05gJX0h}(>W$6&h`6xCCts<{Obv^;B z&NnTQB)SWR>~u#|&znFNnyMUY6_U=!8NqTs21BN^`dfQ2D?0B-0I+3rWOCY4VOUOK zEn!$*VI{1c-Vf!y6tH7jAAj|~KZ%a0`$6RIzHsXOn!52q!Z=|i*&oPWOYMD@L^33W z!6gf(s%)>SEIgXV%D{aGcoPT>&p!a0YeiAzoRt_OQPQBEc2Xy(k`E%d$wvQx<^j*T zYjd^uc^J^j8VC~Q`S_N|ftnq>*2e_HSupnKwKKJadiHljukGMjE~$jM*=qwrc@;XS zM=0zohao3Mm#C0jc^{|-o3pxWb*IS!O{>s5bE|3+nZm2CRaB z;D;|Hy$FR=VZHG#wEDod!igTR-3N9Az)m07RXE)Xnf8I*g-H+CGjMImD&+pvV%R4B z9M969H<15Nh0uB~^cLTTcJT@~+b?mZ_|Xs?&4EI<{i}s8B)wAmw*Ks{7aM~RY3pcY zy!ra;J zH5iXl-oQBEseEz1;GHbqc;l62!pq~!QqM$lUh-(3J?%j=`s6d$mcHU)J;kq~=|o`4 zW?x(Sx)*%&%LgxXk{0a9J4gulv)#w{#O@*_;zB)F%!5>N;aU8ZH*z-q==HSQ?(cUL zis~YMs6Xr|)ZfFQo@OZA7toyIT!TmJI4TM=hzCwxX93GE9^N-rdg%)00o#2r1Ln6M zTtaSS5!T3ZqQ(8BtdSq%+SLQy2vFW>08zbkpbFyZ#HZ zF59dcO*<3KfU9%6u@+xsIZF{DJHak;DQxEXlN^@+xTw&8WGkSwr{}~gb}63^;&@}p zHIgxu$4=SNap<#`2V(K@>}I@ve06)W1%ij!$(AKCXb+{zcm-erFRd+mICg3&;iDN| zF#5hDuV4Gf_SM$<((r=6-o82i&_@m(gX0jZxaO7EVE-kuZg{Wfq0mI9`==;!Y}I~6 z`_pRwbqM}w$o`lY1_x&gPW?A<8f-T5|0WU#{-CY@YT!|C+ucI@ZyD6sf2VfnNTuqJ zhwM+NUE=;eWPeiag69t*`%|GXPlxQ!z^*hK~&y85L z6V+flR>1-+Y&@xqB{+epSbn|V^sN6WRzCi``u{5e!7lauH?_aWI)5Q#|9i;(kC6SJ zYL~b#s$JUUr4T%_2b=$|(ji%{k0I?la9=u}2DEBST%J+bc;AWl@qR7=L?SP}w6V~2 zvVk#I>dQPCAhTqw%#pD&L&nPdXe{QYArS#IB%s#EMG1v!2r~6eJVcEas4+vOcUl+3kj9I%p=v(MoJSXp zqk0SL$#z=DF>;|nXTga#_B<<|k14ISoEK4zT%cJDmGwO51mW@;4&1JUo2B76Zd6h4 zeG=msA!`2@!1TUt*AIE^hbq>B*euB3P<@qkR!tl)z|q=0 z%lSHzm<++%x^W9x6Rf@4c5Z8e$@Rq0yiQF{p|9d@{60-ds%$pxkdCocMYK~|Z#ge9 zdFiee!LMbQ*I3STyAzy+ApcKd%fa?MY$drH76WqRFS7o2QixC|VQ3o;c5QnA1>JVl z4OB=B%l1Cdm>hDd5p?0Fb|bvM5<=>Uo%TR;N~=?fwM-Yw8?EVu&i=p+ywr={ItzO?z^_y1A~jGFPI`CN6LS0dDiuF-exPU9XlV_fOPro^O- z*lXM$B4FuQyJd2{FpqbwS-)Ycvl=Yf7B&!b37U}1ZPlD^U2v-WjgD>DFiAgV4SvjL zqn{_+IvwPL>*>wU#rwl{@%}oVtPwkZzCHC8P!ed2ee@)T#h;lx?0P$pTh`PY)_{aM zXqSPgo~Cu`1q=lBPFiaW=gJV&V`Zn-k>a`}cp27`l?j6?1Yzpan8fP71Wb_8iTy2J zTBQ>JVj%aQ@IL$2Sj3V%fP=k&8L*wB01sS8(}lWYUT6{cxGS02K2g0H;V(tV>!nup_{=s;Ijq&EVqh7of zGsS~AH}X%$JDBl+{ixQflwe+UqYb>aB|EFf*5vC>)O{&!j zqY2_VCCLMSm6x?57-SO>k4aQ5xHRHB%wR+)9 z5g4K|Jr1sTz_~L4mcI-oVo6^f@(yyKP^p_lZetE_mF1*{Z1*hWa#5mxq~Gc@5R-pw z-v1rUMm@(en-X|@dL+YpLaZ7qIkc%5MRn!yt-x2d$RvqA((Krl-;TJ}M$K)+DRF290j6-u^76s2X z9}n`^$DtGXQ!}S#D#y{2RCJa>4#B(G`7YSZLVdV$F!Xh<*?9o`UJn&>EpsKSav+2{fYT~*k1H7FV-Qi&8K*lZHw5TyIC9` zcs|Vr4OunjAHimV z3Bb1yy+DYDdq0+(t40YuJ|eT$1L0CbWzXs6G@&`8C)!zo#KjqO`X^^*iyu|i*B!Lu){N(y|7`)&}p zGzp}vkFp!s^(w<(V%e8M5If8H1b~%p&-E#|&T+Zm>-EO1)6tHP^4-B2BUT`ueHwuZ zJxdp$#G?Q$#Br`VEpa@4jldUg!VRMCv8ciF?zVdj%v5>69_;mk;|!MsPoyYo*+73Q zCYiwt=O`VRAWf>@7IYiscVt${%j7K#WE{O31<7)5IuNGewTcF(7SQorEMR4!;k~3J zrw`x1?XE#jX0k2n&pRH+M!zJuyb7}kKEY9Pm}5M z`0Xg?$f;rEm0@w;Gn%iro3}J>o?YS^<*rEFN-g8wXSd_uP+}~7i27#ExfG0LCL}(e>8Bp zwiHc`MKMeQ5NC0km%5E&P&IjjQqpsDst_$2;ezCIH8G2 z0^x)ut${s)fSUTi#17K79FeQ79oal}CsLrmo>@Z2z5q?)UPnS*DAF~BoIasUkqRX1 zMg+*kr=IR zz!YcMQ$IkC>PIm!7HLuE?Qn){hgmiH;o9kUG3P&|uhKaCV_fZ(Gb&?9 zG*ZMmCV{edOCHlEkPQ#^0&mHP2?nDn-?#@_2!`|- zjjX}|oSd0H<)#}cV^pdS4|t2K#kdqt_pBgc=F8!<+HD2EnR26nY;2e8Bca6@XO)a? z0C2SeX&9hH=(HAUcw3AKnaT*1@U|Ee4kxotd!~>8P74`z-iao_F*h}F#En-cnPZ_im|49n|gei*jlln*k0lW`wsp8J?Q`4nMV`ghPhA^ zY(e$MQT=?KA=Cu_r!`#Kc?0k1H}H2Ms0j{16MP)s z+J9#gH05#{nf~vpu&D+2Z0e#x3+|{AP4fRY4ct`rX)VMifU10`3CgH`&L(%^+x1@1 zl+M3e$6oaRn>u=#CJIK;|C?d*W#|jKbXEi#;quoRk%3%h_dUDd;(#r#y|5=A_FdlK zyQh_F@ZF=qce%y80&g_@&t+hJ24jM>6au;DL*}e=C^=eTR*&`f^^OMLiAM_7k%e7r zUHDdH>%u5_Fz3BwL1aDl0hA!Y^;nIe+}n{1gcCK1DZg$JVciz~6!2p?_wu*d>rIGf z2}fT)hKX7=8dJw1Z2edQ1ic+~Z$v0gog=>Y(vSk_oCj{uk;}49=6@+G+Cc1jPG1<5|x8)%b!MH>+_2jaYGrSs0ELIiC$Jh!qC~H&FPv zf#5S5IHP~&jClQ_&4G&K=@1iUFw#gpH^g_)flr7 zW9WidF$ptx!S?%z#Nx47EYe(jyWu08Ll8}9C5ez8see&Xen5>6s_|hpKBC6;YJ60U zTh;ig8lR&PEAD|TEX~G>%V4fN8!0Gg*D}jX?T2u_fP$4-WdPv~tk7b;&@g7K|rgyiJ<#N-AzN?2vZC)Y!(+EZ7N^f2SgGZo-)_<{tx-mw(b(O0yGl-_Jmje>(!*fk+$sx;C1Wlh1^y zJ0@Ff9)UgsB!z#Ro^#(1x?5yoa3lcLk{e3I-A`!xwp?D@9^hptkLH<1YurymMl7BV;K0!gnxDi@GneT{&CK@>f^_mXSKPi+x?O{@PK^I=$NctjWpV$J8*(F~8 zNXRBZd(!y}^d)#&Ux+4-yN$joCDt*5bBvD1(q_{O5cItr7gEER{3>mJhG`sPc!ovD zy{)=;jiB|c9FMb@7j_iGj`?&vVa-Oj}}N zWt4@wiilh#x<-|y5v~*;{x!xz+aC)Nx&xuFi8>VS`hlMG@;=|B_3~J$7aEOFmc~D< z-dJInkjV%|C!7;tXdPNL)*pPx6L~&TrB;pA>BSj$HZqRXuvKI2dU1>oL8bFGAw{YP zG_dFnmx6`t@d%BD>?TH1x_=P)>=wEgzZ!q1Emi*;)nYY!g_f!(5Uo|CF?A-IufCB0 z=Mh8;ma3TD9$@v#O0_jEtIW)@5sentwWmVO+LP#X?Ww+(Z}B#<;_lCY$x|&K>NZPW zqSqzw)rwV@yr6L@l}F=#5lQ{x5E}O!y8#Q-WW~qU=>QS|mWYx8sX8yH$BzpV;m6U% z#L?L6LLljNKK4RGT4WPTvPJe2+Juj=v7FJhdL1x%Gy5Dg8P{T1S2U>3Ery$GHmb6X z;X4o?wU{`}6tKFZn1$wMn5W}A3*YPTU4-w=_~>^TOsD~h{k_H{{Ce1L!1oz^eC_Y+ z_`ZYhUVJ~s$1Tub;`<#whJP9+uYl(1#waq|hL2Ai&@XRH+P!ZcU^rnH!B%~Q*B?Q( zTjZdxgn2YR-d=eUJ}y?hIA@0JuMOEff82Kvc@w@%oBZAmHx8#pa9}?2aeO!7yBXg% z@ZE{;2l#%9?-6{z#rHJ6=kfg$AMZVA#n&CmyO-Yo#_R(=s6IN`2{b&+K4WIY%o}*# zQFq448UMVP&P${hC@H8BRiLegrADtBf7c)hb^TLaDRn)mu9&*wY9!U@R^u-kq(xn` z)cBhMUr^&IHU6N+?iyq_HHvCLQJmSGt45a^X)!WRzd8rhD5$YWjUF-bCQQbequ_sN zTEA1{X*Hfv<5@NSsK%evcutMKs!>ra&#UYAYCNIF<7zC>AgyY&i;*?0k~OWBHLWwp zz~>lu*0fgE(bmd(*`BZ1=BcqzjZQT>)cCU|znHE)E$3l4-SeO!w@Bxv7V-~~9**DY zcP>WXMaE9;HSqQlhjy&XeS2HTjz{f$ICzziqb1}BW5s(_L8t}~s37^c!X9BepSJS@ z^(4DfvB~&kIx(3}PCENzw8KSj9Xfg7HZb93G(0X1i#vZKL)F^dW)8=sTQrUd&l|d1 zLp)Yo-aPL8_tX#9hdZtxzfLYh6W~o(Eh05x{qo8J(|CmKY#co2r!l5^r10n*Du@Nv z>PZb2aj9StV=peLjuz)do{5a04LRGQ@SzG5)ehV;6sm30*1UvBtFoiJ6Lpx5O{Uu> z)9nqF*~u5I(zrVbFYz6Ra$x#%q*q`j7mgsn>%Ncv%cAOS=oDz0y2|G>?J0|IvA^X=7F7s^#dC3I%R}Ijh zpea0xIY-2FtnN9k%ZR)`@P5S02JzSrQ;n)B5EM~TCJF#X?O+Cw*?W(OZpXN@3H`wY zHXHCpmqNDcwH<_Gjtk%0Z5h27VR}tO;XVyq>=T{`nNQDy_6ZReiF%3Fc*4C^Y9?qW z;kiTgq2Xd$5r>#|+KNb)^9$4vPuTwwrtvs~*e;n)J}R?hi>u7i8|tL`n;MKA#1;8R zBcii`+Xxf`MAD|ap>5Vv_gC|M4g#h$51yPeh|nOHYbd8bWbJSq{h!I@qN2~6Bkh>> zyb>AYao8(BE=~kPzsaq8Jv=}&l=X#zQaH(=JQ+)`4G2OBU?_+jkY$*jmhKku+~B^6 zs-#{;v+@>|&P5KSm~=XiNxKDABXvm`;x=t>4|ec^y7phN3iV0@ zWvGU%jcMs$v~6ZTA!SJOfV@FRb(pm__y=XJGs-tZC;VCWQGX>&+LN`U#iI)S3*e?> zD=X0hezN`-Rf;e^S^slfArIo59K{(gD=clHpWFfqDZBu;L~V}El85C! z4>_c(uyLI76pZ+!e@e>TJq#1iD%-Tz)1lIYo$ogfqc z#iZyp5|mVS<5NQr?;eI5g+4Vz>zUsFm>;$5-8+UK)vf6NlAp*YE4^doGYi06r{n~9 zN>tA3>sQXC9X4_-?~Yf6JUAN=I6p#X;5Z!)n4=H#?mn2K^OPdaWiU_E*{B@oQg<99 zB?AFUD@u6Xja&Y-VF#jfMdu=}8mLJr?+6a8bi?9|2h@ah8bM|@N3lp*&nMMCLoNOr|nBd*4=Gr1?M0$L0geZybrwU+p$($oe{UZg$rak7mGCPDt8ZH znF5#yye}a(8AI#({eLfCu>StPh7Z>NtwjAEo~mXc+Xu&e2_G}oAD?bfj1Ikt%!qZ& zN&5JnpYq)^Mjz2ddz3+=H0wX4n>{XF7xG)qSksgQBHhc+Z_Jcwth%W*Wlq@26cBIuYGsTfzko)HJ2$r;8!Cm9! zZ86*^VK|^dX)zgDPr7n@J$hH7gZB*au;$?7X}L$d+|G&iRlHQ#@pb}Hc+ECC2&|lU zS*Z7N5C8=mU)BG1$fuqtZIm`h3iZ&K##?0r9T`1Ykj?b$w#yzn4`ljKIQr2OY5zVA z?aLtO9|4;SG6(=WpYw3I7= z-|HI>6VRcLVtMOsl6|CJIA=jiJfJo}Z9(TYR!X_B%YUW_QeQ!NqR#&tnE4gZ3#?_< z5;G*($JPq)UU8WGc8ttgE||J$tVh4W!G#=7WBe0eT)pCb3g2E`GvJ(idPpP3)6!Qd zWfP9438jn#arXLnOkxIK)V*w44aIo7?~Z0IV?pj~zKFF2jeq3taT4w*4MU$iU692M z^WHz;3)qMz;dusSv*Fbe@O-w-|BlZ|;4>pk<9{K?NCPBm&U!Yl!1p@vdlC1;^rad_ zr@c2JcnqD+21@hZhL5(rc4Eo@2^lsU8S^BS!1V%&nVU(coNV9>bs7X&6d0>=vURGvS#=M zOiWfBVTj9$@GLH)GG>&lrdmYtkbHc7n#7FZXTlnNjw+!lV=j$VYmqVR_Z!e<^`cI+ z!r)Uzb*B95ur5~qaULif1hSZtJ^4>aHNi?xIF1igj-x(F7jH%l{wb^BX8L9+ThG)w$5ay{cOUw z7vbD$MxL!?5)wl#`6PgQclL^)Do^ACRzWyo^3nND%rd^t1uDCC7`IiioyxCwF>ttl zQykbgrZo{aV(DjlH_^2q@JxAF)Eni#j_!aHPWVQSr{WH5@I^i|<6*FJ9gFU1y1ML< z6wi1b z%C_F6fF(EiXIBci5kLfxU@KLanc^rN@r(*2uKpQgnT-`5LI-O+lo|JdGAX5{-MA4n zS1wqN%@;lK-(4xfaa?9*X-SjhMI4)U*C2Qt<2>UYM^swG$J{we;mln7qB*z%(D+%BSRu3A z6$m4HOvfO-TcSOMT@{nmB|5ba!>x*0DR<6N99(WJZ;3{FHNx0K&47*tlzayFH4Qjv zTqj(dm2rf435<`TqI3ew6BpDq$yWIRJwwdOfw+^2t*LdyUCc?r+AtMkvDg!#csy+Q zK8S~hL6_hqy-K6)T-uB!JiGvj=8(rDHOQ!VCeZx++%nRVk#{WVPI*M zCCo_5jWIHeM3e0SX4qgZMZOyFGJr1jZ?O96ULuuOJ@5+sk!S}kM@5OTs`-?C84m12 zF5WHcQ$EWbQ8CdrIEmX({(_@k5)lMt`l$>PWvnQ z%_J{w7+}y_02c*~6$cI2YGHTjp@UeFg%4BLn=KB4b0;dIbT`En9ZAm92%=i3^~`#H+ynq_PScEo*_Z=zRP#hV;L4M*AY zpXDa59*^awVRR}=n^$AkEBV@tg(CH7O<^CZK2P(Gvy|owQgC)h)|7|v#!-2SW<(b1 zY0l%MH`SE9^ctKYUP4_ugFnZ3FU@!1M(d5`Wbk1;lawoIa@jB8$t8I$_0y91&BK^k zn9R?{cz0=lrG=Ild}rm(IX!m9PRt(0i7*t<*{wJ$#|Gsnbq^d;-jDseofv4taX1_?955jU zb}nz*iEE~vo~GFoC0t`qOJbm3-2+>eabBrq(Uio%7LGPr1*fMOcd86D`x^&?QD9eJ z_e9*zr_GDw{*Dc!`zn8t7S@5jqj9YW8VtGpZWbCcB6;aY5pN_^nE>}Rl%xJ0kvQS+4}=Nk<#)mEE*H?pKW;uaoFr#CWGgFzLQw%e-$bBJ}&NO09sXY@OB15 zuvV2^ydm)G@3s9GLE`^43W6((5kyF~28jtmfxJD*ViSH!L%Z3&dwBy0#baN3gb~>O zH1P1w1rpcU3&DONfnfcuwhjoqkCDtf7{4kgE>9Jh64>4#L@+#Ju}_P|8_6^sa&Jy{pV9@ z4DX$d;AZOb0I;Hlfb~9z+4ir?H5lzku31&aZ+k065vq>3Qq=b__%babs~@B#SvwhF zG07PD1dGZ?;6M?CJp^19V8KPz8SeBt3BKJ~&{sov*Sye{nT@T*w z)0j^h`s3(-UPOO2K#eOm^8 z!lcO>sqPE~oJwsdSR;tpSIPY(m0?>W=i*yCMbO2O)y()R9aT~mi~7dqso-K&$tI4` z`N_+OtAaKycs)kC9C`0__+fb28SeqqY7870JnNkWR`Nt)V?K2Y_H!DrQ88jw&l1nu zn`sZBabqDWr0oi64V&QcPYPDvS_62ek+qQ=yB6ks&`5R+furO&X><#Xcna_c=?Ydn zb4`E=+~~TRGMcJ|+oFxf;E-c39?xx^fHD8b60BpegQn~%f{o$aFtDsAoFCkcZ$ET1 z@(5IrbNrVdNUZg?K_ThIy7tMMmb7;!I|D9J3{*zW-uX~U#=BS&N24Cp zBzFmZgd0Zm-UaY-uSGVBDM{r28^q?`gqRB{+IdL4x^ga2iM|$om?`r~ss!f7x8qS= zE@la-vS^sr#C9(MO2#mHc55J(wiiwcSolK=QP$m^P?kjBQY|noDi^t)&eG7GU-EtL zs{ndM$!YHfz=OXqakGs{Ca#9=_;0+nyuM!Uj0jC#d2|8l-Tsj~R!`4HO5#;?6{!5@ zH?X~CBBfr&{V!xPs;mvMDjRE=)#hNj>2s9QzkyL7kE9#-t99=5qS5}7>)dne+(*>8 z&#H5Os?L2!o%_#q?);9UHdt`nr)pc&u+)AA| z5qUa`V<7i3@W-%1BKQp$I#MFFih9r>>c}?O8)Egq6UL(|hJ;D)WUb8zc~%3hMIbd2 z5>A7U8RlDoP^8m(X(tvN8Kh05h0*Mw_DN)cBdUs6=hP_9hA{PYXz($u6P6sD*b{3t zroLO%b2&heis$&%S?J&tHZ}Wf)NIAz`T{5eLn!w;ep?*>4U}W`gMotj0y}}FNqCgo z3~iI+PY$uT#+Vm2)>zbe3+!c4mv}l*N$)dc-)z|>ZR*#Pj`b~mzn*&qh^#6DDE%UJ zSXGjHYoKNCN+CH7ZqqhIe#O;#xtw5voM(H8H=j^fc;Di9b($Tdslzk33;R|PVsziC z!f4xg4>VZ49#Z6Ne=b5f-8(Ml-!jvm?gpGm$qkU$V3$VN8zbzh2zyh6Jw3wS9AP&^ z*iRFC6?9_zw?^1oh`mCv4*;t%$91~5rK7cxRUoQSkye$zxj%t>q{XB||C;mkx;0#8Rs-4LXUO{)aMo(2^7t@mL$D7ZDQr?BosKQC_oDl9W zB~ur<=&fC!H=XQ+GNx0f{3pTVp$Vl zZWx2P2^bR{$(M@oA^k0pFM}Fi*^A_KQj+{xc(8IWHqS_$#|+iWLXRGU!Xno>@JHa0 zKOskI=hAV3?f(O%$U6bW%&JQGDm}bEgG64GAjv;N5~Y#1Bu>17%lN|Ol%(y?-v$l; z$-+h$`~?hb&&TkDZ7uC)_plO)**ZSNzM{7rMW@h|80M8Jc)_?I&UHudo!X?|FwBa= z-D~%HaP)lqINl9msOH4*^$gXlq0pG%CEF8^#HX@rdL6%by@fmDT+}E}Px{SZh(Vu+ zE%Mwg+$WFt2Bt1qc?4+i2gAH)D}Cb8U^17hPw908WzV(|91G4QG0DW5ty5?z7ABOB z%(q~*;R@K~oWLI}4jJ2dSm}OaM`NxDV;M1O1MXW9&fJQaai0iqNq-VV#etR^f^_F6 zVD(`_enP$l+ZP`n{tQJr@hD1ntw=|(kTpW#8EG#KDOI@>6XnJEiK3%hM6||y&Rpl% z7!xgLL~D$RmNTL?MxuceEHZNacWi3UPdpK)2^$Led>&TDd9^Y&qUU0wH%o|l2f}C$ zftoc?YrYkMS~UjmzvG@Zf=fahOr|fZ1DsAqCgT zbbSo3MX>Sk_F}O-1V7v#r#G+gK7HrqjY&N4lJ;IkI6Ux@_I^cXPRe}%-;}=x72@8C zU{uIbxS)^~p+deGX!C7Qhe@=(ci>F=M@itD7%|%cwztW|-pD`x3qt;rAt#{clq~z# zXg=@4sXj>$x79$P5%TnQr9iH5mW&DIXaG@64hznte<8!@*iYnGob<1(6D?$5k7ke* z2DfgGIyIWw5$b#Dq6>MaM^k5n`jO31XGc@#g!;)kNe)l>KNi%d>ooF2px;J>^In7= zD^X2o5?+5~KvAX19vR#J1$i@w@~vl`u&*YqAIi+GC^PubfI_TI#K70wf(rZv>K)pY zh_}gA_9%J-Kx>0O&)3>u7>lWc;UchmC>XiN;wPe^T|_`bSZR(QMYAAALwKoJ+PbSp z5!Ev?L>`EETep-!?ncRa8iCsR>}%okQGSUCfeQl6g@$B9fDiy-E(#C=u*_rJ@>P8K zZ`AnNtoj{*Osq_cIV|r%ppcca21sx3vqbo(Z_hz7h4U^K#0Ei7ID@!W5ERlNJ}(Fg zYY>kMg0dOJj|D;Ly-y0$*9EaLM8rp^_UyF08_2Xo7V^!%G zS%gAZ`*<8JiDWxvC|XGI2~ueK_lK8vyEF+xN;ev@^$YQ%Td&-IUH^zUtty2WS%<7u zcHW%`iBT@I_a_9o*7#EZcyY42%+Jjwg)>= z4*WA=@su#>VXDAHsH^BrB&X`K7Cd% z;(HAzO5jzQsD%Cr_hS&JV?hR#ftX!45Ce0vfDRxd$Iz$_iM_E$3j2$SEyFG+8fak` zUpR3DmX1bUVwIu9I_~-g-%_*_*MZj%+6^7g;2jqk%}C$B;2iiF1jmj|iSqJHG`MLr zO#uv?!cmv0?LdWtF2@XP8lr)Xk&pu~CmOtDbhLBrrhG;QCC%9it`x%fKptn*Gg31W zAG%2HS`a-{A>Y zIAhI{rp@~tl4-juKv2Q{YS>8G-cMjtWoXz8+3rd*Ige@gehNPgGj&uL;=NbVg2V!j zAuxWQC({_G+3Jws-Ue(#<29NyF{6uxkF#yd^_`{(;}&2jw_$zwi#X&bkPI<#4v4@(R-P8c!%bFT)D824BcEG(Nqe?+q8eI3bn{J&fftf>v(D@u*H zo*s+h#A9qs65r?eH!-_p{me+JJw_PHTaK)3bo_r!NUTlE@W#IjLEM{}^SbV~uj3y# z7{nTrsDInIIAu4UsL4^Hp2adb67|{DL85|1Z|)bIfi!Fj9cf|eZ?tq*j)hI-jp^6+ z`dE!0l+3FDw7oKZN2X(M5Lv}ArnJk}oe8-Q(&u>PX#bE1+hcfKUB;cw3VvXAQe|t; z>(==7-h#@pHp4N<*^rU{VxpL=W&sX5r4e*d+9_#Az`4C$JptILH_%`*OSh~3cwSVN z>6peXSEra)2(O@m*nKaoeUhLVgUOhQI_1Cd+KD%|HSL5+%$`t&*~*<}`^{MY@Y}fv zqD{#bqugafVO1HsSpg)8RizAyh&Kcm*p)3T_a(_M{=$OG{iV40D{Ei5NgOVcp9~iT z0D}AkA;5Rl4sHXE0XNjHgqPJr>%ZDn1hKVO47c`V_wyPCM*7(fabEnazW2Bd-a&c* zr5Zgod8A9%;N>W?fDKGqc)@)&+;iwAU^?#`5NPl*3^Hu@w~*VaUJJiq5txygMw;`r zC#ZP*8&CK3dpILp@K!~?$DYl3pi()_TJE)ipnQTb14ql__UXvMXpCzjpMRIo5so+Z zx+_bm<5<~4dN!0No{7|>zV*s=e#`wmqxmp)^ibuvs5xoHq@mHP_p{Z5$0J8C;KK+@ zmq9y*Hou0i`L+={+%9Z814SCn}~Z!t^Mn1Pls#Bltdv z`oMp|<#XPJSZS+W2Ywi*UqJX%3Jae52fzz_Lkzw#Mt@TbzBvZp5`#Y-gKv$&pNYYr zjls9Y;M-&H=VI_30(a-U4V3y$_4z2_&&S{|#NfMP@ZAD;YT$d+Ly}3=21&jz27ggu zQPG!T@RwuoS7P+{$KVGP7U3R@!4D}cJRgq1k0>nid^H9?8iOALY#wXWw;E4qIQW|l z@>V1Ftk49?KWpS5v`V$d8PfeNR^V!1i@>i7xIao>?HdvJO@i8GJY~S19c$kcf{9=z z_FCQGKFt2uJptpNbzJ)9rU2uSfsw>01}H?a?Pk2vR0{wEV;6(~Ku`uj2mk~n5rhCh zd@Dc*0K~TggaAN15g-Hr;>iFZ01!-*FckoZ?*s?|fcS2J5C90KU4jSz#M1#n02t4T zUi_d^)xHmZ+#mP@ep0n(NDX~)9MgjOHy3)dtJ_S%BbeP*m9!q`+;+7B6xu%0dv~Gv z#CdePx-F3|r?;bM`++v3Uj(V`wu1sqZO9Jf!stulTZAtnMV+2+<%Al>>`SPJfr}mcS1~ppYNzKcm>3{%l5#_F-V|c7PNX8zE`du5K6c zz8}1y9O~vm=x82wbK-n-;4o8%ro&Kgz%c^=RfF@CFDy`})pd0zS8UjCC?mpR3{8(ih)4Mt# zZe&3GO~&7J{FU*C!AZjJM#kxm^=UsuM&`;}p7yMKyHER(d`qYOSiTcZ`-yzhmWTUG zFqH8IQH)O98az>6ZFdsN28*}UW%N3UokRvURMMNs6|Gzanwwtj-owd!$xeT=DOt&6 z#D7T>ULtmuU0-eox*6!KpqDn==`7H)s>4fZAJsVQgpW9OMjXWryQ5OAr}P~HVtE}w z7cIKpDG7_~o%KwTdg4huMW&5sdOg$GDIsS*{X`NIG2Eb&ThCNaG1w!AOq04=W@ z>Xm`Kl$BnjeHZFi+Ca3G88klov3;?mIc!V=lOEZh7(NP1`#kQ+@5(S<577MsEC%@Z zr-knKFl<`Wn1)`=f^Q7e#sZI@ODMDIVO1$?$s0lEZ~L!9K-_1A_SxlziFZDJ`tZ;< ztsRQ)bjq*{lcKo*&?`PqHKb~rm|EyDmAIeL;-5+RGT4)vl#6NUX_5OPfL4_Zycf_o znTgI-5q496MRdK0&i0?9r&|WBvmg!qOEz)4hnXZCUji=1+<@db@-`Aw`#GYu{oPPq ztSaGXUL^WWCa}B0YKAdUKccJP`o=BsEmy26)7p=2LE`xZIF`|DhLNK76me&SyH3iG zdm2C07Z8Mt4EzRjNXAN>NFrv>C<~6n`#$EY+lTmYjE1)A15<4OHl$rFaUI!wjV$%tMKJN%YO*^ z&=nm2ae%gzXwkTL9L4azFIbkpIQHj)W!LPz#vi5qqhNVVMrpYrYxxcH5XG?sZI7i6 zZx->hag`@U&A*yUZQ}1|Ny?25Y1^#Cjw&WPE|%SjBXb8RKFX-?gLukN;Gsp{9F{O? zr;xmYUN~4?^f(4M5nv-@JvyP zhzYR=LY#pOmFeFPTJ{OwnW)yv~<$4;2P-xy9U21<*RG(UR;12G3ROJT$lVW^>ylT6|m=6VLN=^ z=Dm)ZWF~+|<;hcw83wT=A-8j@_0(TqZ_w@acML;$>;!E+c0+qrxAvu*uMBQBPIZIgS44z+6IS)t za94^jYGkh{uDI`SjPI`EOIO_Y72`WWeCdk&{?_F!Z^)?a8cDE6 zO-GH127!23HL65(sb|}%%VI8wqmjiUjNmU;m71?u*rPp))kS8i2ZuA&-;;5&_6Krg zU-F!tNbJtM@eakpw)bKD%xy+~SyfWXu*Is9S~g{3SQFq>hWZvp0@H?up4@S{q2&x! zK{b8xR)S3IUm~j)<6qr@ZQ*hBry+{%9ShL**5Eg|-vPsvMT?d%6@QtgnV=VkL6x3G zS+0i|!-?iYoF8qDQ*3p;KG~ecz=9uzpo9)xd}C|lR;gJP!P6Gv$!!!E+WC+lpLO_T zy=A}^QfQPtIBTy%n|Ae`W(*Og+ts)EMTMk}{hN>?J!s0YDkFd8Xj8P9 zWMtT%c3h5|qE$b%Aj)U7Ah63b5oTMn5+R1bqLgyrfl3ml4sVLaq%Ln4V~JQ23nQ+v zK*}#3P;;)b^_cSiou{7KVOas=JjuxikbU_^;TdJ6=Jq&Yuex&5!ezLTTEo&>EZW&bb+~VxjTcpZ=>P*9Tq4tZ78X?{{vuZ ze*q?+E0h zRi(`C4lJk*7>zPE^+MPogPh%j2FSBT!s&`RO1t)xji+ATp zs(^D9%x-A{m|tl1L_8dKg86YiK~CnvBr}M_lHt2wk_4@)Axi@$h%oWk(YfhmUmsTipoDKj0Axhw|5l8 z_kJVFWGI992qZ>-srNZ@&KG!G07|qnBz3$~NHtj8fF+WK^{-M08UHMTPB}lZ_0$^& z4j39vu`S0v2W_yPXVmQ``ssASBuaE5CZI7JMy41#G;MW6nNPF7SK+~Ot6OlcNln2z-%9N zozbc?3YogBF)$}AYs4(yobvd9=sBb_e2$8+;iP?>qpn;&L934B>UawBbuqs=wrANK zcm5fhI}~;OwJK{bBCK3Sw^_M)y_#2`GHo*vR|$BWHpbQwww$nFjaoFj00HEVgt$lF($0 z3F|u=0qOP*z~M5$M0)!JMwzwb9d?Ku?Pbaa+uNYAs{HMN1`-2}{=hC+;lv9yxl^D_ zp?QZi2L5LZepkZsx94y3C#*o&W8-0EL+)QnFK}WTmd^9JC^7B_aY!yTfG&Wo7;MMj zq{6~C6@#4^O*#f=VsI8POX5WH&6{s4ztOf-4o(dA8~I7qn&`O^#rAL(_hiaFl3(`- z{#GZz)59zm53i%V>RJz$ksZd)RWO%ssI>r% zIqxK^N(fz~1ZN^UmR+ZYdMJPztaCZ<<%ohc^EMU+%bH+R^mV*}BAXffmA0j29mGNjSvZGUi#gQZB9ojkZ>9=z<+`Ou`vOhkK^JLbNxvg@40A^U_B||O`GC^+b~MRxttx2!x!(bNPSnLF4?XxG-mUS z#e5@{u?~b}c%ud2(n5Cl61D}BK>Zc1m6nRu3lsAbk+7CzzB%6#sn_VECEpy!v5aEC zeH3bf#)vptw5a5>9f&HM&lmIgNC1Gq=9{`Y@44ipq|0N)!^2uT@1uw5@Tb*?ggxFGQjNq-fdVoP$ij ztOV@McDKpuQ4vR^sK@d)CKlFheNV0{V0cttQW4y-_Ct0!ZG#qNmN>$N{6)#$omUO?fB38b#ohn^DP29b7g_eM%RzHr% z=AaD7+AmH?COdOwt0QN1t*AIo$C4acq3%V5I{`QA1$v-zy6_M@>n{70SMlY)V1Y#Y zi!LO=s`9r7`8uXgkv6`YG^V}piNRA9mUeww3_m>v&xpY@V{mT_-ZBQ`g3BlnOE z4Bj>dZx@4yWANMKusm>{Q_m;h#C z0+@*jU?wJjnV0}(Vgi_n31B8BfSH&8W?}-Ei3wmPMqrKwHlNR{WBGh^kh!(R2yBh~ zk{#-v0Q+9D`y2f{EUHI7ib>Tews$%V^sFk$+$}J8M2|;0)NtVC#5W2B@EZ4<(B(et z^OZ>ay*t2s-CJl(us@3hSggXf_1WETufU=ZS*6FNvb*2-cLe|ZcLeXgH$lk=P#RZ& z4&&P~uCIz-tnA)3hp|>y;-?Mcp63xqaKbqjMuxhB_dnmKwmF@Ng-hiLZj`HJ;z6VXYhHO7 zec`T}1NOk0g$#lm|1rRZ&whx){}bG56K@FKj1h0UI0|@j2xDxzwg2_48`feNI>|jB zdhu`Aw?VnU?DUHu%+&KWBUVY;62zvwmrk>I5{{3bUZ2letaupEdt~U zB9T6(^Gb~Qp5{Hd5`S%fc$pFB2O^NM8SIe+HQQTKHF83}7LhYKOyl;ZC)~5)u2K7V z6BfU;-2XN5Kv7!#4x_IQZJB>Cqxd0|P+LkkRojOjY$Q=^9L&P8ca)7HY_FZ#0raZ! zx1XE6ltAKF58M3#*(@UwjG0o{$G_VFV!4FkuVTGRGZ^PR0I%fS-$NBv(%p{>Ci{XS z=^o5Iv9xy-YPx32)rh|T0E4-m86}uS2J@v5(_=7?hL{$xz7xTPb-6tr5mvp^s&T8z zh^;EsFV{)bSg?>hqWv=-LiyT>JPsl@={^hiv@6hJU34hQyL%6fJ&LG z9SGd;txT&btpk~aC*=3ah;mDFcFq`RsaV2G@PT|L#)k1=wl;3`s!!T#6ClXTPL`cRnHaZyEEPtd`kma1v>BqrEth72UC$lQM}oR zY48hpz+|Tw&#ds|_2a^|e;NQ~n=??y5Nz})8QjwH$TT^|LK)w#MABUF3Ww4FZmGoe zB&8Z#2Nc4h0G4|;^)2l}Dsd{l`$La*{~Ak*lmAdq3i0lU*6UUjCFZ;T)4d}m32Suc)tP~*K@;R^ipmz9ff-u!rQXmw*qn; zAad*zV~ZS9wqPJl+eH03CXRAH9<~SLQT2-X39}v%qCP5&hwa3Hh>QO$&xYvc*Osox z@?S?9wQd^3q=&7wDXEqQu|E(n_+&*@OpJ}BWvou`yu{S(u{!m@O?mwv*XdX}?mus{ za(o?Uzy2@Du@Sm{KkF)5`XeN_Sek5!Etl*+%oIGHKC`7Z;-wr@@*41x3NjLHOjy)d zQ~J|V*l@jWKB+|k%?gWK2DdSU#SNRWfP2dY4oft;mQ;%)rB2%sJ8=YLJ5bt@u&XW2 z#!wE6Ix~XiKn5&5C@<(Mx=`V5?G@V0+H4qb@Vjk&(%HjfOlO~Ai^g7+<0mV@v!@3k z-XbmQLk{!L0D8P=i-^|yHh zRs#9$Q#ug%AfRtucg23DPnkeBY$kQx?{dTD5e6z>Leot10AAzK10fSDY{Ah4 zAi@nDWqEgivi}gv`#ipt_gmf<@a^>e)djV+cEf9dqPk+JvZ6{cREMHEB9z*@!(4{9 zy6SrR_K=bH0NNvi7(MXKk3I3_qdsz85-W@?PO*Eow*#y<*i9Mt0_YP*v~w^w(9@Y246DD&vaVf@1RVTcJRa19 z#3qb$F}7&vm(Ma

    }XQ8|4=lAFUO=Sc$cpjpv}z@$@KnEJG(SK}c+iKgK(KRJ@(QGVXGR z#ycw3JB=g~JLibBOAgXlo?UUe5l0%h>G+#!{sNd^{yE*{fv$3=(>-gTi&-ggLO}-|$!P;}rcFC^a`axYrtEPo7>r23xZ@Wif)!jZTMCy6VQ^i4^zOLgAz`ai6Xsu?T{_sC8mjrj@4jP55iYUkCoW@Tbj_`CY&& z;;)n67v*>5H-TZ<`ygmvRbDs;z%m=un-;)r_+we_!5^)=EBHgfdYPg9^tbpsSALI? z-}B`64*C6o{Jzd##eUnnJ?j)_;b3msNWra`?ndv_VRm-{C-S+ zIXLh0zfHK)>h4*#8g-a=m+^6pC2ZR)Pr8gnuYj5D?ThXMt;bZa2W?vW&@O0`1}!g- z0dd-Us!@i;N8*#qc>E~6cMlql3hqB$MIX~TF^CRXVeYtrQyXqn6uYNhi>2njAwY9> z`me}}TfI}^q3Ew9C8WZgU9 z7v>7d{V;&OAHwgSVvszF$Qf8ju<$Izrqm{BVYZBBCG8iWHq$vyP5aM1N`ubj7)iQ|kZ~e} zuH;Dn>3CbitJ0MAe+NPhW_9P4^EAiXmcC%RUBnc$OGB5{T~ONTj<=YR9KH)upZ2Su z$kaz>b+?6#cQA}^4Ox{D>}R1XE$t%9A?LiG!FNyY)0Tumpc11CwA~M~RXoY@kN+Bq zXs3G=q^OS_D_r#K*oQT~L z?vW5v?pR>|!hcrfKvReI!fS^QpkQ?GFw~1wLjgJe^|d(oz|n^stM*^V9nLa15GQKN zO>7A)tIt2B33Ww&C9BOy6a3kZehA+o=n`+8cn_oG(m3*!0uBZ7JRAXc3JOZDysLV5 z4Q2e9NM8=uZVP>P7MO*CnPxCKU_Kz2i3Zb%`gTu5E$DZHYfz-B)SJ zsCIOqxJM?d1I6;f5ZXqFM59VHBlPOb$Oz9=q^692I#Q#qV4*d=@I#z9c#lCUBW)p7 z(pOa1;Ce{!Q4zPhX9!P`ptTb>Tr=}9`-hR(g&{}0hEg5^hT}RDlZ8i5Z-ptW~Epz96(f)L?sSj_v>E?(B&GX5$CsX8}RJ?LvX7DLhy+YG_iHOKlED= zfu}~`brE=P2%5n6hX{X6GG2=OV#(+@FpO?60^1J?v9CnnJs$|M^OuC+Wf9oDEX2OH zJOm#)Bm@_)2tXt7_dr;r!_#X#7^xBhCsD{tXfMuL#T^9dg?y0#As*7b0-NF(K_95%_cj z{yqXHtO{v!t3$9Dfv-p4%rzmwArbgm1Ri{BNN|1xej@^#jtdE5%oar0FGpb4@gc1n zfwLoUOi@2L^1CJiV}iWkZgt1OEmY^+=y9$_z!z&UF}4r8j~IgwwC z`&T0Dm=G^Sez6b}P6*?Ov1jh1YLxjC40w;`w!D1Y0 z5jMslma9=#`k#tu$0Ygj$S;=Uw?nK+=iGIn5QjzJ*CX)d2z)&P$3#~+G2|1A?)?$= z#0ZRa9KVgQV_05r(s(R?7-7d`TGNNa5S0i#EdpUYcE29uG(PG8zs)*pN5HwOAcxD*gNfG$f2%LRZKwv`L93uQ5 zMPTLZfXp91EC0j9Tomz%CFY3;`}YVOJ|~Rx_y~+OL1Xe{V?_2;1il-A?zsU=No_b{ zj%-MdmO=Am+r@?!eWNu5bnX0 zhK_?pZ47J7Sb9Lpbt*3DJC&UbAnRC#G~WoE0n~i>VJ1~=WA@;$!cud_>>X_lRqDD)j{7nyk#{nZqz}I+ z0`FA-lh@ZN%;pz05b3Gn*mG?}WcOp+SyW7InGl7>d}GJRi_l!5Dc^+ICH2B(8Gc~~ zdL4XlZ~a#I4D)XJ7H94q_~3v}%5Z?$tx~t7+*={a@CNt;wTYT;Hhu+I;kt*w++t{O z#TP!JcIYd{Ve zDbY}CzRgS+arH*th14jeQ}YF*<05Q}Tkt>7Y*92@?rh;JIMk^|1)a7Sb#B_RH_o7x zFO6bQ`u7YHG#42D$2)khu`kiUg}uaU4YRhuAww*0CK8{uPU^OIB)nR;<#mJ9M*JV; zff-tEaeXnF_!>gq%{A`89PBuhBW%3#Bh|Kc3=!%M>l5y}8Nzx@gpJjw+G+-{+mj<- zM9HbGfvb!?f4)b0tgs?OG2`&&VbPecX~AAv;v;`!OV)$jYR;-nMho6}UInkxk{Ul* z?;O;~^ibN$)IP)zeBI0$e4vl*&o7alL%1Fz9F0waSA!%lH(>m@kHc|qgZqUCLF$x> z-anxXM_M*K7(!UXdfegkQk?WV?j3;fxm`bZ@*@!l5$rJ>_w&HP9>Z}zr!-%{$MF&j zUPpNkDe-zNH6zzXaRb}?iqO9slSORiI!$Qq$M!ejC1|@JY#YEfuzf2ezW8m~h!8u7 zBakTmvrWQqMKx$`Ntj*Ku4JGb2WxnTBL8p^Oc=HQy9j(Y z0{1yD=$1s4w)c=EN9;dDfRV?6$U*3@(Zjz!ptt?c1R(ZblCt*|OM{rVX$rWx?S}>y zY9G2aY8BS>I&A+(;NtkbzlM>;&1g#{8RZ_uo3sjprt?i&g~IkLaL4_Rt@FRA&i}ik z{I%Ymg|2Uf=;`8PzU$Oj@u28wm4@p?(ac>wEI!0$3Gfi zlnlo^ppNv^i1d?nq`h^dcSod8)sfDxBmHGWYF#i|fPFxUi^nNu7rZj=eq80BUq`hB zRLxn_JY&ll)Js5;mCZu`zM|1}`e z{wsB%=lzGFa~CpnFMi_+-RVCJy+}f@tP8yup^Y|9gO}09<#kjajHo^rQGKnBsxP8? zE~0v;j%qfjusf?|1^0JMxrnKnhu?Ur-WR8W@((7JmMFiDblW=8iz3p`)RDT8gpa|? zr1rTws$C+gKSflT4WlL8E28Rxm*KUjj;az-t&FHHA4O&RPrz;J+FJq0`j|@m5WVh7 zsgFGy4NWOGd_7u6Q`75Pl><#-*q$sK`z**s zA-NF?_pt^A&JLga0ZcM+0POTHQ=Ge&<7hUz#@dO!>VgBYy0RFNh>;TZ2lDj?tCyII ztfRa=q)c8mnz9$}IM1s?%H8WIKU7C~Q%HG19p!Cso8t6zU7!zzfnKW%l=~QqhSWAm z(g561lHwvB4<7yKhxY@8L=*R1YdklO=egQ=ek<@4+k;dh51pIx6!>hW#Iv}ll%p*^ zN4L*fYBqeFrRFaDM(HRA?K4Xa2{v15M#sX!^Q@4^3lAB@t5d@#;&Ivjhv7CEaYY2) z6@iN{4+)Nr!1Du;Ws>$mH$Xp!qrO?yXnH0#J!SMrg;ZjAB?xdHr=K0vGibmtnmif1 z@}=!}gNGyLLH@6HZ&+J$7h_m8cTR+Lt`D)31xvf3#`IiXt*qmV(gKUH8Ur+@{o7!~ z-QE?Ak6-Rs;+naDz2Q2~?!|Z;R(GGi*te!(+`&!_29+Yn>Rx2>t zbFf@9$=KM}HM9?xt!xwK1c6Fy{~G}D{wz(N+;Li2yyM2$Q9hp!!erV9F!*^BPJLb1 z@4N!}6z+@K{yeyGgi*L1Ouul(VEb#~mOO-hVMUgk_i=r1FeUHyaD57o2|D4^J&7GL z-^bcdqJ+P7P#pHS6YYTc?|rs^-v?nmK_gDJp5R`#9li?~&ht-zzHqm|T7GPu=^qa` z**-7{Zfa9so0Q(F=E05A{pt~)?9&5>etdjn{@n*zj$k=boK+=LZwN*#R+VwJ55Xo@ z464;Vx{gsPxi%b8pma_!dp`sH1Fqt=s*KEok)I=T_Oy&mU@wS?Y1&L})9wQxhN2(D zCmr?Gz(}8%cG(@K{jjr1%k)=SS!q4%26J-G#smJG_y(}d$@ffGcC-6;!Egpg6)34W z2m!OJoSb6Akr6@5A-1fXVKd{AkXrlruRf1ybVARt?U1UC?>ZGDrEmK~EAQ{x1tq?~cg*p*LfI=$9H3RvSv96hsPr27YVNz1@lF;u!ns@w( zpNaFd{QfJP zizQM9O?JzvrFphL{8h~-ER(S5eBmef`VY+D-NGUQ4{*pDvJ~Ow zth*5@4Jsj%pOr$uJN`nA=*~hKw;yng*Sj3Y-PG5UqYqfa5>h$*5NMJPW!20hWFfBr zx0T@_XCrVszYvT*Ad!_$q1oRCiqHCc21Nih3{``L)U*eQ#8!#JFT^4`nukqj({BpP zjvQMZJtegLL&ALYZx2A&-z5|GApiK!_U+q)td1|OO^vXtBJi#V{6_?at7f*p^XEcl zheY6iv1DhvvRXIpqMYsD74eKsH@oi$Bfa~RA-HdZ{X_)*IRa0(le%N)qa*3h!X34B zw*Ps!wGQ|XMPRsNW=F;nXl6Mw(YB=Y`7qeN08MU7?pz3WJcf@&q}N7ZxUFXU<4!we zeg5~zzhk2Mhxes9O_+LoC`PCWRKmYam= z2d*37D$c=j&m#~t9kVoLqVeIY0ROcNFDE15~Hzw z72YBzo-Z}1Id_GHC@gTYCVc?%{d;)d%CvBDD(s~Oi1RTtZ72aFQNU{fIv4GWhQfaw zU^MD9VOeIp?;}FasD2xSLx1on`vcp3Ou7YWNVf(lCC%P##4;>+G?t;atix|<@LnB$ zD}%qa4u3KE&$Rs)fH$m(QXMzm6R$PK8yk-jVlF&mC=IbzWdGLCm4>Ch|E-QRB9i1!BpDZ_35#W3E37!IggBh*rZdNx8GVo?8# zP=^`R%rAw!RvFa(5$Y&|szs8FE+~ zfu{r@nx3z-IkMev=;xdI`4&F5T!@0ENc#9S_)Zp`QDijkHwHXxKkVKu+bOwE3Jb@5 z%6z}8UpYTha=&M=Pn+)(_}c!LBWAAzpyt(4)Qj{nqO=c#ym}%fz$vizVNN0QSzMH3 zVRfYG${+{g^QoA08I9ler5~e#ftf|&G-z({t{|-|>(hF|VWC1h5QpgYe@^Q@0S9Sc z<|3{S$=HeMiy0xE!QD_KvK@&$0g~d)>rC4HHqsxP`3=4l$ZVsXdKWelN$(-dQu?v@ zeG1}9NqLO4QO2O@{BiKHJX8jiIsQh_;gaM>zz!Rn{$p^e%d{B5K1w(_Sz7$)Xv*9h}OU3}ngo}LT8=|({-JA6OfGFKd!K!Z98~DFU|I5buC%r$y zr-JtL!5{|q-@gtVN$(~27w6P$f8y0t9-VbLt>r%HeupWEiGrhYJR8)Q?ml*C3s`9& zya{?Jz$k^~o^-cAgr@T7%~2%1-ym9fKw=0L`drYdGSs7jp6g!V)HR-Ts8e>L2YHu~ zwo2NJlOQhke8}rrN{*I|iCYHRRN{Hiu0s9u`{pLr=H$0gW>8H@Io98tmB+Qt0~rpC zqK4j-LEFvKe*H!Nx2OY2?>=gZ$NQw7<&xE#$B^(UfrzBh@6v1Q;*VAE#G6P0L=WBO5!a8){t{-WcGc8UsZyM_uK?~I~$A-&>%Aetam zxZ57jQ`=u4{=0|%qo*NBJ>rORw+wWWnJjl_29BgBXAyzAEkZ2@Gdvb&)I^ti334uK z$CBP&BnkGu@HUtK3WDQ6c+%SkJ~+|sJJ%91NlD#LVD02ar&DUpjZUPwxifd~8mz0B!bH4`=oekJq$xiqC5Nu3c>=nhqgcm3 zayy*iPP@G*z49P$lT&SP3u;DJ#(xF;9IplBQMr$f^S#E{p$5~1@CVD=m71L@CCYe*gYY68t#9xy zfT2SF7Gv=Fq6FTuC=VfvZN z&b%w3ZTC5-zjiXww&uZgzzS!M*=)JRy#akzTh6Yu+0yZ&FGT5~(r^Y9tYI__Cep{* zi8~?R8suwo?xz8%Io{l>0ouut@^WT%m9jdry^p~_IxSb>!Z4dcG}(9+%@(1WN*fMu zz^Q)dqe z>7|`Zn=)#v^8)COg-)=)G*VF=Fq6jW03#==vN@ZYm2Phu{sh8hQ$y)u)9?iVHT}4+ zXiYx3W_cl%?OEg`5_2Y4m|Z;#Ll_2KQ%I%OwNFWAItWYuk<4@vmX0Ht>0H_5 zq}OC7jo{K499hA|A#j;jK5l*rWVJ}XNl>-6&2LohA7N-^YT!8G==(5sr zN|$YHvqZhW2lqK=8i`&DBr@)I0=Kr)*wjj#An9RH8xI`QN`eZ`N&e%JnXq7}XU2OD zrGWRRZUE^(3l6q4fn1%M>9H{0K`1P9?nmJZMe~|LZZbu5dN^b_i?;n$R;NmfU8-FN z0CxsT^|IYxBSCn9#rE1L7be781hak`IpcH+^CBa9h)?F9t5<<3R~$q5NVDzrl3#G2 zhxs-+(|7;;gIE3K$EPgVc8|2*_Nj1~;tzx{if)*lSipjO-csaXZ$|eLG`oH_9ZLp! zt$~X-J|LslhskM)PwJ-qGec$>|GE&iwfN4NlJUP4AQdMgZ)K;&6}NEB%6hvY6WRxQ z73iKYFa`F&K|n>u0^%|pG+sFs@2!B$lqS9KL$s)6eGvIF5|$0`O{9{_?+BFt6}-^F zyE?CNKsgSqE}t>Y)I5A^EzO#y6G*?7eSwyQS-QJOQw z@uvhtii;6BQEiE3i}I4H7OO&i0hiukCaqr9xq5k{e=3+eYup299RCtvSrQ1V zu9Qm7HT~j^n7$f1M!6X}6fyM0>BJ}TxjKbHF!2wb~J;nxWZNB13omiw0czAe9R@VClPayMxORzzy?z|P!#jlSsq zFNHtOAXXU(zvRX*V-Opp?_wBsqUehxUJcD^&Y6n~gN>+jafhH@0*2m$vFW+G0jLSD z(!*|mI6Z@h+mE4{7%w#m z$!B2`@&Uw4n~;6+HL0JPpIQ|2kQ?(;N2h*jkou`n>Zb;&pIV>#sr9M1y*H4B-AzM# z#mf!Pt+1lt$H#hbh~= z=ULSB%p<+1$|Sz#h{4SK%%Z>PfCdzfnWI%XGf?HsNR=}?#R>exfx4i_TIwUD@IN49U!wRA-a^jm{?3>+C1!(egcAOXWsE z&K@5Cf`8rkCp6-tA`7$AZu7T9>t;D6)b+b-RG^KKSetOYwk~%qkv?`|us+=CF za(YlIr`MOt>Girrot!v+o$P@a*}0wk_5O&`P+Wk0ZoJWxTK6bQtM@FH7R;mJGX2M4 z*n-@so-YLL(I%uRJNGC2H5{HI3=VIyqVp*9C=RXp*15M)53Kp|do8BUR=#uOmY{1X7P|R%mN1%}@4m{!-;Lni`ECS% z877G4obTxk$G+Mic43J`k6ql>7MSbpPeY+6$@tqeQ%9#fX`Jqd$9pwSFnHYwqU5A1 zHKtS21$eAU0nD0|#QX}n!SRpdGLE64*<7Dg#AdCB=oVwaLx+UN#m-U>vsw*PS`A^* zn5=8OAdfU&DXEBkUA8V{PDUDMp#XmvX*8nB`E!rlO@qbdDSyfP*OsD@N96blElowpX%Wkfz#UvF5jhVJW`h^FezfIX*f?og_b_4Gl)0km(?>#lG z)~L-+Rt2Z}%7N!>hLn#?%h@}!nE4<9OoHY!lWfelOSEr*IB-5?Q>SwUdF)L$$AUFqWTqLZ_M_M_& z!m1cAk(-9v>F5v(BPj1|_FBm6G}hEIjq+|8R?|$7!5^eC|4k-##F*(LW7GEmrVnd) zr=Tc}UV8B`GediZHSI+#tMlNZEOJpT20UugQy^RmTmC3h9x3(C#Cb$PIzLMT~q>-dpgi z91h?e66K18M!Z;-%QtF+gXyuwYaWa&TnEWFRq?6^UPP<5G=uyiCS>->DGJ|9SjSO0=QWMvEz;jTsOh;GWd*PBqa&`QDtGi)s&=diiJY4(1yZ< zD;=~j;o1l9d=@73eJo7SNgMcKKx9I(Fd>gvU(Uhz6t+Dsmp4%PeuYix+D+&>0KZ1~ zR)zmb_%npDicccZSdFts+xrvT{dn2)U3__2a*Z=(r)Yf1rhCFrwg+ z?|Dd=bJ~ZvG4MB(4r~>SCULx(CcPip5u4aT2cqD|ScJ&f- zVX@2_=e%O{XeZW#zBan8kh}S@Xv9<^e1j#u&*l6)Qc zMmb)T9{k|5A~G9|yNeFW>o-T;r@z zo<69wX0jKPV?HexC^Ip^PF;HN`YcTQM~0ZLOs1Gce|a6pFj-9*o?fSO_8g;ie*UP$;*rm+=|ci}lcBuX^x!X4NbWz5 zQa-s*`4EvHlrM=LBVw2pKh||z+&`39FETP1lwf;VXaU=1bZe&ACW9{nMnM*i!<9tO zq}@U-;7l5NyIawE4R#Y^2ROUkt}-09G$Tcor-g()0pXk$>>$NxOkukU_ZsoFR!vk& z3V;X07M!Aive9{Ew0(aeCNS<|X{#}SsVh+$nS1dx(mgtj9|vYs8cFgWq>7RHK z>`X}`Clc{A(mgtjp8zIIdiZY82cGje@6|#) z7ZaKU3*-r=P-|Xk;l~^EqAJ64_HJ-fVa7eU9o(N)cQ4|cy(QeYMee~;sI$?+1O;8A z)Y85l=C6kD7+uR@FFbZjbyF|A&zQ}o)*7t0bBQiecc?m1H(hAEoWug8^eoXeTUqSL zn$Z()GP9~&q8v#{JMsVV_9bv~6xIKe>DiuRcazM{?#ynk$+eqdr)QJwa?EUigd^O@ zjad+oO9%uTd%=TY5Kp`S?*m2T5ETVMP(e^m6-7Y63sFSz{2_|sg$n$?-}kDzdv-S= z{C@gRKC@l*>V8%A>eZ`PuiVPB1i6*x_4Ay5a0utxwQ(NuN@J}p=A2GEF=Cb~vr?r- z|6t?cNFs5_T&~F!v#J4J*|e+sbo>c3j^6{TQb6Ovw8xH|V%8u4Y=yl{su63~lb+j(w zH`(OJAA-QF^xQ1Gz|#7}6mUOamr4@1C3VB9&eEl_;sAj8bGc`6{IV)`4wS(2znT5w zRC<8oq!8B{x|(y6rsYV8YIs72t@_N#&01fWx=XqX-8Oj(QVs0yeF#Ghk+F;uHJ@ zfU9XFyA}?uzjq+k6Bje%Q#gkVFcmA)0nawu{Yh80ieI`Pdk**UdL zM(bao{!Fp;HNZ3khpTCCmvr+kK=8Cl^XvHbjm%a@Muy(#(quYQDIhbiKi#~Q5ys}E z2b;IRg;BuIFiM+)2tyd;Z`o9(RFJjn+b?)r#f}QlG3Zb!dWd(VZm}%aOTr!d+ zo=)zrpNkB#ldF*>u0%pA$EHAgQQ87V)-(pXPZ@2D4cjy0t;uL(#xkZcbJT$-oJgbd zlOWUDoVl5{R#dYritXr<5$WvwI_VL%DV1nq?K%%_a+-G{8!zJ&TSOY>=U4E-@y+3g z;OYi^tfRgcd`|N=1VLwMRa!RIH9X)*72X9SrF5k0I+9aQ`G~PF(`1u0X8d13gX{ke ze;QAT^P_OiU-wIKUkW#_SmT3(Y`Y)tc6B#?gsYozzSCY^Cvq7eIzynIH}uAT!@LX<*a(&9KA4pFRd&W&W^S~UJ`oEwwdqo>ROGdnQX zY2JW@E%pf9?C%yw7TjN?n}ZkbFVW4ef&0sJ-=S_!Um4GUljgO)s&LYw*6r#h8EA0? zAP%Q>>l^AONon1SKUhd-qhhWO6Y8MMrC0V77ozTO566%YcUI5QfnS=)B`f6JohAzg zA;Hqfl}i+V@TTGY*b3qNZ`N=|1U`8FaMo~El;|nWfd^)lL{}4RbxPkG6QL0GHZfrH z9j$L7H;_*Ya9ei+K)j|B$DnTSkh&3t-r-tw^R1xy9-g*jJ;WosO>YNs? zSKmlKO!3jxVsFCzEZrbu^t*$phhbZH5>k@lL@3 zDI_0)bDHem@n=!tl=S!bpW)Ow4}E%>`##9ETb5&c5siXz%C-1tD>%Yy z{V5slHEaMl6H+oMsFRZQcQP@v{?0ZHbV%ToA;UN5IQPy)+uy~xR}t-~bh0vtC}LP$>_$ttv%ilB-e%w1_U#$En0`knVixWA?1BrY2Hn`2_a}y=$WM6sxFHtPCJM zV$5T$@JNYjE(hm-EmUI>f$WG@0E9APAUcxy4yRH=LY%W>-bvC({CaOD_-dF-CP?3E zbIb$>L~irAUnZD{V5-Y!YI0%>erDv>BMF(?e+18Y0ookuJY33lX^PQD9od^HOu)q~2{I+eRVnS~7b@ z0ok?`M~4B)Ca05}k2gLCTHppJhhb1OS9k8M53h)4org7wWZN`Z4VlWh$A8ici(|3bz@ad?D8f-E2GFl># zA(|F-k#gtQayPg!iXJ=|bH`)v&|b)Z8~iegnf4iM3*oy=)*a0Q^Ar@uzMFvjFmWO0 zyZwf}GScaec>k3`nP6fBSMP1y-6-~a33{gUEbSWJ4 zmk*rSM73#wZaTt1HyznsU1fj9=QkGKHDPsvbyp<_gsi6HfsII;d6cMU9DlC>F*`)qxEt8UE+gp_K z*PtleFA5b6e3Mh8T<-77kCE zWURc`I!*e$5!j`oqrbA4)k%8`UH=Yr)}qx&%_~!82pdvwQja4QvsommaH@@q&@-jV z*a;BjPyvujm8Xh$$E7+c#F+l zyA|f8$O7na%WMWI*#sc>77N*zwOTA3nw*q7E^JHuiF|v=Q_edWZi~!Ci=~mqKLL2hn{*t~B!GqBG-lMp=l=-I1z7p@_dL?@c9O^lhWf%*?i@k7M>kO>THOz)87V{-%Wl}qnu2T}ORqwKD zPS_5JAc3l#Srt>Pp=xKgav`QCr%~fHc(Jxz#O-70BD~Ace-ZbO`Wj-vZ0mKiZvRsH zv%ycIf>aKu^<+$)mQzLZ5@g&3b(fv5Od;cRd2-!tP~1y4DO2@!(2?#zv?i03`=;7_ zBNIi0&SC*i7yRW<>!+ka5s&Uv*Lj(0WUiS)ZL zM_XT80WAfUy|6q=Un)z9#JNy`n5!eDo?^Z6Fr-LoOl*xC)0pTQ|2!rJv@K?<#3rBF z8Lwxw0VWENDo@WOpZ9q)tpE*#;!39|-_^s@>Q#iA!JVkT)~|s26|{c&Y;a0AHKrv) zDoBw{s$Qh()l{WI7p%a|-1t63>ob{$4T6$wH?|ej<>-{%+S*mn#mIMgeP$p*$0LYX zKd{WCnO*f!36HeRH7{%y` zjch6fHpmO-=lQ#X_ISnMGW1?1xCVbKR|v|U=fIig?}6aP({Km3NQ}Fq7*s7)q&6O$ ziX+j)8Q4&m4-LZ1&RC)orNROwI)#O8sJ7T#lwWw}TBv$?b;qw`^n0uFi;AnOK<^?! zZ=sy^KZD5)Me}myFz^orC{E`WZ`uK)b%8$8vcTIvp0(^?R3&IBwogls#K?hKtFQxw z<;B8ab#8t+UWL64?Hz)`@P-2Phx5xu|0lm(hYgg7s`+a9xREvZd*aA;`1{JS4Q}uQ z;K1~Z>+Jt6z2^rEcR!VL}#vmFv^_5zPp19x>~QE}z%T6JTAD3i*p$gl9SZhnPA9lrsf zNSMo`iYh!J6P#cR02@rfrbpnW5SXthSo1&-U%oXNHYqGsp2`t-WeJPjMm=Viy+7jU z4Pw6cT^ME-VeW>e(oP{1>xW_c2fB=niRp)2_t)F7U=Z}+RZ%yKYlaiq39{>0{{SBOH}tad0vG)mjNLE zw%ws}HnXkTHI>#&u-jOytg>#|aZ*n4xI9>&b}J9!!K7SIqB4PmFluoZn(GSV7yJTF zAq>O4_>aA`lehuJyq|leUS+UT-C4XlkHuZynqP|VD*Q(A%PxWv;;xM7YgI{Gi zn6Y9%M)@4ooJWhT{28MfA1fhz+~}9f=Y$wSAHm-a4h;$5hD&RtDZAjR`W4mYZ~3lHtBtw#+gY z6`fggIdT_Bf$l(!7OloXT}+UG5<*#x#%<5~+hHBEa`%x6C6KW!%BNvm8;L^!3l7X9 zp=Vgw0u&Z)&gF2CJeSrD$^RT?50Mr_3K<%ykb`e?H=KuwYd;4@F4SEGBfvZ9`H-5K z!?0w9*Sa@!s`$7Imr!HE{yJ8{)z0;{jB%;+S+N$cmQo{L{ z{?hOfP#~d3XVNI8sv^m7^myP^2$a1Ut~4h;B;$l27(w9WKmTlWUCs@Tz6|7xX2slK z6P>)&h;=)1&bmB=9uPUza4z#}9*93v-cnJ@WAX~$IB}ylPTZjLiZI(!k$swmqyN;Bj+>LiSwURpsB)^ zZ@?d8&TTPB0FJc-oOOD8+Dj9Vh8Ba4D=9YUDB+kuAIpHJKe#}l0~vX91fY3A3g*4x zP&op-!JHw5MF|BMeUo`pE%<}I8Sh3m63{05ke3_$-M+M9Utvoj(?|Dry}g~<9%|xW z@;(mDFlsN$$qwLzMBpz6yccufCm0<@*(Hpxb@|#)DBrPm^9ykQ1q3IJ@wPwQ{C9Y$ z-}G7J2K}bb;WHe}1cl9ss~HH|mP`yF?T0aD9XSX*^JdU4+#2E8p<5Zj%woBWcM86b z;4Z$zqv8gOsbO<0-&84A9aNaNP+{DFF-(2_QCzZ;C6jlPwR7aJO6wr3V4WQK%QHu{ zp^{8AP%cCspuNnDG@4)k2e>;}oyB@ECxZF4;7&KaK{MRI`a7uqLHP0?^uu`Wk2%dF ze0+GS46i(L*;jTcBmI40)-8@ zROJ3Il&ZKs1m*G{uuB0DK2%u1hsWkX7f+Y*p%Mo^_wZxL`ct>IzC*9o)%zAbj-SIo zY<(N<;a4Z+pwWYxiO8LCD9*e~tAtdeOpetteDTAWA^%(hHr3@n4~7>*M!4#~!ChR{ z9U1SFL3eOcHY7E~BCEoQPy#MfiAm(Cv{i@ty;Qx)I*X3AR&4{a3PGLK z6?h9$QLXLXX_h?~bQX&suW^kDD zoK$s|)4Gr8Iy|R?p8M%>THnRT&TsA~J|b%uWBT_1JG@EGD58{91*Rp0;x;siS~U)b&!`E^>Q*q7lFiPz_f)H|)RZ)hFoK$%2`!AW?asTW0fxR>>c zmgEmdbj%!6D*ki0zH#I=z_J#^Y?MnEy0Vpaq2S zOnW)}r#A6oHLV@5pm;YQs31KqGCi-LSkHLaG)gb4Q9sl31~#SVU!V@&=IanEu(s3m zYQ5+>oTzA+0S~6paXgp;V|93OjV8W<`^}c=ZB?1I7uCrBOqu_kcE%C;f9*`u&bQhA zY@ADoPojr|>#6f`3!^+%ssGam<4UZ0X4|1A4;8p}$Z|0g9fs}(=Z?-WXfjb?1nYvs zWEC-t}UU#~Fh@8mDB zm2LeH%Mw_fAK-%pmt%Hsl+S-SgnkIn7XQHgJ-Yb^?(fshKX5apB!~M)bn_3~57W&* zx{jyhEv=8CT}63@isd$5fvrNaNvD`V5KZJF#8d)#3oRM`9d+!k9*|YjnA@7Y3B$1~ ziB6{=zwl4wIqHS?LGA>3WzL(M?^yi&^WaCJ@eds>ynvJMSP2nEXTBqs6_b>;&tz%^ znC&%@Rzel{mL6(-Hok`Dr>ACUgP~E6SXjeRiinEifC3~**C1Hs!?cE-*Xtu<4V&T$ zu?_7tj3cI!Gz6qgNs5cja{A_e%ISGH>E?q-GCJ2d(#;3p-7wlWEx$XGcigx|5j11o*h(@kQWZe0rXf`vBFv0qV4fwtP0#BEA%_;oXfa z5XE3;>=4CgYV}?UG3f0|YdXoUJDc|RMYdTdwLx;tX0noeB9=F*lJ(z&sgO2#o1E}y z3ogTVq)qqn+6^nD_2i9Q$vW?9eNF$DHb9`r%qW^0>!sNNDD<<&T4dgZrg*+%HBR_3 zl{#?tpDuK0mb6%)SwgQ(ae#}ed6UrO-@gIUJjox@1NP}A^ywwQf3hj#yvaeYqjVj# z62z-PDnA{g3<7%M{~pE2+|D@M=Ckl_7+r?_6LUdJHM6N%ejaB9IFMM1dG;9M@qX3M z`6WOc0Q|xNLdWA8Rrk)Y5BMkeJxGiBZT=m9lFcXacMP&(0X-w2Kj5$21Cyocy(Sq* ztHk*yLeV@%N;dzBzfjp1UU35W;J;+^kAQmE_VDY!0er4VUbJ*z?!9?&} zMUON?_SHV>d;#q-+U@zj5zp~ohb0h}IQ_Hm#b&*UPixlp$ieYnPj^z?R3F~ddX`x` zqC>o?^_+UBX1u8da>o!V8*geo&z$iBCOk1oYYI^eUAq!>`2@$5({ccX(ep8!Fa86g z8WuKji-=L19rz<_gzImEMS@rQkB^9DdlWUk@C}o4E>ltpU0l5*terx(C9w%MQhpSb z>`p>novoaVJVkIFi>2fHZpX(Zot)G;EqtoH7vszOFv%us9$bROR4Q)#OSXX>tnS{# z>Ak_72y*AQq!5A3<*ZNmzri*E<2l;&Y;YUcry#Xp2Ojxrx)9MB-AJds5i9 zY+;T(0ae4vyTGMT=l&!LU4g$+1TAVz4P0Xb^+fEwowm^6AQ-g__Gb?6yvm1B&C34s za5QnvPEZEkHLSH}C~=Qx-1O$-I`ZZd^=G0=G?~WnA76sgkbRl`E1@|RWnbMj9{GHY z%tv@6vf?e4+vOVJp0)^%{}BA8u{O-y#F)V&_^X&%rm<>m7}7|O+eoG=($>9?Lw7pz z7TD$+98d6sR_#_)W$O|gt0jDKs}pp5S5V2P#5P}oBM*vsZMay%gu#0JRb0S;RMbHd z==k44t`W{1eL-wjN1qLA%k8C-+ne{qZ-1Vpv5K%K3L8 zf-uhRMAf0kiN6z@@7s7f8K1!?nQ_z>ozgNAXAY7f6b04aK67pOGM?jep#4{CBQqeX zjW#c&g~a1VA`$;g%V%$ERt)2h5#EdO1hL*vk5Sy%FdstF-r#&tYQsNo zT2!$eBPU7LZ^B>6+VNkrnJDkGQM7D3@F{D+9$Nl|d>i>9vjKG@XD)JPB4;*o#v*h^ z(6l&3%+XC}GGe=grxJ^Ta{>NV)0UGcP0K@8oe*tQVJ%<7PIJ|&p>&TOd-$qAp8jCNBgMy0c0DefTDu94+nlHNy;)?Y=r$c_m}I z{TH3F4a85C)5TXbzE_E_bkP~lppumUJ~@*+74^F^te*;lhzwS8KkR*p66gw?g^vfq zO5CUck&J%=U}Bsxqi!)OtWlNG{v26WB2EwEw3?q)ov2e#?$asQQ9EP4kaJEEd&N9> z^Y(2^M{8%usbHH7Z*`{T^-jJXDLUQeZt$he1=i-C@bt?pftFuz71CdpDFuJ+;aB6x z{-GoBS;#Ry#r75}c++T`h&NzE&1F)K7>_HC6hN-A}df9*g{%x$!l%-G;*hD zu_h`Tmb48XRo^wl6Ak|rgLg^pou%L~q6+HYqCu2wvOA!RBtCoRloejPJMOYkT5-Wf zzlF@J2Wg=YYD}#U1`mrjd6{0QE&&!7Y8uFZT>tDSiW%Lq3v^`fxAp`+ypDO46y3E? zD;+onn_5v4@PlYi`&S+bexTRrgD{3}DIdTYDsK7rXeyXM zLNslw$g8yQ(GM&AbP}INXMP4{iyRuP2azKg!F)iS)^rtQv}+!PF-Dl%SPx7$9zaiL zn(N@~hB=N-v6(b2GOH?avd~-wUB(5GCWkt&d-PAp^Jry2`Gc_$W+v0i#Cq4yX@r;7 ze5!|JG#wB-Ulm%JhW}nTZ7H60Daw@9P8WCF6Wv~2%6VK}5Ra)PPK*8oZ8@>Mvmuj(2Knma4X|Y~#Z%a4p1~=c?X|aBAQ#rN8I>ODX1TEGR zZeD3>v953*OgHNb_daw>ovCNBGvpOlk;aLPiPjde=i`~vPKZiJtIT9g{v9l28=%t( zT%UO2rQrQ|BGJH~L^62kQ;E|hW~o!RCBY}bAEjhZDm0NNF>%aD^3v zY!LDBS+1XD`dNz4FnB(eDhebTt;xvaZ$Rg{-Z`#nmN=Q}EKD{>6i_g^oY!05W)lhy$(zeQ` zay(bm$~W1B+C13Ib>#rGhLpD;6mJNb=9wf9Fo`s@$-lMj!CK<&azJa^m^3UN!-sPz zepmx&717I&)Id_3?5N$+BEphQ{;jQWz2&g;5@iQ7tXDI;jC>@$;1|?`6NFS`F~1ak zivxfm3lIkYD=a`908}hM99Ge_*b=W*G)%Ra9%okqz0&S2{KvonYEbamDN|1J-zRxC z6Q(Mkz-4vSySd0FZmndN&g2&lLLN1BpL_`1BXAGzoOJqBr?w&t_@9$a#@9zyYd`~4 z4jI#E-r^mCQ;-;JI1B+u>A2~So}ERL3OguPckLUY~|gU!mTwDAc|V8 z2HkqByM5%`LDDoC=rl99(v2-NDbXZ%sB?c9bwC?fo<|zPnz&!AO4!0ymK7SleJ4-!!Mko^6K{QWThI+ge1qr9EoOL&v$ zL2$(Sdtv6uD~ZWw=$GZIxbwS-0y~DLjm}Y|PB!_s-@gX=>i|}W9Z&5!=8W`UTcp8e zYgMeow0}1&q{AEmj>;IE@vq#^@H z3X_N1q>inkLNXuXWpqSkpvfMZJU$Dv2``YkDrEoz3@Jm}N*N*@_6%B`2JT3M`{3rk z`Jl-g;Qw5N&yGZW2oTg$@OeFWW^7`12Ks7qU=kb#zGMw1KvL`^%3}tKh$y{I{Ud|2C!u&KjjEYAbsuLA6vr6yop()X7L_Za|4ndv|v77}HiJ zvCY(cA)de`>J&aaeD?1}H*x0mjit(S=qR{Rj87xR*jy78pR3>>Ssv!YU<1{B&|b|) z^cu!yQ<~8F7tWLGx1-GlzhTvZvsZzmrul;QHUVQ2K=Zo7>zx5EOB^pxPksU12K7J? zhG)54sD50FkE%8zTIBKjATl(;st9L-jaHllr_zY=M$|&82?JOlJ?iA6QBo$10-09G zXw(i_`z{eNh>QV3&BQg*Z$i@ec!0Oj(6_TKN%dZ8DB$ks5lAIridAAWf<8_GaUzPD+n6Rffyw5sXaNa3FCs$#c1i@tllV^?nV*$>V{NwR~jW@xC=8df$a%U-(i=;p) zNPu)H(Didm(YtE_NH+Pm(aqUX^zj@rwGs?!F4ndgplO=``)y3qHUSoWr!D!%HMs$r zv;lg)Lg2vM^OzTWF&sG(3tk+V|_5e7M&o-t^I9*8moKODUlLoC9Zoun-| zIt_}XK!wsNP~~Zy#FsISuf-TD=IT`OfPfsDf@B0hV%~xeWXvKzdq`-ue*;?LZNg$s z0nKs>XhP{4O=D#xf?PhT^+d83cKqmr)gBEdTxwoo!)uEilS+D7-6~bn?k{b?gE4}h zwLUpVYTi-0co00wJ0FF5;yy**@h0%JeP|7BKL^VtO7^l&zgT#fJIf%l7h}(L(l zk;p-v+&pxb!P}J_z(HeTR*OD`rQFLbzW!rnakN5KWy+#YC(VDOEE#!WS@h}n_-~ZO z5f-(JJ{|F4S;@pJ&|iDwPL}Bnp`9-^o``m?2f+l}FT|n`9p?HMbNZ$IFXQ8k!EqBD zDI6aT#K|P1Dw({KDv7u%4|)xI!6@@Op_Qbu-m8?>%CPcI5ZzF7)FLEUNA=wp^N`NY zLIP)ONv4^EBQ@5KRo4(Ci8~0Xrw_K&J`_TrjB|+5A)rV-Op}4y#f#8+XiJzqsiR;mKl#+4>0W#<` zz5}44I+TZw-vYmkCpo`?DyV-cz&pMYV8~X%<=hN!d1wUBU8d?Z*1#hZ6KQ+qMZZMi zsY`k3nujrB;22s%b_$Nw6YEKg7H!23Q8xQ;4nmj*|5-P`{PCX+vtPn&nEl##^vC1T z%^%@ry7CNU2 z77UJ|H7BZLmx=ZB(C7~Q_}v|B#}K}2@Y@r=ml@cr%(rE}jQ6B*C*h`_zY>1S@Pn`< zguM&y58(H4!q?(YzGJ@I8$(e2VF1DM?EvPfey>CrXpe9sBlP?GGQ#I1!h-e)9}?iA zcHkSCs^o9SRIg?PcYz(aeA`k6Zol-_Vh7l$z$8%)mdNw&z=mmHn7?-CPY1&aj@VhP z;IuU7zYHb)6gE;5LqA=?@;dt4EA%H|49rA3@FxJGmOHbS6rte;dV2)SKSq$of1VLw z6io(Ywa<2Lu7|gJG#q=sV{o@2co60bcY*~kgMdx>!4PK-*QUl9}QNjJ6kL-zBudu6;Zf% zJr|j!GZzgOQr;ObQ1N;cE{93AW8iyx=sO6$3q#*Hd>4m455CJoA2yxA_15PtP8Ma9 z;=?(BQ$QWHRU97(MD}!P@Q|+|4`~JNPU`@!1LPNyw1=*Dnw{2xfZ`P=G#ZA}ee5K1 zxWJafXQ;Xs7H{B?OErTz4_0%Qea~Fgsr9)5HOHi3P$aM1iq5OfPF8N_7s~=Oaw@;X zi>S4ml#k_1zX9vZq`SN5Ij~?Y7iXH{k;09;AL+fls?gV!Al75B(_54lU1lwn4+}`( z00LVB+h9FY|2+6>-!Ps9@C><42J`SVUJwz|ycws+%|DNVQ;|3-Z!z%{4X_Rq)E0+ zsAF61GM?*Ek8-#1Pz|;`+jyt}U7jPJ=L+YtWu}4ojvlx2HMFAfby*|VL)%Cer5*64 zTIQSaBk}tgeiR9E9r5w|Jbq8%R{#Ou9=~&t{8D^j!8lQW9sZPZFyk-7;%W>FgJKS^ z%33I}EJJqq2cc_gK890$&li(o0aNrL1xg4AEoLyS z)J-jqQJ`70g(y`5nwOo9S42vkWMwr*X zF|OdQ(fw59w!uFIDAv@jjIKP?i{aV>xgHlE@}MHtfP4?jPu6=ibQ$io#He;Ge4Q8B z#b_V+p81IN?Fiqm!k8oQ{WbKJ;M-%prS(fur`4!tbpVc4bj$@RN9o|h8)I;U2OC&} zUWGNNx+IQex%dzt(<_n0G>(*ed?}WB<5%MCVLeG<(J(++Cb*6{ve#DI95Qrd6`Mlj zB|r)JYLkI1COI6x2OZzHS5Ki-pQ?OqOJw;DSv#G?I&@pCOrgrl0joRs(^f)*ESxK9 z^wQq(w~C)sRolOZ8<5=UaJUPBsd11sl7X$6+e5%x{Q{OnJ4fEM*zv zSGO|q@+n>UB(^XbwYA6f;(be7JnC$kp%|;7 zgW=MUY~-LF6Zve8!VX+(0(3+*E&{?_QMngGh2!sl-^Ab`shN0zfNJ-a0idS5WdNuNZy5lpvs(s$ zn&*}Qpo+R>0H{;03;sR29!SYwz7h%zY^TM$>Q>dyalWniR4EbQ#hJ!=6_xc`Fp>hSCw;E(P>9!I| z)a^+n5^pGIB-tbi$&TkQk*LwHkz|kdL$q#7bH_h~RlQDQg;lNWjipL9i1iO5C{{>L z=z9z>RDDg%2OBQjzI12%MqVBR2RneyiM*?Z*OkIz%pwAMEsID>77-+1zoS=%H;~3hw}mEuG0;813_VFh^7fMWeRoQ{n^cvgh+Mg zV6f&;-N}IJw^kcF;9=e>dVN}bk03{ABT zkx!HN#n20Z)9hHd?KC?R zZad9B0=J!JcfxI_+3(=iX@)7pY)$UCXCPC^J1{NEDVX1h9DY6cQ2?_PKQLmh-{yBHS-G2ENDlAfx0tMaonLIwzQu3b25o$iIcrEJ-iOR|Z6oT!-I;jI?o8ZD z=Z;P`#TU__oVV5uhzaTc8g`6qvU;#%WSezl^qUIJHx(?H27qRVg{f2bL?6&SB$@gx z*Ke@Nv4H#B{Fu!C|JN4R%B30;W@K`$qi*Sqpywb59NkUsFpgLTApT)Xu@P&Cz{4d6 zX8<3C01r>0cecrryRX4Qr?)BJ87x|3vZ__! z+Zd+og|BIS-maqmf{WIr?&|iXt}2#e8B@$@h)-UJKG}YCRm2HL>tH0Q@sEL6e>F}( zgziYdgZ|3_!?T8U4v}P2$W@c{EuY>1Vbej(2%Nsy%fQ=So~Iesmh&W(v70{wX`86v zS>^$m9mOzbfuLCn8eY1?($Y;g16f_R_o6MmspQiOyXWsR7AH2f zv*7!>tzxa6wwz+JwY24kt)?xjMC)s~2ufI8Uh1qa1~r$;h>!?dxZI)KgM^?qO2QjM zCQP;=%U*Wj9e=I7th%lnM=!279)Ii%f={6=*G7~@)b~JHygaDOXMkn%bF!+ z+jU16B6BMaG7T9*ci`VsYgcup_9@SS<;L-I;pgMWXPU@&A#zg2Wj+HkS1kHJLgqq~ z3|Tw|do)-QW&Nl4V}P+SxUlhc zz`?nF7Yy9^r6{S~Wq89sVjNoDu=>M@H{?oac|$IfmNz^WaV&568o2Ei?9M{81v?*b zy9K)(ZYzVm74A?5`y@S92K(%z2`hsIo5@<5%H|jLEYhtSMHu-->$^~S?$s9H2X;%$ zi#73m`;^~@;QuUsWQgnE#Gly6m$kK!sb4!2I4!rkrpC_I-_#!2gNju+m14Rt$Hc&$ z)q`TbE(#99B;C}{41HQ7msjMbz&c=}D}r%4Nd#H`3nIc0zf9WRLN+r#NIa#+7va+} z{#pm;JuvgD6E-q5M$KQD!x2bkSrxXwapHA8IQUrw^KMY}WIh_y_wjTs59&8^D1G_d z$N7NGUIYxJ^0~2$#;I-}3mvvoU-*UY4gLX``?0vWD6W0l#vOfMzN>Ku$ZfGOyLw2m zFb79>o%uQM?;8QSlrJG6$Y^1f zwVRhc(4=nWNd%Xf448nxX zl~yzBULSPaEfoq?_}d?+LhWkB)RkOuqbA%!{U<9 zdS{_aZ%4wuk<*O}v+G1SZvn7?7nxK;7PF#M-K$vWukMg9<@+~ym}gP8`I4O({bpvE zymV^xV-ED^`}6MTo%s^nc*rT=G5Q5VRfIcRU_6F9sV@FSl}A$WaTRzE+$x4F<6mG5C%)~nJaN_2F_2CS-b1UlVK zd-sIkr~VvrNj77V*_O>keqd^3Hg{bGO`>T7 zcuw*mG_87wp+QvFi)ZIwv=pNZthvavluj`Y9>SvfpZ_KNF|E!*^u;4$S$Slbh*QKN z<9~(_4X<}m^VA#8XKTnY8lCO5QtDNCkhR(=R(o$%wpPQaC3*Aa;Dm>orA7Z~c&m6C z&3^;oT?Q^w4U=bYx3qeFzOS}RK3kZN2e+!Qbis1v+EKin`32zTivG_r=R~o6zW*5V z%P+uWSdd@fj^1rJtZ2-GPHc;gNZje1T!k7EyjVOsMi0`rjuMGOJ61HU`<#vypR{iv zbtKM4%v-?AC4=+O%c>J=J(mJOqO37I2_A(P&yv9h!dR*Koz*$X;L;F~9Oz8SLXcj? z7Y?D0k3{92)?f<4KK4%jZSW4sS)B>%%8;{!rqm6nIvi`(d_o;Zt~(!&@=Xm5rGWK;-?3cR2B|?e@|#X0k8C26~1X)U0a5JNKrDPY@u%q3Nxw7 z1ME}?0r)=eoyeE3y@>kpr|C&knFepFd>65@oz?ZW@ah^DS}szL>M9FFJvyrcwpA92 zmW|-L{sveF6|{^#8uP6E2RNhfy`zrA2DIs`><7GJ&K6ULrn@ATC~$Ayxhy@5Cl@2j z6dZ4`OaZAeYkOH{Sc9NUW7Tag%a%fAo6E9tFYZi~aU|XhPE=2HQqns)=**&)E7Ro_ zBY3-dY_IC!;M?aWp@L*1AY@cv&~xE{82wds>9jaYM`pLjY4g3eZ#a}M^L*lKXlHpO zRk=^v3F{RjCAWBya;P6g5w#9@tEt}VtX^zl)82MzBS~LAmchHOY%y@6!)wLZ+;m9~ ztNYDib-MCN9Eo?i%(%lXT~wWw>h3VodTi^8<&lfAqVdQ#Cvi4gI7gMY4kJX1T0RCV zomxCY!U}+i!Woqy$5f$^%7DL1O{+%-%!Afo=%s<>K9TXV$?^&vO6l6_e9BRQOecg& zY9Foo5~#Q0P&_x3ERSo%C~OpU8$w=6O&4JBZ7ycUhQ&)vmY0|uv(plGC%OkNdo3&NOc%1`NYtmaLKOLhS&PFBdvUF^Wro#i1&Gfr*%l z+)?kOOD0(4f+^t#ZbN^Vo5y2#k5Lw(eg^|`CE9jIcN$Cm4LC{`W^Z@~I9WeK(uG-~ z+8y_f_6{C%FpoxOH76p?Y&b#zdvUTnhy@B4rp&E5*F+WsWt(3_6>4~*%3qFXxTB9k z)j|UA?^JtCfW{LwThYAJc8THx%(H+g&56+^bI%rb<1ij?C!N%#UD!b@GU7TvtQmNX zl)=zMgq57@N^^n(jt3XAEAnm;Phm{gzYIB;oO7Ia^~X4lw5Tos%H3nzOwI;x0d<-0 z?uHB7lHOPkig6ot&?uV@dk#$CD38*}c+592R+bFAaQP?PS8KN6Rf3R-sY1jgo`{L< z_O{CgydiL8vW>qUva?tdRosu`>tu@q#e|5m z!F9$X0t4fo-p?jrbKSJejXDSe=?HYT?F0^!`ZZhXAl${11`#C#V*{3{q?A&+W`+!_ zFE?qTuIci2$;7&5aVFL^E0P_q%n&|HrX5tqbLs+;r^;SzH?fa)LLc3UKH{5+Qh({6 z^}Hz)^-rP0gTimH92*r~Z|v-0>uf^lhi{o=@qRcbg|*jh@FX!NZ*5#6*p$N*o)i1~ zfh+IAojM_l%f^m@+A~+}oLe4|Blf>B&Vj3{>1%ypgb^12S}8~+G14T}Sf!G}@w z?#(@+En)|EM@TIAFWF@F!9zB8auVa|tdFK_v^iCj|8yP*j%5^G`NUN3LvoYmz2!-dCHFH$hYKCdlMXL&_1p`hHA& z(ey?PmDMe#o#oo?^ffK=kM>t!2CMquD)?>m;;=S%S2X`Y9(L`ES%Fj+KYF* z+1iPN>a>47M(={Le#)7YpR-hlSSLo+b8dW#l(So;PF#g3jTN<88q+@o1=Zh#lnNyW zOOX1ewzt$(zc3;WA(l-$|5NQYHOXjAGOYB(N>l5pH41NdoD5c{&g)60GOa0{K(mii zTULK(6#tSb@o%Mn3MT4DB7WsTpa%jkAv|B7l1d0S&!c*KoZw*uRv`E>hUFy%z<&(E zQ?vg!a4XsK+(q(#zCHh*R8V-tW;!)BMc5|UAR@)*!+QFs#;3lliNF7p_%dRZo}S7e zjz$x8rmU)ayl_76*@}EL7bV%;ubu;Re-rb{X}kt5$N$_oOxkP;osp1X{G}lV0=IqjQI3f9I|_>%b>@=trt28`2)y6X z0M4xCSRK^6UbyB3J-v@&*eYwCNmhP=9&1+^tUaWADkt$3454qy8o;bWeL?ZaUUqUf z2=6hA1R~7*$<_Uhm-`HCwswx)>8dSG2juOv@a5pyB%y3u{t7*YD(`$npuYfQ{KD^F zX*`DCCk~o7V%O$28Pi_vlJq$gK2(2_)S$O@3?iDOQmL-S_YjZ?uD5s?zg+ycTYv4; zOz?2%S(6EVV?C-_-uxHJt97{pYOb2Tq$|M6<3OkPTG;UYJAhT+Z9dZ$l|Dq}N1_hF z_Hgr`ZBgh$6n-?fVdVBV_+V1D`H!}!^dTxgnwz##4-p)W9PW*s#M{u1-$p-{Y*)!{ z74%+k#h&EzG2)RL?`A9B(}LqCw;?&N+*d}zO%gx zv}=CAuF-s?jP3?bWfO5p!O_`(hgDK$ZLe(byzPV9>TFQ@iK$Hu0)^Gq(>Ry8;`xMM za!|iI>GZ2>6NT0SI}Uu%uNXKHZ?Eh?qxM3le;&m3p=P6p9cb9%A>+0?Pzlfxsab2d z_Q5>#L0X;WOxlIuXRk~o?fb%lrR(_5C zNM>}FYOUfZEC7YB2YL7%9D8{9N`-F5rb#Ms5BSvYYzdF1Z944UgxCfk;-v1e0S9N@ zw;^xau_ArJDTIw@#AAXHrYWuA?Glp-=Roj9JOB~wk3s0yI2&|9Dy=@+$`@9R9%7x1 zReRA$E!$F>=&G)OJ?`7#E)T&H$YSeRHCnRH#wuI}o4~@f^7}C5+?fUfY;_^yQAw}% zomBe@;dx`7=QiF75YBZU;tBF;i;O}8CzjP%Is_HB+U%#oZ50~c0Jl|WpwfdqL8j7! zRcQDS;@C?gl<}#?5|kTQoGCT$_N4VR`Cl0F`EvIb;hv$CG5@_!(j0;L9OX% z0v$k8S+PFIcu-!6(NA#w5-MYdEToV)n}tlJTTK+9D_L*06MQQyyxQdi_lG_cQF{MM zAP=f;1|*Ytk17R(c#h&oYjSmlgyq}xy#>#G~Pgm z%wrQH1G?Go&^C4{55j&o#@lT)-wYtp+QC-#gHepd+)sl86 zjGohqOIXLPsjC|BW_D3s)sQz~QC-!bH(~L*ru?JX0(7X@{`PuP@~yQ+Gf5G~<}xgv zE$xRh9ls2VSA#u}5-Z^&YqX7|pZ|+C(qK6Y;g^NPQAfk(4C9w!aa42s=~#O)qtKDz zrh{%|OCwRMr9IkSEi+0Xj+tI9#fai#WR3c|v;Pacm~o0irXycF(nA=>Eh`swnsy|^ zY==f;B8At=Wd<&qG6Ro9HkCc*VH(Oz9X`jJd}_U%41Kc6kG#*?Iu()Ua?gQPZ z+>Lt-PSEjFtZx1ZIqZ7JX2I5n04je4%h5WHxitAV+}VhS1Zo)eyB3>3;T+U0TwUWw zm@y(q8yNkGi9;S%?`d{5KoYUJD5GE@?2U`zCyOPS3sv5&T8X6_?Dhs?_g~3vN>tKh zn@mXZJtja_1$iqVs&6`2ivm?WCX=3LbP#Byqz|m@-nKF@fLi$-8V`0qN*i~}dBW>Z zW7$(~4m&1=V5Yje@d+Ok zYp(aBFN;_(q`HE={dwg_yi#JPw=A~B#BBu)lhyTVTei(W@OZn4B6xHgI8^~VCmC{I zG_FUZ;-A{}Scqap2RAW$5evY6u_TC^;>%KIz%wAK%Nx!FF+^p8U)jnMQBQ0gqGH9$ z_)pT7;EU+Hm9gfia6sB5`#cB-e!rz|x=ZvgPJ{^eyXYgH=?My?kB;DxnRug_QRs&< zTYq%XoBIP!Trp;4VzbxeXwBv(9d?5W)ooVPRpC^TDN9{{G1LX~j(B|rH?D9Wp}&wV z7INhi3Z3O03thzmj3~^8N_4R>w~s2wQ7_j&fyK`NWEi{|3#0MNI4cY^_%>U9AnLUS z?oik`((G4M_l+e{f>4;}ZJ(bPHM_O|zNZher<>62lS;7VL%duP`t0-&6nxqQ#8JSr z&aU)eVSeM6m?&VkzXz^+{B8_@@*KnH=O2x(CN$u-jQ&w@TSmVHw`KG%hTAgwx58~1 z{XfEO8U6V`i>@YY2e-YNa1h+#)r5`o*sBTW(PPcSe1slr9_DI#ta+FR=uz`9*g~)| zrcL?zJqyeh0*%WrSU(3J9v$?st@u^(tK+vTe*58fIDRk3?-cyb!0#OV-i9By7$3&3 zem(wV%#8uD9cn!KE{%G+>s0bH0jc`AktbVywE<_Un~W=6JRkbykP+owy5t6ZlY%yCxQ4ph$0rK}1?qws0VoMDu+koo+r~!ljrB6-^K*W?Z~>L|49}wk+?~$`HI}E8BEoUA)wn@=*RS&pD!)pIh|50(;wMi5JPk?^M#Un{s@Gl&KtF;BJ?j=)@)l; zCO?No_2r?~ohjz~rWCaZ7hSN4mtk@#z8orb$X}wucnq^AeA9JEbR7;ZzD z(qP#I4P!wl6bj#n1ZOc{no?*vUk-Uq-m)p;w-`V4uW4d+fo&f&j7;IscP|vB8m@m9 zFdX*Juc0q&7aSpR$clI1pGLzT0L?Wtf#hlmDYWEMsM7J(y-duA7&sbR^uC zBDLVQ6zNj9Ek(KsZhKkkH*i~uH1Kl}6l<`mMvtXPd(vYm5)_#uiX=oxDH4bf>u;Ko z?STau>~*2$AAO2F&<+K zSy_2=uyF$_5z7wZHL6(nYfvWYc3$4BPK|d(@mNODe--nL#qe;~Ijlm__hUs$rG&=% z8zq&}TU;wPhLkFJzbRLMEzvBWB#7FcmA2zn547DtHPCq8WR4rX99V9v z$*Ee=2+g-623Uc1H0KPOhglNdNh#oUx@jfdXGUDo^uoNj#6D zWz4|egaUq|HXBiLV&$$0QcXFtSd8yOLgS>NTGV9E%b2}M-3yQGS9mYwdlHuwn*0q) z3M2g%9=o4lyzfWx{uYn-cgBN-;L5Ln(3q0dE0Ck6cf^p*52XFUhd?uQ8+j5UB%Ayj zZX?Ab1lt6deFWjU#o<0eVo6AyTSfzjNOX7Ood9Qpt67u`y;sBDSLk_3Hh3iTtjGq> zS`Q5OH(Be+$Iv9IZAw8uhllHcgxmxVwEi{ZD-0RYkkaHo;Un@S(X$M~cI_YhVoVEA z84)^_5!p=+nkci2_8t<^u1jI6wnkU6_mB{_Soa5~l;jMAl9?G=>Bns#8MtU5PW9Zx+!rX10 zN@%L}swsi3Qvg8QQwbgd89O*912*%yZ~gO#)n?|iL7ZVl`ym##$hysWsG41r-vLur zcAIc9;C4~I8E(5MKLEE~lz#)aF3MOhnXSn^v~E+0tlMCv6Io;YTSZ?#$G&d2TC;~9 zU&Y;57rKy_i|Ja!WQ#Dj$(P;#s#GnnqE#688=m>4-r1*sm9f#kx z+SINPoKqh0!Z`oOG@L&M2(a=a;ykk4#oAem>;Q{&c7R1XJHT>6>;TIN zv5}S&VjDxtT`b#FA?%p_(qguYosrwjk6be@GAAGmQ?x)8K{_jjEf{6tqhJDyTPE=PjK}PsB|zvC7GcgnRTl2`OQ8NHs?1?I!R~?$s!2qW%Lq6!ko>q{d;JQyE&sa``GoxMAU&4 zmVyqdLpLrE7|AD&p5Bc^B5yG+vFY(GHHSn{975{HAbJR{AH>9&$}G(8`g(OI>2Ac_ zHKr)9vj@V`(HsZ$UIe6T3!oz3Z;y^*!=z3oKN-C0D~Z!H6&Ol)>%SDhX%XNd0et3^ zFvcBIV_YYIGV(Whd_n-H?;QfTW6cD6oINW%_Y5ltiA3-l^p>I^R<-I;#v`M>m?)JWkclF6;ZoyKS#XoVUM9Le5w=t6$qwN8h}vdZ~ZF8fo=1HkOGab-&Pf;xtW&7J0EZp{}@94jF-DDs?=i zdVujpb?o%kz-n#C4}lL1D^b}ChcDP8%yaBTGplppl+Eoj6I-fth4D>%G*%fw!IX-Cqv)1@EvPoHdJdgZ1)t43c9xBs;9rp`;UhD-~BIsIucyHXOb<7#D9YBv?NF3e>Ht&*ik>4BB=A^EP(amvedmea^S zH~a(XiP8T_*Jiu5k&bl(`%O-!hRn=!WmkwY}{ z6H8>w?_@@QpHKCT?26mVBRg?Nk0@(RzGerXPmMm|lvmnZa`7l;>kT^!Pr$h4pc6b3 zHj3NrSb1iDogMxC@TkF?8S{9G3}fua+@JAZ?_jQVI#>3=&X$jFda$eYN_;be-L2E` z&9*k-ugQYbqwzD0F)^B9fUyCXk~4Okq=mf6_?tN*Q<16K+VSu`4HB$O=C1ISp0GZ= zf*kAt1%BOh9EHQnaI{G!tNXNpSkLMXZ6G!QBqE-W^@nx4IEW21ei=KX;G&J+j2$MT zMfnF&eXQRC(YbcCIwu5k-?#>vUM(P?SVH)aC6TQ>m&ALYX&QE5|IxxZqdb zN@P!<>ecyicqA942#&?ylO*jLX zGPsi+%7ynC65wrPa2F{o@m+U}NcNB>Y25<6(z=LrS{PAYkYty%gMFr#Cnb|j$_c!A zh$6jq72ZODto9rF`5HdSCh3Ox1=INm0eAU&ojEq-H{7+?!WkwCa#T!5>Qc#ZGhl0>l2 zfi?b}Xk6%c`b-3fMn(ZDkAUah;PrMy)qME4*HX%S2z;NlVcyFolbE60UCeJiTLD^N zv0yex2~J^}^!tBc1LQgRg(F#gIeyXDY6d^Y;KvbMU5Zyve+@@v4pM?qb}Mt~*xcaR z6N9HM5aR!t2hD87wCleY$mcwej$ZHjpFwGS!aVF5*MA-KWx$c_*an;ga3}_m4#b;3 z9jIk2aoRsqQn!r*8B0{~^B|s&jT^%A9df_R$8Dor6|WC&CKx-soS79O4{#EHMCUw8 zI`cM6J2U#5G_a}&cro;ZqO56@q0@V9I{1Fry{DQ8LP-wdO>h}d(Rk_d@V-mO@9ivI zVyBtD5F(Lrymg7)>rAk>O*>AmI1?OW{k0P^!THwH;7Pj4nCQWY-?@Nf zgJJvrMa|0w7laRG6tls5wl%L&coTTO>l$F7dLZb7IQ9hH5Xa6ye~9xKjs6^?Z@F)- zYVVtI>fW2ow%9#iva%{C@ewrPG4zia&LIJ|53d=xS_0aSxfInyMDoTInpk+u5)rd zt{8P?+}87>;N8Y70(z_f@$<+m6d>MDPbffS%S;2UM7r@2lCMyFI3L4dHGX^IcNBh;_`MxJ^6X#4 z?;iXf#qUq}rH~Rk9C;pKSA6R)!5>)f4T(wXd92p;`c!BFL$khgDs&d1&`xj9AxS9Z zm2LStgg!PEnj-YuQ=uJ%(wJCV4lbb|p9)PAN~NW?xEVmJXSRW|1Rd7~$`N!x93*c} zv^ojjAr5bK5wyGw)J+f#*+55pN#F6 z&UAx=UTL|sz1(1LYb{=`Frhv&>t|Y+mmPfLqPIM8P-@)~%f7qxk!Q|1r2&ikE%Il$ z1r{{}*AY)j2Y10Pj&g##rh_kqHs`%`u*N=ZQ3GK<)_S}#XMwPW)nUAVM4k{Y9xYM_ zY`~J^$F-b!3P?K(#SurATCCX&vUo;Pz#igpS$8Co(1yQb{_|Y3{@_gXp{oJuH|fJq zNFQjetDG|mHh;n_v-E+F!&v&j$6+je;NvhMeSlER?&0}3jHM5h30nHV$6+je;Nvis zKJalELm#lwXI)H{GChte%lr<*AiF+?3i3dp4?oUg>fn79KaPbAVl2aNTl{3^ehCie z9Gn&CBbxOq;WvG+Z^DGbQa3MrF-AtlOrfzCV~%FNvC*I}#_Tl}D%-XxFUGKbZAm54 zlow;3Lt~~#n(|`I!y0L`BUxXJxqeDku@_^Ax>zG}b#{IX&{=(5%x7MV;r6DFZ^neE zYkxB)1RE0zP&Se`V>Sv!afL)X=23RcQ;-SFoxw%IaAt{V_%PZdv>NQgWJv&D5r-r<%e+F znF6s>I8zq>AzDe-z-?#B_B%#1Wdd+JQ%-|BTuHfvhb!s(PL8dlZ)Y^Sl3vFUyOMs2 zA)#_C8)MoO>ZN@MGYooZbAS=fwI}i8;JzF`nwOmb!T1t>BsP2CcM^W*;rA*0_;&N* z_`T7NE!6ob?s zLz%G27v&Z!yOIZI70)*w&+iKh)gm?%sHIH{te?b!V>3e9Dcbx{1KL7;>LW;KFtJRW zQQZ|2^{yApT5B9DUYc5e2%TZFzFVBkI*!2lbpXeb1=DM-JrIkdS<{ZW$@;V~>v(U~ z4}Za|6_wMnUKnNF6K37k$^XK@izSQIdYQpBC>4iNERt6HcBC}b=IGUqF_8_nKmNj* z&z(8*6QayHJxt~r*<`*8;GyP%NCJ5DlXI5|;W_v4b-R@j!+Kx6ZX#Eo4M40N!Q=Lo z&&FRc4`FZSNqpifMQo$%;1omNy>1Kd>M-&N|0#@z`qfAuD}dtsivWVM#4RCjb1Zy! z*=O`>d&2keFsuRJ?Vu;h1(o58I3K(|5!`86pT=&iY03XROQnq-r>O2K-Q}!$7Qqug zg@~FX;!tDUIb35xt807{G=%CBcOwcydDpPKZvw-y2!oL9k#&aj?jc+E#^nH@P7*&R z4ib?B9_)NGIq7P5l=SOiW z7+e zFsNO>$UjE-X@v&0-F76;YVHrV5s&f z9_hGbQ`{n^R(GWK8HH3|X5vNMN~gC|I#TQORwbJ()`QMbn0XcATvn+Vs%lEmzbGMt zcqNP%FZV+*Bk?+0ew>z0Td9KPqI?L`kOAE zQuHsu&>LzC(~_)2DJ&K}B<>ezdmRd`nB5XJYJRtOc3j`};JAuwUp81D>W3bdtduBp zfua8C2-+=c$+YI)`52GZ}BCuW0RdU`k4yflEHgg6&*Wwn6 zHhQk4a*>{^WX3(BC-106dB1?3t3)Ja6g9cf2N}G$Nt|le8jo!1Mdy`6ZHmro1hT?K z$v{Rvrc8#s^KyV#_Bu<_vvg;lEF`&1cTX}iEHeQT2w_QB!05P9EvKqZojSFhlB3_*O~=D9d}kro>+xk9|77?qv|qv|V4>{)2f&L4 z^0mYARywP#fSL}BynDMsSEcQa{#`!sCR|r4WjyS06k8@tgYla3ThgMNjK81ECYHx= z;o}^5*v}m7dGCfV|M*br1%UUBzlTBLdzbjmGrsf1_ip+&{Q>!ozc+DS2&eYj3! z$Il8yq$jjr-%M}G%$!nqX3mg~H%#w4bsTqJVtzYF*^P51X);VWvcZF#&a4DM(h0=$ z($qFsN5bnDG};VzFzdzi#^AXw9FMCD#A*J@9n4_Y+o?w$<=np6d@5QgYd;B!|E0I<|BJuIGOJFI`B?aN3ohyM~CCfxO-i` z27Z*vj5pEp{@&>Cosj>HaJ?Qk&YGa5p+=;?C*pven&CJc%?pJR%kfo8X&9}PP5W_p zAzzu898$EgBHQGW5l{Y@r%=C-QHIwN{lgKp4(29Bcoyb#v<{$$0$PJ5d5K0deFi2> zbowwOV_mU^ca*GV(cu0{?D^$jt0L$1qa`M}+wv=LMMI0^$G!&;mc<^%>R58QWwJwU z|Mb(%OxC1c%6AuJfxEW0RM_g{%~)KN$D0@Ni^rR{;TJb4=JAW06!ZDT#gm2nHr}L| zN!`<%1B4m#ZbK1u+$F2Va}V)|2Bu=HZ=?%6K;evM4n+co5=7LR>YLK)vsJD){`Ex3?IAGU_#){)xR-tK(QKh#e!| zjp2|Nvfc7Jce)b;Q)eOk1t8ot%L&KV=0`5oexOmqL`JrO?*USq=RSLk*zmSe*Jl+z z1g>G_;;CkS_*65wN0ejgW76BT$@en8L`3&YsVy!|v0iEJf-iZd8P76hv!2HxWU{us zQ8_ssQnMdwhnnxCQljR=000i=6~{JVM%62Zb8v>=4!z_pm?QBptJcRd+oyFRH|J%_ zARS{p@6v0OQqhtRa|}?4&@9#`l7^NDBJCLm|KAMTC9(dDEAg~yk|?2_@HL&XT^JEf z)qF{B32F&lCZEc>bv<~Exq#PK^F#SkC!TlffZS+T<@BR?YHyn;K1;F`20t3;tgKt= zpn6KV+J2BRN!GG!v~1HVs4aXRRn={Dv#MKbnqGSV>i;Iy&8 zl7>g43ZyV$Ldw+5VF*FMt$3$SGL+8pDM zPS)w<3k^~S088kUdt9+>q?}T6@$NPrbnD6H>R7&^po0p&mg6xwxVw}KISS)RUUg7x zNF#E9rZmzRIO)9JKZvpL7NW{UKBKD*2GgdIGm--Emx`_}8u9*QDeGE&9FxV6V$F`i8uuFC&4XV3NNqRfnW1d zK!Vz|C5PoeGvk87MLezOpu`Z$?m&uE1uL`Md=>7)* zS_I39<8Kl46$BV~!4&QKI1PyskUp8S_6GOI*?G0bcO&*(;^|Tyby(zY~3)gg> z5&0z*x8t9q!UU(mDetTX=fUMIWpr;)5@Ev{b8xZKUj{`_Ca-t~fmVMcZdM4d>^}q1-reS{ zM^n@)>40{K0$%0}z8aOdx~&D)7#-bd4||wJzFUww#@h!=cUn0CO&3X?=}@YLmUaA- zVc@1^Ngrh$-Ghwm&?g~ulBCvCZJ%^-Z&Y=5UC~6Fq>%M-72ArJ4rs8gB`WI=vpV|H z0nI51wbBY&goI(Ee#@2~>^^8Q>SEY85LSat&Y2hmW6n^n@Rope#2lxE zQWHTxvpPzY@0)OT<=Iwz+1x=K;V{YAk*B1R+ly)Zv%415vR;gr8cfS^3-I}Z9@_x z9nj#PB$nh<@V|hVT=9YBSSXHi%IFMq^M1HTH^Pw)Xg^R1JoM|RDiSz)SQBQ)+at`* zz!ZGavkZIEcCnLO(?MM5#=3}$n}kj3A|}7!e`!KpSV&g+R_ekO8*@#|be$A=97B&? zet^V%gfg&J*W!^Q@-nrlLNk8Oze&$Yd>zjnn_+t{4T?9^dKVbpkXU5^;a1~m`Ct#91}9-V%A|6KmL&* zu{~AoF&ioOVOfE8*LFfuW-sKA50`RhjA2g;vm{)fJPHwDPMRrd`GCQ#=yYmcYVK}$ z6B~cbn`L=U@|L`EE%N$_$!q5==M~vqE2ZWRHKzZ!B>jAg^tr{uvh4D&q`x=le?Cc{ z`n;OGsy0^GToj#|EZ<5dT1Vy7+#QlK9Edz#Nb)FJWteN)<3Cx3Y&ef7-leSPkk^VN zuLoN+&Vc4sO4XNZUcCRi5_zGKF#D7CNXipJZRIOcbI{&PP&Rob0S{csgI3s?WnO%H zU7zO~{v{L?w(ki@?(Yfh?I5srs7ah2Sx71mt+YW+yvFA}S#`T5#c9QBQTq?2=C0N9 zu+JXC^59Q7F}OM5ZQ*qqn9>P^<6nbGq3NN5yA>vk#Izdhyf@*LqaB>l_@*WwrQd}k zil*;ONdJPS^d;{_h|n8wPsh&s-X=2FE&wUKtq4-yi)6eDXExF*Y4O@80-VnP`$5YJ zzPJmykC0fza;8PSCFX(gaHIDp475~?N? zoc-X@H{QPIP2RpVmLWMg{<~P^yP(SJuzQ|V1}%nwc49SPI2*mZMZi5_KBU(XtO>Xf z0qfJ8a2tN7I^hC-^G-M)UmO{991(Bc?hpe`IL83RQStT!u%WHV(U zp4Mu@p~>69+3*!CH~C9&A{T37Sm#RWpBwmC3^_BkQTMyH#IiJNqUFhYD_Mai-N%rw z|G8zDhH5^?!7oM|ygeGLSx;~*qiw^7OL-amu{{S{2Qv7Z@uil!^QmZj$)@hd9O(8cwtamUENvynfmnyuaACvCza{+3=@%FnE-@2pnEe?G0w#7N@=wlH_Wl z{}>21hMkhcd4;t%;FTV{ChFBkk$ojjHLLQr_0sHC8CXqtS#%zWsPoZeYc9B+HsICJMj z$0=U_YC!6p5k>Mom>~IH2A~YOSFRyvEimONA!L)1WvGl8BywH&!GF9wc-9#}SG=KXY*3 zQieie4@fnUaWnYM_7?`z)#-A3rN^yKm8&Xn_j&sc^5^IyH1`0uc$PV zsx2(Z^FoIpHF4>4%5OMgi`RNNIz{WEt56J{D{}m9T=C#QEDrC08QePw`+8AG+%U}6 zyD=5+LJ+AsQI^esARyo4LjuW^b~Z;*c5OP?r!|g#ed`` zV^rtJ#iU}jEVr?X)h@ZbU94v1-Zl^D%^q3c`u~IKJ$1pGcY5T2OFsUh~5q0B&Z!4QPs5*lib6fG|84IO)^F~{uvW!B9cKuUcg5iGmy6iJumn*CbG>lQf>0R-+0iIwj9(6XMyMHcq4if^QAV^piI&dK-4K3 zMgy7}u;gua+Te*0$?57bctU1Db~;=Q6-6ro*0583yWIwgY*x*r4ry@!DkScsX~)EY zfTUM!HQpmpJjZ_r+peJmG+@vhya&IMwBw&ONsy05K{Rje;mLd4A4Uc8yg?>K!_Ti$ z?#UAYWh!CIP04B?(fa>kUq6h2lWi8{FFpHDOykN$?WcG5=_?W1gVy7t|xIP&A3%8|;JM z2^3NX?+w1y3RSNYHHO~_u|6rNYg?h(1{tdzzY}7u71WWfP~Q;LJ*`j^w)>MJpCKm! z&Pz@LB&fRt^^;bp&ZVTV55G2rEzb{ltEmcmYh?0C*4%U)*qVm?n3I1zJn2y255UPA zasr1o47fP|fl<>q^=N@WTkX$6_$)u{im}$ugvWMGrRdj#k4wzg=`2E9urHo9&<&Y^3gGS5n zEQD6TreQ>YJd|R^OUXUCRCONCfJxF^Ozy}hi^;WIF7IG(TCA8*h3zsEGTBR_2f3vrS-C70ND#VGd(aCQe1 z9L>G<20KK{40bdcf9(xUBze>tO{Zc1;oegw_3tbo{!E-rQ8|oX1~?(PVa;5~YPp{7 z_}8MF#_NL;P!hQuDMNK2Rw!}&&$bTuZ4F55M3Utm<<6k@4%9ymTx{!vd*L`3)@o3q z(=oQqL|0&@Zmzt!H&@v#NyzaF4XFoRe}p+eHZ_bx4zTKr`*}{dn;a^`%r8>>ZAE`R z!lAFHhVj1)|JCKe&p~Cexu#bG_1ipOB!Nv0J3T~EfR{ct1)@&>! zb)*#?E(a|_H@0V1IpIop%^nR4h}YIP8#_4I)GqfgyAs{_c@!V(R7|Q+-dw0`?#-LB z%O;K{qGkUgkKu_)jBt0PjJc}R-6N1coCAk@vL+w~VmoJhpu{KQpXVsQjDIe5()idI z{&7rAoTd@Xac2QXl(P2j4 zp2Yuq6klT~e*Xl26{nN3e~UZ&R0O>JATaE}^OC^*&&5JH$*e8G?-%2d7)SaEiTyW< zYf84k4oq&J5cv8e@VFhgWy!22bEZ{BL)xk=!=w;K34w6iJTBU=spgCy{) zTMhilB=F3?O>BqiIVRifW8@@_z~>jF`y9H}ke&&7(bhsn2R*9Y zel@<_DTPtxb3VZU=WNEWw>xG&fP7LQpCV)>AZhPFusOvOX&M6yw?U>MYi3yX4^AVO zs~9DM98Sp9L>8<2E6`sJ7>ozwxDl4@!p~#LC>=7$P-oisB?jD|6C4v%9Q~5MIpfA$ zB{@Cg_8DAbz;!OEhJ8_BEL?5F6K4LQ_=GT#9A#8WTQJGY_^(egjKdHnnVNeHaq^le zUY-yLPC#XA=Nb=n4x?+F0ue~okwAn)2u_)2*1gZeARHGSni%~;58R>POyP}R=!lrc zN>fSMjA~~^j(-L}rn29J$~KhjYJn`LU@PnW2XQQts-OQyIMN~0K&>0UCYcUN&iJP# zd2*9U8M9E~E%}YogRwq2T^-^G0;pjmrk4}Hq@jG2OZ7rh$UQ!1{9_2^1Z!{vT%@Zb zh6Qw!Jspze!=0Ed)eD2;ne<-SXEgyv8GxHA=Eiffi)CWG^iyaDCh*QtYIbB^vG)7s zV~Gmp-;N@AJLK-}=3VPTpMS$BMuqL2Mk2^|Bx?6XHM zvLHS=L>?j;{V2kt(~uF+X~+h-^_8JY+B=9;VQ^PqWxaO@00sXkgjmE!FWl-N*;+V= z+c}J?Vb_=3{Q8j@1pr?Fur@VfUS-PRAExsK2Jzk`DKa9?>gU&2*0&?%`VQ%H8g|8T za{rUGC;<0t%d#mT)Yp5|x0cPPs(6&-vxYSnbMav89AZ`VSbcDT$%R2Ub!Ors8@T_*}hUZ)N`jxYaA zvMF55;oFXbz*0bA z|1Q`64LGkO58F@{IPMB$^mZqF0Yv8pk-nBPgJ@TyblhXDH9%Q->bC+#FmEFmNv72e z!9K%ayniAj^R}o}n-#sYgT_c@CaIhMuWdx)F@>>OtfRLRn^d?ElM7!$VKXE1a^c_M za7U)4-Ha3in!kx47`6Ae3>DI%JrB00E-Ue zM41pklYB^#QuZ22%S0Hu3AtO$G0rAMB!2ov4smJ~N7-abDdPyENQf%#?u)KLS(y=D zVY~GW&bQ#08HoUdjS8%3kY!BjB8xu)T`7xp>;sQWQfrWu?_qbH<~pfK<@^!s-IP(k zRKxlPD_D!7Yq$#z>SV8_@%lI(GwyMF`9=cuHyw9n#9ac0)X!I3$RQJ{sX`JCq>w@u2ZGX}m>_?26vuz}EUp`Gw*0Xj>GUpX6C% z(KmmFq)T}ccciApywR|EbXBH@CRT-N`6z~-!q^8vIjB5MMi)cs&!LSFxr!No{Z z+z2?u4!FLWnVUl03Eg-COULBpXpGuimTF7E(NgHA@qlkRjZRACYWcTlJ66YPD{J@q1YGKI;v$avL-E5XX-8Sm|HIOCQnyZ(of zv80;u(H~^vBMEsCH#&n2(eX57jC$x~p(X25yr2IlhmNd?c zitQ?^4b8I)D8sN~lCd~D1}lxA=u`M<&s9cxvi|4cjQ7H}OV4OGsSToAC#0&fd)?2{ zxZd?$#ArGeBz7Wo&g0wH6xF`xAxpc9L;aQ>Xm-@<9fef42B;pGqVqL;AS zGVoH?KLyQ}>=Q^u# z#k*;if~C4y6<1?>OM34}ka)k#D(V{|*9|#3)=sh`-obPgAp@Xs>R_jLF(%ORq!s5y zq-f%BSf_Ft)9;2Hg?n%an`}9Kr|)3JvcmHqafOB*Qmfwu`m&xvj@P@z-V3gg$$RMM zLWc1F4*Y)zBiiWMa2WDsbA~sDd*wcyO{Ji&B`WLRh_qXrTOGX|$(0H{Q%Y0Jg{w8l z6Utxee*90&q7R%fA&W~ii}#TUO5LU46X>|!?|8$W`t#^8vY43C$8pVLLP~e_fZepu z%JB+K;Mta?-6|MX2IZ_pCt}u4^XgpQs)5+ZH6J%MI3ztlm0}hF$&Zgne4LO~tb)?ndVOI{PBE2{BV-?l)j^e1UYns17 zOJLY9IU;?>sK}~QW)#NBxyMLGs>RVM$s8=jQe2Bvwj!+ePGH(j$aycXz#Oa*a+_;= zL@vQ$5od5A65%W+w^>0{z8Jj$inU)8$U7c5=&9{FgfRezM;k36jx+Y4 z^v|R>mf0IQ8Fb9TDRxr1c2!yD%6DW_&SxGt?up+aJgm;%s6A_8$OXE}dReC%y@mW{ zh28n87|?;Y^pw$m7RdxG5lG~95?Pdg&0_feD(pj0K`(c1EgEK3omd7TWr#My_33T4 zoKduBXCnPfSI+umWY7Y0x{rzey2|9Zk`PjJf|5K2VbPnp5uyoUsVyVn(T&m8+0<9@eYdRli5#@n+1QGXw37c3=!cPn zPK1f7b8f5kG@J{F##l#GSu-uOSL7&)%r*Cw*s2k!>-f*0wt3!4sFA#yrX7lsf<|Sa zP1geW)$t$0NOAg3S-Ge83miXf&-$fZv0!B)aoEAS0n=_h>TnzO_oxxP0Po!lqF{xr z~^zE;aeMFGpo{n#ZAmzcz<)TG2AelI~2%^k1MnMe>V?^06PoYf1AlF2)!Xc)&)L zmw!3|9En6aQq|M!`$T$~2SV;lY)W+&X0Dg}?HDJyZm2BYn8Go;&?cZ14vs zLN)VFL@%!{Oh?y&&O&_e;+gn4iHMGLR)f)JY`R|baIanml66(^n;xbai0)|ao;vq? zsa|A>ex6U=f6Q+50c zK&a#Y8_C@khAq6$GD%ry_pbpE#!5ejPp9L50G~y;ZqAP(LJq5Zp8HaH&xgDS;?vib z3KmGHuP{_$YoQKfD967Hd2B7{@f!4sEeDm;L1%H@!}0438jCekgyi^;<8O}uHsONP zm57z7?q*r%YKvkLS*&$Ie|QV!yyLxu2zF@WO{kR8cjJU+( zn9Uub9Dn6+GY8nAgvqi^OqLZnGK;t4ghV;j`!m!_Z}3D@!z7HDoxq4mKXa1HhI(Vo z315Xa+i+n`a!NW~izu&69z}cL#9UHfgGqAHo;Wee>y5eC-DR~_OlM)1T9ug%rW(Zm zBK$+R4(1B|vj?|~+Ad(`#kyBDN(<4Z(&NxSIJgu-@#srq@OiI_Wlg5yen1;D5EBxT)(fW^{peF^Z}- zv$+X#0l=^@*GUa;18#7NC3OFPAjir}4#+iN9{(0plp|cs>Fdxzf~On2QfZ5_b_4+x zgOl(GaQi51?lt675j9G3OVY%}pi5v|qm7#o<^FlmxjT-D<;`5CtV9R%pm52-yu9^5 zU1j8`Y)_%Ta0yPGw!!#hv0N%#gWZo(2EWt9UN{`np=fW$cZL`ShhwJTXGQqg20thG zDI_rP-bR$RSUm!Z5K-DV@LDdlUsLLkv^%1-J51UgQQ94nc1M(U2hy$}?~W+#4ozF8 zG>&X&t=Ndi7R*_rTq=!9o09NbEMMK)!OrO~%6Vp$B?-%@mHf^^Imo}5-gr%+f@Ym% z*37Rd7)lG+&3*@<*A&z&KF5UWup?YNkqd)+z^pm{elTm(TEoA_ncDk|@Xbr_%Wtjs zaoo%_k2ludi^w^dVbH?m#3KMYSDAd{#jHBX&QvFMrjlK&Mj7Cw$jDRCCaw=orP&af zfZ|D{lsOsJ@Ummc- z?YtS;D4;!_^nNUoM2&N0StrrthwmRSQ{`laJxMGx!zO8nWlgOo32&y>COpUFx1o+o zv8*v%a%V&%bej3x0`kv>5bns8{deMP0?Ep6->=w&{`V28#j>~wDN^>KC2f?lmQEvM zoeW$#>n?ZBKY{w($9wQIvLocJb(=aFB4zNJEZUMuqlwZxS+we;(L@WLEZX80(H#FP zsFAFUOt@c=)LNvHVQ!F4Vc#m%Eixlnx#77$uEVXuwF{mO#KnC%9e6#s(OEiReBAwU zhG!WcH;3G%UB>r$`j$))hBBv^ZtWe&55S21RE!n)hMx!X4jhC-nslVY8}M84H)DV% z@(U4?j%MVI5t0r?PK#sS6d~zQ`%?4KHAZy^?S&bs&T#oVyu z;F+hcZ1BK5$Grd0Hh}01X`;`KqklO{oDPHCHOAgbEXx-=zCs8J`c;092Zj!fCo(IJ zdRr8Ljwk?hOtG%ct6(d{)7`f^6n87^p6rPePef& zT>6IG>5&%RRa0N!pgWxk^ZRwI!~d`dUK0jU)&S~lK&3tMK;Iy`uSAV_#p&2JIIu}I} z$#BtDcxQ5sA*MB-5HmS<5IZ?f5IZ?15Zm1T8yegH|3RzA@-LDi(nOQCwGq{(tyzRE zw=j;@h>+sBE#VIw0vz~Ddef)C1LMTt;RG3t%bPC405UFvXP=Cc>B>0ANCc2!OVty| zChq?|$1ijv$Nw$nyG1OP&4LM@-vXNT_N7w}R#e8nhXk-&f-rTbg2RU}$&&TE*u)=8xiQ6aAdtbNB~o~6W)PX zQCpr4?*hO%1~tk`U5*)p0FE8!Ck{t)e+7Wi?|!9Urw041M}53)<)HY5suSN-3Lqwb+l88?sqIcC% zkX|?9`i}uV31AIlv4o(fI|TziG$)Ny+_xYcHk5AV#{_vCK{ohbvmj3hW%x9JLfEE95veE3lc+~Pn_mRn zUxDK?%oyeYctTlr!^+FAfTz5$9s6V9GYEj24eE%A#}g#}Q%J0YnZ`5nMTln+)c-4e zIkUclLsaGdxmV)(3*M{j$>XsRoWaeP3Y+C|VlLijjzhDt08>IA!3hvtpJE#AAJ_&Z zGK6C8i9@r65;y1WsBVX~8j3P?=EvELXfYbd_O1qOoQ(^ z%sBZ7L1~scr-r(@*D_8X0GI}vPaS7#!$a%Tr;f9s(?0Gj>S;iA3Y}w^mch~-C@qe& zh0C3z7XhLn3fkJ6)4bii>EA(APbRC3kcpZZEb%1k)b*dnM>c)N*|0nw?LQ09INMHq ztb05QEo~r~dvnn&;KgI;4=wvHd6R;>vjc0=39&}9oSBx|k!ndxhm^WA z*fj>kGz|zt&kOKDayjF4;PTJk=m-4o5u6UdpQj%c!v4JmUkp}!b*?A%rOOe?WWHF zUd%edSP7{573R;yH57xnklu;p6svvvLv`yHT$H&1pQt?A?S|>F_yV`vyBe6kYzoz@z{;dW7-U3XHWUup07 zp3Laoz-hkNf)`20jCm465*Ygo@Ww5z%x(QrE>qdmzYu*R4-_e+IH_YPpOir=%{1Uv zq-J_6o0dW$?SZK@R&l9_N8adFWhuFMtNqUYdo0EphA)ImBV|JK-mbog&We7OHX_XfCyzueRz7|*6Be9@lX z^f3@4yn*>1$;}8uWNM4GY!j!2QU_va&ewGj)`>N%!YojNRD79p`*$Nz+^!H9mha$` z3aEDD-A+bzy|W-P{Cj|i*$}7+YzXym0viI>%!Y?Ha$R}(szyL%WcMwwp7K4JHwOqV*8+Q?*;8VRYUGUO^(0b)AeLT}C*}Q4Y%)4vR;-gu}K2hhgJp z0*9e(Vh)2l;V{b6KRP%AA^aum2Rw`ij#dmoZ@%Kq8-M8akaXIPP;FlMLS%mYr&;>H2f$QL52 zh!oSv|F-2uuALZF^wsE`qCZV&;d$=Xnz3b*T>whZuBwf-XtKAU$@2c4$hJI`GlhQh zE&9$0ElRnoUFUqJVLUzy1Gh-#qH)xr6pMI|0YQ9T|}g_O=>gJu5y}TgNzFOA%p-#WXKx0v1aI|zKJnvCUqbq+;3PG zNs3z2nDI5iko(4Hu*C7d1wg&sG|%nuNWaAT3++cBgHk| zc@!z~OCZ&$ZH31j-KeQ}!%z87M3y>zE~+j26{^DVZ$Wnc0Mvl7|A60>>y4Z_`CrNa zaW;=Y9)>F=RzQ6?@VhHu#zYPbIXqII3rAqxIJ~C^`m_}nvi@UhpkknR)ZV6|3OYXSb774dw4dRO37cPUt3AFn!v1LUoWS!39j;1mY@v&9gjW1+-RH zh~_V=w*G~2q%Cr@Nf=Wx8O`w4sxmXyh=hTnQ7w}&HJW2xJL1`c8W{k3o=8ZIS?|l& zyK$wk%fU$Nok>-LY-4Tl9^#Hn`RwK(Yt^rgdB$l2X6 zt^^-Uf70v!X&0kwIjIWxXI3&6#v>mtk(!aO-a`MHL?C}cBB??i3FMCntWh9eCNL4m zON;<)A=A#BD2=PfPY}M)&RMs$y`!=8N+fOuQT{YmwaPe!gPG*1yg_@&p8_$nN$rRbPB>VHL5|lL z+6iIq&mDiA?sUkHzb6+y{3Wx{{CiZO@wOoj1Q^c`a75rA7HDv^0>(7{+F?!vox4Xt zS~%dTtaJB*$A1aTP@U>1WbX)~{@|AH;CN54GByb2c;5l{PpnT*z*b5C@A$nQi9Wt=JS2unuk?{1K4$0{Z0@H^o}Oz?Kqi}_3vteep;aSG(m6u zHBVZ7wF&x5f!@*xwf51S)K|eP7OmN_>jB96e?gS7E8uj3l@ak-|2jaiMG_nakUWSa z8T`68kamLc`N->!oM4&H;K%X5UBlq%( z<)y=BrFZGJc~OPROXn7hqk_f1tI;XTOFJ>{ifcJKDLTTLXfcr{u3rS@>U45x6M> zEHF92b^zxEY6>LKHGmcbYHC2B#{!xasHqNtz5~#lK#iFqj45tvS5yK299OC!BgY1P zoUAFBsHxJoN z%i-x%4gYS=B4}!V8SURW!RJ{P);pG}oZy@A<#c$V_btz~K^k(fv{I|jbAtbjVmZMd zTF~E|SG^n!-ON6C5mCJR(6vlClgIV&gbE+mbMYAdeg?$*zp_$c)a8Vv6Y zeHs+chQ9uWwLUFdxCAq_+FLD8_y_2PGyF#}6%adGr*DfxFk*VRGgXD;q;=r--06SI zz&@~(54Tx>ZJlr-ex=2XCEW)f?lp#Vu?q!5y3ySqB!%-f>C{oF`un20Kk3x=pdDQk z%*E;!lH^29>=T-1Ml@j}b2`sMs~(29)WbfE?;M%0FqZbU+tAl!^FfdIwL8ICQM*B3 zyonbcVkIN%&z*xc`aFf&2N6pB%9Q?mpoq9t5cCNG=Sa)2kG3uRVrk6?=G&zgv`^(i6SSTWmN{*1 z#W7g4F&A=fbAs7N#qzltInz$Le^>7ZR#*53SW@*PCv_|eIG6QYtRAlXq`a^QyZ~D( zy%1B_l;)e%9l`6kai5pV3e#k-Oval|C)g{>$_ZA#DTU&Q;x00h7pSwD;p+z2=e~fv z<~8x$xx#a@0ELaAwgD$tpQJW{=Z*v&=vJ$YrE5Gej!qS9NMei)wQbD%)!7Z2VQ@Yw zIqweuYLRBT-d9?8y@(sN|E)-^{ZQ2ZoYXtOn{sx+-vMhr6v3-c!CcV42$Q6=zny{Y zbvq6w8`v7c7CXTTgfrvkU%s2d7BUfDA>s?oH0|$VlK9XVv;~vIo`7N1(_cm0P8eo< zLTcIIER-HTfy4GOeNJ#~QYFmDF1HiZ+~^Wapi~@$l&mS2nQihMp1${j)j3(;3HS_z zj0tIff9Afxs638Ih(OP6ERGZKvA>2=@5^9^GzLq{0$L5GCcoB5yCSTH6J9zWyfj~U zi33e|1}+z&*moyU$vgV4X3}%ABA0Q=6RIucvb@I$F;|M3CFh8Y@qQTh7IQiC-WG4Q zMJ!@u^meHoPS!Wu$m=J8z6I=8;reZawENy5X?UwiNP7x*KVXI+=lvM87%KiSITgyM zOH%U=jNXlNQm~z&=i>stz$Pu=hI?`T4{g}>{u2q0J^?zN;Gu{(H{28Wa4mjtFy}2< zd8IZXufrMaLVqG6s&CPR ztgHoVrKVh1b}UemfdL+jT${oXB)MB^Ow?#xd*->0ZKRD@DPW)7BTBR3et>YMdNe@l zv)CxymskvN6zo~?3CY=TZy?MPKCZAKzN~2oIO$;7aCLJqS>zC~9c)c=Fj@5o3ATgn z(;Q5eK|+GtUs#H+hH!G*WPeRD_Li&bp?lSw=*2OfY3`OQh^*E-Yz zX!!Q1MzM~MI&DLpE|fYwLizrbs7_Udn5;{VV!DJE1cmi~Mb>wM^YB=j@J%jUK+-V_ z2$5K#hUdch2L9m&IC@Pu3mB<<@8@81Lgo;{dX6D831OASklBQ=_F_msAzwi90x>0* z=MR?ckD+(+4vFGKee#=+C31nALW`t+j@J75_8Y68>MBz?v-46pKTo33qJ1tr9E57G z3LXV67p?;!;aQvV`d20=JED2*yAqly%N7gGM=H(FCYf(h%to@TpEOgJ{rA5l%OZKI zG{6`T`)d1}VyW`~f(G2)z^2yEKtInLI;n?HCm!m=5t&oNQ)!>XbgeQtFN2q%bR8fa z4B*kFgk96RxY)}#%Oo_c{Hj5Lg-DEZe16C9UtKMVR5959%WZgU{R*V)Eq7q!XjhDx zqII?783YPbEDZ~mdU<=bJ6MSb4X}t7oETD(`#B_LNvL!%_lwMf;H1+VQb7vmchI`z z&!v8rG2_TKV6WN&H{@4GiP=zpC=_X&U*SfMFC=Tq!*L~uaQd2M3G38Naa(U&)@d*^ zYFsyb6M_pH7uDT2k`+xKEI?&1n)r$qa3-_>H#`P02PKPa#HvxIw4D?cn znt902n%ubIu}A|7xDzY^M!iX2a>L^y^e%#?*G3-+KL-zXL^nLX1y)WXx#1~5;U?BS zd>atr?Es{f@JrtRk%4b&g5PW47d63uV&I=@g8$gSZ*79}rNXfr*~-Cv4X9Bl{7?f( z9;Q7ck1KRSUcBZ~5b_8Y@+>&XBV5R{;3SW5A)M3r_L~7usUDlI3S{n~!z& zYy;tLxPf(##X&bb3a+yE0J^Ljo*YAu7U(YkjR!9BIQ1a@IYHqVBUs$U{a4kp8sC&1r z0u9Yl>-ZUkZmx}bK`Wp9BE|Duj_)2NJnul`wK(A~)3uQLF}b%q>(3 zc>w&duT~3=x^PY!q7p^!WthrYCWF&_Tf7VEOrXfJA7*>RENeK8GVVB}I{+DH&$Z9f zIq*^lBr^y8OqAb*br)!DeV7gmaX}*O6neeia7cwA3!E8e0>l3kv$e?7_o97eu8PY~ z!o-Ulowatk)~vOPH5ATag=FtnNHUF!P*Hf9(IR{@qh)yd?C?E?zOGD4b$~E;s&Tnf@` zoQ!jqT*gfcX(}KZ$J)yyzDwq88J)9XODZFCw(4naGGTN2=f&i3I)=A}z=AS?(*eJK zeuOuurs-M#f+l?9tVt`*tT2H#^6+~xPFKOhnOcvN32p$d>ahuytcua})`)vyBaL#i z?)JB9CJU^&Hr@p0H9<4u{$(tX-TrAB_;@^=jQ~a5FgqMCnN3*du{QreA41|_0#3|d z4Jzur+5VlD6tdp_q8I6Y1}Nh~P^1WP70flYSD)pYdV`o!-8QlmBGFv8F1`Rs7lv} z?-^Jy6etCU%y44CVFf9~L1eO%1TnSMlXkG!&^YaJ&A_F&#t9JCtfea`u5l{lnt?}g zjgulnQoYyhHzc7Jm3|!jB@K;JCIIG9UMh~xfMbG8r+}NA;OLYA)|zU${o5#+-FT`P zRSg61PAOCI8pdzx<7oBN>Kx>1^iEI)%R=c*e?TLTXT^yX&*FFvPMAMDE*%mtCrA7~ z?8RjLE3w^()AbCS^S=m>PX)0)VuR8l;x=mravb&gsa$j?-8)Mm;q=Gqh-9?q-QqCtfM1Fe#}DOsEMBc=cmo-7uWv= zs@xmEH5feA4X6Ex4OIOH_l*}ZgIz(Uwu+lHl*~1;;L6 z$4mUumbIW6g2TU6ycteo3lhy-q`6lv(qMOH;X<-vDN}cHJsA^@XAXgy2NXW@@lkVs zSbV_kn5_3()SB#dG0OJTJDNlF1oTBZ1B5zx4c8a1d@r%D@Yf{*1iwc}zcl!pE*- zSL`JWiY_QbABqxUbLw~K9ob7ajPXP&zF4ONGfq?5v$!316oT=xTD@p?&i+tMSMU%C z_0-2B8hIJ!eMrDWD`iYP+=LlB1#l<0v@6~OcmPM>a9kqZ+r#aYHQ0cvEi{hlvXjUI ztvCP~WOm2lid@p)aCq}PkTlkXWD#LCV$wXc^sJsjxu-b#IOC%+$sof>-QM65IYH-z^(L4vcTI@)rsj5T;eP_T^ zlC2nR!%`OxP~)g~sdL3Ucy3yRUG&aIsj#9W0pcMR%8J|yA6E(u2Z+6dkD*>ZQbHdK zF92;=w)yNTDluYPp36ad;D0Xux!+4S2A5QIL^bubne26kVDSPs3#kg=W+6`}tQ~NJ z%I)|9n|8qABQW?+;D1a>6DS8->1Rn9Xa$mxWgjb$H0@dpR2)|iL!L{Td9=1C7_+vU z6Koq*Hb#tv+1zGqg{_D{x+j#^3Y6+m(=oWFd4E(3s!#qG@>rVWu~zzlw6ZYu?a>L% za{K6I2#TdFVWdIb{X3#FW@N5}=KbFyzT}$sABIz2{#Y_kJ>{WkPC$NFFAPn`T#p+C zlv3eEosc%a#d4Vc2gHVMH@(nsr6o8RCA9ZAjYS+7tShcKHg0yQzl_u$&xJU_iBZL9 zpX7a6|1HR&^>I=sI0NCe98PdC+^V-io;+>~61EW+YlbGTzbm7R(MTsWRo=}JPSx;+ z%6kIDaT0z9!X&E_c;d&v?`eQ*lUj8#e3@xw@KHv1SL@;aD9blk4?Gr|h*c-}BjRhl zpe~;LC+p(5DDxI|ky#Z>jtPv^y3Be18B-U1h?~^WV<;Km|!qT`DY4QRX*@a;(Fz0j+_*9f#nH!#9fVays(v??K-801X|PdE?~>#LfCx<}RXF zzJA`x!!V3jMK)#-cKvH{-l{$4{R|2DeN&*9mrwS8%HSzCmAYgeXv1ij&6jc6+usK8 zPA6Y3_&Cf{ER>f%3L`d%IIt|91oR?T)i-?5!@pSHcolZT%sA0_;2T`!9xVg+t5T)j z-}Uo1enO@g{*WidxhWp|7bE(DYojRGv4<0{G$3N#DOcMn3C&LM z6Tuzd688{s;qIWuIt>uKlqAd=$S0}c)@5}LPe+OTe;DeG&Ii30Q2fYPdw%$#s3ADT zHx{?SsKHD!OUw+sJ4KY33G42v5?sFznRRBN>m^gVHi# zdl}VZOXi0o?$GfU)0)%{ry2L9 za8Ebx@4`L9xIYi~Oyhn#+_S{}TF<+fg~_SZ-reEhN?x&cc&THL97v!FHQ7H*U5cV) znq1U7U5?9h$a~u`);61tdqTaw;pB$q1|xF9IeCoS8Pu<8D{_gR)st~V`LZ+4Y&97O z?Y7$Px$F4t$#!SGFYv(?oK~S8XD6jf!j>qSVJPBPSP1vhCM2U;+m@0!n91yyyN=(U z&hF0Ornk0j^mgVZaVym(viD&y z>5l(2Z`aVbn;P4i@ocFG(%`#T4GyW<)JR*ehly>3HN>V=-T?E>XLW-4`1KCPO2EIy zd<{*V@6I*qL_xJa#XHF9!dH61ZUxDsSv7Kw%yH z1q4%woXYEQQ`NVDsq2ua#jK1%?Kv5R&R}<_cN&j$uvIc6>#*>(9`z){ZbubYUpa~; z!nY%j$D-y!JoOExt9WQx&hgaWU+uzO86l_QzX+-x#*yALa1Nu5({`N3&iF@xsNcB$ z^FXq09&akvY{L_0u}zYikmA;k)ZyC{l{!~4a@*z4rm9o1mcsIjO7|jlnyixeC`igG zNnC~D)nXw@$8k5DK?3qr|Nntl(dgbbiv!@-+Adz1?n9l^ot|^Qx;ZDyVsu;ydyN_& z685}^hqK`TQj`M_mjkBWgzRj%ZG^rWPr|9!M%RE|wh;W94d=r-#-%7HxH3xK34ST5 z&I8VSBIX@PJ+*d9x&#V%`+=_j%2N5M6i{;=!8|@32sViMwI@L z71*TZL9-j0pmAm;q*)N5R;Kh>%PmP#!{1ZJ&^95vWW84`b`cp$+reWZL+@&&$(5FD zqR9YpK&aTB!aFzGdztV{R5_J-AA7iz6W+yb0c>4cj0*)=&zlXWX6>)%&A2wap3I6r zCs-Wm!+O-xD7v4A%=SJKv5f_+$da#v*;^GiX=Jj+uro$-nAE*y7gg4v57%sv&(L;8 z`!}(^h*%V|`vIN^JA=FtNSM`gyw{PUf!!3r+K_qF|F|}DH1fEkOx^yND31npo{3$$ zA?Z8V$-ymnA)Tn~W;r*9WU^-8CPrZ$?SUvKT|dB>ntDdonm*i^S91;vnJ&mkLdh9I zi+3b5M2nZ|C@)S%`d^UrPf22uU#&`LDhmt?3Bjx%EsFtsK>%L5sbCC;Tz?c7jQ8uF ziQDPCC|?AcG2DZW1AsgIvZVfim`=p4L`-W$OdFo=Rxaxs1o|69R~pe3#=C=vvW3Wm ze*;am{q^fF;t)`^JbDe1%ZjW+8^O6j6X zi**zywId|wGW18Q+UnaI&-a-GZWWY}gwd8rgN3zPG+J+9#g{ij*vGN5TEYYMYf5N& z8cS#+q=bi=-8o6ck4soxo(-QTfjj6|)7{qcm~>GGq}oO>-K^HooNV}aq=LI?Qd0^| zYAPGP$UM-!xJ;-%yU^(8nH1*1^4EH$)l}D4m=3yp<8q@x-U(zMuMR$m5#E9&eCGu3 zOHkiIaG^qj`rpQ)9n-$PK|fGr#s4m`u*4!Ag=A3j+{K{rFy;jJC#m0xAW6p7YFD4E zc2O73q;|pBz7yqmWanV}?PDfsT<@B!R+w5ya>618BP`odb)nQ~yagwY`+g9xGp z4wbA8jLB!iCg$J41BfYeE5>Y?05>hbS-Md?lHh#xO~`I^f2!jrgno48U2lcr}&SC<(^bqvY1^4uV8z(q729}ocAmF z7xUkRSmrfCs*(RNkS@R|fX_Vr%+^nbe!BG2sh_F(Y1dCtKYjWs=%-gdW&M=&GY227 zOS_aPAZ6?-(3wXQr$d$_oYp~hm#wFp6QV^gOS&Bve)7Z%k4)v#wj_IBW3txCWAvu85F1_Sw+IevJVzjXo*;TOih^0o%n}3!)MScH5?RsPk8lsP`g)gkC@|2NdQxg2%ClYrNhkBP|Mmj}gD#IQol&`$x{g;O>#LeQ-2# zcHvc8jnv;cI6rcB3?herfLH_YJ{9GF5oe8nKaPA7!kl2CfgSE)nJ~%IOb`8R2sT2-$V$!G1juGg;1+PEm3)3CWkGq4O^XK{4 zcVLfJo7?}!gtpuf)EmB@C>g&8&WhR++GG-x4OIwFY$$ReJQDu!Gx(YN>Up?6gz@Ij zN46nc3{Q%WGptC>pssF}&NTp1!628Ia0E%^8UM8=h<8(*3qh9TFtsvjZ)-}QITIzb z>gDSb>gANAuoLQ~x?NH!Tx~b?M7?p!{QL8 zoK>JY3%ky$K|&{<`x+8Frg8#qrJER*IDm@FcpS4Ev|Xso<)K{wYMgAkGji)LtMxf@ z4njOu2TmrNh;6Cv!Y57jgH@Im^>f|-M*TRc{ZQatV!0d62P@mx*|jacwuQV#d3z1b zaUcXN)@?()BV|}q`|Ed+qE&FY{#OXUN9c$5j&%3n9^_C6zuy#=4+a*(JDZ@tmaum< zKnvlI;Af+0*QL+&+8-Fia}td{gSaP(u@Cd6&mevXr>x^F77V>s2@2ue1S~u-8XZl4 zf6$Ac17=m^X2(A1}I=HQjLde9Uyu2Tprv-q@+q6;Ks7CSloCY`3 z5pEZwQ#Wn&7G$IMByVk0Ifd{LZV-uDyH4+xsIblp@WYYLL)F)GyX!%k^l*I@u%CWFA z+5zn--38`d0eMxy*%MLJpT@`&)*$WLbMmqSPEZWs&^DG_@_q&nqS2&tm9HejhzDj% z*vc;Wivb^gLNaVlMPlk%i*Mw@6Txe>Ls`aM)Po`&1N~bpk1s%`wf-{R3)kea6VJ1h zI4envrtzn!oElw$UxC4S8e!rbWeM1M*JNyCOq>w)TkGr7D8gf08` zpoJ{m)ILekIm)*RVU6V^l8FYpAqoo(`5icPREK)-6TqxqRfR52kO`4AE&yjE$~5Z! zk7xk;y^Etk5dqEuK)C}u;EzX{8Ah=VpO$;F)oo08Y=6i~!f#MCJe%&6a$YwIh$l4H zv1Ut|Xa!UoUQbuASez)Udav}*4Cb*(-OZJ{lR7f#0HQ2Qgwn- z6toZqtR?h=et?4Gk212a5N-lohFmq?LT^%4h46IvS>f^d8BF2+xq%e5(|BeEDNHt$ z9%OK>#?l=OuGL^V!{AzsrpUhaaEd6c$5X^e22@Vh#5c)^3LfH!YC~bF065tzGPsfFBw_sYZ_W{b~+wgk+cl1Fs3_QFLz_u64No! z@LK&}8XQ4~H98)IY-~smcIBJKN8CZM#Bpwv+kYks_7kO}ag5}7kfuQr%V9hYWsQ=h z{3OF95Us~aAX*QUK(rnyfoMHc0?~S`1fum|2}JAB5{TBrB@nI0OCVYgm_W21F@fND zGZlVVF_fXPV7EoFdWtnPn(#2o9FK}~U&ngD2zmw&D$V7lSrWa9OLcO7Nwcw|C4tOf zT7=+)#q?5P_=5%#4Mr9-t$0+dBPWOFG^h-NI<%~K;^p`xJGh(ceF!aoSgna9q**e# z9@FxgXL)4ZKU$fv;j-i!9EbP@x&y|h#+6Rh41)8LFr$-&dEiMd)yoRpvdO|+nWVGx zWMRIZq_cdIFuGkM<23ILujD)_gy?boDHt`dbp2sOtjP{ubtz2se~{@cc0x!?H@pyL z0oyAb)$UxrzyFvMD#z6D?995NRCj;Z@MBrIrwzM^@`sZOj7|Mi^vYQO!XuawqEW%a zMZXBqsG+)Z--RS&WTRT^g3Byqqb>;~WJescQ2_-KbHy0hs67ISmDU*9sB+?JVMJ-8 z?(O0U$OzM@HM@8KGr~0L&3t<_!Zd2msLyojSgB2jJLQmHfJys1263%O7)HFEgS*<^ zuE8POJ7o}0cO`+R4#M(w;_V(uS8;2qBJ05qpt5!cPr!f$8l0TZ>8bj>k3|y?*MGNZ zSg!RZ6A#zFhwx$7{{`6w4gW20ZK8O){@sKhAmzpsVE2Ob z0{(lZoE&WNuQQaq)R3d=-$Y8Wk5f3HG5pOY{7k~*d^7bKX>U3dI+#xhMjE12r@8)J zObnSfVqk&Rz}Gg!FqzMB{ab)PshGtIHdZU%jX>FCH4)Z9Op&f^ihVs(o#*;D;0u}a z3!rhS=1F`o(`-91x_{yNw<17!7>(Eipn4NI>xPH2PoIIG@(|WXg9(j~8T&Dqh{?tnM9kWl=L&gm2B_zL z&MbTjzVzkk1^)}E@$&H0g772{JQci|65umzik2Hd!&k;^D|!v5)%;W89(JLI>o`gw zlKwdmPs7FZguTQ}HJ(0r#(s%tFrk_pVS3@_cnkhDI8E3x!Wy;akT11uJQr44B7c8e zM$Ln{lTp?Jp0uw;4UunaffVXE@Vo~|i(tvuqM1QHngn4nlr&)>t(nI9xkhSd%LR2q z%(kL3HI@<9kys{NYQ6>8nmPEr4JE*hN7)6{{mDf*gOP+R97MA?+#?mNwb?k4V60nm zH%;?!^~`-z7Ot_ZL|YeRe}z|{3^5Pl^p2_FyU^arOwUvs4*BBgHDQ6j!@0f;1+R(+ zLIl!`j25F_*;1rtB&-rhVmL+|<%Gk#l2awlsTm2`IS-X%$p_pn0l-?@fT>jgtVJQs zNA@^nx4JyE6vmwprWuh49UNi?KHpCm?d;1|#44+6_B;X`B-U>0v(G$M23J4-COd>tr7|Fj6e#)WM z2$E1{vcGpi_D3fv5ou-b|AZ-FSPmOf;&EVs#43SEs0SjiZ-p!v z8M`SZ~KQ_qgTOt2wkaxFA_ECd;v{lUC8)O>{ zoK47cDayhcsS}xKp4zbn4f22%$gmA9%9xE)C9R?`ZIFJeJbw*>81tf5$z~W6YQ3KI z6RC`Q5!Ujq$-yz-1H0%>Np zf0#zNx*@n$kpHSde!CU&b%Xq6Dn`0HvYd{X199*2Ty!g^|mJiJfRbiX99gb*| z`!35k9sNZwx)bTwy`V9u5hGmpHWqMX)*|K2PG&5p!AcI)1X<_11mC?lpY=<-(o75M z%FfKiOI~bN@1kz30OIb(`sh~fdOURs?JPbnn-9xf=-k*2kL~&>Xo7Jc*j@_z5Z0XAp&MF;KE2@~G|A3^7X?OM<&T1KYrcYVXNe&_1CaH^!Dz zt2zG_bWPEH-P9M+*3ZjXM`@cZvKYIP?H{sD$37y?nCjYey9mE#p>k>OC{z~a$C7{; zQK_JDjm?J*?Kw5!00RzquoxLH%8K=hVD8mz8*u`jbzBe|5L~@UtUxG6tv-Aj(M)TI zu?IstFPp6f&s#K&^#W%3!{33%@JUKoSd#fON)vU-A0u2xKKw7BJXAulGgzL%X)Up8 zC@+sA5Y z2Y1m^0p3-#W`{!n{yBKS9e4T;#~$3%NU}V%A6zfM<>SP9u_s^M4%=_M6?pn1AX8oe zosU;=kHeNyPf-Xh6_wIr8e2O>B?fV7h*Q7Ik`Q8)sM{6$)6E9u#bZH1!(YlGvBP{lRxcd$;w~Fgu zS<1cw$NKqw(35Ze3w&a|ttwt4@&?|bk0v-aLQbEcg+bLPyMGiOG^TNcU7*B7Hw zqq_Qfb$A+XvDg=yqg)IsP#8(2My66#CQa#*b-wD3RuoK{oLzx|MyjO@QEid;4+M0K zR=96Tjm|7k{pIkF;Z=)-WU4j$-7PH=a)mOFwt!5Up|T^Gij-gd67e0K*%_eRxEyK8 zPmK??;H#rE1-|G5XH3Gqu5ZfOq>Eyn&h{qyXM z_DsRy0GlUt)KcA;;fpS~sgHV8D z;B)bjM*0A)y4!+r>6ep7CYAD!CzBps}v_39QfZ-Fg?1R9ILIh5= zZ_$T>zl8SR=-FWj^=r~6ZwkYCLHLluInoXF_&gosQyWsf%9}NU(d=51n@rMUG0S@= z^8UF|QRNR6*Zo0(hCgx$)R&30wf`2`Kcz6hf9m#K4~A&aI?xZ}CdfM1+{EJk-6om$6sYQQ;e?$J**KTRlqZF-tv)>M=(>X5u0JAC$AI^D)L$ zMIeB{Hx;^AtiCw5T66Q@Kj}1#T1-;k>sKyOq<%2aQS#^`BX>}u}Wq@lj4eHph`Dj z(=mC#2UeXlq$d0RixjUq8FkrG>arfn%^w@8@F|l-{xJPvXNE*>8|8dJ)@IPxlANO= zjJ3v`D5jD{)ocM}IZiAHWITr7#mhYK+>r@ZPb;0PEP-RVv zH%Muilt5w((rDuZ1yOBJPEWtO4AcGP=!nuu0#*Q+x^_63=Pi4jh@_%$SGG@l@f=_r zD_qPJCE#%AeX^65^6r=8#xMaD(N9femIYxTegL>~5L1W`%JBjjofw~cf%Fvi=g!CU zCO**4MXk0L{I6}>q!@ed=um}Wx>5J5My<&y{7Fm%h3#V%`S=Sy+RBeWj)+xeAy(B+ z(_?Dzdi~t{}oO4 zz`rBW%3WQMajpd_)vK0qh+8G&K#@TZ&r&i(=GBeJEHX|!rC}gLQp(ZNh?bC_#T|oA z6iJldzJk&OU3u1vBJ~Y|=pR+gUGW1&?z11|EW~*}3IuK|I2Ov>4@Sb+`2Htqu5EVz zhF1{zvkZxf!Emc)x8G}{XFpa}tfJe>%l;^i@t|Z-r-0JGZt) zhklRgnZyl67u0op zE%L$+CI`c}`$83l>9NWwnGP7;gdB78u^wWNtGU?ac@4)HYvs$6Vc#^*a9}Icb8q-; zDPJX$3?%^>F?vlLY4D(^a2Kk~2V`138X2|X&+8!X0AyPjrU5un9);zUQXaaMm64KU zNkaLE2=@!P$b!87cX*CKURvT}7gR1ni&bT7G!vl;V~56X#Vx?7w+fz$;8aBAVk83x zAB+nI(=%p?Y^Ecbr;i)g4$)*ZE>%<6`PhuQM5(+r8Yo;wXGY;e5l<@U3le!m=p+=l z1?__51ss(CjNy#=2VQO{3YN%|)T?AtIsxC({z%0No3;204gCrv+!l{{_v5LS2r7sC zJYPWKoIFT zHh~?dngHZ6COa47O}$Dd=4bgnbZ1WTufIr7QYyRL-wL)N7+4!^*pB?vdvLz2kVJe6 zRR##nX`@!-6&iXOQ#VO!8J=3xMcO0>{ z59y-h2Untgwdqt%hNkNAzlI(EK2=nHt@6W2=nJVVqdY`yog>e-@?QZ2ja?ja#2z3% z#fRsh>>Ys{oq7(ga3<~Nm(=S>bxmG}+(EK=gYt(=FDjn`^4W7C^*V0qt9*5g{2cYrSMz=rb1Ankv^r!?T{U@r#i z-Wm8%G#IvHp}cJaHlk`vD_TAlQL;r6Ez@;FXZa!qgs_~CmPcKOt+WaFBfin2cNVYM_td* zH2!)ANbN3SfQLJfkmPpX`(t=7FT}xk+1-q)S~WtPpIZ^c1rdGhXV^SuZn2^~W^KJ9 zh+nTTj~ChI&xo4g+A@8s6_qjyDj9zs!}itLhL$JYu=0JiBVhmc`${Oz*S=xv#@iEw zj;{X(b$kAQRJUhVNJm?B)nc}h(ta>~MGz~d*82WyEM>*CxME6MF&(XV)U24|kE|OL zP5YZZKWQJf(DC+Z;O%gDuw$h1I;IEcdv?K?=)jH7tKr@V@YBR%Kv0434CeRpccJ%` zy$0nEvQ=%FJhv>fY^zkOa<|x)YJY5}t}&RU5fJ z-C4$?8xFD$e7@`h=hsrIk9?s#?PeUUsFD6vWrjv`IAJ}}iKpH*VcsFp>HbS(8g8a? zP#uf`j2iLN`yO^$lerC*56Z=3X=M@f#*bw6;4C4L@AV0fDng`3FA1M~g|=W!hwY2u zq8(S>34);Cc&-=zDdoDYQSNsqf)Uxd7Uf^CydgHRBXtsKc>w}dyxUhTe; z7W|KSkIA`R(C#OL<$Y~r`2_o_;9@i<0LbOsR8?7Rf&S62_gU!jGWWWV0~n8fDD#g- z#eBX>HrZW-3GI%*au$j@sejkvGGFmENcgr|gYR1(Of#B!=p0cR2_FwCMjop?3wADL ztAOl}v2ttE!F>0v3AAR4+8AiZdJ5RWR#PJNWbTw`|}iBH62<_=HB3 zoAZONMeMfsbz!*)=Cw1?GvH!!Ouk97)%$0%IgH3iSY zB&A64UgT&QiBQI>byO}EjE1uu8d}HsZKLDf74@7V^(2c>8fl=%Uf?moUfhA*OpQai z#H1}AO-G@Lq8SJxWVaz5lO2RudirZBMBV2>AC9P${8Px5J=5&|sE_a4D}crLIwQZn z??YMLOs@~|mTrPH^`Vu2_hJc5#Oo+kab*V+tk4*0=uIpRtK@Nd;^!`#&}{*Cnyh~F z2z{psGN4V+(3#NGSJ_C_ux{@HF(qP1+Pf6*!fS$o*=QxE-BfnzOpHiuR3&n$AgpB2 zw6wRD-INo_qW{fc(Ax+x5{+w9eg@)m28-1!iwh~c#i@8#e557t8;whAv$(do3v8ur z7Kd>f8Ok2TJ_%(HQjc$`$Ik8#aj<$Eq8^8-$C2uBC?3i>u+Hv} z~hrK`Wj*QEJ-$K$DX+4>1 z$Bt8^LV;ZFQ-alNOszj)1cmiST&+J)KQW-$9^4lo%Bwczd4MDo2wZO;jaqs!G)pY} zFvBT7@V^So3oE3Q6QS{qXN5N*znhp|hO za8owNz?9aHymn{db=OeXBLuKk;xKiu z{g&k+4iVcdRh<+Y*c!vF0Hb{t;t$^w;ZmMIaCZdK7MC@s4|f&Ht>%wo0c0hgu~OE! z-4C&)hR7`SH^UFXa=Qom{XzR9s4xLG|FvzcYr8+i0v59)PE4~HTai$C1AP18b_N_4 z6WPs4BnsoZ)q(5^kmTqQ*@Fy-KmEQe2Ms=2nu9;S(Jk{>IPe@OYB%tjQ2ACUJQY8o z*(I#=FrI}DIAdyIj&>>FG4zEkpvv`KOxdGYx7gUfP(j&6mIn+f)>2853k7 zTjs^=9oX;WwySp}!t&8_4A%tGzWq(4!6;O%rnBeHSfxlf>Jb$;5(ed~q)h8`H^QLP z+zM?VU30A?w&Y@TkjFX2BcXh%e2p_wl_{$u%MZv!r?=_wRv0DZ+kGF2+~`m+v|08D zv}Suex!s`rJq2a)2~P<)SFj+F6NeDNNVW{X!p9;bj>EX+y??t~ey;2(;B-Lul(2U! z<8YxzZX0buIswRsXKhw9zm9q~R#%5hb-R5ZA*rBZT?xH;e$%q9OmbO=VpiCs!*(nr z!o;7`y;1NTvB#ef*!v{q+n;Nx3g)jpgf7k_-Ef`>m2WVwej+ z>f-mPi~m7g{LyvschtoDOFj@W6BYomec%@7)g@!3tCmhCwDCPm{rN*6V9xf@y5CSt z+k?UN2*hd;Uu-(Kw-}?%!|Yg=VbXs`4zBR8LnWe>X&6@i8#eu!%tqnq{sUl#wY9Hw z?W&LL0A^V-eCtbR!T}U#<=-W49nF5pj}shMi*G1W41EI`4Z*P?z(wXOw)~}^$dt#lgwh5<{G@o zP0TZ5l_w~SECw_1uVtU{m5PzLUEF686VA;6&lB0^x5$ceiCAVACc!1U-y#IZaFh)Q z9<~%DrPxupPa}}L?`PmWds&>QiS{9o8U*I{^5Gm*;6I^vfS!7m-LOh-H`5&Y5-f6)=|O9a1k#49@Do^@CTza+wNaOzWj zgnIFxpDu3%c@^Nw#gY5<3}G(@exw`VkG&bOc?`QLh^!CKjyDSee+*0Dk*`;<0wCgd2?|WKJP=Ua;xvJaf@#2 z3pLsKA)*@Ms~QLxYeE3%y_M$os>gXAMKCcQx-8x>upuJr)??wo?db1)9Nh}Owe2+- znX$bNl@CQ~CAK7Ui!lyqfenQsEwC}Vc8@#T>pW)Htq?q>5Ar-;@=#v#Id)(c@MQAQ z!}Dq|1!dW#4#5G>B88wCbrOhLlJ%c#JAT~sc;FZ4_kB@+;M2%eeq^P9ERT~uPTLjt z1uWF_GVGt0ncw>sGz6JBkoy33kSHK!g%uSe^31yZh`_e*&B!1bEg#egaqJGf=Obla z!3cd9(-%fXFUVOJ79xMm<&D4Th7jTM2-vk z5-Fa2cMk4XG=E3-`ywfcw!G8EBXD=*W;oDLh?nmIa^ZBd58;2^#20=Rg}s(s8sVS2 zaBLe(c%cD|xS(cp( z!@pt9D?%kwLB_T#@#%Nc;g<`mqPW} zedw_k(_`?pQh62G$KsXO@JPoif5jtSc>{kt1#Yr}H%nX*YqR!M*$lSJ&X9rJCm>SYcr0 z3U(DaPBq6+oQs@>XD{w+2?sFt1N)=D)8OY!2`YHyYp=~S%B)2M$Mke_Iy0={wUq|5!YKotagQ|Ek)-K+QcuS$L_5LQ~mGbgw z>+-h$296G2QefHhDQGW0S2yE5pi>0}E9{Q!(bP6P(oI>H_^!ZR6UIB!RIkE# z&tdSkA?uLWioZQ02hI^YYKRem17(~tQO1M4J@uc>>R5ae1HQJJ7*qO+?M%pHi)KFs z7^FWLH7@eloNmwCS<{}rPw(imAa?Buh6>UQ7-+)79W#TL51-_ zC~kzXhzai_G(7tQmOAKCT@W&*=6pzj`weKs%Iia6=^YOxTJ;j3MK^^s;o$AA&~i7V=fOXp?=!^kSGD9PoI)jR^5 zfm7L`!OyhSxqn#j8y&bsQt3PiB!x9CV_>l^;8IgSe(&ahn`=Oub-olAk`c`%PPhpE zIhSVodr~bu)2EMt@wQ;!ho??KTwFG|;ImTUg1)ST*7DsxP>tv-nhcV`HXNMGVMF8x zsP)jE5X_DZW{*P;V(bJ1JfA`xhsrDD-3>wv!ExUj3+Ex2{wJ6FgQCOH??a^DZ-E1Q zySAAj>wott|R(6h_Hlt|BRasg=)K8VIBIPk_9 zn3(l(gG4Uai9A*@dBBYT8yWE)1aj(m(BST(lNyDpac_rf)n8!%9%T7Z+IteoGGJOl zwvYp6%K+7^Qra{)QG&XVNw6}5oDc`V5~ZXY$tPipK{c|FN$R24ZP~}$EFpUfhvm!Y zGR+9E0cghY_j87e6ci)CcAs<{Q^rIsBe@qsncRr9w-0)zc)m;iM@#U2Ht=1RcbJ3v zTT`f02(__;S`&UZRZAx8cC2FC(GJe-4Pmy*ejll(6oFOKf`8l08QjZ8xE z2Tj8plV$3XEpf@tvFPs5l}th^2xY&6YFWa2px5M`Q%J?41j|<9HJ-(##u4fH+?FaR zqrL_;)xKyGPf&@4H9)7$G*=}#z{yedjC-1 z0$}tI%YQryt%my)4-{-S?Y%8rM@+UD&1&+W0OJ24h#vw3I}A2Mq^*c|!w%@e4wv$k znPyC^YP(QQTg9^Lv-j43>{)!>;eWuE)TK*m_PC582+%>P`cRIGHaWk7T^H z(5&1@ng{TuzQfM69VYfS??GNY6#b)T1XUOBBXm>R>mld82>`W2Z15Zj67lq8c@^&F z`l(0v4^G1zgm^R0UeE4X;1X#c3*5~HMqJ>K4Sd4QLZ{lmdtBhvHt=K@_!Ap= zxC?y51cG0MvZqQPyV#da?CgvS{Ky6dU10nnLuAb74Cb@g#jaixdlqANbg^@5V$Wu5 z(Z%ji6MH6O$GX_VYGTh}>=%yoPd2f$r@O!_Z6N*PYKpqo1Y+pJKN`P&fy|~9Z*?%g zt$~p*1#^aj`6>NEaT{CmkuL?azk_+s=Citw&@w`3C|sgdB3|pME9iz><5J~a(5Y|W zeeMR{tG1}Aswf;9u)NIsH`2k{7Rv4HJ;dAtl2GOiDzbISA0Q8H4lJSwyt~jV)%Tdf zH^v*lU}OVUeHy@WhYph!7)v~RIw3Y227>DS?74&h+miuSUyj@aeLf-T$N2m&3{wtP zsFo0Yj5uq#7vQo^y$qCenB&WD03ky!VhL~54Gf5Q--q}E8MV)Q6;VB%L(m5%rWkQ} zrVwLO_C3zg=}CQNd~B#V7PvME6~{1n_4dbvOdJ-yz(M!)b;9DBV~73=L=30Qx9a<*N>9jiS?F_6bGi@M9J1 zg=1ComTx{*W&Uf@y^-c)^<~>x(CzvLcSkJU5zmdop%XaTNAJ=8%zFf)XL@=^3VS*9 z+lBEz9j)nqF&D~+%b!d*55>-O?=>XI^+bB6skbf(E~t-K1f52JhTiY&FeiE10=c~L zU-cyQ*zg8ah@@IOlDW=Qt6(>kl*csqpu(vY<#MX8svYKX?b@O)nQu?w zY>W3e8sPl_f53;7{`rd$vu6fnONM%t!$B~MR+jeWD#o#d?b~?EchGqY*%COEu%V}Np)`-lkq5O2edNGw6s73NC%U}J2S_6i zSRHg&URgSnZ-abb7 zVYt_iUDBphwp@M!Nhe=!J_Q+h^_%gN6$q>K{Nxvw1pMe&8Oc+P{j<>pi&wTUCre-I zC5avT@IVLd-*oJ=o0d1XQ|Q$3>(#6r-ln*Ol|v84pk7M)x@jj1+X<%sPX(Jj4~w

    `Noh$3&Kox@Qp+h9XP?NE(HvqNU~Tp8j9GoXF+!+7#+h+>QR zsM@9MHS3X!g#Fgc1;(`CIL%v~%ClRs8f>-h9oFg<>N|7WYskYaoA1IwV((vw^RBQH zLav~}Dz#w$t^=!|F?X}8HY|yyO$XumlGsOZFDS1ooW>bd-K^Z&we#D+6kW8_>HGHZ z!(wlgNz}{!1NZ0+MpbT0;4AQoqgRqwj92{OV_c<|ET4@Qx0bKP-!?rNcfe3dtqA8J z)7skFt>g(3CCuVnEaBBIhh2yJ_JSH%No$c7PP);Km6$~p6~qscnP5#;zmgL{o+@pf zx+ypLu8Y6Q*31az(886d(#BKi;6_j|-_9j*6lIb?{ad0++iHMCk3PXAak{=KTK9-$ zREa8WHSkhe|4wzExYXCRcQVCVIvun^CC-$P_8x$0C_SSM%h@OC>|GXaN;?vb!S=!|{Yu^=|2Zeg4r+6{ay5y4fWcy{6xfT8pfk_?GY zA>%2AQ3Eh_uD5%GpHr~li_k#C(fLF1CC4mYwC$Xssg(nsyVa^DO-B9Zs9W(8mjzXZ zir^<`fx27d`*Ya#8&RxRA+q*&DQ2O7lHFaBmxnJUh9oglO3o#DYxpE_B#E0+a7fXNgO7$!0&g(TJL!sX`qx8e>*=OT z%`^a&Rq1*F;F5ucY2X-k@2M{Jx;C|8!0>>dKL{%ChNM*_&6$;%v z?VLd1)pQl3zcE#WomnJ%8G56E&)xI6*<;4x9;~5dmuD;F63b6klRyWgrFPlX@Cjup znBR{j-!w*EvOnmJLy)pekEneQ>fOhIzmW=$0e@@B9~VwvmXC+<*Be4H;ml?EE%3*? z7A&%R#`<{8*w2M>A4NiK??fY+vv-FUpBoYBp8S=VSUw?Jg`yXN%3|b&<1UyQU%myT zFopS|6lBa&mW8G)3%q>05M%hJ9IvKCUoWdYE~i20~x;Gn>$ zV*;VI#5On-*zdr=n3TNlGGf#rBXsy_fv0yKp~JrzF$%U73VvwBX`hcs6Q1Y)_F;DT zr?^tRjGluq(NsV;qlVY{Dnh`h31=^EGHM2JWO5Y9u2=jw{SV8V>>s7!>?QxF%X8DP zwC~d8mPdQ;OMuIh;R|ROe0sy+b0^J(ZoSjsb1q!>u7e5hV0fR!)eRTp$V_2ISk311 zF=KiG&_(wE?s}IAUV;(`fayQdp z5J)@jY)BKqMo>dJzhIhr5&3z$VCPwp8!S#`v%Gh_$UWVdrj0A zHwcdIHGDoeqAN3EoZ|n7j2K-t;X91zI#`8s%|zp>xzJmTJsTN}NJPd+EteP~TPj%a zv-&|E#!;O$`@8ZgW1w?}rnADq8WDpwWPuJ@&4z5GL(VZF`L;-!;?*@^q)T#8m`kQ7 zG>`7qhWEH@GkYZxG-yc%H?{g1V|zUZ#Pe;8tA=*^)ise`|JsmenrfNY;PbBSK7)kA z`VDj5T^)33i|bP@*}ndG&qO)Z(lszO4jT^W4-#E{;|)NiFI9f`Uficw{s4dFezvwa zhUgDo!vV6_AX0Vp9TFX@4jt$A(r7u{prrsqYC+VlHYBe@t}r1qLCszTEVZI<=?G*= zZj8ns4h$-cw>A)0*dZ_-T@uN}mH?5Ym%G8As=#AUzZgKmYZR-m^c0$C(n*nQTD#hc zt$?mYp;aV(^A*3*iaGnBET=%%_l!o}?+sh=oqt|gc2OE`!pB1nm* z1)UwZQI+d>4{op$*@uAI4)9{hvtF7RfN`y$wd+X3o{5d)%cX}yl-W~Yte;b}+!wWMrX34qXSZf17SwPh{2Ei@{A zY3XULP?-$T;W0^@r`jfJQ>SSE-!!S!VQcU$s~Mun!j`E-Vbw@51_iWjM^7SqHK;a5JtFwA2Z`FL2cRyFhMIC?so(%tASP7VZn?#)i^1 z>_LEy8lgVZ)1L{6jqtOeq2pGL?u&{Do6@Jx%Ei&=)!-_fIB#7?o<<#u+s|r*?Sa)B z$Wx1zg}CNF^*uW93nk{kw62~yTk5*51>_~ms{XfOi5C}|%Nd@2QooTVl3{RR4uvHv zNg|QDa^N9{3#Z{pk(etx%`gs(;a-? z!W-QSyCz#}SF3FY+NkASY-YH`Rt>>78 zp1pL#_qIv=veq%pWUZ%=G`ELNx2Pc&r8}LqS_b<8>ReX1v;+`wn6*=*?)@02 zvizoTPPfftXtx0qa#-?+aQ^UA*qxZIJoj2`+ z`2f{5JH`^hs1~SwLM_?rQ9!ZRLAYMp*w;tcqKrcAUe`wm&4e4*ioQOgH9!OQd`!fL zz2XfH*7fID-J8j%ze|d=9M$>WZrQqHAUh*E9Lw%QhVv9~R@~IVKWpLjj>nW@&c*IJ zV2D(oX$E_tAlP6B(h=tV!fnjl$0@(EnfrGNevd)WxDJO_E(77`Qf5JorEX8Vt${fe zz|A}!dkB|kun=yt7+bRfXV_SH_pnCwh+8sjjknTs#U@M=0X?{_1Q5|qgNdDHQn zsjdcqHpuK~347b3y3h$vL#3eE+7XXr@!KvBN8I|kUSa)-IIZ)7KSn?>boP$=W^Z#0 z%FW&r!g)J^k4}xo1g=ljN1IRJ-IgCjIf2V$D-(FEkbt*mJ*Jcm@xDO($&}gCLq!f| zAIH!*ZOSj+aENpKLQiDL;%{86+nZlS@jmQUwHhILU6hz<^-H5}i`#e~z;r(kU`=$+ z+}mEhP!#cYLsF&sGeVKu0bfPyBf4Y)$C|qSU^q*pPLAi^YNs(uY5jWxG`3{G_`t|lN}Zlc0PBuS_i;T z;7HCoYhVE77V2rcyB-o(fUFbN+o^d%E>~F^_SObWb7kocR-dJyykoXf@;G(w9KgyR zP1Hfwi&aZ;bs5@zDjNKkw2WFq*#p&8cbXzvQE>&Bjj?@ub85U*16hq|=|;&!O4GKm z{xSwO(+Qkn5d(`w7T|4&nPc912U?2qd%uSw<~6)^4S>iFh95$8d#9AUY~hq;JF3QH ztV+vj3iDQ_#SOZfK@Pb!w6bQRQWg|H7P^sLo44JoI{QW|ke-o)8vw7lC-oi@&xQp8 zKL|{DO6@^%-;3KfKHO>-AO6-3UMk2CjQSXpRgdHs8#Nv1#Gi0r1C5k94V{1%2%5s) zzUTn#p+vlW*b@-7tB=DFW;ow11Mr5+J;~wX2iLQ7Bx{J4z$=*LP7xmD9RU{+6kF2P zx+vU0K6ZfoO&To|pz~v)w`ky3pNd)~$Y2}Y^XPnn`_u4@A@4u1D9aliDK{839^7<5 zHw;{sB{HqKV|A>XVz6~76HL-_BFDEa(}n<*pUcaTxp$5`Ot|V=!7#M`(i%9?2aXfr z9u~bEY4L8ux-yoZjf1k0D6U=+XCS!|oi_ef#D~2dfrY|&oCW2xGptmqyWj&`V;OHR zyhLYHH5{3}CH}UQ0{E*V^v=KdyrMU(o|JbeTwxVjVRnGej5n*!F_r+e3Q#_$fa>$` zwnduN2jt(!b9eT(!)LDsx)&w}T(5TZ9h7S6?%Nlx#I)ls9-3U_>oxCma#W_3}H~?wBi!^E|8@t)g-cF-}8&*00GrQ36akA{K zr1pBcGs^i$FV?p|281e```s*i=w=YLDX+LSLTed~9kkFfn=$rK$t-fA@)H@adTc*j z7-9WnK$bOvR0yK>m1O9@(+Kiyf;K*@e8ccnTc`!q6 zCMKil%L*+~YzdDYx)XdS5kUYxy&vGCp*`E#`9Rte3eYaMOj5k61l9Bv zR3?;tNi}wg6w`yMS})mF9Ud%)=|qydRgi<1-lE^zg5`BvaA^d?ag9TMv{v#?xTfpt zuXm|_Oh>XJr0zlS<7U(u{Cf<9gHNr_GZ~pcBV~bARme@%|Da)oWJq=vtNc(wF}0@_oqaQs$C6?nt;^Wb4xCj&!R(#Lrb;JM zA(>qYl~AVo89sAm4Zf=d?^A`g4O?hj7h0GZPv-h{`d*uUY_t$p1txNxp`dcL`31`| zSj@gL9<$Vk7z^RTjyOaVl})>70WsXbFRbZS_sW4O=%T)WlbU z(lrMI7XUAm*@NX#sGyKdB3OQJsV1jnB;V=tlL|Yp?&{~rpH9l7*}X_ZOHqlsUe!IC zTWh6IJ<_1Mrul^jv8D(H7NdUSIbPUS%qBuAxm|R|WsB5N3ZuzLRN9{_X^6uuW11LL z+AWk~S#l9W(Q&(Y=Ms`?eqG+ChZt@;QA0X`unIWf z&)y#cC+LmG>l96xs0NoQ5${4k<%6BQki<0CdCoP&8PSc71Utoo&if7$6o2AiZnq7Y z5-fioJ!bY-Mn=4o09%M+ga2fy3rox$qg(mQrs<$CaOvXybnEGKJ;q8QzlN_o*+v zZo+Q=Bm-S#<%OD9eyQEM4<+_bjGbuG@~fORjs-Pgeg!~T8>##H&cxWlH7b*o^DS+s zfJ+sE$!O&{qz}m|r+_oK3wX1+_0ZM-cqgyP5gBnO)LZAX#<2NRo@ZU@D62_kzeQ#t zX>s*g78-T$D1>`KXQ7OgczyawXyJgusadS zDA9N55#S=}hmJ?Pz0q8;boxu7R*Rw0G2S~!0hssr5SDODVoS>)yoT zKhmoZ_fB5o*P2*Aa^s@3lps-AkIMj@eW?U!qjqS~(>)We#Lm)}(HAS)aoq*QtiYvvpdzQKNb$^$eq2v00bXzEDw^A zJ9~dskpIM^d!QF-KJcgMtIM5{JA34_fP4Xu0`6t^7yl=O-7ptO-}x;5^lwcdU0ak#M~;8o?a%I+Si4*zEL^6uh|!m^vuGkWnA!< z(PQwiXdv)CjKN?ydpBqVXaA}jLh(0r1*UG?&0QresX-W30<+<)t0UnsoHZs|{AmYTM4i*Dps~K zZt1&7k9{E--j#MhiVvScFx|$BN{YS+hz#dKZ%-wZ^gwpA@t~+t=4)$yA(d6y!j zxWFa6$)9iv6T;^buBNdG^Gq1k342^Zx1+n0eEI`b~a9};^2Ay#3J{LA7b1rVUq1@$Oxwa)m9^SV0Q-qPTXZT zq+myxqB!3rIiVp5H(Ya)B&m{6{wR)dNv^O-j@PAdfA!N4OKHt+#8TcTDq73?;%;4; z1WGR=)<+E4;{a89m`P;nnthLrca)r7muFvn#F!Q;PJ3OT<>G0G)7Wx5kv>b9h}X;h zl$$zsb+Ar2m}-Or%t@+yR8e|c^(WvB#noNH7i_ETAg7R73^h7hlHAt*iQJ zBM8OnBG0~RklvD6?`@^gi~Zu#r2t5^yOkdtT4RNa7Uot7`y|jfZg7xLu9El?$yE0R zYbY*s1w3rY-x$ililapT%9=_?W^suxjsqikQQdhUY;MoBjAqeL7x$HU$8sb!D!U(( zbTY~Nn1OX$j2_==mqdz4$x@;N+rX=1c94H_?nKH+YP8I%MQ+&ZY|gRSn36kE z9VMRekEA+O$zxdZVwYrTLz2!^XNhP0BdJccis6i0q^YAW<(Cafx>8-G36i8sl`@{C z02wC9i#CZtWjd8E{T;2*s7$NlpPMk9IxiroY_;i3gEFa1>8DJW%BUnkCbjRmDT--k6uQI9Veh8@(N5i`zC{i7bd!Lmqet6) zn)(BO5bc4RrfBoIZ~oNUlj%7QSi2V~(N+J!$V4}bW$>pQrM__xvmA6l5d;p%Ja4m# zBlQ0H0Y@U8W*ZCH9aSW46NWHtDe zLm2f5Tq~akx^nv(3J*SoI7F{gnlQyPP|rUaN9A3o3rJsA794)0eggk-_MYh(h_x#FOU4K zxp`@Pc~ko?ckS(qdh(yWx^7Ko9j+GTQK{fI`syscSNPZ4NbUjV>(Cz|`FgVpT^?) zHL;H~)~CfeYK}kW#~4eUhfdpW)5ekW?-6TF6L$HJQDQUdw~R6-`=8xm@?_MbjM`9V zc==z9>?5eSKcU|IW!EdM3rF~DD#~=be{HdaXa)Amfm|F+pg1oG$^Z)C!MyHP{i2EURso0)e6shuSzqr1`1dETQa^>$Cda0P;YNlzeMk;+jiB~m)yw2kr?qHY?@(K zKbzetnAEIV2+0i=EPBD);f#DM!@CrzJ!Xf~^icT?d`N+?U>g(liSW1Gz)ji)X@*Ajr#5HY;>)_@azb*W?0oj-p9gX7F<9yLztp9SN1LY_(hwTtapV|A65I#Vod*Vmt^Q z!^8Uz`bTu4WBUJ=+gkU;1e;Xb;boarbT8dd(_V&+cPMG`;(dDhLAC;o2G zm&f1veG?hdm&WDhEj{}{*Vxi?Xdf=H?kVH6e(RoL8PK~gbYFl-`%G3huS3l^DwFR+(WL_Q?nDwq+a`zsj9J_$?} zrvOS#Sw6m%l0fO39qrrznO^vc&kzoL@iN@(sI3RihY4oJ=gdC*vPa3Fv67te$ zJoyi{t5VKKNF$CLK#$4}6>f^!1ECZ?DPL`;zymPLClNvXB#q#UT_5U}o<$%#4iEMV z9z=U+!UE8z$NT}!HY0+q3ia$OHC47`IaGd=kz5}&qyOT+SyhqMe1!j+1Pb9Fv75n+ z?RZ%V-G_pT_c%CQl&z=hTDbcO_k9O<-v$QG_L=1O5a4o$>5jc>7@$W9w220~<0UiI z*XDE=fy_zdKUp9ifE7BD;%*0!?n$*is_9Ag%aN!v|7n5O@C`G`&bO1SaQ6W${_9wK z-qhhS%bY3eJ%iCO9M>IKYE=NjyMBtky8v?yeRYb|bu9vli}0tR%XX1K>9SXBdE@l7 ztQsyCOlC)*Kl&W-7s~_2{#B$n!U0dP6MmDN*COz#IR zp5wg87KUriSePu8)DlQjiXiM+teSY2r5Jd8N7m9pE0F>=)9cb<7y?=gk!Tm!+uz1> z`*6d$Qm7>n$p*k@3ZuuDr>BjHyf%%{?hMWH@E@(9c1qKENSjYt8D6b4lfkH7XL7j} zjH+v%WvR&(LGSx^u{fLY;p*Ca1S|Y<7o2-jVi4QbVU)6FTNkgg20R~a;6IS>pFzI$ zYrvdWHyB_KFY2Fd%%GTqoMaW4Usv~Ec3snd9275bP?)t*q9*E(%NsAJ(nnV?aGI*# zaAOrqH7zo$vAU_Q-g=GI>(kX6YwLi0Y~n#lWNJrl*x`Gz9=@zob@_FI8{nEc0WX3w z%SRl_3?F$Lx8A!oaq2K_Tr}OE!4;Ye z@%u@*O%`El)dKBL4MOH>guvyFVyq4!SP%+_Ion=VjspYn?2F68$hExCI{7=JR`KH} z9JmAcxu{X5mr-CvdUaDmO&xJ^K{~D6SVyBCa3-U4ck>de2undtMxZ}whuucaPZVpz zRw$lpEd`-i6XVI@C~t5dyRHg*cLJ+Yb??5}c!Lfv!IeN7HWRn8%dyou4PlGlg>?sy zkcxF@i6>n2y9n_xpulNlfA2!470C?sz{grgtP_43BNZBa=BL-gbY_O8!4(-&2s9`7VHTZ%V_&k(i>Y?cIwSW8YF53-?#z@dF3FP~Ev3qKOJBt~~Dk7_gLa z!U3K@NxS|-PtUPEt?W0=w0(RXl?~`FaQ2)yp(A}dCW6&08Dx1|@`BH}q-A^QE?cn? z+_MW&La%i0(jXkAZYR*rVPRe52);i_5IKdBY~C;n4rSHnd;X` zzFR1YEtr29=j}5Juc2&c_nH|*M!HG;lc>ui zqDt^JBr1O5gqATj?;5aI3HG=HJ7lw_xxG#>-}c}6&B5Lv*ahVWPCn1ihc>hH-9 z-G{+ExlFG<=`6Ym?|!JT$V$VC7VP7_?l@4}+J}2SzOF zF^IXFF$OcQ^TVK~WhZl0FACvXR5I?5qkNue2RQ+*0KeGDcQhuzVKOW&nul{(MA36E>s^bJw zktU`XmPl~aktqEPwo~zWu(=DstSB%6zjg522fx$tqpa{8e%yGT2qv>Jezb$U4!=L* z_a%NaK$iRAcP4(<;`a!CFXQ(qezaHF6h9BY3-P-Tzt{2m3ct>9Akd57*7z;L?@auD zh2O{cO+{ta!H-5#L-?JE-*x!ii{CT&y^CM*3;a<7s`4Rb9JOGpZiV4gd=*i80Vhfv z1s1K2W8_0N(&@fSx7o}x)c~QcY6f+>gObr*{8lrleSAKbAfM&Qx9*?;S$Df&iVDgZjM>s*Cly2LW8ya_#KH z#dSWo=b790o8*?qZjns)-ZFxCHceUu(8{YmXP4$RrkUeQBLO6b1`Krhpk86Ju!FK~ zb2$&NVXuO|3~nXhNdydEo5z{$k9=t);0l+<^%~tW>71+N^~IxXfXd%{l9}!4(%L$f zHn*VIVj9 z&w-O=k-LTd%)NH@`QO2dYC;nXC6{VI!vhvHUFB3<{D}?l6_&k_isTpAwDX$9dl?qM z%gJ>C7B_|((=zSLO)jct85OYpa?)hHw^^bbxRL>uRsj&AhAk)Ky}>j*-l@t-s{mSc z)SzSxYy41MsPY{2A#=E;Y1F?M#kHY7FO}+3MCFcZ4F7`R*svDy%BOn#is2hIh6hlw zTwgmu?L2K)BY&J^3%%cxincR1qvP?U8TE8I=Lx?GlmKM0?6vtO#uba7nRr za0Okmgm}!S<&)B^HF-R9wnS>R0S%ZVK^?Reu=+w z$$L!;d|>|;urKg8_pRl_d`=i>j6{E(LP1)X9380KgjHCTIjI~Ff_@BFSp^$%GebW0 zhb(2te-NVa_^#7y8to<5eOQLezdFg;ET*v!tkoeR<;S;aD#8D~iF7{juvNfNN18#O zT#9~DHTHgv{=>{vqkS^Vz(1oxwZ+aF&^rpHdn8WQAcJDzR_5t)zedXilpo&Q)OIIT ztpBff52`S9BnY$mPm8w-Uwgi)?g#o)z!H+F?v4Pn$h{W{y|+oxQ*~?ZLrBzn1wpN` zs3e9qhY-P7bwjQ|#NxVP{gSZ?0_r$g;9@oqxC}T_N-33hr22{UVN*=e*;Os3>`}~8 zo5U$hjletf?HoFSdG9Z%+k#~D?6KIPY8~5_YmLPxe0_W%aFy)3M*BZB+9;ifP0r_h z9~B}bGteCy^F8J<`3U}i<~DMUjwKeqGk3rz|^lOU~DE!C&x1I z)%gL&!Bz0Q_W|Twr50VUCZ7p`geg$hjXmMLhSp_fY+nPKQANR*YfE|WU5%DC5gRih zFahn(O+ong9yi-f_3Z-wRC)s?>X)vu9g$oT?v2w|rL0TY4?|@t1XXLIyxusPkEgV| zqgX7Rid}^hFEjRodabiV5Aq88nAf6+8jMGWGBY}Hm2$Fsq0-}F@Qj16;?WF)=U~z8 zsjzehYzJavQ>_b93I4s{s#GgIr!RmTnWhwX2EZ)EDOCVmg1F)A~%sbBy8ym&Jx^Rh$V~O-xBq+*{ z3rAuLd;ua#T*V`qIoRID7Nq4}kD%cUs1C9tDcl{6Ex1aJr!CNJmp6>3e+@sLYFvg3 z!*k>59pGCxVsIJW&3O75DXwNbt<>1*Ua7IeGrX}e$~A6g@7S0N_Pi=2M{?}QGJ_?o z2TS;Hzl_*Qdm?z=1MQ_M%;-B&t!k-{3>xpcO|SH0@vf3S~VYSzcUaedqoDg7K@ z(2BhUfod$rOxWE3|G^TS3v-zQHq~9+kX-tj!dEz5=$FgcE@AY%kdhIR87A7g1ZD`Gqe@N4GB-DCNasBjoBfA zm{d!&dbSkTOy;2lnSTxBb~-wYP=mecX!gTqME#Ii1o0e84*g0ySWUs`>_9OneOt^=F@_oGdE|eqX=l`yGQ(=op`AQp;jg)_GV&v$L z!iVl+F@>4SUO%ESd>w`_Yz&{n@bwzQOALp@jCuvZEQaevpeon98NH!9S~-2JvD2b# zx*wF-S2-RzY4AHhAxHO=A#J5;|2Bjje6XOhcB^Wr@CLL z&MnRnJ#1aSOp!pXSQvv34EMLWce5FKv1g2CE~DqUy&Ez>!(9F_eS~E$+}AM7<@b0u zI~2#vcY8OVA>8aw#J6&LH{5n;rOJ_HGX1huOP1o*!oK=0bj$y_;=Vj@i3;9WAqaH#ZPW zF+5Mb zWjN)&K$6sp$0|s9KYX}6IU2;LHu9AB4IQLYD^tx7@lFIRvX_!{(11goqGv>S^zGf*ix( zjCV8Mb%}om4JtJP@wt>h+pB!!eUrL;ygLcOJ$jQnS!8t&_7Zp$WWF8nstcB>??`;B z(E9mLg;oflCc&ea3y%^wj*6-<)nqYiFiHR*MVC{HoFNSM~zb znwhqmwjERWrB>6ipD>8V)q7<0sz>Po z`5JHrrK6MmCru!3`G%C21!dpbleioc$QW z(l7#rX>})|1RFNeJZkID>E#3T1 zZ;AV$P&sSK7sc}nXDyfhcxcDZR|a4qThBR-h4yE*MxCbbaXVBboc-tW&~vpJTHxd1 zz^=<5=P(ZSPd_6e8ms>Bml$rze!>zpg{!*sjKuMBWrEEyd?5PaYU-NH(hrr5fi!)E zx?WbChMMG#Zs?HxbceL%cZrwnMpq#lFCSse<$xm*^Q=ggp9V4M2qJ%q>8l0ktEarf z5Ek(c#oq~EeT~&-G_tC9IKFh>oVeV+De@42MTi=&)yD2QSdVU}-N(eNpmFDv)$Av= z+klps_d{@pNM$RY>clS==yE_P{Gp^Y7_+IM;w<>b7TP0AIa;>Fn@qtCh-?)_HN#>rUUdnNRm_-Z6hgr&TiD&dg70CH! zDR&3n%~FniX>84Yk8rb;dl~P>((D7go2A@MFjBNjxsSK8W_VZ>v0}P@*0SsGkh$aY zlBg{gMc5GvY=qyh@p~6Pv^J2(Z%6!Sv$_<&|KL}=YdBGzBUqLcpe%VmixR$1x>byz zc%;jqX8q$qE{+s;a%O!;-^!92?@o zY(9vo_-DjM((3)mVIVz7?2+Q_0;%3_3gGGLCLA{S;(q_r)lKym?E#*yZl=Gm zQoz^d{K|Mx1V@U$21RJZeLHIe?AFM552Cv9b|MUB4Ac*b|FuTOso3whv`HHqM~^Zs zkMc{xkS}VCiozLni8}T`!&B)kN>V|lkf?c{IVs4=M54y%sC|tuuRM?PGfFQh`sI=y ztiKXd{^zorn_>L2TO|AMmt>~V0L`{%_@StQfc)AC}9}3+XrGa{tEIDemf6Ne!n^ zoNZn56wT%O`L1X#>%^U+j~6xJa#Ss8I&H$`{^DYraJgT*SjXjlh(N>Tu5kc0byuA2 zBtmK~*VHzRstw_C3j|WV&*ythD}~FgHB3>Sa5ipn0!{J`A<4A3rc#Qti3c*xCL;+ncpaTBv8bnwi4JI#iDn~Fz!WX z^|WiTh@y=Vi>89}8?k6E-i=ta8{UmrM6I?Fi!Q~x5sQ9;cOw@47VkzZ`WxPjSQLj8 zY{jCf{4l2z=JLa6xEJ!nXt*gkYYjJ~C)Qs#BR)E;RLVPG*r&qt+R-YCPp9KY1>5iO zq8uF1`tPweFPtTqU8))*U>t zDN`zrTT1FhDn3YudJ>t@JGdWUAXk0+4G08US`u z0NW8@^JY2BQ~(PI(Ax}v@+FGch5*6TdQi#$|rtpLglY~eF;Dqw3h zoc)~Q(T2WYWqkyZIe{CDec{MJ!Q}aLpGa>_d2+19x(E+(V$n)g8HU-i34$$ z8}-(Y5ZPh*47Dv%`2hNp_g!7ucdeehSz7ogWZFE_!iyo_C%CkS*-Mq0rOkK&?3))q zMAxERd4EH?S(@*z4s4$GE0#s~Nk}X2Sj~W-B<5 z4A~Jjxg%Vn?f{a>dk|0x$M(dvbVY+CBV9cLBP1hTRd8L4k*;3y87EO!WTdN)5pJZb zHlNaooB2k%nrf9!5RO>3u0kq2x9%Rs#Cg|KvKy|-n&>S69{SChg=IarD z^_Z{U^2-idA=yU}q-W*BoFUOL^A|T&?ffMSDe;j}U*L$nnxKvdMJf*?*X-?EgM}q? z^VO$!1SlZt9f!ZIF>e+g;|2k9lhWU@?pogWhR)t1dtsZKI>U%)IGP zmG)m-uXrBZ*-c(NTX7O9eLd*2u1&h=4shFqInS|$ZJcU~b-m&CEhlMCd<%qV#hWk( zN3tV$N_)8d%3F*|MCQ_$QJ))7pRl(-%LX4h5KlN8;o>8INDg}twZo#Ix%1>!_z*7t z!4zDW5G()1eB>wLEH)Q$*|SIz$B+@hHM$Ctj{cToKv#Vu2K25i!>^TzW`k@pD2uy7 zR_SjT5DDcQ>wlWFx^VVi&6toaiG6%9%KI<)j*u-|k(-j`&vB|^Xm3y$2)ovI1c?Fi z9``lYM7cMTwif>dOPEAh9?3{$4~W6p^Drf}M%{Z`EIuQc>5a!`1iO0Ey{jtk6TSOu zFBD4izcDfohN>HxGD3mtQ3iMnHmeypbUW^+#&ue6;-NykOJO$XZ7J8J5<-3Nk8f`q z{AmQ;o>4p4sLG?LtS>A1_HJ!K(wG%1T<-e>0jA7>BY-c;3W0*84H=oT*+u5?wa5_c}rf`{1!`6&00MQI%=v zp~?$!;QJQvgFiDL`rZo$S_31;1y;dlz|h~S!OA8;uBF3Jm7m%J)~1XBTKJSYDStEH zLi(FgpP?;QVHH9+b9gY`fez{x3^?hMTvACT$i{@Cst7HxX93#i4A;$nJJ!e725s-_AR~>yyf)Rpmv+J z5F$ZqtkTtvQ!XuOoG{xa)sl*ctJSulGe*P08FU~=8scZ|4x-OOW=T{Do(jh*X*{d^ z!;fx$@DFeClR<9Islg`tS|sbgUPO+d5Wcus4SF2@!H9P{xqzxG>~;b_^wqU^76R(3 z%OcxUttDr1MwQ$3xCOwX3PzES!UZ(lQF-qm^ZY#38r~xQ$AM`>*mh;6TVlbqyFdJt`WzAEEv=)6n*)7(5|u$wzy*x|KXzynbM1F;s%% zsyi?woL!xi7S685M|-5YBSO=O;$y%7$W=HpI}D!kdEg@|-Bwy^Uj-MX|Ha;y0LWF8 z`FCF5-7}Nv^i0oWl1z6_n(3KIG82*s*9@m9s4GOBnJ9Nq0`lMm5EzF=S65vGFI)i; z7hFU<5D_^<1Vr(|3r~*Kc;U5b)^!!vUHSjMs`~2HtJi0eSrh&V^t|`J_f^$bUwz-N z?t0hKvwT-FLXnwOw2X_Mccv{>7}+Lt(w=d>TC1XI-JrhmftB|-V|3M2sGhT)UE2tMpJE-aCB5VU+LUU$FS26d4 zFhQ&YKY<>c8Pd|WKO6xk68069+-vSrVK*bvd?JEvm+&&&pZ~uJoJfX+_Cu$aFE|GRu~OIpXNi1cMzY$B1Rup7 zE+$1JinU549KA5hw$#F@qc9gj8(JeM`$$UN>%^SJGEr$CG+zEO*vB%k!5vUy+U|R% z+QtsYYe`byOe7m_Pp_Q$DeN;jH7hRZ8DXsmOSw{2HKj|_3-qJ$G5#&b{cZSt4!<$9 zt0UMiL#Ce={xC&yOl+S0IieR+_h}F=8yC;2TtRr?@Xh%9w!^1Yab9!Qv~ZvF%uf(b zxMA-|Sw$>joKn#n96eKKZJzxV_|r4=m)IgBFT!VB30? zRZ1c8FB`}CpaLiaM+$086%M`&-EVj|<&?wI{lKN(^*9=J+frcQWiJK6Tie5rRDBG1 zx=NqIBTliKrb~QwGrfdlw0Hh%xZXw>KSM9wTX7~GS{2R=g+TQ>_8z=9-X-1m3iMqP z-qGW+b6pIkWl}T0?8Y!mD&_8nH-lT{b3tB&I?F|LciI!)g$R;%-w0__?pp9tjaIk{ zMV{!nifZg+WeGNYyZh6tltYIi0_nfcX6_Ky>OdH=}L#@x^JBZv4L?l1C@*y7<{c~d_5NO)b;yB>TAA!5|KQ->)(Jx;Bw z!nJMDRQcsJAiWithzcQO_`$TiE*V`K^}fgf@df%SA%MC2BTwy7?{Q{~dZ%rRKsSFz zu4J_GugFI%LhZe&0^#tdAv_uxg!92c0 zi<;{O++*L?L%0xwEdQ9;L^n-w7qjk@fS#d*Xd(?nML#lAJbfD$@@KM9bol7?;K2#m z3w$?v8~9|Em;W-p0doLYR#mVT^6>{9=x;N6kmU*J$s;L*Op+zxuEVRrwxstfFiKjq zn3FLtOStRlEh63EM+)94{S+4_KXra6~zXQ8E{}hYcR2Bu}epMh>G}T9aROv zp3qN8acm~*gof3RMZXk>hMOu;xGI z`0|I=BOmZ~$32>w^ZVlu&RxDMEBIoO*8sq8hyS46Ml&U7+!BXd07js%@nu}_orAGM z@G6xSO}d*_fGZzME{KU`SGdp$EBC7oJQ~$<_bB@EbVJ{x%^O@$cx<#&vE%X~JfrTy z9lcQm84WN)MuRAFiBW8N&nL&OLWa;5a?gW!^s(B6yh~%RyC|xyI3YsZY<9#bNgkWu z@s7IQxr}=oF1_wEa4oR;4{mo+zwS3*%Lnn=LGag6qRC30vQ%m3lz?i4Sh@J{Vk4uZ z4jcpq%>n2>i$170H$?8pA19cX0}m3(-hyY8S0eI{(C{Y+quuTBy7Ca5UEaDwNLx{d zL5-Gw3wzjhCEPL7lkGw2#0Cdr7aWj`ID;!<=hM~w1*{;e?tew@qwfD5_w7ln8tZXi zk4|{PJp-{Myn`oz^Z$)l6W;qK0VxFe32!Y-Y+fcx5nmyy8i}_(Lflv-5k0!Vx9l#_d(HScC zrzn7w$PqQ0%Emt<8?LiIz61K67?SYbhqZ??yCy>%4Ebzi>{iH-%gQbbPE~WT_dMa= zu_BUKnQzpC1OD*TpP8ET(5} zhH=j`H%H^1*TtNHd!D&@6YhCk%&oZB>ten}54+`%ni0k1VX*OFq(0fwwjd-NbY-PYB zRc0&8Jknye(&srxQ2YzLjCjs?1#xw{@U5mp6YeKrVAy>juA)lB&XwsHnjT`reu?9K z{EW!CN%2XeE`v*W2CQ`uZhhdV!!q?;A$| zaXX*|cL+#>@8^j;;XtUv5nB3V+P#bP08jrV@G|Y*jVIBh?8?Wx@))$Bl=Ju)tmxyx z7sYVsA-JA^UuBE;MrbJ?ue{82#Z6l1^CrBUm(MN8mH&ehUa(++_t95iYVTltFR}c3 zBH<8X@7*fIXOTqtg=qSL+NG%v5cTf_H5VW3aJdxSWh zq7Ye1xgPGRC|*YIkDut#L2-DD4q|1k9LsHg3kOjUbH{r_@rnr_Gc^Dxh6`1 zzMSEHvI~4W(`2H9M=%2a@AGgYizFcu)VWW=s@0tZx?HjKw2Qi&doESe!46{)Cb6OJl}2Pq}ve?MQZ`Nfme46d=iIbM`^AGbBaHP^Jnq#?LPyO+vGPv z;PYC(r29oM$np8L3*-|Hv4<^+?(Ql_3~WhbMCU^+(96XJ)9K=%`vACB$so{$4wH|k zi^t2C=>>7oSH_eC=0h^8(#0eE7q_6h$S)KhE~>X27oBT7e~5a^2c?S#s(@zH#LF=R zqNYInf+w4R zzrVwe=Ef_4qK_Smo(V;a({a4_>xbhU?@awL?symLhY`m+Nk6P~yleDBujBoLegGt0 z^BfhmvucP8F`jN}0m7-X(23Jhoat-b^qvpB{gHF5c23)!+|O+|=!r(c%3@ zaniEab`*mRXksu^e(&*+QM74rfChpX)McZk98KZf05Znm?!~3JY_ttSps*8~*s>cw zWA82 z4Yd9n{RUcpP``oJf2|*&^?B#3s9EbI_+VNJx@7b~=xFc&$6Fjw8b(Oemqb`8vsd6siIJCg~E5&K@;7^5j4jD4AB#%OZo4H+!|GysPL%!u=AGlLAvXrQd@4Um$0Jfpn$4ICO1KxSzmf`SEx6zv0&}`os9> z01o&~3Op>V=}!$}X(wT0Va?_=m1$EaeBnV8T3D;9&u`!wCBmaYu^u@CL zr&Y%3N*SjsGXAlh&-hP_j0d7IGH%d!GUIW|c-+W1P9G3Tpp3_@jK@P6cOUdK7@HWy zP|W88gp~>R9wN+i-TIs#UGmrQQJBtsCgC7VRiTtWW@I)HC1v*evXldKqm->QDa21@ zh=44C5CNem#2;k{L6?RaP^cv}g@`>zID*Jcl@QV;lw-KxM4kyg$F(b~_uiyg(CukpIvs!h8%-ZM;ahUt!*;h(HWYOKO<+Tf{pGk*+zI0fU9T z39kn6rpJ#(pjX2EsCqLRdh>)x`XI-9zJ8T(iP$@eQSY-r6mVS0OX?7if0l`y?!OWH z@TB8iVZ=d1no!YWS5!alhaWXED`=T~n4_Vp;uH!JF=39Nk1W#fjCZxTcQQ!6iAAg=l%bm~f#H4|MrazeXd!fFeF6`uJBM zCM-?#E!O=1{90uf^mF zAmV1`K|=z!DfgH7!lfU7%KZ(VNz3<(xAf#onsR@q-hNBGr6=?4uknoKb96BlayZ`4 z!7UeZNb?YbcZU4q$5ZD~*c9e3qmdV&%njw5o zQ$ACFcTGP(-HfN`n)y+FMz$)R{^$mtr`mVPNBKnE@{d)_Ek znhtj5vH?BJo&$0&o1Q&aT$8h|xTa=3afL(Cy0WKW7@sD88eAQvMVN^}Y$S+c03Ysv zZ*HRVml(qCj2GkT$hl5=%27uoxUNU`3^OB0;!6i9%bON2q4;F4A?R zjLLm3%2ACJZ@USaB_my&N~Yak19!JQ_t;3{EmX2{(XCLB96}v=0?R?Dx`@V79kKER zV(-plU*BK5iGABo5mlbPv(TMSb?4L3Q~|b-T97Vp1Y;qO_8A#qK8vr4jD078kNBa} zo59Q?+3xBU_)J1ZSX~~|io){p^KQ4VNwi6Q%QteZpv4)qUB+S zKUF-02)QI+yD$J%gt1a4OeZSR3uh_vCs8v$?KZ@9@ie@`cJ|!aWf|a=Ay{ z$FY#Z{VlBsS%~)whYz9mW4Ue|xHn>_Aglqg6>^0k%;^N8_!C8e7lZ3XSlE-anV0TB zbA;@!f?*HCjJkv+h}{&@g7Py|Qw`1{!*t`mkSgXr^(3~;CES;R);roE=imC|q+1_` zl!fK?nen)jU>#h;kbDJ7aVD^LiwFY#kAQzDDZW8ji3>2wFR7e{7r@_yZd0!7 z5e>2YV)a5!hA+Vqhj(*CZ>EG-Em&pGqc5p+R}Gt6GSq|E{(xYE9qL9-l~Xp*GEDSM z(C6In@DLt0?&sgDAr#cN^cKy`#KvDEXSn|s-T$w={}Jxp+p*d$-!F$jin*dU47JK3 zfLxJh6c+T0$p-|#96^RFc(a+TJF_ZR48EI^vl(D`IWzFY1{kTvLL^sIi^O;rip25O zi^47%0}$TvL^38R5%FR`hBQ@-eb#%QTe9(Yq=O|&Q9s6mQxFT_5Dk{SVck-R7A(Ay z5)qv-9DVAgKj{w*UL+)1ERC)-xXIzAZF;#HVnPonkzZQKFRKjXmgbgSn_uqamgkn_ zmb*(=!h4sy%Wx5EbIS)q_S`a53(IoLa!ao~bL4B4@!Vozx$1m}+>)Z)_|iR`&n+px zc^YvqagYbdi*H@g-Bxl_41CKw*%XftCLOu95B@-HNbKBFcjbeSsN~84LGwV>T>8)g z4xv^={b{U2mtm|_5~&tGfWqNAs;=wAwS0(t+_nnW{EFNPcRwP?4goYw>&}xf$Xb{LEGm9ze-T_`z%pW;W%pu>4 z%iw9)4u-4fbqu~FTv7@5Gk8sHhGDg$_581+pM^EM6_#pdiFVwVD$A0( za5|HsZ18D$Su#o7P{Anm$+BRrP`mcy(8>KmCo5nMnZ(9(Kqz1WT&#=kbiDt?Ai1T;>o)Sy4MI!Hg7mOFz!@A*Ock&2$S=wf*^_^DZ7#!qXk2TymrKkIbmy6g6IuiQ^b z^G-CqTE?%k!SNPR#NMY+I@0|xXDmriX%b3LlFH9jT$C5o>sltq+lp5hA$$Rn7x6gW zrII36mj4m+w2FL{Bp(k(zqJ$7C4iM3RkGkdoQGPg}B2ic~4;``7aR)2BAO{IM(d|c0mmZ-T#Iz-%ORb(@+|WyBWnghS z!p4t7)5f#x>Kyu>AQgr?_8O32yR%4-micddC7yG!Z8tp+&zOIAKY$x?>^P<_Xr5Fy z%s&V{!oD{m6gQw~FM_ujgM#RW#TO*0wd?*10%Lg*zQs3~_HIUStnyl-m?~HS1?qj0 zn)FT+LFFtldgm0KBc@DqYSDwB2uv7z2zHLGY^%|%T0Gj0yESxo&__USMobPMzHEty z5riH(Mn%{=oKf%lM%OWI6b(k2zV;p?9grkr8%1J*_;XEM;SLVp4$RHLi1>mb9h^;0_+y<5lo8X=5YphCn%VPt6n4fDlj z8`$nd#oQf8pDHSA`Cn4E6E|Q4^#>HUXizFR`zsNWK9VT~Qh)lr@Z$#swqWHn%?5Tp z54^I^=LhJ{cDF_2J?NY|3+9Q=sp=O~3m>a2sXtm+yDTm5Fc$KCYV6an0x2xH7F({w zT{i8069n0+D!&cO$6F93Px%h++RI71w1S^ z-eAZeDmA(7Ct%FeXH7AJC_WQGUo92dr!ho|CYPET90$4{gkEoA^#SOnO8OdXC8;FU z0|pF}7*%`<{0;^uF|v@F>X|B!1A1~S8Q#{)ifJ0GLY8TT$&q}cNN`_X&Q!$aPh=SVqVQ4Ce2R~yp zx&`Zlss~?=_1ko&$;LO3KIOgN#2@rv!IJ3GP}0x}41=lXk06wOTaX1!mViC+?Oo!C zl*&4!LXi(v)Qu5yFT%>VBIdyqhjNfaN3?u6xeWJfS>F64-2%VhPqr&?T@=u_KQko6y;TPX$Kdm zI2BC__7&)C=#Z#O8~7KE;=E4Ublx+HPXPUn-rzXDAJY}{2Tl@K%pcI+{~?@26~pt! z|AFDey~jxs;oB;rgWiZDmiIJtkF`t~0~V`(vbc8Pw*@XKM_JXWQzkWJfIr6OCi_?idHx{yWe zWXY0BvbfiItRaWc=pam}OjN(iDpfq#6ZaPeIplXZScmpoY7Y4r7y4Ela!01-kdJXu*os5# z!{k)tBYYLYDh@Y85}+r5vqSv!u<=Aa$Gr=%P(U$bhjWleK0_$xk-4wnkOcucI1Z7n zKIRNXQ-e7C>Z?=$@H<~KN^Qc`V6)q#fg(B z&L_3DInMvU%OM!|Uno9+3SEWk51kx!zd*#3l)S4#ad*LKtO#k}hF|rpkPqF%i>h!Y zA^Z^{FW;nOj*oj?$FVKM<(y5_{WD$#M@@xo#l1De8+9WDFo983`Cb^B%%eEd=|ULW zC_FQ2NbEg~4mj>7aFxdv-G++Iy@;An;-&lLJoVAB z^IgOj^^POa z^~S~ZLT|IUp5t9Eu4i~Ri0g^oUE=x@?+I~zf%hNcdbAgxpzw!!%f)rQcbK>idnbwO zD(`Y}?e}gG*Mj$XaqaNV6yX!z#dIYj_udgIAsRnB3gz>8Q9d7}_X3n0Id}%UxtnM{ z06XHC0$pDF%jfcoP;-~xh#j+oC_$z1;HVQ0c#tKgho_?6c1fZ0^L(szFU znwU9sXu^cqq19Ob>GLjCTkHj(59M(VyMBi=lJGxf_o)oGAeaA`CqF-xB$gG6cOl)Y znw?9f1K95Sfg>VbfbV*hk0DI*uJpAK^*%@sM#nms$CtxyensC2^gaQoe^E^JTX&4V zltwE$AQ2cu17<&555({J_??U&O%su8T!Y_7@S`P3kK*?;{GP^dAnN6@E?!58Gk`#{ zQ?W^r3F4wPY&sxh0qI*|QXsCB2uPNp14>eWO9~N)UZ(g&IQjrda{W5Y6(C8jd8QCV z;zI@Bp%0}w8Ar_EP?}Td5}!SlE;vx^G+f2ljuSZr8vFv;-V71dz)>5BdHiU=Xb8V` z_)(E8_RfA$>|D85vhbEoD6@e}kAyS7Op+zAMGw!JBaj)*uoNF!OXer9cP}bB>`C8f3$*0(}K} zS6R;#dqweQqlF~dNg1_GMre{wjl3J_WQr4lqn!@eXv1pw;`-}&;}|yX{)__FKxh$lq#8;p`wXtPu* z5LZgag<%`&!62^3i)A5HK8-mKlCpq(J2*~(q{k>4lZsu6=FE^m(Xu_m5}^rdT8gS? zz$tc0Kezylh|HOxn*xq?pg0}%+`H{KGNudh3L&KGW~~stGDMGzp_vdR8KO5Fg2uY# zS;iYWV6V;$nQ{3=kU@zHSR!GZ8S)6soZ*c#Lp~sNfaBHVYvCv}^jGj;1}yK0$JE=C zskhTkY%wNQ>=^k)4^ASMW9;vMavmXEx$;c7^rX;FCRRuk@FYZz781B+vw?Vi$^uW6 zhBAF3D27BT8&c&L0()_&R-(`+vpqxJS4i}6QH5d=l9m4MA$+#{K}T>4`C^f)A>UWY zj}5&GG3N;$zxgm^PrQQ${9=5vR(N~0zMJla&mZc`F}NW%xK47-!++_KO&72u@w*x`8fV! z5^4LpuBX4bxGB$Y40i;i$6^@2SX@p~FB=r;?)jf+khI1>Hn9 zz8`lTv5nW^Qivb+PF&(0iNi0)mCFw~xX76y4WphX4Yy$uRAwWaLdkNT+MJ{;hm zdV_M@o=72k_>;b#DDK#$SBHKNJQQk)iIc{Bu|F zR7Ye&TE;Bdg^em?M@|I2waB-npQ1rAnkc_Y_^Hq%=A9$oAzRPHvWbnf>MXi(9{wg~ z-h=pNK8`WP!c!;lxe;-{t|PT_<~9&}CTHoQp5nzNrz=8w zmcpcFZo%J;uZKMHHXkca$h)b090TL)N~xI-fh8A55uOnh>dE`dZHiak%*2+@JT8Ji#6Oywy0nXxt=EVKF$2FHqFRl_2xIQCC4Cr_C^{b(kxVlm2|Rr?@N}#BR6Ym%w3~yrUvBgO?$ z`4-JG@eXaCm)!M*U#OP|M6YwPUimUtdg9#DimfuFh;sqD+6(2&Lg}|(yYE32QYYD` zlKj~G*Zh~AT+B)4k6!aZ6;da;gp-{2uA~3gPO@Jm`TeUeJ5$A~ zb6HGtnjibqk(aBGI?ZB+6aDz+XP&VWEoM2@&wTG?Z?;n{wy9*7<=%EyDA{&S_MPWl z%>w($c5t#+9&zypLdnkOWS6Gyc&>_B>sJ=rqSC1=`~P@O`GP=^Dix+n6Q7uPK)v)6 zRk`UXy=eNxRa<3Htzc;>#jetazHsL+RZyL#EVo6amv^rIuAL^UFkL#K>qtjM>nE!6 z(ouTtQ#X8Hh1H2lTS1~<{L8m~ZYQcrZc*u}ul{JMiq|hzrNMORyU7g?sh~PlWuP6U zH@1K04|bx`T9D{(x~7j(@#>rwWw|XX#eeyeTU1D$sB(&Q>FM|X?tknwm4$Yc9&_AR z*xFULf<*u6xPdEFP@Sk$Z(r%~jsFcByf9FtO4@AcwSPSCjq0V&CmU#IY1t|7ebrVO zRBN}WbktL78~Yh-P(-W~m3GuuI`UVa`BytpRW8}mEnok^u_{`fsLE((>EvVYg$0UO z{WO(B^_0&2^!=Z)(^T5+D?NPad&(+atzBh-+0uXScf+q#NS&xE(azEv*8J|=T*N0lz=+K08rWX!A?=KKi`@6|K%F*A?BRw}0y&e=URJJb9{c z6O*%a!4uWH$;nx|;EAf=)Z{E(@IHQgce) zi z$HtE>yO8dj$yZHoa-3uF6`E~$+ytiRv6GvsaG%=}_jxUGdv&aMhF>Ok1$G~NfjP-n*(jfP0@&NkkGZ15z3d`Ac z3Efg-PPM9Ef+$p5o7!7eTbmo@Le{wWuG-@yYv0Q<(Y}|{nBGgA#CB1`uRM=hXF|qg z|1_1+87IA#NI`~J{G8O*$#1`1@tiDJ&~sUt?Hk3H#U{})72V0L9kFvp-Y?pVQE}Wu z3hMx{SGU7SygizrK}&oC8e5dNg6-dF)bdkObf>4cJVklDgK|?SpGo(hq@NLS%C)3ob=$it5BYX>{u#}S#9d$VCEq5BxF`96 ze*<4B5{pEHfnt8Krwt!g7+jh>2RhkW{uV|UU)Am;3Tgab{s$z}mP}7&Q$tUt2414f zzA$?im2%hY-M9>#if;ze4W`EgIUbvuy^~(xYejT*W{5mF@D682u!%deqiKnCz$YgB;s{n44V7^ zo2*k}5!!?}rhz@~ z59!9p4OYj4qB8Iz+zxfBpvXhUJsuPqPddopz+f|$J7&%wrj2B@1Lp@|LfoUBxZjR@ z{_5Qj&nOsy#ZI-6j~kS!Wlxg1+v#IkK;;qn@2VdUYid`d1sPGj4A<$$C(;T9{FAHg02It@ddT|3yLZo0dZ z_$Wj9X6*Pn@H;3wwO<~y-r`_f5#^_8)BR0&nZ#0N{eg-+ve;3%2upxJhs^_6vrMNx zc+hr%S(*p2Md)G@ak*eF{nd_DrLF2`~s}k=EcTxf%W(cK$3@A^bGv7cB^|~!_Ky+UyPdS z({wvSe{qf)2-?4+vw|xoIAobSkt?Bq?I`mC4d-6q%n%Ev`B7x@)DO}EZEU3DC4?%l znLl1xL!a1@szB+9y~INW+PP5H;xf)LKa;t3j*gzPs!cAOoGLvy11bcgY@MJJ!)T6}mXhrX0JeTh~y^h}N1Q+bt& zpCr5j>4=u(>X)jgp2 zwHtQ`ujWTH$~p!4k;n{qq`Gq}AGBn*#OEhHCZC;$Z!QlR6Ty@_W#q zs@4?yj9CG_KU70*Q%x~3#pQ34tFM*K-l%Kf)El26kz z6?vk62Hhy;OM?&jT?0N%%Mu@mXa>9*(NZ;%82cD@gUYy&r|S@0Y=a&9Cqbs5fWY?? znc5aSy@LLVuBk+3(erMxH;lGF97&@V}2Q+ijCJYw2 zv&hoeSDADok*GN^_9-U4S(6BrMZl$+M4LwhX_+RymPuHBsN$j%KLi)X3>0ZIkuo>Q zA+=|oDX#Ap4D@{A*`kgd8{<$!ltQhPp z|D%Jc)QG^TeVKSDE+VRMcQWl5&{X_4GHo0*Dd=07gp-Hnm1od8l)ROTMT931;~Sw< zv@32W1HzH$VvEkuez+0aeDdl>?z+MmP8l4B)mH3qe~;}673^kJw}`LJy&G{<`YCF^ zky+`W=kwQ5Qq-QtX|7^5X>$A=99h8q)x`L7@g({$QL$MD=fGfH_|;eqICQ8}F4J|r zQ~nN&5hFNTM>`TdTQLM#{w@g4)Iefo&(^6-Ve9I&CgCfc^m2-qqCfr2z|qU04*ECY zl&^ztPb0l3#(|+j@z3G+k#)!yCT}H0GM7(>l+%BW4IJ)7 zo#@o1_oGW#z8>l5Raw7PaqSov>0fpqIDFE3!Ft(eeA0@EOX+F)GKvUar;qv@V9U>e z0|NtNk)t8`PpJyr=YJjzlp{1*p5G0dYzt*CFylL z{-O=H<~OPIX4=ps^q+_vhB$wQIQy?4OIrDjAzo#eVahO5vdfD&T>S3-FN{0R^b|gg z+Mn!CmETXwZBHXQU|=G05Ux)d@vY|2IzDs;vud^97AWb4xt15Cw&WleoxAT7#% z`Kb8!#P|VedPR|-89WplHT>3fK z%g6$U58mA|K3V<{Vjj5kvv@HyU%VGZdl?Y~)wxEAi<~Z&lu-DUnHy9b&NTz%H)JRD zFIpJEh}FpIsI#V`qS-#~ls||xqvG!r+(F)y_lFWD%jmgh26T$jPGS+Dd*tV^lf}yJ zM!7VxvUFu8%StOuV4)B{Y#*OY3(ZbXwJ-ldM?0d}F^;ZL9LG>nMSl$+0Rkm9FpdGq&C}u#$2c7j8yBXJ^RWpXlhY#$bNGPi6oxW8xigg*`SjQmNH&*XGWJ;}zrtm;7(woJB89v!aAtO@ArKd4;n9X%eqifos)1Q*LTYGAb z@DrJv;<3cUq35A;_l|<=dGWLG@$X}R!zucsWm6s3oosiZ8x*k)QiOn5|nDtydM`v-7yzO(#_-+c04{`Bx| zhfZ}yDg`z~A3Tu{K%@lsTgKNdl!-dh@uE_eY%)_h(OG_m`1jlK^{ceN&eZZVU)ptf z=KlCZd6=+N2A^z8Wh#SC`DS=iI~Vcx`=jO4V4~9_ZSp2P9i6Pqi&8C@!G4!9(SS;= zq_#+L;*jlRWDF^hiCh9`Ko&lY^H8Z)-%K+JIEPltGL_iu-*3sqr}4icbWV_MrD0Lh zA{BZ2I0n{5oa^Wq8I0LwaoonFdW*?GjJ#(jGniXt(!^#&BZ4fy_rC8v_QTgaaY$l% z?UB$1VrF9>hZ{T zVQ0T0Or(P?bl7Jw|E;4mkt{kHn`XNM#%#tiP=#5^bqvc-Ka=O9l6H*e;-YNZ$EJ}G zHBB)te|8kVscAE&soq>-`s_(ZUZywa{b~ihr1&&8TWNVfhyi*4o)Sj_3FC-70i7n% zhg>C1E;gM{p(i#?{m`=~fuoajC5ZxZ=p-lq?q zw*ELSgcTF(COTqR+CRB@{e~D*A+d@jGO>9w!zt_-k0-X^5NZK-<#WiRC|(sx#LKD6 zc;giBx(#ur2II{-vE&vlZAWa%h*-!QFW&|eZ%b{#DdY0pq%Wc7M;k|Aa~@oNLX${Z z=K(^DL~&H+bZoPPE8SQ?jZL%Ou)y014e*Iq9BKtNN*~5VVdCL1Nh3#)1K1}*Q#&dJ zetbSPx@9!sY(cfDTe|R|v``mJfaH>0m2EAxBC*LkdO zRJc@&v`c;GW3mmHp2U`hlv3|xRDiC|_yIWjMk1GY zV5=YY*1+w zegz{V%9I{y!MIK|@&%O#t$Crp%N{_#N_WE~=|PZ+rOO_|rT0?$JAD~-qOoOCj)1J= zp6F$t2bue)2WaZUpe|Cp>oxTY2JZ$<{UWG+ig!#?zXU2I__DaDw;T1_uYgR8fo{gh zIamYq2tBUH!XCOQZ$XVkFW)a;ewAJVixc8#ttW8KMh|B9z)UZC7evZufZv(j}mCpmhW3^2r6sD$yna;-wa(s__KGOXHgvRnl5wW+Ag6Q-ufTAz?9#I8J5Tct5}d z%L)oTNlaTEgC|Vq_9T1wzSp?#H+YI^^C4?K%r_r8&4--%kT)N?%!h9C!4#|r$+VP3 zh~_^mHXoK457Nf+SO)l8VPnNibt5bE6?}u~C7bGTZ-p5qdivl<&;0!}_doN)aaX+P z4N;`hO)^=fZ7Sl>vL1H>jwQlY{W(jnS6OB-IgJJpkqMSF!X~o-i&bD<=7#*L z%qTmEm8}MFt|X*t^UcPH&hk*-@pIs_%mNOY$8Ze zX;?*~VCcpR=bbBH2qzq1&2L&F4~|^uN%r$S9D0emhodi6w|zayMa%&->Eru_J;{Z9 z51w9i@55TkhYmIWaJ!EW?bY$2&$|_sknQ4t?W*KLRWg^YUw2duyi;+`rPnV~zVs6f zfHpnmn~>-pG9GJweSn6 zSHmxh%z-WZvbY%hEHVeS@yig<#4n4iLq99=3##IZP~n$NnS1>D=|222dT!M^WHriQ zk86J|3E`JbQTVmQH#;-GR{N_4mxW(7xLU+7ThQJi5mg z%&&!CHMlJNs=?JFe%XTd_E{9h0Smv7dNusA$Q;nzWLmBwwC_Y9WO)RtNI{dQ|%t%`nnuSPn4`jmnqsa#0&m6ak4zhV(;BmiYT&oeFMShHc;-&e>jWm; zI0xKxYAOeeK6+}Wv5acO+n5{^ek$kV?dd)>$sHos&jN#;PD)QM1(OPpIsc4jJ2frI zXjWHwff5bOkcoL>lfpu2nA`0UGyc)^vY!7G=B3NDu$*RS?s?=%W4bOtQS)+V2mPG~ zxoKWbk8&3={LRDMi~M1341ViTZmb5-quk~s9p?Jpq@N(fYM0Yz3AB!_Cc_mbrG#fvuzyy?r)Cd6ktqSJXCHxsgrwk*Zo2EC;p& zE3B}{oPW!KEiRtbw#XcKZ+2j0DNyNa2Sy2+pd!oEq$mfzau0K0S}(R2`0t{S|5_9_ zF3W$d8Dr+!HUG7eMp@gGmZqG!0=8sjFS5v-1g-fDS=GNb zS=GN5nKNqnufCPn%0AND~1-KBNx=s3uA>}Jn2Kv4^I4Muassj1O0e>lX5MGbJ-l={h4 zulF$|6(}pUSA@YJIHF=Po3aIsgZjlm%1-rktAmX#h4MKgMN`W>2D5YjMS?lFLo?Lg?IzAfnyw>q;teg0g7 zR+XN85EPw;HWg8DYPskhv5q~u$B%pWhw68W!j{7>t=y%??00pSv+S0mWZ%;6VI_^a zz@{iSv{L6v*Cs2}u*vnaz)sszQk*5Les3-17M;@uvcKs7H*(6rD4f$QQ$_~m$0$>i zqU!g;#ewxjfAaxu8Xx=Yp6|bydek#5O20OVZPW5#nzXDoKD=u#Y$pyM4v~~+*#fW^ zhv>?ULv-cGHl6cpIkL@GD>)8sxpF9YgVgtCXQsSX_h!5aIIk++D*imS2l}(?`*U0M zd1wt=0N47vOxaADYKAj&^+t4!>XH35*aoyvpJT4&wSj3zX6A}F7;_CV*p0Mm8c$iO zUI2Sg>mk{BbjYTQLpLq!=8ZQB8d)|Q{dyNy^Xa1@EVeq;ijlW()tw5qJA{bLY{Vz} z#cpy;CTkxwTD;RihtqqaXogtVrnEtd_jFoTNa)>|@<0ZLted(E@P-|R`u(6lBO_8#YN z)~p`OxoiGrOo}RhvnZTQ$lokJSd>NKkRg9-x(MdT-x{XhyuTsK)%~sEOl$r6?fPep zzuA+Hp=n4qlReJgtXVjgbJzUMn8Z~6W>GkqkiS`c@HdOXAw&MwbP>#vzcoz1d4EHe ztNUBSnbG?G_Q12o-|R`k(6k|&$sXr#)~p%JxoiGrOgbumvnZTQ$lokJ_?t!HkRg9- zx(MdT-x{XhyuTsK)%~sEOlEz5`|-2J-|RvA&@eum$sXr#)+jd1xoiGrOadr>vnZTQ z$lokJ_?t!HkRg9-x(MdT-x{XhyuTsK)&0$yM-bWx_UP*N-(r^pCLH#(@sjhJA1|Rn zS!=+=Cb6OHaUN$6HM5|*=5iFPHD+RyIH8c!*^IC&o5W#5ZU@F@OJa^3uL%j7cRk8? zb>E|80z)NonkPW2>wT;CT6TXtz}54yU6fm<=65}>HX3kIV(0Ns?E`s-(mSoDZR zP=NZ$RiBoqG1Ji0w1g>J(1gU8NWiGn^qw(PLaKn3(mAu{2#Tp89&-&2^IIYtad3)e z9E>q)KGGPt5CW*3Fcz78KQt|3$gc|_074v+5hp0RHMVRjFj$l!TjF>bjdoYOzV@`M z3%%60C5>x!*7g{O=V?_{UE5>pUasx=@t&}@XP58+UGo4Mh!LOwMJd@}G%dG9d@y2B z`nDAi_8Lq@WBvN z7sBqq2fHXkw!{*(hz||pWqbf5*ZU?u7~xH&HiHkw;dEM6Rq?^ry~GD6c+?utcmCg= zVY^HCfT4r{8i*0A07W^h!DuSEMSL(~QTnzi^^==Re6WXG#F$exd@zQhgc&M)u*mET zE#ZS9gQ;Z;A1p4$2aC)Cgz&)-R2RbTzz4f1L$<^cwTKT5<7IpRV>Ns*!kbEM1|N*W z-?XZ#;)AVwi4V*6dVIjpM*t1P2wQ-n9M)homE0me7_lgQ+m!mr%_TnA!$V?>tQtNT zLuV#FSY&pFmhi!l!PK&a4;B~WgGFWmLik_^staLv;DcS1AzNaJTEvHj@iIPuu^K)Y z;Z3DBgAc~xYFbrQ@xj);#D~N81bnFYXMnZ-jSL!|3BZ9Io(YhY%bKjFo?C3vG45pdS}mLl+Btcu_<~T zuPk|dTE{dbc6N0rwGr6lVsEa`#ZDV^JbMUJFF`iaQUGgF*zI_HQ4MPv%e6^Hh7ya+ zf!SwwDzJ7l1*L|7B5Bnnv&fvZUUeN*2)NnRMZUE{pegf98JMTBC^}+Ze7)NvZsOY+ z_Q_wpp|il|{;G0nC z8osj|&z`?=FTyWl+_%PAr>b&9WhMJ#!NYVdG8-2I)lLPj*|TB+sAA=mnwsBbX2z4C z$s2hvV`f+hF`M-}$IR%WtNUguQZZvZ7pI^4OZNijx+YYIz)F(yz)03Y9(2non2v5a z1<0HZgI-<5`ZLOQi;9{g!8X=TS(!%9`eN){+>EW^S!G=W!3MkRlHGbvV3C*J2iM}U zsW>WCZ-m3(H5pH!E84$f~dkX z0-Ib69rd|tVn#I>XbLl0$)}c0_w3E8-B_7mW{kl|uM`O=iCY!M1{V>hPAbT)G;MKn z!7^s(q=ItlMJYkDPAW*&Nd?H96vKv&Gax5(HR;x>6=3BGsu9~_ZL(@u+ho;vwa8i$ z27&rUKZla|cwb#r+)yio4hB^yWjl^UsqJn6rCM5wTH~PST8M>Hob}dSeCALe^o&EF z`JiVy^jUq%S$&W7Z-ZIJjfbE6lPY*)5VZk6B1PFgU6(%dk)3I1;mB=kCKS6ruI?ZDYZK z@@1RS5@s2J>tI$5uDQf4Bgq>1RNieY)i5#3BD1$xm}RdVQJ7_ubyC`=f=LC)oRo!G zmOzYIHd!YX04K&Qi<^_OFv}93xmv?4D-uQuo2)R)CM(Rc$Xb$?+F4d4yG4@bF$<|z z!z{x-4a_RTz=?sx;^w3*%(4Vx%(BTksj8S|adT1@X4Md=HO#UiVWhCh3bSmo!Yqr- z^0wB_vLe|nk~EK5NWB_n8TM&l)^U3{W_|W=GM%GZr4M6(TMkvT7nW6f)lLoy^a zA2OkrMrpej5-O~$vABt`sQGkQ!Y1LV`H1&*T2j}r_41@c_-K}Ckb<_-g_sbFr8SY+1ZJ`C_Nps^7t45(42 ztztmq^lBKb#DFLFZVWIc$rJ|I6qS3Bo5BD)c=%j|`Vr0@2Gq#G++lz{E2=Xd7<|}= z0Z@lEwBOi>6b95N(^fH{aeBJ!f?gmoAab6bQ{Ef<0>-41!T_71au0G-7+?nvpM6k2 z!nwnM8abFd46tVzb;kE$Ksz0lMSGvrKMMmI8rDk2Tir8&=VT zDK^q@flw{%0S!a$>2m{(jYxTT zjWTVuEzmeUU3Nh)kZplu_Q1A4++XidV}GB*`@b^fj>alj43HNs8z77;z2V>*0Np+31{zNkRav@PxAW* zHO^{ksuJY>KvT?f;Kh1kJFr@T+u${(i`lm|>NTt+*%!IaZ$2b90IXF2?DQ6y(_x=) zO08Vy*JZ9D2PfEElU~_*4WV^|Jltqj#bgEKVzSA~gKcv4)Onk;#jQTk{5IeB3dVON zYn`i#?@RLRJm&9t|19R?_4ZlJ-|M+~%-{3ed=Xo0d2$}}^#0^L?VtTON3YMR;cKD~ zYc5IRa$*0f$-q8UlY!gCH5o$Q(6HCY!iBt{VaOU**rYeq%mRBrh=J3ydX}64w)${5 zWotFU8I}$Xv)s5fZ3SdYx5+JaPTA6}NR*}D@wc{g`3-_*Y#lS9rp~xDd|R)<;M;l) z2H)0eFobNq;S3-P7qaz+A=&mUU~1adYh=N~t=j<= zs#^is)@`z~b(>s0b+&bjTiN>e_a0lfHYl<=`L@FtEbMkZgDGH|DV0b z)~$_gY)-zd*I@8%y#|AC>opicw%%|?hlLB-dc%-xdpm3EHL~E_y2Zfhfn49#?QqK4 zYJ@Xv-43X1-3rLIZj+U*+vMu0v#nd)%GOJso=pGSwAPz%!&n=l*qnS@ufgEkdJP8O z)@v|?Y`x)#B?}j_^@btY_IB3RYh=N!G_F5dix!2+d**h5Z+*^$?>Y5hcL|C@L zowfN|`S6Y2=HL{GUf=9PA(iFT3TYUAD5$c0J1Coeh^}luM6V$NTffb(%>R{tWAmqR znWoP@w0a@jg|oZ!% zR>o(YUB;cj?c#rhK-_DYGGYbOi~ zG1oU(WR^nXLVYoG4t23N6L-V46NY(Ed zj5tikfDYIBy&jy)m#Jp?x(0DvS;e&ntmfEmrla-y?WK}cSWQ7klSsxwM96mJ8 zLrYR|Da;i<80BdCutjDmTEhn`k_Hy6Ct$pE4>iA&9v77OsM$Eg04~@rQ6h2s|S8@BnCM!?0$qFBAvcdWR{{ee6S*EV8M;?!BDM%59{|{e6U6cSV0z8ySWA#Aor z!K-708Ov@4iCR(b8cHBm-Hs%IvGE{8QaAy6pw-Vn5u*DA66E&>!Gd&!6`^<(SlDzf zzz|x1v0+|Xl#SDxE5v}vRfi31I?K@-X4tVbvgyXCVXD}GjZ5|@*br+sw>89#U?0B5 zupOgBU1oDAN}4u4FQ>f8UN)(mz!xal8-^^b?6#7F>awwI z)exCcN@0ohl{$tJo2-+1YGm6r_dN2X{Aiz_RDjGr!XvFZsb-eF^7MiwzMoVe5>ARC zNDaAIvmwmY9C*y-=a!UpHHjW`C`qI9=Nb-+8t!D^&vh;050sIx0R`Bz3);;Ch3XK<+wuC=MbS6qM{wVjX!Bu^%)B+y%5ypom zan?vu;jB&3vIW~3D*H7yhg#5KEh1%y zk3y*$0<{JXRwR&Dd=JJZtHUyFvN|i%BC~3AGo-#TD44P$*)5VZf+_!dFi72;_2+YE-)}RuUvXz7;$*o<3M+diS0!%rYf0VAq3rp!WPr?pxecX^*Mjf{ zfw@Jb=NygTjha|hrD5MClRD*6b&T7rEiF6!X^V^^}wvH7Lm|MOUtT- zA_~XL*cNmuqa7-OH?ISZmw~Kqyv)o{q)^XlFfr;`WDcwmN*R*H#)f2*RX5Ti>qxoD z5tJX?>Yr@LFYkLiyjQfT7v0iDIH-)N%d5x1IXSC4KsVMU^DHX*ETHZ?w>lh&H7_3@|1 zH}tf58q?!Sn-+!3m%*p?kc>Qa4TF#{?Iy< z(D9RTVf7qub?C5NMAgSetfFqvUy9RF3$kh%*xagRV3Ao6#u^15(3!cpn&HDDb700E zg&r0cqlZmazGaa)P7O(Q%ZIB?EHvT9g3y7^Y=Ereu8vGK0mfLyqKnf8G5%3p>8A)g*DLl_+hMI(ZyL6KWe4d2tO8||Lkdh7}M`cSr&y$A%q_mA6(a>aLBpD z4=c&qLd+$87^_IM4tE_tj95+lu*nKPY_h@+i_Ar0;Rm!>4L>Y02e$CT;$r-;$qGL# zGRN5(eqaqsHT>i?b?z)Jm@rejL81Xj=mm#8MSeY`TuUMM$A|)IVO25hD5O4~U|ZY=kPW+;dTd##AG5 zeXdgdIUQrnN0_UcrLf4X76ui6D4zA)MBv?nDm)NR@W*299-yceb9270r*^8^61!}8 zQ->a%#^@ebu?p60%I;X!!s=oWFp`(RS9|@EPF~BY!0qa(dFRrU8jDY4PDi6c3km7j z!a$6SOSKYWfT%OOXIQjSu}xX%oxUM*u3JD3FsAI^_xtxcXFfbYB=!LjugnqFiGTOSJ>C!{40CZuYcS_$pL!bA_gq7W>z z-VmjwQsfgGY@N$fZ132Ig~5eFM%5==qkg0ES>G;fFs)suU1)?f$IzsJ2 z@L5=BQ*`oGy~q%@e!I|)HvFkbEqO4Z`Wn{DtN*|5BR5uVOQpzIXcw+*7e+1!%v|p4 zBkyY$%JFFBsSTDJ)WJd{q{2d*qRiM@K)_gNlNF*^E%3G zqXP#Zg5|3@GFg4F-58`+vRV|5xB7%m%|U!457l+R@$$fCa7DNkFEexFQu&v$n@s4> z-?3MBRz-of9a`%(ID?`KB|v70G$ID&H!5tAeYGFPN>WGC#H@%BR4Y_VBq$98tvwN< z0|u;7^-FKtd-lWZo4XCQeAvQjqQWlES2S3<6_Uu`)MJEH7Hw0Mn_G*qxGiRrm0Me6 z)&N6?t_Z+qwZ&|TPCfv%e)0h_rxPBdv!e~IK;*WVk$tmTw8%Q4ePeWJi#1kmOQpzd zF6xhAWK}V=d~y-6XRyfxbzeApK(G74*#o@pt7sg@6!^NR z{9aM3{$Y1dwUHPrKa_u16fU1V)juq8;U5--GZ69*i?4Rb>i)6oDy{AxR=g~Jb^oxK zoA(bppkWYpBf}n&tLq=1**pEiILkn|fmVmH8bJAnMd9+%V$sZ z4@+EFxkcd&g#5$es~xhsf9$$StNVu)FNw_YXUu_K(Ih26g@8C3}W{lv*6W!jN5Xwpi=K9L!T5Vw1Rt_EZYCVXM0dBG`4!R`(P;YR*J;SFyR9_mxmc(>Uzj2$+MUy6*Ctzp=Z}KE|fk zB^ezpa{|^Pb1ASlsA(39i?wf&IWQ0KYE2t_$_s6ZTAzZBW3{149t5tlE(s9^Rw0R9 zDFKR3LYJ`6gIXYBgf|C8c|=(Ut~vw6ju#q!<;(=DZEF=0ywakuBC9*4F@772*T{pf zW>W_oZ*`Bf;$>!bNHw2g^zDWI^nMTx6sG?4pt3fk0Gn?}L9#BC0GTCfZC#Qju#TjO zbxB50txzqIpfnJ);kqQl4}{v}IQh5to^?r0Ht~~^Qj6C>iHnqY9v@7^yjGYKO zQut$$IVBr^EH>Yev|Ecvm0MffI#Qm4uaEa?U1Y6Dn!q0;s8*;J)Wjcy(X@+VL;OLJ z@u~pk2WqV{A&;k>0(c9n;i|jX!p1T_}Oj zexU@&EPiY4A1g^6NfY>E1l0=F5}Ej8Fa~np5Pwi)Rq$tV@O0pv-y=8o-zjLi{bLNx z2)j`wZ;`olEc~&!7=J7>2M*zn!Kcd6rf6w)7Jm?->1n_po1&8llsKEZ!EIWQg+Ioq zpUJg{;E$09U(KdgxPW#Ae~hs|VMhvoEHbBLz3`Wx~8n=H?WL5BIV(-D9xA^CT)<4tF9NH3Pto+fYb0J#@WV5m5*mMpa z!XT4T6=sO!i?p*aL{XX^2OJ8K{8R#E&q!qQo5o~85!m+Ru^=-ShPqANa8d0F8X+0& zkix1I9NBbE%f=&{&oHZCyb6(QejRU1kW@34|Hs~!fVowb{h!HlliXy|xsz#<$xP=C zbRi^}X**NObfGPUkxdX}n<-)|AW*hj(t^l1P!JInkWoO9f-EYCBGwHR7f}DMC{Phl z0a0-mKNs}-;8Xhly=TkKNz%!b)^B(o=b4kd_r33V&-Od-Ip;m+-ZWv8{BbK4t267j zN`6s4k|sAxh*^bA`MlaGuN=EHh2LK>oS*2j21hlrGD+I6Y{)f^sjSfs7wjq-`<=~p7NBY8i5TDI@fn8n~!wL-*56AmX@8H|Hz2Rmaok<+47~u23r+S zSsk5}K3QCyR25rARz7LzRW_1PM#N-G8)C4PPHmcY*gopH4PTA%{K~@m&V5()`1gN>K6X`l6+;FIe;U$~Tv2UFUeUkbWFE1td99yn;TrqVbj;mp zKbp?O?zA5-^EkHwGQ0s!{se5*6bTPf)n!X8`|{xLQU+T!X2pK+w+*8f)!c?hmh%vU zts)!t!;n(;!(>bQVX&3Xso4+T5%TK7YCB%lpQmU)pxxi;F)*4OUFY@Fo6LTEeA?QN zoS_jCj#96COK8K!mH6?|L=?X!s()oPR(Tl6wKMu@ApDZMdKhR{ zObr|8^2$vh$76$|>aYeIh8*vSRk~En`q=Q92})QA*Po&` z5U!66Ls((MXD9saS|1yx4vCEhIx5&O<4J57@f0=;w#3Fo(*+y8EqsX$gQFU)1{;PP zuwigi%=*|cPA4eg`q*e7Tpt^Tu)+q|YE+pV8>SA4jRra@*f8T&4vzTKR@gAriT%r4 zrVBQF+p7{A21hko4K@rpV8h_3nDw#Y+Yp}IZZr_Cj}1duVFPS``>5R2w;QGoiH!z2 zD%ddNNo*ML6gCXDv>RWWF4*vGeMxK>994%k*f8XP4TGa%*2ji#vu<*1G!U+j4MSLA z1MKFpVd{|BXrQBl4Ktp^h7nI;!(dBnJUd;m;oFvw*f2P%g=?^3$N?J$N5!m<4c|t} zp2CK~me{byck5hqR@3Vgzi(KA!(^#8 zu0e+>2zZz*6}LVdm8B^iJC+;yX>gjxrZ1i!n%>OLp=loux7QpYsuLwCu=D)RbQe&Ov_0$@I#|9HIh2`D zX0$2cri`h=o#`!+n3)pp8t9l5cSbzriZt2MvYBjY*i5#3dy2`{=jf_jNfLLbP8Zx6 zXECrk#=Fm?ua4RlP3J0qULoynHCGuaY%CR^gpWJ}x`Y>B&V z(*<|N`4phX;55XYA=fzOG{K$eo!A-NHPA6B?u>W}cP3ln&SXp6nQVzWlPz&)uqE#P zv3qfMLDTD5tir1fVgo)Vt0D4C!5ze%CfKX-IqVGh8Y!6+eP%=jzZ$;8UkzUZu!b)Y zSi_ePH2D&Pxr_atmR-KKUEeeYn|^YnW{uHw%xQu@-(s3vXR2q_U)#R?qc@Wx(#Vej zq{)_eG}#i4CR?J;U`x=g*nOarXK$LvUDKYC8r(Gy_4b& z_1DC6it5OhDJ^klvL)^ew#3~@(+GD>dq!$-*L2Kjf;-d6u*2cDp}q5Ik+?HBP2&#r zR}Xh4TiQF5EpcbECGHHi#NFl72zO0;Mrv@^bj)djJJZRqbGY+qk+?HBP2&#rR}Xh4 zTjI`SOWc`ki93TWad+1=!d=szks91J9dnxC&U7;D9PWHtB<>7O)3`(Z)x(|1mbf$7 z5_cwB;?7`8-2Gr0;jU@VNDc0qjyX+mXF3^n4tG8+5_bltY22ay>fz30OWc`ki93@m zac8h4?*6*lad%$R>shR~|Kn4MOmR``cT!07nXIPaM-5O9e>Hpwz#6_pU=3eF(Bw-D zrZ?|4hl*U={-$XRre}Zp{i6?-PJQgF;-yOTDy%Aws>~YOXUM^+XK+-^`nIp(EZ*l2 zknL-5l-~MB3tqn7`lk?fUN4rXw~e-JK=oAb;P0IAH7WzuZgSE)Os?^oTb~4()LW*G z$QUJ3M`R4PME%m;hPlr*bq!^f#?nVSi_y z&GW7DxJA+az)4g8w>`#J?_t3Pi7S7NFZ28re3Tns!PuVE3AdBj zZd&hd!SO&@haX^|AW7VR%lX(m}-(K+SaD^?iTz_ zn)<&Le^>qoe+}_BsdH*4@z=E8-GaYKQ~$T(?^FN5Uqk#&>L}Vt{57q2x8QHm)c>vc zd*VO%Yly!|oi;m(zozx>7W_?``o9%_FYRXhZJxsVqv{k8961e6_taTiHyN}3+S<1; zqgCjRLDfK5A!Uaz9f4D)-f~hUSpQgBg9IC|0`ww!QkMgM28{nUmoEwbYm-d2Jd$Rz z<%u+tEnPh(dxwkRIhXD>R}Za)-#i5@>Yp`~u1=#eRh!kpVv{lJW3izvY{G@7@-)TO z$P_dyl$d+Mo9Oe3 zO#b|7gWNS?6DL1(C2gYdte$%Q)MQJWXtJeEG}+Q7nrvwk4YqU;ZrFWroEjFJK9yC2 z#inCU6D;~XB)b!f=Fz8`7g(wB*?4|WVbNquEShYIMUySDXtE_14YtJM_0t85#@Q%X zH-ppAE*f%;V@?w+`n)B(6N~1Nq?(snDJ&Y#^eHTwY>7paEwN~_B^FJ##G=8LSp3p- z!J=_y35YT{4Y6p*HI6w=u;}xg>`pA2M}=x$bfvIpJm;sdXtE_1O}50M$(C3&*%FHe zTVnAS(*=vhSt20H;55XdA=fzOG{K_Ji?TbhXddCIdHI#XqVepX!lKERSTxxZizZuQ z(PT?38f=Nh=v#N|8oKh^R+GJt80)(KyYoT~RtWW%#tnqkYPTt$j(-)qI{}GwCOu^% zmoOx{Tb?zPu&mK9acS};F#C5OFy*?s`RB3F;{Uq%rIp(sTB)8vG&l|Iq#*}8X>e4` z`gXFRf5*^Ls~3ibI}d#t{5Y$RY@cw=0h=9H01ViUlB?f0c95L(iuvlhnj>AKJ`MiT z)pw2hglkHtPC!Wa9jdpABhN(mH29ONI1+pUW)i<1*m%Pi9(>YQqAHF={V}@{^|XF( z9`o?9h$h$1-5MN)+?w^fAqQ+492Iklm^ZZ4>fN=NpFFu;ig_fr{o?Ik-TpIweOGZ_ zX_!ZesyY$JfuAEWziHZF9-bTn^9DyDw+8cu9I$C{RLm)2-q2F3ch_Qm^5k|Y=8;?# z!g;M#ab9VdM~VCh7wzTeNX%b5Z7>gyk%4)GqmWyJc|#6mH8?8f6ftjTsnxq{F+X{7 zyA<nTZ4H+4rMhsD&`b1Z)mC2 zyK6B&d2+iH^GL1=;k?$WIIlF!qeOm$i}vz!B<3HTHkgM8%)q?CQOK>qydj6O8XOgK zikLUF)au=}n4dhkU5a@mSA}q1YgL?A8sN+;(*_Ss zpKhtaL(?%|@pzbgrr!t;IEZ54!Qe7s`45c_{xp zi+^6tKR?AkALF0&L*<1s{SI`YOuxTdDATW@7RvP7l!Y?=QedG>zuQ(Q)30b1%Je%% zg);rHOrcCa^HC_%k1iC-^a}h!nO;a=erM+5n`^Kj{(LLYW?9ER^YSvO<|2>M4}zAbX)q&r}r3bc(o8rt_PH zGM$_&l>!kBv<}|fYM$*($SxHlS zbxN9AEhlMeyDmvn3wBGI+HsbosWp2fO>OGNsG;42yrA}WTjd2c zyPK33)cWoWc|jm>+vEjd!FA*XLBeg97laHqB`*jdZil=eoVYXP1;NEtwL++IRkaX! zTvacGAy-ulLCIA$Lx^%!)ex{;RX2n$S5*$d%vH5RXmeee0|K4fD=!Fp?jG`jAn5KX zF9?b5Yh2{k2&`^iUJz#8z2yZ#*Dc5kLa4#W8d-ATKu2#h|>nmM#{_i_g%-KJwyG zx>zhPo~Mg_GY}kv6v9k|3_=cJ7D6uqEqLc4?2S-Dn2#`k zun)oz!ZL&v2>T-(h;R_Xp$LZ~9Eor=!f^3 zBa{WlNRiN%7TSViq)n&{j*-f7t~WSFddKM_;I>`02V*Vc?YIbz(Pug!zF^&eBfD@! zV5}4DQcQeby}ppv-fbJohK0v!f z(}$K`8pvOTd<25yy~I8=kOz$Hpa&q^o7%%HP$&n+=vFWtN{5pnFSQ4=<^}Q#a6dCj z*{7Rory?UHvTo}ZL3Q@hTxd&yu`ZnHxe;@?|H?2Y=(Qq; zw&k6TueiG)k!~&aM%@L$m^T9)?_@l!>b)n0kGJ4sWF!&GjI_pr9+h_B@kn$e6|y`J zk|o#j&cXLs4mmBgJ7DX}tJgy;;DmZc>KDh7rEx-0?_B6eg@axZ38bQI=zT4)H&L$- zmz%x_Jf~oaeF^S^`)*dKF!$?*VZ>wGDdEcNQSo8i_Rzb=fXa zClup&PDBfo-x1^&!>Hq~;k|V3!{=i3&3B@n?2rJcffUPa6Tl4iIRWeH^&*SbIH9&+ z$+`>ThNv*I+n=M#!C$Ck2SUO8*|0&yRl!v5}szi&?Kw4;!@w20C zutb!2C>h$eB^l-e%EE+<7RziYw#xfGBgyc#E#W+xPIa?TZY0a|8P1G6Qgy>k$UCr2 zRE9G|5tu4Kz2qghVN#Nz%*Zx%>BdJgTf)`qn@X43rxO_a3-Bb$(6=}c6t$>gnwmd$Hh!&Jd zSl%t@{}A-fpp=JY4$|SU*N+y+j*8K%6k!3o*de(YKQ|QAs(wU$q%Ba;EblSNLAy{r z*{G-G5$5DLjO{@FE(})rTd1k6v}j||WWBw;m;f#l7sAL`Ss@U#ynl6LwBv9pWyJT@ z>r1UNAN+2iz%@wK)iI@9noD^9WG?T^T!Ci7m*HL_{hO z-}4`e)XlewAK@t%R>-m2Jy8tYqMl-?r@v}EE&VO3FW|l^e0sCvME$V~Z8A+*7cW+zf#cpzC}zM=FeQucN=E5ZrW8008<&FNW{Pc?&Tx zmgc%0(!i9Jfk{NAwXmYfT13tpM?|0SMkU-DQ^K)|a5rh*OKaYwgi|4hrf_5xEGMMo zLsea{TeLa4H^i(#ncGF)=x$ zoY=KhALDbBzMnkZ5fk$h;1%W6V(LZ!2O7otYi_&Jo1RG1a#I^jxAbcc(m z4oAf4BXJ1Pq^WNkW=vs`BTVFwBTM8671hG$JwvQ`GV4IKq0Sy)gU^epPijGs`%R;m zN65mu_9Q5iM#a(tk(C|k-eTp*maM~=(ifNgH;2K~>K-9SFQv0T()Oj(-DEP|(sm)0 ztWw9@`Wkfdzw@>}Shn@g(M{1~W~!3J3Hqwj`0BWHn(u-)L3&{oPI()ISkXnp@}&aD zrBut&DLNu<^V)v`wI33-4?~LD5APTca*h+#^ZqDi*oiIC+(-h}19eEtRkDFm)L?10 zq`8cwb0h9qvSOlLsAtJW<8^L{Vg{sBh^t%FNWKKJD#nNs$c(tjEyYgB7mFQvfm?Hx zSaziMyJ$&u*;z@P+B@1klCVngXdr6kFN1NYWTaii$YMp~%Sff9LGJ=8x}5YuQ+7*H zVhI;0S5HNoQ_+^=+GI|%lm}jom5zUQZEM%|IE#9mRcUQKYDLwkMa1bN2?*&PXNfkC zI1#jYMD{q*-$q&A<)V)T*g=883j=(qK{o1L!0kT>x5BQwi)BX$dgsuLEa(x8;}IW> zfw-NAF$(7T3zm@Sa{D1+EQ>@iu2-Z+W=*zKOv5IM|Mi7nxwylv;JQj#W1a?||4Yy=7#C_MY+g7zL@3v7^>{2Uy>b87FF_9a@bRsiR zisKe<~;8o`-{KnaJ!0&%^yDKK2zD8-zu*L|HJ050nTN_q6(AtiT9NQwtlXQ|a z%;*c4!eYwM74-fIN}+xhIL7<5C6gBotu?IW>RL62)I)q<{lc$fQEI>OhFpzK(sL_O|(MT!D za~H{9N@jZ}GKa}i#%c9sF6u;)xqixAYbA4P>440sxr`uX=2}JOl1>ttONz|#oW-I+ z?_X%jpcjA#B^~ra`05bVo`0*zG@lo8EH7n!rztFNY8n25!m<+>KCXi0H?%PJKOD=; zYvzkhO%gCsbNv&wI#Wh9MI-B4Z;I9gmd9aIfaSrUcPXg4SPptuk=TZS&@xxGlSkc!0V9h zf?WVLU$3+a?YZ6te!@5R%*swhUJqK$xz1oRxM_ZjR%tZ3D<*=Q7U-)+Q@uuI#xz_i zZI1*ZLT~PVYf!9OL*72MccjBA$P3kINvup3@JkPDUS1IdWHTNoI z-Mi+VDr?B=$GwuA`vx%?Ruf~ilqi3R1ez;D;s_mqKVY7t1R+BIcsyGc0MdhKb zRr=GSmA*3zo*sBzd2!@zaFiQ1h|YDo67C#v3yQ`h^1D!|E@={}rgXvX5#>E{4*Xf_-cT9kZ$(&8kCRz20a5S=av3%+0_u zR0<(3bvgKD@BO~iImcHTRhA$XrL9HQk%-6l;libvMiYt#N8Pox6lW)6rCbtIpB>~h zY4y!YhGzC>$pdc43G7(8leWd7DH`evN3!cche7m!kon1uM7E&f+gg&5nfXm`g6caCJK8rF=^jDO)`?A475-8o?woni)w%DSs&WaKn##wD%NNHSVFCK(m(s>49=>1c!%b6ED$ zbo9f6v{@$|@Il8y>bS$_@K0gh6A_a-%m^{5i^@5C7)S|Pqcq+KU*18%ycgta4zd>) zf=_=k+ZbOp%qF!Ly`M)!C6BILQuNeJ2KO`V1)K3ApCbzYZrbjMrxP7m#XSti@!V8s z$rq8Bc4eQZT-gx#D+Fk5Fmu_p5D9v3z#PUq4NS}lAA+kmWz9@Q(y3^%gcbTxV4!aJ z!GM0aUuo;pdy+epUqlp4^0N*aCWT6r(!4nazEMOp@Ua${*%=i6ZE@n=BPlJ{qwiJA1-%E6X(x<{*e7VgWtS=@CKay#UF)zT@f zq|}lt?j&^DL?VKyT)w2Nt5)R;=JV?HKH>ggrr46+h5~j%i(b^l^_q?-+=-SfCk_B0 zAp(luTB16A<-!Vjoqw6hJ8_Z~i&$q>)|9PIYo#!)mBN5T8W82Z`a$&Sr0CT%oEhlV zGeoa0$iDnUV2LC8GVSrrLG}MH^&#E_X?Lb<(kxslIXTylN8Ie7Y;>zJHjzne{+;ODDt;HJx{sEmXI-^OW>nnooWQc|PArzm zu%iyBjPS7WQ;ona|E3d;n8~p75$N<`ak*?@AI@_UMMLj`K<#ZeDeo80slAEG9PcB= z*Vf*{{7&3kTzgN)lQ>KJ^3yHjg}l3{a2U*RLPi|sJOJP02a8L4WUTV5l z1Zui0LeUj*vz=Rt9g@VphTQeYVvg^92J!nOBa_~e4E3!}hWvKUwFU6fRiH}pUPTHc=Ej5y&HbXKT6^wP{PMOmO7Gv4vnEo7ngPw2 z+@lVTX3n2_R+FI})xzPGGNpGQSCQJGy84)j@fPn{Qx7_^f|z&T9(-X-h|jy#iC@~U z{XN?AU$E619}eJ1*~Vvqk$Av!FvFlzo##hm-h*)fpH^8Hg6P8*sCNp8^5V9@hWu)X z!>7Ig{z85m$Ak7pR1d2=%Y$kg-f$^@YKU!ctUOj|h~b1bE;Fn_hzhNvT-WiH-dc5!2pxAu$h!2ggXyl{riT zoGAbD-UV?rnYO%-;A-Ft5q)Nt#;O3Di}LRmWlnD|7682?=-3-!er(&yUxTms)7WXY zb(!X(+Y0>Kb)lnm$Jk4wLTN_>m8rA2)5kKP46 zFHswOl~N9PIFMsw@iFvP@FUUpw#MAv{_dDNe=u&j$9wlfXkPJD3wI>FCR#c?f>GtY z)J*Ov3+CZ-t~ef}##7?=cNgdRV&%X)s~_hL-7>uQ3EY7Op|K*x*N6c=t6h06I*#RS zLGmaFm3tfVw;lNo1w6QYEDvWbEiaGuFJF8w+mQe7{g@TvYe;Mw>?OB?MsXy_w#L#) zv^oFujzIs-A4}&_UIR*Q2|d!_=!J)I&kA@~;dA2;+Gz(h;N6GsNYMKPzCw}knS0_G z{(;%6R-&zFRi@sQ_~(_kViRpPvW!1|k>0q+>**-b*irkk5MtfGdJR6WS$)EKluxwt zo@~)^;yeZI>8=ArVD6pJk`Yj$@)|%oeA|=TdjDmigX|gfeuHluO5@-BxZ@xW z+wixw=HClQ6a;ODLcCtlXYPXz*B)#QmBVL3Gc(scG%x5qhYCn# zoXji%!T@4Zz$rqAY+gAE=@{3x3S@f}ecwX&&mV|#Z~PVP5X~dzdOgTrFU{{`n zF19(bdF2SP&XQ^TdF2|X^{f-}|AV})Pt8!W=^BakNENH9%wQ5J5HOJ5Kan~&1F5!j z$|+&H)G&8fuPgI`(il%9uf5cL=~9J7a^T$ciP=GgR_w7 zSMj>QZTwLUBts)eY64dcZl+=ZuN^hnpaMIb)LFB$eFq-%zk9@1Iqhf3+TDEWsuS{W zL|SW{j)wP7q5C7Us&cE)95bJ`D`&o(nRs$To#B2EIeZ&{a};`)O_|3Z^+P=Rz*?vu zR(fD5ke1zww=EVPzeZznsLxF$u%(qK|K>}wxAx7oTzh`6RljsLZZ5>Gf?tJo=Ee&E z#<=V(w03ULSy~f72IhwRlXo0+6+D^1yGjJy^npOUg^3bOlMnD12%{X-nX8^7!xasL zaJmaaA_q6^u_|!K+G9HcH~K*eqgJG3$&)HhT#o*)Wm~@?^vFXYdI@#2bUqz=Iuy z*p-wL5~8`}`;bl;>F`;k4adWUQYlxLXb(=N@o>iG)ETrtHJHup^ z&xQT=Mb)E3{-Fb?R6*|>m@E_8ze(R#dqg%PJO!5bM(|2bhSR6er20GuLXnOX9;ebx z-^)UbEljFu=lj+|B$iIuLzysbhu}EPHWUzEz4+LX1fG>IKwe&i_xmGV#7Z-rm}F%} zMGJf$qX-sFh=SeLq~%?WMdZ@2KpOOwpi2qdeFN?;`6!q%_(!GiUf2MbEtR!Lc%u)b zD%aHXE6(Rx@J=P=8xawYbYg^!I<1w~FQuz4KTK2mRH8U6EAtYx1CE@W3;UBw2A~2% zk5!pvAv;N7b~}_BCn1y*e9{or5vPX>%OmBkKXEX#nLD&17ihp>$VX zh4(uWSLsxT6YI+b!KEpwyxE@0Uq`jyQ5*=OKCABKuctdRotYSoW`1}MrI5-%GTNRJ zE$(!bhTBuTy6{D{vs?eQcbymqbouUhOiZ;!mk!4~RHjhSHv()8)O&uTMxQ zRXIl}8%gDyE>hxjK_l79g`Yy9Xhxb{Ma~PEw^TQuP0bpjJsULqEMLR-INg~Mr-zqe z)unX5hu2l-;02&QOC{s_2G>WVlrOWcgD1a(lJBblw@TJ=MGfQ}m)8MhTO^2#%|iZX zIkPaqqXXUDBX@4^Uujv~5fxxPJ|c83}lGfB(AgABao zZzh{{4dHJ_@l65T&pNp?3A7vnFSX<+#Jv-uPP$SS>VUpW(O5Hzi+w5dB5yd%@vd(Z43q#HfbWAmml?A-)pD19$J$TKTdop&*{y4U)^__WwnpX3v`yS37^7^H( zu38-FeF;x{r1o&)&K{3=hoQhpYiv#lUhkCbG<`5&8Sfcun(yK@Vu zdVl)j_U-iia)3Wtj@D*)_W4!toy+H;gX62|A}~f@-ZNo%n+_nx7=3yhP_u!oaE2d3 z?9ljO_$mZ39$rYw@E5?7KXlLg<-v%25J`>EXKyUZSbx0y7mN@a4?tcntd=~OBm-mg zB@#Fk6m-#-_Y3I4nOmYW6Ww$;(62|7K#t3_PXAmR_8EftEokR?8~4I~BPI_*(cQR^ zg}DfYk&lXro9X;L$QJDj@WQUg{e^E37ZL9aTosSrHA-=shf)wqt82kmUp*K!P|_=d z?n~aUP=1t;>iIRimd$$RwZ|*3wAUoH7|h>^dMQQ%9phA=qRI&qLH_Ch-iG2J!mH`F ztj53?zY?{GITpM!c)mzfaqYc^g?a|+QKNX0?#OM7?EQy70t%hh&w&8k%=vQ z0;ME-MhBkZrwXFpm00%R6b-eFsU4y~AK@Q=Guc#3@EH12Muj;nQUJ-N1 zN)(Z@pCcmYCcJY{+NWFRb(iN(pzp3jt6W&%&mJT5{BJ$lfaZJu$6XHOd|x3)A|wAzfEkeBm^c}8l_+5%nEwFSL+{79?L>OX z&#=$_AZVkhzXakLA~Nz89D*wm;}(i>Dq?`XiRd+g{sz%U2u+_rA^Q(Uy!Ya|e+UHi z(*D`iS*Fei%SB(j=MJ?AO*fLJkf1+IG@jC@)NUvGkD##$nB8X|eA>&RJV6(`XCSyk zDT(hQ-qeu4jl{n!qJEs{ts?4t@k}80vf1evsc44;s`l&0ftKF4QGvrl$AAwFAE8)d zLc_<1_Bib~+}xlvVUE)ic({)DlFY=CZ;={)k(L0Bo?~y(1Lum zg^25>;mEA!%)=RT&EZ4SCowd67th2jVWk|bG^a9g>zl1cGJTT{E;-i5doT`+zXlCd zOb5!J-xS(l@-d4Yi|3;9eL1^&J*Abh zipNMzj4!B*^SUW^h1|op?@TFN}sq>PeN%2Px$9 zP456uL-Z;Y5hFd3Sw%lyr&X=GSYLHcxJy@Uz@?St8i!8Nx8%&sij;!sVoN8#ot5>F z^@Agu9YOZyS-#;j+Bp)-uHhr6cQP^>?ZhQs(^BlU^7mrE7g-^xDj7&bmiz*Ej$E~f zMzjz%lZUV!B(om%r;0}%k?LH+Tm6J@(~08oO9<6Tmqd^zKt`5#V7?Q^>5=|?WB6dy z(i5So)fr|@^v%bnW+n4ILbiKC)ZEW0zUnv=IK5X~2yr?$D&(}dYL4m%Xcd*x)$5(e zXnNs%5szQ-$(-tg)YsBg&)RsuN8;F2!)NDUuQ++g7nFS|r342tB36!LN1jYnv;PJw z7I*ewc<9?WEvhQhhi=Pz1WC=q8$g2C=G}ogcSkX4`H9lN*C-M8b09lj)eou8wVf0V zz!xJ{UrPZCg*8YFGufdVs7o};?wWqs0UAi$<*P2>f___cA^v6WjCP1I8iq?q8eev+jSSh z0n0`uA*HwZl#19mKB?3=HjYL)Q8C5m%NQ(iWx{E?iF@*tpu7?>(@tET{`2QEg*}d8 zcn|q2*!IWw83@af{xkS?THQ8eX8|q&J6L?GINE5R$S-o?@d*TR1mqlyGQ6Cr=+F-+ z5|tVB*NCo)m51ZXzLNH9t0GZFRaA>HNE$c?wrQfTKx%w_&%q!o#$^Zq%4o4;8sd}-_qzl0kRUl8)X!BNkuMu+iyxd%0hS>{f zyaf6i_8%|{Is(aAmE(c&KqP+`da&4I;CH#@82AxZ$RsP~PPF`$N10<-ZL|hr`I`|- z&YkG4ip2|8T1w7fv9+T7jI0$fdU>u#C}NHn42(eB6+a_ zpX$7v=B%Ydu`75mt)B_6SFb-~Gs$p?g}oBxQUy&(MMnbwsH%=AGIVlmJPD6 zpxHi%{0_Z?H{mYK4SH;Y+(bog06LsK6uD6cpk;0vLV%V!Fx*G`XIEg+ncdTXgZtqd z3QALJ^|H-)fnwb1-97`~HlMyHB7JWNW+z~HgSm;mmDwP96Kr8>TB%XnV_7G(Cg_B^ z;7d@A2&t~ofnV|AF2+3xiJ>neS>{pj14e#~Gm%~k&p*wTJJK5$zzJo;J9Q?$Wrd8P z^t}IeF3i>NG9%u}5G|%_?r^?Og`AI2y#?8?k?uEqeoWB~dM0eEXYIClqz|qxK6$4j zNFFV3)1HTg8P>A~Kg0QWQ(B{F=QfB&e9P@^6z$9g(TFedAhL}2GSO7V!@;v^enRlC z0Ur%aI*T9ro7=kN@6Zt||M`RRT+veU*2T)!E%F*B!r~_Z(<{D*JC;|5zNPmQ znQm`s59A-*Pw5wO>crs5Sae6c+xBRDH|pK8gS%<(L%3TUm8ma0QY77Xu$5^d-SnP~ z(@lF>+@*n=`tEHoO|3QaR5!^Dk9ZbAotGAEU2h62?Kf|1Olb~8FXFqvRwSKHdzcEt z4-xe+Q?feL4Ao6c@S|j_u0~x-6txQ0;6>uPdqSU2z5+sh2nQjI=m_0>rbUP1$gc9g ze#~I_)T-F{Y7Rt$@~te(z%S-HIcLs~$XF z_Z^;bjBBoM7KsD=Vg}GT$_FQ`*=G4xY_+#zIHiLD7RUP3u0)OgBPve#ZZT@6@L*Pq z9`(vP$`9|vFsa?5CYF_44E%&AkK?c8jBh?W0QLd{WZ+;QL@ZkZGKZ(eA1Dbz@hqje7 zI$yixm#^UH-C?uRS#}Q9LO`l+l&_rvRcObcs-!+8P=(2Hhf`Hq_~-l7ghXApGjV{ST^c5VuJJpt`L0;PB{fcm8WbxxF^+|wzU-P9 z2QDxTr_SsqL^qMXJ~t6btC@Gu%0xEa1N-Cs0>BG;SSG^X_5m>XGgX%YTe~-JJyluj z@#ie<%b6T6ZbyD*Ow#`*WHEDUKp+FuJt4ijv*4w`)0>OxjuT|e#YhqBQNFE#yuYad7&cn{okkKE54-{C>Y?j#X_hYVx~-0Swi^_0l}GZPI$cx^l4q zX)YUGBRtrs2A}@uh#DfPR$_dRlnYK_wzDU6jt<-hELdzE(tLEPW#M(t2g>S%{mIJO zL-H3>EmKzW z%E@Owt+W``L$Srpi)|RFd8tXaz0&5%SQ4I7UEN-e$BGcgsXqz8Y&`g-u$|Jic={p@L0@6PdZM zV}?tJZG~e@tY?0SbaChpd$Xnkp_$2ydt%jm$Up4mCc5yJ*J`!CSr9*V;#S`_r%;&9 zwDT>tV$Y5RtM67)p>x!O-;n!sqP&0_yIY)jT_bN;nNgfXeRc7S2tN!nIHy{jnJaQg z?QDkdnw}bc;h@mk65%lMY_CQ;`D=4vo)jJp8 z{b_LxW!U)0-%nD9h!|fcdOscm?{Q`QBUZ0PljO;E-ffCLMu(K>VO9F}4q1iWE*x;p ze}Z)W4*q@6_YnP*pg%|SBcLt!*nPUK?*6Z!b^F)j3K@Ghgug-ppX37L{lix8mr)I3 zpS}~6sFXi~g4_5+k^L`FjEjW&dxlj7qS1mwv>{D+jdHfj>OGayN>PwJ5U{S|GZXSaW2E{z9_|*!Pd1#(hI_Pz-wJA z9<_TF5{P=Q=gIIKya6dM#5$cW#0~Exu=v~}z>Y=Y57pMggxp*bbFR4GxFn*yy!~i+ zQfYak&?e}}S>x}*{7cU_p__azZ^!q;wQ2Brg5RZoKdWa=Tn}D}h?^L2B3+~E)L!?h z6B5PNh`P+c4io8m zuSbca-cR6>X_f03?*&}MygzU!4X^gKzG@dYymb_f-rN#d_zB?)2(s^@ZlYMqsB8wt zhEb^kA!5eVyFCa9JmSrvvU22PCVJM=yQ@et<6Y1Bl~|(5ysHg%PAv4-(t;FvD)QK8 z{19jHNwd9hg@mW@FX7omyt0X;z4t&WW8JLLOYSG*cG|j`<0{DL=t~FcH*F8m&zK1# zu>^gHrO|K5VvLpNzDr)h7Fot~pFT0XM(6iPjXx;YmzHxitpq!1UoIYyiQ~MH z(0ndwUVtNNS{z=h7L*}*r8D{)G!7M6I#)!&cC&4H=l=~{& zS;^0!-T)g%<5GZoyN}15057z3@gU^~;e+;CddWf8r+EMSix$mG^G=`nP|h{#-AU|&n)o7R*=Kd%HIkpQMuk>t8iYZr9chKCFq<&34KLh@Iwow zC1`4FR%>pQzuBfW=ADQglDnH&lhSunW-Cd0Ie5~M`3HFBNqj681GH0eJ{98LuCFw*Rd^g_Zvp>YgwB%O z227$K@?_^Br6_&^#QS^)GDt7Num*luc~F?nRz3xTltz7a*nxCq=PDk_2}SAF9(v6v zWr(|W__j1&q6ma`5Nc5iftWv@6XGT`W#hHtI4j|{u7&R_gjc|XaAJ8aUdWS5q*I8N zbmA}=?U3T~xi#P*0*U3;mfDC8iZ-1fjPq1c92dg26!2P<8d-RE(&E4B&GzwWK2_5>I^Gh2f--#&#)d0nGE_t zXzXe{Zr_&-z;k^dPDXtjAS_yejabv*mucc~%+N{sNdDXCt(Nx?xFHX37{N>HgWl(H zrx5hMKwmV+coAu2$yV`)$NA2UcL7FY?|XPE9Pz$}1QH?dJNUxGvgJ2r*@h_J-fM+{ zY0clY7$#^&FkLyt7sq~l&|8XL?c<>eW~Ras?--2aw9%NJkN09>&jBYg(NA#rVJLxo zptnTD<5KhlRnZBQZ#)Ag_(2pvKR6KMk5M^cytZ!OXHc8QtEbA;qwoY3-U|(NcvX~m zVr1Dd#1EwxMgmcxB*7mmaY74ocqb>`u0V>V5k#b`5PRUal9BM>Lc_yNPO>k?J9VnH z*bkxGzy&nDU!r>G31aVPn5|N*yd5I}MB>hjbjCX#JTf3{qT$=uE^kHiH<)X@Dk6l z?}?X*A%2e;A16wD@twBPBB!-{VS;Vo4eIqF>6GK{c_pU5Esi4cA4h^ICx8dDsHSkZ z2r2S9wFaJ3Ac_Y>qNK^+!lGs2RKtKq{${xL z`S|>6bQXcLW4f;5M>}Bv(q(pCXv1wzM<)L{>~ev~mX``nXMP(MXJ-4%JT@|H{zwh( z=gQ?PTPQ~UOuF43z!Nx>1wGV!1;4k4efRMrX?oJTeI?$Ya}<%~Q$HBmFn%%j7D1DP0pT9-f&w;s4-k(0)%SZS6TGRB1=HWr_+Yl1(hDt=wn}exSX;G9v zpGFUWk`q@XGCvoP*CKoJ=}?|Qn$YlZQ)m+hH$F@!wXj1J^zK3mOK9UN=zWoLghzhq zyRwhoht~@~LU-^sZ2pa>FzFk{|Ft4|Xa7nONuq4OK^%pnI`C5HzuuYX>*9VO|2>)@ zBgDv-?*~f7!w_yOA2abj zJGZ!nUYwFz5aoW7#W06>@3XE2%*l*atf~OjfOheqpj%3NF8WPdi#S2z(Q7y3ofr(| zd(&_rK7$v?kwFvQLn|X*loUx@B*q70)LIwvvOoGr7xj@POF)T8OK4-!iLNI?Xa+e5|`myPKD9GM6Jgu+>7eB>?yL`+ZkK1XDmI? z(Pj9TO#>ek%_dG>EX3g?B3Dcr<3#WzC1ERqLr;e2Vsz& zx2JvP$LF^s#kuz=f4@LC>epYLd-==8du&x(E3l*PZihYXYsIcL6;=L39_^fmKjO`WV!MG}6ZsDU9^-L@FbF94^Q>lPG5+yTG)YV8;#w3R>wvgwGhbrDxhMc_ixfhTNz<+w{5ZTZal*} z({pQ4env^y=Xn+T+-2Bj7?hff5vBt9DrCJJV_eZcJ&iG$8^19Yws@F5-aV-;t`tq$ zVqcpoQ2T9hC8_CSi(yMc3`YRiEI!}u#cNBFq435tUQJUU{Lb>FAgqm_J{B&&zv01f zYm7bvW1norFF3ygKfNay<=anX8^+&-YecyfLu(p`7P)AsocVZY175oKA#lgv35nud zD-g<&G9smm?3PSghUiB7W61DcwHA3tu#hbJ`cxt6!V{CC@_91+ASFxI}Kk! zaX2#>3XPx6x#96s@EvyNdtbxYY@K0?1r1_y%gK>Ch%2W=pe(G%-bcr7bZ<(kj>78bGirhCZ0!4$CIL5A@5wo;3aOu zJIb(&fq9H);R_2m(w<&{*OIVk{z-JTrE5T@+whLQ&`^}Pm|Ii2G_|H0;OnP(7p+59 zQMd2Joxc8!&mto20rRZk>-!kglhGuWZ~33%78d8CN`^j(QmMGuWwtl%joF5HnRbz{ z)aMiPAe-I@h&KRIrAn>B-JJ3*a#ZUwS&b4AAK=lG~j9g*ia&ogop7rNAHUewjfKVV@hPQt>KB+FuXzd~j%dIPVNi(Zc} z@zMp(rOV97X8I})$4aYX9v)Oei!Qz#9h#MXt`x6rrEmQd7G`0MOcAly1LVB zDTZD^D?&5ndC7B}-bA$bSG>55XFb(c+sF>N5%J11ERidX3@3(Y`ZtZJ2)_Bibi&vnL<}FFRQKOLL=2* zDvejN(Qmsa!$~U{Ny3AWe+poBl5i!!g(Dhav;0GQ|XFuipJpuqW1(< zS_uI4+MHQZSet+fPb-e{x z4)xZHdZWp)QFn=`sJqso-=Uz`QsuegHNOW2 zYhkAot-cjSTJwWWG_Ibag#{vWw(>yK65kXPKiaS|PPJy?XHa0@gX|3`*-ue8-}yW* z3!AJ?=6N}~_^3F9=XKM?o#gJ}WPpo~_RVN#bNS1NG9&8vp4UU7cR|$3&xncftqVV@ zv?_!*BFlD3C%AW~RroFGQBnHE5&Ym--b=#xqlP^krm)G$))#&%hL`~Wiw2(Y&tPy? z7v)(Pez~uAd@I;EG)rpmnoI?d)Cs0PZSn*)IVyF+ac+pL(i1-BEOyZ%iq=&kc_h!J)K4TCsv;p_W;7ZFc z-!h?{>QJ`uuM3`h0k0hYp5|1@YT_2!*jr!}ICuiSwMc^uj$! zO#SdSK^eUsZ-eEN1JPe4v>hL`vFYNp`-}sJWu8B?va z>O?HO77JTxkBQwE+AKxwNj3PfN|6byA7_EoRi0jmZKKL1?0E{BFalykUE-|{|uViI{|O53%eQb zWMbhr%E)cIfcnlE#K?M!@bz?X-qWnGKR}M&!Ov74hwlV1HWT0ezvZwP6flLQXH;9% zJFSCwDs@;2ruhsxz4=6HVm_hb_JW&R{!YKmG%Xbr&BeH3*nE{!X6NL2X z%p6}&7vd>RYAe{<)khz?8nY&zY673<5A-kS-)F(T1N#yy%%4>2KBSG!zKF3a@cqp7 z0XF;SP386HoW>smJ^h(>_PURU*z9AEX5Y9n!^oXB`=DbFIS}8E;`+C>NL7jtOF)TCq zyC5z0ea*vMll`9GrS*IS!D37CDPkP0sk1coc1_W9&q5Aow7)`+@35uo&J%%?{$!DVo}#sn3EEx%wg~ z(r2?rKv7(qJ*BBwL z4B~EwrWSz`d08iU7W*P7k=jF=dQ4I_O8}lCSMxy$xmQcdW^V>1(zr}h@0XOtegaC= z)$c%2T$?S&vRvd~wWeO9spB-Y7L?FjmOP8S50uEkr!@5qP$G>VXx?^BMPn+)98jXo zM>X%Opgx3Pv1jr51gExZDr&13Gc~oRrusB>B&gqWbe;j~SOkl`37-;Snz~a{pVQRi zphWJAFaZ=J$u0qPK0=aRrKuYvWw8%|q8Lf`9nJfbNVprhv_q=^S3+iSBn>~b2(bB;g3PUa^ zl51y&f?9;o&Q8@T3GL>3!>trd4aqN#f|^?gm@*%#SH zhe|5R&ITp4Yy~A+>j5pdO;eA9qB=!?110*x671GdIV^S>C}AD1*1QjC>T{au@qP#0XiCi6}sk1e84XAMhi`|aTbC4H{J*n?L z4~n$3vtXynK^&CL<s9K?rHKR#WRWwOLa)YU*>EdR$X~)l>p|%R=8wO%*kD2&h4X zG+U3)<2iMqraq>rr$Bv|-~De*MQ16^`+yQ!4wRJ5@KPLU1dl&Z36!YuPFKZvucp2NO5FXE=DEE}?pRRb?&*@U z*l$6J)_*}#?d*a*M31uBC3}jv?dJCla zE2(z&9ZpA@s0E@cBsui~SUz zH0SDJf0w)-wp~;0bCui~pv2tl9!d4EZ_B$q>|sqkEva@EpC?kY*lbWD?y;amdEcjb z4@k;p7w#qM#bO@-C1TvHsb7O4o0DXJ110QpD6d9m2b8eI8Bn6e7f8xtTR>5|Hv1eX z(F!elE4il%iuWf?{Yz7sqPn|4Q_D5AUQ!lImK0*Y2TJ7r$C~<;rm*`V?*{u6)uyTa zGqa`x~f75!%^N{Q_ZFwMfch&w~=BTsNPwgAr`@QBB>essGkg35!1=cc7-u z(bNT!`c3F#py=p!)fqpvYR}*cG78LCCQQP2H@iuWIUt zn)<%e&6AnuX&OJ4pduupft>REx-;$hR zt>*_?<}g;`X+2iMdAf%4n;Ooat2k8l7bNE@rZl%K6*YDfIP-a0u^Nt3!|ANzP+RN) z&fW;aT+b~~+9x>-Z(m-3Dr{pz;4J4duVDk6bBN{~%g#ldHg<%JHOx+6b_>NiPRpFg zS~+K(=Ddr2iE~bsoV(c;_Amg{#x`j^x3ZT4F_ir+QsyRj9|A#Y)3<^1E`+V@V=Tfs z@7A18O3rnf^Lfr`V>g0xJHjyg3UQFu9h&o17K5HPc8}&fh@YjTwC*##|oaL$98b1^u#;NCWHp61-Qfe#P|+f+KSHBXH1QY#BI*AZ%q%wfv38dcBm{%Dxc* z2jx0d$9jl3h~;US9|r!(W!@w?&$1^Z=VBe}=>R=i)yA&SoSy|4>=&TtqqZR|rb*0X{GnU71(R&b(R=F?hcLUQiYocD#}T=Un#5t?s;!;~~X zsAY&lsXwY^ZpZK55$CBY4#oPljzu!W`IF{+G~B^C|InO!!WpjTC9UVP;T)HVEEjF@ zEF%u3H3J-x!~4RsxJ*{d5Qk)Xwaf!yygCc1@2zEsLoy4s%(ud`xy&*xLmZMhK+AkT zJdev9u4NSGSk3uicyBIqqUQWKT;iNJYR=EX^Eu~i&G}V$fOF2%oIiy3;hb^J`Ac|+ zbKa&o{~cb&Iag`Uzrrgx=Q_;^TKjX(O_~$44h#`8KP)+0@#`^|=YjJv%}EmnHMUi9 zhFO>7d{J`lX0CM%m-)JuajoMy=RwVxXRYI$AA$2TgkhGq-pD!6YMH!M=BYm?Ia?vK ziOc*=%an+N9R5?wEVVAO@a zVVG^QKFDR(YtCCNIMGqAvgUlk`csIk@tEY?#J*%%VUoE_%Y50|n{%#`oM&1duoi}? z4zHJ-t?U775tq4H$NIM9+@WJVXzj;ieNxAI&|1Yg_iE0=lJgbK`HAHGKh61>^|4?#<*&ih5Ny)jJ{g-tZm-&^J`7i4T&iRv%b0p{BhZ$uZ{>3_$bLjVn zsaBt9*>1g&b7J7oNHom0Tc>eOyXM%DGA~z`xydJU8JGEpPX^v| z#QG#S_aba%k?7@N8Y}O^l^81%;E>EWv`k8JzNb0e6brSnO~x8#y(9z9li-Ni*WBo} zT;}(hlaJoRIe*i!Rz_D^l=}ZjnXT-A=+QXg)y4uVm7YV0)7!>cCFce9>gYNit6Orm zvcsb%^H>EP>lETZ^MP9C)aV&p=19r8n~f6(GMlu_c$ChUVKmoz@YAnc=6Wr2S@ca@ z=1wj1cH%(KC$-FV(Q7&9e$9D5aiICfI@XQgP>uZo95JW8C3+h#>GN9V_UP?A){EdI zS5YtcOtcfr%r-U;SH!uSeJScjNY8<|I-JXVIXZ{S9EB@t(_!|V=-v^^;qj8Ql|3B| zM~U-B&G`j!pl1^})Pi@j7r`OTSAa8tFw6#GU*VkVB;Z7T$73B9dy#V<_Hn{C$^2Mz*2Hq0^Gk3yv7d68!*C_?{J7*C3yz5Ocq|kr&1*I1*RdI#vmP9g`d?#dyv(DGZ3IX3 zlow*%obzVQ`Dg4%9_u1-1U78@-JElU)??dW;j!K$W8KY?_BXi9ty-qd{ymrZ7&ugl zVdmOB2`blC$=S;K?77(3Zew2qN91QQI8=%sfFts}#6FmFp3t0S_92|}3(YyeKALm> zC^>ht!|hW!=kHqPaC<%HYzIfw*z4_$oD*BEYV~CMJkDv?9M8UhbGpD0u`aO3c%J8i zBl3K?eF^6*kes{OJM7DOtYL7DKo|z+9h`GCu0*X~WnaxXCu*6i>obMnEgJZP@sl9MTf5YtacC_^tP>+N23(mdIj<-?{ ze)JBkF$-I;%pT-lom#-_@k|a)z?bS zFiQ{zGN)*n*7#%ppRv1)j_P{fhrdH0NJuhq4^aqlPjDUFt+-pU0>$0EI20(s9Rf^| zQfLdbP^37;-K}UTPW#;Z+Iw#H_s9RmleK28E1$XdK7QuRnVECY&rlMzKeUj@nsHoX zalYiTl;+Q3E%coP5;^BLk;voTawJzEJGmb(=c|z447mY0V#saC8AI+tuCjPLKgQ7S zk;v(yUotyCLCr_5@pXO*ajIya3V-KU5DQDNb6!_D&i;lJfP}MzI2Ux4b1aTT4l7@Q zaAyzHl;oNe=QN0wCDpkYTGi66tRmgHENYtSnu^X==N6E5BS~j|l{=!V?m;MkN;P3i+sOY$An34&BFU-}_aSH6)=V zYFPCP_JYK+bS`)i{gl;W6Wt0vML)HQOhnCNU6UhD z6s(PY94pyh2TvAkfErH{IV`L2a#0eZC5NuTJ_xPSwb(?E%Sf~;%dH}{)L@BrnSz?8 zEU_-%LOQY}x-5qD(vl-mTvkCQv81`!F!ZHbY$Dxd7izX}KTV|29NWV+&0O}P<}}x| zlR`CjxTcHC8O-^2BmE?%NF6YsYD~VcL`ng<2KM`7NVzA2%^iz&Rt>MG9 zRAU+GauYT6S;n}?Z%ncc3Zq>;30%V|;K6#qBUWbfg zY3h0pGMS~7>nq4??x&5bgQr{*vRT@?=7FqYY3G_BvWcaWYanC?OAptgki9IuToWOO zN!06mAJ=40d4A(hE!kqaYctebA-PKrtC+9l5&icMlkD9H9$ZybC#4ozl z{XDl^^Lj}+!1B=53vz(57JkrvcBpvdS<%4T+$VcwS z!L0(sshV0kWu2VdszKbeSVexfS`a@Li(7k07>SxvPq#0<qIN?a4|HXTx%CChCQq_LK=PFA-KkTxW0=vKGQUUIp2A?ZaAo3Ofl zkD7k;pL!QiRZ6Hu3@4FG&`RIz+Ug~j>3A(RQN!&w$ZVE6ByzfzlgPFAex3$eHfZVW z)X?oDhP6#gH>WS$&O?4-Y3z0pa)70&+f~R3mS%3(As1L$xZU)UXO?b~$iHmS%I&t- zQc8c3$f=-jFpE}^qL#a(Mae9Zg=pnyIf7v=)va>q z`V7Y*-)pf77t1a5{G%3|@US@g$mu#ja)KUK`uU=xj~x0L`tKS&Y$DZC0`fP@P%Vx% z?C0wyYVjgbt!8S8V41Haon?iVnk?%{gBfcP%@7Gb@u|0;@r;-_ox6lf69@lx$(fg6l$vLnxwoB-20=Z5s5tC zYZbXXP6f!Jw6tg#qdjB*y~mMDa9*wq zkFNsdRyl)e)Vbwi9(@Ak7|thAYgB11%ULRU3`eUREjCfrgTB8<{cK}tDuw#_ndAUH ztfHNkBlMq|_I4g)1Ld}JmPBm@?L4MJuCsK~@|dL?iR@Yad_azKj`&*EkQ5+MYi1vh zxfmZ$T|=Lndt?X7c^Ifgh#@4hRT14Phh!_HgqG;MLp^putSnPJu3`*pX|ahp9+~`W8=IU}OG_0>l)U>bHGK56U=Nu28AXzhxM4bcq#lxR2FliCfNaS?o zh+jPD8;;cTViMK!ZjX9swVGS~u4OZc+?K84xJMiG^COAcmQQ=MMXSAB^QXs9$YGYV z9>XE0SuT2vCZW5OlBgr$%O2w(cUZ1_Ohc z533TYiPT~fPd#=7jihN$<(d~Ha{g2!QA2<2@k`JMk_IGduO8uf9W^aT)Sf@W^B$xV zi8`i@@O%R4$x_7g4P+q6XnI&hjOSa(1p03VJ?7<$^UND8hd$R3XUJj_b*?hb(+#qg zYf5_hLcTY|53e#2WoM#1yt09#jzJ^qRgtAodtOhAcqK+IYc-DlZa!nP_UXYS3RXqnl ztlX-q=O9RJuBq-h7Sh;|aga7FwLB+7y0A3zoCW!srLE^8$PhzTK*k!fGFa}Brjn>5 znYNy*g5^4vt!u1eJc(QrR*|UXKG|~eF_t#hh9wc%-w27%+z0prJiFz%_(UMG}K9||yH2^imNh;FADt3B}fK;Xb|GDjT3v!o4&BOa%k0H;r6wCG0>m%eHiQ0=k^U4z{$1ryT`>XJCuYwR) z67_2S+RHnXRumxc zsKq8ecnv|Tu_W@y$|~}CE15>3rqtp+8~w~9QQN7v_X@~zEjc3E`wCIkHyckeJcU3W;-uu6Fkfjnoa<~~bCa(t3W^xm1MDa$p3y-SD7xmuM(?Tv?e zmqn{aTC8HEmX^Ao95LFv9BTS=&1i2cdLBihrfZJ(G{|HUHOJ<9&p@j=x)puD*Lxmh zHTRS4y%DW8aX-tw&p~z=asjf}kSmbGhFpc5Hsm_wGKt*cR*L1`w;*@5Sj7tOdyr?` zYOVK6$Xi2RL2@;+Pw86kH<$`%67?#)!TVp-gmO)ew+CInk=|+Q8mq|h_Kc9rJ&kLQ zdw&fn#d5-XD5R1hqad{n8H1i1lgK4VpCx&ZgY?ouXa2pXpw$R&b>2H0GSQI5Xf=~W zZ3XAOmqf^QW3leXCN6ldK+PI0R&hnk4_b1>E$^REbBb$jd+&kV;+nhO2QYMpFYNR1 zuJ>uw6d+Mkao76{Y6=@Q*C2_8+<;^mauZU{klT=IhTMhJH{?E~xgifA9Z2Nbk|XYV zKf)M(MPeUAK{tA!_j+2a;-0tsRg^`n<$fM}XF$F;q!?Q5;#QBnDYB^R9%N z6I}Dry9R15a!qcZ7O1(UYjWtK2dz-^nrrg-^o7vHI`#WgC!ax({8|b+=kpl~@!*>L zKBFOlS}e}_eI`O8wfH%^_C63;^9hQQbAA}ND(6!OHIulel20^bmKKY1C7&3` zLK5|wTh%8M{j4OB!=m3i_+&*1TIYWxk)M^=L@l4qki8^wKV}n6wHzXm$Kf{7MhcD3 zNnK+VGfCtaULsLF&-3{sN^VW}wAjQFpL>wMS$2}hq33C0ANsGl#)U-oV-tsD4fX6# zqV}sFN#y&K2om|1P1jBT2Q~3rBSj89llyVt}N0GdcU2T>nfSekLzJlYc*xd`<1k!ai3$K9iu&r0{2w z^qCa@Oe%gRwLX)^pGn)#q}ylG?=u>HbKi)Ei*)_uYY0L&re!xBFi@(@|%{Lxk_p|YDh9_&KZ&pxnW2#$RjN_ zQPQ^*iNN zroZn*$at<9?7ILxPuD{4^?aA1=38zxf<%5VZZV1cqu(z1ZbYj!+-j_^4YG-4k`!vS zU5iyr(>1%fW~T42X!SeG0xd^bmPny~{?sxE9R_gr(vH(wDsrMa5hr}P4eTvwe*)N8?2UzZ||G@m`V<_3xEIgliZ9#(PJ*Ao(> zTUo_@U+*Gv>7=qe@byJaNi8$P1K%JFtD+X0c;y=hsm}6FOFfqVAQsU?i&Z%K#TCgz zBg;U`ZXw$ho1Xd*H}e;68R1PA>2EqW0 zJ%7tG%&#k^Yl)UKVuD|H^s}C8Cis1Ynyp%9h)I6E(a+CXY+|9`cud7U68T53rzCPd z|G}+RNTG2)t%bgg;5VO^4xO*#R=@czM$Ij*Ii}?=mdk$2F+aR%@N&06}=6^&^dsPy( zUzPpHq1V$jHc`NTJ9=)yt%9|*`%JojCjCE?k^dud=#xq0&}RtQvy|B+>R79g|NbH) zNU}-(t}M5LLjDI)vr0>QmvH}MkWDNR{wFccJ4obTwkYg>9`ft|$P#+)h;AiNBZq!Y zOPxH0{V$>C>sqWLPRj$9V*aq3IN3N-?C3j2vR8;Zzik3C5T59B} z>K_U5<(gXlB_W|&ZiqVmr64g})6l;HB#rxN=3gIDifdZ?w}4bOq%EYbAstBQiVTMI zL`?@0bxx+8e_x2a_n=x99sEZ@1{yLEGRlyt(Q*mOTehfHo&2*=Gnb{8e-31cA$uU} zNYtnQz5EYGFQqZuLL!e7=zAUhN2BG@@^4zKB&X5pEVmlue-CnvL>+Go@qY+;KvJ`; zT%(5gzlFRYc~1|k80!CD^hoMiw6eb|8S3v)RPM0@Nn}4ZG0eYUQMm-ewa^(4EwLnO z?H%dwj+!)FE91)2bp2W8cb<6Ne(@1VyXWo)a>P&M_P^=VnYpG zKVJ9z$bTQ?jv+@N&kZ>N`Dn-~OjrKabPWl5(68A1&p>=xf&+@j$T=U%(l}rSq^Oo0 z(K=u$B!z3b1nhy7U>Onc3{sJ0YJeqH_FR)?9$h6-N+T^fVtzm(q!ri94@iY{W?2?c z1=5Q|{^~hLtPH3F8N@ZK0vg21HEJ}8To&{T^nlioNi080p`p*?1i!5Bg?)VE#DyoxoFCvV|qE4dfDwCoWKG z5w}UyvhWX_jGD(>6Bd{qw?xp@CP>s86&AQOPEJ>@HumWX3tSN=ry{==`qioy50?1A z&FCjk3tev_a4Y&L!u=!!{s>86NzszdlA)y}OK~j~Sjv#dajvF?&RuJ1WXP`==e8tj z+A9Vgf^=o69e5q%(?_?miN=91(eq&Lr-hdBhP*~UvvfZ>qD5e?csYL-YO#uzfq5V+ zxu!#)d%PUyjU;MY?id)1nw{LLV_;#(Z!En7vmi&fpP7LJ(9anXwY+8rj)dGWWDMl7 zA|Z z`IDt3hvYq^oEG{GOW=R#xf=I#DKLM6T*K><$R(I9Zj#8Jo9Y_+?s#B<1UZHsxz(LO zcSv`Zhf-+heRMxo@r*?FGnD&z7Z?GVXhP&;!)CbImv{ z0W9N#9;4?7E%Z%{pl6UcmW4rq@`5rVU5icp5L6|}ndW>+68V=cc9F<2v~sK6K{X+@ zNaUQiir<17K)x`f8KgDK{-D;7FG+gS!zzvi$!kzqM1Ph%!RH|(Sjq;cB+HtKT5?3y zU@K%M*VGSg3;B+vYw#?{3YI~^IglKd(ZTy5+gYXrUx4h^k|U-C-+&zCnrXpzASX#W zl#<6J(}V9N%XxT_MD3qv1V2K}4Q{ng%R`n+!7Wp;+*vLMcY}Ojxf47&MQ#OoI?(Ym zJ+j5K;I$A>mcN64fCRC;3ie2qJx7tK`TRaO0g|94NBDkwasx7frBg`3 zG&whBkf^!QJ0uFSK-bV7DI`5jj^T1{)i)#qvVmoINEOI761Dcu4Cw~>g=^-941^re zk|XAZ492idkf@>03mE~qV8|TEO+$`C9vR}6E~nxp%lwdF$VWrcAx<6b!B0J<;)L6M@NyrjNEko8qzAz*wU2X-f zwb;b6kWHxR#5Fluda`T`*@B@D)I#ToLbgLjvHTWt1wBvJViVUx+%n`oY9@)=N8Kio zQ}G?Qx*y_|A;)J0iP|dv3JJ_uLgnkV(9t%DZ1sZ{D@hDm?cr8Vh037S0dD0?B6~i~ zHO_^~p`VLda)gJLTUx9nmC(;$+>b}0Droh_sHuh;hfZpo>1yGH>R?zdT5K#{EPlEs zkR@D8I7<;JG^ItgSVgRs6hpdZ$j=K(kf?7L#}=9islt+|r7laV6zaLPmZZFyx~3P` zlrFRe{fuO>YMIMYMay!QT3T!*>eIJ|T7F__N+OrVArke8VQVcXSvu%e7r0dyEst1w zY5A9>uNF&Z`_Kn!31bsG+HJ|5^$fYxYM4j=-CXsuIktA~M z%@(T)?Lf^W67_wXHHChG%x2kC=vU0=MI@@{O@;Pj>DaW;_aU_$&_Y++D0CP#r&)Ft zx{SGclSID8*~IUKUSe1eN&cpXRb12ZhW=BZgkCEYoGF(@t}pG^K6+dzBU4US0TNGo zScOxl5OFpJ=pM*;Eq)%cq5CpN(D=+SYEGf%JC<^xDOqyAvx22!XhxQt z_8cwrJE_p(S@In9RucJ_EozX+W%>(=Je#3J&YuHXZc|MO>Y2U)$Wk}7G~}EiWg*vC z8iiJX+++D7v=Zd0Aypu+SsI5{hx}(qO-SA@Y7B3S#-X(_6>cPIDq4opZ9-`b{kcYp zoYF9^X&*|ryQ7*|uCYt1A&t?h1h?uO+6=9%Tw|A-hS2>bsON@;&<%Y^S{Oq2mmulD z@>M9^(i^hd~Ymf4{{K{gn&8+)5= zT5Mu==&z8USmtT@jb)*h!z?ScoMbt#Ljnys2#GZ0FeKiPBajS3jzh{AauQO-kkgR5hMa*kHRK$m zogo(>-3++|>1)Up$S^~$LB<<$12Wx^TafuIVPSV6%M7^>S#QWg$W}uhLw;rn4|@jr z-H;cM3J6_;~0nMBRi z31LMbrM2A8H8HFdq$CgSRhRZ7?Tf}G*Ie)CeR|*YliWd5{PIwj6%qCIq0t%7H?KGQ2zTe3fvEg-4 zvr5Z#huH9XkWGd(fb1}&5oE6+jUk5(X$m=QNOQ<#L*zA_>9-7qw1zw}q%GvNA?+ce zrz z4H*n+XUI@UH$&vLscFB;5*I!SGR%-Mknx6$gG@JM0%X1+lS;_A4%-vycjik zd)e27xbVfOv5?qnmZB!Ws8JGO$a2)g8L|@nq#OOLMok%`MoASz)}p4aA?qPc4cQ23 zXUJv@s~d@ZoWDm+Kchy;a6`7DW`ZHxAu|lw0a;+kPRMdYeu8W;`L-s&^G2~as z0YmmdP8jk#a z&(Y5`LtaAW8S)yk)R1?Ob%uO|Y%xTXl*9VT5XX{ozp=ipIZK+Bw=AW!IDD;^yG``elAooY7I&6mQfMmtwOn@?r6t@DSJcEB zVu7R?;sGgTh!>=iAwH1WhRAE4Egogrl)j(zNVfHC3aAO#JP_YSZKZ$qqD>q4~H#F+5Ps41+)Dkf=3WSJRW z6E#^Z--XwLlw(;G-Vi-k(_#~g!y7~Dv8C64> z2>%i_L%HTB5_w!VPD{4f7v2vw)3jW7*cTp1M||{d%aCBmQbR%^>kJ8pY%wGf@{=Kj zA^Q!9h8!~_26E1jILLKF5+M%^Nrt>IBo*@BkPJxfzVR@8R;!1$4(EmV@D6 zKt>tT6f)V67LeJ7w1Q-ltSKwsI~)veTS~qwSxq9}%iPa(Bz!t*Hj}9L7e~V7eF`jM zC(E($C6IkAr^1()T0$=i$4Jz-&i)KviJFUA=$lvJt0A{oE{3mz{AEZE zEO*1VL-O{szq@%Jz6)Yuc@r-0i9maP67^Zq$MC(7a1!O{*9awbNz@#(L|iK+-~BZuk#m(k(~P)|R^7P9UrS$> zz=)d|)-Wyf`=*H7Xf=*x1}(2QxgxbpBT-8*GU5(u=CKrxxC>dvQY7L5dS0)E?(`Ay z5H(v!PFI#|LMnuQ6-6SKV4pmx5r3g(KZ*Q4c8xq8BHT;Mxp9m{PN_|N84*!h&gZiv z>V0=l5;^VHNz{AluOnhm^OWQbJ?LB0T0YW$>RtcPhy>K+?N7bY!zxBZBtpFDKlQEh zF%hYd5SFnK8IU3*s-LkD#Y&H$@kt_)<7^dUBg&zs7|Vo+s+fujT5Mu+M19m$*AneF z6GHbW<5sgG8l$F_7K`6^5nn<&bIsz2Q5bq}mZcHvP&0&NEIllKOC#i68|Y5hT(cqK zP-(dh&L&w+53Beo;x5MUu&$v`CnMfNPO+SlLai=piS)ZjBKx^TBIi8)dOG4?)Vw75 zNDr&H8X?Na-{#~RAjd&2!5a}lW%5v~0$Qx%4vG8~k|)c(h%nRy84_Pc9t}om$rkq_ zlFP{PNhHal2mM-EODXzK4gEnxI%+C$&7+7cNNtuU5oJh(Xw32|q6%u-a6fM&>O#60 z(h%}BxB4%lMH#uS4k3~2hK(*I)e1FZNYwmsB$3~;m_j1|vV~)0Thz?at?1rxk?qPX zrRNsuR`fYJn@6Zr$g(~zGa!6a(v@sTIW$nCTUiP}!%BjsH! z=o}-rO4U-rkgKS%8uA!Yn?zl4DW3(hV|-r6P$O!%4ayo2V{psGr%oW=;M^S{7-sipG(_s99r3VaWGdHsos@nF85G zqV}RqBGVxINsiHDL%ueVB_XGED=Xb^v~*cHT~|otbmc41KC(Q<@GmVk(IK)jYF=xh zUz%uf8l+m)$lW)x7Fv00q3=3IHiyKMWR;Wa>TnV{rIkt4o^7HIZ#t>%gZABqvm^E zBV{ng@FBt`;MY!g4zEs}wb;a+$Q!6x$Tbh8 z&^o`8YXYL~q9%uH3TfG{h3*Iz^%OO`xh6E~Z!C+0By!s6GpVSTkdrKhrOn zbSxQG0gfwC)6XgqO z%~Cchw47Y)zGNvM6^5GLEES`oAVahq^sf|E1Tv1La#Sp2I!l$P1jqtIk|8Ttszs$i zHfo`3{6>`|5n>04TE}Wf)ke*)ERCb;m6NZ7M@ZyfwrCvH2y*s+M9!bM|}zL&|(#xqq;(ZSiX$v0VzzPdhQa{tDJn# zn51j6MVF{P@@A@{m=>Gp9@QVM%5gt^rBF?Et{D|I7E+&Oik4<9)3vl?nI(nhMprF# zjbDfmeObPZnueO;B9si5wrB_*F{+ z%kNq;SR4wgR;5{TYpKNIuB8@>mzG8>fm&L!#B1rulBA^vOD8S;Sh{H$#?nvAIF=Dw zrm_qyqNZXl%QP*ESmtV3#j-}rMwX3QwzF)}@(asuEx)t;uH_iZA6m|`oFI|=v8!6> zov*ARxo=2C$O|p!1I`tZcQ~?$4_aOZTr5%<;xt?><@~vC6p^o@7GcqHKHx@?5s&~a zbo5?i6owwjk}G;G)|LbR4FrHU3ypj-6ssHtbv9E3Dy@r*u> zp?75Qi9U;(o-F>+mmq@-xe6IWqPFhf=v$DfToW992QrT(Ec#)2xgT4mC0m3=KgM*e zCz0>AY$78130iI8RtZ{uW+@TvSV2zv0hZFyc_AmY9CRrcT@Z4KYbr#``y$aNn1%#E zp0d=4j)J^psS}+#UlxArX-3C&HrDb$GNIjNT(H$ztx!PPywrCgK1vMSGrlXdx z4C#rQfh=93d!e7v+)t0_KB$?ZrEy@d=)RD-B(n5FpirxST;hJBfzlYEd$}v70 z0)L6#3P~|!JEWu`J0O*`(4D5EcS7orsPj>KqAx+3YFR0Mi@uI2ZO^TKi@uAR9$Kyk z?vK6?8Nf9Mq8~y=u^f(m44J~MZbmgsO2)tf6(Yz2JmbF@9ST>Nzp_e34>)2*3RuXkh@6AQ?p{6#88pH34xSsBw0dLanm6l}pSJ)Rfgice9d0 zHPuMexk{gyVW_F6#VUfeG$)bob8|#k%y86n)M6!>h<gOyZgvG2ftOCfBqikxOtPi9Ab8NAEEUFn^Y5v5BrR%g|~Yw;D_$=jv{*86L9& zH77{aJI&EjsOF*;n;09j4#T=hqTUNn*796Sz5F!VB7=qyA`2BflXWfS+M&^XuTe*V(ZghZVc zc@mR}nszKNW8{6T=r;&ja>UD+c~#^Z-k(IC*P^>5$1Fq5coMZ|dlj<=GK2eh6SD#G z9mz_1SjC4J8)Ti9dHFuX$op8)cR>yL74nlIzd`mJvLAAcL`}tqnBO7ix#qu^1CSer z9E3bHdFaiv6OhluVWoEoE6kN#yuc)nXOlTI#dJ#>%^2(eFxF;$vGvIhHLt3`IclUJ*;AItTSp>an0!1f{@LI$U8~V zR%u88WFO1e*uZLXe|U^UojaWn8-kkaTr)+>LlU`0&C53>HWW2~8#NJ-k1X?Ii=yYe zf5#@HCZ6SGY&s-^<)7FrNEwz_u_Yi?Sl-5#hSW8r45X5gbI?0-{a(TUttyxW;=~_S{|FVT^Ts_pRAW>VB zT{dz*A#oj1^MfIsAbUvE+0>A@&X7Y!O;^Y%67_yCB(59evLQVncMXyE@3M$zhV+HJ zBay?hijcVe)#M&2_XPXvU`X6R)VPzVJ#ARrNYn&!O<3F{)Wma5RNM?mCdrzzvgfF{ zS&(upMdM~es&lLOxW$l$B(3N{pSs4ahP0>udO)(`jzhkt|J3VFskm2=p(N@RtyJ7c z$aoUn*6xVoJ78HPkbz9UiZZtBKWtS66*G9*~n-a>RFW8z6VMW?|gVkf&U;BMYyh9BRlp z)_|lXJ?N_bagLC7EI-BNfplj%6Xyi!&vGsqeO7KXHg zbTp(r>Mv}<)Usmxv?#mkTm1v3@egT)a*56D&(*s^1f_zElNXXLN1f6!Fm`FKL>J`B{F^i>AQcTc0;y@p zF-RjrhAe{|44e4dbpO8U@oP~@w>o9CDWXsT=<{+o<&3(k_(b-NNz}RL-If>7~%w}VMsnmLqqaI zS{fqn$7d0p3~`0@G{g-u&=3n`lp*piesq0NLp&g}4e^9z8{!37Wrz=ClOcYP9ftTr z_8JlZIc!J}Urg(2dbPs=?TlHZURh=(C@kU&EcAd!Y7 zLE=f&R?r|m1(L}%U&N4 z>}J^#KMHb)<%jqQkkcfp=iTwMAXixS$Ipe_V>uYV0P>vWNc>{RdzNGI>mhlj+Iv0~ zzXjsPayEV|#Ggcs^ZEE)kO-FB@z)^n-0Erk14t&zt9a*Ha@#4#@;2TBQk^Alf-j^Y zi5iwyLbY1*b+8qQItSvLP!lzsxF%3bFP1_H%}_I#B|M=GWGqXOgaMFgBxDTA6QBzd;{6bQX}CP$R8|q5_Ut*u+&dD2)V}6G~o}(1D2Kv zLGN1fNFqz0gmRE# zEW;AYLn^S0NT>j*$ucIPBIFB}*$Gxi80D4CmT}9;g}3HMWE)kZ(xT zrxiaXd;|HGWnaS5+VaS1DT(?%?V*I#sIhU)IW4`5$0 z$H;VL7+o_%?2|&{e1Js0`?HB-iD9TY&i$O$azWQv{7xrEpys9)t2mb!1Nn>PLSh2s z70ac>q`Go>i5d3m++IyguPf)68;KgjTZ!c`KEWhvk91#46wAt_a_A>sx1w)-kjUvO zOQPPbuS==~sm8J)sTQPxA$1@vSvDngsw>Z~bS9C1*AS<|LYtpZfja+jm=?};bmZM1*Aio-N9dd+3ozwd>=>_C0*Zi3z z@0Lj4ePTJA^dIKoLlX7=;%ripda~v<*IZ3XfjG>xkMq@}Vi0E%^?m-UNfjX8T=Oug z3ZxK;n)bhvYC?({BJY++_dzhEEu<8QIY*kwc>`*`;F==In;^Xn*-~G& z8bu;o(OvnHccEsAuAys9C-12*_X!KN*hEb7@2JV)ngkNr&o3luoRgCOK+QoCwLTY5 zK7*PwBZOveVp#XJ*hJ~%`>1)#HH}H+u$*SAe&*$ClKfwNc?Qo- z3!TABc4#2QkEJ<@Y!#-3t`V&zmPDQ*mEwq+be4|E`5|Rk`X#$Ts*$YFX^ivYJFq>5k;`sIeJR8FOrxmTa*zxoQKs-1m{FSI?cvHPGq`iJH>u zTJDj^DYc60$?Z_{+>nlt_bfM(dqDEcvA4RB+#BM?@;JFa#GmC|@(@UbmWmPYlSf11 zx#nZ?I7p@;6CmZZtP~<;5~MoUh?HrV(uO4JRWDb{tOjz6>!`&lGNjPl=*2ZzDe~@? z^yxN>8d*FNp_QeHva4fzieV2Efa=V62) zj*vJ*oFM5e^;7aeN*huDQrVD#kUECALYf#70%>bVD5R?);gCKgYAM%GiG&Q}nkFel zA>$2+gG@Ih9x~sMM94Bjk|FC2Nr7xNBo*?rA?c9c4atBUHzX5s-jHID8-|pCJT#;v z0YdWQLhlCmO6(q)xo{&`Tr*ld_NGY!A zk}?QV$&g`?+T5y3$_PjkmakG~LE3Svekrpd-3*xr>1)UW$S^||LdF}isG;0TOeazM z%zi10QL~t925DJi$WqkUNYs0oK`F~2yGYbNe00iM$bPOFpR%r@+(#WJQLnHQQ?{Vy z2G>kU*$R0?qCQKSk@7R-9}@NMW=6_x$bTeiSaVViq38Vb>^(0|If?1=)?yQ@Q*J{- zS#n6^wj4{M`uSc8&5d*|bdB+p=cp;gH3v!LR8-deSjFL#7pQ5(HAhn9ePHQIvm|Q% z98LKE=|ZBuzi}?*Uq~NrbuGoEk?eUGiTr*zUAZ*H0+~c2k2mh;x|31}GMnYEl;lQo zSPMziH`89El!L5dd6`lkvYF*WN=3*{mj6<$kbNZTJ8urD@_w=wag1x6QX4js^XEK? zoGzQlm)aOL*R@!Mi%hECRUr09+^?kM; zsrkR~r1{g2ME=or{!`_hYUwqXM822V;AoeLBxSuBH6EnmnrA)7>QDLGh#Vj*Wp)S5XjHT?^@2e?L}jwKeSW}xOV ziP|47*YaBT6Pb5c>Ppl&EU>T7M^ojUYAwQAzvAC8_Qw7p%@1|7SFVJ$ZM8>v=R`9@9fhRo>sN-5?YU)wFnWL)}XN*XJ0Kgk}uGz zkiC^dmX@Mg^5-s|)*Lmd_8L(` zTH3MHOdEij?pj_3)K41$>CZI{(&j@(vNTRR-gpGf!^tcy($1o0j+SRpZPM;S7IRIT zw4^4o)mkkxM4PnYP2{rpUQ3)`+q6oMpA4xA`Q4BjkQ0W~hFoN6m(~z+Tg!*2c49^H`9ti_G+>C-ApS1Ijn{5be2{I@~4(w zd0wW;d-Bq6j5x7i(w(Ja`f^BrLsmjYvUEyc1DVXyBYit$ z4$If+@*cr-FIp1yI@mY;6l5*e^iTg2vV~8AMWT)~ z9W&ZM269cFj4qJTEFKwOL%v}N&KL&ymZfmUD2(A!EjCd!V+v~4lBi>?cr9DFRZ_+@ z)cnk1%~%FGz)~e+bu)Q9c9KLMBhlKMu?01ENYqr+&iE1Xl%;OQUdUUPW*KK8j*IQB zT4Y>-xEOLB;>*%H;~pf8rCr7oNGwaoj8~9!md+XPAZ1wkX2^RD(|3tk24@68>a$GF zC<)3KFHnA^bA!^oh&1o&$ST1K|qh>eDjf_Q*Lo9bQ7DG<6+|Q7A7N)B}usqCI3AxAe zG-DOyIm_P}t0C`M{>|71$+N^h?YS~{L)=*MWL{}5kFotpT+8BpQ|1lS6y_Q?ElGyl zLQQcN_sl1diY#84FCev8yfgE(kki$e#V0c_q%DhIW@HOFKHW&$Mtx>& z)YRpgu3DP049NTf!|I^LCI)3TMyu{zGe(Mo5dFDkOlC*OaF&T$#tP2kf$u$Gsj}Nza>%Y#*dj3QRB4CzT9_ZPKQ`X)Mto4XD);Uua!fr+=HPvCsCiVp3M9e($NsV zR&uNCNg}_AY7-|j8@7`3a5&dkvXo3DQRk5?S@Isi7BP#(FRLjenbYCe#t zt+G6c+`gQa+vj}wtSJ!7XAcjleHgG!;k}z zMkKB2LBHnCIt=MR|9u5%kaY^v)rbC*YaQMDHR~d3Mw6(aH`nqFOZ%+bt-^$j{;%Le zpM{DYlqw^AZtmg%J==_)br(-L{ln?KP7cCh1%2a+>KsH~PA;50Ir(!sPi@z zCG(Ug^OQS?Pc2STof?Br|^gB z?EN{2&h%^nJUft*8`3yRUPucm`BQQfn<<4L9iS9}^l40eR|ye~7FX%nSfm$}l92Lm zqE8!;f+-b8N}*H+$v#C6q6%3>n0@{^h^Ay!$sCQjCYPI9vrFaJ=XfWotA)DWleRI^-ZeEkUuF zE(?ZdKkcs`u2<^|z2?xfYTdA}VU8k*Yy?`A=4Y!>8Vl<{X%f;1O4BGgigh%fvjWZG zI*5Kd=pKQvxs=KxZKY&IT1RcGA$?lI{#+wOZP*^FYk+iwQWK=Dv?i*(sN5>ldirUO z-=w;hsFTy7mcpk!%|G;PJ9^fU*RW4pfVuA4=dL4fzn|u$18-aAHuH$aIWAI8`KNWm zK1EK#x?k;MokT584LP;3C#QKjH5##mQX}fG(TFviHgnpclhglc(S=*6BwMH?Td1^$ z(?L!rbo#&j4deb)lKrV9`%_8wCsUX>PiZtIHBZ(0_ZQhTGIL(p=dQW#etI>1MJ;Bd zMVlXJU85ru2k|f2e3;YkcC)Y94&u`q;Y!cSI(Kn`(%+Pv#3f2^k>pLi|U3;P!D#QSk4@s@jWI3PrRYMYF8L$*!EzFj4`ZK)*p?JCKAyGr(b`=?jB zWYM0V%}+h6ItwRXP9dD4C}E2J&(fE3O|35~$)%-|Tv{s0rKOTw`YOq#uhKB;S*3BD zrgECgX)&iYoNSzSa{7(a5l&|~UFCF-(=$$QIpsQNA1h~0UYvqC73P%4DT`A%PSrTo z=hU222TnaW_2)E#(?m`)Ieo`z1*aTN+d1v#bdb|YP8T`d;`A4%e>nZiDeocs9I|lo z=M>H8P69p!YE(=|@_ zIX&m}j+5hI`+OO&B4LG&n)REIyoCa_j$!QX&S)3MfTFGf6 zryn@&;dGeOpPa68y3gqarw^Q*{;E!4Jfhe|J*%V59P00sJYQlQ71)pOoy0PFb}IGkBu?oTPGTz!L$-Ai zyEy$yX%^}ZQ<{e~?x-45YD*@^*-`W$lS6Y5m&jDQPf7Lnlu|aP;~k}CNV91SR#T$) zLe#cnQJM15Qs|0wgx0#ANT24eeVol>+fPet%_%yXqZXdx)3W@3wMhO`h*dFiOp8-m zkMyY*CmJht3|E1k-Hc~Htzmzj7IfVo+4c&hok({n?MA9WE!49ODXC{$Qj*WA{xkN}rH4HQu!VC<<5Zqg9ZpR- zwdK@>Q%_F)IE~~qnbUMm^EhR5I#a_weoNWbaN5A>drm)dI>hM=r)!+X$CPV+gf4Fy9p`kJ z(_K!lIpx1#pEf^EMLCt>RF9Lq@|)Uv+Od7bX$YrroMv#!=Cqd67EU`k9pQA9(>+cv zI5}LjkBbMVP)@O&N^+{fsVS!}oceQ`!0B5~YdG!Xbdb|6P9HeAUb2s06sKaGYH@1E zX$YrjoU%E6&*=|N=Q!Qx^omp7%l0ww;grCsJg0V?26CFqX*H+qoc3`#%IPAfr<~q% za=T(5mk>?~oJw=5!>Ki=o}7krn$Br4r;VI;ayrQAET_Aio^g7|Dfd=gPi{4bd%FxoZfKqxMm;cI8Nm_HRIHq(;QB#IIZKf ziPO)V4sklp=_04UIDO>gdfh%&g*lbx^aZC*oQ86m&S@p5A2=Q2B<~%p_DE;gu5!A| z=^3Y2oIY@JykYO90H-KUp?cPFp#h;BvVI)aJUTY#k`&$Fn^txgrf=8&Am-Hj8Z$CDq?rN@`rTvh8L&OiA^3 zmhA>5)!$>bHr6?t?ZY;L zl4?7JZ62o;oHkSP!#wzj?I7Eql!Ec>bxPq#e^Dxe^oCNLOd|IkT9c66IfZbFwI_!x zO2tuE(QcwHrv$G>6kNPMbLW#OV;Hvz%^mddBG^rveY`)8Wf0 zl2R=!-y}{YDbiTQR;;j6)E*YszYfoQgccpkUCTP|JZx)a7&A7>-Sx~ zc5ehpO-rlfO_B_oMkJ??oF#0@qGTiq2-u`8k|ij?1E}OC=VU{pf&mpoS|kb*6_F%@ z1X1CRQDe<9i`C1v(R1#1p8MQ?_WnIptE%Q(H7m_Z#}qmcbYh`l(5Zz^0-aIlEYR77 zE(V=j=sM6vg>DC3R_JG-s|!5U*(i?kY4h=$=AzfF>1M z2=ri~WkA0vv>NEiLK}j9S7Vjybyd1>8!mwSEIq8qb+t zbBK5CHr>ndyD_GDK}s!FZb!G4fSdApdC($7=Cwd7k57Y^EN)wYmM*k2=u?IE1Fcl( zFwmNdGw+WFDeM^_)z$Ms`rTFbodDA4=0_l~^}{&NW?by2CR@UZE3 zraznB1xbQw{~YuY(>$idOv{VGZ1Xcp64rbSH4n$|FFY}&@OD@d{&U>Y`^Y&yqusp%$=^7#(aFHDb^erI~s z^mo&TUJnUo1u4D()8h7B!ES5YZFAF(roBz$Ovjnd04a_0O;_3X)}ZDtkZQ^Ure{pA zn%*@{|Cb0cn`t4_vZggno0)br?PEI3bfW33pw=azzQx(*++g~?>28o}?L&5Z2BdcU zkEU0Hnzumu-jQ!a-5(87h}ld7phHRV z*K`=@xDw0pAjNlv>3q{wrU@X0__1jc=%f~g7=`zzTrXQQ`H$7!~C8+gxP^rJohyEJUk1@?3)LI(!4VGZDirqE@ zm6oB|D%_ggOb3~cF`Z$$D5!MF=fw|05)w&9ty-Inz3(A=56V15IBwoo2egbe-u3reB(VYkJA_H`8?QhNK@i zEoAzXX>HS%rkza(n2s`i!*sssTGRJU_nICzy=Z#JH0^sGNn0NSeXF$I^Mh0`mjY>C zyOQ134QjRkl^WXG38dP+TJ(9X{otl~#bKu7O=pPex;aG+Jf@z%TgrL@0AeHLHrt5;5+v9i5 zJwdJCfHb#%&h#2cE%ke*=|{9W_WO^5zQ|EzGapD&Ep1xew5jQ{rhQC@n@$R9eG7C& z$+b&C8bw|M(#p!MAbs0U>^8~tnCUtH?lsW0CBAn-Hx-%=7dj}uSxxhp7BwvkQogKV z+StTvAtcMLcH19xYf0k>kgO@2MNMf=gj>n0*4E+H+R?O|>1_N?qtf$Dmzu5#YHkK8 zz8`}m=_J$RAda}ZSIM|zORHoeu9AtkN+#mkorr69r2k~)?0-YpSjDSX_F}cK_gY|_ zOX%$zVe9xJjsFeb`$1PX|9_dO<8g{)$}7SDe_s86JFmK1%%7nZRf{QNiz#A@DPoH$ zVv9-Yj^$p*B4R8e#zJZ}&!f#2ezFb6^N%a}K+^?Lc3#YVeqt(0)34UE-`8(*5 zLL+engknDG*RjvzYo;?yGvIgH1u~{X-7+&~$tLteF zcf|>h1x>MAy{?V-Ane!@_94)6h4Oqr*7&JC>k(^}^_h#O5%bC=<~VcF@|lMElz8r! z%CjCXA?z9@?3B-X#7btXnK(X9c;v~AumkrudBP(~ruVsyJe%=BPk6Me6CRu0A16HC z#CNPyz9Y^Xw3?8hKCiKEf2;XU`Q2uq3kzi_kIpkkBfiv_z>TpMu+nrRlo{h%vXCEZ_WH>@BOcb836+?GZEcs@3cY zVji@beL*ZE*f!idPhF3Vnu4&K6q!#4Z2@XG=YqB_ZkK~TTik8}?NZ!+0Qy3qyFp(p zz7K*9F7#A~#x^g47-DR>t>W&#lu{)vN#QIhnH~S-Zi*K~gZJ%9N zY4N@So&8^EY-p^Ar6po%iCE?$mN_YJ0BJR`2czwCO6}&?kYMfdyY%fP>5Ajy9+8lA zuz4I|H$d3DC#G9wew%8UsAyPmD;idaGRv1Tllm=be-pCwH_ZFJky`B=vea%FBJvsM zDm$x({Y|VR_BXL+SjF6RdY<|s=|z-YMCnD8UPS3dlT57pa%0^WanG@cr{_gHJul+v zc@a;~i+Flo#MAR4o}L%+^t|W^6Hm{}ji={DJUuVs>3I=P&x?3^UNom^K@(5U%Xc{w zPtVJZr{_gHJul+vdC@K=o}QN*PtS{ZdS1lS^CF&}7xDDGh^Oa8JUuVs>3I=P&x?3^ zUc}S$BA%WX@$|gtB@<82%Z;b!MLaz(;^}!2PtS{ZdS1lS^CF&}7xDDGh^Oa8JUuVs z>3I=P&x?3^Uc}S$BA%WX@$|fir{_gHJul+vc@a;~i+Flo#MAR4o}L%+^t_0t=S4g{ zFXHKW5l_#HczRyM)AJ&po)_`-yojggMLaz(;^}!2PtS{ZdS1lS^CF&}7j19i>3O;F z^t_0t=S5#J@$|ghczRyM)AJ&po)_`-yojggMLaz(;^}!2PtS{ZdS1lS^P<;GJUuTr zo}L%+^t_0t=S4g{FXHKW5l_#HczRyM)AJ&po)_`-yojggMLaz(;^}!2PtS`^Gx7Ai z+<1Ck#MAR4o}L%+^t_0t=S4g{FXHKW5l_#HczRyM)AJ&po)_`-yojggMLaz(TH3_Z z^K#?qc@a;~i+Flo#MAR4o}L%+^t_0t=S6c(t3G~ccp=l$rj<-ICVW7^rYkLeK8 zQKpkj-!z?Xy25mm>HDUineI0|ZhFr2s_7k5-*oYnGnzhTn%A_LX<5^1ru9u*n07Gj zZra~;nCV#4*G=b`E;e0bnqc~2hx&ahQummFqY?GGBKEo>_PQeWx+3_PQeW zx+3_PQeWx+3_PQeWx}@%r^aYk#M43gDnN)}P1@hpM65=7#W2UD~ zFPL8IP#w$pi1|vVD`L7LrYmAziI`U+=9P$fMe2_EI>#(x%%nE{>DI7z^A4oa{b3U> z(*23;CanuO`p>%v^H#1sKiq15h4@;{A3%#OLpt^v-Qre{Pv3#>Abi_R|Mab9+48#; z$H(0cv%qb|;yX8Jwc@)dXstpi!Afvjzx-}}&?bfQj;Ofrq1}A+GTbg!!VckgTNm09 zv_qi-Ksy!s1@b_*>YWa^-HY3~puIuuW+G_+;&$oPxC^#W*Z}etyn0r2<)~J3!Se4f z1!~DJ;Wjip(=0)AndUVu*`b#6KFg@K)BG2H_m{3TzO`Xf+=hm4@AwW4|HSlw=>^jp zrhk~G#igN)d1(0KrlSvum>0F%pSK9NYu60=^lCxBKR#$#hj@I`a9ho88=5vTecp6n zhg!|oK%-WmUWFdiI(~1*cWC%Q)6=HsO@A`IZ5r_r#XK}Ti)midBBo_ctC-d|ZEgCT zX>ZfPrXx+qnoc&c1>si?4WHFmW(?PYQt9?|yL&Kl$Q0==5+}=Tmq2c{IRLgw4-BS9C>=yabZf3s}yAW37m-l_F z)uE{8?Pejku}y3@t97W=oQu|xtwpQZ3~mb`EN+PeEmCM_5ZB((W`J}*;o%_N-g=zf zp1M^#LR-z5a9gs3JqWF%?!7z*Zi?k1hqwl$bZ-Xfw#$hf-*ywNSy~9{n-8;144Z1Z ziB_-G+=UiSF=xvkzsveom+#ctebNdW7FXOjJ4yHAlC8`-CR1k7LRRKL26$bN$J-D z-Cff7H0ZuU+k+k`v}AKzU!8Uh)_M5;z4$%^YOO+<-vRX(iaqaW`#QVYTjhpgwLY=u zy;W|pl-o%dRq=N1UMnlDX3hnoZCViY;gZIxpqUG8VEPPb*5VdzF-Bu>o2|Hw1I-O; zH?hOM)kOX6^PSaw9t)ryU$oU+w(9#^iwKczUE6J4ySX0qQmtOB3)LDCx8!2o3hk9{ z2+I(kKx$VbHROSPKM6O+m+fxdVurqqwzYP&ZNsD8!j1M<;%p!EkMWJR%t&oT^qgxk z-ORP0!flJpzTJcb?IxuP zt8Tpl7;R@=81&R`*-qYXx8InaF}(o#R7vf1yTuv-?&*b_@*wQ(SQA>g)vSaN z?Pdm$WSJGTW{G7U(0ZUz&BAtzcCy_p1GkOK@4{-IcLBGXRpGmN@m&|hn3whK>9}7R zZd(=K&(gP0So~YfK5*NsxE&5UsL)BEVbG}NTc8s`sgqb0^{nk97%gf3HvhsRjGI;o zI@0ttQUx!j%i?A;gV$81=V%RqdMNOIVP1Ts! zUJ~P+=uPcpuZjCeCYBZqeGdn`7WRVLg6jj2Y@NX37%djT|So-L}`| zk@@!x#QePybLPgZH%IP%2fjZnzR^y$o3N79BjhRPLG)m?^r6LdS*8S89$#53`pf83 zYR$PD^8HEjnKCz0vqQf64S@I^c2#3+!CThb&GW0F6rHcw(r8Mbuu(D^Prb+yLoqoR&#ubB{e%n1$ApN-x|?w#4NDg z#D2YY6Spk&mNe^hXk9(q*%>iY0?g=5<4i}HjyIibI>Ypx4vq4tYLsilUD?dGT-NMq3|uO&-D zyP3_DH7d2KSA6-q(1W@~%C;oNQt<7JT2Kc~F@C|Bna)@Rzr$Cu?`}6SLP5UREk+~l zCPpKflXXiNwYKgdver)RcsFWU%e`(rvJ5TmJ+{rUa*SW<(RE6Yzl;7779f1@$|z~< zu=UtGG^cK_Qa8f4cWy+?b%pzB`L-#(qt87A=3C>jDpMqglEKIZA=neQo5wNhm&NsNxXBv&E08P>Pk?0k{3A#u z{TI;l2#Xm8Nd5VUbz-dYVUT_|t7&eKLd3`tzh1Z1JY1v-z0dZ(*Q^(_%sC>BV-c2X z8<-p6+xQk!@4Qd#OlxS2;HUnTu^3&~Hkq`N#61KUH$lVn<#U;GH(#8;tjAZU;X9r# z-*K+#3ea=KEwlvIIJmu7+@eoG3Bv8w;x-X^pxI*fF44b@@{C|q6K&Jj=6Pt-IiKd9 zyT?`+jrQwOqnofdjc#6AKzcB`Szx`O(6G_g)6wpU$GUEfb*nPgt;*OYT9vwGSOPJh z3t5JSKWSRYv}T7?%czre*!AIiQ3?C%jJRV9)a^ULzN7_R-*Uu=HHVHZBim=Jf*|In z5u$#5=p48$ycykcR(?6$mMCsH>-`bjHY{#WgLWvCI-Vi!gYQnoH|9*Wj_0U3#saV< z_J>_y^07c|qlmEpW|Tmv`#7cBx}Ue({R7TiuLzuO*kdZC4vXfQW$JEf?BV#`7Ug%Tv8TXo>*DrpQ)=<#W2Cx`h;dk}$u;H}L1CnD zf7FUkBM%NKX?$UmphH227q|SP==bY<&XSHCN6qVuxo}EgQ&^*6eNSyd3p$z2qt>C! zp_qTvZC&PCFOA5Y%>0YIs;#Cmo~-R**)!$$#vHqzN5y!ko-Ia6*WZ@b?pVdEzcN#c zSqJ(FF29&W6_hSpUx7z12N0( zXQoM}v=^r>cRzfkEXP@U!g`6dCxl%F>r_~M=}^vf>k(P6vFOy5TiuRFEo(QgbYyNf zZ<^li5Y}cs9bXx?@U*_wbt}f+ura=@JCoYpV_ok|Pc4qxSlbG6wBD<|>ZMI#N3X5F zFTwUo+i<&?5z;ST@-*$X`G#fe*@phSA(^r2W175f<@_>j_4RD=<4A24q=s1~N}4wA zb~7*BL^12gezjgBppE&Hy)(Lxb(J?9KrYAZ>MhVuH7%@Up&p)V%n&+jiC57(RqvjcRz^eXM z9FNc5q1u=GrG8R;7lN;7DbsSM)lBP}HZ^T!+R?PTX+P5;rmvWeH=Szwrs+GTi%nOW zZZO?yx}!tb;nJzec*_)ScjGJD&6B1#O*4EpeCIdy(xw=n=1aD9%qt@76D5sxK+hK1 z9Q1slv}k5cPFwCC_}$CpcV7a%Rw&zp{Ei#34)#{@{opk@zbN{$tlc@XtS#!j(hccr z9a?D@Ni{UQ9CnjYzMQPHN5K(vKv8`Bm2*hy4E?A8wYynXjH9cUV7`ikk84z-&s{nVVaFi-w%+2izH zUzq6jc>-Di&YiIfc&*8Mjn*fzix}V0ZU#Xw6^e4J`;QnW=J={^J2U3gwRFp{y<*O9 zi_)q~hNVFHhK5-RB9?-Pr66J{h*%0DmV)T7re@c0V=2g&r9i6FrDcM-F*N)kgb;ny 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�kfZ9N4b5_3p&dv-&q9FyM4cd%8(%`9Y+; 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 DdNHUz diff --git a/Txgy.EWS.Client.FocalMechanism/bin/Debug/DotRas.dll b/Txgy.EWS.Client.FocalMechanism/bin/Debug/DotRas.dll deleted file mode 100644 index 3666b345de8a645374c023e5772daa6501af03d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221184 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�ICpZX#VuBz5W^-kM65y`)ZkycnES+t)ha8l85Q)jmO4jZ`puNWoxr zI<@_R(dE)=O`fU44p#22=gQrIddpa`ko_BnA=sF0a&tA2lS001HH&_)83D&uTT=*k z5nK*I!&PsR}yazo&xs{Gm-UVx5!L}V14htC9 zt+bO#U~L8<{-^LihyT!dtcm!Ks+aA|c`!@+6vTaLc45H=92+W4E0n~XQkWoSZ{a^; z<_i-ZA-}D_K+`3!u#|Wxd2t_$cOH(d=ckVvc!2V921ZFatQm6U_z*b{OSpYAyVPMQ zCF&>vMbOdUgAPxiKZ#Hr8SU#Q(8FQ5+^+PBM>k+G|6>GkIOaRZJJgV)7z^-U@({RWY=RUaEs!_d{yxrE0? zY(7v|CyKGrjT#%9{XK%>U%S)(+9Km4y8Za-{=)HX&))>e->Am;M(O+!MSQWS{5AWN z_;%Xg=*akpZa==dzi@oR{6PjX2&?!Kc1w_XbhM889u$Of+EE+W4v*sz3320S2iS3_ z(u=J&1Pvs~0KSN;V=$d*yMRy1R#$-E->Gq&=~CEraBbwq~-iGS9BdFq!D*2%1EI z!u=q)F1T)e5N$!`Y>blS#rjI4jUM%+Gc}!_?pPNgef+~-5#p_;nf|Wz=nP%8k=a)l z;#ZID{jJ*Oe-{ZYx7powXQiojw`OWzJz)zv7zQGoVLNgh%Xs4Rq}6&qj(a8xfnauu zaa}5J&!DV#!*x3(&wm!tV~?mbR@?Lba{z(^dzT|3ePD0q&vBzk2hb4&kO^v5R~hTx zvyMSryCAN7<$DZPwkUB*^ZT$koIYd1-@k`b!LAI>1bRNE`(DDcw|Q5BsQdt~5}kSV zLzq6+7a*fdVZ#3rfZ`XOa?$Z`0POf!Yw-LZ1Dz7kKLM>>JO1;;A&k7o(T?`FV7x#jxKc#o>zY&1cB{Upo?WL$$AKOPBPdwnD zF8V$m3$*sY|F7V`kN??N@BEu!&cURZS)dH4D*UA5<%}J#905{Yg&$kX#~hp}#0gFqi66kDyW=_Ff#S;1JeI}(dO=&07~_@6@gq1)sC7U~!LKL*%X{7-}CAJ<(t zRye#6SdwKJcF7?tds>J05H*(_TFol!Bj|qG0dnLvW|nrYg9rge&HzHx7F5*DEG<{v z3WNSTj58qsbQ(a2<7^zy{0%i0xn$>5uz2K|&D?iTnGm@-0Qs7Nx~}|`!lZ78BmZY0 zGo`MC|8o#f%&~If*|Xv}2m2C$KrR1ygIZqs1vuIoMtXEwd#n>K)M@1z##50#)ttWCjNuOrGlne?9=-Xl&@rMZ_V=jkAZ)c$d;{?@ z)_FL|x17TiTKjL{N>1qM%0LI0XUU-M@}};D0MKOsApmq6KnMV13?RfNG$*XB@F)Zp zP-xskBd<2oP-F3nbI>shHORGsY|h%&iL)6vL%M~AKA&Dd`l>JUX0PQ`UlG$*?}yjw z?_jaj7?66h|68~$&&$Chu~u|7FVpX9fgghCfL!$oQLIlP#L0tLu5!CpR%ztZ>UI{2 z!U7R~?~>p5;TLCGzoC2AX}A!8B`vo+IUqzK4ru=#II2K%^w7-JICyLtK`_;l`n7P% z3JBcX$s@dNoD3G-~;jbj| zO>K-XtK%bz_>xiaHT#qJw&Rbw2;`l|L2+&)pT-3;gg!ZgJ6T^tQgMBZN!Xf-^J??{ zKybBLw;R{$9;e$4J1;t;AY+9|_hv!>*wp|+04N$j2mmDm2mzpM03iVM8$bvE(+nU4 zfZYrr1OTWoIvqk_U1J;ou50`PvQni*L(=oo%4>Dw12_Ms8(K6ZZfIo&XV7Ghg#a+q z073wmWdI=n>}~)d0PJA^App!aKtMosKoSs5mnPVE#;n<>r+%rYpqA>Z`yYk#GLA=K zZilwtmCviKpqdu#b-mfvuBCdtO=ippmv`n)fyqCoyv$Y-A~Yl&Vzn3U?2c+5jloIy zE$6i9ze+Lbs1makCY$Vg9u%Wm(4Hn}V6&4LWOqA89XhMzp zDa;DS<&+Ks$j^xUj);T<s0XRiP$wd8x6UDlYr&79$3@XRQ}z$#``Ldfka zM6!NI*1|~E@4+f;K#@jrdD65%ttOKDSK*=qi{$=YxahPZx&IVyp_vPzVqL62f_4k) z;!(IPACBTCAqN_}ho(1Hgm8Gcu_uy)#RRXnk%M@~PLEr+po$R|<_4cf;CkV27h5$H z{ikc3l)8%3M|lPVZ&c_$uRVqVOFBIf{&_fwh-GQ@G5E68kMRqw<3}*k;b712z$FVDt-vC%kVz~ntz<{T?lgq>Xf<)j*UWBvDNpHiYj)tpitQA8Cw3%(o)|7 zDMhZ|;pod*>#)y-^LUuZ!J}BTtLkq9-;cpde_TA3P^Yx|e`JaL84jqgQXgzbns9DU z(tz|!8otD6ZLEng4PT+9C9q(dz^gj2*yvutm3dhnZ5Y|ixVB%gAHaDUbtH!`=IEIiRWwIoB8TmAq$Odk9Vsns zE*Ecx2|F%$BZ%^z+QjW{*mOd1-K5R!sLVo#;{TNy4@SujGiGvRj7;wttIfQ_mbvFF z$eFWt5~M7JRVJ*;${Z~wS8~usvct7AJxY%WMrn09(!g7gseD(U0E|LN4YS~oB3I-Z z5Q61gZIqt(+LkFp2eN-K+4!^7$0;Za1A&7(5lT+3<0 zDeXjCys|GMXtk3HOV=LUjSGsT%>(b3D3*Mn5+S7awphU`;P^PIDxdGtno<_SK-O(2 zs(!TyjjC_7CpFB75Y|#aKJ;J@hxBC~1GD14qr_hb7T`RiBqNV4RIG85`NA8mtS;X! z>$-c`1W=}UUFPZU=tbThUrbN^ zLCm=Nlb8wh7crCSZ(^p@KVVAuC+Oh+H^R5u(&}G~2MX<;ka^LPg#a+e073wmYXBht z%rk%x0OlJ&2mpH-KnMVP8$bvE`xrn701FHt1b~GG5CXs=0|;TNqJEs{O_rdmTA+EL z{2ds~-@(S05C9e%KnMVb7(fWD;(UjF1J;TdkgKqUCjlL0oCyJcM;jm@^6DRyjTM;6 zlYm#OZ)0~{{gW^}9Ai8fLj8-JX>fwYD&BcuyW@D;19LX}mvYjvD*)L6Y741Q+9;O`mRsUh=i|uuUw&hQSnETrZ=}SW*$d?-F9YU9e zoqhi5oqa5CNVb=lL<qq+6#^AQ8U*@d zm@x(YMj|-YL?8r;={N%j0br>CgaEM2073v*ZU7DZG2mxS~0fYc>vH^qu zaEbwh0C1`SgaB}w0fYc>x&ed$aE1Yd0C1)OgaEMG07951tk0T!R2O@#+=nobLL&LA zCGsGalp{cQ2u3qDa8C$6v<~-%;KS=M=5+PIj|}035RSHOLdR^b?jEf{s%wqOkr2q@ zSq2aSz}W^60>C*25CXut1`q;(ZvY_xoM!+bbRWU-VGi5i0Z0nl;M-vOEF{qA>^z?( z0~+0$=d(CKA4ZyG0Qv~h%r|KCX`au#f=2IzH?&9>>n#Z_jg0^eN3wmsNstgo;eY{z zsP_R7TKa=zvhhItAoQ++kim>8h>`?XF}{UBaBB@91b_<+AOwI54Il)7iwq!yZp$s0 z6Yx(T&8aO8%VK-&lnJ_DRGw$Ae-oXfLi!DPeVrVtlb;k4GoF;Xv`((8lNZf}4?lJWXFOO>VaMe096ABfkibW zTo&GDVTM_yMMI(;(8^Gd4IPRQ04_6t5CD)n?Lr6u8x0@?;z6-VJUA(ms?wq%iHBCk zbGh*(1b{0HAOwIb4Il)7s|+9nfU6B41b}M{AOuo!34neqHU5S2xC z0PZk=5CHBpfDi!QV*nulyw?Ci0JzHlLIAki073wGp8 zuK|Pr@Bsq|0pLCZ2m#=O1`qaCb)=^Hvu2}sz9$&thPek@9 zE2pDlN#P_NB-X=ZANA*XT|Tl-15J(~ips*U`wlG5(hb_3h<JiZAf!Cu|CFdBzzH4 z=k`u>-SM+DtAUUZgRU!!gDruY9yN{TK>5KV$#E=D~)8UcESo z6$gn1O~(m;PxPy6?_tn*9*eJvK7;D)|8di)En9txu}D9LC(lSjU1Iv6BzZm*BhojM zrq%}$eTYZ)E!`jUwq#xDv*GNC6>BmVwq3N%aep1ulApMl4pC%lxNP8Hdw_a8Z3ru`lS&43!%qX ze+E;pG%E(>{~14cFOR9{@-cL414dRD6uX!6Qr#e4z32roSAoDq&xuZ?r^* zm;9{0g_=x)EbK%gzG_SI!a0pjwcZcVeX%QRihD<<8&||asl>S@S&%HX_Kn8*`@TY| z6&)@579mL z(__{m#LvIs5%8(L%Z!dCu|*fS{M&&7>G;o>X+bm!lKr}wW% z4P4hCHHBzd>AK( z-#u>jC-IHs4+0GhKnt`G0H6zKKnSc4Kq=Ad0}1qqRoXPh^#SNAE*`veswC_|s2MJf z4i7@-z}u{8^oKGB!&wOST|5ilIjyH}Qrhl!`g+pH0bC5+$2QQa`_74IN&kTWaZIpz z-_hC^{<`=MC^}tF{fkn!4L_j&7Pxb)8{uw0xT}pFO&7l^Z4$bVHkdLkPn?`geS#0O zcc#(9G4SBkO1CRr!l!1!5S|#q^S`4R#9x>I+_%-~h;yJ&90L3d$*wAkfnzi0<>$cU zpIynqYn3IV%g4{bu1TDA^5CR)Owujn5W_yr=8M0E|u-PP=>*hS+{*=#9uJsA-79?zI z^PaSvCuA9Pck6xV?T2CSbQoOAW;$HI2f6E=H4pdpaGpD;Ajx-Lq)?ZE>yHD|AJ38y zrmgaM7v5SticsTmE z33OV?BK9g&aCzI9rsGcpqj*bAs2dks>_P2l5*;BmY%kbbvvA(K-VPeQpatQ?1mY>T zgGhov|D1pz2Z{^EDaU#j!Z=Xs77wbWWc<`kCZ(=4+BepJnC31ug$5sBGdiUBxg9+} zZv5@%;X@HK_Qr*cSzi36yMlq23G`Wzan{+_>UWp%Q57i&*UuqC`po-cFctRJU@<9Z12Bkbrx+T$LzJPcztY@3vc4jbC4JGP7 zBedZK==z*{=*lSQN0v`Q>DE4DrTLrnC#-OANP;@EmN32?9pt(nk(K&GW$KE8S;kEq z@x-j-Xk*wppP0khH~n7p8OVcPAKQs!^L4&d|5QlNZXi&{`Y0Se|A1ITRy@g=e=RC> ziV;!VZlUDi3rYH-IL*&BJT6`PE{4++UO8k!aqMRJQ`9UxK1EGM&Q|zRoxX>ba+jhoH>9-&^a)BZ3~j);%w_T#Jj3&*!(f0&a;#7A`d@zwo> zi)v<4f6+00xJtz?GOS0))+J(1OTizXh4X|F_;xl@h~RRkok`4 zCE1{NqjTrC`Q&`xiRgZCAA&|mw_YwPu2Wqhrag!S5V!hvZBgS9VD%)iNDS3gA^K#{ z!&K|JMzzkM3lPovgdi;H+q_Bf3Ki=U1)My1JWMFoG-`Jy`Xm<<@C!ZqS<$2W%TS|N z!cln=6>3t_<^$Tl2d?D0guW}$6Mp{^k6{k7>plU4)K-gk)W=!)yU$wuhQ2o;^uMjv z_o6#njK|z@!i|N1Hv1Zqia`nrN(rf{EI}~B;yVy*O?(G}Cg#h#v!Mc}FcGF1f+^F4 zX@+2m0%4j4M&Igi9OL=4tb@aMl`5W*Zm0OKjc5CQTSeqsP206cF1AppE!03iUpXaFGqY&C!o z0Dfu!Aprc$073xxxdDU#fH|rzLLmTP;;sQ90AMby0U-cjPOkwW0AS*+0U-cjx~~Bt z0ATj30U-dqYycquykY<$0K94dAppE)03iUpZU7+w{LTPE0C>XyLIC)^0fYeX2LlKJ z;Ex6n0>GaPAOrxYE;=tl0KmLQ1401!s{w=nfGLr7Ap`(Si!>kv0O%tc5CXtI4Il)7 ze;Ggs>a}NMi4{6sw!$L@JhQSpOn(pjfSyfyPfgDuEjwYhnn!xR#`hwP2UO{PAJPjn zy^yr*7};uH()($Af6}rGhtErqew)S*A}xD(wpvX35RD&7`Y=r&PWlKmkzR@)q-`1L<(ghW`gl#BK>9>YpF~=Auxz!G^eT;?Oj>rcY;`JW z+0C-m>7>ulZq6hvJ6pC|L;5U@pH2E4O`l6zcH?Yy9%LRnpkD-ET@AjWsy|rje_SR!{mBHso?1$k zV(KIg&Lezk)XaIN>?>b+z&tH(@$$-{h!Zmb-Yw8mjPbDXK7m=}$Wom?kz+p>Ih=CZ z(Vt3iI!3pMI)l67TX1q9qz+|9If?2Y5ymJ-?o@0!rh#4k4Oj`e-I9t8(JPiraH2gW z!L@EVuEBM?I|_%ctN(-_+|0%@P^#4(qLZZdB&Fdw$?i5>g7H6vLg96FK69W>WO+=S zVoqV_^?v)K4NYf|neys)(+d|AZvG%9yS;m)!)Sx0WQ zCZgiN}3tTb`5>@7(E#;{JC)wkG>0 zYj)49wzv-k(&LlmsZ=SYu4nbiMW;+Dmn=Y$#FuXIbOeebB4t~9wf9h&;R3h>h}l!> zg~YtIcyJr@Xssh=t>tTU+WEE7GcUn|68Pgf!M-qKk`H}ggb(teK>A&5%#4eV!cY#@T7jd|N%vvw}El zOD>J;h_zi6n&e!Y7$;Zde%GA~Fku$H?zo%Q}6LdOwC&}cUbL6RP!aO-6 z$7qZt7FjBi44H=O^@A86XET)&6hEp~_9K3U{^JPLUq@;Sj8F%Vu3QFBnM7P(IQP$i zMSlR<-v~0_n!}wd`pCKQ>ND&N^IDJC*w1Y3)nyiL%^J}iUUJ^y+oUzu@8~T;@%Sk2 zPvL(n=#A0`%KE(At9=-_G;;9R&KJRsdtH%B(I`0~zd=qY z!3jRH)+8rbPlBBEuWc5RWG<FV7=Ax?cYGZ-eiP$5pFiz* z&gJ)TmP-t7Lb_nw1f%i;bX5Laly>bqu?S)2$>~-WSo{UtWH=*OTHzj^cDzQNYdns^@MUzO;AmN{*g`&5sZhr7$@$3 z4rRb^5RIGF**pTx`8}n`orlrfit{t*C48$mmU9MwgfPqPdObzk{CgNotb)-L13#Sn z5Kero*?6?jy^j?l58t!*u^=Si^8`f<>45BCqmp-Eb&;lC(LuybD9hgvWR4t8i(4d6Q7ij#qz* zT;%Y@Jf7MSiD=c@b8BLVPK@%XN8P0V&7jKr`;!VQwk0gQ4bp3QR}gYC2(y0)a**eN zDtn<&Qzg8Z)je&*Qi@V4Idlek(SUXMBSw}_vd;gG(aT-y6}VaQUzA7XT;w7hcl`5U z#$A7ahGbsazvzcejs9e`)VTi;9JYq^zPZVMGOTLu?y2|D1?$4a z^0SCVdn_q^J+wM^h+I52CeuN!5^G&Fi#}FdYjNJfnn6c5Z==HsQJpMv*VV^fbM9bD zR=Lr&1~gX8Ia&p_xi6A zT80A4I9lEvSmLyt7g#)6&J8SzmX8J&sFaw1z=FWKK$oY2z=l-N@uREPxIv|>-vsx% ztB;dEfnnSg1UQkF_XU;$E$^Wv8;8RTtnv}#(1>tpjoTW*T^9s2l>yx!Sn&L?tIyFQ z%+a)59&mEBTpd^@(enPlvI{Nu29{lE`FLQNOv`<=NE*|yHmC98z-f|B*9Mk$TCNQ& zC0ZV+1=1D~$od+0R0MZJ5D<1(u#p^CdT6;VuyoV%j=(aOmUjl07%b|WfvjX{`F3Ez zjKEdj4J?=txcUe!ifuPqJ{tsp34yB*(SkFBmWKikCI_xQMhng?TCgD!loX~4u6#W@ zRGZlL3b=bja32jq#k9iJhiwt+p0qqs^EW5L-;;sAxpeweV8LtzCy-%5*WZ!#>PrSt znj>|Fd^Q#u1gHlGYX!gkm&`7V?odJ3ihNkuR%y^3cuoUL=oVI5xi2q&)E!O%g-!#y zgFN~fdO|v4*59F*n9_Q=f$K$&pd-m7`dj0*iCn6LN30@NJuq_XdG=JRe~BKW_(sG& z7?-ei*VI4q=7O1LqgPzH!(Ndt*eedAT!;6Hk$KtDhxd#of$~zWvtTOVF7mo=<+1pf0C~EpR@)2=WMwBA6NgI!9b+- z`_i(!KElrSVF0NqAj17^SHLEIAfW?U;11;tbm?H6RfrrJCxNg_6E?h|1H5>2mW%zn1 z^PYRYhd_4Sxphj!%cQuLwJpZ9MrtdJPF`6YUJj*i$Ny#p!B zx%dDJOf5>WK$NJi(N(QuVo{#Oo=Nd1CDQn0VNoR&ZMZ`(vXv!H?CpMv7dG4 zi>A!>v+jSbE_XO|WQF8zbn{|BcIm*_Vw`m#WdMfS!SSKO8-FCx-RqVO=wB0KOlDnuu6D~FwSX-cAyK_OsSG*#+J^y7ebTP&`6&^>Hq@FQqp zTSr=Z(lR&II^}xPmZw?+chu|r@5t9m*16UbBgPP%-fJ9Pw{;TY7;-1N8_92d5s9p( zF$B8?(ro+ZCe>IyfULU zn7$u~(gw?#J|4sb5c3~L2?yZ(UxA+UX>^|e7LbV(vZR-iJ{a_zcWPk5BM71god19` zZ7B#M^Pjcgq@tam4Or8%;Go2<`OsplIm_|0W#5MSO0m-*lyki5wJ6!-5N(+`INWM& zIjG4k)*%SxT(5dJYr!3&H8TfMSz8Wnatwhdl#6-Q4@i{_(VCg_91^)@ag$?jTPLBM z=T$#K$KDXFnK>V%<3pMp$G3G7%Ei6v$LTmeL~EwBZp)!fE)&~23FQ)A^~-db7@{>( zI(p0DO)it$Itk^HUiAsOOb*eSDXA@oHMvY}>m-y*dDXAcWon4lOfKy;sg>=SY+9?2 znM5`d?tk4Zocmv;;J0R5=RJs)u9qg--1hElw-J?YBP!imRKAbG0GIMJe>tm9=t~z@2A6FEQ$l#tf6}iRKcnR z0>DNl1Hev9sXd#^4&DcTwhhDwLDXmI0)40ff}0OBunu$rpzk+y3EtCl(Ah8S2<3Vkpp%VOz zHa@G3&uQcH+W3Mt9@54aVN?!eYTF0DWax^L_@x`js0oa}BiAwb6?*9y{HiukxwJi^ zjYnZrju&q?QY11wxln5F%ykYv1{N~eIrun;dg)bm#n_Q9oeZaw=ro_p4}P72D=2AY}+P8Gt=xl4@d58d(^IM~aV$5PPG6d*V>^Ksz zD-S#HJcwDlz{;KV7yM77FKtDBHbNd@wTQduzk7h!*Dmtb)4)$gwxN?_IBy($LOQut z$ms%`aZf=cs@Uy`P{!$^K^b>M8-JLsv!;!6#~kZ<*zul+)h@1`?!t0(bMZj)j;~p! z7IMIH2Tw&bY}Yt43#U9vVNHc}&3S<$7UvppsXfurp2YSi_KVzdUqEozv^}6JZ{zTG z5PsT|9qlQgXB(#^j8oDfr*wB3pj=|z=`aSDl0AU(27q0x24L_^aX5(mD{jQDfssvO zZ#*%0jz-SahOdqDv~j*R(6`W2MH_3iaRCf1-ig5rL-a+OeX%w!AxFA|#NefduKb&` zw>i*!SVB`+Lg|W&{sDa`y2`<$;7~nFNlXtO#BkE<4u%oRV0zu+CSdRo?eI|I%kZO1 zBE9agCSdSzaX5(H5CIP!2}2@1THBXs;}{s~r#cD8Y3Nu&KLb>GnKLTcsE$-f(F!7$ z@sjhF|3@DZFl}KklmNCht-J6)+!lzV3apRef4wcZJYUbXJhTM|Z&c(9=)kSY!4R83 z#l+F3J5c}rmqe%R9~IBX^ZsJ+{X_7RYSL}Zxhc<@HCO9{^JHt*aXb9Y2!VHe9P50< ziMdGQI?ITPZ*WHG&*(HEtuvz?%`dN7(Z`g(s@F>fF@wgnmi!8Hmgw6wXeDg z#4o#UPRRZC(r!&>kNV>Bjt|s$iSHz;p`yl*bRtXVZ*S}3U_WmxzL%3izi~S9mk*X< z^O=0BJNLuLwd)^>TFmeBUeLOtI{XhH=~FZ#({yeGTRr08#{JOcwa4=9Ug;>PT0S-j zu}qMSm-o&=VInh^z}Z0_9RU&du>V96kiyBwlL`NONFMgi5CGGXp z;1#8O8wN9zo;J5BK{2H0$Nz1L^xQ3B&ELxcFh9Q@OF z1u9#9I?n#`z&Z3??>*YvvTb<* zH)q?rf=h?lHt9xOzk=Sfztxo|h5XAI{Y=-t5n#C(m^p3gZ}%{P{i9v~D!NFx{s-xO zl-^4@%_JDhMoZC3LkBkveh+qSgaKuc#}IiD8p?vnE^TDXTx zi%$#paA`S*7VhEF@)26NhfB*RXeq)HWaZ?hkNxnRV*mKi=YHBpWk==p2Y<4oX}Oyg?*7tpCoKgX7RIVe zVBK=ODKY;@gmoXS)lALF;7CrmEzBT4%pkcBObctJ%6(v3umkT^M+X+xTQwJ0?xBVI zz;w2mmR$nN$7tC#uzY})$zsVOwHLt}nOe-UB%~|gKz#?wN|n2<2wOcvODteh;;PBO zat$rqE6%z3DmVI>lur>XiG>kXVU3Kit>)yik(`VQg1nhQa`%|w-%1O2k7>Dy7VaL? zayu>DJ%&YXVXDhw$yfUW7Z1|Kw7~KiT6PO8pQB}ZVEFEaSht+eCR#EVj{EI?1!HarF~;468fR zg(dY#2hAWPFHR&WBDYT_CJC+r({!5A8=4O6voW2xjuz{{m~p+ zzs-JddPlpy#*RbZs~HzYM9dPPv5QMNA+a?LM=y+|QjD+@g!w4fhLDX1pg2r~`5a6a zruq9bEU&==jlV%RZ^3x+JMi8Bj#EtX$35=zfv;&EU$Ekv;>twC$#QhiD~*(ihLH|; z&}5md?wpI&;#q76+PKxs@3ygV>UR`IH21iK~^)(f(^PFt$cC*oW z4zyO>V{{(Z`Wf81b_|$2mzqe z073xB8$bwiqYsQO!w>>Mw*iCzFvb8v0O&D*5c<89IjFaDAjk3$H1DPU7NzRHj33ai zkbYIuuaSOT)99o<{|(ZiZyx*!c2xRbXvEatXrR*nA!bbd3nnXTtVx3q0LB?W2ms>^ zAOwJ30|)`2&j3Q`_s%~<0mNTT2DdR{S7FtV$+2l5Ij)#7<%#L3gqU%a5;LJPVkT9a zn7FtjW?JRM%%~1ATUB1nHq|ZWD21g}gg;u16EmxN#muRKnC)t!m>p^tF+0^1G4o2n zWU&-XmV^K>!2m)4m}meY08BD~5CC>DfDiyC8$bvEQw$&k0K7P$#a;*i$^b$D*wp|+ z04N$j2mmDm2mzpM03iVM8$bvE(+nU4fZYrr1OS}4(g_m+zzhQj0br&9ga9zh073xR z-2g%W*uwxq)L-~7u`*oMAJoOc#+eZCx7YwepbcUml+T(RY8XPmI%05CZS6 z9|C~yu4AV!Ri#Bk(tpv)F_(8Nu@-5a%XTRT=WInqK_;;I8G8ga8$o2S0&bqor4#*Z zZt(eAJe$jfli-8ewxV+5W22Q#n@W$IwhPV`+E&5pTTuVj6Sk4KK8kf8TkQt7d<=-D z=%u!Q4C3Zzo#hQ7OnK4F_?DKq#779lZG44z&Pn>sCcb5P32^>3 zy`8iIe){`#9C#N*;u0Mlg>j`Bit*?Q)8Hc*q>^6naX!2i1U)KM3`#^CuoSghDC!?U zg7Msyafi5>4xE>eKON2vqYk1&Fgy-1Vr<>Z{OcH9+_+;sVBuB2hldkt7Or_@Swgr~ z{C40t|1p^}3)=}QZ6zH)h;P(T=EvhvITBK)$Prd>QsPaW3`*OJf2=)nvOmkkRR_|D zse@>s`(7+&OdTqwrw$i0u8xGsZgd4(5I=k>1c2iWAOwID3?Kx66Ad5)fRhX$1OQw? z(18j8V5I?sU>oq{yG2lev#6We3s^QDzgmfuRZc+;FV$^j49bn}9A~&Q%mq`I_SzM! zG|{=dA%ix^eS&Q5d(HOdI8-eCs#b9xB!My56)dNvE=A5OxDVqs#bwu%z)fhv1NY;nf-?g+F6YmHQ>Z%Rfk2c8HTr0cS#Oqm4 z2l2Lf9Y^WBozWckMF2u&86<#f-&klwSq8w3a2BfD1++Oa)=S8gd#{fx3KevPxex`E>a90OuUp0Zh`)8|cJOgS<%j))P;8 zsp^RPoqVaKYeZquaVaamPdzS7Df!l~j5lbvdbPokyJ;!M-vBvF>!RMxBqNj1VtXtA zNA8-{(-N>w1IrtRZUh>yqxn|tJ7?iL*H<6|t%;;0JqYC1$Uq)w48*~kC`cnNm2QMl zE8v7~AxV7(k2APqp8PNJ`~)JCqW@pX^OgU9=6P?_^M$oO;TI-jra@%KH?$i^U4_Ke ziZkeN!g@ktTD?3Q`-4dcYPh_Ho6mB%a6^KSMlXN0mf#)8Zn!_t-!-oHbN&wFeOE-h z*ZddpUWT%)$NNxoye|S6-UqQwxaYH%Z_4?#p%et221UQwZF6PtjX3F>_p{2rsSDS7 z4r#k+g!Zf(@*hlkaZ^;rANG!p52X`r30-7>aueI}F*G-zQH?(E(A4Pj86Bn$!!&hu z9det&W*rB#z++QG51Mo>zj57`6DGe`SPLIB`HfkB-eG>n_6G83^1A>4zDR=v)N7)l zD9}zCGOdf^;wJR16$PVne1`1!45?NixBT}7qU--|>%d>u%LAv8Lb7>`$-8Oix~@Yb zA@kNSG+qWTG5NfAxXIoC6hmW8NeKk?cEYg;sg@B@T|Zp3KOW_yR@ZgSM(3?+&HSXv zn?6rcZ+A~3q=tUxRRGS=Dx*gQNqiG%Lk3&>n8BJe44-aH-4IG?L~0PGw6!Cw+^Uh% zGYR1~q-RHZP>?|Oh9O-Xb378+Q<~E{AYG>{=gfkhx2C z81KCj@19L+)}uf}fcyTFL%_~9`unhxu&MO_*mh;6UE)&uQ@eZ z9^WxM>H9@E9-eev&TqH+hwABWoS!ToIkAXa-5iQ}c<@2H49`ze)=Vg}(odX&pa-sK z4*wwl!^h_*fj0CLF9H}Yk8c1)M_B7Vf=YKLup;whoGP9sbLTqyXdym(5|Kd1w^~MAv%CR$m-(u!H{ACY z;tV8{A0upNJYPZ>=*5>nVutu5jU^Cs^`K7U_9wf#E>~GSgLV07l;bDfdOEp~F-&!M zV7o;YCCAXuL*@1ITTcgzCwBfamJWaFrK3K*^JQ~{)qRF88@}Z{4QaZV^M;10ztK`L zL;nmy&NNQ9p^~G2h{^jxb-k=*Qd7HRM><^gDTxi81U1o+*axB!IsOMcE+}kA`}}OE zVgetL+CjkM%EGYFnj0OjBLw}#HP+$ZA4#_Qn#*82?JkIZKX?gcUxZyf6w1Qzqzsp> znAL%?Z>QFCjyFj(Ya7=9aQv-imJ_VPNaguI16o)9{|_zzF*-+r4~g36kn8`A#UNc? z_uwq(8Xcnn z{Tgm-by=I->a^`;?S5WeroN1{VX3=0ZLihS_GWY1rtZQ@{4HDzK~i5lo&)$Fgu~0ToEPhL?Y6l3(g=moJX;uE z7|6FSkB?fje{Rad;TlzF3>-W8Ez5u&15e}_$e+*{_+_2eozV~KV<2@noZSz}<@_C{ zX*pap3}L*xq4gNueSalXY7r%)%jEzox73tN%(}NB4VC6J=tdk`zhVD8d^++z_!}QSk!KfE(> z?_*_;sK<@fwNU-FPHB=U=^N|aVj%YzFC!-Lk&8r+Y(GhXoG-C*r<*jn)>RE@+M_v5 zJMQb6^nxJO%MlQ&vNkge>P$VlgCquNTxE4!Fj5)^-+CJFgO}mr_Lxp%vs|gKz4bK4 zth*b^@%833HtmT8r4+4WhG*W{sZx%$0Wt76fpBD#cx(rW*KPV@E5FHZE@Utw+>aIrc3d-+rcao^Gq3k`Zy?8{2*5+X-dt$qp)p`A()$@qSYx6$SSDN!WY@PR4a1k1lS<>q3+l|$X zk>Pb!$Jz^JJP7@d-yEHUsg}KkzxrOzdDyABkJglz-r8*r1`H9Y90X0w91+m@NmxA- z<-@FU_G%u&U59XO{cXG%wvQ9&DQ!sy792fK+43pH?n(u8YAZe^hOe+=4lM_Ubh!PN zy_-H$wH{xbfHQRgew;e__WYV{EqFhsxESA)%&#eiSp0sZV?E|rRuyT%;io8XNbbJE zwMXFYFI;y7?t#KhjKDoexY+ZEj2Gtwk*dN7TpShzci{+J925i>8IBD3NZ}&Gk=&y- z*N)~c(Ofs0dz|JbqPfd7cXTutr>&4?WH>TaIB7-hhG;HMS&@rv-zH%eL0cJc?MNX9wI3ja=QH`R34K_APT`pmbx#XF0@a z(4L<{1J+*#(s0nw1l|*22d+&k6MSw657I37{16_bR`9*+c&Kp+Ye9%rZ&|`x6lT?$ zm9X{;vubThSOx;oNS%7(6kg`9TsM7XkZ-?X4P7d z_&TbAWtxw$j%i?-wj-=#8(5~{2y1Br%d{F{;S6Lw@wFx+ESymcu}pgr77izdSf;TE z3#Sspte~X`3uo=Zte}|)>y$=T&_;xHS|clHAi_GMkrkG-)s3vMu$|S&+MwHo1b7Zu z_`b59TdrrjD4$~cxZlTb)eQBcg>=cU64!V^g83ob9fI+Sgn@fPFrKO~aBm1+0a&-i zGtlkebd-*h*E$*J9ug;ib(}Bj#1rTiriNdw!#yGR^*Y=eg5O{^Wjx2lR}1H3IG&f6 zV95S0I9=K$$MMxNj=ushh^!921~7=K4*m{c5Rn0OJmb*2K>o9K_$k;tl?3Tm&y{F# zT_>zQ2!`OUYUo$yx`N?y;i6Tu-iaT2b5$ z!eze|#l2j(?7E`3R|=QCR}+_)T5HM^udjxbr-H>kt;vIw^3@VtVFd2A!d*B5_j=)? za+^cubz5kD_=kX@A~Z$JtFtvWI=Lpcq-#jRw$RT-aW`o$y1FLr*F*V6-01L{97y2r z(B2Et+*>qvVKnzP&D{{qeW&K4UyO?P-2vBbZa4`3MS~ z1mW%we10A73Bi>*+#7-~sKcghNZ=QR@IuJ_B_Vua2p_EDp(Y_gRYR%Lt;dZfal^ z!pXR~fweHqy0w9|A>`7`%v8%WS9};dwOY9$I z>o3jW4$Vby2NuR2*V-S+*@!X0y>SvJ#{8;z&K_mSgST;KMey*J7f(dZqd!1D@vdd* zxI6PHJ!W(MeR(j(T!Upo`No&CxIgQJ0w^GXOI&-?YG?6^CGKK15%!dg@69VbXv1(^ z`S##R&EdER$88P=S9nUfmQgK|WY1k}(rkP8GI=t+4{pNBWgbL3^E(m;cFC<#FZ1*xefo9^$;@x4j5Ru~XAiUw^&V0<1yHBeS2i8mFTkS2TymMAlR^-NX z+Eo`LfZ+2>`g(It-YURb<@&2=PjEjf@(mh@Z?F!!i=~1$b2bHEr~VI1rz5bS3RC5n zgF&U3hmdiP;57KXn&ohU)N}a|JGiyBukGs#YvY3pYx00ws=p1#T&KXT<6nXVPYJHB zJ>PJ3E#Uos?7eqt|hXmIZ{7&#aLplCkAp9s-F(2^?|IknQ;T$DD`DM73io=@*<>%{M=yzvC2DND_ zDn#E;)-~_@Lge=w;G4hd`53Armk`Y{mKJ?~Y>OEmjIKTP!#9rpwdTXybwB>fD82D+ zvC*3cCk@~7cFKV*i`tFf@$B~dJHDv&;hxYYefJ)yegD9tlUojrK2t8c!HqXRKl=sdYJpwVxOFgoyQdZc15je-_}_W_MMM;*>}}mTYPPG z+Wl+8cGSEc)#iuqzYp8{;|E)6|JLTa%-=1urv0%&w>}-eIaFl#%`~3XspERqt4X1@ zlY9#QSaPeU_4tw!g)6*Q_KQLzDm1x!sY?IigKKzQ{~;hM$P!q6@A|;iS*C{H`zADU zIs0Z~>*G(FmTcIz**kL+TJGw5t>w8Tf3++*IG}yjk7wEs?YyVc5ua|IKX9%1YMBFx zUFY6P?s{p+@@_+nrrmd+{l5EP>&V`f`y}*ke)-qF$#td&g;$+1xL)-&gQxp^Jfzp< z2B9OLRvmHdjb$SjzuGnWS#X_EDI*SyTjqIeT#u5UOzuzu*FuH)cRECbj}WVI0}91(*24&e2~`) zq{nwlh#b_j1;QOr{&?8#Bach)Pea~b$ny~LsE0To_a@`VdTXjHW5Fw zXTwJ#lfelHb!AT*!WMjJn!H9MwkLe8_@5r#3d%NyvrIt&R8Rum4qpmFwXz@!%6u&9lZXNm`5r6q~Z z&}1&(9c|P)zdIdm7@QKg6gu8^D9Or{h*CQ9K~R<{{PW873(jIR+@evkwSeQt2YN-| zza`77wrsSENL2gZ5_LhT)V6fI&yXPG-xBo3adqI+5YE+==QkF8B=58ZBeNv@i$c~B zXn}I*Xif8H+>=j4qH=q_3t71ng`*&RGmGe$KXEYfPf$ra@Il1FISD@?EW1ZEYDabL zgpNWzHAOr|M*Z_=)Sufu8OdJErU&Ba1cspBQ7g&psGHN73PEv$;gNv<>tNIrP{;qC zwLPPr$f)JZ>evINQKM41_If!tMKm&)@UjegqWaYPshwU$CNwURp3BZ&mw!L}-bfkA zY4eU0KX)d|cEDKe$nBXoNpyr`A_mHraHuUEI&ufFU?5ZX>jyI(mVMCM6a0Y$figi) zRCX-#w!k$J@5iA*XT|T8)6^8fm9ZzPg}L#$L@(xEP@+Car0U+2YnzCYsIBd};?|jH zDXStUhbVk`X$p7M=VyQyt7y*vH$_BwnZZA~T!Tv$=@N|MY3A&}tsI6oY};_S_Pidz zF~IIfGvgTiV&;np+9Q6fBS|%^7L{a@5V+FJP9ycj7LSFSs^yE#W-lC{g%)X`}CjK;~P^R*NvPigAN=`CV4qI_gj4@9NFFButcKy;N( zINj|riaR>ZFE7>?@ADOHX=10M^LpIts9G4uQE#D|$D$6@gzZrVO;TYfhb9r49`G&U z1!p2>J30>u$VRSs^6UpAIUPG47L6gRXo#h?c|kSFn;d0QS~T+3GdfFgIKAQjl-zlm zmKjhR#H%4@A3+O|ylFwDQ)zkYOIPkl{Y8Cz!*bs2e-4RT|9fJZ1Uq27#-T0fh@G== z!3Lwi^YBm2)tg%(n!5qb^$D1)t0I%e1=WLg9CQw-&&jh8g8ylIV8zr-9i|tO7I^&m zTUypgW*N&_L?dyZg38TH?7Z!uc5ptaa?O2l5&PudYZR)^J#{nMLQt2Ioyi4zy)FgS zNUpCP;7rF(-I`j27Nx|0?D9>KSx`Zl6*LjhSd7KL7Z+4Iym0(c!E&HKK(+%5&NhY5 zm-Fb6>x^^e&s#eq<2anr5DZ5;*RNocTws^9J3OCUE*{VC*#;ns0=r~C9Dof|29-m5 z7;4F2wBk5~=rEIbYLH!H1~O^>Pks1xO#hTT29580Xf*H16SW7)TL$6Gbi^K5R+;jZ zJ11Js`=TtWdt-+gd*`I~CCZBSaNZ@;=AZ{3Jx#~*=$FaK)gnPh0xl^x-K|N_D$xE^rNw^vVPzrShd)IJwx&o)FGGE!m zVgKk_5*Kd`r7KNO_N5_+Pr7}t-H9tf(}r9ZX$_|x{1nw=_C z@SI~m{8VItK0;a0bR35a;*m&hFkhbZ8j@D0q%?%6{80Q)J09mb*IrIHT(DLl=Z;Qm zXhDvX;D~l3M>#)I6Vvqo?KkC^x96D&SDXjxXZbI0?M{E$3(lMQpT7>aI|kx%n_EII zj}hDweNZ?Zn!GHcHCaxGa%HwB?TDn@5_t~c+!pe>+KQUzZRmEwxf0d7HySP(XOmhz z#&NjzJRiZWzI1zji01Ed{V<)`lXb;S1$1Z1{rP0nm7ni|_9WAhq`;E$Cvh%m6O#GM zl4zc_?>g!N@fnxsE~6G$`y{io(t_p}gAp5Xn`0$b)h|O~GhH+J4F{ zD_z3at9d@Jnlf1*E-M_)V^Ps$)If&q3992h4<yW!3)nUn9BwsZ9CMaH`WOI(qpgm4LG2e+8wC>#PTJXJoC=CpzKL1;w~8K zWltg-mo89jXg#~rWV_SLEadJEv@D4v=-Z%NHdWUuQ%IIE+k zsQk13uW$&Ig;Hw!YH7cfHUKe67^LzhhdozwX-BTk=R2?4$H76Hsf`buXby{uO|nGA z+N@@aIW{h~PE>4?Ex{6&6gApr4v)4()HX-Pjj@fkC76>UZDva{6t8fES(5O=i8($Y zE-5Z7F4}C4Nlr{MTcZ-=qb(`Osb5!fQk*$1l(Oc83ARzmQ3)s|%1Y^zQp{1Y;c*Eu zoKJuj9D>Z_BjaLi=Gf$zP?Q#CiH(g*GKZqfShFoA9w`!&5~5-w%u(T-BeF?IF~?eB zZ01NyBI-`gHm=iX6k-j~s#U`QRx?|o6Y$DUirF?cDlsV$<#KXaSZG|_$N;Spl^z}y zZ8OUhVR6aPR+XbUJT5sFnbmM=tVF6)R4iUbO0b0`nJrdpf-N!89Bzq;icSg8CQ^3f zUTu6mlpjT9j z1!z_52f-&+)s@Sa$4E^Upp}zeV^q^w%+ezg#YDqwdm$5b1m-xLnYh?+yeO7L=OWRT zME@rSnEOQAEQvNVI!aV{3Ll`|X13sn9c_i9pz~&lK+g!!l4LR5dm=69a_C;>KGY9- zaW|-K?r0kw6=n-biMQFqy-@$!=FSOd?bwJust3yU=|p{ke5q%~+Y*wZ(7LFH8AoX` z!#^q}IVM1>rw%T!i=o#=N1GFD;kE=@Y?zG>)49(DXyxgAay8K-BhaDH)~GD{!8lt& z9Ga86haJLulnzF>icw1OhcoYqTM00dpY=k`%I&9g!1GJVeEsFa=UiMVcQOTBQ z8gA%qs3>*5FiSj-&p0_$tWlQexCnD-+}HrELDyI-4PP|Om`EGSl><9D5dj`diILp< zahMp+me6P#NtG$n7|U2{K6A7!HXr3jFS2c`w*^W2>v%Lyt>dcN|8K8Mkh3v)vtx>@_CsMZyi?oG}qy{pNi9$!f!E+29 zd#8evRSUAk*m$OjNpTcXt$>VB=`rZ(UR0SROF{&Cqa1;r6yww~?(O2^Z5YPrf10Vi z4Z|TSE`tXVNrgmJ=fSK}?(#V=zGLOU_}I=xCf; z$IRgvWsVsc<0K|3kzNR=P6VQPnFk^*1BfM08(vgLV+2x`m?@I&QziN_&Af@p@$qp9 zaKUuRGX&-V$}vC-pcJxd$`>6bE-VT?(2B-JN3y7iU(UtN$zRSwG)O4(SX&Z$*hsS_ z3@_&=@}h%jmugnMSGztnsJBx;Rkg$P6syek@oJykx_0k0x<1Wc${|2AKVO>jEEgS@ zNJm_?*K>zQjYO@QjHy31$&BSLiJB`wD@!@ioFi98T9W9E09G?jTY%P%ta(e0Vg0GjJIJ3q1}YO47ZZ<3IW`IF%MOhaS>ofd2*`uAB;g$woCGD%bZfPRTkuv2 za~M{9Btn^39g!VQwJo6z_xZfDP@4)$LY5q#zoXih4m8qetkDsexl}Rn3AQ?kSou)b zk+u}H7P{VxC1NyFzNmKts&)vEKw3iVOGJwER^x?rKy|4kT2WA8bZVOR)z(Bsn8Op| zFkHw56SwN{FQlMj=LMpGjYU1GR$|mR$7~oEI)Zi;2{ybHg*u0QiMEZ!>cOM1L07al z=5LH1wVS~nELwH?yp0o|32eH;l4w`bmCA9NyU{t#)sZ~Wh6AxC*1)8PYRVNj@8p=( zxut$&3FRRkpbgJICALdWit9*yOYH$^z0F&8=!9Vo!Mg7_&#E+>FZ3bwFw1k}veUm; zHfap)_8jHruQE>gfczDu3MBGdgs7@CZ=kB^Bn4z7`z$4}5BEgOKRl~({p<^(+Oc9r zRy#rJp^=uPygU<=(6WxLXM!yPJ5d^bfxW|!HLt{SUQta(vj_Ge*mZjGf4-5@G4lFDxK-_t!`U|_*rEw6>`8w*>k+El%sKLz&_>vNNs zJsH{-*J0Q=$}N-gJjY8qEtD@@|3u_3fO|hSJOz}I9B)O3GACo6$H|C^kG9#jkQOZO zeD=bVqwVL3R$nzWs8xi{ey9bzC^Z~t&ZFYg`Ntg07m;!a3eZ|nx00)sN`QXFt5fwj zI3`4)gVQ2t-#j?G)(Fs=JD(@=vLvR&hD9dC#l|Hk%6uGaCwFdjNOX=HQPH-sNw(O; zD2)Gqyr`|-iFOxpyp=}3_Tgl_;5y<)hTzKWR(EK?Z0w^Sj|}(Zm&xot}j! zKg<=lbPCWK7T}BXVn2!K16ICp<#p4XfK4E^RILJ1$sH5*9_-s~F=kvNT1Jv{y#k%( z^kGhn3r`v&FRWwe0OYb1TtE_J%x6BqtS+Ch$;F#lX~E^QTqiLsAqssQRqoiMhuIR& zTO74VrViJ);7n0!c+^Et%PML_``}0Q(Wk~l#aiRWuz~l8 zR9ShkO7o!FVB)Sp7@To)fojy4h5#m`Xq**XKwuXW7M;xV1>eM>>m!U?IZ@_qh_QI) zKN9ZOb&}%h$PWI({Vg0!;>aj0t*CR27iS#%xyIPzUO_iua7B;K!Ph)=U!YDX?ulT| zmSa>_C~w(Q6JCHeh>oX#t(o)8QNv8{ESAIbxw+1%8uq;!U3g$OOcx#njZGBB!w~bm zh5DzwO^15&PIf?4Y>&7Ix^x?wzqzQJzR*UFdw{BY(L#i=uWkfJBv|4xF=4Op;>hn` zaPI7uccG8m<&_03Ck5R*v~OFf+i>S7MUClviOdri=FR-&k%jIMVi zf#}FKYg7^s%mA(J|ESmTc1c~3`%wH%9Y8=C4!j z7whEYLTfJXpR6|Qd}zS;%->;>9OsYkxbSRaUtVM4P)Tg_DTOqWel z`tO`)JNRDGXDd=qtjoX?0U#n_f&<*(yd<(w?)@wO@d@V-qMPOZ{N0JY>;Cl#H#mP3 z*E08)AK;wJkNa0n;F&*64!`^W=QT;~av$FQ*UZWP;cYmtAKNMSkNf{A|3B`-dGo|> zxqtokpYs3fH#qN@(mVIbqmJu3X57!fv)|r+c;*ko0d8>KGb1GT*%P3AO8@*}@_+UO z&iiK%l&$e!6wZg|4}1Up_gAf2wQ19)ojZ3PJb3W4&ptcB4+MaSgb5CCgLC#?Sq z^6j_ZUcY|*#*G`dZ{NOm@7{fWAOJ)pOmKi3oO9l_-rt+?AamAl2j~8Ac>d$h-hP_% zZtjW2cp?BqBusFC8=TQOPc4Z&vuwnL<*^r6C0toI=K3cSZf;A(69FJ1VS)qP{;ztn zbe7}b|G)8rQsd&{#*G^{dGh3G)27XwIdksZxeNG#01%Nd!2xd4`OP=qT=yRya7#{3 zo;YzLPS%_`bH?xk0U%CCfePoew6s&FPN6ti0s=rJEl}Z{o}Pa0+__1UCLu#S5C9_o z0u|1)XV3of%P*%+oqC!d2mq0PfeL4|#O2GEGcq#H^8*3kKRw{QaN$Dqt$Fk2UE~J> zz-edK$6i=I_Ud|c6DY!nK|Gw7ELrly4?n#1)?4U~cpv~AkU5JwpwkmEh==osAAWf2 z)~&^h7o!v7fdH`m+T`#Pi=Cf{K|GvSu3U+JkFoJ1KM(*~Hf6L}9@}aC*q+-`p$H=e z@o>(}%shVl_=*)P?(zcxIe79b+~ABZ0bR3ZjdVcZ*s){sTp)1h(4oD1_io?59Ya() z%U%wXJiiFYnEx&PUl>1~J9qZ=^=&-l4f&ifVFLOG6m9(xKM+7aPEAckBLI$LN{rdGoLqq$%b4)(biO-xl13i28EDDnCf&dV`6Zto3 z(!^@D2EUslpBR(qtkAFXJy0w7w`kEKA|j&SqR-_Moe~`jdhOaZbP?IB5CFdO&O7jL z)27YHks}8#IVqou7A-TQ4gkkTWme19zSHlx}^ypF9I0&GZY}v8}&Ukj|(ghR8@Q=>R=eujSqfMZW znBH>_K700b$BvcKzkB!YDJdzoHDCYJv(Nm)AAkIwbcXio)e9$L#HMTi^z8dq_T9Tz z97+20>4Rw{X3G!%^bCII*zdpJ-?C-7EFvf<2z?`Q=be9ghP<1D`tRBEvGflK3F(K& z;u9}?1lZ_%g0at{oc#RPyYSh%g0at z{oc#RPyYSh%g0at{oc#RPyYShwoNppKwsDdlBdYczu%LaJ-PRjVcNXqvZu(+zu%La zJt+2mjxhYmQ{?{l{T_LW-2cAcgD3p|`+g6e@c-}oJ-OLKlK;5hgD0NczkPmx?r%SC-LM+!cp~znNrUBLB~|YCKAF%J*C+BBZhvguv<@*aVZN6up;YYm zKAqa<#urC&AODUgCI}gTA`+$-c6}J?Yo`qt;fw!%^f347-{k-FZ#;pBJoNs!7j}Kv z?;&2Sy8^v(VlPTZzeKXKVlx%+l2v6j~^uoqZ?)NDFbyrTW zpCPwk=QhriG5>GB=jeX_eZTj=GkzQe|7#%sdh(L{2XM~6p1kB<0-WV~f_npwr@SSQ zU!CtCVBQTs5l-{&FF&Ba=D${^NT>S;xHsTV~D;y;JAN)TL_M4{+i1e zI5_SfOZY*2A|jV0yf z`!`4aj{3ZO|CZnX<@>k%{fLMB9N)eB>WLG-UB51`#2l4(KHl@^&V81d zd35{sQ~UN^{`~XXUw!rH=FJ!Uk^a2)Ud+W2wg_&*M;T)%n4j(zKP9bB?%<9jRCuUxko zSuI<(Y)V0o$*HM5M|_xm;!fg$8~xXw8nW;ER*@^-d+)t>-+dQ1a^%gQ7c_SBnK>u# zjNkw5(2Zv-2XDOo$$2=--n_y7IB?(qf>Ldp&dfV;YvO_LUfXy&?7;U!w_k!YF7bc* z>8A??J#3$xP1$!TYV(DjA0F+u>HOd=7vcQz#~(j<@Br8PxafB%0-LvNS-bmir&$}4 z-`_gwy-f(@d~*}d=>5O__S>a@ctoy09>08d{71VZHyno>oVRY>`sbg2e){RBIXO8{ z`EZ2it=nZ?cO1`mwj6*PoOkTl@%Zs$+zZM7z;QitdcY0NxZV8p=~LXU!0kh*BY=A` z-+c28F1{TPxJm!~tM@;}NPpzHXV0EpyLO@S+qP}nym>Q@YyJB5YuB#D+<`lCXm)hv zrAwFM{AOikVH!oz7r*}ci!Z)7bM`EDx!7)H<8k!p=SPp8%+5ah*=JuJKYrxM5jdj@ zA;1;?7lGUVpzGpwpWtroHGwZX!2=(x6r<@2su~0~sMm~QT=6jxA$mL(qB6exb{GDC zcm&~K{&Ykld2GO!|CGSXMV0#ni-SLE{EAWKSNnDC2-_L3OB2}IN5_SdGamTf5w8Kc zpH?Vb0r2>h1_B>Cq0%?v?_>Oh;)@)v1ytdN)rBfbeum=M+JV(tq%Xqp96yF*rgL}!;yuNlA}eA2vB)um|KhMwR3L0BO7Uid-9=5- zhOF&ad$A5@9SQXm$?U(fXhu;_k&UpYxX9YjgYr4-<&T&pJ{dlq;xnkbm{6Q@K3JUM z*Ow-r-%4LC4Nu==2n#=|PdmTHer}?<|4DaG5mctJpSze@hEf$O`*#_4(Y0*NvYsNo zBBh;Mk>dTUJgw|5YO}sug<`&_PI{fSRKxoX+=Xvrib-h^*}`3T2T{#y2AP9AMgO3c zMSR4l!J&iQ#jT;_Q_AXUbr(&bo?@|$O4)3qnA@y{!YLd(nsWF%opK1BL0UV*9ON!y zSa&X=e5P)!S=L?L+eqQvTPb{k_3$dh!(DWYjdz#Y?Jj~?6QG`A{%$(bRl7q6dy0JsyNl1*dVM$L zc8j&>9?HMW9*XI}I)2Z{J?>%})KhHP!>RVrdHik<)$q?f)EeGv;XtJ-$K6jDG;hFoWl%@Nqhpa@{Q)roA z!s?fKwX~-Q&LnGECguNOCiUf zpK6%7KVzq-xU!$}{{!kSiXWh3*~e#aJNJRO0~tl##R86B1@#n950Gc4gOum+gLKAi z2oKRm9i-!$ix^MwF>5C41@>v4RWl2%kwy7G%c8WU4w1HG9e9ZHiRJJ#)`hH_S+k*@ z;`$*f*ZnXZm-R6Dr?Spw{rE8Db_q%|gPa#=X4LRg86`z+%!Nd0nBf}WV}pf-hbWKP z$O~UsfB}d9>$5EiHXl)3;5RyuZjyKdwi5J9AfS(!N@5;Lh5uG2UwkDN*)l<9ywZ-j z4DVin=ikSA?JCfXxbWM_XG!?L?BI z7^V~^Z-H-~hAl%8zC|50N6{Nh^A#;&dWXqNY+_oZY`dA>Q?{c_?2vgrbA3#;u+IXWh?ATp2rn=GkvM30@JsO0+@ba@)FIMepJ+h>9(Q) zOuwphQB02&jbU=psXe^~eJfQv(Lxb^kRH^L$xAF|>Y`{X(*Q;LmW zH<)Zp-r@<E$@jU`}^JuL<%J z;h@6e3=z^Lf%=KB_1>IrHmAF!2XVR&Io(x#2-~)?Etd$nd{%Y3V52bGrg6Fuqqsr2EMV$q_%bbH8f;W%TFW%l zsLr&FX@t>6Nil2u;F`HL5;*wqk#(@LnO#gd`<-0 zShhVemM~3cGF)iZ@e+#)(`sP?QM!*fU166TrtM6nU4CRb##F}T7p8MeW|t?N=M_*R z(b%PiE0y;XQ*%YROr3~OLUDJhSy#4si3*^?qPt4~(qUf!3J|?rnsYAgK#f4Hv5D~# zeca1v7BNVX6=Vaob)}XV56^yLuuFT_RCq3c%?~qkUyN-pu}qPL=@X_uxwSnokAiuGQ9Aby7zS#!Lw zR}fddTcS~}d3S`~@uvJo`B3;vpRrp1)Lb8{@D}dH=OLz1@omuM#VLoA#m^!fSc2-% zmDN^)(k?GfIa^DX#K=r7Nij<~oLG#)nI(M@e}UtFW}RP(JU?djEls&KVNEYh@y;<7 zd?{v1Ir3Rij>4tNQ=U!AQ;B2Cw?VV%Reh;;?)Ce}>W&pGGItoK=SS-q=L>6KU;vUXz~%o@cyo^>wkGS)4u zhgeUuUShq;DymVQ{;Z8y`>+mTwXlw6oyGbA>rU1atlzNy##*d8=dpgkx|wws>*uWB zu>QX6Q2{eX2R>nYZ&tUt0oV)Y6j|H`b5SbMQrSjVz1U|qp_fb|^f4b~^Desw9II;^c& z2ePKHz6Z@a7bW1izHSMp7(c{ps!O_+btmgS)@Jk@+->gOI z4R$L1b;OscM_M_Mv^K)_v@Pmc5z~S7c3rC@zDvC*#D}mBHliHyOU$u|x6~sY#X5;~ z0qb(sy{zY0Z?HaMtsF?H3fCts&03zd2GmWotiKs|joZ~Psk?b~uaA|~E0|Oap%`V2 zte=gGniSRj?qEGds(fxXqMpEQ?)4Mr{D{?POf~UnOm!>Q_$~Oq(im%pXwrDF8~P8& z$h!4z?2DcwOLxxUbhmW)W1*cS@4XFR~@d|0Z%GO(rmm&T^V>%a48h?ba ztb=S5J_@g*O{j+XYb#4E(}e0)wF$MAY?IIiSR;h&z1(lT8gUM?O8*m0Uat_;B53)M9_DPPp$of6&FQnor=W~_Yv$T z(=Eu^pTo6S+q3p#jb)wI^i%lEYr2=}z%lEaq9=H5YDzipYkCmz$C_f55ogKjb&2DD z;P9^$_A)gi&+^Tv#G0&)n;nIJC)NQRGm>>O$IRyNQdZfL_H&JS*!f(`9xMLgTzko$ zv#D7QYP*l?ki&U?+l*TKF6&dLa($Xpt*SJqdM;{s8eutRLmOa*7xkK7fVOArpyqV0 zV>mpG!d{D-)A(XlXWw3D%>T}H7P6l#YyLIj^VfWJbL{lQ`o>t%ME=@tYJL^*dsw;V zUMINR?^t=}QS*uO%;P-g$RpyJM?7v$bBk*W(o!vGCJbQh(Sqi{0j#q9c@}+cW^nGq z7^jY7m-Tl_rA9>F4B#zhw)noVw|J+;t-|)}tjxZ2oprr$B4U~aRmYEQ>Q*zDv^i80!~2oXtbV^D?Hbk`j(Nyo@BS3uus`_(^(X&v z9Db+&pNQYo{{mvp^nZfz@2p`1={jx_>j%)haxb97g9Awq)g?W_dW2)nbND#IcK;Uj z#=+vih?&51xtI%B%HlgQg+;PXCx9 zn)sT-u7fE&X7CJXv!FT9=pl40b6MB19%sD=%`0mfO7R>@S{$ljwm*Ti@~T!|^Lh^( zUetc=FYh7L81@!C+Yh5F++iF(KWr9!M!iNQ&Su@jngg|$b@Me}y?^S@tdChuuTzXK zYi-tMtQ}cCD%R>`p)>_s$ggaZ4ph4DsCQbO+sKmN9x>MnNAErOY z(|M^V5^YrC1RIq#&GrOo=h`$+4Qn5jwbtf_@L^jK=+`zc=%2QdP>*nbXz_5mhf^th zG|p^5cm>1^4{rnwk2(gO8$}~%d(=sU^Ot@$it6Tkm+6RNO)9yv8vT>wUSnERVqfFil3WvWYma)pw_fC8$@;tzLE8d2%&nQx9 z-8+hULUG5Rp`HuAu)}o^+rZQ`5*8Z$nqsJltYol`=wTc@X_mA$U+WIEDrtl_NFSwCVuG?`LenY;ltdB&+q zrBd1kta4WA%i$Q-nXGGBkET-EZ&SA*?Oz-&lSVNeSR+^$uo;ZbaSjyqUtamu3&{T@AGL?>{BWnc5%wd)5$QBNtXO*+!qI7Ec zt?AUeXhif)J)KS^UQ7QH?RJ~39y2Z@Tyh3^mYqSPyA5mNjPDRXBZK^xW#piSJIiisVH2e9^JjbUBD`U&fK*1uRQEh7JJtRq>cv#w!1!}^f5^kVXC$7*AJgLNzGx2%QU zBcDdB{aL55ZfCs-wYTIF^QUOTAxlVWRV1}=_-Y*rMTSha6=li5}So^TXv(92&%X*CUK5Nkr$Ul%Zgf)fr?GG*?&#NEOQT)kTbUB61 zta8qgWAnA;)T`g=e-(Yebug*iFa48M?wu;H7+PEtU04%WP|k7=be_kYXD~UZ$$4zv z3Yw|bv7T5#JBr^~tE{B`Nn5DB#Z0SWiuX?~###z$k8c#1fcR#t*XvUFCTlB>X~)`$ z^)|eTtaVr$ zv$kdJ${Nf%462FotEiQnS3tRga(;zHt|s(43-yWz#Yy*h6&RDpV24M7n7JY=$VN$O@Ywd=-s?%|)0MO@hru)KD}VHdj$k z(R;ADisp(wh7H#}igv)}Cb}!i^2ip2M6jZ>9yy?)imrK_7A9d;^ry#p&{{+W4qD=nTd zUDF16*95s#rMgTN=_s$X@K!XRsXWsWZ4px~MJv4PB3*Mun^1zE=)y$3wTtF2#!8#` z1?kF&wM;h)KlTpN%81QO*9yD&3;<ChMzmx~6ZL#@ zK(8~=c_^fn6{(U;V|{|Oaw3C?>S6`0l<7=sd`4*H#Rf$?eXO7z(i87Ti_WWxJ-yoN|Vl-2l=~nS9&}3zM2wR|-p=?Hp zEYN&q^C@u}?@w8zsA7rppp{IrX7xoII*h?|NIp}dyjzM``zuci1?(RWDKO5`efh;*$4-ts`lZu%IrO>5z$Xa{DS z*1}JbsiaA7BPuHLDd`ESsim+e5oyAsV8&Nt}>n!#t8e7`XJB!1LsDxL=aYa^&|i1ZcHb$w#X%Q+=jv7m{p7pIi9Gz?*KH14CBHRJ z6zsQI4|mu?{r2kgo>h8eyC(S^(nm@FP4+wKMDzT<(CPiG^vHHy?)R-8F9Ed8@3x-c zpwIpO(32hXm7g$1JLqS>!p0Z}J@)f9QXEv&zl<^7LB;)JbbP#lAK9)|{i_(09rUVy zEhE)I!~9zq(;YOzzoU`vpb7rHj0^|O_wQ%SbkIlsgN<2E6l%a?{O22s98{#tB4dez{L3siK5$T-GV6`y4(d>5x3S7WL(3dC zK6X${nX|@52aWUn(%9snw|%b|pE#(O?+s&%gWfFjhq2Q^AAxo`sH(rA?{?6pG8e@j z2Yu!D#K4=``H}6qyUY_K(?L09TwD$~XtG}smn;W``gyw?a?sahO1m6((7iI1U5+{E zv0qJ>;|?0;|HL@upb`EJT+TRXf`40=3l3WD*UjZC2Nm`I(zxWHl4V0&E;}fsY?R9l z2PKvr?Q+XO)5}h9x#OUC4S!JFOqk?lIq@30GQmMPlicgm%R zgPxYXIS=wo+ge+vX2rJUGDT}`tD=x{S)jd&BFp7! zZM4IRlFJ!-8|{Q7&ZVt(LD{}6hZRrzM$w&eSn;$Qik_9r7VWg36uFnr0sSF~b7`+V zQ?|(R^<3L)ZuO|q(oON@n}CWbqV=zXR$39Qe;qWlqJ&bX@m}-liqcA*2i22=60nYG zZIx{>R-n#W7ey<|2fKFG!kDIVT{>%{mCeh0k=|LGCT-$K`EBA=%~YRic0|xF_EoK{ zq7~jTuCHoy6wxlWt9Fh_UUPNRE-BmR<;S^p(|&fcb=RIcXs76|m24o7{d)Onu06CC ziXN2D7Cp2+ii%Xo0mUn-S|MBX)TSwF4O>rbrK0{7PK#dJ7DcfY&VvppN{6ktc0$od zu=Un1DcTQPAMHm)U&Gc%`(2WFSYe9MS2G%NJw;)&MGw}zn9>AY*@S35Ow^vMT|>0G z($jR-d|C|9nkc%+)JD-Yb0%zEm==mV=8dicG^?V&%-dWCYVR>+3%82&p8tV3IqJFs+p$%EhJ) zRYbW&X#1Mx&WL=lxR zT3g#9uY?qB3O@KkwWbm#YHur|5>mBynPdrR+6R(MwEs-g)-a`+X#bg}ZC18@Xu&Dk zE=4CRW`VL4U9Fgn&kBC7=uX8P&^bkaz&1_0q^MY>9MJcQs#nSu)3v*bI>RAm($s}8FfmX^vuedGH z%nr&DZ)!Ch)Wq#At)YY3xV@vbc2H-xceUP3bgkCM?L93;+DugIrCJ)3to2fD7E^ZH zR#p1AEz`D2Po#U@?E~!)(?Sti#pbqLJ0;09qRL3nMMa}QE3{ioI6qaA-BxKHZRq%J zYSXHWb6c$iGG&X|RZfdF+H6HMj@D@JFr{NurMa!qK2+)4DyF-w)owE_@NKsLM)7sp zAI}lxZ}4urj%gjQGKR?3PE~JU+TfrE)!Ul3Ip|6CVADQD)Yf%OnGV~j>Vr-A04(R3 ztv#r2H63=)lj=#P&$YsB$tq{)9IXV?Tc%Ylekz=!1uNR!;y2J>MMqow1qxMkwuNv% zu8mcc%QR0>jh19vsi-T{9z|hHXB5p~x~XUt(-TF9n0(p^Jl-;0VXCgEXe%nAwW2yq zA&NqnMkt!bl&WYw(?Uh3m^LW#ZcTX}QdF7gqM`;&_Z78aa%nGX)|1I!(Qu|fMdO(| zD_X=fRM8Hm1VzV~G8ElqdS6j4({@Fr+E6`n6xC4>5MOqUdmVS1qGT_(3qvSw?U z$|~B&RA12vCj1gO9&eehF}A(gr8`hvW+|%8^r51TOrI(WV>+Q|2Gey#YnUD> zI>_YNS(bj0sfwbXnVKtd=}4vbQB;O0Tu}?A35r6P-c&S#X|19Rru~XmGF?z~i0O`^ z3rx6S!R>O7sg$B;OtlsHb)uTJSJZ-OprS!cv5L@=@SLV-8q<4ZYhG({M$@m_{oa%``{RT&9l{tzp`wXb;mV zMQ53QP=uC5T^=jaUnTPDD(hL2sj8w{Of404WC~JbVTxp;S-%8wna-5Xdz(|*Tqe1< zIi)RBw()&4#cAz*WqYe{7HEyKt?ygL{fzdBvTg5M0kn%r-cvoR9dyu6aaOya(zOYy z?|x1z+KrAO-P9FyUTdc)DyX&l1+A;1w4jclAf_W4?S;S4LYStB#X;TOztF6TmInp7 zf2rM)>2Q48#6|6agOc1YYHr6YY+&ZG!EI_M5UDL7q>wzm@G8@_eef^prJw zhIG%gqD*Nf&ybCvlFC*-WQ}{SR!-R(!j`L5Rkm&+r||_E0m?QceS~zn-bdLsBb}}fQnvjeS?-2zQMR0r&p;!T?aPo;?k;+QvfT~202;4s zqTgkASAD9o`S!aBnxkxiu(|1PD_a-X-1KEka-UU5U!^?%9Dvv3^o`PHavg}*i3I`2ll5;@`-Ksp>1T8F5LSL$=E2yM?R#DpEkBXGizg9GF@LJGyCi&W6Y5iv= z8vUOXDXqKprlXau>#KV?=x7mNeKAwIY31N-;ioTWN;B;moC8{?Y$ssz*S9L$H?aBZ zdzI}TY-RMr$|i>3l`Z{*vXvN;Ez0T_l&v~!W%Vn{))KaI`VD343tKt;0n<$_e8>Q; zyxz7?UaiaPU6|7OTBf|-N80!bth_!**=Sy>pj(uU=A{by2xapfdbWsJPf)hXL%#xz zS2nsDtf)^_Ho6+DsLxS0dIhJF{#+(Wy%&X^lFjH`YL5>KJ*9BCS~h9^lp(V z`sd0vbm%XjbIO)5w2S_Veo5IfU9e$o0k90A@za1!B(Q>~oMeFMK6czQ~CIa<89dsUq z7e_ct8GVkn*f-G3l-J9Oc=>;t4vhY&7?@)-Nj?-79IW|DbGi zucVEBPub{RNgMrlWuug|;6gyk}*o3!!KcGANfv{Q7_Q&qai zP#2HR`YuJIL9gl$6wLs2(X038USL`T>Z%V{v?0{bqno}+(E(6*{fwe7Ks|KR0GaL% zsHfga5#8nJrFT+9_hx$OlN9M;*`l|euE;+u2eganrdB^}o9Lr|r>G@UF4Gaduh>T~ zF_6kzAUcLs@#v#(XG#;j;2ETM8AP@;VPSe(Q6kfJMdQPodj#pl2TRXsVI4g}^p1+& zK+XE;Rz*v~x_k7~PYjWsTf_Q#4A3tt+7BA2-%)fjY@o*={VzpVL4$SEP)bL4IZ`}^ z=%po@UbCip4Am#s|jDaV=xid44q*4-W!Jzm+aTla%fm==m(tVcXT^*0nH`JMEz>PrJS%3%UI4F+wlofXl@iPd{4qLCA;4^TvFK%D-%B3c9D^hhST-p1>5nB;qLK(FW3Y?QvrK|94L z{h%aMi|`tr3Hl>NJwS8eHfkt`bpW= zhj;fJqyMhxXn0@HGezHqpB7_vH;cd{-Sk)Zc~CJ$#UloKrs$;=RgQQKWL89L<2b## zB5KcZdObzdp5ygqil{xu>+Ka$drr{1DWdkApa&~z5RoY+>O&NDj>rO8716sXCh5_N z=-m{P^khYJ9wzG(714Q^tfwp5A7b-N)t4*E2^k4mr)W?_f@hk3R8eHaSkNg&V|^xj zPSL+qG$vv?=vzf;5vRpe{YOP}BhG^!C|VqWyPosPx+oeMi96Q% zQbk3|%<;_7*D@X9_ZrRAeZ#0`az2}-$1|mg@sV$O&eES)$(APOMlJ$bZIa%Pd>_;_ zLel!kRi3l;eToi5t_NL?l(y3-eYS3jl60LZNztvyE%2PG=uzY@&pGR0LrB{h2l6TMF(`!4ZP_g&)ISwjW zY^DBCl4;<`Z1IWyL{ap}9FS`a=VD5QZL{v7XaQ`S^-_vHf^CalUeTwpZPBYK%7JaG zURTi#*tY6T6^ZCs?*tY9^6?KAbyFOUaP}p|pp^8SqwnHDOC>^#> z^+ZJrVEa^`plB&pv-42it!A4@KKyJD@*PbP%=!dZAeR z*-UajsF#z(cL5IRuQ180vqO4-ve6Fdu-;hNXoqxIZzFA7>mzy>CfW}M7CWN9uF^G) z%NE&sgi6;XE(a9Pv=FawG%og;o}y?p=yN@TNxs5yT;Ie*uW-cZC-kqBjb7n6so!D3 zcY&dVllo6gayNQX|J^}ti=EU<#K~Uw20TycWtq}U3sIL-dUYmw4Rl)X!bG{eTI{r* ztkTiW@q#{4rK6qW1wCEaw#4-*_JuxA*-piUfZkQMyRdz!f1qrI;zK}dm9298pkiO? zo0Y9?{4mgNWg7)#os!neLCu0llMaRKh)dnX*v{_w?1u79Fy% z*iZT9*~?*UDBsVPUZc`ZZ82A2+2S|7gtA>q z$N`m8wp&Q|P=7_)o*>;rJwVyK5>JcY^~TCpGx0pAjk0x2%oKmI47LWB7 zOlhVL$vL2o%GMpWzx5u<76RMfdOu|w2HO*Tn6ib#_Cya?wm8_H>aog}0^3u4jIvFI z?U_DV*%rX|OwUlZ4`9pH=PTPf*mCv7%C-YGVJug+gRlu>1CtzMno%N=j);!-axu-Q z$&_vyGx|m`!>G@cW|}qnE~tgFEgSu7F&CqQvVAi85vT_f<>KY#YNRMn>aFfZn)0OH z>Tb+ZwsK=miz3FG%2t2OdC(GNqx;E4jTOp9_mhhn88YutT}w-n78yAiZh z(R;A@87mci44a>^QPD2g{EZ!oa$xf}_AB}ZwlYSxqIyp)Mju6A!B)u_q=@b;R5mP%=*~iAV}znxNLR&3 zQ1mC#RWZgZavPT^UNNRBDmg9-G)GYt*s2IqV>q7rtwhGLF7`?c&g|N*lHQB zV`R%efUTC{si?^K)1tOfN>Qcp=Rp+|HG{2=QB6^Q*yAq%unQPT-ayc!zsE9x>~IcSZdfk@ZL_(V}S(ls)6DN34f zS~NBeDoUSl9`w1QMM&4gIICzY(ls$IDLMgLQ{%d#o3J%C?kW-!Pm5;8Z;HGoo(DZq zWQMJ|;WAd9qd?f28yygm)ntiHgcj!u#%x z@rvrh*3Ov5v`}=JwAQP=aZ6F}Nt?Vn8uL@=Xcr30q}^Vx8cQAYnOAq?$8pjYKj}-a zKE^`_ediTqw4FdUxvKRu22LhQ7t<%<{*rObL3h3S89h^_E!c0MXMZErLBD$SH@;I8 z>i4(T0Hau%^qkDpQPILl!h3*mOHm8&Y%$RAnIb)xp}c`c6Gba0xq1&YA{Ffh4Kj8p zIzFk0_h93`gM7S)7=cq|F2^VNdk-_VNW#jsO}uXGmSm#44zC+ois-Jx>qd^E5$V}t zxN%O=nDiXbWku7{!@VuW_loAFM}zJuqPrZS#zRGPmm}18$|Udbgc(()QO)EXo-m`& zbgn1Y%xb*mpq;{M#7i<&nc?SQGuA2!1ce*lDS8zYVfdzVE~a2mq|ryw_!)P+ql^qi zGe9GZOhpT4WQvi-QKmH02Q#ujr<85&j6b}ijW3mL&x|LaZD58QCJn zFlNZoug}N7ih#2US%O%%@9CgO~N4$1+gIw(uT8)Y*n7kOu4l<|%t`h?Rc z;}BDt@XQ$Kkzkxvh4%oTDaO7z|Yvdl1u&CXzUp>4uF7{iS@k z&kSRnlV^sJA<5)9bBs@haZph?&`jfzqL!fl!`_>RM^UtG-_>0;A<3|XBtTfQkgz0# zghap%biyJ;wg5puL1#!Jge?L=z>SH3vWXz5C?FF+NB|K9R5qCiq97*nX5ZW8wTshMA#=@H? zeYSTmyocn6wznMKd|CHlYr2i_9+ur~Pv2WxAbZ=MzPGkO-eh}v4_GK~wLQHDER-W` zPw#P$$RgX*d)y;(3O#G@SR|Lxv-XZf^6&yZckABMVtJIF^&8zsxS4`+28htB334Ew!I06mB~EYn}t}p9Bq3`5G$9(wpWJOI(d)n`4L+u zXWHI}h^?0o+1}5Ht(TA4UcGty#0L44?Pbh60B^1BZMk2OFwy?b^h;5PSwl@p0t@29STaMUP z>9W1&5qm-Qu)Y0=y&(J9UI4Kdck9%@*qU~LW*fx2$ z?d2f0P0p~r;fQUQ^K9=f#J0;vZSN7pcF5(nw-T`(a*gdhkJwJR(f0Ntwo|@nd+#H* zOYXM4lZfq-uiM@Q#9o$%Z7=d++{=?6*~%Ta_D&(TU(U5XbKwDai*2vr!hPa^TxNUi5j!BCw!Qv{y&<2my+Xv^ zkT2Mt7qNr#W!qbh*g^T4?QKWwkbKMb4kLC*erS7NA@-&W*j~sZxXUO{+FpxC_KCOT zY1_*}>@E45?F~ijurwdF*2=wz9hOepdkV3)Wu)yrkJ#I?iS6w}>>Zh8dtV~4wbd_43eh>4wys*;p^m~{mWX;u4!JoUWg={GNbmt!_to_;Iy51G2f^7MO{hMHx2`aMijxwl#|{T^lw<$b~O^m~}0 z>dX$y)9+!1E3w=1^m~|2m2Z3cJoYb)iqQtJ0GBh)e5)9+zMsfMpuG5sE9 zeU)!}`aR5s>Id7??_oAl8}?W!^?R62RmZ)Sr{BX&P|FTjo_-HAQRN)8JpCSKOV##} z<>~h@TdS+y)ZRkz#L|uR(p5)#dW+l!ZzsJ6Lj6l~>U2_j>6L`Ow=@^tAv^XpV%Mqn z?AQgwu2cWAW3`v%)VW@LWyg}1<-+^kj$MP8OP#f2y%BRM@s=*j1EFrjvQ#L&lF+e; zWvK`|b{AruRg4{*i&$sX%#JNXtcyyqW6vViMO|UXUO}v@y4H?;f>>A8)sCG(tefg( z#~jOZ;SIE7^_S<=xj_xHV{H(-LE*79%h?sN?rNMJy9KfC3bzv(n}ApkHO-FAL9B!ps^-ph#fR-fA5tBCbhU)tV5#QLajZSOtA`lxgCtTwB!>UdZ$ zpWZ^gtk+i+(zAYNoU6vuvz~h8s=Mr%zN}$;PYAc1)LSg4$unbjc>Dy>?8OY@#}7 z$8^ais`u=e{snEZ`pk~$U(gn-ud1di&5oR;zO!R%OZ&q+YsYpYcBlH&j(vvMohtMl zYx&NX?!&ig>e4F-4O@8tUW^^n&kd)j1Usgm8%|Lvc1%BanyNDGn11dwRb6Yx^mC`X zR2Ms@pF7>9df74kZ0T;5Ysd7nrMuNIJEos4-J=TZn0~f&j~Zvk^z*8F)tz=sKd-u1 zO|xVAxzl~>K|7|OJKd)i*s%sHH`SS@me{ctD_?+DYRB3m=2hi(>_)`A>UleM+sXmX z61Clq-Mw-Myghd8am4OdZ`iSIh~2M_*s)Jmx}DS2r*`b?mAAwD(vJO#*bMcp9jm?S zc6h(g(_7sgb!MuX?^wx^#z%vFW9r=LH}Q#0sU z&mZQg1@x>v{2^8M2$wK;mb%1O^^-AYxY9n(+5N>vj(rl0ArR7rMBKhs~S+SoDud;L|ay&coN zm#k7QdXEX;(;FjKtC6->@$}Znwdx_;`}FA@k>zTM?VUwzo!VaQ`6D-|{kB(o&FhiR zsw36j;mGIIueO)6W=G@}WqhcY=rNJ9=A+21s*detBle z=9)m{4%OcF9$)ii*{`s9qoGQh#OW9w1&(du>nm0I^qX_}Gf+ejN^|hM!oT?hoP( zRr6EJ)BQmlRQ!M(a?$-k98yC+vtqgjh&R;{+tWQj99F&lWyN$45bvlHwx|1iIHErM z+=}V`Al_3a0+y$HfOuc+t+YJd1H>mP_Y2F@JwW_R9kV^%14N}7den;P9w3gYq+^z+ zdw@8uj@X{=0pe>l?@KGDdw}>>ow7aM1H^Z#<8dpddw@8n_S&BA0ph&U5wBPn-=X23 zk-t}a{xyF_{#orETBD*2M^(xbYht3D)t+N*d{oV9ugTh0QMIeR4r|*->92`dbGUBp z4N(oMy?*c-ReSEWeWRLIdz07ZM#WZpkHCws_SUQ&8r7`YdueT6R8qBfXziG&R@L6o zwNs+nRC_>Kn>dM0Kq8ZYhh2y1v>g zC@YV0ReO`mHb-@HTy;WEX>G~f9WHwM>g<)M?vBB>H*e`{@Z9viGIZY?Jsc-&Pxrmi z(=qg<&IMaCdfVvju)5~>%FsP=^mEMn+KTDEH*y{E-&mgRdt;DesO{;#HwHW0r>vOn zdt;d6gzf3RH{6bf-℞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 T4L@}2;ev&K{pbIG9QZ#0Y1U+E diff --git a/Txgy.EWS.Client.FocalMechanism/bin/Debug/FreeSql.dll b/Txgy.EWS.Client.FocalMechanism/bin/Debug/FreeSql.dll deleted file mode 100644 index b2785bc91a46976380f2ac75a3267cbf51c8d86b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1382400 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
      7rCKmBC%7uHU4 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 jHJn-TQHlbM@jWHJ+GCP*BkVND`S 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 diff --git a/Txgy.EWS.Client.MainModule/ViewModels/TreeMenuViewModel.cs b/Txgy.EWS.Client.MainModule/ViewModels/TreeMenuViewModel.cs index 4f004b8..2a5b17d 100644 --- a/Txgy.EWS.Client.MainModule/ViewModels/TreeMenuViewModel.cs +++ b/Txgy.EWS.Client.MainModule/ViewModels/TreeMenuViewModel.cs @@ -14,6 +14,8 @@ namespace Txgy.EWS.Client.MainModule.ViewModels { public class TreeMenuViewModel : BindableBase { + private const string SystemSettingsTargetView = "SystemSettingsView"; + public List Menus { get; set; } = new List(); private List origMenus = null; @@ -29,6 +31,8 @@ namespace Txgy.EWS.Client.MainModule.ViewModels origMenus = GlobalData.CurrentUserInfo.Menus; this.FillMenus(Menus, 0); } + + AddLocalSystemSettingsMenu(); } ///递归 @@ -53,5 +57,44 @@ namespace Txgy.EWS.Client.MainModule.ViewModels } } } + + private void AddLocalSystemSettingsMenu() + { + if (ContainsTargetView(Menus, SystemSettingsTargetView)) + { + return; + } + + Menus.Add(new MenuItemModel(_regionManager) + { + MenuHeader = "系统设置", + MenuIcon = "\ue64c", + TargetView = SystemSettingsTargetView, + Children = new List() + }); + } + + private bool ContainsTargetView(IEnumerable menus, string targetView) + { + if (menus == null) + { + return false; + } + + foreach (var menu in menus) + { + if (string.Equals(menu.TargetView, targetView, StringComparison.OrdinalIgnoreCase)) + { + return true; + } + + if (ContainsTargetView(menu.Children, targetView)) + { + return true; + } + } + + return false; + } } } diff --git a/Txgy.EWS.Client.PageModule/ViewModels/EarlyWarningViewModel.cs b/Txgy.EWS.Client.PageModule/ViewModels/EarlyWarningViewModel.cs index a45ae2e..99c322d 100644 --- a/Txgy.EWS.Client.PageModule/ViewModels/EarlyWarningViewModel.cs +++ b/Txgy.EWS.Client.PageModule/ViewModels/EarlyWarningViewModel.cs @@ -655,6 +655,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels //ReceviedEvents = new ObservableCollection(); //AlarmEvents = new ObservableCollection(); }); + this._ea.GetEvent().Subscribe(ClearWarningData, ThreadOption.UIThread); //更新接收到的事件 this._ea.GetEvent().Subscribe(gier => { @@ -662,7 +663,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels { //从接收事件列表中删除超过指定时间范围的数据 var timeoutReceivedEvents = ReceviedEvents.Where(re => - (DateTime.Now - DateTime.Parse(re.EventTime)).TotalSeconds >= GlobalData.EventShowTimeout).ToArray(); + (DateTime.Now - DateTime.Parse(re.EventTime)).TotalHours >= GlobalConfig.DataLookbackHours).ToArray(); _dispatcher.Invoke(new System.Action(() => { if (timeoutReceivedEvents.Length > 0) @@ -690,7 +691,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels if (!GlobalConfig.IsDesign) { var timeoutAlarmEvents = AlarmEvents.Where(re => - (DateTime.Now - DateTime.Parse(re.EventTime)).TotalSeconds >= GlobalConfig.DataCacheTimeLenMins*60).ToArray(); + (DateTime.Now - DateTime.Parse(re.EventTime)).TotalHours >= GlobalConfig.DataLookbackHours).ToArray(); _dispatcher.Invoke(new System.Action(() => { if (timeoutAlarmEvents.Length > 0) @@ -713,6 +714,19 @@ namespace Txgy.EWS.Client.PageModule.ViewModels }); } + private void ClearWarningData() + { + AlarmEvents.Clear(); + ReceviedEvents.Clear(); + ListEnergy.Clear(); + ListML.Clear(); + ListDominantFreq.Clear(); + LastAlarmEventEnergy = 0; + LastAlarmEventML = 0; + LastAlarmEventDominFreq = 0; + EnergyMaxY = 2000; + } + private void ListEnergy_NoisyCollectionChanged(IEnumerable oldItems, IEnumerable newItems) { if (ListEnergy.Count > TableShowCount) diff --git a/Txgy.EWS.Client.PageModule/ViewModels/TitleViewModel.cs b/Txgy.EWS.Client.PageModule/ViewModels/TitleViewModel.cs index d8e5fe8..16069d4 100644 --- a/Txgy.EWS.Client.PageModule/ViewModels/TitleViewModel.cs +++ b/Txgy.EWS.Client.PageModule/ViewModels/TitleViewModel.cs @@ -37,6 +37,9 @@ namespace Txgy.EWS.Client.PageModule.ViewModels private readonly ILogHelper _logHelper; Dispatcher _dispatcher; private bool isCanRun = true; + private readonly object _reloadWarningDataSync = new object(); + private bool _isReloadingWarningData; + private bool _reloadWarningDataRequested; SoundPlayer alarmPlayer = new SoundPlayer(); @@ -176,41 +179,75 @@ namespace Txgy.EWS.Client.PageModule.ViewModels this._ea = ea; this._logHelper = logHelper; this.searchMsEventBLL = searchMsEventBLL; - var config = BusinessConfigManager.Current; - //AlarmThreshold = 1000; - using (System.IO.StreamReader sr = new System.IO.StreamReader(AppDomain.CurrentDomain.BaseDirectory + - config.Paths.AlarmSetting)) + LoadBusinessConfig(BusinessConfigManager.Current); + this._ea.GetEvent().Subscribe(LoadBusinessConfig, ThreadOption.UIThread); + this._ea.GetEvent().Subscribe(() => { - AlarmSetting = JsonConvert.DeserializeObject(sr.ReadToEnd()); + QueueReloadWarningData(); + }); + + ListAlramMusic = new List(); + string[] alarmTmpArray = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "audio", "*.wav"); + for (int i = 0; i < alarmTmpArray.Length; i++) + { + ListAlramMusic.Add(Path.GetFileName(alarmTmpArray[i])); } - //AlarmThreshold = AlarmSettingConfig.AlarmThreshold; - //RefreshInterval = AlarmSetting.RefreshInterval; - RefreshInterval = config.Runtime.RefreshInterval; - CurAlarmMusic = AlarmSetting.AlarmSound; - ListAlarmLevel = new List(); - using (System.IO.StreamReader sr = new System.IO.StreamReader(AppDomain.CurrentDomain.BaseDirectory + - config.Paths.AlarmLevelConfig)) + QueueReloadWarningData(); + + // + } + + private void QueueReloadWarningData() + { + lock (_reloadWarningDataSync) { - ListAlarmLevel = JsonConvert.DeserializeObject>(sr.ReadToEnd()); + _reloadWarningDataRequested = true; + if (_isReloadingWarningData) + { + return; + } + + _isReloadingWarningData = true; } - CurAlarmLevel = ListAlarmLevel.First(la => la.Level == 1); - _dispatcher.Invoke(new System.Action(() => + + Task.Run(async () => await ProcessReloadWarningDataQueueAsync()); + } + + private async Task ProcessReloadWarningDataQueueAsync() + { + try { - GlobalData.CurAlarmLevelValue = CurAlarmLevel.Level; - GlobalData.CurAlarmLevelColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString(CurAlarmLevel.ColorStr)); - })); + while (true) + { + lock (_reloadWarningDataSync) + { + if (!_reloadWarningDataRequested) + { + return; + } - ListAlramMusic = new List(); - string[] alarmTmpArray = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "audio", "*.wav"); - for (int i = 0; i < alarmTmpArray.Length; i++) + _reloadWarningDataRequested = false; + } + + await ReloadWarningDataAsync(); + } + } + finally { - ListAlramMusic.Add(Path.GetFileName(alarmTmpArray[i])); + lock (_reloadWarningDataSync) + { + _isReloadingWarningData = false; + } } + } - GlobalConfig.IsInitializing = true; - //初始化检索数据库数据 - Task.Run(async () => { + private async Task ReloadWarningDataAsync() + { + try + { + GlobalConfig.IsInitializing = true; + GlobalConfig.InitializingCounter = 0; string dataFilePath = GlobalConfig.ProjectConfig.MseedFilePath + "\\"; GlobalData.ListAlarmEventId = new List(); @@ -218,22 +255,55 @@ namespace Txgy.EWS.Client.PageModule.ViewModels GlobalData.ReceivedEvents = new List(); GlobalData.LastEvent = new GridItemEventResult(); GlobalData.LastEvent.EventID = 0; - //预警平面参数 GlobalData.AlarmPlanList = new List(); GlobalData.MidEventList = new List(); + _ea.GetEvent().Publish(); DateTime timeNow = DateTime.Now; + var events = searchMsEventBLL.GetGridEvents(timeNow.AddHours(-GlobalConfig.DataLookbackHours), timeNow, -3, 0); + if (events == null || events.Count == 0) + { + GlobalConfig.InitializingCounter = 100; + return; + } - var events = searchMsEventBLL.GetGridEvents(timeNow.AddMinutes(-GlobalConfig.LoadDataTimeLenMins), timeNow, -3, 0); for (int i = 0; i < events.Count; i++) { await searchMsEventBLL.DownloadJsonDataAsync(events[i], dataFilePath, NotifyView); - GlobalConfig.InitializingCounter = ((i+1.0)/(double)events.Count)*100.0; - //await Console.Out.WriteLineAsync(GlobalConfig.InitializingCounter.ToString()); + GlobalConfig.InitializingCounter = ((i + 1.0) / (double)events.Count) * 100.0; } - }).ContinueWith(t => { GlobalConfig.IsInitializing = false; }); + } + catch (Exception ex) + { + _logHelper.Error(this, $"刷新预警信息数据失败:{ex.Message}"); + } + finally + { + GlobalConfig.IsInitializing = false; + } + } - // + private void LoadBusinessConfig(BusinessConfig config) + { + using (System.IO.StreamReader sr = new System.IO.StreamReader(AppDomain.CurrentDomain.BaseDirectory + + config.Paths.AlarmSetting)) + { + AlarmSetting = JsonConvert.DeserializeObject(sr.ReadToEnd()); + } + + RefreshInterval = config.Runtime.RefreshInterval; + CurAlarmMusic = AlarmSetting.AlarmSound; + using (System.IO.StreamReader sr = new System.IO.StreamReader(AppDomain.CurrentDomain.BaseDirectory + + config.Paths.AlarmLevelConfig)) + { + ListAlarmLevel = JsonConvert.DeserializeObject>(sr.ReadToEnd()); + } + CurAlarmLevel = ListAlarmLevel.First(la => la.Level == 1); + _dispatcher.Invoke(new System.Action(() => + { + GlobalData.CurAlarmLevelValue = CurAlarmLevel.Level; + GlobalData.CurAlarmLevelColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString(CurAlarmLevel.ColorStr)); + })); } void StartMonitorning() @@ -454,7 +524,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels gier.DominantFreq = GlobalData.GetDominFreq(gier.EventTime); //从接收事件列表中删除超过指定时间范围的数据 - var timeoutReceivedEvents = GlobalData.ReceivedEvents.FindAll(re => (DateTime.Now - DateTime.Parse(re.EventTime)).TotalSeconds >= GlobalData.EventShowTimeout).ToArray(); + var timeoutReceivedEvents = GlobalData.ReceivedEvents.FindAll(re => (DateTime.Now - DateTime.Parse(re.EventTime)).TotalHours >= GlobalConfig.DataLookbackHours).ToArray(); if (timeoutReceivedEvents.Length > 0) { for (int i = timeoutReceivedEvents.Length - 1; i >= 0; i--) @@ -640,7 +710,7 @@ namespace Txgy.EWS.Client.PageModule.ViewModels if (!GlobalConfig.IsDesign) { //从预警事件列表中删除超过指定时间范围的数据 - var timeoutAlarmEvents = GlobalData.AlarmEvents.FindAll(re => (DateTime.Now - DateTime.Parse(re.EventTime)).TotalSeconds >= GlobalData.EventShowTimeout).ToArray(); + var timeoutAlarmEvents = GlobalData.AlarmEvents.FindAll(re => (DateTime.Now - DateTime.Parse(re.EventTime)).TotalHours >= GlobalConfig.DataLookbackHours).ToArray(); if (timeoutAlarmEvents.Length > 0) { for (int i = timeoutAlarmEvents.Length - 1; i >= 0; i--) diff --git a/Txgy.EWS.Client.PageModule/Views/EarlyWarningView.xaml b/Txgy.EWS.Client.PageModule/Views/EarlyWarningView.xaml index 9be5980..22b8d07 100644 --- a/Txgy.EWS.Client.PageModule/Views/EarlyWarningView.xaml +++ b/Txgy.EWS.Client.PageModule/Views/EarlyWarningView.xaml @@ -498,7 +498,7 @@ Header="所有事件列表" Style="{StaticResource MaterialDesignGroupBox}"> ().Subscribe(config => + { + EventShowTotalSeconds = config.Runtime.EventShowTotalSeconds; + RedrawReceivedEvents(); + }, ThreadOption.UIThread); + this._ea.GetEvent().Subscribe(RedrawReceivedEvents, ThreadOption.UIThread); _handleDataGenerated = new HandleDataGeneratedDelegate(rpi.DrawGierInTime); //更新接收到的事件到平面图 this._ea.GetEvent().Subscribe(u => { - _dispatcher.Invoke(_handleDataGenerated, GlobalData.ReceivedEvents, canvas.ActualWidth, canvas.ActualHeight, EventShowTotalSeconds, DateTime.Now); + RedrawReceivedEvents(); }); //开始监控 //this._ea.GetEvent().Subscribe(() => @@ -181,6 +187,16 @@ namespace Txgy.EWS.Client.PageModule.Views // //_dispatcher.Invoke(_handleDataGenerated); //}); } + + private void RedrawReceivedEvents() + { + if (_handleDataGenerated == null) + { + return; + } + + _dispatcher.Invoke(_handleDataGenerated, GlobalData.ReceivedEvents, canvas.ActualWidth, canvas.ActualHeight, EventShowTotalSeconds, DateTime.Now); + } //点击事件列表动画效果 public void ClickEventInListStoryBoard(GridItemEventResult gier, int Repeat) { @@ -405,7 +421,7 @@ namespace Txgy.EWS.Client.PageModule.Views foreach (var item in GlobalData.AlarmEvents) { //如果事件时间在24小时内显示 - if ((DateTime.Parse(item.EventTime) - DateTime.Now).TotalSeconds < EventShowTotalSeconds) + if ((DateTime.Now - DateTime.Parse(item.EventTime)).TotalSeconds <= EventShowTotalSeconds) { float sizeFactor = (float)(((4f + item.ML) / (4f)) * 2f) + 0.1f; int colorIndex = (int)(((item.Z - GlobalConfig.ProjectConfig.WorkArea.ZMin) diff --git a/Txgy.EWS.Client.PageModule/Views/EarlyWarningViewBak.xaml.cs b/Txgy.EWS.Client.PageModule/Views/EarlyWarningViewBak.xaml.cs index a41e346..bec1bb5 100644 --- a/Txgy.EWS.Client.PageModule/Views/EarlyWarningViewBak.xaml.cs +++ b/Txgy.EWS.Client.PageModule/Views/EarlyWarningViewBak.xaml.cs @@ -133,6 +133,12 @@ namespace Txgy.EWS.Client.PageModule.Views canvas.RenderTransform = transGroup; //事件时限秒数 EventShowTotalSeconds = BusinessConfigManager.Current.Runtime.EventShowTotalSeconds; + this._ea.GetEvent().Subscribe(config => + { + EventShowTotalSeconds = config.Runtime.EventShowTotalSeconds; + RedrawReceivedEvents(); + }, ThreadOption.UIThread); + this._ea.GetEvent().Subscribe(RedrawReceivedEvents, ThreadOption.UIThread); _handleDataGenerated = new HandleDataGeneratedDelegate(rpi.DrawGierInTime); @@ -163,6 +169,15 @@ namespace Txgy.EWS.Client.PageModule.Views // //_dispatcher.Invoke(_handleDataGenerated); //}); } + private void RedrawReceivedEvents() + { + if (_handleDataGenerated == null) + { + return; + } + + _dispatcher.Invoke(_handleDataGenerated, GlobalData.ReceivedEvents, canvas.ActualWidth, canvas.ActualHeight, EventShowTotalSeconds, DateTime.Now); + } public void CreateStoryBoard() { var myCircle = new Ellipse(); @@ -266,7 +281,7 @@ namespace Txgy.EWS.Client.PageModule.Views foreach (var item in GlobalData.AlarmEvents) { //如果事件时间在24小时内显示 - if ((DateTime.Parse(item.EventTime) - DateTime.Now).TotalSeconds < EventShowTotalSeconds) + if ((DateTime.Now - DateTime.Parse(item.EventTime)).TotalSeconds <= EventShowTotalSeconds) { float sizeFactor = (float)(((4f + item.ML) / (4f)) * 2f) + 0.1f; int colorIndex = (int)(((item.Z - GlobalConfig.ProjectConfig.WorkArea.ZMin) diff --git a/Txgy.EWS.Client.PageModule/Views/ReportView.xaml b/Txgy.EWS.Client.PageModule/Views/ReportView.xaml index 6ed1463..1c4c8b8 100644 --- a/Txgy.EWS.Client.PageModule/Views/ReportView.xaml +++ b/Txgy.EWS.Client.PageModule/Views/ReportView.xaml @@ -168,20 +168,13 @@ SelectedDateTime="{Binding TimeFC.Cond2}" FontSize="14" /> - + - - - - + Margin="5" + d:Text="12" + Text="{Binding Path=(comm:GlobalConfig.DataLookbackHours)}" + TextAlignment="Right" /> + diff --git a/Txgy.EWS.Client.PageModule/Views/TitleView.xaml b/Txgy.EWS.Client.PageModule/Views/TitleView.xaml index 1f62699..43047cf 100644 --- a/Txgy.EWS.Client.PageModule/Views/TitleView.xaml +++ b/Txgy.EWS.Client.PageModule/Views/TitleView.xaml @@ -1,18 +1,19 @@ - + @@ -25,9 +26,10 @@ - + - + - - - - + + + + @@ -93,47 +100,52 @@ - + - + + RepeatBehavior="Forever" + AutoReverse="True" + Duration="0:0:2" + Storyboard.TargetName="back" + Storyboard.TargetProperty="Effect.(BlurEffect.Radius)" />--> - - + + - + @@ -149,80 +161,105 @@ - + - - - - + + + + - + - - + + - - + + + + + + - - + + -

      =;kB#~L9X?lXx_3N_iyT1$Pk5Ek7ua6<-aQ;}; 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 diff --git a/Txgy.EWS.Client.FocalMechanism/bin/Debug/Newtonsoft.Json.dll b/Txgy.EWS.Client.FocalMechanism/bin/Debug/Newtonsoft.Json.dll deleted file mode 100644 index 7af125a246d180e71b9c4a20cca73cc44bfa8902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701992 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%0DEgk6(($_zG zTw^+6;VI+AOa74)nh#bb?W7NX*{}7x3RbnROV0iLB}Q~rJ5r>-U*iwWXX8_v^B}*z zkpbqLsAG!CYR$i!g1w!|lIm5zGX;A)_^tG7{*;>tq@HQ?uJuQLCM9~;`Xj#-Wtp$P()!rHk`nx+Z}Wca zSE1}+%naY7+{&04eoYESYP=OZ({D^ct*Sg=L`VD+auzfFVMe45rL}CAb~xLgO*uxH z<8Po;k(T+3#LV?aoYFRST4HvKeBzfstx`;44v2i}pEWWdv3%pY_HF?ydu z=J_Shs$i~_A!)! zB%SjYet#p{TKJKoYz#C?KBWsU;k{wqe(b(rgqFp^$d<@!e`$mb17wa;&o zxXjd{X$ei`FCY11jEpw(Ud$MO@>^vfX0#c*AqV^d`BcynAP4DBER}6BkB9%gkL9*td^J)eoh|2o5O$l+f>Z@Vw1$2 z@^`D4l^xa&r~E%C=)-XZPy3e@MCrP+L(FOaYKrLrM9%otDOhb`Bs$~YM!|Rr`O9xZ z!N|B>O8?vMMZw63od5A(q2ReEQvK^sq~I9`RxXL)tP#ELn5AR{H7>#tY758QCSTCi z$e?&llt0*HWMzJ=D}R#G3j{|ftF}rVixdoQD};Pj=Er;k=YCPp#EAYiG?ac(FwuxU zM|)h#Dij=G3~KBT$tN>tl!<(_&panmBp5_Njr~_s zS4-(`@Q0Cf-x37pjcDJ3J2wah702=DbBC0qsuuiyF=V89-hGS6wL$q3DyY@wBG&~? zORAt&?-QvT^rxU!k#oIZIt8`*u*BRHR4;{8dQE$X+#Dn>fs9Vvw^(MlBDV&)WmIsL zS3fN8NC%~_RKZn#O=6k`Ys*5?z0KW${HOerQ~c|4(oUs*(lVuhKIM$1V6g-G{5_W9 z_!^ru@;s>^Kg*2qo+#&nm)Fq!mR7;0|5JLa;G|0CnmhGtB&~w;lszKY&ukSGEN6~6 zvy7BJQRLpBI3+29n0tfEDYY5XI;cQt%9z$clF~s0&mHays!@7~px3%Ds6%;K1hvs7 zXh0bug1=MTCb*q4MWnN&Y8$kq%oQnUcZ>ZAqb76 z=Nlb@7Dh%V@QsdXlBz>cwSu-E$SjdZf<(o%%oFJx{@}0H%$S=Lc_Y|mWPn*6HxU^XG`bNnI)Y#<7#(z?U<5fLrH=^;)Ys!d9Ud2XGni#0 zeLUlW`9^dc#E3R7SgSGdS9Zq*JB{QN#yxm!0Ad>7WRB2$sph=oJU+PJ$f1mW5+j{W z;_aZT5&bSr{&A2onkrG}5^3+!L%ti#rPPu(c#E9He*%myC_l5HY@m9B_rzDW(DUN6ZLGff-7!CS%*xmqGy{O z+@O*X^=xy3Rz|e++okk5!8xXiO8+Ftcbn!DmHtUkLM1N!lb{M?qS8MJ8srg_{%PRaE-?Akp~3(&q=6Dsk!agCdNHN}nH;$s;KJ^T1}RsPqLv zEhE}iAD7Y>1aC7{RQkeT3MD%Cg~2@L6V?2}U=?Gc(ia9>@(4;_6y!2hRQeY|ttL1x zJ@-CR`WL}xM$*@Paj=*YmA*Jws}i64;$S~xqS6-!C-MkNUlRPwR8i?mgX*`ZOMg`6 zBuj%wjHFBdGU!H$O8+u=RwXX|%iv|kM5TWj49g=ZeR(jEsiM+X1j~)+-84|neMOMC z1IMFx(@>F>LA$0Z=rbX!gK^DNa5s$=Srh!w9Fp#B)&~1kGPli@Rk-}^v$erdO2(m# zM6>FUKmSjvbwSNLO+JazvcN;1ur6qrM;6NO&DRHaQLr9F%-6w#d1S-2^44_FEsylO zPS&TvOO#qtI(ok?!5B&-k$cBO&gT)d!|#Gi@6zKzOgo9$8d!M*tz~=AFpqSSm>of@ zJW`>M>`4Xpwn*oLtGp}dZA910Pe`ggL6eq<(bdE=B71|rcdKAE(NAQ5aJH2S_Rxli z915nlRl!&=PUPp{nFm#{nwTweB3RX41*?fABBz4t9U=PHnpTON395I~7_1#Oi~Jp& z?4g3S1CHmvpyE@I?92&L8<goug8pC(BDLghKb%Pc*E^4 zk&DAsFR0)RxBPF*S|%L)q6*${D=BhWxQl`}+>q+Za8qB6!B?8gOH8?N`b#Q!=gk$V z820X`f^R#wtt_jF@bmtV?8F;0bvBp`H&W1|GG!M%8E(%b)kT~z*NBYxl5;J|*$oE| z(46t^9NK&sPN3l3xrP#x3g=Mp?%eGn)x)(EeB-5sNR3dE%0K#)v#l%Zi&*fK^P#*_ z5KlRAb!x{kqetm=Ps=P3T(7j;KQbe+qKB+g;#3PpXCyjE>1kOf()j{;Q{)MeI&rFL zB2Ql+hb3ox8=-C-bETC2qQqPuOG_Tl4YAY|L8^MOJR*YDdt)qpm?|xQ&C?Y}{Wzx3 zd|3xesR%C@MOqHA zR&S1D{$j1B<=Q7TpIhRXn?;aMS|+jdMsZAi5$rbK8cQ?Qd|HahS>T%97ROW+!8J{b z+f(yt9LEgcS)^sPt(Q&D1Yzo!MQ?g2TAmT}C=9R0mRT25S}zt*`sj}Q!qID0eX6bl}XKje-9%j4(IaD}mQBQ_fQKI(q zWLVcoPT`|cdS{7#GHghR+Ru~W9h4J{=@H&diCR>T@Bt%P=AGLD6XY%K@DU@23Lk!5 z-dK>kyJy&qF_`;l%+rj))zO$fjKOTMh{-35G2cr*=p}lFLl}ekVM!A+nlWvMWF$J8 zmPXxVa&u|gtsi7LvD_lY8CxVz>;dV+J#yl0~QXXZ@Q(=p2t>>eR zc{*%EIm?)*!;X|@Jf3I5$0+T2JkNwrQ34UP=V!wgDfL9qdY=umC|6RR3x^uXGQSeN zTx#R_a13LHO6gBaZ9E@Nr0kdaLC(*IQz>Uekn{85EJ}CA^bY4!US>@1a2aJbV_pbz zC~Fz>Linu_{mN5$Ii4589gMkCV!Fujycq6f4EFh}n3%(inIc#D2@`XiG3M!si8;fV z4QvT7hW}CU{b#h^7sKMO>a~bQkQc+tjbxc`r=!*N2`ez>EL&!u&}IytAZSdAG3eRQ zGW&$J8H1U*#?)s_4LL83xs5THt2?HwI~fy=)P2I%6nqnGZx7_$o`P?J-D%3|!hA5p zPf0#~!yb$oE7$a1iRl|YPeH$`(vO0^SLId8X_3xSKYhd3DHzSs!uy6pDTmpjUJ8dB z$x2`~QAx;Zj2tSA*~JTT?gPVK6g=C~R4-64 zCqd~0!$C%}645VuvchLxH)Ul;BXw3dfD(<%S>bRBRzRq+tZ*y^D;LyQR`@OjD;LBJ z3O}S^<${<&;amzsU8;8#B{OFd_YTPXO|55C{~ zYWM>Mzxrt`F|URPDEQS+L#eUB;i4gWruh9%iQ62jP8+59EG(6g7$GtuoK3+ z!`CR$4DIc3lo9=VcBs_};oFRfR;&}kDU89GqA?#cCR)Qz2tTECks6zC^7(=it!gKP zD=E>cc4GK7C0f-^3=dPHRqdqkI3-%uP72RbqE+oXVPcG4(`Z%uPFRvMgvax4ScVd< zbKeasQ=)b5)gpH9Fx*awRyQApdnwThdU|-6 zf>9Vf()92I1!FGS>PO*OO04m!( zgORbboawCa00ko>#<*GGuM~`oh?yOpqF`i1%|_zng8{K#inIE{j}15zyuXH(FtBh|8Sff0Q=ndm9+8-?qQ=sU@U zC1!b;t1%f^Wfzi|6=68u)Q0)HCnY83tFRLV>w?bGR#%40DYz@IkeHRB^R}kK9al+Y zRXBozJ1!}*Iy_Io9amFiP1tFIwnN-;IIneKcNH^VRhdY^9e1OoS{Ig?sAb`fyF=vb zun7fsTpN*Z!s?SW26r6t*&Gg{;Eq!{LctxU()1lY9^7$~jil;8!CX{jgGziiZ4Udq ztEr+{)7CJHg8OT-f6GJl&BZo7Jk5d(4u-u@!P{$jKSXk z#qQkpa6V(u#xR<150^$U+@0GVuBAkC{_WwllX1+43P-z7+r#=svdq`UuwS<$Y|NNw zU9dB}ixTZn?F`!($%%JYz7J!{wA{zvYMUviDGWPT^?3?uXE!L_07)h7VDq z9he`(o|F>>v>omWKcqxEFuTG96s(D`3fLWPH=_44uHf!)4<(v4?G6u9unIuTp71y& z8e#W@XDQLhxHn8p(K?Jq#=T)NBl=rutn6~bb`;#poh9eounz_IvdY_(=zYK3a1jOf zvc~MB;F+B?XUS*&bkpk0ZwCq*Sw_KK3E3B}H8LQ9yAt{A51o&YO8?TL%3uoaN|j?q zbTx`P+#l|op=DtlRM|IE1$QM@Wc$N{vs7?bq7L_mfsu4?ygzJbBt2T~54&kh+#Bx? zr)xfOZ~Rku#cY#vW^{iY2rC*nR5)tS2g25rs68JDAEHF9_h8tC61CogVNWCaD_Yz; zhr-^BiFPj!h5aefeR?PyOu;-Hvz$F)LI|Pm2-u zkMJY~S7%f?d5b&rKh-OUt0N(alVME?t_51%$*`W0LxrOjbt-H`iF&qEVRNR6`j*pS zPfFCcoDQc`qU&`!JVJ>^{L^8x&-8er>vcMOfP(Awr990!9X>zBCI$T0Q-=flB z9`YFw?{u9G3(SY4ukz`zmXY*TJ{>mFnD{E64xP`<@tCVTR4V99Sl~+|iE;8Iv~ovz zx*xVRG9a9=AsQe}+jyGEEpW~2tHnD_9}x8zH`ZsbtmsBg)a8pW7se9xD9JBs1>o-Z|p zF&G(9hxt+;Q!p}O?<-&GGYUpV#Nmu|ZpsW1#1u>&qF^*fJ{P5aqhK^g%tfg)6tsE76iO9ap;rez(p0I{LaA01w0Xo7 zNewcRZV5$F^NgfhLXp%;jfq=Ak<>BGCmt_~rf&brloi)}u~bVV>6$N=YRj0Y=8L5| zMlr1UVyW&%(#KOQHBn2jipVyPJ#6CY2p)D|P!67Ze3;;DT`vdx>8GvwSaPMuUS zbL>w=N~FrHG%d=!L5iKglBs8mq+3*})Q3h66>cr_y48~ElGMi(S5^{uqIyYcIpymD z`ghhYNv$)I{;NHgrnWO?!Cd*)kmPe|Y7gZ=ZF%3n7vvCSzT|v`k>iwT94wtWLy5-0 z(y7EMy~?#hNvy>Y9xD9b#3&|Z zM4t+wPbi{F7|AwY8~a)0s?-9;Y?EV_!bQHM92F^HWUUe1N3x{!3aL$u z*L90Q&&^|6T$IRPSrG$m5C7z zF;!AGFeZBLStWG~C3@~zCDn#f>K)yAyE@f@a+L^XGFPXbrVL=|Ra1Q^qgZ;?)F4W9 ze_5%alxTfnrQW1`!hG!1B+5$WW2dGW$uhtEMH@?|W;5n}i9s7nraos3#$}CJ#u%(m zH719W^{&=fGW88*tO#l>ncBg8uzp8APHHb>K9U&ZdUjG3C?%wH#JDM&QdI;oZmKB-Ydyqx zse34=nU9z1N@*&kqb2yMo|N_?ICnqwf)V*^L~_hH_aHTZF})-P=N_b9ql{{ zAF*u&so9jhA}A|NeNH(eg0jNYmy|^!*GUUcrPfe3h#Zr$QmIW8{30IbRV}rX5U#?IQt&*tM(Th{0(&X9NUCd6Wi}w^tOTCxL29O&s$}8`IG%~uO5H=jlfI@B zQ!CYu@}VT|Ea|UJ^)Pa%Fn;N;@;n7&6R!KUss2ob=Yu$l+NlE+JRekPwNcv`e*2Gn zYNy&!Fr!93wNsB8$;ynLAzqhyh7vsuye@T;f~SGV`MOk@Z_Jry+OdqIRF7o|<@#94 ze5+NG$)4s&j#}YHI)ZiDIhhrrV_3M3Us3J!j52d!2pG%p6K3Niql{p{tUq zhSG)7MbUkx8^Jp+Y26(_TWEQpf>njEi=n+N!P4hu0m#kRLxNSJ!cVR~ofZM%<4qcaiA>y%ds zxtm&DPpXTsHzwo}B4?=H!`?fD3?_m#bH{s+kkLfoqv&|EG?|#NOx`f!-KB{;*NS-0 za;o@TE8?yC72e0)_l$VyU+K^8TA0(~Sh?H6 z&qbh9ghnuNE1tKtdwq<-k#Eo2eJ#Y-h} zxAzMnMWoqT7vx(Zr9?KFG@tVo}c9=;`-*+Y0GOWS1sNNG~FLiDY_XLIx4} zN|PQ!Miara?(_B%GKC19b)WYcAtsLD{oZjx=91<(mCya&8A6s5LEm}6J5NX<5tPOQ z-ldxGIubO!ysL%a_XRY)yz3>^Zpr6C?-tUB@68S-sABA)$g7}PC-rs~gMg-rL>ElhP*+>(d1gs$P zm^UF2gwJ-JA@aD_s?7waQT`_Kgm-*BCOE-&^-^j>Ue7h04^HqQ=YigiO_|^XAIKo@ zcunSbaPGJsrFznPRx~(woJ3@>cStkN8Rw2$5*gxsQwYu-gADbS3&FYL8;N9l$F|^9 zICmT(lHOoIAdi$aCI;>zLr&@ts7*dB@(ssc`PN7m*je**7x5 zx#NLErg(F1VuD+z#uJ(0U3oL-gIlNO6Up;d^|I!7BCClk@|Fge;MS?FM3#DE4wGs$ z2iQd<-@jB-e9{$U!1&y(L0$>(mhLihOynzl(uDH62 z=RA>(-m)(Iblf^s^>sRZ=AC*6YjEon^4aX|awikqI#ruAMcy9WnBdl_rbM=T#|y!& zQy@FM8#KwKeab4H)oLv;v4fWp`NQjZf;ET~yphPC-pxV~nHS`5Z(%>yATsXy>_h*90ydamo zWdk^8MCL_L`PbWLAQMF91@ZXuHJRfA4KK_xx&{@2qN=>T<-O$h@}@ ziTM_4lIuZaUYp2mzQpmYL1f-EA{~9!bdX#RBJe9i>p#SS7b_>Land@x@8kH~mm)o++!y!eL5MBhpw7%z?z zne1y&${LIpe-L@uSAK*E#tY9fvc|sYKQY00fj7+cwJu|V@d6~z7h@9t_IbW6O?YIy zhVq%`J6MiXe0RikL>BpG|H}E`OMOHZ`@YnK@1?=*7E65xh2Tp;UiTdnf-eQh_f-nP zm)exiGM_rZ&%&3Y{jBocB?Mmzvf9^22)-2gyx}W3$*J(A5z-X+s-9wkFRf4W@Hc(E zgkWTZX030k5OX8PI$yC6jEtR^(b}JHdL`$Bk@0>a@B5Al!N}N~$Yx*b)2zYB_%xC2 zz8yj^GL9s&)93ub8jOrD5c$Y=uMmuk(0uHBMhHg6={_0@eG7&3?oh?Eq#JoG_{xQh zBeIIfr@o}KoHItxDU{Fud|5&;dQK;@*OxB@qvrx5U--6Y;?B&!^p$JkuI_&63!g*I zh3qS;1m zqvkM>@j|LgKKp(1g?vWOLO%O_uX8^71_O|Q_lILPSmOIy2-Z%ST$X&yN^*(s zs`LC^W+l1AS67oM`X>3e=nW6}hWrVQ`|Ix;-(pSNmH%&iZ?Pu6(*BLFL=*l^w2|`p z))&2ieE5#mA|l`U%Krl4S>qNbMK2>woK(ZF z$b0C&|LPle3Hh*P`-?OczU7*5$$OU54Nkr{HE~z$Px>|rF*%>~ZDmr$ZM9u&&;Q$i;XWnw^Ntaborz z{*4pUHe6!r!b9iD@rO^g*1=!n#O(f8i4(K??-H}ue??q_a>nnSE8_&e@$q}dB}MbN z$5oAMx)Q;!$ZBzN9})bDbjioNd5!3*xCYO{3g^{vf@j@A<>L~pC*bJ`agE8RdYl+f zxf*fu`&WFXuV$PWFM>p?T-OELmH<7gmKF3grYCUA#Ho$iR!kGugQB)IU5F{e+SWWF z#)G1cwM2+1)jHN{A*NL8TI+&X0tfHeAG_$@IV%lLdt5k?7 z=jK+K5L3?0t+PUmS7!_Bk`U8YTUgbue65f@TewBxWx2LH7JdntPN6z=G)s@2mh0*KWT2ZZm7yNh~Aw~?|h4O zix5*9w^%_TrZjG`(uJ7P@LHXOn9}fCcMCCJ;jJu1YMn9mv@#FUuN$`)cu z%(6xaF(qbM6Etz>S}E3SO?XFsD1E8lTFI%jkH<4aQmt=Uqxa~?5(!x4oR99g7z=_{ zw`$xg(Q}z>V4_FriIgg6^}SkawB5k7Y^zukzTfy2BFZXFfQIik&La}G+ExdlompDP zUP>flDNT6q80{y`)VrROtR{_1P&@01q{lU=o%e}k#0hHWiCSbS;smwx6p`EF1SLP3 z$n9~0l7E@V9dUw^f0f8xabiv?-DB(V31$cU0c(vAvjhHswNVK6mk-bz z_OiAL!T$0gO+FR^uZACqJZS9|f_g94q(lhp^Y26+vPy+uZhTIYa!p)2_OO*yQ-5jP zjy-JMsENDB@vzmMHQF;D^`2$jF9fxW63en46@prZ<`HXv5MxCjv9g7jk+HWmN(ky5 z`Si9X2r(XIk6P1&pd~=_s5MszS^}Qc$9h!=S^_kEtd*L$J?=59K_b4CZ=$P0e|y|| zh>30+m#BOmx1MC8Pfy=KznA-3!-b$!t5WIrwZ;fBzM%cAi9%4$@R#Uky`l+u`(&_> zbU!OsG?*J>ueP7{n$d`lbU$l_XyCsApNf9gTcR;O75%JtMFSr^_=@ziJ`j!Z73pVv zETqK>-v8=n?GF~)!!-=0;^R|lb?lPKR2IBY=Bjz7WWI-On4Rz zuxe<+r@fH#K&!rJU_~(!4YHaFF{fh&S*?ZOL@H|VNvpjOoJd6tK4}GoB*<3`w$g;u zm#-LXbrOQzWPHUCtGf`Koy1oRu^teDo!NZK`6=sBA!A5`uXxHDs0rV0ie0>+R<;m$ zB;vbn1Zq>%KhFL3wtRfAb zHOyKo1ov#?S;MVDA=~9y!>td6;GS)i;Rx#!A)m>!Mp$16F*~X`*6%{hj%tqeuMphM zjeMT5uCC3sd_eMf#;U8y#00b7{j7Dp5cp>z)w9;!Lf}h-Q?$=o4+w!b%k$Lbp0)aD z;@Y2))@)7O`RYh3pEdD$)JW?B=cD^+64mJ_t9Bi{A)kDKJsfQ{(uBPzuOrQ9%VCXP zJ-CU;7^}CWGCg;!HBgfYdW5w|GuE2T`RGyDCNj=?R}+q3d2e<4603-b9#3&<<9Rdg z=o?4zbeEW!-U~*fZ<9dIaiV8>D8unaqi1^P1uijmbwXTY?5azQ6@4+TF*b8zoEV!q zDNc;dbcwNAlj9oWFX|Fwkz8Wzk4udGafz`%E-}_-O8i;Iw!9Q4#*$2p6JtqSVl2tD zxW-r#ml#X(a$IAqgiDM~cqOhey?c6`n7%wCPE60887HQn&WaP$D`&@v>6LTh#Pmv+ zm_9f+t}(Tf>k=73T(XzE&M*UU$@fI6{Xg;+k#uT@dGUNcAky*wk?Ay^V)bC2t69c# zB$qhLnaq!CPUJIL5GPxOER2(1C7(rck|yNUIKk}VPI{l$;$#9nt0$4gabkWCE{PNK z>u+hCnBRJ@#|e59>}r0Tpf|yWyTq&vEQ@Q*8N=mqV$K-41bq-^16NpG>gxH1wpzXE zomW_&Gtskm%oA2w2Q+c#39GEbqQSfl^MqB_&qgD)yvjN$#MJUC>zoi%%d4!*LQE~M zw(8bnt8Qv}wbeuu*Dv=Ct1T1#+o3?_2*0F@5KKE1?0`h3Pw+thz!>-`Qj} z5n|TaHe0QPnBKJ6YA3|Z@V8igA*O$Au^b_$e{HckYQpPdsKKpPjfVU_rpIlyuF-@? zYSy$CVs;0%TKj}x9u5n+)#}j*`S34aCWV^t?_4H73xP*8=bYFWsd&c749iw) zx+ZSl*=iMO;?8!qTE(o1_nobA+hS%8AH)gPktR}0h!Z`Rc$r9%(Nr_H8Sk+CNnAcA z)eh@EP52kktCVV|HHtNQwu5{=vX*M%?w0Ph3OJRvW2;HC+iKB-b4KeeB=VWnMhNP3 zt0q1nrcU=-wh&XNd##udvx;79brE9LdyB0enz&_HY>j74-2N0>vse=^!(!`wP59T} z_w+uWoARk;W-|NYWXLN1P2`dYk)J5lS8)w~iT_4qf1F@s#0>3gL#mHS}7PDz|W0{zKNYnz(014q49&d5qo=za0))Q-qkW zIAqNdax-ZzQqHB;0wLzRO09e$TS$XB?P04x$dWkOAO!0YRjAz`wl)hfrE%EWDa8Du z|H1m75K}%sSo?*Hq@2-Hj##Bks+bZxVkI`!ElS^1gAzMxMK$4QL|4<(kHt$B=ftr- z_M;)S%(~4_abi|!%HqVV()?^q;+%DRu17f^w>mZBk~hB#%B}7~u-<~YD7Ws{#I1{R ztG8${QseAExz%4Zt5$ODlv_iEY$SqTcIDPcA=`c77@X-PFQaWsY4|XO@*~lNOL04R9GKr;@ZrU)@P!*U7mi@ z+Akzio_^9Q6=K%4PFW?*bq!WG>sqI*G9gb;Dp=9qtqLJe5y4#ack7&xk)o-z{t@z` zXezC%T5!&2hfS%hPg}KxpdGf-q_HOC2~YoqRgpiemZCAgO8&5J6b&qYTl(h@%O?cu zEw^Z*gkW_AC3eP&34!HDiJh_T5Mq7{pS7|yIbI#T0AG66>MI1j0AG66%GSiSW9O`V z*2L}DIcq&@;&$wubx;$wV_35~Z~0qtX&8Uw^OhsT_#2vbXMx$sH;%PJ6pb)?5h^S8A@2&^Bxl>fH2 z2*EniK+;^ab_&7F0UpQ~tJnq?Tw*L+Vmy_xW3}SMSgqP|Vr*2MI5GC8 zZk!lvQ!h@8ZMh~+j3ucbC&nf;h!fLKU4mH?O01#L=(!fkr%}otDKS$!jZ<1*_y23B zNlJT7*sH35QZ-5G(FPj6{r*ED$tm61f#m9lJYNxMld{ss8hD2MOr(8EQIIw8s)EL! zQV?N{_BSS?QZjF20)CNXD0BfYE7hD zN|6wFRkbJ5Jte0bG`SvlRdpuvK+2>CI2F9AGKplR^mu|b@T%%Vq)$rLldOSP)lee+ zQ+f<%06L|MsOC&F) za2XT$ytO5=FlFT%oDXWpA+j_jtAGh=r!$ciDcNf{6>8@`B5P6>Z)6Q>r$3PmDVgsw zfzKPr`zeWqOi(+|5-Cb)`vK>J+QHLzrWEgB4QgjHkxx^O?qm&W2PdPxNLjpxHK?7{ zL`qT$K4XH~*+Jw;O5$E7s2x20c*-szs2x1LBIVLooHJ?%Pd}Y9@LMLR9h{Z=Go|DZ z6VwjK#gx3CnV@!#5&1V|PdO9R&S@f7`uE|=D(VHOooeKrU)|rOE=aBiwUbDshJS|; z__Ki|`eXGt75v#65vlF3&?HyKAijx6egAv)IiDR@vF}`C|284;2DeGm#J@)fyumYw zH1(G@;8gGi?@Xk*Kh}^5yum?Q`OAdB8~h$3H~4!sVhy~(dlPBr-z)^)-~))<;;-8n znmIZK@lYaOe~%_i;0->VNW@>L3CAE_N~D87`C4e^d*BWJ29b{b%}x1P@CM&bq?>37p9htxz{0}0J`ww>J zRPYABM5M2OaTg}=22Y^*#6W-H9h?f@;0=j9vpW*(bN14DIyftZZ{MH~Q z@CL`cWR(BtaLxzb;7B#b-{4u+z#AN7oPWnC*1#J)LaAQxFCNDlc!NVT(Vsto3B1Aa ztjYf3$xPr4eg~0h{$0~JA9#Z!)pURRxghMhmr0tL{%j$z0FM!w;~y&o7T_r&x&9I% zumGcp%=h=ob@O?N$RdBf5actD$m{-3gdm?)L{|7Kgdm@dL{|G_d7KX{3GylMPZa`7 zQbc5(f7b%mz><7IWWC?BkO?fwej*$FQBBygl@clR_gV@Kk2|M`Z1s0p#RTv3FOlv3 zOK&j2`_x}Ux%+n&fN+$_WFmX~u{Es0``kiguYc-Wtik)F6WQ-CT+bT3&pkxG^(Vi} z1eR?Okt6=Tg-l@C#uNF)UoHfeEsw}4fBW}X1IxCQ$nX9kLSWh6B=U!U@%yZSW!p^T zoPYBsCa`Ru5V_!wZDsdKv*3YP5zX|765 z{FpVcY$%Py)UiTf*)9^PlUnu(r_$pN<Dyu1kdI33Q3qs>j;@Y;(o##Bum+Y5BmS+aiOpC8%Z3rZQ|hi3tid^# z0hFq1YRBtY1IspoNcYs~H?jujT%gHJJ$f^1VA+sQuhjMyYhc;%tgO^a0oK5>LGxJZ zD2Fw$Y|!*eZ5Cqp3_7wul)|kll)Wm+A3YM)kk&jZ7 z2Qh(V3lsS?weDb$Tsp}^){n@SsjY`F!8w;6ME0dF6oPXuASJ04n#`e7F%*r6$idXW z)0{KTxnvXhF}1-K1S+l*U~|yn%y4P#O;qu>!r;um%=;5RpJ2PY6l_GY31+_bt|-oJWx+BVeu7 zPxm0_SwuPo@`dQJiAc9VpSPjmlN}q0+#Oh~$$TAg82R)JSnD_+lr!>qFfdz_`8xLW zb|Q}kN`;`DQ`*t&A`sok?}KtKCQbi9A0ZeE4iFg-*enF)jC`I9)P0vzVJtXG4USpgEDrfqjMi6&MRp%QFH;-vi;%(?^<_ zfotB^ns|N92_$Rc{<51BIEo--GQwg!T^Ja{60 z$hnFMMp)RNe*zVWOfbTNTpgUT55N8-hKApuYAKX%jqpBj^;JnE6l{j8 zlIXk8D?RJzet_T(A$XreBI&_q?f6-EA80ayi8nLRGc+Q%28%SAqkARnPlsTw_N>AC zfOHH-h2VXfQ>xp8&AhC^`?Mp{B{*FO+E0K;*I;ETYtVjhUav=RPY{Hy-)*G1C)g## z8nmA~i1ZBZi!ed^0l6PSSgr}T)vD`hz7fpn&#BNh>JXU`yf9Fw(yK--iOdN$ z!!^EQvD1hw4Q|kc+XjAVt_UU%VGY_w57N99EPRRy+Qy?q)&=vPW@64fz7y;qRE8Yzv8$1rsNN@VJ~$2M7jiymnOAI}UkjnYA|_~=b%@js^?j8ITIK|r zfz%6?XyRJ7YeHH1oHJ^$8Kp`J6)j_e8oY@}(@@e1&Ih)|Cek95y@m;DurrbCLPhT| zK@IjMa#N`7Mkc7i!9?1JN`;^XpCRH6wSSj2sKFPA_(KDQpazS3lYI$o7J?d_Mw(El z3`eiTw%~mtq1IcOz_x&7gqnT91T{FHNQY3q5Y!+vokG#WtU(RFPNZvS!_Q1mgCN~Q z(NiG&>u)`go}oRbnV<%D5V=28^$#Yf!Ow{F3RMU}4dPi3h1#EC&F@4?i1ZFk`V)lL zwaSP*9_srS6VxC`|4@4b(k2aRu#(7=p{bXcz_wfOU`1KbeG9k3N25a!^uLF@Oq3MZCu&&je$h6QN zA^7$85Rq3xvD&P`ufP68W`weZ;MZR^ky)X&Lh$QvERngP2kUSu{Q8T~e!;xZBu#Sl zy4F#by6>CLx)NC)`XEW?6Q6yp36*HVZ63dK*MyRqaVoTM z{EmA&G)WV-QSVbe8$wCVS%ZG@F_Cvefz~=_Jrl-Q`F^NK2>J!crci|@JO}uKQf&@3 zxSvy@UwlX8gHYcGn4n*j6WJaLWHCX%I8WrGP^l2~3yi0`LY_yU$@QRLfP4~)X~Mra zuwuVER3;j{^JU8C)6mM^oC;rBeIr@XP*xu%cxRk8Ee=h6oS%-q+>kV1gcAC(2JhU0 z$XB5r{aJ%|4ifn`bm2)Rc;{P*d>6_d%mnXz7m-7uwLXnluC&{^c@&$kEWu zrmyX(E@n-9 zU%0+qW4L~L!rwLNcO~ukG_bD`vi?=N7ebS!Lg2%IvkVRG>xCHah=z81A;ZYp;DmJ} zJ17KR4WANeY^Mt`x3(tPorIYCSCj1SLd*@ZN%s9hDyvdUp|VS|dkeuyiq4dCl097$ z-nGBxUHa{9=P}XevT>@ViGAA${iU8+yJ?nk6a8AZ2Wqmr3RaOpn%a4zpkWWLCX`Pz zyGRK3@oyl~!tODeHQ2`w5V_7Se38j7^sA*Sk+ycTNlf6ul}V(Xy-x^sjd~MlZx>94 zW|GHvxwp3~gcvXP_V%7BTBGkj#JAsK*L{fzZac(H#kbf!gy7ynCNqWLmO@UoR+C*- zu>Vd4MycArf_!#W!ESqBdY@bDEFsui2MOExnoQF1L7pdayWM^|zccO$M2U5_2hL=I z8}>lD*b9YV9|`0R`x7SGPX&1D8=j^RQ;9-Ji zJ!kJ?;(><=O7%HADNm>JlvB_BgYp?|H=M@=ZS`*=W9-&K&{mOZygge8+A7Ed`;ri} zRgf3$tofV|+A7FIyGRJyD##?e?*i7Kt%6LpyDVgqOhm^%vyUv&Bmr#|x8qK+e-VPV zdSxLHW^WJzACDG9Ua>P5b1K}rc_WeO zcBv4w)#~@q7-tk><#eAeJL$j+3{GCOfO6YOU)*|UNP?tbj9HDgwSxWC#~*)M6ry&#J;tL)WG zv?m5y!Ww&>5YsZ(*zXHL%iKaXVU4{_2)vk>?AF8`iPqSqtkJ!4AU$i1oxKY0CfBw@){ zWYKGZoDc%P<(bt%&I&monh)(uLg2Ry&4+fi_wg(@=WTYa|Bw&p>D%nq{~>#cd}L2& zqHmBpOk|IpwN>X6zaRU5cJT)wd_`3f7l)?sW5YZ=CJ+Dx5&qhV0*-#Bg8~hIby#p#KccI zV!tQE#7{Y5Zxd2km3|LVjz{g?LJF^9Pr0M^mzuC2tV3UM%>Gt1CW7rT`-o^z&aC-G zH1H@x4A5it@1jA;$8ZHcL;%3XMfV1w(k)FAI@r;Jfz9Q1kAdh zq;LPjew;P&7`uPiqgbP7)Oh+C`<+AlrHWEy(?4hIEkev$hBNkVA?7T@8T)G?nA_le z&e(^9U~Yr=Ib)Xz!Q2L#vv!3L%x$1KYo8N>xeYYu?0IlYL(FY(_V&D8 zM+oLNn3MczHx^{3mRS2wYPFWKraKkMX`w0iIw z`Bd2BnRswR^|Mqym+UKlfX0n-`;T2yh>3FhkKKStJj(55yPqa*l-tYpQ<4fEn}}e0 z*?vX{yk{||y=*@(`M?7iBig@qktP##Y+NRLj^KSJ=v_6;82`1~9%F*ruu+CpRga&T z;5KZes-|LPAnshNn#$J1ooiK7<5?4*YgJQ?k0TY|ee~RGw7acZ3c+mf1x?xt!HBk; z$ki%E2*xk8x&+mYiJtq-pi)gxUCTLVoLpEyq=xD#1S8sf%BO~UNE0^_ZVmOg5EBWv zh8irXFauda`P5V+L}Mc1)>LDJm`J!a)kGmC5^hbEE5t;?O;oQ5F_CZ+)k+~I5^gQE zR)~p&TT2xQF_CaJ=dvQ$Vg!i!?c2-NetWua*fh@pJ2|H-(tfiw)F9Ay-q0!bUYv9|%F~ zMV&TO9}7Y2g{Gk@)`U-%p)MM!6499Wxs6n*XfV@bO_^v+{M<&WLWqf<+en=iV&dmE zQvV1s@pBuiYQLd0j#oGFa~rExLQMSJBz2Pz6F)ae`GuJHxlNQK#Kg~SqPhw(@pG?L zJ%yO~x!0Ek^w7l;;H3ml^S|Qwc&a6Gj`mPSq8H*#(|;ooXTk zV>dL{t5!lVQbTjSY9|DvCp4{lCt zDH;<$w~fjYg7N)VO4Ua76=F{Mw^2_?KA5H8Y|f49Wg(c8FnL1=W*|&<3BmZzwW0U;Qdp}9##gMjK1GRV!UmnQC*(q2u~#2r)GtA(tIk16d{CFi5Zg7s9Yx2WMK`JM5r4YS-7 zHChw*gmsE~QHYtrrl^;Ne7u|AIYqrH#H^3`)p8+beax@k5`y36KfXpTlj>a|_-+0g z{bo#6MMCh~9GZaICB&R54yezC!1^txR6%t>6Zf2NQ2i{#*wvt_dP;w(KBbOvIj91a zOfXh{NZ%e*nSX$|r5aL`G;vEcq;gpkFV&DL(uB{{?4^8cRp$)y;WETsXG%2|f_G-p zQWGBEaXLn+8--we$8U3`EFl=*p$RJ`1n&$@SlucFWB1>$(Y#;XAq3+xBI-J-rx1)* z$S0y65`xhRsUqreA^5$6R1q~;6E_ZTR6Wlc9d~IzeQBD?V~susbagg)p{Qe`!HLW7 zNRy!|h2WPUI|8Gf}UHA05>bt5%ngj~gxbeiaa6R(l>$gN2yYo(I%e zA(d6Rwe(W&3Nfoaz0}7-Ff!t|!-MKaO}NKVB@_8gh?yfjsLlv6zXu;u7loMd^dVLC zAO3bT4nC|Bg_v>hVU?tb8!b0W-7f?^u0K6JOAQf%9>?TGA?R^T779U+W3o;Y{^g5t zFiUL~4d!gr3_Xu1PnBl${}c3?B&2#oWeUNsekKJ%(3_ZC&}5Wlh}nKC1R{KDx)j_V!V|uHvVgUpJ4bKAO1q z@;#;&3o(0|kEsG7rWZV}60Sx*bmJe5MA+qgTqSA378`x=36(4wbDr@D)mDg^vpu0K zA(*}6+n-QjA!wN>pT6o=A*LPnRb7Rcw%Ski6oQtCeEO+}g_x+j{nZmfOw`@}YKSHi z6A;(671@>nDn|&c%>c5Q1Jqa{uq}v$J3vhqf>EYFJ!_zvAq1mLHBIIVF>QX3S}Fu> z9-2X_Kohr4pHv4maqIL+RnD4toj$3u6LbygI=zwJd9W&GqIX6xOBt$4G;wDsLsh8| zlsw|z4pn7BP^xd!JYlFhDf!^rQ5sLHbD}YEZ=Y8Ghz6y>nrhYc`{;AxsIRA0Eg>ik z)Wy@PktXhKz1gaT5MzI`Ra;4AN^F?wBg9yVVJcsUu@b{n)f)VCVE`a)n6unRm) zwHJaB7QJ$q$`Jyaz~q7^98()#F-#TJM9yyQ3{w@FxV1A(U1CkVc7~~=iTZuwJ#M(V zs}>0FsG?ttQ1@x#-g_`YJ)#NE&@jf0Q2mTXZaW;Io)V4m2N|7j!@4F!RUbR z%288S@n((fu?uXNNbOsl_ng;6?4C7>N_E5EiY5f)6_9d z+?cJ?)UTp}?VYVPH5=er$E%x|t<%&knoLZ9{b9|+qA@XBr>SY8fwe)~n5O24=4l$y z5a)54S|l3SAN0y;YME%veR0#&8qvTa&DWZDL}PCAo2Ir1F*keAcL_0P?Wd{VI3Ew} z7=Eq4to{&np0h5EHZY71dOT ziP`#!YAyM|LN2F#rmOa%!Fc)|mBw@x5Mp*crmLtBv+FTk-7aJ>-Fk6}ynyZd!!mBiBV|nUV z(U_R6dFr%iF!N;1U!uXR674WgRcXY}GBI28RCOUHW^10hMw5x!!vy)vQ`d^d#B80X zt`iM@4`QA$Pqh<`iP<_&`9*_Yh^%o$V`8?>Q@07h?5jW3&OFss2v)kPY4V^D6SH-` zdQ6Ck**afM5dzOE>gs<(ugn5_#{p(Ydcj2hp*NEM03#B5!p zb_p>tTNkNfAtq+)BK4~f6SMVIby|pt+4`#bTZoC-`kK0;G1rcX+4`EQDFj|R_^!ot z!5(YO9@%2mOo&<2TcX-(GDSz8T}-K#s@X#DD}c!bP3UG|B8bqsR8>nt&J%Ua)&lCe zOVzbP@Vgtkldr4mgkZ%CyOXc0_Dte2Tk};PA=t@6%+_TpS5jfm7rVgA)oVh`Ej`QC zI!%sOhxbu`dXMGmeIc07qa`d?J0ul$#PAg>RAv)?XA`q^h1w;=#B5!mN`zpyOHy6S zsjAV=5tC6uOgz>V>VgoQ>tao_rku*eV_l&}2{G|lSE!XjOgz>Vs#u7L$GSo_XvX=N zc&sbbSWVpMv@6skA(+$R+gGR=Ld=fpO0`gkxu`7MyM zJ11GAiZq#^{dO?ouTf`(=-&>Hf$V9CRD33D5*5dr>XIf?JRNG&tqYXwEme}NOI5Er zuBX%HYP1lP*a=N0N-7gcXPbIOG-jQ4n_8&J z#01RV(c`wMPbHO!&9qH@Da6Fz*`|JyRG3*IhS7F)LI~zjf6&vntFw~I#OT?fl5WPA zazv-UNV7w&)r4>5T1@|Krz#X;e!uTjA8ImD`)6Wh;3IWZ2x^Cb=VO(ef}D@XZ+ZGy zP1j_i2laJKYgP(DeUV$Y=To&u2vry`#TdbNkl9g)fa6O5I0Nb`m27-WKxu?dlVYD0*hZdP&* zs0&Q=+!(*j52)U@*66u_1DCW2zF2n6=EWS9aPT?F%iMOQ+Yy6M6mDF5+Nr3 z*Y|3b5EK9Fd-Z`36aVXbwM&R;Er(RG5Yt)?sRNq0`vs-yPa$YOi>ahaRcnRs;@hh% z`mR#dHO!@fSvTtau*wpGIW_^$56aU8nhAPexQ-_8-odF*@2Jxw>ZlOZJL>ePx~eN{ zQ17VIW2%7=^i!Lj{-a73f_l#&Ql|O{(Vjd$I^CeA2*F&dD{0DAo)E0^-Am+GRr^kU zL)1IsZJki5$l`8r?6ZnFHoK{_?GJ!AXP$GY*wsSZi_=1ikaz=F& zg3~CIh@4ktLU0;oCXov&wt!RNG)g{^f7FJ>OmMPn9T87BGoK002I38`3Reih$uf|u z!wJi@CVuuLA)Ks<`|Szg@q3|RKUk!y9_l@a;bnsTU4tlB>_r<5~5?g%zy9x8s~kgK+ELLHP6#G!4Uj zG~v@jCy6u)mxu=6j?+wy!`&)5AAI{+(jzI8|43 zv&WMhK6;J`PSrIca((#U^Gt9q67SO{Z2ieZpNk}NV|a%qx%$L+D@xTiyz&AxxgMOV zyO~J)@Ysu-3a9E6k(6-GKTL2gvI~)5czTuQlxmI#r|S9;iH0{{!33x31`|mSCteLg zx1SMtkw~X-Np;rXRNY)6cZN&rFxf$8-&Pap5so!vf>U)Hi1ZBS2+=2Y=_~FFuWZCQ z<5V5K^nq}*#!PUk4y0Fj)U})sPStIpd>#y!Xp-x}sk(zy7g^z0Q%;3bb-PIONI1J0 zr^2ba{X`xMUuw<-r|J$7c|4qbJ*UE{y5mIpg{!t^4enGyKK;XcZeW5_btj2D8Q#~1 z2~O4hP2{Pt=SC*DQw3yb*wTdjx`|x5g;qhs`-I?5l?Fs|!qK*z3U{isBr-C*L2svy4b=&-tpQ{he(kTKyrO>!wReHG75l+W1k;`Xe;ohluOObN$=OmL^l z!$jtWvxVSJmB)$XhE)WbT#AZa#q$i2rQw7$PK7&F5MOvjc!v<&sRFV(T$I5Y+^K^2 z!fV1MF($ZE1?0_e#jTvPi5>h_c;IbJOzhyb;Q~$O=-9#NUvGztgy2pUkagjMk_vaK zOrbYiAD(?X=Yu;{<`dZ*&hE@l$DJx~68R`RwhI&7se&*4B0TmkPK7&FwiEd-ytpT8 zaHq;IIW+EsD}*3+FzVu1cHJs@~m>_mA>b;@UaVQhS z4o1Y-Yn|Cb5IY#8sZ%Nhv4hc~nmJidb1K9RojHhk@i$Tq2G^ zob2ooGKk2ll&Y0esmUBq4v`f^u5$vzIiDAZyh-GGXEu}gD08Dzpb3vD9qCJNbefIi zXJJgqByzJ;q6wd4eT<0LsXvM}7*h}l*K(Q(!I%P);@ltvV+x4h2?)V>I*9T~b^1QX z`Cv?e#&!;lVS@4WInpR6VJs7jr#QnKc9al|DTuKfai$Bwm;z0jQzQgq3UbbHJmWYY zj46ZK(MpXoPzc79&dX@e(rNnwYcQrD>TVZjtPqSTFVOpRb#@5Bm@<+y_c+dYPKA@& zh_Tz#xmO6rl&*DYp5#0!1Y-(f>}EPMgkVgWN8~S)4Cw zZ;v^3g_s?~$DAfY%(~y>PAeg1-S2Uyoe;D0_=MvZVs?R_a3Vsm8ir@}bvg*ax>g-c zx@qEi#q@J_Fp2-B?(ZC$gm-4mY^tyR&Iu+umKN4~2RdhjU}nCMGy|PWLd*{DAgAhN zosZt3!#egLCs7mEgJO`=Ks1=WV-0PP)68hZgJO`=S~Qr?W379T(_S=Yt$UCY5Dk9o zVGVzf6BUiQA$E|{QHY6UGsx*C#Kf{0n+#^8SK0w#KgN9;^Yc3UT{O4#X?NHo2Q(WLQK4yr<}Kin0Plso%e*8$XP?3 zZ9+`stf!sbLQG7Yr=2f_n8;b#&bLBLl$>nms1OqsYnW3m#Kg@R=A0H{qGAnq{t{v$ z=?r(Sn8Iz|M8z86)DU7~>x^*f3o%i#a-60@wo@6_pi<3oS_?5zv7T|-3;B#RXwT0$ zK}|Sj8QT1_&Yhw$D_zezLxh->u4kRGLQF)Sk%UT}^`D)d}iR&uZd zHPP8C1XdI+VWLwa#Ka<*?5J0C4eEQpv7a)-iD}~cX3TK9 z2*H;k!tV^HhY*xJ;!4kOvV`EJyGX4ZG^x+qcr9^ULj^Yo$Dw~*qe^JsVCRjAOxe# zhg2H5PU{(XAGa>@oJ>vJy2x{$U`@O(@|>47;gRtR>KF5zMVu-g33tA;R`M~Ca2Gfw z|4DU#QY~~^&E(QRo6o2Bc-6T{2udE`^{SI1#CRXQ>NrC1rKpS7oZEz8o`AY|&AC$u zMk08$E_Ut}f{_UEd>1#o)$Q4_Z}6*^H(+}>2^+{v1FZz^<# zb3VFMYg0b&ISVy$_jfiqSIy^V;e9ZN+~m~O#GONKavF&SZ-_bMCZ~nb$Q*K$(?*Di zv$o0c3NdlkHaWHs6K8F+bB7QUXKl07QxiHxQpo*ci_?dRw)2hXE4Da42tgY|48E;S zr4Y8T%SEZmI5c)@tIG>Q3ha*2GJ7r&Fd0 z_c-hYeB>-z%w>pL##r!)vrH3rEcnD(D;o1%pE#F9W8$@a;#6INe2!N)@!CFdY6-bP z;68e;SOCkv&nXpxu>h8TpYyX2 zGe`Q$IVr@+S{^}~gHDXVA*h`Rr1{=?REUYTbI2JW1ap9?q&ehd3o+4l zN}W+cFe|{bN}UNpOthWD&NLyIC*WC!ow-6xw4EQESA}5afM@;Stki@(5?hn4JL2T5 zXil}{?#v!_5?6xoeP6f(`KXgA1gmN{Q>t>uvzj&7sln~Rl}VUmb~RGG9ksLC!TI*+Q_YhMem~64r1&SXD#L zNs)n?%-1(d&h9hT% zn8=QZ9SfTyt;`@=R|4=F_GzFnLWqe>7m2hHf>}xxYT=QH zR|sY)h|?E|*h0`NVM(Hq3?b;1n6E}7U4)p(bZL0K9 zDdKsDYtY1I>J+J~i5owzb0kSLx6@akYab&cF5#6*4S8o6HxT1!(Z{W~MQg`l;x(qw=pe3uti0=q?? z7L8d6>=qd*8jM7^bFW+E1tFNB-J;1PhwFhX(!`Ax*FCaK2wEm) zdfg*yHF3wUyCbEn(W4c{rn@62SQ8(=?v7mZE|=kzRVnrvwZk5fYlR?Z#3Snwxn4*T zX%169_e5?MVj`5?6A5U-p4CGspPrGZXiUtqo{^41(kY)Dt?4ENqZOi<^^Dxd`NYT5 zdn1#W=-*$}e6*Gn=~IYzo}j&|>Jxb&GU|OMm;%mBcCdaEh zlSKBLI`c!3E?b~+e^+KjdT7G74t6Xn(w{Z)6|>%vp_;hy(RxQFa4P+V6X;owM)Ft_ zkB`!)GQlW=xLxl? zvT8BGDAS8Hnr$o0|8hnb+{@$`1lge)c~ zc|6^U7CZ*R_Z#Es!D!L|CMfx*NfU`q9n1tJ50Vk>_zV-2{0l@nL&a;5 zQr5r|qc^2`I$9_Mo)||d=i$+W*P-FKUB3_+5zSo21fCexwo$K)Zq|h3b~Pq4HQIVP zG;Z9kY0;t;OyG%ux#*l|pH(1yzcC_tEsA;yn7|VQJI>3Z1w!D7k-Uw5DMgdsWDPtq z{6tnq^WO%U+NUjH-821r*C)#WqYv752eBO_q{fr4b zG5QkO96eaV1fCe#M2ezWKY-+V;E91$+oQ9Ou?C(PAUmU~j5YAY7(?XaX!~DT15XTS zK8+@wWCBkNJnMha=xHYK#F$3p^Qd(WB-aB^45Zo@y>y8Qyw387?2jg2*;0Qy`ul1k z2crc-(BI!Baws~x25ZpYcM&-nomvxwqgfp!ay*)l$OQfU2$5f+lQfy5J+CT={1z># z%^LLge~6rpPQ8Y6Mt|2ar=lzCGeLi^wVgcEqWc;!L4R*bpquVsS%j;L4(X=OrSX%YXcW?FJn)}X&5 zvRJLO98K8s3T0R)ZNqiYu;-OcIX6s8x`7G$J4&Nz+Eh)rzoS%Jq?O#lIitTLn$`7b zrH88tC^s`ZznP)ZR{H$ zxgPZQFNnODwy=N+`a5cHYTDT~AagwE@1>-9C9V7&)}X(iCNeKgZDoS~ewoOtX|0Pu z=IH)jZwJ|*v|=IX?>7)xo0h$UHR$gko6?5vVuJpTXjUJk%@tyzS?x|M6oUTlP^!<; zvOeKd=!x(iWoXzt6tSz?r9Z1l zu3mG1m)FhdQ-#1rwWNI7r?34Nspe}Nb>&X#x#{z&BqN`=7gH!bUlVsG97^wdwbtl+ z+FMYnwDjZz5S|J9h}@RGN0T`^l2-@)h{ko2SgYw+#pgTvCN zhgfqr5%l+G(nmS0!F&vw=hFM8vj+AVnsMoqZetDXGc*&@7k6R;`;5LkIX$N{6WC|; z+-d27E=({V1DTb+SP150=*#ocv+rOH?DGuziiPPN?`8roCbZsV=|eJ^z&?Y#m45aS zCa}+lh4fx}L2nSQFN_6S)2sGn4cclx<-8-kPd_GTtA#{9O|ROYQ|a-P)}xBkV?t10 zh=ufd`Y0i&ukDoTi}dMFaXzRo#6tQ${h$!k*8$S}kiKUqYtVOoCQ_C@u?87CgrNOE(=3y-qx20XXwM+`WsG{037!t}aE9k?&IeCNK96M-Xu|VDX!>V#*}$pLoFLWd#ujrvXg@C#S&>m91np-5k<}ShzhDjQ4fwLfoW zoGsy;QC}-5)rO3H2biEv3yBnF?D&TBfo3O>O&NKmOi-s^5&0ma&(BOyr-)eeQAV*4 z)F~nseUdT$IBQU+h*2{4eAu{ zQ<9N&k_qY*zK3`3fJwmWM2~B!z zpAf7}LX#dV)#P}U|J9*iEmdeOCD!0JypMaEL@X8-Vs4YTHP%HF{;rqkoo|gzzk|O5 z--Y>D$5?}|?stLQ9_y$HM;AH&!MDeGsiKGgfsJr@|Y4MC5_kp65W=s(()8!C2)O)}Rl5 zOXT5L_VXaTABR{!y<>lB;?{DXSlt&~&CisoPi(m+yqbEN$m6k{LeSrrQ9gZRrA*=@ zQNLLEfAT@BpMJ5b<2h%%^Ls=F#G*ow56GZcjwWt|g~74+CLk5BBqP?(;MkAK4vkc3ZY?icH&iMy&lGd5KdcUO95Y$0pntNJrz-*7$& zCbG}0*byNnYR~Lgxe&DHPpeQbik%jM_S~7s+*tBNydm#f!AmDM_Jt-K0|IxdOmQ7i%^Zsn{E;8GXh4*oJ9Lunz+AYApK|CfEnLnaI*upFAem2kH7QS@zhTc}%bm zg4jB%V`Jwtfv;?DA_cL`1x(;8dn@Hr5IeY#308l*6L~8(=`|)eJK3Aa`q*M2I6FCz z$UCvb#n4RBXJ+Ar`);g<5S*QSz6wbDC0Y}|{j4zde`MVWeAGny2k1uPAL+SE8dy*EbaS_l$51ndt7*10?x&* zlN!fODpA37PPcdo@7C-(_)ZnItywYVlJkX}n6tVC65Qp)#HYwHMMz$^Aga zp!PxL$ia^glPhXw4E?K_68|woe*Fhu z_GzYMvY>|J%RbE&_a`zHYHvr97D^=xYA?Ry(^|}C)*|q^O_WdhK`Cf>;;_&sKB&Ax4c+QBr zk*w6Ppf#2fyAk>1iMiJJ)=#q1m<4rSO1u#J-ju9#k}=|X$Jc+7mGwgG>$Ja8CB(i? z`zse@Ozm~rUrE>`N*7=M=|TH7KzUqu}ob#~3E-%=}`S^TxqhefLul|`==%)9W@76xi%FvWyPg0+HqO=%>dTEQ$P zly1}t<}8Wl@3m6JV%7@gBOxYIE0}!*i7Ey1h}E{VsmeYfay}%EPpWc=#X3HNlnNH> z_}r!Z#bO-Y>-qAb?&xkq`F#X3Gil&4s%<8!Z)!(ttu z`;=KM*6|ste86HIpLAt6i*+Pj?V*1+*jCUIp_9dH)>y$8-yHdU>&gsl?)*{ z;z>H*SMZRMQG!%bS;!Si7VyIuIY?1kh z8TE)6qm*;bR?JwX;WsE<&L4Y}V#X`&Sa4Nlkvy!76JpOIn4nA%V$U>~pse{%%tUK@ znpp2tu?1hm!1X>+Sts+UeecRdrI^Kf@5)4F8;h0dQRO=pPeXavdsHbGBKP7s+U7~h zQ(LfK_BKyerVGgt->%A|n90ftA@Y1d9#f**kV?J>Z{Ro@T~b!C;4VCeVxCkIcgPsD zNJ#axQn^bC?!pBm&nU@zq~I>Rl;k-jZm$&d{W??5)0JEn+=V}&m|Ufp1%1EINb;1e z-^obS=-E$Ac%uxzhaQ8&a%gW_a8H2lL8O6*~I(;t% zch6r*@|Ap+X>DR$f0Ha!;`hrK+)ryr7Acu5xSwKAUsuu&$QayD>wQbVxRf;qrQm+r zl4OZe#e$r#BU!49KO|%DUaVV5-ci=Gpr@BavRo-TEMsu596<7(a)Jf-N}Xh-a^^?G z*k^gQ;`#|9e?_KI%xWddg5Nv$ldMsSj>s7N-Wf^qk<$2QDfo@{2+7AvCJTN=W|4fN zEM~#4$Y~@+$_f_zihPk|t+JN|zar<8e5#yf!8l1F$!AK!QCSwoN!}q@r*x^1f^m`$ zNj_K7SujrW8OayQTo#Oz6q9_Z6tQ5OWE;tPrG^FLB>PAY8H%> zv?2LMN&HRbgK?4@Nwz3MSnzE0R+4X(87vql=}EFxS;vBLl71xHloKo%C-ISNS6Wrd zobhbbB-x>)u!v`)Bs-NX7R-gnAlap?V8OG|F(kW{auz%rokX%n>GZqI8P7(aCfTc` zvEbQgF3ERF77Lz@&L-KXtYE>j(S;=cQz}^SZ1hc%Ql-To$l0#F-zy11X0vBcY87EmIB*(Rba)y*E6+*VSvFc|r?Zsi`vA>Y>7I#s8jH{6Tby%6ovV{bF zt;5P8A$jfwbme~Bm!796zpw<`#<PUB@59nO{r1U$EoO9f9E9K1CBT9x8 z@f*#xjh>$>>sfGT)G6grrTYn_lC4b#I;_7aQ-sLzgy+*BQ~yDX9Jj%EZ-r9Ig7&9A z<@~FXaZ<*h{b^3}o6`7SnKRm-HYC3*2}0(Hxz;z5{Hdg{p#AAcQl-pbd3OZ8DT3s< zvWf*QQZmU2rGf=5l1g$?iK~{SqebcwM{~NAy+Z7oS*?`GnA(x0YNg33q>^eri5S?TgZz1@}{=I<0tx*yD$%m8mkOwx4-MnR|s8 zv=?WTTThGaad&=C*39#Y&Vuou-zn$w%I8Al`MQfzomUR9;O;Ptq((U-#NPMI%4M04 zD1Few)B-ATXHZt2Sa~;|Qn^%Ji0pwtV$?M(*mp=BwS)z=ZZgSLYT{Y@7(PW3tLj4X z+%MC0ff`;G|7wi5QtGR-gvjl|wNqdHN{Sd^z;Ujx zZezi@z}cyH0RA|$W&8f>6eu~^q&12uSF?3Y-{g{!imdY6zq z_oe(8*8n<(jnttmO=wTOLNZy(IHs{Wp5;#x#57j3gvcv*Ivuel>YW$tV~DfURGlJ4 zT-`G%rkT3F1~GZHElHfZ@uJ*9)D0Y;IQ6)c+T#$0Q=zV6znZJ=OEPDx zMQWkOu~N>+jF&= z&vKDtu2BnFTAq;CqY@Q)Nfhvb%6cj zY3xG%U5K2MEae|5?w9Ed_N24ZT8+PqBPQP@HkZy$YjrLQ#?=>*v{4OLdl56DeT-`b z$#rUMj4f+P+NqUSNHNJxYC#=4W*5oLs&N%Ww!J@)bW#h1$np8(B)6#vu`(6f-qR#q z)gg^!Dzv?j?&=H{^!*^Wt0x-E7__~v?bK&gyEl=7mKHI+)Yzs{(9(YIp*17wqbz7? z8&IlbbuJ6~en{0<9TJCB^Tji=mK4)Zoxy^>Ujj*gb-fTdFRla00M*?>mW94wH=fWI^BW9+IG1bghg*-w!z( z>drQh`7ZSRhEt5GwreW|eZR3J5w${yd~QCOB&v2vkolnRmratYX0V{|_dLlUwSWbE zzd0m#sl_bl`@Kq%rdG0`@3(~HZZ+;YnKSx+?~x2v(^=5>`5%Z8bngzdDkF{HjGhBh(jJ@T(U2j8NyZw06swk?QL#JE@IA%t&<^3x4?`pHb>6 z7X0!>%qVp&OCskpTHU~Mfb$uxZV_US@{Li;h1hM>78}+!FaT8)>8?~S6SeCj#9pw@cXnm$xCV#3)-kQB(qd{?Jw=ue6dO*kz|fKngwmtZ6q(Ng+k_u=lIy3 zx$4v&vUIdjy(#7uHU4%fXrod{^3}qgQqV>r)j~BXNtT5+3hhsUIzz}j7uqO18(pL> z;TW`0LCWVfb#yP8589}^NM2Xhu;BM;I!U2g!Gbnw1j!p}LT{N0ZPWyk#j2MDZPXJa zZ>r;2&_+!qS)%5%ppC*P#9QjwK60DUMxnJ?sv5~s&_ANJW z)ujG126K0jYK>YrKnmvWLOxbk43vVoyQ?Wxky_4zxx4E~)~eT}AjWPXKUJ?6lH<0< z20vAAX0gWoK2>|OpofOG?lW}&i`7DYrfNd$oY$!%WQ^#mukA^rD{6rh(f018?fF7I zqloQsW8KyPk}uWELgd;ml=Y?BT1AXpseM?)^k+eD@E0M&SmBypT0M8H4p`XxTQZKe1pv8d|oEYMftep{vDm`cE38 z-=vU#TmkxOS4{On{UIWzLX>lyixi8iwS# zK0-be^R1e}GN&!A5TX9_4mC@Nd~0+(rP`yOO+_mCuHc(VzE{@`7CF1SP(I@*pF`?* zEN_uKD&z+i>n?LhJ;|a{%>SsYLu%uDWX`zn7~LTS_d(<@yJRY>T=fkVWr>=gk^HER z6O!k~NHX^QC-qqtj3ncU#!qS?OT$Jnt_@Uwj;On3KDEDUkEr`utY5W9)Sp;TH*mgw zR{vr_-N5jdyzgOa12x zb-om_U#QO&>N1&+c*o1#l zf2ntKsuT64{HObm-oNB|Xa=%Wh8(6HTIVaTvEZaEdU-cM^^?c`F)%Acp z8kf$>e5%!!EY=gBYPAPTgL5+GlCp^`4~EL=hRCwM%0a`snd2&tv5^@XYngir*nEv zZ6+kojg_{msfM3duVukX+qFX4vGiOd_v?b%iKRaY>c$1N2Mc;us6RETmjyj5#MGz{ zvY;1-n2YLTEa=4{=At^E1wAXoTvFd?m(&s#^qLTJSv|mlUK3(2tEYt6Yn)x4 z1{v+?sL1ug=)t-?y;#r}MY|f~39z6qikKMBV=U;4BBqXKCJR~s#MJSulOo#iU+7$1 z<>@dSW!Wu%tS2f&wg5SFmSa6rSunPP=e2b`g+k=JLl=pm`N%JneY%w9 z1bDs|QsQbnnbsXs%nhD0j=__fB~589gJ*UoQf;o&o?>oGrIibwxh%;fm?6;FvqZ=i z7v2F_N%?f~v>PF}8Ban{SG#x$gvdAK9~UukBjxts`3|J3r&@?Ss@V7Lo};4>lUMt- zg5I7#Sgh}0_V!c@nO6JW%if-eqmfEJ1x}U@cJ;%!J!5b{wQK}IhKMUSq*_mXl=WZ6fRZ=5)#FNc}cSxf2NuHf7cw;2?>j_UO z3*HZzMlnx%62{50@HR*sji){RSn%#gq?+zo#DcdtK0v8*J)2pMkc=kD^BiFLlLV!| zzUjd`N=Q z|L1v_<#UpUn$R;BPc};l$-^WEJ+oL2kUT|l*t3}BD9MW?KYP}&{6+E_$*-QTS&D9v z*TwIiZ7dsWrJUs~rK)I3W8$9HkI21fxko-p|HE?=3*LcKpK|`w(}$(~O|%-U5%mf@ zQI_i|)hfCw|MFzA+(LqHK>Y2Q%#uX%EY}5T268_CdR}G0n{(*r zgX@&1L`s7o#r#RzeAZLWayJQP5uEi@uw>Lq70Wo1jM9A!|JMu*8v|4_Q;&wpi`_MNfu^kuw&0?xL2<)9F#{g?x7eq^>tQ zNecR+xN@6#*R$Zh?4g(z-hPv14DQRRB(1y!EVwT}K+@JbWQvTzeHp24@RqTlAO0{& z2k+d+5R)supq)+9*-QUPe@g0FcgAkDV%_z6uxzex-Q#-Kigk}m_CEfEEFEJ+FHp{R zcnerC{xgT9ulJ%5dH;G?rE0R7in3~-wdvl@(;#*#-J2}LPGxwLo_EF=-tj{0n5Z{%rZeZLcgSpK zs;GCg5Ia?xcgU-V*<1&00=6*CJ7JMCRhl?$qCOXTC&WVRRE6GbA$HD7yl>QZ#=PZSCB%+-$9t}!Gv-~d zyOAu*y1L)@)@$L6dEXl^#LnkK@6>o_%xdpkA$H6s-W^vvV~V_GLhR$b&U@lIXUsZp zyXzr#%zE$68zA->T<^W9voqCtZ+9Vf>BZh}x;SIL@|Fs*W4`g`cXP&U@$M92m%iOw z+S6J3cJFn4oT;{Zy9lv!-tB$9zcXf!H(!Vy^FME93S#V5tJJ$nai%Ku?iFHhPnkDX zLyUbi%Di2}&QxXIenRZB%Ds=@?~FO@%@tzD{OsK|${BOiTQ0pf<%~J)JtD-8Iq&VX(iwBX8@CE#$6WR% ze&mdC`I3a#F|odXi<~iaeXh06d>Z&BekR4b%QW2GIDYu`>GcFc9YJI*^}uJ`Fe?E2H*SMQQDroAs-h@H>P zz6nhe=@{CrO-En05Id%`?~PW@m@d9mLhP9CzJ<3sV|w_O39(~(`PTJz#`N};^nuth zeSOis&X_xWGlbatHPDwaP^PlZ&Oo28KuWV%mTsM$alVHZI8%-DO%!6Mdc^nCLTAiG-wYx4`I_Q8Q{ar5;)`7*%d++~%eUb* zXUvnnokHxgp7GuDmNVvAU#1W{X1Z_x+s>FAUxg5RdtUIhd&e2`g0H&}JLV-{&T?nW zOTM{6?6O|=&3(@qGuO97h#iyfJNCXaW`VC-h#j-Ym$T9t^O|q25PN$T`@Ekb#;(1K zef`!sQ!VxxLhPKE`u2S8jCtEvF2v4xx$pHaoiWROD}>lFD}5){J4;{byJeFz)kd6+-MIw#%2i#~HKBrwg(3`ObG% zNS+w;ETvz6`+V{HMJjjC^Ym1aekPUr5?JsAa~!R}D)n_>!Px0csuSP)ZewXnPgt5= z1?kO#@53Tyzi$8w-mZ+8{XR{I{Y&$JFTyb>3#A|M-NS;XR4Dy`FXKO{%6y|a2G1sb zq`fHfO=Q8di3%Z4vIKd*e(+6WvG(f+--|-*?K$XsMT(fWoX~{EwS2F!VBYea29UQ| zFmD+#hkPqpFmD+#hkQjWn7fOS$8z5W7LBe({ZBvA!wri|-LBqO69y=?R@L?+R%{@|$nH6j3*@ z#_%s+{vnhuM``ekcJf08kiNRAcJ7@Dt~YFuL;TQW~N1 zy)Q&Q6YoL$Rpa}FWe+_U#q;HhzAss7vL{z;@zxgr%($KQYjdkVSA-+~2u z3W@c%Wx+TSq^>`a1@nj?_58Q7;JFN>zP~pMR?tA){(&rbo&ss$*IDA}=`Ez8Ka~Y5 zXs{QJ{P(h81r1^v`5$D#3K~db|2P)wJMvBZlUcA{hK3JaP5jv`ST6%<>VIB{eN{H| z&*m8GDrn|kz+znm&HRg5rqdYg@03rR|6P{)Wpb{5oPRaTjU*_mxqlr?R}$3l7XD(E z{v6Z7zl~)pwIoQ@(!Y=8Wh!eVNxc6c%XwI(UV1=o8r)x)d(RV=?yJ_AXv@t+c6 z@9DMvgp;TV@@e44t~AHhpZ%{CjMqV0``4V6f_eCmw*FSF)7lrfkKid4P) z>*J+ho>e-<^zj>4%T$>5 zo)yIO$G4VcVV)Hv>hH&bc~+1?{!A9kvx21gXR%M{`D+)Mn%T!PjXaOa04O@O4_qGXG8%e4Q5ZuD_b)Aj=AWLOWSHzD|pn z_x)ZLe4Q4u%0He3U#Eq9=+9@t*J&YZ{Oeipby~>B{t6a+ofcB$Z+xRH3ty*&eCkhP z!PjXa>-^~~_&P1*3x6&PzD^5S?_b4&uhT*{`b$~xby`TVzlH^0r-gj&Pi!ws$Jc2g zC4PeiU#Ep^@lRoSk!7pDkYxeOc7F-W5|*9*DwdTjyZ!Mu$+C8`?Dh9!Il!{dpUHBR zrPM!*F8NDYrm?uR8kX5Cb+p8e zvh+nPv6{j15lcO73d?R5w^qny;S+=rt(h_c!rI)hYs(D$CuyoPJvsAHk)$&=+vUJzhv&1IJ<8!-K z!Ez%@lGeDhEbBIw-dYmN9W2ROI*X5`ua?U)nx&t%ie(DR0Iiheb(R#ZhGjX6swH-j zrI)aHHG}1M7QZ%yNULsA7H~d;w0xGOwema5M@cSk<{JC>%p=a2MOvH?`+U8jRZK*T zJnuMPZ)lUAb*5UXO%-CNdRI%E>P+>nHfFXn)k-Z(h`l|lwPGQ%toc;d8g27jXR0D? zuMj)cI<3__#N>$@g;bww$%~w+HfXvKdkeqPJg?g^Xi2`(21yZfn*$_YYnejw+}rlb zYw&9=i)B9ve$juey}`1bugcBZM=Xa(5VKkPMu`2*-xBQ~mb;h9nNB5I!$Pqa?kY-! zHtHL#HOoa3jEa1t^%NrK8)Nifi#Ch}<4ARdWO1sdH8P)XwHH|0kszOMwYNAG#+s1N zR&5sx#+s1NR_z$4x}Edcrk!F@IiGD>vp2*sbYnaU`E1wjWclqKna_4DO-P=55a+W) zdx&KO=d(k5My3*DjIYpm-A?Tj&S&Na)Vrs1x=Z_#Wj+bY+NEt~d4mMoyi423a*ktm zYvUJV3+0^uzjNq)7us_|a@_4dl;g&Gv>7tSl||dLg38*X9g;DwE)+vUdL$Jry=&zk z7Q9&q^=FS(|4nf;#GLKbl+RwRmz3K5+NT*;#C%RM|I-HlC+2%?_!TjmDQ3SmPDq}6 zK5gMU57Vf%mcz1=WTlX|ST>VvBKbl4oaGS7H$o1u{7dpN$wBRJmc|!p?UIltOXLyj zK!UOkX&qSZBtcn+G!IKE3Cb$hhO&$zL0RS6lPu4Wpsd5%JeGVClyz8JEkxeGaNd8^ zzK}7lzz1}$=&MdYY1>$yCc!xW&)R;ON*w21bbNl+j{GN|U$j53h{3$l3hmT?VvcD| z-jaK&zbdcp-?Xb)?jpgJ`Brt`DeLhlEl*}h_gT-(pGqOly$Jg)u0a)6H5dCKQ+?Ig=F64xHc1(s7Bb3%(> zCikn}B^h%HztrxPzeVA6VV>I=&=6V;~v&CISLOV-Rx?CPZY!8m}8SSu;Ja&~)#=ZnTG}y|H>@7PNkNG7_s_EhNuv9o4$}bu89Vt*hV6 zQb;-9OgY!nyRv*p(nUxgAvtcenb@!T`al-6nb@!Ty3SH|i`;j&9%ZR}tK4_DelJTi z66DiBAI{R6V;bmVS&FH2#5B|=vFs;7Sq=54h2*)bIHr-F!*YRR8tJoSD$$bkq`hdY z8y|@yR$Dik>X}kROn-`LroSMic70rP{bd$B148M|^#UPzZtqPot~{!BE%YTU_mj*L z@*bypoMT$*AF<5in3nn%LZ*rLL#}O2&kOW#WsKW3d-vn^S3< zuh!!~5#nA&InSrkuhA1&N=Oz7>CE!Rck-=D*Xl_u)|;2E)t_Xs-n`UG&tOixMRG6Dw}G_PyGW^ht4V_X8cP;! z^W(G^3Hp1S3Vj>A=j1y5BaT7e25rlA`sXa@w=@&7mF2g0WbM6PuV6VrQkP<`*Z-9w z-s}pwL9b!4?pE#e!nGaf|H*OT$r@d7uJ-zi>x8)RWDVC~d;Jv_JXymv*j|5&1y9zn zg*WNzrMRrS-c7pi3z;*XwIS!5^b9Grb@e8F{C^}-f947qLN%d-{vzjt7V<%oj(YwT zG2=;Y(RW-C^B74N{Z}cqb^bQ}FBYrL-=?2oL7#RcZDCjaG7Fx2;)r$C-CxS1fpdzO zZh9OG&KF|3>8)9CzM7GA*9Wjz=c|YQ5DU&1Vs6)G3ZduSBshjW^*30~aZFEr8w<`3 zVv_WOEI2#JCrNj$??C^XeoJcCn55QGy43=dNB)*D*Ecly0KBFI!q%6cm{okKAUCG4>972^Bwvc zmX|uydQU2&ul^H@Myn}t|LUt>5+YYG;)=UdPuwK;6lVw5*PXggh`s8$pFUcO`|kpJ z8wu@uieA8}a0aufZlvg6u;2_%7gElttS`bV`d!6xFY42?cN}L$e@=)!lB4Q#q}2ZY z^5{!Am6eZ2Kk}b^JbE?D9qs5@%ER&W}{Ocs36J35Ni6zLT#_@eh!5YLT!=h7 zs0jhRn#Gzk5YXKv$S22@+=AxG&~Xmx*Gh5U+M2$lMQvS3PY{yleu?%S`51Z*%R&;= zC`136Q(3N z?`5%mO+@ucEY`1yRQ-7t>(@l8zL>@OH8Dv4h{gIfF-YIeg6HOFY46g1l_IX(xpc(t z(l2lfuCG7_y*Wp}YKuIoXtf5>^>w%2k_AWpHA*#DzljBP9!LHjJ(&e{9=)$2dXxpN z7FxD@^%tbn-k0yy3xwpk=3b^ABdu||PhWFJ9#w2Jwr8mRwGeyW&QQIS#kzYA)hk)7 z84Kz9c@}HNLb~4cEOO3s$MgJz`}OuL)*OcW_1-Mj9EJztA@;R1OrOj# zi)k;=iVo9fuvqgPhUssxSo0h*^tCM3JckT@n-IIs57#SLaO9iQ@fognKZm`Lvl^}y zk}D+7y_!nDp5#GYzaaM%vm+9PjA0obQ%BT{k6D{XH2Y&JOOU59!;bxE`le zeJP)Z^dGK>@snig)mKQEWQ3krBTL7OvU^BI>0MZ?`D3H>Bq4TNH%ebCMa-B&T^+3# zb1G{#-Dth>MdWO6^Jv|WBHpEpZKhP0M2z@uvXq-Hi|whcb))s$g~+=M>ev|FD`Ui( z{rhQ~$LN_HW3`84^tmj!E^yx&qkqnVvxBx}j9$uu>p}{xg%aD0>q1Hw7F-unhOppn zE+vQMw|6XgodtJu8S@Ftxmwx5g1fnl`Go~{b14^C(ASa@A0xN0KFv^)(vJnbFDaQU z=xa%Ni3PKmQ0K?!Z?a$(lawMM_MDtCy1UNJ6njjp=6+ZlXD-MGdXGfz(! zV#h4d3<2aYs+@M zhGVSNUc2?&q0W4E>-j?Lqp?r_Vz@JApT1Ry9kX9QIMNxjU#}EmZ}UNY&lqRSA-!CP z9rKgk;8ADH5xtcVyQ~WR?n%y=3O!SZolm7c=`m-_@A_0BcFbRTViscTBY#|P^prEz zalMrgyY!R#(5cRtllo{OcFw2u@;qnE8NEt~9dkkV&UVJs=xc=7Ww`>K7CK{Gfn*_e zOl+XTo6eZnK#~x*eRyt!^1&V~&F$sZ~)y|mf0&zm@J-snttaZlR7)Tdl=hGpu^)qM8&4Dr@ zc0RWTzTe=CxiwHB#E$72*t*pj(=|}K4PwXK9$2*38FPDJg%EptdI!GypEIUU;D``A z=FULTerHU-K=A=*St)_+^Uj!*z$_tlKHk7Hu8y>Y_Vw-y%o1Y91Ok87b;bk(XNA}? zX5fe$F?LOe1g>l7Oce=q5n>;Wy8_d$cE;Qlm@CANxhL>_J7>&2feImZ%+SCsU7RsP z1Ia?{m|=l;`#58U1&V~&d+|`>497!c1&L2 zx5>_!7XsBn?3kAVBc5=^%nD2qV#mx4oO{w4GcVwN3S!4B2pr9E#w-k+5Msx?7MMQ6 z8S{Ezt`Ixs%|PWWXUvkoSs`}JvOt|zoiXnO;)K|BLAXR6Xb$^~btvOv3-PLB4cERa$UVz+E% z0i(W*v9_>0V6=3mDi0)G?Mzi3NV&$D>PTQoYiFt>f!OPusg4BVu6L%Y2rOyuOjQx6 zxY?PiB57P@SR=%4qpk~%d(#a(Z#E$6}d}5_Drdu#qh+S6CVD1Ob zn51C75IZJ0c<@7K%pJi>A$Cmv;1jEzF$03RLhS8PgI&HrjNJoKgRR#)Q>npDLhPLV z!Ic}FFZ{SI&Iy4o(qb=W}l`qr@3= zUvQ!jJLZ9){*5zcSa66CJLaL_dt00_nZb2J?3mHPk>5IF#ssGbvG@JqV9#yNn1_QY zLhP7FgZVq0F^>k939(}y3zqM7#yl3R5@K)9lfefLIAfj)ju&FbJR9tF&>8bw&@04_ z$qDW};*7}+mJ6|CW(3>)=8Tyc>{1D_V`c}3or1{Gp6_YAWlr!(Avx|3V`E(9BrgZ^ zSunbLRLE*6Vg#>J$X=O`7{Pm>8_mKDb~-I`7EgHVlDrbkWkEhzd%G|=@4VQ;+O@X@ z!9^^H!BfS8;8K=tb>+I+MZx!3+SaF$rK{*2(ZNqxthKkV1;1pm*51ArED>UlYrP)a z$uTGkqnED-OIa|kj?!Nb9{x|N!r-qQGn#&Q)X=^c2LEEg+S@wx1h+7Fn#CGBeIs~@ z#oDhog7q)hM;;?)i-XOi)ULf<9K4prT6?=V*p9_od;4av6N|O>_RU}q7HjS8l3-sJ zl#aExZv{P4TIp0WN?#gG6C(Q(O=&Nd2Dfu6>k0U~!F?>&82-D#LoC+X+vUMuSgf_T z%Y%PPX@#(to$-h*UiFj-3N+S`wUSuWbpE7snA99+hNv0R*;kAv=58H2H0 ztiAmtSj>X4T&%tQG+4!gv0S8D7c6ZeQ(-I@t7tzDmNb)sv0TJ_8LVk31!K90Ss$Eu zwG@oydT5(B24}KhEEj8dHw9M-kzDe0gV}A6O1^Cj@^#Qikb>2Vkdj~-3sx^e zwgmI9moZqq2-zB(+D-~qFG98l3))M;>P5)TU{<0OtX_od4sONCrqZ!`5wbV9?lvh{ zy$IPC+}TwM-VzTf4JP!Eg4K(V{lSderC{|URvnfFT|FW4OBS=}>i!`ZpCkpV7qRN_ zU@)5ns~3?^d2nto8H3e}SSk5qa7Z7SGgdDm=16cV3sx^ejs{n-VD%!TBDj|Ys}~{1 zf@fKc3s}~_v!HFzby$CrTEMURvMaYR@F$-2NLQV!NS+IH$ zQXP!DLzacri;&a7WEQMmgq#g#uweBfP5))p(!j_y$ER+DrCXxMM(Ql2@6&)LJ~t&ELgn=xj7WyUzUZ{i;zyCek@qM z2)Q+s$%563kS?KFELgn==^83x!Rkdw_fRP3hdN@Bt4MMyN1&Vtp8kU^nb z7OY-`q=ih_iUW7~v#d>5}SiK0D66(T&)r*kFLuo8ny$Hz)WwT)QBIK#iG8U{} zgk*P5)hP&x}%FG5}k<+5P)A|yYwiUq3|AqzvL zELgn=DG1fDVD%#8wNRp8mX6hnkiw9`g4K(V#i1!ISiJ~Y5-McD>P5)XPzeiGFG7}u zs#vgk5%O**UXx{E^&(_Ns2>YfFGAiAWwK!PB4kx)77JD{LOu)?v0(KgWKF1?1*;b! zABSRfSr%3=LW)9NSg?8#@@XiI1*;b!>q6NqSiK1OBD9PJs}~{bLpxcpdJ(cQRLz3b zi;&__LO_;|)r*j?LtYlFUWAl{#CHIg$1h@AxA=mELgn=IT|Wq!RkdwMW~7es}~{1Lh*(y3#%6) zm7#ttSiK1OBb3R4)r*j-&@2|LUW6PE6|rFTBIHDK8sk}3v(z)@ z3$aH^-Nq6j_HW_F#`y?xwqu$Y?kL2LX>KH@NwG$xTNoum>{Km`QjW34^sX_+jdJFE zt&t_f&bh78`zdEkg5ecn$Fwuf%y!1yXvEHu+hdj0!FXc6Gv;O^SBRa@t;W{ZoH3n^ zG9h+MHzRA6Gp4&SLx>%dWUOd)t2jQ^m}f8JmevsaX!J6Yh1laHcNjM&IAiWGx(l&$ z?r;2dgEMA;Q7y!dQH_*DS-N#DJVvLRovA!VvJg9!X7s$p8KWC1LhKmBc(F10YZg_>*F(V9P zAY$yX!I4Ii;!HKt@Cvb0jWu$;&X{pVz7RX+5#xQ$88gvXC&Z4KVw?>+V;(cyA&7n6 zpEPC|5PJ>glg7~doT;8QMhmf1O*blsI#W$I)G^LfFBnlFcB+?*y<ZoV5GEqMG8h>zV#uW#`C3M1O_pm8lCc` zU<5`=Aqz%eq$DhmF&Kf7GK&QxFj8t*Fajeb@l}}$BQR1jSgv~4lC%ODgV}U4CVr6= z%%+o)$%46aQr56w?wphwmI1Y*zb5m++&LMO&oZf2&a&VQU^2#dU8Y)CD{Bj-EFqbk zjw800D)O}yd*G36T0?A<7!V)8GnT)xa1bh0eafGFNt;D}8 zWBQU{w&Ax%~*aB zj5k@VndkeA4J_8o^Zyy&vsg3F|7ZNmV$D1+H5z?@((~Nb%=1#?78Yyf`S*sxV$D4N z-WbMW%{(v1XnhFm?!$U(Om!N2AR6UdD(OSW`$28h=X> zW4SoXhm5nF3S-MtDdv#T7c;A=#f9r~LQ5~=J_{S(GSA;)5@R40t&k5JaJ7%SBoW1WzN zE_~l%4wdB!xBCP!3&mF<3Q1zan}ygpHwf?ee^Mz$j9R}(sTzb^70I%!(wm08Yn`QE z9sXK~o%8kKpQMOsbcXU>V?xh&Rxbq>dUh8Q`+7WpKFvstWs z`h+Wm*vF@D_{civ7AoNfJ{S4ap5sIkvt#vvS52|puaDLvseaFKAlNk4i~Us3;WRDSHkOr*xR!pT+A_*^bH?{Vitt6 zzm{d8_Ua_BhDUFfg6)AU3im6qw`UN^>*1+erC@vRqrZh=*EYyP7fS!RK8;<36SvD4 z9G^_mx5MjM@RVUZ$vfdwLhLPE5q9lBD*4U&$0%k+xPS$z_s>a+!ihrc($|Lj{69$%BJ0>U zlxl7G_C3hQPW5@XuMqofHlK%eA+lZlol<=sj{Xm+4=O$FRnGkd>c+@K`(C319U$PSN|+y(2HwNF+0NR zj!8i;t_#Vo@c7>$@;iOKNcM&I3R&nvts6*E8m{_7rb18eL%J^?2xnGFK~FD8F=gS2 zXQiO0H<;wd@Q`ydXVlenk|W_YLZ*pzteGT7!z(T#My^_Ygygqyze_S7^!;*3{t72v zmV&+?O8+~2gav)S*%WgkJl;hg_@N_)z8~ad*oc*azTX0p>Tu(FQqcE%ljL+bzrGao z{qTJ2Ot_+f6!iTd=fi6nOF`ccIbRH~XbPD}uh5_`<N|)AB&>NI8ngzW%6#yps*@zm&3u+j5*O`h3$sdy{B3oR_Ozwx?Sxd*#Fv60 z@#c6ITo>5ptIdkeh>=(27^-g9m=}cDSNFAM(=LdS*Ybo6de5!dS&CRUT1fw28*?BF zT2XwZw2i5;;K=_>rMEF7EVy!i6EcJaSMCzZr>&X6f-Ss2?O0oLyb#&`{7b14%-pWn z9(jkoOw!IQVZj|1l4#cHh8TM0f{ZIn)Z)f6*}1y}ctl(WY?!h-whtt5UkuNU&Mw4eHr5#A><<# zY~eT|8(C0$v4+_+cd(%LJ|U!x1^1n2gdAbPJtarTUqa+I>vX) zofH?^%sG@QVoqQ|n~7gHQ8SwbZ6;DhO;U^DR!k+W!9J}0@yOk=^mZxWKrf_>jgGQ>Q=f_=vsyw7aYSLTEJ zDP*YW6++h+$v%>Fvx)^HCy)os%sY`vwh84V8Rk?L^d%s}%|apa{{9QegXTIR(_9#D zsUjI+#`Qx!cE4q$c}R#n7pTu8&0nvO%Os=B=KaMsyK&xo(fJx@{pwx=`A_Q^7ruzW^qpLZ1ZkqS<92%F1)0PXc+#JS}94 z%euN}nXOY0Q_=u;VYCvn%>*I2?z=|ExH{4H%r?V9rn!5Jig9%nk|o5xnr52|q=*&? z=WCAnh7{NJvGUrPW4_OVBZlKM$6R-XU{7B*t5|TQU{B|otrfW!NQHAT&+K%C;9Sf% zldlk*i-o4ng6j)8FEZ0vaD5@4*UU#*P{)u@q4@#}>JP5>H_dz&)F0&YrujAt>JRc+ zVt&km`h$FynqRY6Ba`o#dswWI$#=|h7Ss*=ns~>ISLL3fZa|isvsh3!An%!BkBmXx zxP!`CX{NKFZtP!3zjw@USx^(cPorNh<^dMeg#1SITg9woLGKj%^@$npl{uq#iX&fS zCbOV-iu1MBd_jo3pZ+?HMkdWgENBxTpP4IJaA&-pwr8EWmj!o5g|_)~Gtq~#-ALjopG{_( zkQ_Jq&$t&9o9Qg*KS!zbVso^R%~#<*cn`@}=1VNrmGZT@LWpb+Gbm;=-z(*pi^r3E zV@Z>paq?cd#cZl!dva_0BwNf@LgfA8IZCy~d|Hb8#=3RH9d@fZgXMM-oSm)aLKY9l zY%||xxtn9QnMFdTi8ga4<-FZY*HOBCy>B;L1t2-1g2&&FqlO88sYt&+p7$hKxZCUqmtc%rq9%@MRu_jDX8Hn{jm8di#7KCqq&0xH5{paG|N~}!_fl#WZoN*`Jjd)=BPP} z1vMNoznGI*P{Y^I_8c>FSx{TnkyM%uqsYg;e^r?`36WIqv7F{*>h*pO`^XULpBWNJAE!cl7=KHe0ZuWkb#U+ic5% z^NyGk=1nX(?}#~Jc45JJN6bHF5(~~dV*WAvv*5fV=A`Lk!Ffl_Nz-K6{&kFNM;^VY z&m7G11Ic$nhOwY-;Cin%N3o!8;Cin%C$hXrds;zq%FJTjaHPZX~fNf z`{@lN%_29j;C^~DNnGSs7TixEEh4>G@JsV{lK98~7TixE*F#%0Dz#OlKuC^Q zwej}jkgY6ek+LbKb!6B*atm=6?nn8wj^wf6E(~cKS;K<6u$Sbz$R-xtg&{XYb_>aI z&88OJpy90>Bjs0!Nipps^Y1j=@uFCfE1i%NRP%89?iDpW{8AMI!AE{=+8C*g# zFfw(7jKLXPO`=8Gjg*2jxQQehxqdW6_W5yk21RZbGOhO785HR*MDFSAml1Op3-%Os z^{z-Z3-)Up$=#7dW014F;&2xp68T4p_yrBQFXA4H7&(TvpHihq;>XD?M9!6A`h6PN zAw+H=Qau={k|OdM+nAnVL^_Tadm+Xpj#54&BHe|^(s7-Rh-66-sj_dRdKTHif_pdK zrZpx~%7XJ=N%@S8L>?A<;l{liE!)G9dsuMqM$7haB!dONFD}rt;|Y<`Qp7PlL-|aI zR7nw~*EvAHMrjyARAi-)`Qobln0mTTMT%L_|B0vL^Hk)B z6gSR}l;2oz-ka4!%-<}i&xm19K5*CgPl~0~)}QH-Y9aCqfapW!MAkow?UBz@ z&}QaET1}GjSx4DwOQjKSGKJ~JW}LS)ap8*SlBk!TKLWXUxZKq{n=8tAC-mo#T7&>K`Pv37S)RH8yaK0_DVrMhu1VTxN;|u zER7g13aPC>@6?u_L1jHjG4Di%ix_!)Fh6QVWQi2fpPxf9??tvssl7M7A34r~vYOEr zz8`7u63WUEs~{Ips+EzRET{>KNj``SWkF5Aetj5uoCU4K*lQt6gvfSv8KqhiSs}ze z?;l0h$W&qrH&M(-k#(F3PeQ*DGJ2NS9lJenkp?UnG!}MlxCO`y!F#`^W+*;%&6p=CVjJ$KdxxH;O5X z)R`~y!S9RSBnKnOLgZ0RAvqk`xBxM-kA!paQ{)H>&Z(5lg)# z6$_3Ju9Tl6o>xUG_tIEd=YNh2ky6_l{~Q@zAYy83=FgFQA#w{1+QOeBYgo{--A(dK zWH$?1wqYd4BF9Xn-!TP~%B=OO8EJtW`ZBt~_X zEgW-ObS}&B_v!Z_#q^Grv(%7WCQ+iD3uQhL%BSTI)U%9+S?(jbo+KK5f@K6rH1D-&0cyd0g*f|ZGgc`dq@W#eWV2_tzcTE&93 zin~bOi#C2!=5sSi8OaCHK|<_S;?rol5P7exq?k{mB`h7|=@&N1x@alqgF1GRBgO2DuJ}U6p!VKDQW~ugGS7v&3Mq>wZICgjbv}~vXqphY`W12{ z8oNoxpw@*+Dx!r#=DASo(nx-b&izWppw`_-@_V$^*HTc&#*mzdCJM28U;joQ*(_tu z(Ae`AbXfn5KEV=Ci`E~e-#pdP=UC7m`{qF!--y1zf^*uQetVvdzQlqfKat8h6P?3? zBmWr5+2|`QDCZImd|7slB@pEoMRK*))_>6D=r_ zdx6q_B)J%^W>itCu>fxxDsr5@;!h(8ONihkj<11tg>fuR}8&j9DpdMZz z>5zKMZ-}vvM(5NXLgZ6dTwk42?_sg-R-IFyky3ld@0|J`$Kd|e`Vh_3N&Sum_pcjB zZcF`{1^2I8NN!JUU5V0V?=*=dIW@|H`@2HYKXrx>dAGv+x&f&vzay2LMTyb)fvJTo zIPb&hXr!c;u;A?Il#h~{^@mJ_vlAszQ)^goc7~F8Q@i{rV{n`o(zA7cYUW>%c`h91 z5fl?hJ;8$G{0K=nHREp?gX8=($z7>cLKcc|^&+3asq0V57+mkuDdyf(*C{Eu-d`pe zmYQ@<3hpxXAEWY8|BtNuf$w7e;{g6G!(=~AMnhPdtSqJ`i^?dqGU|KZyYGGf-F>6Q zs?o}-simc)m<*H25KUH6lQ5Z-lG4&*w6YkIu(UJ@!|(n2yx+I)u*c));rI0ZeD3aZ zpS%0q`|dv9AtE^5%P8g!_iaiRtK%K#x(V(nN+Nr3qI-rCK0{)}IMH3)POwjN+{;k2c ztqA(Y$0YZ-ulplX&)6I~dfi4lIY2S@x~H(H5n}<>JjXpl1U(A()N|Yqil9efZjJlg zkBMN!h&dMSb3ZMD9)&fW>t4m;!ZFxH%bM$6(W=(Rg)!s_lKJi`5jBQvpzEo7`=16GNuG8e zIEMv2+#q?*J-RCkdU%NBd3Tiv&a^M2(=!!!Zal}}Oj|Uqgsay|>z@Gg=HcYHS%tRZS%;oc~MHAKxT-K7_B4AyWem3rCTEP^#GAX(+k zypUsX41PmPf5lxZf@5$l#jJLZz6ddqcCK{$+R4KdQ|Z1-34bqh)m-h5W|@h z$lLA%N+RoA?H-yK*@{YvsdfjHMAmtOJEVk+sOb8F)d1XS%0O`J(|1IC29?$vpRKjt*15I?Cv5m zn`EPs^F^l97`u#?wZ+{-WG)HLQCr-}B5SD>V%~SBifkc4%=_*^BA-djR`-n}KS|71 z_bn`K_d6fBt^Y`AJIV6Uo2c%;rJlQA=-|rAqH&$OXHVX)IV7Fv2;b%&EON@}{6uxT zdzi?1BsAP`ZFi4S!t=CaD?W6OmzWZoM0)Qq$Yhb{NxoDvN91yTzb^ z+2!6K;>^Ia%l&~!nAQjPp0(~>B9lmPKCE@ui_9j$*?70RQKX0jXXD-O@0IY;bda{| zWA|?&IGV7|b?#Fy<(7YnO0jenDJMZssB_1QtdW>c-91D$NX)11D_GjL^fUL!|42Yd zq(6V=p8T(vJ?^r0f}>!Mdn-%yPFmJav=#O4kGLN7T}g|Q14{Tz@(0OYcju(Yv5X^b zpF5$QpyqwhK{8q^k(7_!vtZ zb*HhYw-Mf)MI&anPs#jf%)#ZME&atkMg((k`IY30oE5`;^|-rGkL z+Ghrp`orB@1g(LZ|8VycL2Ka1ZFOHOg7FWI+*bEc5sZJ(hJU&78~*7wM9^Y| zRP$eMO9U-8U&-xCBKMwuyQe7O>&}xD^S8TH34bMu{(O?Q>MCq0XUHL^Xq8t(`1=CL zX__mI#p&}g+DS^d<#${|_g`8%i#kr1Q>inw%mFCH$LU&Z+yIcgl1u^GpS1aNDwSijfJT0UovM(;wss{aYUv$^DDdBeBNu|1L-r=fM z+s@BDwK46akz#skRZ6%g93kngcnf6NU5XY$g(}ha))pBk|&AeR~lJwUW zDB(3ksjIcqMo-A7O5 zwdm25=gZ0+JOBywMnrS(?AErxG}va|s#>iRW|?kL7-*R!av zEefcfaoT9EM}4C)kK_(*EKA!NAX}RvrEpLE%q*JWN-LF8U!2c9e7v?)V+DIkyqrawlUM0C((?otIc~eQyiK*oG(DJmgA}_tgzlfTr<%o1VqoeCrTA`_0 zo=9hshvFc!M1H)2$2QZn`&ru7d74(rqK>Z(wDf7(OG*xQm>q?@89lkz*0n2z>-%)= zLy2+j8S}NnBF-IRzIKA8?JhE3OTAU~4Yl7F4WRb{w1F&YeLlSr;#0!!x4cj5bB|W9 zgr9EjBAKa`--delEuDIjSz7&A7F?UYA(^eMyMqPCa>X>-2ihSKT$_$k%>7!_c#gqH z=68|@w8RN4DwFdiWpcC<5%snq$%9(65+# zE4zzhaKxQYQmmCtg76cui%A~U4v650>qYXomXymeIO6(|EY_-~KqAN2Q`$x)kulO! zT1~qcJX?QCqayUT`BYrvuA_RMZWHx(F-e*BwJJ4N^@L24XSAbAB4hq%wa#~A>D-?^ z6!WZ>%%aX?7-K)DjcFGHS*p!wCph~(uN5odyad+gdF_OVvpz3qS$UCVp`K-0p_0uV zotSbhZ7O0S^}MJ>Py1)7SZlC|DVfRr7gYZ zpUZkhTcaehtkv2&5ocLzw4pOpDb->D+V)Cqfe7wyZX;Q%CC=m+ocZq}S*MkY;LJab z$TTd)Uxp2#oJo75*}|nLZzy;frTi=$5$!IJ6fFx zmbHvzqZU7hW3a3hO6JXF!SVGv$$MJXJQf^Z)g+s>rUzJXd|_Ezw6p~*IKJK|d0%T1 z!SVIm>6AIq(id_J?i47^$1!S#2fUfKM=KV=mAcbelo`;Lh~T_&+LM$A&?=S8SLaOJ z)$Y@(L@v32e=mEVwo#;rzGCB;Z6fGVEVUvwJ+Nb`7eOCmX%xYJXE`K-{m#-XvW~7q zEGI_Gzvs(Hirk(KlG4MbI}`Vp-Z+b)Pms37=Qbr+u+c8}_f5&$U~WMBcOd zT=V`bra`lnMBdMA&`R5t>OnO(Xm9_k)P8MCJHe=OzxKJ3$R7McJD?;o&iq1aD8-gW zdP1XiNJ*qrqt>h>QmRoq>8XE~`daI(BvR^Yt*a8=(wpdN{D)dvZOuBrO?M%%0$q|SmK`J7@U7t#l*>KZ`oz@Euu;_85!G zuG~)R+M<<$OyEMcXm-nj-DD3jQOibPV%&{#6P)=u3gl}qCEGMqvpsc zCCXE&gnJam08yUU7u9yDR=tdRZ1g%;?F{gTRmLn!|yr1eRR>EVycN^&|eoy7g zTo2m$1CmajMiI0sB-RtZieu2KkaIjEltk9BnE|_x-M^ZQ|`jk_Z6(+eAOCgpCr#n z5wr%KR!MwHxE{px^2}p#?TMlzyAg6g1mo}~B?DKZX8x7Z*C?~p+cQ)ITS1>8kld_f zzS@cknxpQxa*7@t&7h)RBAIn{>wUtP#PMKG*?LC4yEx zhqiQrXQK%A*RwRxoZ#6mf*ysKiJsje=uwE7=xI>GSF23g(j3pSSJBRqHN4C7GK*TD zx2Was^1LR3^*NVDJ9l}iMX)}IndI3bg7rbnB+pI}tPf&xJ)eqTeGrrD`9cIe95ItU z2Ssr9L(F8)5hanU%oNYBO8EG~@0L#SM6JbE@VyM)(z)AnrU=gJh{^L@B!aX0wIowL zmy6&`f|%)^YejG-f#iEKL~tfS&G&c$A~=)a4V)RCY$d!;t*__|=&4Y$)rG!6)wl{h zxvygl`AmYNsnE0MO~_Ukddrnb^xr(+h+x!>Qgb|ii$f;E*6}fiL@pM+gOP@?j zpX13;!o7F-3-pG7XPF4r=M9p%o>xT{ldK_`=XqBI>w{l>xZm@;$a^Grl04w)|5h?B z{a}ZWNoJ5d=*bglB6*Nxk!P*Qagrq@k9nF!oUK^wiC&L-c%AcUofmsTN+K;*=1G1V zF_HEu^E8S$?NjDy6>(}V^CVQG6u0vts=3UQCxYG!dDhb`g5C>R>Zy81t&e(Bx0K`s zPvr)#2fg=sl4YKTjV$QBuaLax>9R?cYP-fQ_oTIxbriGQGh9hzU%ccoM4Xnd@Qf94 z_Rb2=WD#dytn?I$IQwFir&z?<7i&B(h&cP=HP1Q`XJ5SO*(&0+*xQ~~C6P10+n%WR zuw5+Jinl#yDLHsrQ4L)gsIOLg&KJQ}^j1Pe=x^)EPM?40ALmu{@Q65jFe1+SyyHpa znmb@icT)d($J1W~Te_EIljjx@Z0SLgZ5~SmTY8k_L(iQeuAMZFAld1eBhrcFbb9yw zV^6V29Ld=vb)IsOi%1ek_Ij#B`jT8m@`a~HWDrSzl5ac*M8=Xdcc5{m=eWpBlHnBd zljoGp$<#gvJ3K;yWgYdLC$fYDTXEdeOXNioonlUS(nQ`R!M6YI87=Z52}*U)!y=!O z*i`By{VtJ4l5CQb_4`DAB*D@<>5D~8>9a@sflorl%gWg||JO61jJlT?wU>Gz7vkT(7?DUF|1D#xsYO3QQr#d_loo)=}b$% zRWA}rCApXCxlLapa-EbKtFK@=Z6wK$wDfWM8zKe?JtiXAEHb7|YDFfJTuRFtr|%b; zMsifu^MlA75`1kkPCp@1M)DWQ?fS`ERU4l65=m5N$XOy=Nifp8L+>uKkK}ZU$<{9y z`Ih8NB?CoHuI23aczuLOED6S<<8}H6{c%RI(tlLK89dZ;mwvciOjnATr1$;++qJnPM&>_Iugld_MR4}JkYc9jgGG=VgyiWN zO8AW_$TU4iVla6l3jQlJl1LSK^7^(%$y znWdLV4CW2%KryrRS`o|}1}W5&wsSq0H|!cJHAgQH!MtIJxldmwf_cLbGgogA!MtHZ zNapELA96jIHw^3ZfSx3RdBYI1Kp!n~i^xNIt_Wrl8%;5b^kR`2Bmt6Qy;aFv^=9Mk zB#-NbJ9t@tbm^#;^^{(vWR80CVJ5{a(L*(e;gRq>l4tZ1B|I|&_Sds|!A`{R%y`%r zOZA~2u^^|1`Pp93&)o%?tG=K)R72wgy}Ob*F68uRLrDg5j0-tEmK#N!nHiSpV?>bC zVWO1)VG`*fu$b>63{9@RcL zOT4U)RuVZ&yrL(37Ky=GVzr*eqS_GOwy)6-i8yy#mHKfJv|$1r@2~2o@8NYu8$#CV z-9+|8(HM+seofC-!f#{NC@B{~tA0YVPOq0zXw`iruj>ud7_m0l!*R-HxdQ>FL+T&-a=TJ>HFVv3+uu}`b?u*e17d7oD4vqX|k@1Wiu zp_)bNOFFoIpf!9;FA@2Xq*=)_5$qlGjrID=BG@~43uV2&P6S8XuT<)7y;=lE+@DI` z7r_x1b&y86dZP%AxYJ4A(GQ8>h&xlsQ4t(*@gy7c-$ii5T}1M(eo_Os29CJfsWmt1 zr;A_~wUd>^iQtIqd5}iAdN&cwqL!@W5)sUzhJN^-K9EJtJc+&Yp1$A<-d~t`k|p&^ zUOHx;#3^xm!d#Y#4x*F?Yu3w+DiF5s` zYZK@Cg_)jsot^8~XKmtKzxK3=bN$-aCeHQi^EPp=UthF|bN%|NO`Pl3H*Mlvtq$sm z+|DWkgJbzS{YoYCRQ`Dw?Thd9!6Hru<~#i+5hnxlo$i-yuOEn+TlfJ=T=KXGy{GfY8kf((l*6&rqcZj$aH0x_v)EzW>-BJC6b}`5uAJwA{ zpyv6}&MZ&I^cWH3D!-@yc1-Ut@{v5LIi?R5!TAv1+8@)0iD26?7t=9)lnAyxht{w~ zH(69)El^UxqMj7bCHY1FOax1Z9M_}1RcqKb_u8*|35$B8<3Wn~RewpzR~?28?x5Z@ zIH6Z7;TFStDJS#>DTSIBQ>owd10vXpG9`yauoYP6-}MtpIIne>TH|+p*+HyNWOUl9 zzpW&)2V35g?kuvBIt)Gm1x8qMk&4upYt80?k5&p zg@2<`ml_F2Sa21_wIInbnj!O}F}A@hpuG%B1Y?`-R8KEsoD#kYhgHlJ5nP2a3urH6 zhRCIF&~j9%2Sl8?Lwgw|BDhjxrqEtSnFy}bm?^ZEQ7(cjY#&w6DiK^^@zkT2u}%b6 zSe9xLTwyVzR4-$T2(GZ0QL2}*lSLh;X;gD>;|GaxU&8ynkMXlexAW;vD@*Nvrs}zY>gi+XENTz_KzsQL!}YU@QBNyIQcQ|5hDAL=7&4l!d`7mC$Xq)8 zj8-MwTP!No&xk#SdU#y-4ZUoXYNU(c8utUqRYsl&u5suI{f+Dvl;T;nv6uTBPl}+O z5p%UsspL`hoo^N`>uTeK2=ds=ODG3oT>p!zCmQ?WPKp^|WGdnF#@$LvlyE(>NUk-u ziJ+eOB!i6Dx{8VB1dkzF|nOs+tZB-mbT;KdZYMP)Wgq!R?)v*ZzP;x z!Eu4@8e+u$#)9JlN6HYRUI`x;IQI@UQhrAa-}yprG>S!VT%ev|M(iIPgX4mwQbfJ` zq+;G_Rm)PN(`RU%hZ*lH;XPQPiq}X+82$f3DSm?sHD?-GBG?Mdvz=*7_?u&# zqx)uKx(KeYn6vt3<53YD-Kgglqe28*f%&m-F|u5J)UvP@xQiTR6nBL16=XfF&uHVY z5*~GLB5@l@Cm|+suG5SZC48>iMlqU^DT43X%Bde3Mo0+f;x~Q~!IP11NrJ{1Cvyy*j6f{oQV~2EfrO285j+_=OmeG{&C>RaHOq+WihB5Z zahzhZj8Y|$UN_EI+D@p}V`Pgs^Q+%!6o@!;p5J9uia7J4 zPcmp_=x_6>n31*PA<76DQRiX}`5k+VZ6+H%l|-)ila0%jME3h+qrVbvF|^NQV;apvZoW~>!K569Ew z>Bf5^gJ@`heKEtRRl-Lc-o%(;q@KrHs>VMQGt(HZgx}yoshP$-N;Y?N+GnP5KbKNx zb<|T}lt?`|^W%+$S;q4ss2Oi8%rYuPu%#SRBZ4ixfLeZ*(f53{K5EX-M3ULYKo&Kx zNN*)Ni&}b$k~%4cr5DgT7a9%iV)oN}!iC21b}{(UWRB6Ln_8Bt2k)-TF|KA&=bxwP zowxf8pAvq<4XtsX(d|N%;`YH;Kld527qK{RV%%q>DdD4Oj4G8cg0VVep0Pm$$2%P? zuKC6m5ghN32aKH}INl)(jL(!rj>?5bqY~bygQztY8mki`+l9STWHhm;y9xC0hmDNx zh~YJykwF&*jRYl;-twrC-2*X^p75BFlc<)Z`f~=={J61A3AYcV#3;N( z)vVt38AbAhu}TE3;U!sYv?z&eSE&)-6Q$;>`+{|}?WKm!qK+mU7fXyIBF-!{PaD5V zDfBwb;PkW+eJSeU^+BmJ<60&2U0-*hvoXmth9!c2i22Z-H40hO{RLv4Gs;D-r&3s- zrADKa!cmD*FBs8Dye!P~KaAp*8H<(hcGY5f3c`Ggse8=dU2~_S*T}?aRZAw3TU%j zl}4tL$bPRhQhM`tp%i-5t48u=5dI!y4%M^PC`)ER8)Cn&GwS<5BE98xBldEx2Q7wv z_=Zudgs-pm-ZGM|Kq-FvsD$KgW3&=p!)Hj|F}_j~=|3Bc@BbrI3H|Z6 ziYutp2IGW^iJaBnHC!oJ7SEW3JF<6;fmgC%+fizxQ6_@DgBIIlJS&22XIUkJEoE`_ z<$9bE$R@+rPl;;zx2fh$#-UWm9Q7>VLz1n=!2T?kZKwHQNj@+dl<<}|C}~o{S7EH- zHY4WRNX>}ZZgf);iTThd8Wf57hGKRY@z*J78$<3kl9lk;4;kRyMwP^1+h@=n*=}P& zI+wz>|3>wEY}AN2+g@kH+z?q7)~C+srX;dHpBj(R!j*#^AmWg1F zsozPi@@jW-4Ca`M{(;Zgj~dJSG|LT`$u2CH~Eq;oi+6$gXUTq4TD9 zhX}sKJE%eGlth+3!rP$aaTm@BskDY8yz#kMXCAL^oI&r!dGkeZ*1~tbH+eUT;K+q! zdZQRO@caqrN%cny446vG>gM_`QO8A;Gjbd)~M$beHzrFSW#oXcDsDzjG z0L4u3X3a)S3Cb_vtZlzP|RF!`~nDPguWuV-RINES;~TpB9`@{ zH}iQGWE3IGy`dLakWqxZArvn-WTYrNgovEZ2<>Z$aWDB*oNm`c6sJ;c(szh3v|zRsm^d|_E{c(=U8qIxgY zQ{}y8J%sBiTRw%O#3u13v~KEK%;`yc7U z;!5kn_bHpbH~%YUi#J>b$u%9D^SI7%l5lZ(J=4dN^c{H?EEaJsh&vTlEN<*5x4X3i; zsWjwgZ~W;jcq;uCNsBk33(LtX>7J6lVLtB75y4aG%@p&iH{mRf=}EGSc-Xb}mZsSbZMJ z>1L}4#_AnOV$8JjI0j?&(@6ej<}2af=;_czqh&Mue8f=ll}44(B%RF$C6BAw4(FXr zV?@){jqAb4djMRgc-rcNEg7ER)hopy@*NX+?@HKDHmnLSb2+jakQA|%W zC7EMz1{h4z%iJh3kKRCmTxLf1;TW6~hLQ9!tCd8yBE>xPA8A&?TQQE_VoEWiFGoF* zvtM6xhLT7Y%6J56S*hkrEGm<88_88>wGtjJk0{m*1oq0$}WS!H^W{y!~BrHAM zJSA1t+%^)v!90US&3ExK#oS<~Dv8uH#2nbJ6y`n}V(KhvY=gNGhMFs-9&G6*s%NOV zmg`Z^+E{i<47QZzQ>kY`LPwEiDTOWlK-F_X1Y5dONr$VreQ=(Cryo5zGEWo1d498! zE+RP3BW9R+o(RtKh#6)kilCkAsOI73i2nao{gB$uN?DStrs!ax+QL^ra)_arOP6mn3A) zydDy1G25K`A9<{uVAe9*d|nBkC2pg7!seUp1oH&mYJSY6qL0zi(LT4C`$SH;m}jB6 z&HP5hnM-i2`J;$4m*7~lg{AGN%rX;hh^#Z#C(A5S5?P;dX2&5aCfb?b?+&w+6 z9p?2S&isDa<_HmIe!px}Q$qO!`T%P0FnUI221K0M{KlI(N_fBLP-{#uS4cg5XiKr} zcbe-&2FteJX>Jx7MKY60-DU0&u}J19sbgu|_DSaPc7ko6WOf~jEtTsIwS2Cbu4I1n zM5<@UGjwh>GeinWb}MmN}d#QB}9spbO-xax)1Tp#MHj&K-d0F?EwIcN-c)R!>bFauUsu?oF z{90rK3HIqs^9Po;y))DNy`5n1%rraQ_|LslV0Kp$IpSuS*R>Ornq`LmRq9@I4#!0A zm8H)%7mEBWYdG6{Oyu+)yoQD55|Q&ruoZ>oGLc>qGsk>cpKaSZatkjKp?5sXD&BUx<5 z-^?+{62DDSYBq>qEQ(S~%q_QY4924GkvwCr8^waL=!YcFnZ=`7FcwA3Qgf-B1v%ke zBrlkUL@*ZJLsD*T^KcAu!kB}7g_)(ZU@Qt*X*P-=CtTvDCs5`#gJX~rM$9W_hL;67 z;X_pOYICoWNUvLKe)S(|l2UkIV*f3aaW==8To0~aSk^i-#s^ufu3z|W^bK>g2-^89 z8Us|B6(VS7$a*uw&-I|4vA?R#qyP)r8Lhg}Y!Y$Wd9#@n&LL5ogur;v|Cxw&X77Y{x(QtJio`hQc0x6_Lu{eJnlMl zI%TYB+xD0#W4Ru**c{r@y=I08TI^4%d7rsT1U(Zm4Q8tdTFj!n@qTmO?P}@jmo-lM ziGB^ltjT6Ui=9F8jhQ(CvRK_EVN`I)Oq&RKT+LP9jbgqx6LMJ4Vm(NHF!M#wV#y>w zn#q$m1}%0K$xr5jTo$w#_Hwg%U@{9@Y!Jo#Z06*#pv8uf{9@KlWkJszMe>^&H=PAN zGeGjEnR5>ddgcU@Q+!D?S&hf=8bbyIEAkn|JVW(d=!<@sW4Psnu@LO<@VZPjF zSa5d($?zpU%YwTb$VgwE2<~nmnZ8xea}4foAh-BxUtmEN3o_c5{~`-!PCot<L4v*}5#+TXmM?KF#~`l-3HzE}V?kaE za;vX)9SibWfBr<@VfwPGS&-L4%M44DwotndnR0%!0fY=4=Dt4O>;_1@T*X%ADWjlQCuEa#D6ect!^da)#m zeBet-W*IE9-B))xOSZ@kUsPX~LXn-m=v0XHMUME2N3t}F9Q766 z#B$0jyzR$)Ihic6BER^2H?y24@~f}p7M6Y@zxirMvD{9A_W8rNaWu<9iTTUd=w^9b z#O06muskEu(VrY(`AsCs9~EM`cr~x#DgIWQC0Qie-*PKUf00i9bz@oT>5dG2EXJQV zj^*UuENA#@ZfEH%66=r3W;s`+i$6)E2MLblIRCcs9MeantAF%Fma9e1^GDywa=pj} z{`5&KxgrVvp_5r=i1hF`PGOlR($im%$FhV3ThYrOHI=1YBW*(s{nm;L@ zrAlH_{99(QyeHDvUscG`Ad>1Yn!|FC1Y6qQpR$PM4~ZGz&lNfOGG3o+{RPDw^I$T| zAb-l^EF~h>`HMuJ6}jFYQ^GM7B18N|B5Or%^w){pOLt`0_Tm1aPjIP)A|w1uMM^|& z^2a>MG0%zI?9YCRWu?d{|5B0HMcn@EB^`~@N%6Fa&dCJFmDiu{iRTY9Vigh;%|SikRiuBV5{IRCsC zSS}a2!+%I*fXI0Nz-1gWRAiz*^F@|XB6s>5Ut$S}O!8+}u#6L#?5`Hd6}j8rvXWzF zicIylzQQtJWV*k34a=h<_xS5xWhoPx=}&l#{!EdzBD4LgMBWjZ!bk|bucKd+Hv`iZ>nul|ZH~lD zw=5$hX1l-s2Nqpqhd;K7B`mVjAAOi*g2*m^#!oC$MRxlunpp}(KJi!o%<_=Pr~c8$ zSQd-y@gER*USzMoxP@a@iG1$Q_=V+7k^TM#k@rNt^yePun4Kgz^MB<}J;72hF$eq! zf3bWca?oG$H_J~X6-Ve!++Wv$ZjI$scr(IU^9?gJp$CY+#GXI*~4c z>_m=vS0pYFdkM>jBIg9EMLrdY4;1y}m`0KF0)>~d{3y~bklY(G*L9o(Eo68xfWLSX$BN}{`x;H!l0fqE9##Zsz!pd|${k-O~ffo-V}zRP}{ z_E%zH)m1FG%icti6iDdLg8WYn$z_3gSF<2vwwEL&FnRzB@;?Vjt_l=f1L3FSKa&gy zyrm>^w>~hi=|55-UE0kQ%v zq&cW&=dSaN&&Ru_YpwP|YTF7#1fFa8DrpRu<#|a2}f(NXTY!@&NY+DnyV6z?q~l zkT;%VkOzRw4W!@6;^YD52Yi!QoIJpSKtnEzlLvS(P%w?f$paJxqVidg2f#Wn3dG&R z;^YB}0~Iq^oIJo|fu#j3$OB+2N&+WDkOx3LPX<=a;uz!sAWsD{?qxw9;7rUdj2lAG2DJKuGBd}Bic>t{Q&VZ|&W1Kv|u0XPglLy!xNO+NBoIJoM zfo?lkkOv6U`g|Hlt6_2S0Q&+9K4Nk501bgLyIGt(z!!mTbu7pOV0{_`$$MCwJiyn1 zrg|194{#umvzG;V0F*iySS5lyz+_sVLxI}QImXEY{1~X%&*J0(4hPnK!Gb&hdfkyg zw?-Bx5Abtf=+`Vx9-t*q@C}QT2RI&B@GXmz2RIQ({Eo%R1Ndu{e2vs9@*_i<1X9C79XFf;<4)CpwsRl*P#dbP6W^ z%;Mw$VuE9iu{e2vGlFF;EXV_(ePV+}zpyxYfU|nAeYEoIHRQOzO|#%;Mw$o(ZI4=i53oAeFpCW zlLvS&SS#Y>0k#B_@;S!I18fau%w%!$0Na9%B2FIQ!(dqf$2fU_nqcZI7AFtzQ7~&Z z3-SQy8@0izIV?^d;NxKCeJoBMpe{IcE(`Ji$R2zaTp;4)0rmv*=W&da2iP0jcs~pB z0LUJE9!yxs;^YDL2OAf$IC+3CgYm^IP9ET^VBDiDP9ET!p#B((lLz=VxT=K3$pd^B ztXRzA}94t$cu$picttQB$c0EdGGr5uAi0NUqBF!d=GCl7EmxJ|^#0~`y6mT(O6 z065S866{w7paPA$pgfMswy}Jc>u(m5eltfaqoR*9Lji~#mNIC zhPrKKaq<8?LzN;<9v~^S@dJ)=@&LU>`C4xKv+9xHH^&!U~ z4*=;KO5MSNJOCs$lvKllJOHGBsO}@kT$KmFT|inWzLsP9NoL@hP~mQl8BBtF!Zo48 zpD2kQL4th3wV}8=$m8l4T5)fFZRo@v2!EHYQU4hnYN%(y-MUS3L#T8w3+~p(liV0; z-N%A_!ZebRp|cwxk^A>sLKm>8_p$Gzm|H?AO89;3g(Raw4I+5QwU}gdDEbT3!|!81 zMdArniQsM>za?shlE35_+^s)M-wyaf-5dY8bbqMVeeGYI56mygX@9iLFR;W${@9m(T*`ey6IR@|TAf_;s ze~bn1?I7m9P*w{I-rM;f#mo&=wzA;8oeM}7gbs<|y&cG+P{N-agZFl>ASnrDcj&A3 z&g@MrOG5b_S@0$gVwQ$-qge1J&-EnBLyf1f;7uOXydo5TDhuA^fvgFQ7Qvf5sOR-i z)9D-&kY&9cYK>vRyFG~66lysG66xU|gj$t+)uEb>ujbBlZyq|g^FL#@hq^1_EY>Kh zXL~3^Nu<=yP{F@S?F!9nS8Co!%xzSngnQksR8MWFN(6lsvO82Kf*v)27kiDTo5%eF(zEJ8} z9E1J?`8?Djg8l<(2qnjH4Ehgbf2dIe{Ri?z=&`do2K@)}WvEO9{U?v4F{GcvG3Y;# zuS4-&SOiPo1ic0FZKzcQy#;bGG$x))p|?Q33zdnWw?Gbs^m91|eFO4+Xp0Em z`-1!sN;;2Y@ZJ~X$Iv(H6nP+3vx76bRoz5D)MtE?;@6tr*h1(kSl@ZeP7wv=4O$Tt#T2c$SGEJ zZ;lx&a;g=&jO8woXe%+9P(Ry)@YG#B8k=l zkxNA`v9^iy73pb3rExujL@u?`MKVN^tQ!V!j7OxGl__G2^tN(E#*18LC0@g&@m(YI+2e=Mp;cF`$R@tsUx`5K@qo=FY>d9W*rdu zOT=RpjO0?C`f>Z{R`g9Q=aAqEVp!!O7mJuyY9_~AE~Wg|JdtZe0#>t#DH62wo4M3j zk&x9SGE2m=l5XLcg(9|;3XbFbp{($Ssb%XWRbO0q)y}!t6Ah%kz%WS9G5!jYTk-Rt?1iXI*UAJrHk|tdE6=& z86r|*HHu`3JYkjG!S&>dEVdG|Sqezd!=JP&MV3g+Q&!%1j#)0U#7ddK@~+6!R*uLH zkus}7q*>${D>RWywTe7zm5Ovt<1Ky8Y8B}rvec^2;Ziq>JZ}}<$>J7y!Aif2#S&R& zm5baXQf@_0;+XqIUbIR?9wouHFSinNIp!IOsjwmn=3E4c8Tl}dCRI7IU%y%N}9&?L|wz% z{8nJbdfKt*G0yNd}+NSk|WY+y)Tk4@|9I9 zGEd}dD{c-it61b4D-(`N0}0(k$|$l`GOJ(qyd@iSEt&;;_|q9@i5m@{^Syk|1)#$`(l$X|}3F(nOA0 zG52#lLq&eJ#)ym-IcBXB35m2=G4r`pw#YA5mPnq+aqECcp~$b6{s5OM5;0sxIMA2l_I8r*=B_gpRC)o!?x`{;D*$;6&Ng^lP^&+Vvr`W9`=_04v*+pC`QzY6h z7x9UlW+yz%F?Dy~k<;xwkphtzdyB{dk^kATi@2T=ku&TmUQu!j??PQU8A{X1`BE=#->{gL7kwiQ739hF?1}5|$)%b_F0I%DFO5yF<2kB_K!j654>#6^kp3{+}*rP?hCV6oLy-jGBiZqdI97<0W?WiSO z>NrU$mFj0_iXhMb97(FZ^f`_}o_{&XRrcr?Sdiy`g`~e-B!WEuI+CmH1`*`>-yyli zu2{yUkmrA&WT2h!5)1PDH6(-Vb5=tl+dkO7P{~|1gA-g4|`dDv7lGBs*$-U#gj({h{|xvMb*Hr{vm6)e*VmW_rSF zA8IELQxBhFSG*I6x#eei=4+4M0EsLs&-N+dWf>HcXE(Hyr>UN)_O^E;^@J#9nw`Bd zB3Sx#yGjYqaygb_^6ecQqmEN7{T_QC$F%jR8TQxhN==}c8TK#jN@0Cw+EJVO{$rgB z>=-4y&eZ8#1$F|9>UA@zRDnHD3C~uC-x`~3w}{|X$xVCV9%PQ^Ma?AZCf3`4wX3sNcbaJZ*3Lng!ohK+5ca-$3TN(DIOH z?BZsQLCZs)wTq9kpyeUY*&BamLCZsy+S^)K@FfN0c{~1h7JNyumgEJyrj-R>QXr<> zPWh7sUs6C`wC9Q7OA5$x+x0ic;7bZz<6g4!T>aE`shL74rowI!Q8R^-tgu&g;23;K zfqGWjg&kS&B}FyK%XZXBENZ4ul2`0}5qwF3Wv#ZGMerpB>RDsgoXn-vOra!|cG)Q` z_>uxKuiDKb_>uyBb*)_-%`y0r0x@gtZl|%}OA5$qc7+JOq=2lmi%v((To=Bi*h=!c zT^_@w@Fm4gk~i%1|FPgp3P_cma|R2(q=2lqTSf3C1!}Ig=XK^7d`SU$$F32uzht(`1_FDW1g?V&ew48Ej*d}k-# z!h$a;AcyQ$5qwDj`QDy93NiHN-fET~>=F@tNpZ$8dNagM9nJONOA3@aY;Sb4;7f{g zDCQ?SUSq+R6c>>kwaZ2DCB>yA$LwUCWAG)#l_bB|86g&YNimS*ce_~xUsBvi(rOo3 z9D^?@Ab;5{BKVR5>*ETSggFLZQb0O{o5!%=OA1KGaQ3Y%_>uy0QaJiH7JNwoi3-Pz zh0Jx~ON!T1>1q@%9?voOlHx=m&DRumO<=*76erK2`I^GHBKVS`3rS4)OC@~8zxf#T z^6=m71U1KoV<&Pw_}T(j&ojf_b6D`T1$uawaHBtG0Ig0C&m&KHJDXK)O@w!pS0grjD%;A@N76w^JtrVHK;rJr8bTwwfuaI9IzWxzNWORCUSXaU$J(RjSJe8$w=>x)*O6DlR(ytB2JQ`X0 zieq#a86NmpWLbEl^}29{5+1i;pI#TPenQ2lEyW$;b>VJ{xzxMC4z2-R=`J!{CUR*U zy=xpxcah=fm5AYSCgzVC8ZH#U$ZFFuy0Z(%zs&Vu9QD3Q_i^ED5sYmh8R6*HxgLBs zdiyN8lL}{wU{tw{>bWVrO37T;3$#91XLq>p4XzpEOqOaTkzf6Ghm)%~2BRH`Q8LHX zMXuED@R;?ybZ6x04yU}svg3cwvTC-lIAc+Fco^ZmSEEo|%^l;K&EEo|%jBt|( zMnn*Ac;nw3gAvik$LPL0JjO*QO6v0%5jBtm!^I*P5q(1v3O9A+7>tO9(L7~i!VM>} zU_=DDExav?1tTIXD=S=aG7CmTka6MkQ&=z}g4`Z%62XWFaz}V+G{;~>1j!C(oyLL@ z5oCNgw-XCSM34#L6CxN9K_-R^Pv;nni2k6h$O$*buwX<4$qgr;!GaMHO67%{MKB_Q zObr)z<`|5KAk)Ixu`C!7o!Ub8%i&dLvS36MM=~QE*M$WmB9tl!w~Ao2gHp4?8F3tg z(GH|ATyZuFMmrah%niqOWx;4Cm1JSKPz0kLEUPGdNCcxD)Uzm@dp?)KXa_NmhU-Nz z+Cj|Y;q2}lgV7GwaB(=J2Mb0!=$TK3^Dkk+Xosb!Hw#8P=`Dz9xRM2<9n|wexT!A- zMmvyY;l_R}80|pH!;SwZ>u%t)8v8ha-(_jNF`0~BObtUAqN%Bs(NKz_sb%LrFZVg; z-hHp7(9@fxsbo?b!mt>vT1h6w%6gHNNi>Y2VR~UD3X|da|E~Z4>|Q*dkI&=zKL6`F z=eo}IcCK^Iy*?~h?Lc11in^8ss~!9;zgM${ieR;a(RgXrIuWdPAf;IeeK{3YJ1FV0 zthpjs?N}r$vbKs~wG$#K%SuV+R9NjmR%exqV6}simS>sQa|~8HEUQJZ+Ie{_VipYG z7_4^gr+nVb>U|>%Ryz-ptj#LDl?AJv`6TaT72VE))lLz~yIH&LX2EJ_8Oi3X#4#*b z?Lgkknk0gi%o>uatmI6N!AfQW$p=||vRJT^*+H^1E8Wk6mCPQJPqR{W7OZ5xC;2=p z&0xVw=2wzES=&Xhl9@)o9r|@vg9uhK*c;rJm1%P-tYjeHWOd7C!Ai#WD~%mlH6mEa zv?uvKDR7;n??%%|{?4it!FQue@wc|Lq{lc0-;EBVnATd}d=`8+I)>y_EoA`< zz8hUnCGDUcU&w;*Mp-hSfXwpYyHT8T2koM#S@7Lxkn-uE^%lW*qma|JsAo6^-;E|` z(65qerjnUHd^b9UV!CL_#e6J$H#(Q(TrJ~O7WLgINq23*3Ko1fild*e#jj++ccU!6 zRV?^!l%+}p-;FMze9qTuUgH>iH@b|Zr&hn31>cRnNphjq_&N)|8{JHDv36n&WR?%# zjczBoMDxADg6~FY;pDqqD=%jmyN+5n#ay99;bwqR;Y-r5NRqS?B{O~ak`&jpuU5Pk zF*AMmk`(h`KdseUkjQhH{#tt_ku`09Eky~hY0)zKYeg-jiE>WSqSmRStFOf6r zQGclcEpw1INd)_Bhm>?$uTrTe8rTUOq}?Ebl_$$+5w)wPVzNcl%2UZy5v)8p)#EJ9 zYvV!MN*49^CQkj0o|S0ti)?zC_7i9{zCrt31ZRlVdz$vQh}v}=P3r*d%(wZR+uqfR ze)pR8#IQ1de38%V-V(!$6HzJ02AqJ7$t<{R)*#u;a7XL2CG>DAV91%R5NT--gtyToj zCXnhLEuoTAwI>-tlBE@k;MoL3(-Jmu%mpHTtw`hw5nVfXGh!m8FtnaZxQ#vYH0|qY zSGJJiyJ)SY4PjANa5Npu(o7cB#_l+S)>>Mr60VJVDJG!Zx#i?z+1fZIk==M(%VqK5 z>imyV*;=6p+E^ZmqxrWYA5Mk4t&mp8qRwY7#e}uu_f(9!Lqz+@(YA}AMWK!5YF~<= zMImN_cFHzRh1P-2x z@NqiB`?a51#C%R8bm5?51kTA0dWo z{uRn+nwG0%OY5XkDpNW=(a`oP;W|W($lb zPW6!1xkkmPo%UhW5+2eLSyUZj^)*Y&P%^VQRlc_P)02;tuT|DXj)ijNYyH282+rqW zZ3K(T2etaJ7WHi;24l-?twsrdZCW{)p0H?}zl+2mpSfBsi^>P>d9HTW_b10ZqNTB@ zm{;zmwXycszhdTTG5b|271Nbs=4mA?s_Zz{quRQE#XPDlIB@c@3bYaymCw(VPl0y) zU?c{Acj+;$><}LdUw~poG+&GQfdyZHLKbM5A{bY3^e41}A2|lSV6X<6+z`nbF^jYU z7WHiF4XTYrTI>Cb8#By8&Eu6*tlVi}r z(RZHJs+w3ZgCOQPt>`Zn>{MV*c}`1fbq)PD?^NI^=W|-22zDy)WUWX$E`ogt$O~FR zYfk0uLKJIJQ7qVnz|o7fQW0+#Vu_a4hGV>4h$UKPTNZB@Vu`k-1BM1X2SuF%*e_6|AQ7yrk3@MLMsZ{?$zj#H{&WPkwNIAc% z?N!1fz+Y|XUPkNK88MM@eyJ9#q-9K3k=jq_m#I{$p8rX8NsCnYo&TlURV`9MO0|9> znBySJw88(%XSsGui+pxR(eozluK&bnO1^3S)^)iy_g^t(+5#o~_mXx}J1o=Ia!m9i z*Ye*7S*dLlDI&pDUa7q=@|wh~(moQ|EHSIJZ$&;O!K&#s?FW%M5~?1OxHC_#)z#WX z|B)mmJpO!2XSiC+RkFx8?G3v7QLWXBcUjyS3#1$S@_5b;53K zff62(ZlEWRyR{0AQO~J+Q%P&IIwf55eMmmjCY^_4@t6Kc^|@B8gr6Pb9=}$r6Y<8V zFSLTIkt#9|exdCe$oXK5`d~jjOVW;tV2t|KpuH_EE|pW^*>P7IvA@=~E8$Y0{nTmu zS=1_}Kb_$>+PQ;N&dq#&xmF#aqo84P>$J5GL6zVXq`kpA;Ht+1}#pcfduD#SSuAd z(Sh$=4r|H7kPq*oH)J8E_%;Y%WrNQ7h<5Z2b*xsuQ9kYOr8{~pVDbN*91F5)AJrBr`vW+umA9W{kg{jJrF<9yIs@Cz8H_%rX}m{>~HgHlELE0l2i z!TVaL`iE+WndL+KL91))4~d}tpk+q;*DK*Uu7^g?r2KVC_P0Baa>j_%-hWi*qhr=X zOnZNt#e!My5jw*T{ysJfX1zP8*>&<)1X=L+I2KUMY5wn&>~Hs!)N^Nlw`|1hZ+8_P ztDahKXa8Z59wn{R(L4L2LmYDt?MUN%I{Pz3+P&vVsYp(9Oryy4l=FpDKb`%)Fy~{C z^j6Z5r4`)xTTBYvJAe zdqlhz-pyYx;O79|TJOdFn3*hI z>%G`NX)cS`dVBkiKEnB+7ohcC=?~507_aqS<*!!4Yjw2VKK^k9h~al>(0Z@&PZL3V zM(e%Szg-ExOM{l#*MC$=r1d8IkI(0$V}wLZvOi-X3)(YU?{$7{5ewQgT5o^I$ri|TPh`qLYU{#+Kd zf<2wiC)XcZhMf6btR5tj{OK#yv3z}L+~`d**?({q$6$oKmSn2m^j)h`q5a@jdS>|R zTC<@2+(a=C`tze9^jlRVBS>cY>pQSuJj^7?_t$jfR2WHYl6n4vr*RDK0`4U#@JGjT z4DJHnr53)xpCN*~fCnjNp}+iGj=^2Pe3GaA74a zUcsr*dI!?6s{F@A(0c!&m>vG)B#uGrJw!S0^e+%W>xI<#_lltPLca7TUdgGjrbRw= z{(F@~+H<{s3QKc)uJ_MU5^2xh``=_~ZqJAO?}>Qr`H=rJ5wATT^8drq+@62%$6tl> z;qegd`A2`Zt09s0{FDD+ACB?b^D+P2WR5|5M(h2}@9WQk_Kd6iyFb2w#cR(e{EhQD zAFn+(`JZ6@6)37Uaaq0fmDlpUh7TL z|5yo$wBBUB+bRgJ%v=9KGm)Ok;;X0mts_Z4y-W$;am0}f&|}x|`Ct#^e3C)>q&Fb@ zTWzPIk3K#24beYT!Y#A-eA>^|Pbo(XOG-N$)%64=+kB6;;g#nwy-*3C58iqmrtezI z$J+EV&9`){+w_{ZAl#k@l8n$Z*0JDD;TDpSdg0qFXwP?&+@)8FpgrG1a<^{2!!fuo za7i-t*bOY0%_oxFqnB2)psmgi(%!Oud=m@W>U4_n>qj@UpsnKD0Ye|L1wwx>fCOtc zQ(wK61#NW>r84#0Z7gW3hzaN^J6O;%7g9_>uNLukU~Ijvnq#~j7+a6}kOeLC>)F&3 z^aUblnTshOM>lsOhHG_T3iUdD=`P6Z=uK4f_{+{={WX!b@vYQfb`I<7L{>>mj$SD; zU1DQA$v<;RoL~wOjz7fIIVL2q?{iW&g`p+WXUz#4TpAhl>(sZug z`eQCd*S7RN1??l{>K&BKiq7lN%GdgO+S%6QL~z~Hsq7QuMZwJW(`bx>?l6BNaX@`7@{wBvn@1dC86f;HNAo3&07fQB?{7F(rGF9Ix zg1?2mU&&`8r@u}s872EfqUW{p-Qdz)qJBW+Jd&H092Gh9I^NBgt~ZKYK!O#>biLIl zTt9s!W`^EQ-|o{;tRd$!D(qzQ~7? z&s=?%$XAljBYLgK5y|Hf{dugk=qUwyKM{)r_4AlMSY$d0uKQ#9ts+m7;8^qZks@UzIM#eUQwjgh zX+9lQTOiyDAh9kS|$9gP@0mPImU-^^;VMQdWOi+(`e6z&T@qwkbE%G zVjrMPpDcp$@Xd1|g-Upr<_^lIOkXF0dGO#g`no}n`+`e~d2kHHyr!3Z$%1(h_XV%( zRU()Nb&6S|C+^{Ld9}J$pDg0l>f8GJENV0kQmT#mXA*-MA1&%#{c9z&qc?uce}(*A zy-6hDdTvqg>f877u`usUpnNLzIwiBC-=HgqS*B7yC^4upn$$>smY8=WW|Q8;;^@fWH8BQy|RVeLb6rw_B9_J^^Bai>4_q!=gD+F@9UF9P#X`DROzGk zaVpdXq*_m|V?i5xgk+b#l||JLo_~F!?`Baed|cDr`W_|RHWpE;-TF}$^?vWOBsKbl z-*C=&-}qIMT0K<+HHH<)7rO6T#LV_xMYW2S`Gp?(j%BdOm-?i7&IfgfRD1OF?^#fG zme~C)DCtT%)*d}m1SN&+(@R89(zi&y)4x#?xtIA~KcpnGUj1ID1JZxCoPJGDdWuIo zp%KB#0arO9SSOq;*#9|Mw${)UrlWtaH}d(YTBRnBd=98ms6NONErPNyrr|Ggtgk5_ zjF1sI*eo$BRld4{sGslkI3+V%NPLT!c~m3c>(?q-6pe3_tLY36=+}$jzLF(P1oxFJ zw~9PSM`yW134iH^(fEKqMg-TL#Z(fh=L7nuO88oQqK^Kfk}d7Mnm?o;5%FsNkp8EL zSM!JT=!2-kE$zLUKcsgM@oN5%-dV(}!$bO6B3>OH(&Loy`CLb3JEWhlBy!F_=t)Yp z`H=HX^v@6a$`+~iP$_=YxBe^Uh@No>XUIAKLNPz-zbfH#PNjT))*F?~QcoF>^Ur$t z2c(J|>lb~p63(ZI@;Rp0{&;fC@4DFl;n@K@LXG-lmT0^J{sPG#`rH;VXf1!}*Bp+V zAHVK&nEd(?{fq>N1kr~rBC~b#Tyg;(kqU#pw0K7Zt$1h zD1!bD`CCu>nPV{4LH^MTMR0Eg@fr0>c%LMfq?OU<7fyv)1~ILTX(E_qP|{P3IuXn= zEE|s@6_@KmD#as=}#8aD(Adc1htA$qJxpz#4)JDk^ATwhcWpt7OxIZGm1q}hXbixrx}a?<`}iR zLUOusT*SL$jWJUG;TYVpB2|o0DuO#!$Qi~^UtcOQ@1;OG8&R!TaK{Qc(TIYxdIr@~$eW>kuJUoLbrqEF>i-j@rMO2qqep_`E>;(fW$%_tYy zNPD@sg58WCMeyYUR>Iwk-$d}`0a<8I#Pl^{S(;<|8vcL9BpZ|d6_adKD&Y~yrSa!Fpn5Sqx*5CM|g<#c`VnoM8^1+(zdLy@mOrTN>FdAD3N|9=GJVT{Y$Lc*D zqO&w#i$TWZ7BR?qkg>Hz%-#KHRb<3>jvW2EG4x!@nA<`s?xJTdMuQSA`$4+5y3vS@ zjikc)++-xOsPmal=W~-$(jo>&A7ZpW>*Q4FMm&p3HRvnab1~}AJvruP<98Mn^FOMM zn~kKdkr?|&x}Pz6bXTI*V?}g6LyaUBRU3~`s-ed87P5UV{fz^ooJGBDhJ235)3^-36UENzj?l6XkV0?y*G)AyQFFlJ_ zm7|OdiNT0Xi%;Ju!!I!yu>&M`8dH?ajvh0hweJZk#hpgJNG{1@CC4QnjOviPjK4&% zqQ)C;qYYoYDwq0Z|3!+q+b9;nIR7fi7~{B-+0hHKTB&E*V~tDB=W=1>f1oq%ni>6A zqA~KLHpUr)B?couV#XPFNDM}PT#GDYj0pBBkt)m3MKJQS1Vu3NqsFp~i6R*J5u+JX zMKJOsMlHvJe1!H_jn^awBmdQB)4ip!R|F$JOS_(`T+tZ$1C)<$oFRgdAJ;-R zy0NJCQ$(%BFcL4|Iz&CMq#84gNlJKiQ8|^~?=^;AsB%`R%18o6+C>pTPqB>*7S*27 zFKlC8;>j_NQOu%Zu(RzL?_Yd!jBC`g_-3Bl%D0xz$2GDqK@2}n*+3FB7K>nYv4bRJ z)F|QoaJ*%jWAyHgRNT93C}zAd^fDIQJA6fwYxKGt!s}I(;$EY-5>9o1V(vA{M3Cwj z$t0uQ6`T+5IGRZAGj386$>#xMj1sOxP7j&*H5! z=NL6g_bvZ5Qz3bGAQg|9qo`a=eOBJDp^M z(cvznij1r88nH?^)ngR%u8}tyF}$9Cnq-rabT zbu9d)p-+wDfk+JU`OK(uPL|J&MQ%ipPpwhPqVnlaE16m&H5iFOAN;~7$&Lu_Q@%7> zg(8A{_874&Dj$?|kC85dp0bl_Y_HKRj8yzKCPs;`4NVER4Wz0wN?Hh3-QO5-Igw)_ z=37H+Ay|EVXZXfPVvbP1s5hpy5ajc{akz!xoc9~PT$M_l^Y3(bv)_1(MYR^h959Mo z#GtJnFjn6iITq&JgGTbih}2TK4jKI>MFjc$XpCS{$HKbqN8|T@#WWc0?~9zzHxJPh zT;pn%=JPphq_l|nmX3AU*zm8Iqej)gVvZW_{U@K#F=G;oI-ds0=a{kcfsJ3buA8CNjMe4nNH>a;OyTf{_D&TY)^XP0q`gI60=HnarZb%)S)U(JU3gN)Nva(aCfk zLn@vf22jlDraS-Sd}7Q8SyVnlC?>{yQ3Uy5G(N+uP{R4#MlqeusK+Du3?4>%dS-7H zwUc}^NvxT^5HXRR)DELqHgT18)uGxMM0e7y6CGaHr6QrC1el{C)0{{@c0 z8R{fm&BY?#8Fn{gUgQ|>47;0kA~-|bGj=zp74y-()p8Frqm%{Xs_#wO?>19buwVre zqGQFIc_Q9w`Fyim8OM05<@3#$l`L3+Or%ujnK28Zms`r%}$m%(T}z71q!A#iR?(X(CuZ;}?@IHixZIF{(EeP^#YM6c)7~ z{uIgOW~q|M4*8X4OgU0TTFaH@ToGIy^wTTN8WCIzj0snnv2XJE;F{)rOn3g~C>C{e z>>KwnW7kH`2lq|an2B%kv5+%y!^mQp>Znv<3Az1}$5(;H;gilAH>B!kV~ zTR9cVh5M8nOh*Le!WrIZmMG!%GtMyG?DifX9p%DTE$L>`HkFS$XY|2z(`0EL6K*!+ zt0FP0=nQW)SFtodsTpS0wh*-5;b#1HK9<*WhnovTyq-JU?6`wt&^C@!+Zb+6Q4$#w zMwq26>U`GG(Qh}aJ~%n&k!DIYiA99R00*o}LeZ=C803*$qPguM$ zYNWYZ34iB;a*Z@Ab|Yq%+OK1&`IN=GUmj@={9K8u)lr#9HG)NzB1AIEjNZe?Lj6GQ zG}kNPvLn@9W)(|ws?lcU*O644sWvjqMiG=9`P^;ZzwhLuk1>l`n)4ZJcC1q|Y6d~7 zOtVG_zXP+Kavo<^e9OmDJ(ptqX3BRE9$R)(jBZwme02(~F-Z(FqaHE*ivi!0m}b)V zEV!3BLSmUkN*4L>*7UC=0rRK`-kSc4#4%I%^Re*OG$d#)5W!p1ZU3gynzbVM#eg$N za?G>?oC?1f(3K?DT&yIrx|nDdD~UXDo@kaS;hG;xC7o#QY#|p?KKGgREUFG49z}a! z=5ZyF(QmTZa1cl5Ivm%LcEijOhgeXDms39fGaG(jK|4gu6f^fn7PP~@6f@O~ISh%M z^E9)Ul1ST_W{yy@$X9YhD_<(5nr@~aK`Q=zKU~upW}lxpXS6XqlX}ps{+R`>lbIFXowZ|A-umCH_R@ zSS;&Ayk0ra9Q7y1pf>Pk+B|cwh}SD0H4ip%3`Xo#^c>_-GvAj?vHZ2pnT`ZQ>=dgIY zScPWtxh&Yl;+R?y>|(LxcIBMCr=^AFu5K*e)6zmSA%O)?OLaQKLUXPNo|d{KPnicr zE+d&p@{E~&0jI*#(g2-nk(quWi}$p&$Sk{vrOk3apCYq3k;VI+H;TEG#rvJNBJ*f( z$Sfb8jbfEjWIlbFlIGd!MYEEnxg8dp3ohq;(B@J0m(0{FS-jcdC9_ckZN80)iSENO zUORl*EE4f%hnLOC*KiElAzIzbX6$t=XoqNZC1!L#7R<0{b+4G~`a`(yOrsim)r?Pp z@F+TuWVu;>y^2w#z&V$h@dG#?lmeqfnK?=XrGTt7w~C+?g_O@Kvv4q{LMdJ#S#8#* zv7i)?*Uk8wSWpUlkG95KEP_%jrI03rAmX z=H3S3XVCvd(LRy6R|&6?5L0264d+zoagdE>(FhjwxOYh^&GeBh=yBB~Tg-w{oHOQ& zPf50#4R>-3`XKVzX4c=ufX!2hSk+#4Nan1%0q9NsXDTv7irLK=PScB7#161xc+L@|HR3;G~pzBcEIEY6{K$SJ1ITx=s|mJhuWtGI8?ViC;3!zkukGuh#M z(0=YB`OX~SvY`EBk<^=s*${4r-6-XLvs47Te7J%K%(M`vLL0-Ja?q?)5}BJ0nN><6 zZ>AkGcZuLw*flz2j>NehNR(AAf_?!x)vC$k7|c76XzS=K7W4v0duwk#3wi;h zqc!Sb7W4whX;$oP7PNUtjFmo@1#Nx{NoOl{9t+z1d!y+d-|`i(pv@!ISys$rENJtP zv#pQ_+C1bO%bCwHX!DS+R@CDxX!DTn)>aX;dB}NIXaUEd%|p(&N*1!9%|m)wz9(4F z<{=kY-3nRI<{=kZiHlj#!gr8dY{fpqf_Voqy{*LOSupQFF1HF^V8OftNwQL3X2HDk zDalpVWD(3eh`HJdm2eE^ov%r*u@;M9-a)NiYn3hK7`%aVfTXWgUdn>s7i~|CrJvPp z84G@26w=?)MDY8fM=4c`mAIT^@cW`@Q3I?p5&XU=&S#+2X9dUL_eCLttb7stzGx%K z4OYi8j=}GXBIZV`QUt#*3K?Q`d5vT6`=VIa-E8#{!S9PA<`!$U2!3A_IS;k+*KjKQ zz9@c+?lvo?974alOM=nnb}NoW^~z2ZbGvn&#Na(Wyty~h(pm_5<(<}9Z>oG$D(o=a zX$@v+zKa}fg_J~g81A;Zt>yFadiUK{oe0JjMf4J7=?YCyR9k_Z#Exeh1PM5 zH=B>KlGd}JcXy+l##jv^=-rU9R`J^$gWe6vw36OoLGOl)vnoZmuFf^r$wY9*2T3&Tp-$T_3z*jG2KLJ^c5sZ49V5w3~C-bLSZZBeHPR_c7$@Q5hAF0lw!P9DuS9vs_|BG6{kYYLvpQ@?JTHy ztivZ*Wg@6~Jcqs4susbxikOL3>JCojt>-6M^&%Kok@J0)`2ojx>-qbw$`4t*_5A%- z#!eQDtEp$xlSONR2*%aERE`I%;$0l$t>>p$Yd(fVuFe$eC`)rom}bR&!l}HgGs7wo z@vhDc%eR|jysINmAHq?h1&2_KJ%;sC9>WidDM#Eix|!advWuvZ7izh z@28l@E#Ft1k5|tNtVINEn};m3`W$6Jn}3PUXN6TRf;Nx6%9U2y&m4m` zj~%>KR@!kEw0Xq5X61@tEdg0=HHcs>0eRiZ_?1&(Edg0$O%lOc0_XFFHSKqf!CGR; zK)U0y%9~iQmMEh$Tx<1dO-+PWdRR*!pSP@vC>E?GAnUBewk%jnVE=i&wLrvs-IG@)1A6ULF9D}vQK8o6D^%22Z;s=u5R;CEn z62FmrZat_Z(wD!m<|v8u!7r?JEUFLg9832^mUA{A3w;o>$Ep@V?}qHPYT`HsebCpc zmG3L7_c<)+gNWH@?GZsAjHZ}6t4RcXFoxt?Yjsyng+7S3QE!dv2H`V2mtwxR>R8lh zgQpA!ET=oC!uepQ{h+m638%vIiyy68iSb5~1}o(}m2-1R8?4OuNIp2{!`9IASx_#> z5i4KBE7wofE)kRqF-NVao}3Ehg8Xc~B!Y55ezB@WFt$LBSsiUXO`1Y^s^RAawe)faFK#ulVHVI94g1!GGeiuu!ux|9WD z3*;}WTm)ka^3#46O zK@tnb7D$J{&?{Lmwm>=s60c^#*aA5{P}zqCW6J=NGXmAgEErpECW#HyUdMv51=1xD z-;V`j%Se*AK$Qr_mN6vf1h)3)7>q3elJ0?o6c&svVUiw!sOwoUwtRIn-E9SGL@>5Y zqL}joX#+V1W6KPZUV%GPSunQXd@c;+i(qVdgd{OAVi3n*YI$#sFWn>hw!%T|*9f#O?PFt(tz zTpw64lm%nUPKp^2SbZA{#+I*0ZV03eXTg2SA(A11{1Gg;PeIPZ0(ByFB!7?$56r!t zWAJwnAh!ql+`*!e;OHX*eMYk2?;t=%1)@i>TGmvMn;4dsJCYcqO zX|dohEWAqcNMM1Ih4ji5tq4dS4XhQx^PTl1^8;Ur;Q7uLk|zSK0-O*2F2j#Dt)l{0 zi{S4v?4+2*fpJO}`tS_sQ<7%_(?syA(R)dr4HPQj5qm#LQQ%va=JEOYK$OkL@@AqJ z0@ph%82JxVsuu%}h_~uq66oV{OyUErRLqhwyXpoHN!5<$-UN zM9z6#z?X|ud@qb1w?0szgwL=&<@|P_VScEWu$n5{f0ws%7 zOSpxORULR;34gyln&hKEtr9MmpXB3!FQ01zy}%*)B(Ut^Nd2Jw><%0hLAg+ey90%D zI0oe!PpN7GiE~-Jb<5|0qatW6Qz)i3FzOMGL2Jn;`7*Fe1nZUsBwq)T=5Y+xEzgqF z1u8_aZYd%8HW2?P$9U_O`anSe3)U^GDCYY>;d~aXTh@^r2&6sEf_2Mgl0$*j3s|sj zsV4a`P$zlVmwfk|lk)H1PdX%|I*`z_k zux{y2@^@hFViv4hkaH_L?HLxVTM{Ye6uanI7OY#YB57miJ;#D|3u2<}1`(`VAnons zB96hj1=7*}TnXfAvxPF62ZKqlbmDkc#&f;?_hQ~ z*Zx@vx7CLzriUF@jF?%`pRT5-Pv_7WWXH3pUilcsoNp&e40>E>bZ=B?hgR z#gQ1a-e*)yuEe1AvJ^-RehJ}46_d6^osW8N5Pi9)T`q$5%yQ*Re9mak=uJKCp(1F{ zcmm$j-oVoQJ5;^wY7w;OT_M_6w~Jp!J~P#?iDDJk%WhCIE4pc5D;1MqSC;VkpoM=% zsS@nuSNZ7U={}fc)l$gp=#K}r_Pt7_NU+~w@zs&woD=MiMUIl-oD=N7B-P&}Wh&J< zr79m^hrwRVcDBf^Bx@+=3+y?PPp0H^fn6k$ zLxS_Uz^+lkZDWH{rwtI@8{h&53wy%>^82x@xF?UJ~S_{iKi9u^= zR5AaP7_=6anG%E1?{5|Jyu_fju)HEM82zH!;Cw1225p0-O3Cczt8=maxrldlF18O! zDzy3bl+PvhS7niU#&6eLYB#W`FF@ldrnlX8CD#vX^+F{*S=4u$y_H-dF{ne9bcw;S zu2M1Iv#4u|I=syGtx`Fw??!K+n9J-tS=7;QA-UWhCxWAoP!bTqH62ZIg*}s{Ip-_v z#VzvTm^WJFqpMW!w8+O%vQgjqRx35$(45OYmrjSCArFeT}fod zzuI2kBIa?5x!T_Mub4je0gh?@_O_4xlL*R=v89jQ*dm{&D4%QW&Z}|s$g!@q&sV~| z30L`AJBg*a@AS2AU?k~hCy5Lr!AR22o-T4t8jm*p z?E;Zh62$bkiK@;fyL*QVu0OS#4E)B`x=(!QVg_5h+rLs zQVg{7M7(khv`a<2at*Zii=h3WT&ec2B4|H2=Ty7R8|nlLH1c96G;#=$i7hI zRw?^n`x=o9Df?hMokg|7=c%MO*auje%bsS(maAi_m=cP)(f(5e<-#?+$v)*xjzPI_ z-EXoxvNYGm5Ia!>B}Huvu}6rYq`0O-?D--nDaxL1KQDqY6Xi;`SBhZFtfsGwZ?@kQ z!I=4pl8qu>{oG>j6!Gfk7JHwFS3kGfM?}2(xz+w#1YIuAr-YhaLY`Qk1Z^zCj#`hS(_e*t>W<0>gev-?yahVPfLkEGipHn8BF(Z)=> zLImf`lDm;(aL%}EGwtMeS#ZufC}+zyD_L;PH6*rOB7$@Nn#8pWH*pMl+#!;XUACD8 zJq7uM?ZsOmJcBfnjJK2DQ_{RIaj%{5KBvM+g7cYZM{Q?8DIk;V#XDF~3dntS?guO= z1#07dd!YzQftbm5wFpW9`JbIp&8bid$P~Lq1f_sXwR?ZaF(^fwQ|T`|+P93TLa;@rq3bCx2r$p80^M9^_X4t9Sg<{#4NPS z_OsxQ74n1~e~1NltbhJU=W3UW;Eol0AWz!9A2o#=lr_$7)il<@V5jSk`W&oeGkb_E8bs!y?rxJEax9OhEOFz4rk9 z+iP~C2=?9)^O{}Mnq#o{4q0u-ox*~>_xma5*X`0M$SfcB-Vsx77q(%+-aF(?TRW9g zVefq=rCMv(h+yx1F3DT=bRH80@{{mj`y*rU>@lcTvno_6JJ1 zzwaUW#6I;5q+&mGx z0^odpuv5FUU<4RWF%5R32u1+J9I;D#a12I(yD8?VJ?%Uei~x{d?8)&gnDGsg<96)% zEawp8F)psZRRE9D|;Vm}n>A63z!b7w6O78G0$lpy$3w z($Pt{oCQ618Odo*$15N_`jwNM;nZ9S;nA;>qKj$-CrPWQ<6XGg-tExymUQd7fm+ z8oG~jVp2GtQju$%$s%u%eBGYjV{|%R&oLWGdeSPTuTvtjodoBc>{N;TB+}10Dsn<3 z#fclh`Lv;R9a0T&Qbb}zQXNyItH@xdK;%M^G-tI)CG{KRbCXjm@_|UY;~U7w`iul6 zy~SB9@{P!?PFyO-G>8m!az%b8`Iy?zFsJumj%iK*>r49QHYXzu5?R3xcQhqDMtw&y z!<~En<{Fd9R$o%GQxC@Cc5REwabkg$`N z!7&((FQ%jCIB{cGyprZRNn=^Ol1^|&i=d>)=UyjQ1SN$`bh>A9DwGs5$;lK!Ng?++ z4I&tguco8l?_`eSR2YpRlbyXH7>$u?ij$DVF&K>@Qyrhqg3*}9P~S9%etTQh4@P6e zOmjj32#-rRKj1w-AFRaSsmmUj8Tw>o#Qzy7^8-h z%yCjCuwab3o8%Fv_q~vr>Q`}aK94$OBA5#x1x|wq<^srLPW~iLg}DGS-|2QA3+95N zUbMn+nnW-cAZDRc^#I3UE`U7YOrFewxd5`r@%@hla{;8#IX(r#UoIGQ&QCg_sT_k< z9OP+dL>>!Paogf(4e6AMU=@d$=bVIxI0mb@Y?9}lN)fEtaI7Ux%xuIg^kKw4{Y-j; z&8btut2o5G>{LF&`Ct_{ner)d8bz>*3(cWt)y|}O9D`LHQZ02>Kgxnt9Hi9QTfl-< z9Auf3GM@#jILLD6s0dbZd33B5&KnC6Gbfi|d`ZA{MOckm_xxNCfLT z$UDxiVvfPO?j_2n!l_xpf_Ewqv%#r)2{OxvcPemoHaf>&;TXJAv4W)18Tu*<-l@PZ zB5rajMDR|<8j9KMOj^n@c&DO*WUDi66${>}c%S5br&0v(RD4Xb-8uRi$KaicuSh;{ zI=;?=cPb8%eCU*{VZl2Uzmk091hy^1*#@;S&@+Xkl>g)UI ze?T-P{I^;bP(E>PR1K%X$p0+Kxo*a1EExHhkaTsUzhuG4--dGR?$+;N!N`wN^lvDD zBuQ@Nein?q3m&BT$!!q9*o*hRu5l|5a16#?r0VO|{m6o`7cu?ZH4Tu+bx(0CS_n#- z;$CzZG247SqPSMCcaub}Z|})fO1N#H=C5~$h@fq-XkU~D8-`m2e-dr7L)=Tkso~%lpmq;qJoU zA+w^hI<)rHQ_KkW8IkcMKPY)g1U>E$Mc?i&7s1MkPKo3V5%jMjk~`dYSk&4NSMUyZ zFN@kG{+V*V!|m9pj;{U|Z6nD@H$?BYfv2e~=Za@TA2PMsNCn}j8efmxO*NwB> zsUqD;&(+ z?g5c+N$|{Wyn9sScZtb$8%5d=;h0>v)j#T3%~yGX+fE6$I@HeuH;F~yB$7 z=y4O>xgxk;>2!woyU&WC=OUje?&~7x@Amz)T6U|H@I4V?rn{Ye{pr7FMWZ)i1eoD= zQ^GyvcFK8%o6!m}k)ATs)mYRMOze=)bR7}YDogHvQkAuk49a5yg(8^sAdkBlZ8-+B9!k2vohE|&og9i;;8u&^euqVi=2V#VSSm#@ z>#-!X;~30(lTwtWC zjr0)3Jn8Q0#DX=_$Xwbtc9TzI!5RtjtXnLCHPR!Ls>rPs!5ZmtlIPv1(>WDZ_`zFg zzsXGy!5Rrt?52rejf8xbxOpO2BO#xc+%ggD$skpUTP-qNJsHSyw@w6mGEdU^tZ;p2aL(A1LCi`wUgRf{Rc@*X z_GA$AnwuqpJ(*p@Y5&>1R|I=9&r!~6+*u;nlR?ZI?o%SzlR?az?otu#$rO{Ubw3ip zp3EyGZ@GVpU{3}y>)oE6`JBIzn77^GBG{8bOojV^2=-(k8{8!#*pord8{J(Zok$Q< z>7Eb?T*fh*+>6iTV@)7I%ocZy$YT<-)mRU(@uX1jY( zcR4&#O!kq#IvlIm~UL)`7B!{<~w(4FP4ua=6knL6jr(+#+OD^VA7+Y}Ne{~=mf~zm% z7>q6ZNMeFND2dchZ15K)Jev=p@YrDNQff)T4=$7S{7W3 z+o=>*Fyjjr)I6?EFj%mM1y=`>6CAad#k&^w24lZs@vg;v!NLP9Sa0C!Ob*h|*{GVw zZv~GfnHnrrve5Uv%n2?| zV8PXyOY&H7^u>@!FDMLZO8Bo9;$EgO7NcwE-N1dhSC~5^TVqCY2VxgmPXMOumH$wTdga zG8jLM1+}_@VqOatig;IWO|W)2$Dp2Zb>0e=j9~G4(>uX~B3S9+T5Jdw-Oe#s>Agu( z8BD)}1uH$oYzZceW5G%fvMp#n1zDv2dhbS(?ZMv9vRKr+t4TfzmOjUVtNaB?O|a}G zNaR}V36?8~^nyLXtt{%kGNG2fy$Mb#M=HKA_<{1-7tCMFf)VKtlJ9~sZ?WK7Kn?_p zL~t!m?MUz8Q;*{qTnorg!KCdhxE8S_$AaY|X!AWtehsF7fEXS(E+P3NSW?Y`c9=wR zB4~cdf_B)Kq$yY@f_6BNg<@P z>s7h%SNRZ=lAYXv<;ZfnUnaRRyWmWgCX#g+Rt5-&xGuQSF&Iw93Z(rJN;S~ ztb~gw)zs|h{w!DtFDJ>%j!R|1N_a7)dN@1tCYGN>3bN~mvS1}#N->MFeIr@05-z8F zUdXP*AAqFmj+HRv)$F{xSg;aC&a1MUGFdimq1`!>H?yaiELa!wS~0lL~k`@pLs9xnH`;-&ie_6v%8ASAi-YB z;p|=_i<;$9ktNNkt`_nBX2;>|{v!9#bD4n3=LQk)FKZmmzE#Bg>l=r&M=9YEJBH5i zaCYiME-A*Avq_F*M^9owue^}tc=j|A^vZrDP1%X}ag3U~N&d>t6+y2|C;2Bk?g5VZ zg3jBl2C_t-=)n79eL|+lYtPayJEiXvI>@3%;|V8dCpi@TFmj&d zLrF1LUK8rYqUOp1I_GObDH4PIpC>=3a|*@HK`I`@pQ4!SLYa@SU<`kmBsCO2p9N$1 zYLX$La~D7&rMNAWpyVkZuKU*8=pENkz7qawbpxdu5sF=eRJ?oe9?7WCWD%sQCK(;7 z6v5T`lw@qEu|+D#xKL6d=Yy*Q$qG3lxH?~v_(O|DaCM?iq3@1DMNe`nT#N50#tiKh z!5BW2s>}*yKE*K@!y$pt8WD`)hbWaDsuaP9jbpi?<02S)A;D0>)0_{+UZlznWr|?z z#rqrK&|DFWy^x$xxd_Hy+%t|3wONdOBK15W)JX}~^G}rXgivo0)L0|QeW7v@v}efF zP~tPlXQBFy*8WtknW17OPx(+|r<_K6XrZEK5%ZM#hPNZhoY3UwSWsh-d7-Ex7StHz zu~4Z9YAlvyK`8cljzNv#3>SrViJ-8>$k)E=?}Qd=+w5aw_c7AfJ7qbt2fM zLAkyO<*wow?9xEK4Mo4kf?XOM>$^~*2zF^6AlV;E7r`zK3D z$FQimavP;e2zRScG3x#uZ%`zLeH&OX>p?CKuTwJ1hxNusl4+vK%iPXlR@Kz*KvIB^HZpcLciShs|mL{N&T(`mmlocsaDV9v!FU_`h=1f_u75l*S*7|b9s zlxkEs|3em(qB}`OxN#>7N^uEEX1Hk=3ucgONwUJ`CoGsjZXz+my+32Y400EV8{YLf z3uX|DBplAIWx)&r86Qsn5)!GO3E>g{kqjk#-E%0_gmAtHuKWEY_k~w0;kC_llF8wr zd-zzWu?p%bQ^O@9s4+-hc$Wxj45RVGVc%X(g&ISTdnBABf*Qj}QV`A*L5*RgeLOr@ z1T_X(7~U&_8iOnfM}NgRqsEZ)li_3$)EH!O*io|3hZ-xqot`3u`+Uu*P-FR2uIIyx zMKI@He}taYgj4D`26HatrSQ^kAdy;qCA?Y*|7~vcuUEpc-y&w456}7`uZB$}+~W%9 zSWClc-*L_u0d^dwJIQcDJqv0cXSgEVB!aeDNU2ta>%Zq1)I3tX7B1b-f|^IF)!{l3 z)I4NOIQ9U?pyrXPJRE(H1vL+OGyJELNV(RAqYiNl&hU|PdS5G?d<4R~Vb9U|tP3ap z1mU*?3n}KEaMaJ73TIeEQW5TUoCRkH*$~bb!5QBAIQ`~MxIqMG_zK0m8!rBpQ{fC> zp<`_d$Nt8Gwt;*$hx0_xHda#1mT*iX$DnOs{rp}y?hh8U4a`mNhwDYqHr}FC+rwx7 ziI_;)cZB1W@JOn!CfbA}BjbaU?wIFU}cdKS((r4PW~A$)z|RzWP7XUkTrl z(Ln1v9!_IXyK28sKF7o9tp?El6WM+GExful3(Ah&r{BY)PGLdWvHSE#c&iA?j@_rG zaAiA=LD{kU6qS?Ni3MfH?o->Gy3Q;pJ9eKsGYhT@hm7i_L|~yVlH4o z*|8thBPaDz7H{|Iq8#5K3$hnGl<38eHxt8cr%N)`!p=4Za53t z4|bn2a(a(qLHoh(Q)W(01`Ea(>^|u^p-dKxE!ceuKQCQQ4IE)9?j|YFbh`r*jaii zXV+|&=G~{9!nrJ1;Uni)bCMrt@%EZl=4^e61#5onEWMeN_$&+7{McDqm-F=tELihn zA8Aw0VG*qPA)9ml5W$)sJ4;(~;$GxbSo33N>HVCL2-f`AS*p(YTuG##?#`)`7>rTa z71^EBtr+=4cJ)8aDNwS==k4l$p0jHSVj{cxU*|->%tuFi#;*RpoU{@av}f$Q`*JQiaMuJ1UYvnIgyjQJd!i^h)x;bB!ZrjN)k0b zbp^+ur$9~}KUV}j_gMpp zl;Zzn-3@$KlS{(PSwK#gH1R?|FWhm1>hp^e9u4(J(AZ z(aNHSm7$oF!XiqFVVI=$<9B`T>pI^v`M+NO|L^yIciqqTxz9QGIXmCZ(KIF83iM&; zXo*O$vvgjxVI}8-cG*;)3!|m0SkSJf^uHHHvsbgA$FQ^1JK9jrf_7nNDK$D`EeqO( zou#yB(c3J+&QibVdbny?P3c)t$&KN->DcOl{a z&kfPYMwVdzXGnDS7M5WDXGHW^mC7gf6y~mI!uv{MPY1H2fEkVdg(Y}8;6`VO1WyP2Xk8s*!e>bnqqBZx zL4B~QPmC6^#9A>iTCOB~mNY3^E2&UJJWHAqP5+(qK@IVoXliuy|5#8%JWF~sI=wZ0 z(v*4?HN=yn$D`S&vY>`|ax^zua~cbtCE>}@{AgAp3!WU|8SBDm@)<06x-@(utvJ!7 zB$nV=Qc-leNboGFING``#{|!ko{v_F1kaLQh-znXOzgD37J5(yvDka*Vo@LfcnFvnOyq7-h6{b+lAtK_B8N=bC6oodtb}XV4W< zO9Xw0mcAQZZ*mNJ1F|VP$7VsVLf(reI4nWiKa5t0pr7$XY+E$X<(S|}Xmzw<3QO=L z^wa2vYawAvKZ_nz61H?#H2G~66MN?Sd32QsT8gKNUqmZK&{Fiq*U{Y{a9L<6dgHrj z$89WVDSG4kXrTz&g>nBOS|JiVL#&NveZr~GE<6SPHQIeU3)+R=I2`qMu%I^}N2BRG zS%Q}S9gX{pC3xoBL@U_K63mu3ZD`wm|LTnsw9zbT+^5k>60gnafEa!o{0Wj1wQ?oA zk~~S0pba|*F?=*ZT4^26WkLTuOVUP5>BNHmd70#NEu}LH`e!9cl2+0U!oSb=#s?(lX!}Lb8<0*~#)TY%w(lT0Pb(Ec+xL)k(MEJfO!)Nw0&TPso(VJQOW+r1 zMJ$obO8Psh&h+lGme>=icy9ba`SjKbM6kBZYe(lEtzHCk<1Wf4Ma%5PsnB+;KbLAn zeOS$MF^xa|XJCS0$*&!S@R#OHc#ccXmH zKb3Y@w6uPzES2*Bs&l4x2a78GS}OfUO=~2XB!ji`Mly^fOWUo4zkzcH$q+5|ny?l3 zkld_gD&ZbO9}d+j8p(hW^zMq*vp-VhM^fmS)curdgm$%(@OtAmZ6HhhP?{}86n&dE zSY!+d=HYGHa1o!xrhIPK?h+}Zx40itlB0y{JeA}QZ7RpadUd2WlVf6II#Mg z@6<{~l2-8h^LJ`1ME<7dEtso!X=_AE6FBBBt&$~HR<@QopdZCfi!4s0dwi--wzgXd zuK*b3d$n2-{B^@zin&*dzZR)@Jsh7wSC(4BKo%T>_-mc9+Q=JNa11V{R5@CW2-bub zNFLC#25}75L%h>IPFpU5^Tq2FGhUlN6fx7{7g4XiO`>ayMM_CFC@B$niv*)%Xk{Xs zNiaHw_NK@Vi7~ZxBHv1kscm72^^c`hD>=}_rny{48ChEUVX8i{7)MK1!YdoT*yd;{ zO2R&LwaJ_+etJi$b1mJ~YlSS4I;oGVeJU}LK}{p?shA%{l1R2GiMvIW9^aD$-}3Ub zb44;p@GUP->noB?f;XalO%pLl@YNSz`#?!p=UnacAl2t|WkJ3AkoJwpCEm#~m3$S)z>=8BKziCE5;=B&rW$ zp4B?u%c(k%Am&+Zj!5tYr(&%}B=~|;u{LNlQt{}Z70+q(JChLgUB2dR=*fqcHwF^U z%%xhDl5o{}L9156`6N=R7qr%6RX%F=CX>9XWi*mYNS15Ul^kd}Yb&j4-DuxWnkt+LO;HQCCe*P|Qy484+B4&7tykYNbl}YI%W*>9_=`_;1Od zCE2Y_7QtS@%OqcD#m{mK_6k;z)M!VFS+G~IhU6=4#B(gzE7(A?S9?SRI|EfD-)PHN zlAc=1Z_n=2YLxKZ@y+q{tVnD7Jo4ddn`%n6Uprp}J+_PFJFOQ>Y*qhWyIcwP&k&m8 z-)lEDlCLS%AuYBeo#;A(V&e4n zr6`LO(#O6aT6 zv`V~0`Lx&9h+uDU8OhoD5fSWSts?25uX+VJ&yW1_GTnufoTH~KV`=jey|+WsQLlO( zGFN>^@iUT6ddKA~$oX56E_#s&a;_!0K=)Q~3`Y46k{%4~k%v5p%g-`6kC;lo6Ar7r(`VQASK(J#RG&M)_}&{`!b=7L0Q9MEYu? zp0b7oql}nzz4claj51=b)oVqtvzILgqu#erH zWSBns9Tx0kUqLcb@AobX_Obhu+^M%)4+%#(Tkoudzxz#t9Ld(ZE19ppb8-Wv%GURa z;Og{NlF|CF8;}nlxk#0x$88J+*O@tbPZpKWO}El@zdlZ61C6P18GWxoUm;RR=cWO4 z?tW0;%%axbd#J2&`fd@dBx6a&>$M`!$MM^SQT;C^ye5pNn5cfrrhbuNO)yDxy^9ED zi%(+e8A`(5u=Fe?VY@87ppjrjvh>N7$eF)Uj}^(*Z`;g*c1@<79X*F79&7j*igtB} zCARvxdRZfRgi^VBO(S`NBv+4YQ8}wrD1D;d{yi=WV}a5q>B&_}RF6GHsUFt*h@i)o zkWAJGiUd72RUgWt?hs$3n5p_bB51`jl6-xZ2wH*hdPM(KN!VkL=yC6dHC#=p9?{#g zsBv!+q5VvKzXnMCuaglyR1Z{6asTS+AK1Q8+pAD&=(aS$! z3HF+v(c6Ct;cMfwDAhB1`VNl4-Nbn$#d^X{7TitrA}P^}l+btVN%Z^aX_wyqGtLM5 zY$)p`eSrw}*^+Z0sk=BI?6b|9N>A7H3MKgw>@gyyOz-|V$6!bLN-AraK3PeAJa(ju zDCgz+w-SRLX_U2GPyT{a;qO?RE2;Vt!e3EC&MWkk8Ww!L0rG}kEP}5$KvwD*Uvmt; z-hh^_(szj9>kW{%^!U9TQ!J^<^%N0&y#e{G(c{127<|29Af;NXSAWZbuQwp3LU;E; zro`jRIcV29eGW?mUs21VRO|Gu2USc2U(Ojp@~)nAhy`EHLEAUzBSi4!9489d`UA%_ ze}zY9qh2r4o&+(Qbgh0dKPsb zS2_WyM*oQz{?f?3bmVT;7yQNfV6HBpm~DE$qb!)KNcEAPbc_Xa6*c@=Um$|HikNCW zu>mntBKX>~NiF?E&rp&d8FZwHiuqK3srfY&lOK=yJcj<;4*fL|%x9K2l<*h(^Hj|H zBACxCHA*%$#TzeX2J#u#0y$5KV21yZO?L`M< zp|bYqBUn^f*q7L&f8Qtu-x>HuPdX(`g*pGNo_Q*lg}E`4O5dli5Nvbvjbj^7&QYepVQRR{W;NwF?Dv{&(GCQK=~7$RGLw5wxO|V*b#RI;d3YN#AmkKlPH1 zVLnLpmtM}I@+qg7zx0ls!v`dc5-l?A0cSJ7Yo=sml! zpbrrfG14w%!6;+gn;63`V!eGbe1fx_0^}%s^f|1ah%R+rVrLy9UluKAppKnPLjPeu~)aQ4SQ;n{d zv7kPPIm0MaGDV$1BJ?HncE&1>Q8he?q=S*uN2Q9@xufv}i>fn5xufy42!XB1nb#)5VCtJS^*G>ap{U3Kmrsq^ohu6=6&h>Yr{#4vUJx z(bUcO^SGEEM#7b0>7A(b9)`~nYuClbtVS^yi;Imt$HnwC>KesdK>74E64N+mv?7J1 zw~;D>@w$@a65|dLj2G&BnK4-;SS2nqN<=VT8I-DzQ6qx!!nj{U^V-#}ctWq4%|^tSlq*8Wj`4SJ^QZLyTD>8V!aVHvRPCr%+;u|LL_LHZq$mPUC75U zo*W$JgI|F$jaOOJE-1t@R=+3*A!qt~ z#>F&Kl$?~s;*p?Tj?q;K|N1k;HBv=zcY{=((N6?NQ-7K*p3!-Ts&njm)i-(tLN)ws z9PJ<&eOXj*uv{mC-l$eFH;JfG){$zs2gZsu?1!C>8q0 zH|C0*MS}kEjpZVk8;Hp@){9_nASTy1D1vnrF%KDaB3M@u^N`W%W^Q|MCzWTMBZ74m zF?q&yA{kF{eI^<=i3}w{%tRwwr2JI+D_gpLo@5+UG9`l5xCzBfGO~xFtSRa%)-1b4 zg4KAEku^-!N3F&jv-%b#v6(r^*u$d6Vgnt^lZ=K&F;yfF8wIz9sc?lh)u>}psXnHd z0;A^$#PIdul2n>oMv(|c5Hj63;Wmy5j?86PO&BMviamhlaXTCq{X z$BkcD)Ly|DD)kBDPZ7*{9Jx;z3AcxJ#&z9nqnt(6xe3M0F)Bqc>mpRv9HagYl}cSz zVvU+>bQu}u1DR*s!lLrQUBG<9ZxpkOYPi5CQxfhT6dH9RsNr`M^R!Vm3OV!c0q)ip z8L4-2={UZ2HKATJitb{;x$oBB&&?d2U#%Z zdy%X*a>lV>&OdT3y>)M-M_Dj?ucDZB#wsPedvGnu1|!`-OuqW=E_$`n*u$dc>Uz54 z*lg4{5{&74M!LzV&_B0RyQ&OL1pRY2$@@mF2IGiWz; ztFcr`xUaR%*xD!tId3!ma{isqM@C0Ctk0-3=_^J?S1*il&ZX7OSlCFKP@A_K>seIk zXvKCTk{hN%%%?^oi;BS=$EQX@o{Hgj0;#MW#)63~m}3~z&y38;EO_3nQ_L=-YzhnJ z*h3_r8`@MB^x-2UUmCshAz|D17+3s9`YYk%bT*~hV~k*l{T9jBMx+4w@KNy59g)ah zqfP`hgnVO+c!Xn6!>1{qZ;iA^Sy016lzzWaC4w3v)qdl^435Dlk7`Osl+k%63r2Y< z<#WIoq9km^LE|Pv z{AE;#pcRNYYE+7#6^J=%G$`2;S$j6`$s98-eF~+AZ}%NDu2I5u-cB_p7PJB}apq|ykZJK3-OTUgG&kFc^e4etxVf1uQt>9Asau%cMLr@yObhc;ky|NM z1C@1xd6me0Bu$eb16kDf0VYr_j5wl(A4RT7&~ZOsIcU`DkyPZtSh)LG`)BEgJ0 z%j_a@%TS(~?aYfrbP|kmJF^cWyeEhu zK};9(K@rRr#GG%MBA6|RIp53^!E8ZHSF=C_vjs6-&BsM>-_(@${koY?D&h6{2RdJL zGgpe>**g9br@Q%$l5lQZVjg0NeP#C&^H-7JE4!DN4UJOaTihvT;TH7RwAfd6FEby1 zj|J~AtfAwpkNJEfxpo2V|Cp;A$)z-2SDGJ+yh8H_Pv6qa{fz|k`6@G|ipOiiQvS;B z)#gDZ(;~swdi$EcH4?nd+s|xJ!td8X`kR&Sa}9%U^QN1BE8(kLe4BTm+2;dQmYQ|* z=xwfNN}&0Wp)r5Ihp7D5VMQOcoNLRA!bh{{9bMvjp@zi<1Dd09A;KY zs-O>VF{?#_KD@x0iDOzKILEzu679*DB_irxk0!Kl=I`TFIL9^JMf)4(dJ&xCN+_R)%&z-6 z2KRbzkUVVe6~VpUH&nwZX6<)~;j0u}s~4E{B4|5H1B>cstP%xg;sK=MRkVU~o@SPb zU=^(*nQmr%&oOxCWCzJivs?skDD5SgW$qWj8%nh#Pnf9(kt$q!=a_^4BeyEaj}KP$ zIi?}fY6ZQAM)}M!9}*c$IcIjGYgzL-5ufB{C1osX+?!CT^USe7{=4*f=Hvg7C;ubG zN_a-y-K+`aqtzlGeoqGXJM+zgpI9(^Aq&icpCP>VLY_3+|H6Vf23cq>7r`8ZJY}ZT zaSZ0z5o&3nSu27wBVwL5U;33}FvlQ^%>5#mW01vW`tKZrIR+^*v+7we#~{y`wIY~f zkR@i^QI5eJgFI`F5WyUS6q^Mim}8LV%(`Qo3i}C==gqB={;KWRPk<~nyEb9Lvk6Fv znb({JyJ7!OOJ6WoiKu526jN%BYsoQq8zH_eeWA!)FM_ubkk6}T+KC)fEK+9f7s1;I zh*@UloWwDB8v*i~Ss{YA5!z7BubX>Cf?s1?VXjKxRCpT!sopTHQ&{je0%WDxAQJo< z<0><&6~_d>#`vbWLj-RlM4HeW6lUV79D}zJkWabUuMG>{Mu4m_JD$dZw-F#~&9p?8 z;I|jwHp@itt38ORFq6;VnBcb;*O_h3WWlfYTtKt;9kY)Jezm7F$-CxA5&UWo@>y?Y zCUGkKY7b6Qh1CzK_M6$=!<-@CnO={7=X}5{zL*6)kC^XG`eQ0pL-ai4pqbcJrDWWY<&d_dLHtNxju~rJ&#{T zs5ARr#e&rjF~6GAuVKOJH-KV(Giyb#`XT0b)9R0y@T^yF<|*Ovnn1l;Z!Tbo_3B|W zWdP?K^y;5x_jDGFmq)3Nn3rG6g7HEPkD6H`L9ZS&lLm4OdbNO3HJGzR(5p|7{B2IY zj$?vejaYRVEa+9FYGP$w&w^fsG_x8+(5s6`np=}^;28933CRgo(I6J|>W%-<9*C8c z$%0-*J||lBB0;YvSc7jwOgNuUwz64b{d0=dbui}>^iM0RIEw}SgPw0~bsxrp{u$Af zeoNKzM1uZlV?}O3Ojy=wR#z5v<$!z=tpy_Z?GMQ5R^sq~mvx4fDiRz!XIfiDg0hmV z*0*sgjKyoz_O@2*+gXCOrJYqEg0VO`f%X%u_&YczSX?yhEXpaLc9xdSg0a|4 z(!ts*g0X;fwEEr6F&GQ1Kb@@UO86b2k13{;)%6~Z!RVl+=UKHP!RU0cM&8RYnDdA^ z-`X#NIsXOa)72^-%`rIRBc_|x^*$Dy@%K^81y3gN?pE?xj=>qf zmQwYwYVT*k8UHZJ#a79KEI8x;L(;<+K6375MaHw>j2}-s8ojL&5uEYckfd0N zQI5eGAF29SB_cTEpG`5TR=UP9IOBIAx!h_nSa8O_nB)qp%4ESAANgEq6<84dl2|Im zq*>iP7F<7HOVZa$^f?u-3Xtj=D=C)+R|Sy%R)v!M2(Ai-P^tmepAR91XYcJK=~nkV zC9xyrI;&C%pBa%)hLt^$bHN{DbipT85@AM6_GL+D}A|&`#zD%n&pHpG> z;#c{ytl|QeV0|8HB|pLvtR%y%>5sAm>+>yE>*)}lb@&~+Tde{m;R<=1HS0gJKuP$e ztlO-F8OSI6Qr7KOjuQS-)_v3)cUYB5IOizI-B!DqNHt9z-MJ)VtXq_DA9knx=ld;7 z$$=)1$MNpd1J;tqkm^8_2kGB&>^xwVv$R}DF~v$wpM@CChhxrG!hb!KPh~w|_2d}! zcKS?`2d(QGr9$cBtWiqB(#KnqSz=|4w^m3@P@nNug%bXIhlP~$cKFzGitFFw+JyjI{1RYVk?a$_636?D`^Rrj&lmWV6fCG5W$gx?-i6- zH6rK@eAD0sEAv@Sh2Frpzi6!&L2s}WyvQ-ZI{%`TTE>Ewp4g6_3tOX=a7#}mDYafy z61L)Ht3nC4q7%iuY;|3ReB^J|@TA!KXBFp+I-~U0tV`cyL7kf`c~B&%^XpczNKoh3 zt-T_sbJ1_~H`P}6x57F@mRmbSf^*XfD{VE$1lPSQtfX?5;JSB()pack&P~0k6)UVM z6)ZS6T}iUiS|x%r(EyS+t;}^CgEJ9iwN)vCGZ9+4#;SgYV{j&78T~Fx@Lt>+D{ehY z@FvC@D{%u0&P3SlSz{H7;7l}za$ajyir`FyoYz|E?{O-eiCB`VSa2p{>9>^yXQDin zDo+WI@*rx(T5F@k;M^4HOZRbBwFu5lhwrC%!1kEJCI5%?Ng4ydFL)FYqOQSlLhA;#Jp$a ziQsM&yP#E8>)jlKyHUKE_P%xN=PbAzg?wPm6T#gmPRfA;a+RR zuN>2YcG~kuzP0v>v?j?X*=ODP8^@d_vfnBcxkOTZXQlkkF=I&3s|T!c^(=VGP&k$D z8Lb)-?CPVeLst2p9PP<3 z3P>=5$E@8Vi%2kk8mzAI98*G~k^Ij}Z^`l+3Et`Y+sYOxC&5bckCmFhF&jw+;vIYY zz{xB%Bf5_LXia|qngs5xSi07^I1ZI zvYOe;MM_DYqS0w)?-nVXKyPM|#M!kXZ%_=Rg`L=%^O@ASsXDsj?Qv~bW{9-3cZe(y zInho#jbok_ImsR^@`^};T_W-($xBq$$#!xgr&=#Dt?VABL-=g|HpR5I2eHIswJD;1 zYhw=;!D`b=$w-l(n$bN7jp=E&D>9p&dD3Po$z&0%NSi6=M0+ud`VDKAr4r-N6%&q& zM7vC6)M&adCpq1IQv|D)HkO{h+f|YeRxQ-WWRqV z$6(dkLDJ4{5W%W7gHoMsYe^h~RSSQk(ZRObvS8J!p;YJCwIW!xrfs2nSbM=)9D`Ns z5XB_hY3HzD)jCXazHOb$f>jH0fxV*>3s$Wr?diVKZknt_?R1?)a=W2WJl`Ocj>Pyns-k-*T zE31Jd{p|Fnb?>>9|F2(GM#k@UCo`m^B5Y7|MjJtva|S5_-&C+B)Q`z97# zS&gTd8|?I9EV#1rNN%*Zir~r$J$AF5atp`c$_meyZ?^N4&|gzZ%uxFcCE<1NPIm_5zt zx~2{NO}d?wt=b+-^^jf05_^+5&u(Ce&7V9w?ru&M<~fDEMJS@ z*kSoWMBVGDoEt>mxsa|FmGrxpTd^x91xlvHs=FB8}m69nDtZe9whwYB{As_zRH;mw9yFdgh z8)S-o@fcN>TG^^-j!m`uE8)K_MZ5CtY!R$%sA0anj8nyDI`piGQsvukvc$$c-(Jt6 z_SsNYzMY!G_1UnL?h+_ffjwABz8ZJr{HT4aNYJZ~+J;EbtB=}Ga6YlJ9<>)LSs0IR zhSX5bkJ>9la1?y2q>}Sdss2>b`+jaa>Vq|5x_zriurn~-o*;tR()J|8HjPS~1J6RKlZ-Ynxeig9t_$^0=My09wlDFI=}gVUH9Eb_QnKc_P8iz--%lkW&Ra z1GDXym4qwFY`ca%2znJ~nK$fO5zHv8HgDKTjw(z2r9Vr$2>QoWsXP&^ zNYo*eYJmt=q(xMpH|!b_tVqw3thAHduoXCRSK1wwgd@1pPF50*;7Yr@NYKwK?Msi# zXO-QLMfC=bi&ggSnb@m=5;l0B;`#X+N ztvHj$be(-v34d{-1IasfTrTRfsc9vx5|H)wDI#BybRpSjCyN{;!P%!4KuWdMt`+G-g3>>>{}4%)m})!n5Vv%&$fx#6BBM#ND4);lM3G#Q+evoYXNw$b z(^TdBrQJ~pzx{|FtFbflkTd_K8%qDmt`xx$hZ=ruClnxt&w37x;J3D=WJ(0bAXc`0 z_OnXz<8cg5q?mp7ODt*xA6K%DMIAd-ROCCmS_E_KhnA4MN4P#%NuHuq-`l-ruwafM z)j|7e5zH}`K_XabStf{JC1IH>f_Aa257QwX* z$HYCx`QYAs3AN&&ZHWZeHizsok>J|qkXGY7sp3U}-&v%feF+mi{7m z>cKKW1W!F!=7`{_2TR;s&IeCDSnd9))t&Wj@c_ju(o_c zWi{AqM6kB(QnGog7NyF-Q-E`Rje(zv-{g_ zC4#jD_4&s>ntdN#Y>I<9-&sZTRI?G>V!82CKNlt?Zp0T2a2~O5a9D`@9EOSKg zjFqKY1kYGmj)>qHD@%t`&Iiv}S-Ohg87oVc2%fRBcp||w)&!?m1kYGGW{U`(v9f$6 zf@iEO^&)u2%JR<3s1ILf{z7d}aJGnG#|(0^Q>|o51kYiS>J%sO6>bHd!!}ov{wfQe z!y=}YQ!0Yzuq+3a@EaY6Dd$#BLK#x=`+iM2(3iWMbP??2oJ?|>lOuw^mpPLp(J2*C zU-Z3`)TtA}7kv?vf&4>vWNb^DU|Ab z=LQjc6ZJy6qrbqpoh9BrjqmJwIAcYAkBKERB_>luzNMUJP|iJ^Cq#aV$zqWKRAyJxyu~T(is-Dir$EE7&>^d%0Pv`67 zQuT5U9G9w>^Rp7Z{@Ft{?B)DV3EzzlC+Y1(Rt}&R^WEq`YRM%|KP6$iQk--p{FGq~ zMPKST920BlrOrgj2Ujx4`BG={ars>4m@R#rWlFZFXC)Zr zROi!1sStCe^ZRizY0l}Z(5~>wNM9#K1b1zib$y*NBDk_*nJ$7WE9_A9bqpJJmau(Dula8kA zom3_Ci#%=kFH#3N{Y0?if%*(`t`|Wnj83LAL1yyM=OdBTRAIE@Cg)3$_hWKU1apjICa&Xru$QvoC{oQ6!BL65otvCR zBG^k|S*0XjJttz>FM@k&mcK-B-OFWld|{9;-c>R2DQ`E4 z+($CRaYW94i{{4nkV!0RJw!f3oFy!3$DWp#$j#1jC1K7(o&M{Q^E9<9dl#h|=G>r! z>yt~fWtcNoNto(ZCr=6Ar=W(zovaNiA65Djlxl=i!J@u^dNcL)9ZuOs#B7P6$8da& zbapG*)D*im8w8V*cPMq9A!vK6pr0o=SE!h9 zm6+h%s3bftCOBhRBI|B#s>UnoSRz=pwo#8oou@>wYC$w-tq4}F9VEI_BZ5`yD-zS0 z{1NKR-_SltVmk*#u-g1i;yHhP%rWTIzeyf)x>mEGS6k5XH_@3Qf?hq9WU}+R2znK% zraBu%)bl}-0;f&{y^2)RoDQFG&gfOhbSF~;y^4HhI=Ld)Lu*Shvz+-#__*jyGTW(= z7#tTpNai|QwyT`uaa>$RGSB%)37;#mZp?FbvBY0YSAtkK<~w^u>gb9Q^Jjr`P$YE? z$1HGu6)B`O3aOrSj*2|EmSv&S>{FCJO+APGvpMZeI46mqpC3zvBr3^QvlnF*I_*W! z&&avZ>8d0=2A_87IUlwD45W4~a$en`%8EU&e8yQOg0c!n(q9leZ;4<`AxoT3MNn21 z$+J$}PR<8o`Y}ndbF&D>6!M&7ieOAXBYEC=T?AtaS?a73!IX(RDO{Oti%bfTxxvXh4?tf8PWzLgI=*U(F4y8!MbMMKE61(E`1~=_rEnLd+XZ zR}qXCV%~6ivBb_qE1et`btc06dCOU?B&^|TXSb5@oKo&A{|Yq>&kk#xj$f-f$Ie!3 zoC+n}^XS7hPCduO&LC@?BTD!QFP^BbakBP?JvL%5B=y@+a3)&o6tYBi#qn{v*4f0O zo`|iam4B`Cp$OJGT&1jaJ{7@Qmreb=)~OM}T8Egoo&6%XvO>(;&QBufXP0uWaQ+ZM zKjVpWh4Z%v`WZ3noEH03o#Sy_AZDG@N(9FRM&}*pOc5Lx7@c>Vjv^;KMPIF;(%*Hu zir`2YucViVI#MW~_0HuYI8u<$dZ)h#j+8MJv%$GR1V;)c=LTn}2v$GTXQOk62#yQn zv(XtXf~$ft6tl@0CxYVw`D}7*5gY}GsdOfa6iZB{Gff0LcqnVL^MnX?@KDxf=P42F z;H{zKbc^$>2zKx+YWo(aR7rRqe9u|VF={?PL^1C<)hueicRI-jPVIg*7V53e*(4u2 z1>dn?COk#5%{eH7nNULVi4%W-V=xomAld2c7Qsw-mt?n7`aNQJ7h)SpjZ-UvT?oh? zC+Q%^U}pgGm6IZZoq-)BUpwU@*csSE@{QB}kV+N%?W+Awk&hrTx_9N;Ot|Y%W$+Zw(X;Gg#r${8&6aLjn`H5qKJ>g%S zY9-vRHdNNHj`uUiV2tlyn}922|$s&_7`L#psjs@~}(65L7EJ1HW;om9QkMiJItFo_@V9g8Va^$=G5Yx* zCszc=Aj<+J{1>U$P(J@SosV$oI0muWG;!|~L45{MOjCEV2v%dHigR21#i_6w4<%{g zb{D~FjIvs~gGI0!vrG}eYJ4Z9YUvh>VC~HzImz9kB<%T<-5pB!J)+2owCm`0Jc`o8 z-IY_^u1dIn49e#ecW5KYBWdmCC<%|{Hg5Z4$R`|~)7T{7>+9=h2 zl8fE4c$JSz^)pE?w}M6O#r;9j+bw8`7~W^wMUC&{W}c{0sh-Em*2f*jqRx6OcS{U< z{={?X_Y2%{EUK*5N=`kQ^TB!W9FjD*tq6|6^OT$`f@5$o{jE@%+fC$gl0Eddz-ex8 z5gdb;(BIWw<)$g&_dqaSSGfhJq|<-qt8YJENI75SCbVL~F$n4JdP?}NKb7Pa=F*=nvfSscQZhe+rvu1mjNASU&KXY!AY(+_1 zBWdVMUtx9^pMz8jBV9-=ikaxXr6gR#A9mkS60ZCYyIYmeZ%Wd7m`kZ1b`M^Fe8N;y z+&U$^+Td88;zlk+46n3PDb-YW!9@^$uks0!>F#nRoT`}Q33u|voC;-?lFV@@_vBPq zquwG}=+=o~rG-4@_UpwlINl+J?kW)+-H@l)2B%B-T+yyLZ zMj_{S+?2tbDro7uZkb3h%In>ZH*rib${XBSB0)Ri_){|7ZWg=)PVm@^D-pny*=~;B_Y;zNaLZ+!T95Elc^-B2fIQ}82c6;8!sW8fj z`P5Cml?5yIiS#wqo$gagxHoWi*yWZh;dM2UVs^Q8!;y+(@Ri-&ZuSTz>N@jmiuv4~ zBZB@pkK{`?^EQq_|MVc)z0V1fBKQ^cjw%WRD5;u{e$$E$nFs(`Rca` z`qHX(&~0}IV)$1Ao1aVfO>QqG)6`iQXZ#=BG>%bc*uj+ZkM4d+g<}~l{oRcp$z`F= zEF~hSGrqR*yL-|ojzOL8p?v;uQ$ig1Y>iH6>_u6}+$tqJ7HHQocig>*;crn6q|%#tmI&H4 zhW@RYmnVXDu@orbYknNL6!QR=g?3G$oLhP$9%LyXnM=~j%N9Yq3Q1afW#c#o?Ly9{ zd$Y!~pj|9AQ5Ll81xj_gr)ex`*J~tacvT{ptB^CjB%Nb0SJCz)Z;}%J#YS8?BzeWd9mW7lGWnJi{PK5APWeuh3?yaB1f>GW_(!AXkhf1{16|1sp_~VKXDmiccpa7L^-vO?D>J<`me@Vfjb6nwDrYrUM^HXDd)pgH zHpwurPRSOv)2>nJ!@Z;>sw^eeKsr$^YC^rTgf-E z-vz$It5g!UVwAV_xR_Di6~+H<>0MsB5-tnJ@?G9ime`$LwpYm#yR*yonmwoL6TvZv zp3nA@L~z8RpR>KEL~z87Q88OtRF9odkC-D8gRww9_j)_QjWpV4Y}Vd zQIfCzZuEvpbT8u_R1%KG177;eNEMF7I4@HP_cPYsab6CK`iiwpGhv*!UIe|7M>5_U z{wng}R0SkaZx)NX0>Mnsy=oEk7}iz8>sqE#snLO$-eeJs&J&c6^sU&wF1<*zk_CHd;ih_6@8 z@`k<3`Jg_K$GvJ196QxnG^@OV4JszS8~r<;NzL|ViS(xjE*PEJ-U5-XF)0$66O$5= z!!aon*&dTsB3oPYJe=)Sh~O{BvHr~VDn<6tnCDXsXM0;&VsmV^SJO!FORuxN$s1KG zR7|g2`fFV8gU#Hopsab`c9GyHnCE>V5*!8dynQ0rpGSS>dq0YtdIJBF&U~+4B*=Mz z*B}xcaSOcWTex(T^)tU$sKb zO#D^mt6r)IW+tS}8z+Jz1;^kruS^6-3gk7f=ZBmRjud>`@O5wURu;_6UR3&WFY*y& zO6-@fS9s+gvjle>E4;L7PK8w+N5Kkj@^+5FHCrm>v%*XNlm*vpb9DMUO>emfuGt`O zdF^*_46fNAYrN?q*!P1}c=by1)%#Jkv;w^A%G%)7iQt-T5XmNQ>}M(_ z_U`3oFDequy3L*|g0aAAyxDu0Ma=}v=gr=H7B$L+bQEmyUX@hAtb5N}DH6=O_q+;` zm;2Fv1C36VS1GcZ1iu4SUFnpX*E-DAZQc!y1mpFwcQcD>*X#iWF_Y&hE zylYfRa@b334#|(;c;7~H#GBQE1;_htk_NA5JPVHZ10+p+za=ERa%k>PR}%i3Lks_) z5*~|RDb)#n(TPaKd$5przwRU!^gN`cpMEk6dVUM_{E2>z2zveq#U%JCry_>?=O2=j z{q=1i+&?FtM>`e%xYHov6;YyZDG6swqF=xgo4u#|dzFOq=M2B}bgmC(OCsfbhM#sO z3+j9p$(epZ5)115IGsV-`Xk%3pw8z~%vrwC5fYYuw!eTymA;eyv4g++Tuz0x1+(QG zKf4o4Fjvp<7j$L`=IS|qTrvwv=Tu%dmSC=)VYgcFSB^p zu>?D2z5T2VmSD%Mx8MDG7Mz!_rk3{h+h?+1FXdX2OZaWVt9|P}jtN@P*H0b8611YPzgr||MPEPpevS!R z(bqpH611YPKm7rY30l$DA32@{b8HONr>|c!fdzByej1Cu{um9yEyb1RHGTn$x*x=^ zBlY)}=qe^QUg>^~NYM6lzrDdR!FZ+nX%rYh@ zo@Fxpxg4XeTXd@P^?s?O!ahIlSO@t>l!T*`>01vWXFl&>j%E5gM1mS-`YCxF6Vx!% zFI2*B>2RvJi5wG*MW#PYBp3_ISp;M85Y>=!p2Vpz7E?)X^czGl7Bff&`}-f}7>osa z<0ijmGK9~|b0{Xuub#p&INou;JjBnK%7Wt^XV0Pj=zJC&?@v*xVSdIm798(ONN(}B z&VcZ*5|@$;_uJ3p7#!~_NN)F&A7jDs{x-=-KW;W89E&^sL?wL2$K1HfZYNdBNnir=lf^V7yta^Ct1+*=&^hJ-6EJ9n@H~UJ1*oH^!$e;_xah2AUs#m z_A!3Fl5pI|`f1OonAmQ{SbyXa&L^l(j=w-8mhR5 zt3*(rT~wb3{j}#e1~cJXk_rBZ=UFflej+jajwLLZ37Ao~zy3v*Yd6z#B#N>99WSw9 zZbZ7!m*oAb*I6((P9mA;FJI1ra{*+MU$O#{AHm#cL-MdcXC=pAZnPtr>JMARg1LeH z)dGL{n=F_cXz3$<=eJmJEY zhFt8Qq9pt!xW)b%BA8KF=NJ1IiUhkoMgAosm(orSu9}Mc43S`u=ovptH#UhxQh$;3dXDtw;@#+ zv%+7kgx`u8NA+3ZzbAs(Ym&U-?>a8kO8@Ks$j_WgorN)`R zVCD7noi2a62;Si8b{aiH^|vbF8sa?omcPFmIrBSRGpL5E{Y$t1yR33Q<3BRyKjO2f zef1K$GB5Y1h@kDSD48pQBMvcZ{HH~5#35#lU#5hw3TDz(%343}Q`9Fv{yb_0j;0Df zjYaJw%7;ue&l?DI)CGriv)H4)*n&JF{two zl=D7+_D?LRGfMx?UoV0><98Jg_}zczn4r#w{CXukpX(`~AAGNlV}e%v$2zIEJH>KT` z+$<$iB3SD*ifNl$uY}*Sm`Kt-cY4!-m5>n!qu^tV_wA zBZ66nRF~#nax!AL6|1TA%W^YWR4W|18coeDQo^mk)#(+vNvCkm=rP1xkz1&Q^GV5| zH;{8nSz^6$Rc>-CPK7fOO20a{L#skb$|g&R{`rd`Xg#ThW#Uy#cu)x4In*dgD8i%-mt^S#S)ZhJ$k}L~sm3 zZp!U=Hpk!?gkL(sHUQ&UvY-&*^-zIQwOJ}38y;eCJa`*}a-kM&vKz4qGk+WYJgh_)|9 zhF4EoUXhTiJ5|R4Y3Axrs;+;Kd33mp$*M~LY0B(eo#v5H4|l2dT?t{)9`0J5^$j4j zha;;Wd=m(Bez$6U01(#0-K%b8AgqUbR1YvjbG|%4PM24g`xaza5BIK~W(e!yKGiv^ zKt^+ZA@Mb;I&L5k&H2407xt@;8U%znzh8C28bCDXHOKa^cC8D9Ie$R4&w4;K=NJ94 z>_V=NGDLHJaS7|7>Xh{%qdBkRs6(p#HvpoRZF!M7q}s6&5VdUT>#*toL)5YltYt_e$8QZi+6GsZ(2uW9HbiSeSE=MqtbSmK z)`Yc1=H%+wZPXWfw2cM%dG&FR1bcXT^#zY0^r0eidUfCrL+ENZepTIb+YmaC8HQ-+ zKu#G784VrC)a`(1Jp}UhFd$kF|5R4ZYwZX`>!He=T^;u$AX*Q#FF3n;=8u7BJye-< zsvj7l^-yKbsg4^C8LfwkoLlX)6A-P3ij1pXV2IX3Mb4|P`V+`#JyhiU>M}nCqV-Ub z-&CgmG5iu|@Za2Ft24|Q(&!s>KGv>t9FG8a{s*%dNc4_}v_aeVa< zL$n@lAu<reU1B7BX+2cr((2oWXg$=>CseQ84Ki8}6}hZ>!0te_9x8Hq z^#((<9x8H0b?_dL(R!%JmDN)W(Z6g(uByIm2ybV2aCsvQy4+w8{n^=AI03f{8ZDMuR1A*{Xw~5tJhVWK5NvR>c)oo(+8AEuh+r(<0 zgP@1Ex=pMeU#FW&(6f$|`!Ff@8>^!X;XQ9t zszVP`8Jq|^ZhQILs-EMKV6|?p-Td=#bsNFbJ()Cz%mPb$)M+@?7 zb;!w((VSPC`C@g{DT?6kP+cQ?vFd&fgsWyRRR^C2Us@Iwk^WP4h9O!O>T6c@%+ujZ z%R-Ttt0T^YFD(m2Ua9u^H4rTeMP^qgp9MtALXlUiSDp(*%R-UYszc8QqGhp1m;9qu z54Zq`mW3j7s&g&`qGh4J{#xC0JP<7lMgCTO;}RfR7K*%4UFI?%S{91@y*lS|AX*lR zyjeZrN+4Pm8rECYbteMRvQXrm>JnE2(X#mE06F7aeZvqfi}M8eXLZkOAajl&>g)aL zA-@MQUXV*g=3mvJHv&-`eyt$?u1=i-L~Zyjg8Zkt>dipZhAUF4U0{gXa7EHu?^__F zHe8WPZL%S1!xibQtu+-gYQq)jRhw`-5Vhgc1X-|l+8sdDhAYy$_T-&F)P~OxWTD!5 z_W)5F{)8Y4*Jc=^HvCyZ`qU=f3mLWH8rEX9C8h&W8~%zQeQV<%0HQYh4MDzETkByU zYQxpnlC_bK0Z|*S$kMf$j{{K~{x3oL)vkO3h}v+K`FgGV6cDxHiY#Ay)eyDesob2n zVr}L#Dg!(AV5gjQt-bA$W1U*{k2~a5tXltPp+~Ly!s2V?+PQ|PRbO0?Z`H;dqE=mH zR;l%W9=_D7tIVpkxgNnDhUElVt@g$XDucPNl?7S7cEU@DkM8kUOOQde{(l0Zf6yBV zvSw|9A$p#1OF`DE9rX&r(*9xr(fFO(X@+QjF;ryMuDRKe(f;Bmf~;E`Vu$a;6{x=ZXy6tOgeWVC#-6AqCx2g~S=XzbW{6t915TDd&DtA=(E1Ip^)GEHnveDCM5r;loH&% zHnR(e=HU&3>{%Pz3kdUYui63&D1!LhCNg{11_EjB#&9mF$ArsI7o#|E1}=ur|{W?Z4F5_}Y-IRVK_j zUR*oHBjGRm(%P9GK@HbE$(Pn9LBQkaytpKv>=z)4lra~2j)_) zs9o=o>dXn^t+M|&1uhN{muKdTL28! z|JAi6fOr{A`_;8I;Hw#*Yib(<@#$JaG+$Gj_9-pM%k&w}`%_)MsR2#ex5FOhnGOIRv6c8QT{92G#YW01A=v@tpyjFW*e;|5S zgCcWk?q@*st_DT^RvUQ~5WTD6B0=7)4XXjsyBe+%!udRK!YU$0O74G_JnVXz>}*Zceyh~Cw(g&-@|k1^yRPm#IM7S7wOgOAAQQ#7?D}Me#&^S z$L}$lEcY!Bs!ugUYo;P=*53x=+s+x{>pS%~E)JnTHB3gs^*NU)g4VQ$Sf!2Y7fgU= z)pLQkeXrj4GRSBRKmQ0tZt%!S{#G2l?RnGs@XO&#Yq;K}vsrz}l|Xb1pfa1)zjKvG ze0;QhZC>BOBjFac&FdpPf?HOulQ?f)uN$K6;&wr{tdBQD_jN0>O?{dn+Ad}avO|52 zA=)k!`ANO^L=F8{@~b61iy*tzw>CuEh3eV8KF$zr7mAFkziNoKi@yqTQ2l`4L65cz zMGmWPJPC-l3k_>b{S-sAUHnUsqw5=A4H<10Dsxi(6pw_OaC-gB7UU|Ag#0)bIep`@V*AKZCp=+4$?qIN@(Tk3T~)Nbr0$X)f9JrZ(tTKzvQ$X9Px z&7YR(=aG=l)9M2}f_y$sG*7FKH$?OKbU_}dPmlD>sDA*&x60p$j3Br8u>4M4ZIzGI z$KMJ>Thpb|nr7CAO$DO;#iiowv3lJQZA~ik$NC*Wnr-Kq`co#OeeSj5>zVqShG@&x zck!ODe{6`(N8Kbc&(~MDO~ZnVtszI8QlJW~l1x1Mw&8_m`7yv+A38lb|r zc}U{(YJCb2cZ`ghj+4>X>-AxGd0!qmMUXl5k3NO`Q&tE5TAzAPkeS;@=0WNsrUhh# z_>ZDUaZ4pz z?NJR2BZt>TPbJ&f5Dn`MK{~UshGnqtfL(~E&(l_h<1Z30#Y#_*2v;I#h za+XsI(05_!m$NAzImf95P-Lm>%s;}HS^)LcFT2_hwE&8IJ)3TbS^)L6e74*(>I=6# zy(zicKPx{6L`M!6Z7ZiFvYF2V(OaIb6lAq*trvjk$U*h2ne}~9k#pQzhOC{9`x6iy zIjGEf*$%T53FS378{v^qUW2o5zZ_)reB9t{BahtY-#OBgQyXSmM=~2_BRn$A>3xj< z9x1Cw*>5A6?`4xrMsHSBJ)2|?eM)Bd0&=55_G+YO^K8H?8Xt_h-(OYw)9kcYfoT0v zWJoq?4iK$BihMsi;O{`R{wVT;Y}I#xX#G)StL%;UfN1?uWb16wzkz7|QDmE}?qo}Z zgs$~RksoHm%0RUKD6(zVw+o2YA4P^{Pc8^V>yIMaWn&isqV-3S?XzKD0iyLsksY$p ziv!X6qsXvqt)+oz{ZVActo(H#T7MMzQFhD7($d9wPR|2B-N0H&#$d!R;{ZVA6 zZ04#!wEigalWgOGK(ziS^3!bcnn1MvC^8}&xDF5koJ**&{*D3GTO*&`dZBaoL3*)uz3Cm?Sa zvR5{E7a;E&vUm3O?m!ZmDOAn-WE1uQvXCL8vf&2+*?Tp}?3)cZ6v&~5?3b;2IFQo~ z**_b26p(R-9FVP*0lCSL1G9CH1#-6`2W5j#1oE&U2WOl89LO_<9Fh$=9mqcnIW!yb zDtw3%zq>+ug z1IRQ(j?T882INsgj>%?B2lAXD$7a1B2J(R+$7NeT1|D$axVetZ^%j6s{$C-;h(X&HfJLCx-ky8~QGgy$m@u8}UAnqYe2* z_QJn`oNCBv*&HXEXvNxGZOG|aR|k+OhMbWN=mq3aLw=bJ=?&yLL(a@bEdt~FDjo6TJs$fAavosC`&$TEhUlg;f9 z$Qp)>%jT{IWJ5#F%T8MZ$Ph!$&t|L*WCufjll9s_kSdesdt~3og#4ZV7~a!6n(8?*n09aA|hJ)$(yM`-1zku@ix?FPNS!cQp|91rKDCt_8xr;K6L&>wvH?cqp580}%EFGqRC40byV8 za5n4~AnXes$%fnpgnhxI+2A{YurHXI4ZH^k`+~=^{`Uc4U+{Rg!~;Os7d(+IF#`zu zf+w>9j{sp`@Km<$Od#wFp3a6m4upNdAG4jFR3uoEXRFJ?PJ#?P4# z5MM84qk#Ci_Z9UXhU`Q`o|3=Xilkz8b{_P2nQx1)SF_26ye%?o3-VfaJCNpI|LfUf zCZjV0`Wo8n*@uScJe%g>U$Ox&X}WMfq{i?s*&DNf=vv!`qWQ1c1up~9wYIOFB>#<> zdj*KDwQVUfZ)VdB(Y3bi1^Gudcs68ot!;!L?`M0y3Pji14wLTp!>sz6N1Ac|cXk>O z|H8{Y;_KhpgxBFqr{0ru5si&|smxjKsq3YUdgK^G)B@-o$O9YeE}$|vTXC;w9@H4HAP^l(JR!*1 zjmZlG(XqtKf(&lVT?B}ZCH^kR#*J6|0MW68BAYZuFABtuB?Q^5G0PAgOO$04JESpW zG05mxqK_b3H{LKr#}W&^FDE=3T}!GAEK)y_8QvJ~5zO{n@UHCqXv{Li&yWl9)5e`k zsW05|`#V8KG?rN!h|cM$ubmrX4S8rGIjt+UY?sD#L$occ%&v`5{oqU6g(4#xFBqcj zLXq7XBbJAZwhKjeZ+x@@5N#KV?9n*k8$h&OTqnq$jnOLu(RQISdpG79qU}PFeHtIF z0vT-=8pBbILskQ#?LuYtZA>*p+l3sTH+ruNMB9ZThd1^#MAyv~Iim55AuC=1%rG*hKy-+tq)`iLyl^=4S?Kk zNVPG>kjg~psWnCohRiaC)EjdR(RFhTJ!?$f2r{~Eu1KRX<-0(1-CU8Q8_R4AMAyv~ zIi@k$5M4J{h%MxRZ9=)NySj&Gc{sUpWa-S_o}wd9O*<4KPk>vZ4O z6j=d3u`zu!l{wbwzAyE4Qe)}Oy|1PvIl0l_Bk1wJDJ|vX#;QY92KSH;66EKNV>|*Y zv5_FBHBQ<}WrDT&W#bHwpvCEV#$PsW2hz3d1iTA#X5&6Xc9DGETl}Bdm$%um%9&XMV;@%qN(5kSVQjQ@QEO@W%{)rbjsaktS{zDMOh>cYAs&;|$Y73jK-UsVkXW5l(l|#C4kf zh0I?bmsMhq%bSOhUht{;ryS!QDE!NupZQ0=$f~;K57W^-PdRC2V&gTxAt&p9#$T4h z6L*8>Q+I2GBb<;w)N{9&OH6NS{>$dS;vV3(O;TE}55B!DrFrOLj(qd&aejDd#;)WW3y{C!0Ip-eonfX22U!&dmg8p>_D~hKHlVz-o%||{1rx7 zK1>fOxB@Z1?vpe1wx)eJ(r1qhje`J??C_XHCDpXxis0 zl-~wMSq@uxKC$}9`jr&s3+zIZ9!GwtB|;xyVGs zlRWDy!(n;RAL|?2!7si4q}eW6Z|F{b0U0G|dto~wo$B$#J>Y5To-nz%ejpxYvnLg+ zpB?V6UcS@pOPARf*)JqJmo>bVJx$y?#-n~FZgb6H;-tij=vvnyp6DM^x31^QZZo0UzSKRDPu&yg&(%F~ zaMyC*!^J)zF0Z1P z+=GVa`P5M!dJ>bTzOtjgS*8d6(>8dysrR22F2ni6^mN{UbmsZgE$s2KTgu!KZpb(0 z-$ge5Ape$^PaOKQAdm7+n&XGB{sG}GZ**0on;PBG=s`J}xWhc3y1L=uWedm2?o$vS zC@i5+u^Nsw^Zb812C!Ke^D{i*=d&kqn;vxC$ z!!27sU$K6*!%eYx&RehSgp1l|KEEpNV;^2eGk@anIc_4p@U5D@)Z$lej?d|i{3?$3 ztu}sJ!s`ik3idtEcgoH(nxrD|o(DUo6*sxE*ew_uo^!L4Mx(-ShO!TTi8F zM|Y3X-As?!*LLos+V~&S#+~_jmX}N21W!Z05l4E;){j)&HD0d6-P|Mjp6Y8ahx*mg zv=^`X@LTI4;wLK`J#?RUI)k1sMy|ts8IAJBi!F!1+c93pTv)!wSR#f`>gs)u5SABjLT6@Xq%oQ_nwX0+V|(X_;A|G9pL3UT+ie=o+eG)SPO^aTJ&?l z9emm%cUR=^*@(~U4dY{u??Dr{*zH<=avH*q?~-Q!N`4LRo;Kz3{{_L{5vC_U?hfvZ zAN4X^j@yA#zCEQs%wx*lX&av&cL&nLdcbijaZ<(u^HgbbUX|q#*Z6oW#li9mu((P?wGWBUCt}S|6TY`lKE82hnVMoRp(uZ=e+sU zE!(YJ>NxNA+5F2L#P(nF1Jlp{M&kG%OdZ`nF?q}*$oz)?&j|mGoX23hVZP+?ps)Mz zLcHSe8860%{)_bIakjhgANshZoAHd>OP&w W7I=l-$jkMj-lGhrU)i=RrUJCpbO|@h$RKG_Km=ZnUd*;qw0^^YX?2FK5rw zy<+2@4tJr2+fE-|23#c-?38aZ3;9Svb%Cnz_gPqW5TiCXViT zK6U-PyPO5e$q_HR6$;#o@RhrjkM+0XQ+J5hQ!b1j+~sD4T)bQP3v%wMWBh10XouL& z(Y{;fTidx$w{S4enKtJ+k-v$1!n>#LPo9>WcA4(L<@~bg$;-=`ZkrE>-AWzS!Ag$t zqFvA1r;3HwZv55WeWhurN8j>P=Jh>|$EO|E&(aR?KPmj@P*2{zg?aHEEu7&N&PWSq zUr*)K&ph2L?lAA(;cA|Cx|7V`yz@!ULHhNo@c+ee6xZ9B@0gDa<4Vfq`xCBD#q*eQ zzpj-d)*Zt-J@~NR$ngj3X}n*7>)YI~kf+qcb$+=oYXa~mneI9}BJ)ODjbrQCGg=tH48u8#eyysk6#y|+7ermO4@v~gVC zf9g1X$m6Zy#O}}+)*Hz~j{8K)&3tX=9_wd2r#`gvczrvLXGkx~sbcn_!`9I{o9oWh zkMaxkk9a?yp8+45%fB#wUf=S4f1~i<&K}8I9$sF?*XHjPqi8>J|Ji+7o}oUWezN{m z+>*W?cDQA|T&Menr(JG!PkXtwJ(b&Hyj)`LsoU7_A)ZS4d78SNglat->1oC7>uHA@ z?P;ewR;bp$v7RRG5>Hciwc!XqY3jelaMpWL{zt8LKhlSF+0=c<^JTZOrxmxQryXv4 zPdnXCo_4vBp7wJ4c)EZ)$WysR&C|qvG5QvCN0?sbAL1qJnwKIUxX)nx4Dd5NO)NiB z_lYmhvRl~lf$qSiU-fv|%B5oY*5O|8dOF>!kzVE}^?+wMa!TLACyshlwsoV5#V5$I z+~{xK@sb-o9!7cP?SH%;736xVZ;02+bTGdvmM0v&c zWd4Y^ix=hM{GL2tdU{@tNPj4ocKOTrwMz%b=cPxq+)~%&Y1uJdMeeK@Megt~<>U2n zAC~NRh{A!M_HsyndpV@H(riyf@yp9~G~5JV@Gym5a zeaz_FMiHKjPvw+|_CsGax}4GVjBe&>;N@Mrq=`^jXdv*%@h^JNIX!}^tn4IemD@x-y7=K0vZmK@z#9(lf1 zegm&R*eUYej|a-O|E=Qo^!_?r-zPMFoeuj^y4)5X@8yP?-tP4jjW>dR)Qk4|5uWTP zyIkWD^ums$7QeD%dqI3lHqN2H#9_Wc{>y!O%I+vnEABW?JKQfUont+f`+cmOIDW*q zDdc~?eTV#g()&-{i=LL<>z;;voy>pgE27Yon4Z-1NdEbJ=eVGwX;-Nyu5YZbMfBn) zk*^btUT?GrXE~6rWaBrC<67rAG2ROMqx1g@@wi`Zv+(UAv2j%Druz7lo9&48zDVv7 zFJEy_TRM6wM?1y*iz(Z0Q9cqc3Xl3I$8l&odAid-d5kk#^XLEEwLTZupa09BFE@Ys zluHso*zY*hc=l5mSETlz5bP=Xzj!<+_k{ZKdt(1dsm%lMe?!i+nw_RyU^_;C#c`tC zO5^uSCJz0t>`$;_P3MpTXZ-=I zdqfj=gqKU*F_CtX}jV`0ykNg$mmoN-XjN|9`KOwItjOX)s(EnxsCm>u|_qY5a zMgAm~KXR_k@(KCUI{v1=BKnZm&;E%0oV*ZfINDq5|6ATY$fG}MjdxM_F^=*3=l?H? z^~Uv@|GO*7{cPI4*&gEYEB(=(e7kl*`JU?A%Hl!2!;CK)2XK5rO1oGz&WQU*hC|xZ z_C6+x=ds3rQT-+BPrLkk&%({m`*8dw^ZqveVtx9Lmrvbxf7gCU?76&sq2uwso~Hhs zl&)9w_q^Pa?e~je|C_FxshqmQpS-(b{?{@8n|NAw+jv@W!#(ZrZ}aFp#X+8@zwrNG z6tAPaeCkdR`ssLG>~UHDoU7?b-P@kZI?g|puegccy~EBQbvDljUT^*of22q50C7`2 zUU7GrKcu_U@8?Tgm%H2JayyQ#J_ht z>6CYleYlAO&Tu$?mAIvR`crpBqUBn4Z(F+Fw{(5tX{YPxrS4sBVNZLxuX)<@_TR2O z7rEm+q~xf#*P*{=`y=H#I4SX67KEMRdCMa_pSVn@*3VPTy$Gj2>idKBD=~e*^wN&F z$y%=@Y)=yhd71yWbkIHikD*?=7x`y=IB!Gw`+6h2bpMO-9~i|xTY10O^NIU7hX=lw z+$^K*{8szFfL^ID9+!Os<_X1?El@+{A0gx*oRF2+(!&P z_$QwCFXv=)@oD9mKa5xR@~InE5HI>?_~28wvzITsy>tGgUHbfv-7As)#QaNp_42KH zpg(qR)x-2Ke&FNuB<^4z&(s}h@nwFH&-*Vbuf&}krT5p7KDtvs-H}hS&hGa+r|v@U zPtLQM|2du}Zti^YAA9+5-jI6c7w=pc?F#oNgm~Z{g}_rk;u+5Ee#QJRWt97Aw)1@0 z-wR$|NxuU2161~z8qapkbD+O7eK(jMo_CEY{l%2_0{PBz4ef61B1kvOi#*zY$^FLM zX?O4PeBx#r{#T=Hzo3a@I=|Hic4jS4JRmk{$NqW+AUu68ATQy%=^fTJ;r0dNy(k}6{MHtc7^9#!@Hy};=%gL@*_Xp z+?V+(`yYQKgvn`%Q@C6KRu zJx$$mp0?&IvzuzZSa)+9px>4@yI>Y!2Jxv^W<`2_Jz9&@giO_TD zx_|E)D=(&p<&)<*Z_V{FSvOt^<$jK*vTp2Yak&@8E6#VyRhLG-GJThLK5>R;2V{&gIz{`G%}{uz&ax|!a@)|FF-ac|h)#PKNo!9AQm zr~AKsd|LD8LSJ9QJuyqm4Vr2PX>Z^zcHHA(UmpIaO78b2k9#5#cZ=uK=6ysl{-Ixg zEjQhn-|v_n^7BiXPTqgOdtDy%;n9wj+-?0(ZyxkCb`H?#q$khjUNyet_=%h5Z6wj(btOigC8jm@=Qyud$y@-PS9hJ>+rTn?yN| zpA&bW$sgsZ+&gnU`gM+@$&+GSnYiQ4AIp>dD|yc#|*Ehi5;O(I7v+?sIff6VEy2*1q#BnnF1Nz6fUGm@LiLYb) zkBl;&XL(-sPkYMytjhLZQL*_>nOC!TGClN99`TTSv`l}VPaWgM{~!7TP2A#^Pyey_ zEci|25B)J64EMj9R^(Mx?FU$X?0=d6`Si$rc9tH-e@XMt@?*Ne%Y3S@mu1U`itBIk z1C3H2>0ralR-Z|+?^Vtr*gi_;+mB7YUB2-=PSJTQ>SKK%Wxn7(D%say^*QFxkT)eY zAL-8jE>PZI$ayt+x6Q^u`F_0>$N0Gw$M}!?!rQr5Y<^PiF|hg2MOHz4FB5g+O!-NtZI;>UVCv3RG={ho{m+~o#b``=(V zbid8?F74wP#%r{H+*iT*QScmphIv!Uljh|pFZat?c$AxWKg02K-2bF@&ZHGbJt{ZX zad__XFU3@ z{^|6D_^h16Wq*S4`SAAF=-@&;NGrv%+~D*27TGskf)}#)0{CwJYa^2dRAGR`4{0yLrTq ziuf}l{`QD}E#kF5*Z-!)*TDbtvO?9qBVCF6j<*|}mn=Kln|!>2ogfZ-k~IHg56B0jE1j6d~~5+}Vi(nI_&5&pHc^Wkq|{O+EH@{M`u zWBp-$YNa3(4(o-V*x`_W{#CNTmPv5sA9`hU}w{L_qJkoz& zE6t|aZc6U1NdC=;UuwO4xPv2}ddEcg`4N9t#LtfSKI`YhiR;7mk$W}bCmE0VCAojp zc;*Xn(oZ7)D{qhwf2)W;BI22D(8Qh98~*e04)qH5BXPJdSpE&Kmy=DnNq z9*4+#ntpwl^SZJg>HUZM0pLI2?eyi{)8_r+d7S+U`|FZ>&*z6&zO;p>-3NCI8Q43n!Q}$`5*g|mE-27hx5&lr@vOZ zeNLb3KQsUB@L2B4=12JT43?wpv$l9L-5jT1z9H)CwVo!;a=O)U%8|d%@JEbt+&|m+ zH;le-6#HrZ`D~ z^vC}L@*K~R=Xj4i$9D*a|JlWqa-_^Z+8NHjo$AM(VZM$yDeV+_(yOe#qrJ(#KI74@ z6L(k6UDhc*pETPi+v#(L<6H#ipF=%o`t$kQ>i+Rv7(d4p{#lRWb;F9?`@?*sTr1Ch zmFuhdcVNQ%FqFIg3XM;A&jvj8%DqlYX?>7+cTeSgqK(1t?`hB1(I2#Y&Zm>%6s0H5 z2iYI%?Pk)vA1lsB-YY{q4iE9*{YE7Rxv<_t_h&7A)WiD(dEZyeb6u17TC(3LqRfBF z)82t5Ru5SpL;pj4^iQ6YcucuJAjTOU=dGcq+-w(|@8-NC<2&SguoHP2{!ieK{W#}~ zX`fqh-mA#)U~l;j4(I2>yb0#BT6x}UcaX$S=X=I@n!1xLzPx{GivRCne8PDbo)6&q z-p_6P%Y9_rSE=iQ+W(&I^_SgmO@BN0e0>bz$Kl@K^@V->-?aI6?uVnjyvM>NrTzT8 zl=qfly(V>!S~$dcZwYavi|v`T=j}S5FRlKI(!>8^_)i_@>+_WVouR*b-qOQhz32ZX$6NXKEidev9;Tc6V;=1*#E0#e>v`1k57Xy1LAxYQ zIjq}-drlZ%>O=U^%LPG4*8Wjq^E56jL7*un_pYs#trd) zXMN{M%L(`RrO|si;r$%mulNrO7xx5~+%lV@{%zoC>%EP<2Nm)`Ki=O<+-UQUck}`u z$Fp635X7}f5-X{|36b3e}!>SJYR`;mu=pI^OYsXc}mEa+z)*`#GY6-bn7T?tJPv&d9zc7D{{XTLZpvR^BOfPt;2Zle<21maV z&ohU8r>IBa9NcrJ5AkI`6#8q(^L%vtU)3u2y4Tm?-u1N8-hJw_{g1tx`>f;e;4hA6 zYk2b~C;ddX=_~5z!u~tX*P~vCbRzuLc%eSXy+=O0ip}@8ljHb0&`-R78R2e$cD#^K z-EYiyBnNmraci3UMxK`4_dTuH{Z8>anq9WABkJh?D+ig z;r_|){goX1C%V&)bRRy)9rVX|F`RO9U4{BSYrGMUP#+PW@D6BRKjZaTQnHK`^h@2 zK6W)ewI_5JUi{+t@^{h4gFUCFA8}qF1 zML6RZ`VH0#=2Oq=T~~9w^55$}^jmQ}P_N?hZp|0SeNlM(@R+~-tY1L*9oAmizPhYl z_G+8YpI1-!`NVqO**1LmkL^=yelp!Xm5<{^JA`&LzxFSrr^w!ZG3}G>i{plN_nCar za=bUPr+VjC{=ZvqPs8u29Md1}bML7gLH%U;#^D7X^{SQcX*fNVn|FNT{xQC1G{mp_ zdr8~5x6@bTU+!D+c2L&wJxy(#!SQ~4KC9El$z5&7$@o7C>zMps*yx&^?Yn z!>2pX=`!9t*GtOzZ0Z61)HzVUuE=?0o?GUBJ^7x~oBAVvFi%smePXSY`SM7VpLh?U zWbY!hQr<5`xtJ&3jy`AMwv(fN)^nx{eA2vEGv+x@MgQ%1$nhPEl6yUhAJ;A4HT)B! zJTJ4r_mS_U#F0KZui@LTyn|uqh!`KZhy6LQBP=hu&)fFP(7qJ;r$2@VIk~4TiYMcR z_8!(t*iW!MvwtDacF6O-Ncv}b$#Xv|!YeoP zXJyN$8>4snfC6#nzH;@o-7aYn{A`C9a}j5LlV|*5IkbbY4{R?B?`EU-8U3>Jlj-C-7~{$Oi}91T)%*xIAw*zva(zWWUFJ$@8-R#Nyd~ zd4zs(!>gs3<$MMGA7<;O?2g`$D-B*v~FF z<5xtZcrxA04}>f4liRot=jh9BSO{~D=B+U{`PA>3a{dxm}TvI6!R+9%&V#CliB*1bp*chGjKPyX*cEjg|;lU`^2 zH_tqZb+dol%~X;Q1leck(xy9C)5bOWYkE=lwcm$NL@_FUBMGkNZaD z977lKDX*9MV;b&R%g0OJt+V}X#K|*X8GcMD&-gMP(|x++9y_7hUp;5(=Xna|8}uda zE4CiX@Lo6n)XQ*ru7m#GF}?7gG~a2=^Rkb^%a!e(){@Cdxc>aQoGbC+2lsaV+qokh zvHp^U!+5sFi|J&#nIB9qdFDf059mKn6ZbEl{?w)0YkiUZ_@2tR#8cVdZ~6Fj&&z%T zp;~UMds=pbJ*~JcJneAX3Dx$=cp)C-<=tDe6V%&|7VXdIuzC^ib0Pi{JO4;J+~Rep z(bJ6boEi7cuD*lDU&ifzKT~S=XO!*yf5pzRl$!U8Z0_adKh55I-QIZKKLVPV{VX}? zZ=D~y#r*NS+G7@v=M5+STEx$d_@2u1J}~T`l5=juP;Pl#?zb@g*k2X)YrSOhw1fXg zrP@fn|FZJoTHkKC?@8>%!YD7CKMy$11?0;sb;RTP81rZcygw(rKmA3ei}jcF7JTB) z-dWQl_tSb>c9(ftaliMp^he7vU# zdV)Qq-R8VwX&3Y(tOxWDT<)7NckaiezpJfZ!aNw`6V?@Y-xdA;$?GY(JWbr9X17V% ze&hEUxgJILEk`2W!#piH@L!%?W4Qm_G|mT>7pU~#cfr2L_~mUIb<*rB% z>ofI`Kh@I9d>C*1h;TcWlv=u!On?;FWI?u#;fG`AHsfP;TzPRq;4rsKV@I-d=T|+ za{$^C`5$>cb^Ci-c87RcaYuOC;i{f?x}!bqawmBj;`w>~$MK2zu|B-io$qPcO^Cw3 zCgOQtJ=3@S5}ICl$JPA57s+=V2=~Q2Wx8T2`}j@nn>o1{FS|kBz2esKw8L$lljnaO z?Fj2dE6@5Sa;;C;l(UTlH2wm)IZ{A@1b4n;@!hK9>b^I#``Zp&&8&Xa-`5N_l4WK0qk)c--?|N=&*!()9K+nX324Wfd0N=a`ZpN=7+ieg*@y}n5UyV^DE{l5C7b+ zQ*sQC;gc4{7xqTx*?s$veN@(7Uk}BCupN}#Omipw z$av6DzZmWwheF@MMmg_~dEM0Rhb_BX?S8c)cfMP3vFSlMhjUOY_agicex4_+E5~w( zXX37o;>&d@$a8(TpLY)N`pEnNmv>B7L;iuvy3sQ8 z!^i#u&vQ`Bw|R$4e~G)t;>UQc_cO$Y>sp(6K6Nk5PEu2pwhxqJ z>h`n!e#Eb}^ph`=i*dYPo;2UDXT3o`6yERVd#acE`rl#oq_gP{Q@g3j$E#IE- zRNkHURMu5It+)?7?QrR6trwl{&;H$tF1LvAvg+oR^mGBYlBWy0)xDhjAA6eE`+jl# zF1ek}y|2A@&vj?c&mf;#`#H#WH17{?Cy#TUL7wZ^{SHSx|F3F4Y&UF2Y(K1Tj0gV* zcd_`Xc&@8bo|OLHH@V~pK1#*r2d z*Wc-%=h(rgCRcX5n0z~TjMrqI%a7YiuHAc*2YI_9_rI83A_bnf=dJ%F&U{|j(v{aA z>;m8KJpXaETO~(3u&Vi^o?E>Ak^4P-JW}_#g-8FSc{#a9%HmBL+gIRWTuC|DZ-!TL zG0%H)8NYR+_ zxt|{XnV#@o2+wzd%KOv4e=XU0wICnk;KO;2VU1 zJ!3u<(OWFN^vCfa`FqWs`_C`f2KD=whBN$_ju-M5l#Q0L4?!?Js zy+ZE6?5+CC&3D3z++j~DwvUAO#CA6QjrQ>j`wF>_p7oOP+2AT|FCqTqkM{o4X1b7` z#1TK$@`2@xedY2VxP^PR`DgibAAU&Zm*dX!HKE=j-DTUyS#jen9ZWaUDf79OFHA4- zD=dBac2cr@VLk?X!1}}bIPY}Q{+FyA!}$W_BiA8=9P^hH_tMC{1or=PhSh7{S3~+@ z)ILzp!v8kQmF<@L*&dl6-KU517fJJd2c9Q@e7p3OTwH&#?>6k?;kdApAm-{4;jmDvmGQL%LqJ_VK2L`!7$6>MPIFg?PvHlIdl+k!QOk zANxZ*#7_A7o?1OFH`_h^#d;VH%V~nIPpP}s>J`(Edc*&)_VH)`!2DwP#90qnpL)vE zt~0(|A7(sZ7sC8&_js^ZOh4n7uSX>phsSzCf3Q0;?zH`I+>hBkUUnTvq2FQr*C2a2tN%D(;&ROI>n&No(z@T5<+!0wf9Rjdvp*umI5_;Tb=dzD$H(2%Fs`OM z#v2?*r_FwEn3V&^ne(QJWB5h+!F=gHUyIv6%Q0^+LOFb1clOt`7o=<#F(2b_5A*GD z`nzwpp&sPhd1%i?`9ytiXa7^AuLuv}#P(=^e;y-s*ID@^y`kPP{g0bF?*pF|@w}%i z&JWfDrX!#J_VGo#=Xk2*-m!35PNb}_EFX?*fpgqfa(^!HpZ6E+KlR6y;l=4?ImZ1f zarB?zUK-|a-aWJr=HKV7_n+54$C03|^*{gL65=1H7yUr7JM*La_=b1r*l*|aE#xc1 zVfp0a$MJJ2q~!RY13jtx-J%G$dpxuc{>SjXBgCuZJ}Zs$1w8eI_~+9r z@6_hfFZ+2dokbM#C5L=Y+}5E) z;ANf9!pon(6-Mf4B8Rd>-^v&P#h*c5^(H{a_Z~jemjml;=~orQxyu`Q@QEgmh4F!uL;!$)!!ZKpgKB2Auol zig3JB9^~WjVxIlQik1%YgSzFpKO*!)-_4~zaa%|HkB!HDYH}{t?Cb6x5BsLs4;^Ci zb)h_Q^_urU7V#J_$~opU5ubl}yA|qnv%P!wFmFbj_mGehFQVLE6T27TpH(jQ zN1p3SNM~z$C|BhE{8^}Hu{&}4k9pQt_KRzbg&tD+8|3SO)XV7qnfrh!S43lflqC_*~Q}BQ~z;%Vc)|2QnS3i#Lmm5HeVS2Q|TY)854K!IL$ZSyHR#` zFO7V>#M8uG=8yVG`TtBlri?HD8~Gp3{+Rnsv@bf`CCj6@pe4rV#;|K;v8?qc8}wMvA;q5DgQs6vcKc_hxCg| zSCQR~!-@H#@F`cMm;UHZ`3EjSxpBUi?SniiHl-gBVF7V#QzuC4X!(fcco~DI(@qg^Sw+D^XZ4aJ;^+;jr-{y&(HF{Ew*E}3;f4~ zeu4gDit#b`D>5CeJmr{Am~Z1c67NYUxr6LI$}Pv^ezcv1YQ7Oa)bJAw=lGoVit|js z!+ok8Z;&!Rr2JoE{o=k^;*{fi<;-W|q?E_GI{rV)eBWwF2jxg9Pd?Vmb8fV+e1Dkb zG{5xVH8dV!pA5qX4LHMNevqepJDzee#e8DPoo(fJQLY?Aelb5-KiR(H`qz%LdMd|oC?Ch0;|97@o|HJ(KWGO?=}yXZl-ZY{eqi2I z-gmSA4B7{{%R7(OUvqwyl=?{N|FiP+*HapYSLCm!a7Irc%VQoV?8m`Ag|LsD`&Q-`XFqeRpU31qK5@Sq!lgX^OJ)Ag*5??0-ktl@ zLV0mL269~YmG`oI{)Br7Sl*8r4tvV?L1>4$&n@75pPc?*wS1?&Y)3z|@%>ZwUq`!2 zeWYyP?2pJ(p6hJgpU9(qgH{Y>vs4tI)aRc31uj!9`Ou5e?#*eaj(ikUCe~d5V z!}`Z{PRf&Rby>dMao;oDNm(zx75!(CU-WY5;kjzm1Gc}i!#e_%=6xBI1D?8m-ap>~ ztu)_V*sq9 zB}cx$uZQ9N1@2Q~cpqAN7+>TA&&!ov-ktpi?<*3*C&k%oabFiQ2kHURb?fiFt&uZE3 zV+-|_`)Am1{KM{DW52<6PRexT|67vgJ`mtBUuv#{<^6s6_`K^|sArVpx;6Pc4ewF_ zC!gBBo>qO>pB4VAxzFJ;-+sdXe|~>M$?<-?%WV9@@?n2aL@CF8XS|1r_b(;(KQP<> z&$52;{vy(V$Nr%w+_SWSzt@HL@Uk6+dd>9#jKAp4aTU)uwem&h`R=*`c8cRO@QHgM zhf{Cr;9fTOihJx!l`C0zOb=-spZUl0>88Gr@2scXAI$t?eTeaAEgv}F0zQoQh|@pi zsTb}+o;c*gxC8s5_&`q1 z*G6)bkM&%*B+|+KS$CU1QtE|!YWIVb?Vg{C-LKQ(ptsY)?Q&0fJ-ysZo-Sbb$(77M z|NrED2cHjR^ItLl9p=B&{Fls~=}*mF?wz*yBAz8jnonn|Jnuouuivv@=e==>y}Q)P z!;Z=S*#^izwgc{C;rme3|7VLQ?e}}0m;d>z)PJiU%DsOQ+%axS+zKX-{YA8Qa$l>z zM=#LTyj;;e>4{t4yR*H}U#u_i>`(X~yM^~(cH4Pcap=!GY`o9=I!X@j;BntxuH^SfhE;olQg#3#s+)Hlr+;~myF*Tm!*HvsE zJHsKq)aI%;jO$Lcd^pY14tJKPo$h>3yWAz7mK^-a{WIRb-0M_;Q!aKV&-q=}JHDTx z@0{xV(W!P`fa40Lf1-tVqtUxP4eRzyCve%9WcldqULfxKCS`uGT)@lxhUq7Mz3c=1 zbiBIbRYKQq^?eh@pY@LMBF}U%9x>&-0{qE6ow<4>_uN_h@-(q~q(c7^*Hi323itG| zo+6!Lyv1{*)9t?%<&-w-Bik#^JtU6jUjAt1!FxAI-?aF0{Kb2kSU#NREuxfXK9W+N zlytbPKMPI;!dyJDuyl5|&|M9pt{J%1P zpR;xbd&l|EVAq%rtS21bb&rR8ZrGlf|G0mOc2w@SvG;En51dyB5k+9a0Q3pTTfr_ZW})BK_>Q*gulT z`$%jjsr8>_M|avahQoHn`gy1Qf0I&`t<5#Ob1r59O0#q`ItYm(-JymRGg z$#I^7`!HxPW1jYvIO+r2S$wXF{X@yoZcv^)+Xw1D?W(-zW&76XPJe8#8(X~jA4f|2 zN6PlY_CS5KUz}Hl|J26cWgCB2Y`ouL`^Y<+_gAt!sGs#OrnGCs+0J*j_|q=H9wd%D z$Az>5Tbn%X&H|VBd~6J#=UL<~WZ1Bysp>dGmg5zB9=C zROy~L`sY2X)XR9W9dP~p2ffignNCv5vE0Cidl-4%i}P5dl;ivmanAFz#v?u~57N*Mn4c^cp5uH+{Ofr0qnw^% ze+);{qvKh|kNT(BK2Y)ukN!}~LnZ2pw}Ao3+? z&by;u4C!LN!5`~0>t`58aNh_i$35(Cm@cm8k>A<+C-&d4r=j0$hf`0SFYE_CA0Fpp z%!hpKJ{-1R`ip7O(!Vi1%s0M6k*DE547k*=gVA0o$N#)Vef%H18hw*WvzIuB+1@>mS!2 zFi$A!-`67l1{wW<(cO$PUZgw^njbHe9P@jN)u503GCm*qKgoNDxt>|F@*oZEjP+p| zpZ{{Nt(61XFULu8FRhgmXsiEknmcH#`$iVOSnp3QT+mj3ML7DER(a+(?K=Bc^jjtC zze;ZV$;dye`*~l1KH`)kW&I$%(e&LfRQsKWji=q`IE<9zh&*i_ z$8g+=eTKoEdKf<5i3;}SDGQ(aXB)qmAKxX-cdEI6d;NRS?~`XfEcOTF!`D15&QHqs zl+H4}pZN2q^1iBn=Sk-GJ*_m~eWF}Hzu&gxHumF_Fz!bG&GpZUy<64cm>%pCqD62>{i4I=e-X=v^`;$VzLT<^vAv;Q zg?b*>U+(K>xpCcy`;s^>LrOWe!$Awdo-8>9b|%KTo)qI;SK@pR=X*KN#Q7n*=j}85 zUD|!Q&&9&uC|bXwogigCk%vFI&%yj35j{T^M0%sQ*3?)`I0pEoqth0--XZDvy$WftNebe z)b{g*eIwgVMZM!Z*wU+jC*^uB$8E5CJO@=Vd)?98$Aa|JZltc^^_Sh577q4hhx;oy z-p#v*dmG|#X;1Gv9qoeW%y5r`yvuCum6ZFyc@NJ877yB4P+14|<06i?ifCBZ&HJZ3 z?L)~S9PWomO+WiV%D1PtS$yZWetuSY)>rz+{mLarO1yGA>IvzRo|pA3p=#G}wt3fh zUWe_5<;r!UB78LqhvPodbqog$`wPkAzgg}d@#77Q&ve~btx+;7PHqj}F8*K;_I zM7+vwGYfCt?%Yq_(Y%M3_dqeeJDMK0w>W=xoQD2^^Gfs=%UxjmW;re;&wP#B>1UN= zK5`rfJsiK5?7us-cZ}~^_ur!5P8`xB|2x%8uE;-tDxQG4N*vHL%+a0!#`~T#*U;Ted{-9jLzI^P%XTL4)1p58= z#qKv-J$loRdsCNesr9Pt?(}%Y-Ro(Gd&JXD)7NG7tCx)v7HHO=`PGN|*=2fr*?EBl zO#gzWzjssr|8Mmf>uhok(#}Po-jprg6^nO=!}zJwmG4A`EMWTr7Hrxv#;3mzC$)SmTl^|6SysdAa9y5uTD-!!jh^|Ne>=f=&D&meSiW^O z%lotXgB|5KEBqItzbkq#yvy>nS98Bb&-8@+n|D13`PTitjTMLc2V3QUm)(B8Tr2Ky zt4C}P)R%An6}Pbc@AgzKwioTfWqRjrH$y#RfA+GEzl?kRI7a?Q{rRG@d&urDoHI{% zS$DSda~!nvU1(RFuRu6)xpV(pQN0N6-H&I2JI6_U&v1Dke%hS>TixOVT=t{b`M{X} zp2@L)XF8Zqc^dRkU+m6t9mW~)dT2o*}C2a zyUh9IFz+1eVLrrkTT3Uyi{~TRZ}GpB^Nd`lkM;d;M`(EK0m%lZJjV4hkWrk%X5sSA2f`oxX#CUX2zeC{z>C|Qj6p$Ps)5J z-;SbQhJ8_7Uq=0@G|Qd)CpnHI&Ck1X-B$L)*f|eU_Uo)iOb=+-S4X?Ud9l14=jr6! zwdFG@<}E`#=6omhY5ZC{D|(DU*?Vt5=*QN7N~asMaRRa)Ce@)+U?f5qQCUAKWz7`M{GASp5LchaywbN*e>(# zVIM2q^YUyT?9XVQ!}=NHQ$&w4JFvHpN3b`v104Uf+rM{|`A53Bk4yG3+4;Lu%^eiy z6?GmEc0lGCEFZ9snEUhOy$bWka+!C#WBUm8llwa8pZaKLc%GK)ATL;W`+B<-)-`BH zsVAni$Joy$D{8jh8uRQwxbLfovi{`#x9)TMyzWdF%X|8hXfL3Nd(C*xJ5esC@wf>4 zJk#d>PUbi2aj3Uw@2&TpP~Q>$e>&XPS7hhepU3jl!+L{$3-(3FfkpA+I%qr|q`q^a zcrkq993S&tFN71%&v9Nh?609e)+g*Q;XF*q-C*H@5~p6KC$s~mkL`>+?MXYH`?&J) zXE?MsEYHwSckhqm-jME|$#ppNV_g4a`k4Ot=ey58#;;vI2f270gM6iXNGIDF>ml36 zjs9L?S%0$og+I3Twv0b_9PAHygqPZWM((c+>&|SKTMb1!&X;d%IZQ|egC6EH z>sfH;{@x=0-Ma_9a3>#^BgZ$b>*kCX^8?|R?f9`zGUSU4D zoqIl?sff* zhr)Fw$fYJ%Zpy*Ej5d_N6Pb8r1VF3#*>uiHd(JZ-r%{AbNqP?*@tQ8Hu83=;vP18m9O`)eF^{DJ(WZM znmB})nq4e6!)y5bkawv)O${%*hR?5xJIzy>_q6h1y+in+UeB<8G#@Y4NA_z)_9(_% zdFbc)8`^8RU&DtR>Seya;JOPb<-&NL=MOKobTagT&yoaZ9tJ$7+=Xm^+n>iOSFxo!}zv*+JsEMDJ_<#?Y>tgmQ)z`W(# z?;C*sRyo=WQry!h=SDAwy{DZdMZMs?FR8=)c6bkm^@jCnm1m&`_thnKUtP(uoy6^R zJ(H*VAm4suzwMD|?>sLt#N^`o#{KEU*?wa@zi*v(u$9K^9Mse9y&w8J*y2h41mhVm z#`EAckx%T$`JbHUc^_a{KZabu`5#5fdppSI^@Vu@#v>nY$<9xO_mFP4_>(eS^iRrp zIPyi5c7&92cvp}2mdW`BA8umzn9;5gFS+wAUY!3})5ej!cZcuyp**-=5$Y}7k)Brf z%T50j+sDuIukpPl(e<%ZvR8aq^58DDP3{y?k;`WiIBUAx}QFd;7}nJ1-&pqW6G{aMqvu zPeJ;P;)H~{n-Jw^`M_B!c7xH4ee;e7$B`l5*pD%t92b3Fy!&{_`C?x_@=lzU8|?(`NWYEHe)4$h zc$ac)uSM;u2yfTkx({FW-*1?YANvv7DZ1zF9s4~}{$~cB_LJw`V*U}yFFp71xTkVI ztK}corCC_`WCO3;j|qwttfIN-KRI?f82>U&45@NN-WP_VNA`cZlWhk)Fythv{Xx!|utt zyyYj$A^yK$dtP@Vlo#${ExYgf{9$|Ua0_pT_=5&}!ut;H@#g{MJdgLsb9=4+V|m&S z-v5etlw481FrPnbz4*kp@5Jr%GSZXhQ+JTZ%kJVUx^pj?Kbc?ka;ZDKTRq%g$8e}O z_(!;bhrU*x@$0bsN4!J$w_5umty_GG512GD^30Er?7v6|0x_FhV>TOwRe1c zQY$BU&&2bU<~@N$?W)M$6v?yw#q{&G&!X^Hzc4SCHuuT!y*$!Bwr^(M`#Cz?PPWhI zTd!z4mvt56=g)tqga0mfz%1B{`Sp)?db{kM-d^s!RP`+2#(TP;yTVhsm%mNAzNqkf zswXce>!N0dSWcWDVLO7I5A)}2k7%c0!TwaYPuma$FIQAHJ-5$MGTT0{_o> zjv|bEF`w6A=g&Hu=WjV4;CXr4lgn+~N6L22c|+n~I|B7;#th5@od3Ae#JylV-j|5^ zQq%oetKYLdP5&QzZyvA9QPltU%skI?&b>E5c0?8d39E@l1qIne!Xlf1$nq0ZkT0Nw zuqcA~#g!U0uD^bXTWO73g;O3qzQF1obBU#^rt<>u6w`NC$tv;p@Lc{gd_KILtVh z^>0nQIsP~&dUBC_wijL?`74~y@63eN&e+A8L_X$~7@p%N_M2m^{F}U2dO&-{F#0r( z$FD+@6yGG#%l;9~&q^#0IyH#>S?T=uiTh^{kMTVo`lRdq5AGlFepr)g@n=3x?F2l> z!nX+UjTZjS#|s|_{wWr}`RD3yKd}&=+KG2x^8JC*4%z?fxxynqa=>m*82`$IvDbh{ z`gyi*_#xB3YnOLs7U_fn^F77_^SObtzVLO)W6C>(i+nCl{KRy<598}3;jh-l*FBKc zurJyv{kTquVaYGs8*Co=khK%=cx#u&;MEMCTKYlua~|OLSwE>k+WnCQuT5_*a_!Q& z*6#ENAnikY3qSkcw(;|HgReA5yGl>;IAD4dVeD^=2k708Sv|&h{;nAFB_> z$Mlr&xgo6noZoMJhsI0r&{y;>#?vo9V)`q&b?HK*PrS}A(!YG22;O1)Kc@dx_?1Sl z-5-kZS9TtCWAIzu`$zB3seb-@8z=mr(w=!7De;T+e@rj#ZTY^s z+^cHR153C~kFYS1dm2wH@m+eP<$Ijr-{Z03hwzgv{iz1yIc)B$Z5{9Ls*^7KE@@nB z67lGT((xyYoyz?!b5DnS&nkRP$5rN8`jPP5-!u6r?<`wqLO1dwIyHX1JsD>|W%AN{ z=WQa)_>SCEPX14Yy`<#xen>og(GKFjHTg~JkG^h?=k!)|HtI;=5ju-N#H-A*z>YI&B}Y>$0VQoou+>BatpuS zApGqWe%{L4E1j4>(j{Dj$nyzH)tmQrfwG4*2?(7Fe_8T5T>591KDefQ7+)pd{0{1E zRc;NUx4=Jrf$;y+%IiL^@EGQIrwvc>^|0t>51@rkH{=ujX*_zt`u1v8KL444vG2<0(|7o zx>5bShUeo}t-jPNLj4!<`JM9kUm`vB|0m4j@OcBP5A#~BeCYAs^c77%k>kfrzy96i z_anCNt*<@_)O+XO}dN zF48%l?DcSI{J7kxFYPQj`MEC2MSj#@@zlrRdrLWOx{i%U@bw}a=Z^d1-inahE93Qk zu|HJs7wHoPHfdcv?w7*H99`-s`dvEH_@O?)PaFULWBiHFh4Hx@_?#;bxk-PJx7Uw) zN`L4_o&Bd+3V8&*G; ztLE>6L;Y&>RQ}TJ)_#v!{dm*lbin8w9NGhWr09CTm;KxMlU{8Y-<#GR2aMl?)*i9l z(O>*qO!aiX+F5$CF#TRy`>bsI^>I}7gfF)%(0);WG;S`89^*XnrC<6ya=7d}JUmBF z`nj_9nbM2-V?R;7SH|Cl)!+4p^)T&>oqlKi8+jf1cC7VR@$dbQapbnPAO2eFzr;VJ z#5ZYc==IQkGW$g^yBqm;2IG9ryw=*h?(-}C488i7vQA*UuHm`-Yx6kk2L97T{?Vg{ z+59Sfr@uIT$$@oC{y$y#<2-@OKeh+sQe5|p^{Y|p9p+avXJ-R?|U+HVM``S5!2w!1#NBST5y#Ge{u#Fqo zH?VWcPSmA4n10G0)}*=pna+o}J^C11e{+rkeR!g+!wI7|gmu1*|Dg*zXR=H;DD}$z zvkKf8&Xti*|4G-+$39#8)Goc%*6+V*@~)*L-&Ys;`#C)R-}1kfeK6;mI6o2TvJV%; zFCOpNx;)u0(SC%1b9UL6SiR=(pwD^``atYtgd@c6!MH#eJy3h|U&`%euQC4S=tBpH zeM0)|=d7tG^#Q)a%8B_D@BiDN4?l!~^atnwwXc8=^uzBdGw#2y@Zs~e^5^$jZQS^v z@d>0K(oeSz`?;YpUT5cu7U>3dt|+GKJVZTR{CPU|9PEGSany%eSo^#teah;IT(J+# zLF5k~+7C2o^WVmHlPg*HlgB9@Jns8Z4t%bQKSu|;*xw1mFZD-nfPZD%O zd`-S}uXH+|pJV?&Xy@23HDBa=P*x6jz&U)4Uu}~8y-S+!@;VH@foJ6HXx@(^ADv@t zZQjj(KW$x6lLvZ$o&j|}G5hN-cHaEHve7~Q^n)7Rvuqs#y$F#*EkFJ3QK6nS{GG-# z4gi_=_ zJHL$k`Td^qA7<0u^*&(sw1c*fI5fyte7b*B${E`u^ZP}mKeLa_@0At$8@8|AH2MdI zeF}7FZ{=T@9njxf+aAyNtJ~9Yd&&0n;D1V2^YCJ@^IlN;Nj^tdV3$5yV7BvR*k*h6 zmrA%!C$<~>Q;yP?c7A+i|Cu+E&foj~Z#<6X^;j8C^Sg02uEzR8AN>(*&92P(ohBXp zbiY1o(=`h0(${C$pNBc2guPzTo*?~N4t8D2k9bl4NmqW?C-whTm0rY;{k%q3cq^0F zv_6q8e28!N>ly18^HC1_^8LnNmoEHc4_TKF=@WLnoyy7avFjiowaYR+xr`Gl>-UtC z-iG^{(|U-q^7K40Z*7=7nwPA_&Q*Lk`%`OCiL|KVb}bLrGW?aF!L zDLvCvE*8{b`pQl#4<^L;X|G!GwS8Nzxo9P{eKhLjyh1(5eA7Gx&|K$pu z4WqM}e#P=@UUNF=!<;@+fAG=A7?1wZPUG}xx#RYlOQ$`jc$BMp(4Qh+3`f1IrN{WW zu+tSk>*HgmL2jxS<58WC?4Di1t}Dnr#Kz(Yb1q^UulDeA6lP!O>ly7gSywu~)=8bM zlk&T&L2u!cc;UmB(^bxG~hn7y?%J?(~bqsW2zWQ_0hqC9u2 zUy@5}dRSjKVc&tjo$80`@9(EWhkA&AZ!h%&mlN`c<9f`m`b_1d{0rOPPSe+wUyc5l z{~CSPTeb9Byvt>$<?4S^6>vv z=o#azL>Bop14R@Cea6l>XWLm>~Dv%6H7C(^WkCpEwTZcj3$a*V83e^vLCh z{55}0?r|<{ zJ>__;(_}C3eXY)UuLi$A(4E7N^Wz*o=O6?*$J?ai%?|oN```A=a?i-ePwgvxAAi`+ zp|Ic7zSQqEE8fq|v2Nh}9FTgdTwix9|I)^d>AqF_@&m*Em+|l+c20%xsiXaEUe}c{ z|J(gs6MQH?>E3RV^WOL6(vyYl!?DAxY(Kv-)CYc$ulDT=v)e2Ue>LDozX&SF`5)7n z#vduZwywvt{Bivnt6vRo{rFffou8kV_ipo156qhQh$9iooKc`dUFP2xsV?K)IDt_<(;dZufnAU5j`GxQE3i3s7 zB!{_m`D!>vxKsQn$Ec6!x9IM4eeUwvEuFdb%1-%;^me+gp&!tHrFTo)k4)`h*i+~i zl0(Gbuyr%%hW%VD>l50E|0{zj)sOzT9qvo^x-8`v~|;gWun<^@sR&eIQ;CyUz4}2y`R|&Q~<{U&sAlf~Wl= z=X~=2ow9ygTK~ZA$37zaIkWX0`NfZyGZ#PRi}h=)C-hjaP=5B4R{qbpoq4Xj_4s4{ zn&+cd9_UKK2Iz9HkBvw>Do zmp;CA&!SCFEBodyJs_WZ>CdS=%l6TdpZgJ|UC|$<`~LISOTIS!PKLcbf26T@vhuiE?h)ks1SMbYXC>b<{dEaX@vi!Ye*eEP{QPcV!C!5O z-}AQ>omzbV?m>+Y!^ewp*!5!T zc>mu-I`biN;=UdGzTM*CFN}T}>1aL6I?B%{AaChoH=KVXzxecZq3|2)5AE8nL*tOoQ>0_(P&(&+_-_Co4#87-K2Fh|@UeBhT`!c*_~r76@>6>) z?Oeht#d+d`HV>jV$Pa!9laAi9-W9#p{FdMK4 z4F6U6@6e`Ky`-PF^LtbUF48{~xE%CrJ-lp>{*3JZ>*DL4<;EWKZ6@q^yDOLc2ZsAr zXW2cC+Pwjl(NaY2HVF zn4i%H_^h|H+HIAtQuy6S*Di1~seKNl8G{cMq6W9zxr%E|A`m_A6JOXF*0 z^4~D|A1S{4z7%@@%bCyKZ_M+I-#*;$P=33_cSAgS&wtGI;frejb6WOPN=7extMdg8X;o{$P`o4}aX?`FIRHLF}Txa@k6;0GLNyJ;yga{jQH?%1^Y7K<$ghOF7XCvUfAE(99qm{1dnRR`!9KGX&U1{{JJbK9?1z9_=j3;@ z%elzBAG7ia%l~MXX4t=pU;gtG zPq<6Zu>Z7k`3Ao|=5LXHxHIT}xxQ%YV#XExgR+iPy4#(w6GnT`7_UhRW5?lt9p`@B zpC^6@*5&_1(<}H@xJw#8@_Qa7y|wc5ySNsP<***2T;#w!1OL>s7FK)5`qk?1@uG`d z^IojX)g`_?wE%O9lM+2CjE^rgwc=`4#JI*VTng%;ye4NEd6kiK2o6H<3T=AUywWV7SER^o20@iX6uALGy+CDV03u{j9QH z9PdNxepaPN8>Xl3&ryC&YJOJHPwM0SD)P-a7unHw?q5~<dSI=MC$J^yj)iRpdjz<^L;u?be?v^%foM|E`bw z)vo-v)i~w;R5i{pu6e%}U%pNwEIN6gT+V0v|CiXWRF3;uRXLnjp+EY6mBV&Uo$+jr z9{rT@5WZ^pr4KGw;n)4F?oa=AeLT|bt9ma?pS|DG|A36Q(a$RJ53%`tYv|(-^Sb2d zcFp_Se53y6=e^K#;WMB6x(EN@@EIZb<9cA+PT2c^Zub*C{KVGMUH{khBPze;x&H)z zq||3!I?*4g`j77;Sl_bFCY^er_tEdeVe41$gB_B6O!PyFAH6xqzMOps=PUoKw7>5| zqQAd&{Q^cj=*M{WHSmi)kTCpdo#lQa*)P7>_(k7XKR_3Vor`dU>feo>W6kf_*#A29 zD?dlg`!zfD$BDfQx>xwT>=e{P?c5~AukUA*c7zU4>qnQD^vmtd^!u8hP4Xju_Nmxo zqWo%M+U-q+rM_apoljWn_@jl+~1=1h%U&HM~wf3W&b>Uw97@ig0aoTTx zcW0Trn0Gb4?EW4V|BE%=aNl|7{!yfleh+K6_kz@a=I;}6FG%=D{{Ge_T_4(8?bO+Q zH=obP@$9eb>5NmlPgTcbzN(d9^N)$0P5l_ZChU{)dx2s8iT(2|8{6><6fcM2U-|A9REipKm2$5|1Z`D&$4sQ(Jv(9CURoD2jWkXc9A^XUZHWp z_feWRr}xk1@@c$v{g}gtzjgV-uDve)Ug>KcI`1b^c0KnKsdX)WBAIV@?jKTg-LH%2 zPW?k7XZ4@@y|k_IrtP&g9pC3g`A7UX4p6SvWquBJr~V-$9gQ1P{wYW4+~=SAhZH@x zdrN=uA29U~8Oz6>Cb)b5kZM=#uh>3=SF(nWWX`0u3t$GC{y5&ICZ9r~TmB_&*3x(DC-R}T{-OTpHS>tZmFayr)nn7{ zzaB6-t$!cxA;k_hfA4Nw4(;grAU)XqK5DP|S-)$3;~bg$mC}A^>St2(m)8S*lKkDS zN4qF}ia&0rxpdlbiif^S9)AB~u6**b{~zPy=P{Ny7bf5Oa;Wj4c*di8xvVc4SD3HW zpP45;|E=u5DfQKJ zV6A<&FW31+ep**d}t;M_T^0d2!g*edh3=qhc}nbJT-^s|8ul%;a=flI8UQ`*7t8?|A78KbZ7ad zd`jOuo^e%l(c`6^D`S7;_waQ7c0Pst^_@4R|oNMQ(x8fJSki4tw^Yonmz`1nz-mRRY zpBw1ak8yKhtIkYe}Z>6yLt3S zru~EO_cXrx{S?k4j^q8@h~^bPC&Kw3_*A)W&r*5rS1j&NqCY|Cpg&s2ur8msQ`26O zhmXgSpSKtEncw5M9_6j}_j-sv^UBme8uYj4f67n9SGkVIx~{hF*}hz-Q^Skp)$n3J z2Jezt4^8W})Af(={l7l)MQ>EUb=MpI|4Q9Eb+(($6U*!A><22(h?TFnG{un>B zt~hf3)8Jd>)z2ToKm0zZ*cUjz<#Hol(9c{)hCnNlyyr5k$}PZB37P zH1gy5=$Eo9a^BVZUyP@mTKVh6GapU)LLbKEO!4@yzB@eX$@#!3eda&T?WkUkcW<*N zNl%dT(%z}SuI>05kK%e6`yTjy9$Mq+fuwTQx6?*@xbjc!;SbrRJr{Y4uGeqtFzXof z$?>-zf7ZoYrE3Oz`1W*YZvk{{!=^N$`W-PgNc>Hf>4UoI!cZ}tm}r|Q4m zpr2aDd%ih6jq6D8)h^TVQ{$$O>-1CcLqD93cks`8P3I<}ACrsUkD1mN_(`eF!!FOc zde+iew~qa-?VfJUp20eXbo6Am?M8i=r_jr->%)I8w+oKz>*?r?{=3)i{pWLo#ShAc z`J>xR=>JahYaaLfk$Fvq7GS1tgGqpELPM#mR*Yc}9rhdO_ z`+CuteiMt#*fyl%&U5Ad`P#BMm1 zC;yGWr@q(`lIt7Q%)UqbA&=er4f~BEuY>7@1-job&A&&A zex!>$rcnO2TJyu!nIF7-?%Mp{$qyd-zhVBn++WzZevSE)+An&C%n#c!>5q#1@TXJv zFD3s8t0cZQOzxXjp92G({jE2A=KDC-zeFE-_sZAa+Tpybk;Tx$L; zpgZ*!Ccc)YCsTi6vA*lpV_iJSwH@v`#eC6U*xu5Y)(@Jbb=r~lJH~i$llNx#a{2uz z&iylA6RyGcSpOjXFD=ZxI|r{)`n#8l9z(ANKN`yYjD=4&|25mgHp!1umwr0nbN_(( z9DZ1ju}&a;F8+?jSG=DP>-7c0JE!;!@%2O#jvhqU4~yF_+VY8^OH@A@$dX)@y|Ifr8jBwii*dN%N?zr+Q)WA zC%+$2)`4x}9vto}VV2 z^34XnN$~prCisyP1z-C@!ILcf_HR)5>}LvI&*GnD@T~?H|E~1QS@A1?Zm{Sm#oAMe`qoc~ZcH#%1E8@^jm z=}me_sZX2Ude4i-d%j2qdV;N$)1=pw{OgB5ZSBvwI`(V2U&?=kZt%Z*>MK>Bzj#Rx zbH5mcIhULJ-xXAkU$XTA;}`J0zoGO$D0144gBR!pO$mc5yUXvJS7*}fJ$TN+<+PJ~E_6^^*wY*+!`M>|im5v{cw^;nuU!?wm zKJ7HDdN$Vnb$vQg`u9Tf)3&bu2_HSm>uvKVNVdxP?pV0r^>J{^F)Fbqr@;+4bCCY34@TW}QE;JbH6T|fXEB>eS z7X3tjKY5(`+ot)yyyY{6_vknD`rM}bm3&=#P{@Cc-&Z>M9$wPh^b^xcQ% zi1GKjoXUO2uM7Wmh2A2aQ}Q?Ig$1_hrA9BN|D=_d%KYp0|1Tcw=`D>9Kj#m=+S&27 zubkpjFV^YoKMn^uFpmL|@B0n!pA3H5_*K30J2Nx!utCs0$#ec&p zJ<{lCU+H#Si1p3Z??{b`ulP^kF#O_ zF*ef;{#h{$qHjay;AU;5QRH zrs}g8-k&60@twslte)A=L;1h6GJDy^@Qwocuyc>Y{4a7pp4eeyd#YT=!=4Gf?fGg_ z)R%Gn@K5dksgQ5X7x}8`8TpW>{OT-*b|YQ%I@8;%??qpirnk=bT>X#(^3%N@m)Fkn zd%m&1Rks`IT>b9bU;BD5XHE{(Z>}D-{)PV4($S|{y7K4qH`ecKc%n0pr+P5HaNalj z*DCbu(Us*q%j&B+d`LCYsCxyQ`J#akqXT5yW@q>J{-#FZ*>pnsA3GwI^ zVcM1O&h%&6F8oi4?JxfFf9HyR@V};(&bUH)cdq6a@yqz%ra!asTJb(VP;crR=edYK z4tE3H4;uZC8+^a<@jn(8pWbgJSH^MXi|KeO`}O8zUf64X)uT2a?Uc_cKKje}6Zu8| zYU$(m513!P9O+H=8&t-9U%#kcobz-1SYOsz+qZXpJu=n<^o;TxV)v4Lr5)@;xM;oo%zA${f@n+Ydzxc@2pFo{sSNTMW z{o-@K=*-Du-EuDNco%m)=gON)-*0(-xtF)!@;XYdUpGzXl}k!47q|XiTI>0hB8N*# z{_B=|X>Er&zUI=`t^aQEw14sUCwIG^-0S+SwjSMWy=wei+Uc#U52}azUB+)ow1>y| z7>@YYu>A_>qV>L5XYW=n(nG!|y9D`o2l2;Cd}r?sE{1muw@;s*V^{tC-9qdU><@YG zjCjJ-OY!9Qb3vpFdOZ1mC)A5~kX~l-`wfv_qA^p*a?xec91YZLajotAqPzh95~|JZlAE%bk<|gsqGWv{f$?Z`w4z8iS^cg)486_k|F8T% zlkVTS-$mNtJQh32jAFR)23|DUbPdrKvr^4?xa|MN;b`69g9|7t%+ z{EbRDzl#y%LVE4I{5>oA-f#ZR$q(e+`X9D@KWcm^jJ;ucu8@2YLKk@OOIyqJ${{|U zza&3;sdKT9 z;^F&EZyVPKdUKF-+2H+5)8+vp-}klgi}Tb^vv|q_a=%sfHST-)xhkc5JnxW`Pvc{k zzF_C@*;m}S?fK}E-Ys-LRBGRq;b;FXc8+Ox`8Jd6MhDCbrL*67bA0c2d6yKuxq9w3eZT89$4@LTu4m~V5ihPU!P{whH9GrM-o?$&x_s|9 z-hS0{j?P}wFRk^yxcS-SrJ&WG{t%SA3n^{H>)McQe*&dKevo_~;OTE`M|K*lYT_d|c9acP;h| zzbDCk9r#i>`$u_?)(f(W;m_awEOP&y^H11qfH6LX!2`~n4||I74L;|;o@4eI(Vw0V z+d6&!&xfgeKmSF2V?5`=un%G{!r#YbEj&I44^G~sU=-XwjzDN1(#|8HK>Vyr*Zs#`F4Ti_R@hh8h4>%k9M;RsPQ&>^&TBpBnpzKW zF6<8skM&VJXQOjP%fvaGzb)r-=Fiz|pKp53rdGbr1MR&0?eo>km)$MCU+4b#bv~%} zPG^&J?x{^D6ghGJZDD?LmgX@!^ZIU|Z(85TC+AX6FZV-RtB0S{x}@9Z z($25WyBsh-g7x;*`Ny5N@Amno?R!bL*YnIjz5H%BN$)hZc7NFY?Ei`RU)6Zw`o_CX zjIZRE9lT4jdoL2_9`WxjKdtV!b?bQE`SW+0IhP9lznDE+^t_xW9O}oa*opd#c5vf_MtrJzrN(hzrW*M)%ZAU=c^UY z?-!N$CY^8o@o#708=9Zjzd1>Az;FCJk5Txpfu6!mx@)<|5-_?f~>2?J!(;IHv(_fi?){XQng&zJ%^ZT<_?kx)4>ANHHiw0hkE-e1} zc}J@=|EI(Q{T{#gX^o#Q-P`zkfbsVO1!n)*MGx9^2jfG0w@K?DUw@Fk9^F-XxX~Zu z=XtBdx5K@D!jfB^PnF-MpEr3wt3ZFpPIOi#_r{>t3;uu0rDQ7523MelL)K7xAqPKn$oYQPf5utfeN(tigjJ6FkC*>s4|6{t^27g8)-mIB#y9ul zJ+9|8p7C}}$NSyZ@r1D5Pxbnc?{8Q1HG>F_J)?aRJGuuaSd+sA{~4f?uMeA+|p-wp5Z zDBk~vUe4C#Hz;sn<2C+l-JdMw<41z9{EANfNKy{+twGuy{IQ;)r^q9QT|U$|>M``t zALKs{JDuI(d;Ot{d}?9FWzyeu8;xs(RS&PP5%+D{&NE<4?55XpLpI&c#rjq zkKR;#(SCnj;@k8gOV@nTB=zGq9kW#bj{9`-Ll5}?uUpnV`Fux#-oF_SNEd!*c#Fh7 zk8uz@=zO5itKl_+|5N45^M~;vy7+S?9>~40m=6CnyoK?d-xoDGJvqqhHD-^fLF7vN z5I)cR=n&p7$atoCFYe!`Hhie`d%Z!x5h_^q?~r zj&uo=PtfgOytf2>@ZV_sj$xb58O7Jbk>0xDA1Qu^UCuEKf6zltF|2%TdUmnH<@PRc zVePg|4|-`o9<0)j7r2q0Qs8EKYJp86zv%nAO7xaC53Q`_PBFJ%Gf= z`Y7C4`AvF3kw=?;_HCN~w-0yeN;Xb>O@W>tIWfPC*MH5huF*W}_dHoov;NY!*BU-@ zX>8x#qzj6Ez%S$9Vo0YRg06>@tNeLiY5Ps)5yGr9f$&E^q<+-*-;5v9B|n!-Tvs4p z>N^hm`s3|oJ=R+LxEvOnnm5oN=}VKo#^P^!w%Rf7i}jvao33=G*4cM`ndYmj-&jy~ zh$h|ZOyz&Jjgx|HQhw|szFw7_(9_27e4kG}pIG?I?~oMOrDqwx*yrD9VcOvj4S&oB z?Uv^c!@rh|lYdb5HEp`wfnGlOeX`QN*k7jh8sRtT`We6f#9uemAH9hE^Ta|w+u;ht zU-`zMf5=Puoe%1@b$XLxyvjw+zMh%GyR+F@ga=(o{yK}Gxm#(As^#~UxR(tKCw@r%l>95F3`mnNox-r-pF5Y~bHVz%IdK|QR9NPDK zXx^{OSM3BpK2AwaalG+$MQuFNI?cy%VL#tKyoCAh;_uuke`oXXBK_18dpfSSqPvm) zzWDpt9M&V0EBi&4gy-|^y6N&`;qwRUV)E}SJ-@SJ>oxpiFn%iD>q-9+-z%%1ueX#x zuLldgF7Y4eu&wVSq&)UXkAJz^=P@RC@qygkj|cJOXI|6%-zB{V>2l?L$VHjI8%xiB z@YV`<>6k6?y7aS!&qcb`E!6%R7bAVg6W_~WJ{j}P|5fi_tY?7q1IZEl-@?{`=%4p1 z@RZ->aa!R!+nLM$qD#MS_4v&Km+5yh?Einhw1gQCe0_<2Fg`H8Fy5bU?G2vNefKmIpL9!F<;u@Wsy@f4<-U6VnGE{?Cvn`$UC1)63evZ^QO&n@RgP)^oLW z2X;^2AIYvt*!Sz$JGeI{y=bl9cj?@s2Tgj=k4it#8|AC*t6IbF(rfN0{Zc(0f6Pyl z^!~2@*QXr(f03Ve_ZUBDAHoq&db6+~OdQ1+NpzDs=G z%FZFo*_Gc})&Wz0WVL*sF6TDd^jSN zf1T->>%sq5#=p+i!He{q>x;hP{r|D{<5`b>zqc!Ju9kIilU{sPmk4QJ#N@sZ1K*tkR(sPVz|^86w<{7O#c&-^64$N!zbTg|#T_Gk3#w&h$H z>rbC&WGBY{64U*>gw{9gYrKCj@ADs#dJ&KOzRm2Z<9J`E5U=%9tp9YKz zMg5!dZd2OJ`!#Y0zWLa`f41q^GS24peF-<|T#M&F=hxl7r|bU#$RFV~FQ@)azkb)Z zi=T(wT>T2U9G~&}?>h{i@ON4GJ_WYv2MS)79#P;TJ;u_tPNn^t)Z_QxlPsNb1$`ck z;mFr(?m6c3DMpWW8MiP0+w*xttLHes$Fm<}{CkGch2F1OIGKJDuY64cpD^h_(g_2J zkL5#$bnt=1BQN5`C+9_d{RaQYld$r&iSXZBJ^5e%MGI4owA^&<0#|(IK8p|yjh3JINaHPe9>Izq79X<@t5~xJ^G+#snrruV!^*LYF8=e4qNX=50d$jAA^ zahP&=mz;OWn77yuFdjOd`1J7he7QfVIL?plrjEBRy*t0RUsq6%g^kxs8?RS3UT>uD zDR@pFIm=JfVn~nj!OlVa9ADr?c{Bc!zCE4w+fnuRc9@gzdgV|1h0b>`hIi}Y_(D2* zQA?Lxa{E-qqcNR%Jjro6_(iXkJH}hhmM^(_`Qoch)Q|A??Z|ofHqrj;<(sxY`OquE zv_IjU@;8>(wB0YRd80d5`vb`{o{P`>ck92@Pk8w}R#}(j`y`hCwFY$_zDb|4Fzdj# zT~Yg|KO4a|U0`9-KW$;jyB+3F!jfBK{lWLwwRHaH(0&?svi-*Dg}*wrBXs8>`9!x% zj8~EF*6BXpkMntbq5rq<(>Tj|JH|`i3;S=iOt&xlF3vl6Jx?p^?>3!P&Utm|JUj2T zx{}%j`Js1&kvI36l)p)rw|sHEPkYy(+P~iJ>|a%WlP+ib$OzA}{RDg}y-UPL`;hJn zXZxA)eU8ER82l@P|6~w*+b1mi?<3fz|FJN9?Nx81p3>id$YTx)f2v>5**?9N&-If0 z(nJ2kV#oD6AYA zOt5ERpHg|8zi_)2@v_^wy+YyE`09)=w~zizkUQZkm3aQ&IlU-f$-PbQGr7g_p7CLf z$Ng*0NBe$@dm7aD?~D)ZBu^-Eb3MVn1byt$*w;U1eEpsMFJoNPdbUabZs`|(So@Q7 z73m@RfZd}OCZ2L){ps&f@2+pdV0?2ypCyuF_!J1O{0dU9#MW;j=gp3;u|cicMcdJlitFQ0wqULW0l7WqLh zHShSns)+XilM9e^wP%~CpZY^P+@GX>>vV^zPy}V3}@N@~;y2C%(O$D`^t*Dq2==$&EEZ_dT=uZ|oFVYh^Z*Av{9-U#2(Z~0Ar&>JcUO0!y zcz_({!nB9#;qqnPpdR>PiDBq-{z!5`&h!Vj_hF~qI-ldSE*3uhzZ=f!QE$rST$JLy z{l$0Gv-x!N7y9sBi;w$`N0ob7O}d*woxk#PkfOtSfc1Cwi&4h;yw7I6TjoF*0%q)!&OOdrjDTKaRMUzPc9(?+^_ft%^L0uQ7UtX}cIB=Y9}Hjwx?nVdAva-PWV z-|0T#!tOsd=?Z6P-N?DOQ@&RFWAq-sLyTjDIUh&7^g7q2+#hXio!;60A=^t!{BqbY zTwv$uwuafCiQUUodYf)x_fyx4&-W`w^xJe?$xnQnPTXO5oF6)KkntP5eBQ?F5%hyG zpDw?@Df_B?@4f8LkRNn_k$yhEVC_eLeZU9QzSnubAm@7ImkIsN{tgW<>Kp4I_9x8K zoX;BbkAEKcn}a*WhaTrq_bcq+IdC+5iW1i6X?|Q{} z`~C0h+j|-h9rRHBm-i~Tm&AQg_-*anw(rAa7vP>4?>e{E-wk<-e^KlR&2X=Q z`HK0B^RwV@4JpshE7$N;KQHg0EJmVaEEA0EkaXja5 zna4e>`eL7GZ2#O2cFNcf?{*!H%ZwZMFJbThTZcK{&wSRTAGZ5KK;>)FLyR8#y+>Jj z?024L;g<#YMhi3lMEFEYzuWaBPto^%+Dq>uJ-wRweH-Lm;=9E8UE;xe%5^0VAm@;Q zoMYyEu=2G7J>n^!a)7ZO(2MvHkFf4r<$YJE2kAigsFe%eZegS!!!^1QFNWE_V=p*t z_f~Wd8UH<;cXs>R*6DfuSMD#zeD(MneMEZmjRj`^SQg%%k4VqYmyXMKdeA3b<#b8$ z+#^_;Uq`10AA;WhV!ZlSXZ82}gZ5Kx;(U0d6VnMZKEyEmi_Vd2mvK2!-js`+7ze2T z&f^&uu%jrC3u!E7PkD)2mI>rvnpx+P=Ijso|hZzv30mhmw$D?Z(St$SzVgnke$-mZ+zz8ozlgR-A?m; zx#54g$e}i_UE1QO`op}Yan=8O?rq$!)q7h0-pV;j@2LFx^(O0;FPHJ;s9tZa*I(&! z+3mPWzPv9l`=_PtzgFpE7t4NX-F~?)-j|;q#Pu`l;JxnKWe39Vlkew=mwm&}O<*^m zT=xCz;wit|2UuSyzyEi7dBq+@{BAoIPS}Z)no?_KD@tKgRjiwNq>k zc8;ybGv=)$ug|mt_PZ|+`^BYYykLA?za6*VuRERX@%GCe!G8X-RxW(k?GP7lzw69C zu}D{WLvOD*YNucxyLj8d^>}~EzqE`qd#zV(oVv8dPwUD2b<|GLk1JF8T(_$Xj~ss^+2#88IQw(*|NFY$N|(=#zP^X~-Q5CL z>1#6F`FKV-N9`H=v%cAXy%k^nKM+3Ize{g?{2_jB-;dowcugW7@ijXIc-Re;-|Ys< zhd*E-=Oq1{4E|hWdE@;w`Te{I_&5Dve@-mFH~UKIJ?A^Hk8u9=d^^8JI`7a%zxF!6 z==E4P9e<#j90z=+zR#DZT!n^TzPGQUHZV=dpR!Beg9bF%A3l4saT%- zPZfWhk6YP)<(=cJ9L6uZDAYM;c%9XiW}X`bw2UJg3ZitY_Ihhw}Dfjq>R~W4`vg-2JBa(alZ_`0OZT~{tg@xC(0$D{3jS!wsbdyMYIu|Ly( zDf^|nrQ(64f9=B+4-~%Ni)3HS{*Zj1wEOsk!K1uSm|yji>|Qi}XSg5s_vTOk_~Uio z;Cl!CIrX!wdt?iHCw6J?gZVvs@rxgNKVJb|_$Ew!2#X)i zLoAZ;mq~c5v^q(01wV$78|lbRVXt4r8}kL8L-+)8zx_CChbNnSf5D*c!8hqS$ldsc zAMgp2Pxr}Ndv~)-Z?ycp&t6OCU0>)4qHp+V!S2!w_v~Xn{FtG4z%gB?6U*V8$qS6{ zYaQ3OSN3aQ;Ufd{yDjD2oP3U_R*w0ducaSf@^8WCOuiaD;<5Lw8wM{z~p zlVbe6M)6I8F5?mP#{NS1wx!=A$9&(V_>=Om>g95g9FU8@?;Yhc)PJN;(8>M{uWsW_ zNyq+}?fChBOFs_r-{ssOzbhUy9;eQ-dwa5r`Ta!fy0Vx1_^SED!{i5_ccKU%E_Q6k zkMurl_k_T29;|kg9%etM#gABYdKc-u+ypN4=tN-=)3pxk{fgy&soL zd$?ZB@iER%J!|~d(iiDE<=xR`S{A=H*}vQg{knA{UB1B0^wk9(NY^RwV7gI(htf9| z2;DjqpVTWtAHP`->b=vco=X24dk?jq{yy6$u>Mp3%6^dwzn%FXZFP+PtUpd-;7OTNmiPIRC#sj?eGCSiX1MTm7AN0{>G9Kg;wV z`vCvVwJ-7Y(aTML-(dB6OM#2@&H|U|2mUw@%h?a!drEjC{Zsafmr_1woWpJQJN-LZ zE^RuP{<@@R{>nS5zW!CYtbh5hT!U_}RlXXY$K(I#3ipvbzWw_J@x!Zj%j>}6FDj3h z<^8cP=|AWqG5#ahH|^Xi}+tDa&6OZX4s!s{FdUMZ;@VXbYEn0 zf1d5HRZeH`El`KS4`UfD2zH0b#OqjPYWZtVe@qHYYTnGhgd#%^7Fa0cR*HEe!&-?%LyLkQ4Z@h#V-awW9z0zIgwBFXh)Yv z4L`;sj|dsxYV9EWRk~q$-+N=I|JHuX7G?bH?KrP208wIsApq+b$Z~@pP++2k}u-X zPr|A!K zg>IXEzd-g;*?(iPgDwX-3orjSGyMKNf!@#fdyTIe{mW|n*85fDQrl;G`Uh^M{qlGJ zzV!8Fu%CH-Zk9kQIQJ%|UAU+?Z^J9qh?ys&j}-nUvg+V3>!Kg$2v zHr?(_@pJVuZnVSx>?7sBU6X2%^$zI=ZzH{h9(sS_siJ??lAhn6UG-u1)y*(YgU|Sv z%6>k-GiCWsFi5xtZ)tcD*6?FI{VMV^4*R=)XO;KE`EQL~Bg?}0kNH?9@g4!`I?vDz z`DiE36#@U|B*_z~_%;z%zrhZa?J*{g2=#y8(|`EPz90K|BmX8of9joxCh^_@>DRo9 z_`%-wShF{)UQN28*)zfCe2UHu`aHBblBb%uq% zSYT`CNT&all`p>tbX$!d{Ez2d44ps8|CNl+YmM#|4gW?4wXWuW&-xI(q~ARBvFgtn zhp{It20y@hAGEP|et7pI?{`c4#`qX^JkBFM_|cMQvhfyqqHlU{s5L+NuD|fjIUw5O zNp|1!2B(N_YY=+Km-&_QXgBVyil4=#+#fJ`gU@_Im~oUa{}TxFt`1?96X(t4q+IwX zAMc1rKNd;#S|;(c8uBYX|1T_j=l_hxzv|JZXN55Mz%QIEIkJ8iohCiX=>3-E2Ok*u zC9He5-k!f}?N2(8c4eI*KgW5WYUjRy7ramW(e8|U(0NdKPs__ge&`Q)j8}x|_djp* zCh0FWd7wAYk^Xr(=;LpV&O72Spd0L;YOiTL=RC2q#BeQNE&f_%zsC6N`Ud@Pwe=Hn zeTlUz^|)PGpVjlf-thl0!1s*w!^dCr(kB?f<MLZA4I!fbeelOnmm7aBp z^%QbO{@O=oJGG7X%GV^$&vK3$ymPLge!xC;yk6~wbt826&kEE!xv_W0fWF?X(W|u+ z^`<=4w;k%s`h)zeSM^?8{^w-vJ$|359uHnE-+!CjRgdXVIuwJc|8t9Cp7JF`o5M?3Z74JFT8aJ z<&%y)naAlLW0>31_+g(11n)K1RDE7-_Cm%}#Un5NFZ;Zve(dipGyb7x8rQody!>9D zoo@vXdECj`PwSh-@SfZ_-P=d_`G1YIH{m(_Bb^Q(s<)4SN4nhoqJJN2hx2S4+#TI% zJBdz{kdGkp@o|9h97y?u$xr-#g`vMQy7-rB66*!_8T3omN2Ifkis`KHo^JEv9E2Y4 zrbc?K_rasw?bmPquBqmaydSW4jpO=`Fp&9>eKBDmcv^?M-BsayKF0Jd@*C>~9`>gf zlyzg9PBFQ~u;O`7v@yIkJ=DfSFSYM>y=PoP zpR{je-R9#K=@DPy{GPjw%iH7C%iWsp`uLO&9oD^sYcTTrRW`pq+2lT#kNN2#H`lxr z!^8uXp8bfKycFN2x0dx~KIdIv_NP_KU#4djxJuL~wkQ0HuJ1p#j$fEPX*s+jyFH%E zpL(HJ=<(Lj_kH7ZU$3F>n#Wzwq~~p7pT+)5<6dj~CfCo?t)0f@(0}#|w&}WM-|6Qa z$K|!@9;d7Qsn?}Fd}FH*>nHeDJaTIjVVx87c!iONpQB>j17G2G@Eb-sq>sb=kM(jW zAG}jf>*eg_9=88~5${cgH&;LKv@i2|P~L4ryQ{pY-)#~ed;^Kk_SmQOeDlAK^IVPP z%kM9ibgvixAtN7K)8ReISgwaZT;x#;6Azr~^G_8yc>1>meZPC*-_v7zXnyo`g?%4R zJ%8``ar?&hBmDyVe?mU>Pp5yzXk5tmph8&f?)c1m=z+>zrW&63U)X;+?7>rdV?0lP z_^*z~i+BFA>J7g5Ku@Oa`4lt1s+8~MNI z2YT3~*N)^%JsH=1-J|(*uVJUpx`_3x>czYT%;!q%e=YN!<`d4}INmru-=iu2gY*9= zTem?U`N`hp`^|_q7lzKb9jG7krT3Gs`Z~3HgwWA^*rkKd5}v~OhL43;-yyrqxE@}f z-V=}Gu%};fl)p`S#~gg#?RETX2mG6a@XbeI&v*M#d>)TN_<=noT;Qv_s`Oh22 zKQ83|DGP6g{4X!-bmt?6?-%-A4Bs-O-|#vYDQ%)9+BWE{T#buOwuQ9pfr;l4WWv%JgX&A6rUE#G&ydh_2|<4B$lZGDX1 z{^IRbE_lCd^teCvJPV^=A2R%ZHTXq?=p%ZJ{xRR87dO7cxV(=)Li!}T&-8u``b9qQ zv5&Ivf`1_TNe`J|H{JHjf5tRH!P5H=3wM^9-sZA_?X9+{|fNh z^oZAMyx@N<^}$X~m~$hs9NF`y{|_S`VfIz%HT1{xApF%~?Y|}GkST8r{eP_bANNrj zd;gvETDjRzPWj*Jb~%M>_{6t%9w&~kq&EqB5a)J~i{hD&;n&B@h{w1>{O?~$;|O8d zq2ME*r!@N#>691gz#n+D7kCO&pVsOF-`NgW)&p(2_pPLF+HYg`ZY=>N zJ|4c8&2#!Mo!8HH{*m^7kfrY}jJ*QAY15c4@e%s`PWjB&gs)-e?6>AW(yN8r^vF>? zYk0MI?2V+yF!2$#iFuv+%!QfX!H;47>yys^euZQC9#;SL^FVX>&}SZsVa}&u=Zoot zwO?Rf=Dw%%B|09~c^sE7=W|5Q@wN_g52r~_vGyL*ZxjD-*axxR;k?)Qyh<$3=`$W~ z&Brt!a%3F=L{7}(gq7Y6>j2_eHxQ2b)(bmboeOKz(@kE#nqmLFxWF!*Y4Nr5{aWX{ z-vphLoZcILozX$goVVQ>UH=cawO&O&{9M{2%YC9QJ+8nQUkgWn0drxOD|RUESNxXw zk+^QT$CTfH{bIk~TBKhsaG73K;41y0$%%XsB0u>LYs}ARo1Sa+BVOyjHvLdJuid2s z#h=Z>{Mszde_Lbe*#k^T$M2E*_fh$6I@avQ_`79&sd72@?)MT@F8oc)8P|V4UFEcc zzYWokd{60U{K)TO6!|s=^M7JHAAe{2f2uI@YAn4?I=?ud4?Nw=<9^=woMON4?EUQY zcGCXbV!y6BKiEAkdVcDn`0T&&|4aDT3q+6mD~~Sq!Jg^=F}S}%KE}m=Gkw!Ox=kOp zF!&lD+jOeQ>7@(VL%4rKKKi5b^MAwd%~0;+@1S~f|LLZ86g}O0YSLf+gX(izix`2jbgxhK@&Wq%zh3-q^LaVr zdeq{Plc(>NKiYR|`M6xbQ@PY@u;sYxzPCe99pVoW|4N zMK`|lzDyrIbkTCrd;F|3Zr1R;T#X0*zlr)XPK?7-JjQE{Z~ngqKPmWuz>X{EepZyu zJ*E8aVOeKP{YbDs7}N9fQ^eoP#_4;M|7-cYK_16?e?{*tcF_F)(8f{m5${R4-EDik zNGFD;d{N$9J$R36+%9exe0Ld_SLrWpe5RcQ(IfOO`y(uP%LzXHjeIAXKN;d{?Wc8P zWA`oc`Pd@QsT{Ent=rzFqpyr~F5J+TruJ&vy#? zeU#a8Yknu>4`ylpU{>Z2W@GRN!}#=sGH&F1IXCXdk1qXF(T_#?sOiaPGR(Ic)ANeo z=_W;d`2ky`FJ1({_XoMSbDwWx$cO%@KSn*t|HtpB@k?^{bgg^cPZ8}1p3?Jq_o8=> zC%+XdyGNJj%Q6mRf8(3_Pcv>$KVN|!DLwj0@^+8y1AZ;OR*!Yd6MZi~mdCgp<0JhV zf5hwjJpV;puF^mEAEN%lJ2l>3!t?P7yr?(5zqo#%Dm`AN%V&M*_2w$3H`gj*{KPeh z{i*8X^A7b>xs0<5!}ob@x9M~A=hE??gM0~(>w&!7uko0!w>$NqAB^#QoL4(8&ClD) z#^()t4`Xxa7hC6_mdAX~`Q@$ix!lF)^gp5Wb7}XGS2n+ISpVHLe=`S$`{LZQ;+~Gm zUzmMjnXX^PtyNNa8|L3;)9QP`==%LG$qoHM?*6`j>eVEb!#TVu;a8`LULt{-}D^`I6{9? z{g&2WR@RR;hI_Qw=PsUnn`Q?&VB^F=)0aawKIHe8{5X+oBci({x*kqmle#=U&Wt^6r}^G>n_eE+7u-&V-B;!Ke*(%Gr%&_Aj=UJ`*W-K< zzZQ<;2Vw9Xj>jX9SGnY4T|?MmWXLt`U z@ouLa*8{%bXTM;SU#;Gh2mV|*@;jf8@m2E#^nr8v!2>c*u|KZGFNS`DyvKY@)78(Y z-y;32{dXh(INi(LZM^u2bQq8L&(wu_fM0`Ao)M4q{jMkFMEWt_*D0D;+#VF$C+>GN zzvlON&HqqW?2Os3ZHE24-tPp5n0|LdW6ua*OScd>m5l)^r>XdFkCS;?a{@*yH2)s&U2b zrLqe+KI2Z*Q_=DLFnmK_`LM@2J~Fu{ki`V&VP-M_2|U@cJ#jl z|0SMcc1G@#Tvq=>aIWkt<$MtJU3*MZ((RbQwjz923e_HPvKjVB+-n9Q5y`87; ztUjER^z)UR`_}q|dkpM;AN%DMsLtn(&zblCNyuMI|LNk-346AmOWHP7x+$MR~n<+ zrqfFKaXqz6KUVJHt`hjdYle4qdH3*1Yvvc;{^e)9MK5WWmzcf^=KI@rK335ENt6H1 zSJD3SRhAFDn67y(&g{f)8ASAcY0WUcRVaVgB}*0*8J==_HHVEQMx35XUwnI zBYeE(y;k{6Ss4EGTqEP;y7=gc?5X*jOc`ev>BcAY@>v?6t8}YRNbbB(`@dx#ZW8(n z#IK8Bo6ft3#!0oC`wvvPi^1QH{JPcCp{IO|bB+0pL+>u_@$g%NUVr9i>aG66{6_wW zk3UBIxvtFb_=fob-yHmaZ%udS`56zOM;JY%z4VTu|4$@c@vJ-Zd+~>*XG-^ZAG*SC z(ir;qp?LqVr~ASGY&be5CW%T{`>g#Sih#J$rr5{QkS<3&v6C*7!Qv>Lu6? z{PS+|p+eWst+6gqzx4aV*b9+|px1vaw$A=8DdQ|q`#$eK_=S7nz504)fAnur z{qdX1xOSGUa~T(}cVds{eo=_m{;Nw$cYk-JD?YzpTJqx`+x-orKm6|*kH^d-?spqH z$VcTk-Ep`L<;HN#hu?0Gm*02yx5R!Ezijx0hcCkNpN-s`#C(EW57>J5v*lg2ydE#@ zk?pwVuNHq6XM9lYLp<$782!Ls81Y({@t?d&_xpnAurC)sO~TJN{mc9Xd#>aTJ@{09zt5m@7UsXCNvvnIZt;5pqO(l2ujsW2 z|NTl|Sh}w>)}@F1n2#uD9FLzAAoBJ38GPzZJBknL=l#2;UuviPPGQ*>f$!so%4yP- ze@${8w?p=qRQg#nvpPz`x@+kNH@bUAet+A4^m22(i1_G7j8{Fd zFEqxF(-A+sZ|e4C<`2ek!_Fo$PEXJ_Yz2JDY zGjtVh(m!TB?!SL2Fx!JnujQ93`+qC<1iJJLyDxyht_Wp^&NtZZt$i)+hrbN&p8<(y z|8SnIn~7)qh*0-w=k0C$x4FxG#1H#M%99-E-}u=Ey1d8vNUxXAe`@>#{)Uy$y*r&} z;@mj@`Lo{-^Yb6;D|>yuFKYIBAoSQr(5}&c#kzh^DEG7jy}a`H_qq(S-EZ(uXa3|i z&c0}ToA6sV;8{9;?C?*wu0OjuKX%{w29*!L)SGY(*6{T1XSPS#{fhmfulGfrE`D8? zXK0?ff~m_@Z}zd4CVPozD*!o~ru8hu*8p_GDXs#s4Q7hy5NZ<2n6I`91w< z|1Ca9*LdvdQ9oApUIydt9OONYIlTQzXFg@#p3WODv-`qx<>{Rqe{X0Gf1K{?+i`s4 zXByu6eV!>^jjr0UO|l1d>1w8j#Oqz!Y5cnQ^84?8{?Tj2V@GW4-DMB+&NcJs80P;Z zSMT+Z`DKyLuyqW0`19snUE+^4#P2EP#4vo}uLHa>Y|TH9&xf^i#XJ7a@Y;0CmukF# z&PQHx(J>d9`jj?Zxipp{-M41uKz8*-yFy1|M??4&Nbx!*Jc0W z`PM7H#uxG4Z?~rx@!E9yZTj(kxBTQ4rM;)Y`ib_NYZvrS>s;Ogp*|7%It_p4l(RQK z=Uz_DA2{pbG0c9bZM}SK`5(7PS1oXvPA+hjo?!p!@GCvu|6m`)?-YI+rt`o#wqE9( z!@JA>p7ND{nh$#q@+Lgk zYhKuw+ody%{`T?Mo0^23FGB1c<8t^<T&zPFsCXzab@#@@B%KZoC=$4(6& zgmn)#zeiB|X=CrNw&~jTP6791*$>s?Uu*5Y{dmDWhwP`R=quxTm)>l43GD+(2ZG1G zvq{&mcf)zl`bPgNy}zfy3*V~n!7mB2zwFEH$DOxX|G35=)%VeZTF}wT|n{U)cSTCe_mUzec+3$(_+zSh;?` zAA9q^njMq>FU)_~N5Mmnq8&2Md(`9XYxR6*dvSqXdTz1DWd8wg?d#>|B54<3lvn&; zNj-u5*N^}C31b(CkaVER^>YV0Ka(|~=wWC6^m0GCZ$Hmvdzrn%aIV=4^xlKVGYs>AXpIuROfU9>(F7J6y58HGG`tB8?=g5=sb?Y#CSJQ*J z^jf~D{-}J{PtI@e^j(~F-^-!@1E0LqIQUVUuX*o=bm9raU#+~kbmY!|K0)p`aV|OA zN9=#8d_`mDlJok@-tD2Dgc(Q2@!3xLy^;^{K;9YBeT6Rl zaPi-h*M;^zI`RTPLh_%nBl_-_2l~(%^Wk{f*L%I6YUKen|FntlIgiu2f$;rq-Pa$x zP&eRdoSw!rZ8U#U4V_nU(Mk02EWrF^`Kd$kW^G~0UoF4m+RlP?yr7z+Fit#_DP(hkLTUFf0q9%|3Z)7r4tHV*nhcY`c$El z?bSC{y`UTMzpdn3rrQ^o$3ZLq(uya(^8dWTr`LO2k5#&x)kpYQ4i@JA4ewGie=$F^ zKjl5H2uTOZUY`B1*!lb4E9ZKe1f*Ya4&*y>JNJHZ?~%_#_I@NeKf^g3=*Dt+M^*f1 zyN;cY0FnC-wr`8UA*rfBrrWbX49{U$stL4eK$L{F?t(>0Hxi;iIQJ zg}J}Hso&@O|N9y}-}J>}aR=(V;;dSna?GU=#Wl4|E2tWP4ol3LEj!+#&_PeTPC$T{bIxPWpfy}#UJN2oAkpa zf193Q^928;6i<4#2U&V7U-FzUf85V@s;Ak`S_?*G=Weg{ zj=taGC&OW^e+=^;{ z2L8r+=8dz>{rX@?n$v=|xVt zf1A8S$M-kLWxwLb^<>}V=R9IM?G2<|fao3V#JG!}+t^Mq{dY_Iwl?4Tc*1?`t;YlU zQMPy3x!ki%PXt|WW0-ny?pOKS^skn`UnlqfKQGMT{!0&3zmYwJe(dWNjcd%8?q7!W zh}QG0N4S5H$HlUq@%Zt$7}NdS4(Er}-?+aIUHl#SIbYS+-y2dr{9F@sz*D-@L2ns1 zHccK8A_w@pvfy^0-;C@B91<-@wn?Iq#n`eMV2&=RM!_MRce~ zYx9Yp&l~gS^@K0k1={pOb{>ZIPG^3h{Qm;^M1M+G z@p;{B>jLO$zI6VWKb6jSL%k?J((!Op>?|%fg|nWR{YCBR>Bt?p@ieUu6!vz5ANW>% zoAmwf6F%|C`89ScsLqE9@K^ax4U`C)%=0KG-Oft-Un+xP;q z9$~!Wzc&2__-F);aRp z{S051u?{D{+Le4h&yg;e$EOh=ZF*ukhmJg^;fTM}a4P54B0pIcqj(=r;PVVSca9zs zuXFRx?|TaW-7r3bM?CsW{P~7Ij`#hkAJjkY?;cwCYt!w{)HtDh$i?Bk&g|EdZTd{s(3# z&KUk1JBLpGG0f-BPr4}IZF){Q#~k@-&0jO|)9`V2{z~-Q6vHQu(xDR}{dyX&e%+;4 zmG^>TdVVJ()U$bTUoV%-xZczJ+o#jtYx&xAi<$bZf}FPwyPXv|ZjD#xBjU&PTCJYa z<48CAt9jX2Kj;VlkG=bkuk;-7|9{e)&SW&5$q+UrB~z)U45p+ywZU{7D<#Mfq-#n_ z)YJwu1Q~*quo+Tjn3577sSPp=GCn~{XiC`3%C2<9n(huV#L5t)D^^PEeqQhEeO-6X z4BcIy-N)zq_&y%{$C>lYbzi^l>%Q;ny3c*ir26^y57Yfv#?!fq&-cH=_ZsrKy7(MM zI{&8cf%*I2`P@bEJm`GW{z~)9bYGm`-3jNR|N48Hhd(yv*AUOUkBEP#@bvzNmV0_T z*5=*6KYXpdY5jb9yfmLr_sQ12*Xej`-&g+q`|r&C`5*tC=HY36k*=rd{q*sZj@Py8 z@afzCq|9+4Gq%TTnN`KGnIlVq<9+kHL`}Mu2{ya0B{}=lirtcQ>AK$NC zyKnFN18MyH*FV=t-)B1g{j6Mlcy6*dKEIxi&&!=1|3A-l*>%zJ_+Dsy&N99GzFGRb zq&Sy8H%j4tekIL=)9-E+<HSrddwTrc zyVJw@Ue{OEp0(d4Idi-FKmEQ|ng_0}HynTM@3hWO{gbvkJl&T`$M4$Tr{A|p+t)t- zc0OzEd&Y>r5BrJmUYuKw&z;Zxz4{@2j+W-d%wuDJU$RTr{k6{_|2X`;_Izymo>_Xn zKK-561=C?2S)BW3c+cmWYn0#F@p*)GxoZxq{Pnrlg!hu%8^ZgB+*`tXT92gb4fBP# zF7-RV^Bn(9&ljZk_E_&%$NK(x$nUINcldklb5ei*h3^H1?*pvMrSCEQ-^NepHRqd; z`K{&uo3QR)pUcJj0;!xoG~NHJcD2TSJhOi8ud}oM`p?Guzisb5r+1GBzK0+7Kc9QX`!E09;c1=t`}57mad&n+?$*Wg^7`z#_W!@7 zOXD)_k2CA``zf%zlWQ?2ekG(g3f;}+<)^qb;y71`?@Y~ zT~^+i>0Hj*IPme5&U0(wV{sg%`?cxwk)Or?7vN;vp5|G8KP&g^81DPkYxh4rKGyzD z=jn8RHvOH(QTjVQhkN?pzxzCa)BSFEy04e+pQn88`aGw9o?GzzkpF)o{(a`}1OEQs z6U@ioOX2tO<8zPxy}`BXM*2R8e?KKXM^_wwMa^X~tQga5bV z;PPv={z=y-o|g;j(4yRvWB7&f|FcNH$C2)*{AYic!@pn2_n}vPzEAUt^n7S~&iiej za=ZPWo`X-%^{)M$o@+_zJ#SgNUz4tfXU20mYrm_1=JxctR{EX$v^~u`{P)`L!lb{y z@>{oSOZa^k*6IK1ztiuK{QlpES-bD#-&I}v+rQts_IGM$>ZdecIz9Z%-&tGx|HRV# zCZ%)#ujTK**Y2C7=X9NJUHrY5^*Q%zNzV7PHe|meb7sEj_i|GIoY|l0`9-J8$KRn@ zJMQo4eom^F>#;8PlgFGsZqs}%-M{euO!r0B{{Mq>ihche#q+!`AHUbV_WvxUe*5?1 z7v<7+-~agCzvn)q@o-ko|8HM$?!(*%D*WDBYOnwQyS4jL-oN*Jf9v%ASS#20otaO% z54JAu$MsqNrO%bq?~r~lKEH5}@9}xZd))qe)35!W*88?`u`#?`;yN$eqZ~3 zLs~!ieeF5G6#idL|M_?y^Q=2m{@Q&yAD`*_S?Tvw)B0}h`D%X-b$0Gov7N;)bbHUt z_vq7=|JwP@^U7tI@sFU}7{N0PcmV0dOYyAB+;{G#n zmvhs_>xxSA>v@&%YA)(L_gTDNz^kKZy7<*avuD4yXz}d#@cx%Yz3V<&)W7a9?~_G8 z%uNm9t_$?ITvRc<_3T(ee16eXcod01iA6_>Vujl=o@T%N+PQGk?DK5=dZ9JFvbMw_3 zH|87GZ^E1M+cuW*UY4)jxS99O`RyC;&HKIcTQ}Z^_xt4QHkRjiY^=Z)`TF(u&)-yh z|NQ922k`d;@~!J1#QTHtC7Y`9`Au8!mi+X_3wXaEKeO?{`MHhN`T30x$v1Agh_H+D zO`B?XugRBgx|sKi^JSYJN`4Q`_iTK4zHZYa2zx~S(56S`yEkpipI>xIzJJr>^LG?K zk?=naubYam;{7SS8pCVr=BE7i%{z(v%zVSA)+{v@M|L6z2=6U^)*FW+4 z5wGfXdvaH-JDh7+cYe_|yk5HQXwl2~`^~tA*P(Td_kZ8I<&6WpKCo^)_Z7B(jn}`i z?LOMsc53RqW__HPF7k!b}mr5!(-d6I%+yt-Nc}-?e(oE;i?=`681n!9Sb z^P=y?`<7_Mxws(wlITsmUtZuV3gTQ<;GG4&y1>^K`1%6xjV|Z?hG^Ace}Qkt`Uv9w zyvw@0Rq=k9*Yoj1ct6N%6mRAIc3uTm>iPK8h7W_7R9oE+-6#pf>RL^%4uJ*|vDex42HDMPMe+GA9 zZzXuP- z_#eWmztSGTLs)53`1LrIdy;M6j%jZo{Kqk^ycE4J#^-U=-2Q0Zf-hp=sVs#*27fyG z@pwGN$0>eufm^YDIz{=v9P9R>tU7!rT6K_>|Lcfz65ot(#Ha8r_ybr!33C{yb{&j9 zNx1w;;wT^aa|OP=z{jFh)-3)7@r&?3;#I8hIjpdwyj0eP=*o2*i_sTHpNw(zb;Z5B zo&sED7}t_E22L}xV(?oC-IY_N2BlJ@6_i?`*Xq@d6$<9yi(xR0`swBh<`)O zXD9CmdF2V$c#}6{l`E&QA*cGtX`INZZt??STK$(O+P~Mu_NorgVY~Y9A;j4gt-e*c z3Rk<@c;BpZ4{=_GbqrsLVeUM_o3VbTX)mu`xKnX>U5DQg!(WNt62m`+-xkA1Vtl0? zi@umVRj%qTf0^(P;!9%qN1{`>_USxvKEb=ZghzQ--F}5XkGI6MFgRC|%iR{k&%u9% zwSQI5zu{eFpGSB)UaAYMIDg0Xt9dXKrZ+4RPUj%Ev zs16hzjtd=Atypn>Oj-JRmHbP54OX7ocUmUMWgBw2>v`YLs{-%gJ>~zZ7_Ret7e37E zV&bUXN_#1OEAKb+QXOtA@F9FS){VE2=i`a5`Y8Sr@h#C$!yk!$0saI&%4;vaHHNcj67 zb_Z$hCjJ6GkC*n*PkB%I{6gUcZNG!RRo1V0zq7z6v99B4m-5k=$@BLqtZ|}om6>qG z-%g<7EBtX-_20rjSK>{?xhv*#ittp=a>9#vbrGjB`W<)+);@hNzJd4i_qWo)#b0y)a4;!%RllGmg{rhyn)jxH_SKH;ne4ZG?Q~y7U_{#su1@WH|t$ncz zUqhU*+pxS*iO|z6xs|DL=0u{Kc5;LU1I@nK#XGbwGV z|9;9?CC(jeznoXvzbdzM<61qn?@}EeSP=dwoWh?F!?k~(igjJkHAVBTZcb)T(Vcvqjg?0W{p5Mj4B#!(~(c#*Se-qRG3hTP5 zcBXl05r1pmqWQ+1G5orir|QWqqYyvMmy|Zme^R^F5l7{gFkm*}+iA1flIkXx$MACE zC|q$g-YR3b{9wGFZMt5l9ObFB50Bwm(>)p=B&>#fw&RmnYq1?zd1|h5Re^WLIGWE~ zjn!UV)5Cm{zduMmFXsIedFXogGG2G#PY|wa-|gftYi)Qle}5L=qHtcf;a3q~;m7dn zqQ8mXgi{;$M=#Nz2Vm612^n|VDHpCYdM{E1j|LV0I_ z|E$1m1%7F?+TMxNT>1?-&ClNy!&99S_y>a2bA`RHEqQQH-M z5Pvm#0RJ^syFP-y$$Q$@ntP~?w-T;4>U^j?HBJ;?zLR%(I>yo1_*V2j_Lt6A1ZC%| z?-6%10jd6X7g+JXLs}hc%186M9}!>uneso6IwRepR)Q>*Qs=ED!;d_^Upj;oI|^UW)U5${HfiefYPyN8!|A-F@sksi*dZ z=3}a7y3ZqTBF@{1uVY7R4UKK}ZMt5|X}+X5nm?zxwALfbXP`0t|YvCg*&Z^WwGQLH@EdQEGt<1zlV#F3T1 z@|=(1FU3EJ-iLn`{T8fouKW)~YahKI|CI1M3)-ddPZ9oG(wrK;e|9cIo_+`ds^H19_!B)H(Lgh<^d`b-wGw>XRaT z2JM~@Rn{c{&_Qn`wAl5p({?Z-u| zu`U0$z~|o2;pY)vxL$h%;ZGxf^pf%nuu&mvs;G!T9bKE*bzxn2~*pG~;#J#As1 zX7}ZY|6Iaf5#zk9z;BLL9a0=Q#gS7SmHXa;_{kdE!-Sur4^&T`XI@KLI=|^2%j>cF zWRy5*o^TuPA$%8UzJax0WcA^@Vz~B&&V4$M|A08pVq05`LowO;^TWhZxZ*0U%33D= ze!?{V{|(>DyW*sCrmX$`apG%SmHm-{VI9)LfFcQS`Yq|_=m90OU3k~`X$|;mvw*sJi>dTm3}9M|2gHV z4rx3*kT}Xy+jT!A9WOdYZlLgY62F=_@`s}pUv++HOe;Sg55@3jM5lgJ{B&H%3cscx zzUtG#OKoY3;i>T{XoUBr>o+F70_?F(c05`I#Q|8MvuG5lOU#Qdumem>qC!!O3KiB6w4 zDbGg}{`wgHIQ-`5Cl~lxSogaX|5~j3@bVt~&KUj%d{gv0@cW|QALDBt{uw+-_k+AaA+)_S> zHxYhobS1t`amfEdtox8BDKFi#m9=Ic;$40?agGsR$5EOeUQOCGKDG8Qw8rN*h<`2P zC&j-W?A(Z>epXJ`7oX2Qi*YLP{qS9cs}7ZTFTRLy#lIV;Iuvov zN>;e)@L=N0s>4IE;;0VW@CK|o#%1_U_M_77q%pF_-gW$~IQon)IeiAL@WMDccc(bY zr%w4Zw$d?vEq)hut|weh;a3${<*GjVY(r@^R=*SLpwAX5BGgBpCnoFskgR)a$@+{e z)kmM5$y?a2^@u)u-AkKPPwhKdeXDy`ilcLy;#|$^Bh>ks)JNfI4BSDQ&l9dZ_ZL{} zsg%Fsr_cWO6Fy6Pok!Jgx`*~WwGpe0FUC5?wWfP1R=n>KU-z2Id8wY-FS5?buO*H= zPn;XD=197?5bn+51;XD%dlbHe|02fub@b(wliDsKmQAlkXGX%?O(ZY|K`a{ zeX^N$ew6s1Bfk3ZbNGu`d3_1157iG}!&+-7&bRQFi4*nF zxtPyUoW|`wT-cT$5{IDN?FDf(XZ|JO$0$qZbB*m8d^Pn@UwsQJPx84rZz%9zM5}*Nd*$~LuD-gSx~b0k z>|4Hta9MTxI9{f1>O;*3bdoxXj}l&rFQ!kF_C8p7$~Dn<5a&@?eSRm_zS9`{E`BWG zvf^t@>KvkZj^+&e2-p4F9mG-izYzaV@zuDfiup!C`1A3t>4?Juy-8|m|fl)vs3r#SD7@zeED;g^$7 zKjG?=bYDpQb|vAO&+LzF*W5tiuO|F|5ntXPtvK()Pa^DKjQ?Tc$R8toa}571*1k~q zSMjIt29Bd|V%=NT`AzqcZY6v#Y4rKaBvxB=?)o}bJ@x#Lo~h8Wsn2U>3D@zZ`&Zw^ z8XISCIenZczQWVEN_pyYKIN$~_Dif|WCLk6XOqt_@FiGt?yD#(oj-3N&mDy4*{|}` z3jAjUzCK!GpckJ*{KLdg*Lqp!d41-3u!#FJ#5pfo=cOuqjI*8!OCC$MS*`);QR$^aqeB<`xp4Z(duWd z%hG2SdZtKLpX=GMt<+QdZY%M(7x-~lbIVH!{}ZfZO5?l%UmUH^faNC;=i2B-tg(7Y zjHB}9=Mk=BR(=`Qb1xcWeRwx%RRj;U_H|hOqjuedb^g2stK54NNB7J>MR*0it02$2qqY7mDslV=5@&O? z>M3i^e*d$*!=<%cVv(i$0SW7GX8saGY zeB6ew##^zTF}R{2zQP|(xSr!u{6E2(e_n-m;!rNWy1*$Pje%CeuP4uIiPMQ+LRm`N zgS%8`drZ~hM14SQ$7m+HTkGr zm*D$8#Lrml$2#}FKK9RLgsYy{6aHlUX2P{kb-nJxC)uXY#omKe|Mbkm&iq<^6t3%o z`f5McXIOfEL+#p4o@w9h#oBiV34bFVz^dEZvFece@D{?gMo4RR)kpI~t(_JB)5KT( zZ@~?uJB$zG?-H)#PX0O8zBupfwQJ30!vBr%5yG|aHeBR#_fpsUVuoe-{H_|4EVvfm zi|vYkCDy){8w;#^`=5<@K0Ai%xKrI;NPM+L)-#G~%byeHi^Nao)$sWgdG-ID&{>fj)KOm0!{9e@W z#u(=g!nH3>QSLur^{4tr`TUId2cuQzp7J>W4Y?jlhG>oR{lx%dljDM0CH7L zE;ktCRO9tLnS;hN7h5La`X+j$kv-|C2eKjIuE{OJWwaV{rqE8%+9 z=L*{R3VZ=p_*-K52EyNsFCzTz5}q@{569YH!}thgr)$Kv7)RGiJu{^9oy5<=3jYb-71RC#zp%hBE%0j#{I&wW52ya2D3`_l9gcBy zPvDby1LwE~wrd?B-|u4fPYi!B{tCW}ZHl9OHt>(e)hV1l2h`Y5yBZHt_y1&S}Kij5Q9= z$440#vf{|+66Zp~uOffVNw#98t&VBaIrj1x=ShVB308fcgVUV$HMoKB%SqdfRUbLs zXOrJfxaNoYY*){5J%{+p|0cp)aSDGiK9Bf=gzt$yicgWJ>iH$CzLmcnt!vZI@N0-K z-;GrVxp*t}BwW`K%>f=s*|(Ec&!N4M@T+*&J+!A2E~k5IvOb&BeQ%|`Klx~Gb1`Wf z$h()c@KwtOk!{lw9=Ovk?NckSc#r-a{&^s2)%vF3BBJ|D$56W&VrDdL=m zb^k}7BcI~@_6ov3sW{}5o_*DIEM_O|R2y}?TwUO63%ry3)mIawy}lrPAAaz|J;vlq3fzGIiuek@2LEmJ^;p+> zh3_eFC;k?3^qjcr^A9op%`sf_fy4O6ibGvSak^ic?rA9eHo}KUe>wfB&*PSef3w=l z`@ir~J_^^oLibj5ukvi>4YJDJ$$N8w6|Q@me?%OG%T>`zdok92{2JwIzo-srEL|1z zsbZh*Cr-My-b@>dA3=YSR%=W>Z*UpDiZ~Y#u6(o})U{9J?I7Mt_!Y#tlfILmjEfk{ z+p(U(I853n;v0Csh5Yrr_cMtj?SZNi044;br`xt%&;q%ezpN&-LC9FYh9x_=WgSjICo&B)n}#(e*oc%e`gG*i6Ok1@G0Ue&TgE---5qE_+5m50B<6` zTv&(O2-o~r^-b%eQ&`Uz{bNjfoH!@3`sAOm@+qQ_Utt{w@@llsS9kI=X(B7)^{|nB#y2ly2qwtMAqm0 z`YxXQ@JkqvF|Fe3JeJZnkTzMLBkNjl8S%A7Na33b;?tavXTuqFcq;kaOq~?2`0|wn z_^R9U@vX#F8})3%vk6b-J{K#Wr*8CT4f>4cCB$!y;jh5@3_^Xb=c!&y zxc1QltNpC1&S~lUMAwq`EyRBXanf~4`%e2v_h9#7mGw^IycHkC{aEKTh2MhHvsIsq zPIKmT-Avaz-P2G%kahTM@hilC=VtZ+;ku6Bg!l2DJ|EF%seerzJyRj4wDPwJA0WOw zkF{1hh?UQW2v0s7AP3*qX_?0Osg?}CEHY=ClLM_!sS23 zy4QM=yqdA@^K{W5T{|X;(-W)sq|cq!(o@Rasytk1qT5a;@W@O@ZwyiJ75`ixap9F=un ztj`;s{Al-;@_#nIjylUPidLQVnRq4f_v2Kq^86ZcE+G6UPM<-@=^nM5?orF>9<`kA zQOmmbUPC?yvDT-m=U$vX7gJf^pe)_Pm%mfspWsIjU*W$g2tTLR`RpY80l1bp@+0wM zqp!d^x2r7O&)E^n)jgkE*}vNF8k3r1$eK(1DRBl0!exa&hw$4;r+cS5E@VCb(5i6q z(z*1-(RyzG<@gTrPV>(V>=Tvs8p1UXd^dH|oG``FeUEU?B(28Y2J%;Y-LH^!e$#gw z<@9W}u6OCaimuBaCQm(AeJ$2H^sV@E>Xkl!KT4SLq)FkL`)T4IAkHz$xGg%RP3wy( z!WCcPKgRDV$Y0N4Uro63%<-=KB)Lo7=Ze1xYrUYkf#we%CBEiSx(EKrXr=v9%=3KW z>z;$+JQC|1rhK#p{Ho#;_pyWz@~*O;9OEZ{gE%{hpFUsEdH9*c(HKx(`ds5q;;25) zC;WR@a~t^-R{Y&qbw0^!W0gPSJCFFPr}{t4Nr>|c;@`=>=)+oTD7+uv9mCVSQQ;pa zJa-?CcdYTC`(3K@mk8%AcanT`-qZO?PRF3EV_D}nS#?nSz5JtVhvul8<5<$?+NWY1 z-a>m<$@5;6d!EM7W7r?~Flq0NPbm)Dw_wdz?4~q@uvw_J(Z`Pae6A@C)uuN8lP3*=iy_-IUeh9H~H$jPS+E@8K?QrUg|tgoR<-P zGx2|cZ{jCgE%|!y)NVU!V13-zcpIl`+FzWT>7zu>mIV=sJ%LVbzN4u z>J#Pj6yi{o;Ah1=x6lvm_y+2rv?{kh<}Xjs@2cl(h%-p|G4?^~|1>w#_uy_OW6dc) zLY#g4Eq@Z%+PwV13 z!c)7h#A>hZt3L(neE4hPH(`AindU!At8so^Osi{(xeQ*76DsyX^<+Nd!`lf%66m4x3)`A2#6V6C6-#Ayz^f&NhZ*O2GM^w9z0Xx=WT zYnGhub;w7FqjQLSJJxp|E~h?U$8V4R5q?+9^H*4F03AoAm-};>lH3Tjcy2X&FZ}jQ z#eJnQ!dgSvIC@dgWEO7v3Awao z3u;D} z2DPBa2JJ#m2x>+3L2c-&pxx+cLG9?7L3>b3PzSmus1v;)s0+O~s2jBh^&ovtS(58T zuMX-%uM0YWx`Pg(w*>X0w*?KLcLoijLqS96=AdEpzk-gSzYH2d!$G6y6G3B0pKzAs z#?j}3CeV1$B)UCl3VkhT8ht%z2F(P`qHhHqNBC{#lr0<1p4k|(S3o1nq2r5HWLFMSeAk7dS8dQlM8B~Sz z$!kfj8eJY#gB~BW73s5B#vf`3szpx?+K!$PREM4uv;*x5sz=ub>6?|;1vMglCR>tg zLVJRm(W`=5&})Nsp*IG#qMo2Ov_EJ!dPh(@dUwzs)F0G=J`mK2J`~i2J{r`Gjs*3f zqd~psvq6363qc3aM9?Ah)u4X#*Fgj58$p9;HfRXl88nQ(8*~KyAZP?F1dXDf292SA z4jMcB_i{WobZ6MdQ6<_R%BVsiZwLB7*jkT#R3O-;zxnP%h}KnuDl>_L4$ z#^<_LS7@)@Ze`HZv&JvEfufi4f~M4mHrAzz8Rk*~i!=!c=SUgRrrAM%y> z0P-74$8qFY!3pG9!5s4JVIFM`{jz{O16V|!0W2ZUo0gI1 zS1ZU@h*jh(M2^|BujhH>*@(XJ;h9G%^2|d|HhSh!jy&_w-CtiTDv_^3Rp`P{t7_!= zK@IY(U@P*hU>owRpcZ*nupN0;pl2UFE7*ZNE2u}F6*M5v3L24T1x?7af@b8oKnwC* zU>EXSpcQ#8(1tu0*o{0FXh)t4>_MIjbf7nf5z&b}E9gR=3v?sT1$vO@0=>v{fj;Ef z!vWMAayf)<4C+Vk3K~G~4H`rPK||=4pkefppd;wxK_h4+XcT=WXbgQmXdK-ZG=V0A zCeg8=DfG8N)99N)Gw68GEc#B+arFJ56X-`lb7(PW9^DnRfc_zO{AT7JfgYxLSpc3@JAU*f};Gi;86I6~K9#nxI6;z2X3#vkOLDlGrAU(0K zPu)v$ThUX3wjs}1YmsM>`sFRpQ0kE9G&_)ILG{Sj@l;V^+z-Es-p#c zF>Kw1JpXG&o`z?~GA(zpNTt*9W8M~0n*m}PdZyR#FTI6`!k>lxC1YDOL z$aUFKk-{WP&_kVo#x66BsNMefOR6!#Hw{VI{`SB0E&37-TxUMX_CGURyW$nh$W zYoO1LT!UKVwA+!>)*+{@&$c#XTN|^jO~^SnBj?Q~9@$_9*$2)*rgG0zQ7(gy#5V?#Y6g zOUSKUMsDQ_azC#k_j8WVUER-luxUWt?=uS6=)TSNWy?N_f!s*u+t z)yQj-8ss&}R^&CwHsm!)E%KUVJMx;O4tY(o19?qSkGv*nKwgtHBCkoBkk=&5$ZL`o z!eyk6adifYvN9ms2vPUJO77xJ2<8{Id=>p@R*Cg}EYmx=zHOV6Knq&!iO|p!< zCRssVldK}INpd`!=QT+lc}-G+ye26{UXzreyTgp49C=MrfxITEL|&8VJF;GrR3ooR zYLM3?Tani!+mP2Jwa9Cd?Z|7AI^;FU4&*gSJ@T5Q0eMZ*h`c6gLSBSPFcbux^+Iyr*8IvGJ;os1%{PR5W|C*#PglL_S2$t3dX zWD0q8GL5`CnL%Ei%p$K&jw7#5P9U#N=8#t>^T?}{1?1JqBJ%2F33+w0jJ!HoL0+A# zBCk&Pk2~V(B#*p0DM4PHlp?QA%8*wl<;bg(3gp#ECGzT|3VC%>jl4RkL0+9~MP8k3 zLtdTKBCk%iBd<>CkXI)=kXI-5$g7hE zA+Jt$Bd<={kyj^skXI)i$g7i1SP#sb#erGbuxmyIvGV?os6M>4d;k){ygHdi zTAlEJT_azePat2N=a8??^T=1{1>~#qBJ!1e3B5gBD~X8^TXyzN=Mx-8y~EM7hG zOrZgJrqG03Ml*65Ey!i;LN22fIc*zq+TF;rjCSN%Mh9|!oyhrhA?H`NC2cK7-dcgY zwGz3sD&*3(Bj;C#oMH!ZihAS}4ag}PQEVG>{hE>M*Md9?+J!s|YDJy}wIR=fb|cS% z+L32Ldyr>A9munwPUKlo7xFBq8+jJggFFlBMVMqpAI1R=^%2S4k7pHFmj(BLGIHLR_(~O+JjuH4&+*OBG;-5xmMlCwdz40lfB6MybpOy9zY(Ghmgl)Kk}FyKpvBW z$oBBi|R8LB20A zi+o?;I4a`I$2}S3`vP;w_XXyW?+Yv--xpX!zAvzZd|zN0`M$sk@_m6-S9MM!qjlgM43LEAoATZOHcp zYLV{?Y)8H?P=~GzIqyKeFHnzsU!Vc`_-#bKFVKNJCOeVGWEb+7>_#4wJ;-CS7kNzf zA&<%9$hn+A&SefcmwDt|7LapUM9yUiIhSSRk-dUEvR9Euww{{y$j&2=>=NXWU5Y%i z%aBKQIr7M^KpxqZC|-q-M|L&x$gV*i*;|oE_BP~^U5h-jwbP19@cEBaiF` zTxR&bb6R=T7AOx{yJc2wXN07(lDDs$`K(75H za_y&(>pYEIs~P0{W|2oz^&h7`s6ozUD{?N|ko%w(Ilt}5eNczo2Rl%_;vnz0b`<** z#Xd!`Pf_es6#Ep#K1H!lk!xS^xODft5;^B8kgtdx$XCBk{EuSY}3*PdbIJJCmw@BWS;-~Am$zUMoJ ze5ZFD`Cje>^1a+i^swu64V^;Uf~L`>K{M#FL9^%yLB~;j&VVN&^&r(&;n`+ zT13|bEuj|#Eu$9)t)TXxRkSxKw}X4ML3#ALpc2#_)QCKun~=vrGx9#4$+pgBTaRa3 zPauzoIph&Gk37N_kjLpF@_1Q7KDL&T&sQtR=c`rZ^HuJObiT?XpRY=g&sU|$=c_X0 z^GiAM`Kki>d{v2jzN$hVr`5>U&>G}x=vL%w=r-hQXf5(JbUX4jv<~?ix&!$dT914U zZ9qN(8j+8HCgdZa8TklkK|TU@A7q4P&{T(JZ4ZlW>7q4kY|Sj$g{&i~IqKXq-Zx9ZsXCh8g1w@)0_VJUcv&e5{^8{?up=`BS5L^kKIE1kLN22pxr_niG6s>$7(y;%7`coQf2P$6H2@S94X0w-q_wHspA<$nmzL*!L**J&Jvg+};M{_BJB7w+VSq zHzS|JT9D^lyO7Uet;pxFHso_yJ92yXAlI)0xqh9<_3J{eUpI37dXVeai(J10$oU;Y z&aWRizrk$lP_}hA+j<1Kw9zcySQc*_xds!+rA;EIm_jaN9=Qe!$Te8ZwzfPuZQX^u zwG}yS8*+Z_$Zgw`#p}qnb|TlM3ps5!@}B8IadaZrvts62y!2cW*S58q47);$fI~N(-iV}o<<(eGsxq47WrCx9C>7)Kpxq1$hDtG9^(th z*XhMfOX%1>&6bvtug)vTSLapat8?yY>FS(EzB-p6U!6;lug+!2SLbr%t8)eNHMs@3 z?{^{hb1QQ1j%8cNv#k@^)=A{PpF-~Ywx_53b|dH4j-1~@wskSvx|D5QM$T^qIloop zUduJ5eVIqzgC)rOtrU50l_Bq=a^!tffxM3@k@rj$@}8+i-XAr{`(rEezHCG8q1`C9 z2)RXjkn7xmT<1>YI(H$Dzi#9@_aN7~7rD-T$aOw|T<1f`b?!&5^8j+42a)SMgk0xg z`3RkjK>= z@?38od9JsBJl9)9p6e|k&-Ip(=Xxv1bG=pMxn6E(n(O6}=Xxc`bG=gJxn4PPpH?9E zb0uw@4-6caj*kJWAS79BU|!HRSqrAh)O!xwJ0i-t9(C(Sw|#7rB*v$aBX7$aBYjqGA61B&-BT>}mw@9BQz<97i02pvQ| z8i$Za_Av6%eFS+QjUe}0?wLt>o(sn;5ZEZ*1x(B%~b$p`b zn(jc}T93T70lB7)$Te+3acm&hv<11QyO3+zid@q+Y!=##-JJ08#Id!1|3K53p#=RGH4DR37SWr30gp3 z3R*;e6|{tAf|k*pK`ZF{L96H|LAgI;4I7k4zYQuu>)xRrDn*-u%1}j6Ioc9bfgT!E zi5?wPh3bN;(G!De(9?ppqUQu{L#;uz==z}T=oLYA=ygFmP)|@jx)GJ+dXUFPFY?&v zLmnFkkjKU$mtDz7x6cyO8_7 z8@ca$ko&$Dx$pasuWtuXyrv*uHTsdSZv)8Jw?X7N+z|2{ZWwu%aRhk|H-bEe8%3VO zjUmtB#*yc66UcM8N#y%=Q^<3;Y2-QF4DuXq7WsbNape1TCy?*g%^}~fn@7H1w}5=V zZV~x@-4gQsy2@Q??^hx3{c7aBUxU2&w<7QTZOD7S7J2V)N8bB&$a{YW^4_mU-un&6 zd%qER?>8au{buC7--6#Qpl4&)I zm%AqAmq*U81i7ZA$hnju*R&kDrWKhgk?UNAT<2=!y;YNG8*)2pk=wByx!gMBa(5t? zTaR3B19G{I$fY$Qm)4A2S_|^n*o8bcT9L;_8}iuLjXXBmk;ld!^dXOpapd++Ah&lCxxG`!?On;@t!D8mo|n>ABB!lFPFszfc54=I zTc%nRdlxxHW45&^+uEFMZ9&d&7joaXBKLh8a^JTjw`dP?86C)FbRwtiLf$hy$SHcW zu&FF;8abEQEbMru6WP`|kj0t^~kw2Aoozm3-}i2yLG+nM1L04g`OYOgJQ2C z=hugvU)c-O)^g;n706pFkxQ#WF0C4QU)CV+%dN=A(Kh70Rf~Ka%^=rc7P*Y$$Yq>B zE@KY4jCtfT7LdzWL@r|qxr}AxGFFg})m7wURsZp?kJUWVvAQ9*6{#*8a@&yVvLRQC zRF@68?MOA)kgG!~V?%BS(viF&SC4cx-H>ZQ`V448t`TWfz9H9y^t|4NTr<-1dK+>r zNYCqS$n8RUUT;IL6=|NnA=ifPcSzce9uU-ys)F_)f7fjVx&Ky?`!DyR)PH&8{wqQ5 zzf$D>D?{$Ta^(K2K<>X)kx8j{m7*aAeT0XT-p$FX~W2+ z9YNk(BglJe6nSrrA@8kmHIaej}oU00X&Q*;(=c+-Tb8SVQb8SPObJZfxxwa$Ex$2PTTsx5GT=mFvt_I{e zS0nPAs|k6|)r|ZZX$$($MLMhOLjH`j75OvLHuTtsXzOm|&q&*mKO^0P{26Hn@@J%- z=zbR|MHjjdNA@)G$euwS*|W$a`#AE*K7l;4=g?Uf zspa#?BYOdPWG^C*>?P!py@KKqkKz&k=c%T76pwi1n)bG*6n)4k4xo6{qIlGzc+?`d zZ5%np1agW=yj1p2gdf#hZIs%5NSyzXjy{7LoH?Lhg-aw5RjPd%6_4 zU&@fnC`T@%0=bMz#Ryy92p?^~m*WKpu&W$o1QU zTt)}F{Vz5CI?>mHy3p5yy3tHf5BgS6KXTduoMId~#RPJSsVv@f z7H=ktH=D&fk;R+K;>~CA7P5GY$Te6(?t>NNx~wACMgN(e>r#TewG?@4S+=!4+uDHK ze~rj})s)3+M()WL(`fUJ&0y)1)QAlH5uat&IMYtV*VgWbqA zXh-p^g1mn_kdK8<g2_8viQ?+9{xdtR5y=tVB054nud zZ0lIIbv)ZTfn0-0qc%{4|3c3kjp)Q z;(kMMzai&5n8h2);tglqNG7GTSE9xoNhZL36azhz-HS=d(O{I(&tw-&i4>yUHVft*V{a*77z6phF!nviSN zg1m0rg`Bn(IlngKT-vj+Jz2btY-=ZS8C}R_^dRTbi=1;Ga()MpQ}k!?2C{gAS-hbv z-jOWcNEUB2i#L|V8%M6e1ad2#rEKdmaywSD zc)2&EGV;h}lpx0|MXp~Na{Vfh>sN_fzbfRk)yQdUkkf8OPP+~H=&40MdbT5vwH?Sg z*CXfLfShw9a?Z_Jyp}B9t}I?#wsm*5wLROq2RWCCEZ$@mZz_vd`NlNXs*r0{ja;i5 z&$NC>r6ZH%6|{?-GC0{wS6b@dVdW0*cwM}?*wvtCz0Dbh1}k0y#vT~ z8APtj5ORLQ$oU;X&Tj-czft7;#*p{wIPzYdK%PNOBJbZRH`jH5yl2k?(zNL%#P_i+t~EJMz7+I^=s_ zJCN^v)g#~gYCyjC)rfrWs|oquS2OaxuNLHcU%Qa+eYGL)^WDh%yd8O;??K+@9mxB< z3pqtMa*7`06urnP`jAr`KprLiD2^}`M;LP2VdUQkJ%aozJR``z!ZV8eD?DS!zrr() z{3|>Y$iKofiTo=(Q^>!bL;e+>9mu~XRFC{? zLJjEHK8@2Ru9!h zEZaJcT+<2UoF|cU9(rrac^En8Bgi>VWm~7StuxuyS>&7-&_}+ZK3zl~4_ZPaLCfef zK`ZF~C=Z!(+ z^TrVJd1Dy)ym18iyfK1&-WWwbZ;YXT31^FO%7nH&&6)8@b+e-l#*~zdMlk zZ$0wlEBk$i9Q9mx50BIh@XoOTR3?KpDU z$!zOXwskt&I-6}ho^3smZJk3dcOJRi1>|xUk=wC^+>RCGx~wACCAUA-C6An6337g= z$oZ8a=U0xLUj_0^s}gypRfRm$sz#n^)gaHbwj$58wjs~7YLRDJ+mUBlb;vWV9mq4S zdgPf_1M*C(5qYN7ggnz~MxJT4AkVaRAd7n=skG~n@eLjo4&rcwym_tr6kDOuw zImIG!iY4SxvWz@RR*`eby)EUEN6w`jd22O^445m+L}ksxdb`qQWTFP z6ptemk0TV1BNUG#6ptemk0TV1BNUG#6pth1 za%p<@*(qj`QykCYoj@*k4*9Gyk9_ACG4saCbfWo$<-L(e|D zRy&YuRgYY&%6F!;Rmf?pk<->7r`?L2b{lfqTIBxQj@*BB$nDsH+<*1R{nv=Rr<;&V zYep`u1-Z0c$fdO+m)3?{S}*b)mOkYC4j|{3Kaj#oki$B%u+A*33%T5Gr#qbmvZEsE0A-pM9#SiIp=ERoNJI?Rj$n%J1ZdwJ8g0&cc?FTfUNQUCp-U-kb8vBiFAKIYk+oIH^{a zqpt>4qHhFMq1m8nbZ1Zv`fkux^n;*nXd$Q;{WNGh`sbiJ^sAs9Xf>!F6@6djHlTGu zjp&@9CR7&GjP4uMg6LDT5tK{IG1Xcm1Y=s5a(&Wf!nn%Zi7SP`Y zEuwD*EurH<%ji2nE9m<{tLR5Txqj{o1eG9<>{8^BU5-5J{ts980v1KtH(-1~R4gki zN-D}VP%$YME#YR!` zii)P>6%|9t{UDZ-*H#=Q_X9h1(R(ZjlsxW0N{%YYzb@IoE`^dKbx?8yqbWIpR7z$% z>6Gkc5+z$?P_jiPC0jTtIp*1v9CH>W$2^~sW6q)Em={wrOUtF?y=)~V?`1AZ-of%I zc?T%oRJda>X-n&~;@`=6`C7w|ASIvZ6Dj#bpF{iu7r|p-IQ!mO39wfD7l8pDY=F!D7l6zDS2&GQS!JRO7>Sx$^L36 z*Ug5fAy5?uYrlXeZ3V% z4e*wYO7vC)^_aIJsgd4_qMr6vG&R~=G1NG3#ZnWz6-T|~EjyLrt$6BHZzWJOy)}@U zAHznqmut?{l)r#|%7Bx<9#GAOy) zGpQo)Iw$pow`Nn@yp=`m^wxZ;%v(9s9&atCe)3i>wclGSsVZ-|sKegMr~dR-0d>+_ zg;brlHc@B2RYYCzRxx$iTP0LbwR*m8s)e^oscXGeM&0PGaw^nY6_otl_)6+_@45q& z{N4B}>Q3)E57oh2)l`(XYN&g?RZGdAT+~tByzAeQ*wXKrR4s+ zl9Kzgi<0|uJ|*|(0!r@Bg_PW%H&JqbE~4cATujORxrCDYvzwCpb15bF=Q2v}&*hZd zpDQT2KUY$6e?CCT{ke*g`?H6V`*SrV_vac)uH9Nney^jBl54k~lHcoSpyc;D8Y%g` z4r8VHdmTZP{9Z>e)yI41Z%N7Tb+n=$^{xw{A;t7$v{gVWZ^tIwC0fy^csq zey<~ns&A)Wm(i5`UPlZizt<5<$-kHsN6EjKWT)g`Op2%e^=_L$$-kI1kdl8fDUs^m zUhO%F8sx2HYM8fDsAO+BDESwYMpHAq`%9(dUrb7)Vp0Zmjdw4Z z)D7NpQu4pDIh(rPdxo+o`4^MsQ_)oQ5YVWNQYN+>E+|*s(Dy7R4FVp0_)|6-Ddn(G}`P07EQR71(Xm{d#2znD}+t5X%3|1lV&0%pEQ#w`J|al z$tTSeN}m5 z#gu%~ETQC+rkj#anx&L{(k!FolV&+3pEN5d`J`D%$tTSNlzh^xqU4jNhmud4HI&RT zYbm*M>L__1tf%CCuz`~I!A45n2aWg4_rV}a-Uovzc^_;^$$MEVN**JG^8MQl)Mq2q z)fq;mdf$m{{&5kM`dv`|H!mplyP*8tC~CZST(o~&4E3UST`V=#TXz3f<0*MY36wme zfs{O>L`t4f5~b$F{9Yi~ zI&V3t4c?kfZT40cRqU<#)K+ihQ0hIPg|V30;a!(YedDc_R5=xFM5D6H&8NL zZ=__lZmcn9>p_&v)`KaTt+%9ncQ{JEGa;1B)CPsz-@fRdScAtf{OO_a>cizxYx>tae~<|UNO%-xjC z%u6YmnU_&AGcTuPW?n&g+Nsx3B_%WS1C-3nt0sX%*|D=DC#2%vVy2+pBRdN@nH-l-vmmDY+vR`PUWu*OgFm zmzuQJ+#-XLEix(js*{p?*lbGfVOf;i!{$?R4=bkRaZ4!Ki<^?Ylv1*na{ssr|F}y3 zxC8!iRg^rMhmuFDrsUCTDBm5ElEplUrS2%*NT!m za0r#^y(U8`xdYoMd9(;h9xalRM~n4;HO~K4yZ@{4lpIR}CC_ajCC8FN$(|jQ?0GaL zdrqZf+cZkHO{e5Yb12z%F(upPQnKwzO15=TvTZ&kk6S>=IVhy$9BiUw&qb7+gJMd~ zK?x=ALT*ZaW>iYayHFV=??UC2ybD!Oncg#5Ny)p=0ZQJ5swjCE@=)?FR87gdPz@#T zLbX(mcQ196ybIM+@-Eas$-7V^CGSE(>&){KOv!m^Ny&L>Mag*yq2#=TQgU9xC^;`S zO3q6RCFePolKsU|vOhZ|`-`V!e+iWAZy+W6OQd9fNtB%DWJ=C+3MJ>+LCJX@P04vq zrQ|%PQF5NsDLK!RC^^rYC^^z1N{+Ock|QmleJ(L`2H6=${L&=dEADTxMM9EPFQ*uIf4>Oj=)XHc`l{oJeN^&p35mY&lQxM=SoV>^8rfEbHoO= zIH%qhBB@kwMN#9ul}^dCoJ7enXHas?nUox}lagbeP02B5QF6@lDLLjGN{)FkCC8jg z$uX~_p;CDlVerZc$9h-J*n&yM>#QyG1D_cZ)Jg?iS^g z+$}07xm#3Ha<@1@$=#xglDmb6k~wQNC3DsqO6IJ!l+0P{D4Da?Q!;05pk&V4NHum) z=ib<8&RK&fnX?8{GG}c`wTe{ZT2V4*4WVSt8cNBWHH?xutBsO5YXl{8)<{a`tWi{o z_i>{s`3Z9jB|l+~rEOt9y^edd2Avj^VlRx=CR3?%wtn1 zna4UPna7T%WFDJJ$vifVl6h=8CG*%xl+0r@D4EA*QZkQqQZkR7P02hqi;{Wld`jlA zIaEV?btV^6GLOxrWFEVcl6kC)`q%sZkx#{YwpnOL{svLilO9H7E8%1Dvpv@l%0}SPdp{ByaY;KTLUS1ttL|P z+Di7XOQB@X4oV(vG$ng+6r0C3k^jO6~&lDS2)=lpMigN{%3xk|S72$q~3HIf8sjj-Y^& zBPgWg2sTl21Vxk_K`|vqP(sNOxGA|0l~QsaDx>5+R8Gl#sDhIFP$ebzp#zlMhpH&K z4|yoL4^>lgAF83`K2%Hje)2@geW;$2`%rL+c{W;7ayD8~ayCLJIUAvroQ*I_&W4SW zvk^hb*@&d%Y(!CVHlisx8!?oejaW*~MjRz)!%oTBh^ORiBv5iT22yf15-B+wNtB$8 zWJ=CP3MFU5LCM(|P086vrQ~d+QF1oYDLEUHD7h(6+EB)j0{a-Ecf3?v6)lHPV7K$i&EfiDoS}399wcw`Y zwNOgQYoUyi*FrfZuZ0RqUJI3!Z&pRgYoUsg*Mf(V*FrTVuZ0>)UJJF9ycX&xc`eja z@>*!1)ozLy;p_EWE zLvd3wLn)+q8Y%fno3Y*eNm~#lKWPi5Ie$p0A)p%#1F_iqIEtZm>w8c^KlQuggKWU4nDS^ASFL(OQhr{ZAp~;q%E0}pR}b=@{=|PB|m8!P03H%QYraKTN))lX-lW%CvB4` z`AJ&_B|mA)q~y=Qos|3;_-so43_OdHKLejneeOL&IaG>25G4+?XN~mAF<)-BKj!P-|z2h=Ue($)PlHWV7 zpyc0b>0kcN|aM?fsi}36%Wa@jyy`?>Lc? z-#bpCdU?ksQ}X-MDU|&Fw1Z0XerHBg1>Q=frh8utY1H%HN~a$8)+Fj}Z)H&bdG8UK z)H-iDsSVzmO%;19i`wd~`P3!vW8_dhy?e=}d_U=+`auLe`{&fb!e_vBWTyeEfH@}3+@$$N4bCGW{LO5T$rD0xqgq~tw0ijw!_XiDCb zV<>q~j-}*1IgXO|WIHAA$?=rDCnr$yo;;9}_vA!M-jkCkc~4HJryE>8)=lBjdV)R#w1G4My`L{O8+>Qe_XzQTmdC#t&ozlwuzFnRz%5J zE2iYEl~8il+?1TPQcBKR86{_}oRYIvLCIOGq~xp}pyaGoQF7L5DY;(iC^-l9lsw-C zN}g{cCC}IR#(cg(lsu1MN}fkcN}fk6N}fjuCC?+2lIIad$@8#L@;o9ac^;9JJdY?! zo<}q#&m)GC=MhWE^N6G5yKkrDyB|-687JZ>ZU9TIj8BAd_N{p^8LtAUyV@bDwC3{$w|qz zHk*>`DvOeN;(SWJTRD_m8;dEqHgYMsHdaz{ZMZ18Ci5w|CJQLJUJ5C>A~sR-Jujl< zRZ&d&UW1feS8hsP@uiepr)88}P34sDQwJrls7gv+QPpak_xaZNzgp}6Y8@qKqn?s; z&_KzfHBxehjNRsW38Lh=1yl0eT2gY%ttdH`DoP&LL&;H9Q*uYdQ zi;{6=KbT)Fr{t>@lzg?4lD(+^H5+-BRg^r-O%>+0MU-q?Ov$z-lx*v!WZP0owk@ON z43$%IhAJqzA}T34LkB21LsgWVq2M3Q$8AZ;(DV*j`j|2VgQTw_ERB*Gaylh{&u9`Qf6u6qlB>@6*?hDhN**nk zl4EX3$>X-7ida}`0!xmvv6e6(Cj&d^Fq9?eC`qvccbXa$r! zS|KHmwuzEQD>z{8uaJ`cZKBlvS{Na}GEZzDK!sB3t1XN$O1^5N)MKsYEu8+ZX8FH5-~ZJd zO7^#ylKtgUat>Bf@||%}@)!w+%*Pl=$zvo^vX>-E_L5A=UQ#I8i-VFgIhv9)nM%p) zD2{;o_)1-mm6Ray>7mezZ{PZ^^q~-0-$Uy@^bp^e0rVJO52L60 z`U!g7t+MSXZOrr9`j_bU8K2jLpBD!3(yx4b4An;&uZ~CcN%{{S>u4)$d>+r=JccH%t_R-#4a)F{<_T=J@bCtj7&+V|5=c4D&gvHlL$vbsqlW`R38)G4IrR6xX7;ejRN- zmTL1DRIBH;xl4f2gc*uC{;1Y{n46gEn{==`TC(SY0wE0-7)&8&T8eph4A2+L_VXUwj?>nw zHus}ijroN!+1h&5=6+PGF(LQye0@E@*X9_t-rVPI-5LhtjZtlmQLV;&$e3(x zy=t|-#<$*l+;zV75#2dg+IZFGm_FUC>#ffNR*%v;oENPB`i!%B)Pq*f>S?vpF2{3# zV^VECmTL34xP4=yxqqlO$EY^P7`1X!Cl}auoHjtXFMrtJ)mXq_=e*Y_!@>C+>f$&GD+u@pf&!YBl~1 z#;Z2RIJ7aU_4Vd>r?y_TzTSM?yoar0Ytq;1QCiQ^dQ?AcOoG*U{jK)U=JBXDA4|15 zhE{F4zww4{UO#z*tZp*c>O8HFYQ1xaHKxx{t9K5wIxop;`(yIBeedKP(&q7~HjmSx zjZtlmQEiTKUeW5gsC}yS=J;8(`Mg}(de!EBRGZtnwK1yo_2&4UtT*@Rq0RNG&Bs-3 zZfgwx|80&}>&@{^Xmg)7ZM|x9ylQiw_AA;Pqt=`IbZBE#>+8+&PS)#fj#2B)$8u?7 zRO{=_@l77Ljz3)MK3az-TVrNvoyX4{%;!GKA#;q|Z{kltX>%T;`Xxi=TBDwkG5ypS zU%x=-`FaJtjy8`?wL0e9`?<%`=JVa@8~-)q9i#cv{RuMf9Yve(`%Z0rHf?UJ+T6ct zwf`gRzyBC(jB2(1wg+UrIX?VZ>$#{_bE>~N2G!>C&GW6lug#*)^j}8I$yu1Z}SRH4`wr{Y0C+$CaWQtykmUXMBHOm;2h> zR;@S3kGrDPwig+%)|=zAef#PB5XY&FS8a}2r>$45_A{38s?9Mwv#s;cWUkeD3#<;$ zvHGai;ft)-{+twJ>YW+QSS#OT-&w9Ph<5cU__)(0{*2btd z$Ea3g-e$~hZH#KQzRb7Y9N%%VtiQy1)%tq>G5E&B^x}J`jZtlm$=24Z*4L}Y9mlrg zmdInR^R+oftv4Sxd-?xwwXM3w)OvILx+_|ZQP-7PZ|-NeHb%9+UX54R-f?Y=YPDWn zW2(*ZEmr*hHjhEASL4;S*U{JNx>9X!tJ)kNzS_EeS`^8)L4EkX)8-h}=C;SLXmgBO zuO9aywe6?U(|m1?QR~h9bo7n+j4`V9_2&4FpUHlXt1+~H3~i3F70Z~C7{gF)j!|un zv1{v9tK)2BylQiddd_wSNq(`W7&M&w7ax9My)sZW7o#0*4LZk9jw<| z?O*LvtvAOzuV{0;T5pbb`T9M!Rc&so+8n>mH|E}W?g`o$)#eztZ;aZHYJI)APmi`< zwZ2{*kJ{GQVr{Ehtv~KtZ;rS5)~oTV&Bs!0jJzWW6~)+qa*|tXFMrtJ)m1 zTU)PM?Wch8s?9Miw#oXVtXHkCH}~1!H|F+!90RSdH^*md+p0Fls8)|VoNbS5V^pj4 zi+t+oBx^?6!{-)61f-NAZX)#mZ2R^RJx zk8sU*wAQOOk5jc8GnFy@eVylPbBtPV?sF7vet%osCEFfU`=`w@s?BY~qpb1a_gKA? zpLd%-6KKKDl+E#~{rjQSu{}K?!0<3vGk>07*sZo{ZP(hN^(@*v=AByaW?pMPu4?mf zRjbFX<#F@4UzpqO=D+=8X#cjf8ozNM=iyQ5UwmzjSL@C3>qh_oHpi&-YCoqKyKap2 zSgQTo(rU~-gSZa2Sm(j1_g-y%??C@~b7^hsXRUW=?bO<(wOebC)<%N0ADh;8tsPoB zwRUOk*4m@B(O=uY)^@F(N!A$8SgZe+7U=(esaEGLJA*%~r_J-Z>WVhM7izs4zk%`F zuV`~ywcZ?m_=+~SRqM_10pqQGsy4S(ZH{THtygXCN3}WTf4=p8ABbNGrjk4LRnkK2)L+fI-k>}zvdwcZ@x%Qt2+V^o`CRGVY|H_=+JTJ1lN z@v6-++h4cFsMgo3@kOukzj~{!SFNu%AJ_AxwXJG>y&Au9EOW@&P5iG5kJj#m)_P}- z)h?}_?^x^ItE~2{w%WxX#{2JA>#TNdu-dJ)Cm_f_-WF)JU2EI5+Ip>xzSer1*6x1R zde_rdyI<0Jp4FZORvQbgw*70hU2A7RQ~xo$wDxH2xXK!1yTNL^)()+mS{pZ7<84|S zA=Y|FWK;ijqT2jkt5)CZ_jCF43vG;Qwf=YCdUL!>8>3oZug2fLjB7?4qgr2Yj`wI| zRO{=_@veKU^zA zez4m4v(+xGjs4boo7TnwYrW^%VE-`~*IDg|vf4AiYDc2g_Q$MtXzkS6rL|jYkJiR; zYd4W>4y~P9yR>#|?a|tpZSCKwwM%RJ>(&^D)~-3$dXLsdmbKodwM%PTwl&6~ zwMT1Xt~JK4wNq=i)*h|hx3;jZ+uN+R-EOsUht)Q%T@luLdq=AsTDt~V>)m=Uwbpw+ zw%XWiwfi%x?O$2#*lx8`YnRrxZ>%xy3adR@+kdjwJG8bPu-4nPc4+O=+I`R(@6p=! zi?;qZt6jfa?Kxz%aoB2`)^@EOT06CNY34W>4y~P9yR>#|ZJf0BY1i7JwMT2C)*5fq+OD-j zYp2#Ot=(E1r>uS2wRUOk2)N4s+O!2)?a|t3Vy(Ap?aXS*Hm&ViJG6Fb z?bh0(wQ;q!Pp$1*JG6Fc?b6zwIkFT@6_6@we1#bj9qJo*7jSiF%GR=TD!IOXl>kP zZR=`lwQ;A_Hm&ViJGFLc?bh0(wGpoEbEVaeby|OFwNq=C)^4qh&#duot&PvE^){{T zT06A1@3zJ}w07#f#~NdNZ?#)%+Yi=yyVee^om#uJc57{`(DtLXLu;qjZmm698$Vk6 zv1x7B`zLFRLu;qjF0GAy)_9xNcCDRSyR>#|?a|uUukBN7yVi~a))=SOZmm698waiN zZmo@9t@U=T9a=lJc4_UdvbObTZU4<$@6g(*wM%P{*2eGJwuh{CU$ok|Y_+r5)&BQQ zm)4G}t@XxjR@*vS?YPToTUV>?S{r?=^`3aE?P*p!w03Ik(%P-HM{8rewI7?-_Nmr- zht^K5U0S=f_GoQnX#06t>sPFHYVFe6qqQ;38gJ9uuC+sJr`9g5-CEl+t$o_Hc53a? z+WD$A-lerM-CA$c+O4%mYs0CH*V?YNOKZ2*#tdy+t?gPnw03Ik(%P-HYo@hNx7N1V z)_S|vPOV*9yS4UcZM<&n$9ThPr`C=++Ip>BTD!IOXl-O!+d8y%Y3uC+sJr`9g5-CBFJc5JZr>D1b#wOearqcz^9 zwNq=4*7i--c&FCxPptJGt&PprdYjgEt({uCw03K46j}RmermN_Yme5(XVw^-)^@EO zTDw2D#v8>}+q8CS?b6z(%O$*Ylqezt!*XNc!$zZmpf)SnFL{d+M$A!A3LwLflw>!#Tj1M78uSuVKj_EgRSRme;Xt$$ww( zTi(EOApd=%ZyCa}75{w`%V3tRealea`dfUWhvgqEhqL^Xt{VdB$j{h9XrOo+WR+bt38D#^@*EwPTvb4A6 z@2|65%XSx8F6QJnvK-CvTw*zm{r|`EXLTM}e$R0mP2~HUz*3#)fh?WmqbxJ|@*tM# zx){t-T`xmf-pFzoOCyl)i(2x3kFj(H@%>?`zUL_{d78$PP2~Hu#<%>yw=D22Px_X% zzU3+3@-N@=Z{M=cw><4z{^MJo@h$6p%d@`aIp6ZUZ`t5m{_9&_@GUR;mW{sUCExP0 zZ^<9gtEXr1NAlifm~VNzZ+VAr*~z!;;#+q0En|Gk`+Uo8zGZjcGS;`e-?x0gx9s6t z#`%^H`j!v*mUiE=mv50cEX$cJ6Ik*`jo$Hl`0ob(yI+d{ z?g9Mo9I*7Ty!xsD!_Bfi%L0}iSeCHt!Lkd>IF=(>KFIQRmOZcfiT|~PgZLePpzRR; z7AB%`AMVFPNWh~Qh6$L8>6neVSd7(JhfUangZKlN&}=AoHiY0d+=(c3!2=kG$M6K6 z!7G@7Iaq`xSc7%gf>Qj9GYA^S-3VP^M*;@pDLjWMn2Xi;27lsjTtL&L0ONYxf_AtM z58+XaMHb$|I&4G{_Tw}f@E@8!#?^xmB;hHHMHqqhq zgRY3f06c{W$i_mfLm9ruLDb-1G=GA-D_Y}D+>7oQfT!>RrXve)VI#gk70#d$*QaoO zq8+-UHwI%ko<=I>;$3V+3I0SQu6~lo!a{7s7JP$B96=505bzYQa@gU-Y`le4D1`^T zp5`@y$54VDsK9>wgKHdIr`U)x?1u-p{*QByk@y$aJj3(BJ?Mi(496HuLN*q`g?0EC zTd@QCaRQCFVN`(82|Y0kld%k6;cIws(`deTh(Z_G(HDa;7t4`{ov6TRG#|rE2kp=c zPhkcY;%j(t7GuWpI)9eeDeguujKE}MVKH{%46aV)vC$WUu?)L$2!EpaIIa_fpckfN z8_uB-EuQ0;&=wtVHy%bZp217VN67R1CL-(@ix;sGpJE$I@hyJDejG*vMy3TAqc9Fj z@h;Y5Grofd|DX{A#|Icgk&My!5MSXt{EEXkjyjx2vk82^(H0%h4FiybahQn7$iz%! zV*!@nUF2guKF2nEi=S`+M{yht_zz7da=oDw>==joW}WDaSoB7J48#BMEYh(MOW{H>%2A0b{E2`U z*&YcPisvyAlQAFf;5~eRLVSX6uou<%2MxH4rZ4ec02?~sAtYfO#^WVS$1E(w5-i7B ztjA`2fv@m2zQfP>6^C&Qr*H-ra2ZV}an0j;w8rh|h|ahVJlO}vd|cpq!<5kAJ}*osp8h$DuR>?^MiQRFL`=a9yovX)5!>+t&fuyHzDJ0}Js5x?coq|oiMhzd z2Uw5I_!ZEn1@u?!`#Fgavp9TTy{Oa1v*539Vn}K7j6c5WSIrK^O@K z#vlz-FdaGg0AJ!8RN^cyquCqGZ!ipF@Cs%i3k&fMTv&?@_zb1^0f+DhPU18g5HN@9 z6E~v`?t%l);RQI6g#}mw7e2)<96$}~aT(3B_&)FSXrooZx;$^&z_puJ!up5W) z2kLMZmvHR@juq|D6|v}vL70GP$iYf%Mls6qGftraS1;sv&J3Oj(J#wkFgVHVZ6n2 z#3LAkG<=T(@Zc2c@gIWT=9thAgOH4;@hrw;5?;X!WaB-oK@m!@0~PoU7tvxduK~0{ z6zq5m<1rJ3_yk+99Thl)8r0(gj3vAV&=R4z3(>eAcD#+%SchHs0aZAO;H7+@&>0Wl zVGPD_JddexA{$Gw2A`l575D`n9K#s|yu-Z@w<8+e&<9C)7B3(Zi?IqH;$xJc4Bz7y zcuLk?Eq8~lO`2wukZjMfN8XY@c{Bw->ZV-^*7tnMi z&l#;@LkD!h19$?dn1pw+8v*Zf-q9NE(H*N%fRFJxzQWh|7C&J>j^a4#a30sZ$MuLi z&>o!;3p@H@2%g7G%)?@Qh+QbhPdJ0X_c`}yg_{wE2y}%VQ}HI=!5VD9r`UoY;lbYs zaPhjv&1i%6=#1_diWEG9$;iQKtiv{ZgYR(|$8ix?t>X28u875B7=`h81#__oYfyw; zs6+GB++)!Ok?4$A^u-W3Fb*$bCbF;`h4>U(u@{%oJdfvtaCAc)9>xHq<7G@o7M9}^ zY{woP#osuGkbLF@=z~NI$1`{yFW^-y#9HjZjcfS14eaQLVMs#;=3q5`!V%P?`3GDN z=!6*b!BD(_`FI;2;uCDc0sM(e2wBTDi>`=69}K}0n2$UZ;!EtnZv22>QH_(RM_>W3 zd)$F`=!ARG9S@=p`eQJXk&c&}*p0oY!V&z1^SJIq-Y0My?!-N~4?U5NDR>j_;9dNJi)i%`*9OAT1+jPt zeUXCkcohq<0iWYEj6&}Jcmz*j0p5WNo3Isouor*g0$Q%;K8;AkU<@)a18-qDHsTw2 za156KFutCwxy} z!`6mf3R7I&j7dSe(;kc#Pe0}HSMdDw{0@fG%<5+@MyDc1;k z;1N8IQJ9KZ$U+X5;$3`z&+rv?p#u9*g(EnQHlJ}XLIMUM8UI5nUPK07Ll)k`O02<$ zD8kqH9#yEp8C*n%&w0J!LG;6542J__@d{>P0Y1Z4e2qQWi)z&3ESeQ_-$!diqdVg9 z1fIuKWMK*3MLss81f}>EmG~8haRO&?87;ox+CppGfp+MGd+`9C$Lm;zjVQ%_)F9|f z?xz@uXD|Vi@hV=&n^=Ms$j1iUw1w9i9zZJQV>$A%5yjYwava2AG~lWd?v)5b2XwnWvswPlwrh9o&%QS1MJ2z{EO>L`Q9Q1y)XjLU<#bb!rNGjFR=sPp$gSF zg+>H_&2gbM?!f)9<4L4pIr8x-zQQ-Cz<&IWIyBkEXGh$GHt2-=V8KrtiW;0nU>VN~p|}H)=#2Z&3q$cN z(lG;bkb`&dF7iQP@$2d5#5bLl7yRi?a(12^c<+X&t zcoNUy1x!O0mZ1=zpd3{=iE{}2j{6(h;$HMcGE$L=94tp3Hee?X;wb(?16q`GUeFai zk$}hHz<6ZfHO#?Me2il3z;676gE)*+IEO|w*~4cygyCK!U=XGv8*gD5R%0`^;0OGS zL#V}BwECX!9c*ZiD8!;C;_(O)F&rrvg%>aj*;tB|Scgsc0^3o6efS+Ga0dV4GOqc7 z<3=>PVE{&A3>IKHKEmhNh3~Kzhj9!S5m>=}36bc6SR~*vjKXBRf;IRI-{Lo%#s#$a zk?R(%aXZ4%5ixiO1CWALOvVhng?I5W%J3tO;xwB7#Ce1b_aFvC@f2RhJS@U;ti}dx z#n(87zY(;T=Y%fkgF#5aSd2#|W??B-;UjzuH@?C5_!(6=ij%m6rj=YPXpIPT#r?3O z9|qwuq+lGTU?vt}6+XgQwD_5OING2+;*bI--oPT{A`cr-gl*V`AMhJ$aSoRewvXe$ zAdEyBrr}Mj$8Tt{pK-V!=~#^&_yrzZe}MCjXmrCcyoecCh?OY7$0$Pu_Td7W9^`(C zThRg0=#2!7#Y=b%^RNi(unAjHitkW?DjdOCT=fgDDcp=Z(HT9^7muOOuRJgOgMcdD zuhABdVi-ms6%#N8^RNu7@EQI_#BaQR<3UWvTzmoJcfQXEM;G)!JceK_-ojdJ$6ox7 zTKtPo!t=;R3BE-o{=o$Vd$^w=0-a$;eg49XN#JIEO}DeUxLsEog&wh(dQfh`tzz z$M6*1!%-wu^F9pQAH28YJ?w|=Pu?dm>==&+dkxPE6Y&qOKhCv;&+s*V#d$n15 zVjhkl@+9|Eyn%ddz+bqnmgkBRRAJRAUPsuDgE)d(Ttt(D7Et9S!%!Hui_VLwPiCKlrdG@!{Dw#CipfEYZCMC`;* zIEClxxt4JdCouFZuNx$vW3Gd{&vRa3Z{RhK^*Dv@|FRvnBlrUIF04oJMP4_!4eiha zLophY@G9QHR{V(LXvB4m+yl`8$I#>w=LZup4WGmKk9#?;M;qLWJ{XE8@I0pAHOzw> zdvFjZ5Pg~J2T$T71oKxi)9?fC4+u2IA`geqAu!MwjrI5xJFy>kGzm1`!1wqA=MWXd z_UMlxcpA^)Wh}v3oJQBCfyQ7wi;0+nH7LR!9K+Sk0*zbI2`^v~{=-ep1C9IeC^E1V zF6_WD+{j-K?1qQXAHy&P6EFpDUvw&2UGACdR@nPz>AoM)o|k{H07^K-hf+h zC+^0Bcnz;(4=y46`at6@Jc7Y^0y8lWOYt#2hZ}ow1b@M}A<(!P?a&FmFc`^r4<7u3 z>u(G+!q5>tkcihXA7%IpSB3DsM*@;C3Ulxt)?q7t#;-Vm^Du7W`5_uT@CY7<1LH6e z)35+}Scgxs1AEYj);9+lZO|T3xDW9dj%P6qv#|iV2ye|};So&4e5}I9SRcyQZV5D= z!gx%_n|K>1aQ&@39=f0(hT=&~##&V251d8!+X9W=cmZ3m3%}w7&Y%%3!uZ~z7lvRW zreh&i;uucjGH$#*(CCBz;T6osQsiM1zQ9-b9+mh7$8Zie-N7*<4*ijcF-XJ9n2x#l z3T5~n!EFMKLD+~e8|M(`ad+E5<0Uk`Gtl?|H;40@!5OrO;Pr)V*p2;&Y8S}A1;=X? z6*!HHxVJse1@q9fL!c3favZ|nxGIus8qs(dli|by{D@1qt7D*%f;m`?N(A4;x4}38p9&&!AWVi*3y$Om|y*o;zKK=U44!)Sv@^h6>u@fJSB4pgCe9M28C zF$~MF1yK)juf#}XV=X?$UNj)0C$A4AVkFWq8JE%jA&wp6un}j_%Fgpd9j5kTKj_?> z`#8p7Ha@@x97A}YKqD4YFdK960h-72Jw+_~U;^gjZM=sK_y>1B%zX-@@hWCv9zMbk zIDs>0)|YdOI}nY&NWn{RV;6qF2?X~GG(yk?{V^2D_#c+wGwi`$9K<2~fs;6me{od; zkA*JiiFhPpI9|ldn2y)67%PyE&rpWn@DDDdMStE0@H*yUB{ri1`%s7TxP)ep@H`QL zZb-m#Y`_lujNeg>69^d)Xxxr)+=re>z)+0EG%P_eO0frf@e2;)80v5lK?4Jg>u?+H zK@1*%9eptr6EPVxF&7_VD}F{b`aR0EiF||%;vAw2`d~U1U>UaHTO7tIG~lYiJa>d+ z4L-$o?8h-&Kv*L84h+Q8cm;E?0vk|jgO$(V*2n1eU*HkRRitieb47@uP+c49Yvz|Z&Nfd9}nSS48RaPjwdk+<1i7E zF%2`YA3-De-e3quA`2_92|Mr|enyigxW*8Qz8H;p_yT3vi&Hp{W+{P2OGIN3lJPXg zVj?my7mKhQc__qZs7L6N+z*kBZ?O+OpW^j_5tx8%G~nK+xt1^rSy+M!{DVObu5aX{ z7`t)p|9F2x97bXsW?%`{pakFI44OX^XxPvlL-9PakcY2v9M_HFdcX{n;RvEevp*cd zN&JVlWB7idH~xo(*o1O4;_9*78!;4Vn1xTU8~ad&BdEb&sK*5u&vL%e5;q_ecOU|H zAsXEfhu%oQAS7WV92koL*!#Ok} zFqL~5u0;rLg$?Zyg)WFiPsHO9Bw{#H@C;Hh0h90woOlEC@fLFN9`f-aHsLdrU^(ewY{DHr4>kEv79S*#SWmt=^QHdisi>5E~nnnnEpdSWdB*x)2 zl%WbW_y-pd^b*${Za^3!aW5V~A3TO9;J`SfV=A0@1M{&ItMMT|!I#*MZ%~e(@H_rQ zEiU8QNnAJRi2KnKk763$z#^7PM{IZCvzV}7}}#Vy5kX~;5kgfbi550KE^lL zgX5@218$tcoB{388F3hcH?S2IsKzM-PURfq2Hb*n=!)J*$IDoZcd-`hu?>6h8*0#i z<{5l%5sqls@hG0hi@4qPb2ejGv#+P=bd ziar>Km#_jGu^qqRG|uBPuA9dF5?$~B`d}EwVlw991DwM3nS3A77enwA7UF#rU>}a) zG>li7Q=kL7;Ss!mckvNQ@D0wR)oZ*K@i@j|B4%S53Q>-K@E_Vu=UieaMqo6?Ap@^r zHr~WC6r&X1VjrqdjZ?VB$-ZDme>{d~@dlP-3%*7fU;;9*3Tv?!hj0R?aUR#rvs1H zJp+q1*MbECB1w`+5)lcCNS2(HARh7xQ>h9`p7!6Zk5v+oZunSJX1^68j^`UPEso-UJ z1>S(SpafKaI?xDOKzkSrqhK=3f<^ERY=h%)0dB(Y5Y?CMhb&MCia~W~0^OiLjDRVy z40gd$I0ZN0#eQrv6oVSj7+OPT=mEoFEKGp~umKLk8L<1)w}vcG1gbzyXb#<=9}I=D zFcoIQS~voy-~#*%aRb-~&=@*EH|P(;U@T0AS+EFJ!gkmP=ixd$0slbi1`LO3uojNO zc?b=n?Saft45~ssXbK%*5R8X8@HMQ5?Qjr&f_v~Aga=dJAPr=K-0&v64aK1xREN$m z7$(77*Z}+BBHRP-5YFe22407EpbXT4kD)X4gn=*-R>4uY2)7~mP})!^4$WZzOoi2O z8h(cR@C339BY#i3_3%97zvYM2CRmi za1mY{OCDeljD;nz2DZXJI0@I_Har2(ILZ;kLMq4(MWG@zhW0Q9X2TA+1b5*P_{P&` zg@W)g41uMv84kiJcmjb5oG+mmRE1jbF*JpiFbKxOELa9>U>6*OAK)rHftNm~{|>n! zKU9Gx&>9B8Avg=S;3;?}Qf?qAyacbn8&C|&LKEl-<6$l=g_Cdreudw_Gl_E%q=t8( z5_|$PU=gf`GjIXYPUbug-C+z&fthd`a(+RXhYz7K^neMl49>uHu%~eRpdqw}J}?R< z!5mlwtKkCNgV?ET7i59lPz-v)R9FhT;2Jyy?=-dp(!lFb7AnL0&;VLNXXph3;0u@u z^I#=xfZrf8o$>{_pd^%s8qgia!WXa_j=@d13(gGcB&2{$kP}{qx1a=6h7X|$w1v-L z0E~c%Fb!tIB3K2RVGkUGpWp`EhIC(Y4FGRK38(@cU;@m6Wv~NI!!5WE&mnFm#}_ig zYtRBZ!9W-fU%*`W8h(TDEVdo$Kx60wLtr|rgKcmCPQmXGnN8V%Z166Wf$!iL6rV#o z4Yi>uw1W+B9a7KbJO-^{2gH5FF@YrW$RBKiSLd_u;VitlfcgZTpf?PJ@h}UPz*^V> z-@ysE3U}Z+_!rWSLpsO@MW8IyhpsRiuD}yWv53AK%z#C(4feumh+52b7p#QeA+Urt z7V<+ms0EFn6%2>3U>RJ4N04?Y+X1Da7Bq&>U_1N>S0URn@&{vKIxK(}@-vv3ar zE4a>ql#m&+Ln){VU%+x$4?Ex(+yVO=@(Qm&K4=LYpf3!ELvR)@!&6ASlJWtsLuL2? z>O)iL27_TFd=0nYwN;cgs19vl1k8kauo8B`EqDap)s$IC4R1gd7z$%x861UM5MDzc z6-q!^Xa=2OG|YrmunG3Ub;z`q`?63STEPfd3@70ih+0P(hr&=6Dnl)30Ha_EtcSah zcs*qWio!?G8-~FmSOdG@5S)f9a0mPwSO+A5SK)o=0wZA(EP++94ferNI1N|e8D##J zatx)QBGiG#&=z{YSeOJ0U_I=C@8KL=g$H17q*{~44hE1>o4#5+!HnX4M zT_^=rp$>ck?V%eCgYobMEQigo7ruuJ@H58-5Y^9z|{ScX{ZSwLtE$tBVauofh%wioL$sKcmvA9`_L5H zKyMfVV_-TgfVHp-u0xXD^id!KWQUT_1BStDSPh5a9=Lnxqd;1C6<&vm&;};LMmPeG zA!;w%4>=$&ybbR`C1?l(VG(SEBXA9#KzJW*HM{}kp%HY3p)eih!7A7R``|kK4l(cEKxt?U9bgcQgK01i zmcS<10sG(wxDNNgI?Q&$3y=x&LP@9tjiCj!hpsRJX2J^C0DIwkcmUQB?lV9fq=xj6 z4PJ)=P#UU2EocU9peqc5(J&Pj!W!5K2jM#02m2^(2qc4iPy(t!184?qpc8b5!7v)8 z!faRw>tHkNf#YxnF2YTC3Z7$}(;yENhO$r#T0mFm1%qHDOorL89Jazf_z^C`FA#g2 zJ^;J{rJ*9!h9>YC^oJqvHLQaDa1?%kOK=ywCn&3s268}tr~>t%3ABXvFa$=!WS9$! zU^%RTjc^oxge&k1Jchvcv^P)|D#HiR09rtM=nVs5BrJjrupJJ=Ik*hJg7+k428u%k zcppB3_Rt;1!!%d|8{r1rf$%AgBV>TAPy#AIZI}&8L*O*)gEWv6@KCFOsuo-s3K{yVV;SpFrP{$w|l0!Pk4td~h zs0AHh5KM%bFdtUJb~p@o;1N8Bq(72>cop(NV`u~OU^yIyb8r^gSUjRDc@L0KR}Fum-lkF*pyu zz$5Vd#C-$E1aCums0NLpIdp;E@C7V`wXhYA!8y1Eo(q%(NC)|#JT!n$p)(AE(eOD; zhp%8MtcE>s6wbmmxCg(1bCLZ8Ng*|4fLGu(C=)+u%WyLv?5b&7mU?-9S3P2@j1YKY*9E2a?8a#mK5W2=O zg`7|bO2Eg^13rf@VH50zV{i?^*J-05FBFCnP!VcEJ!l5)U?5C}<8T&|-e8*`E98WN zP!h^PZDOziO)KD1bty7OoP?18TPTumG%rWLVlvO^xo4~3yPl!vNN3mQXP=mCS^bC?hN;4pj-KSTCAlo_Z7jbJjYhpn&=j>8Xd z8GeR)@EZj0k|)Rp??EkS08ODa4292O4lII|uo(`+8Mp(1dn^OeKu#zFAHpZl83w>2 zSPkF8cK87_}C7} z4*8%6l!YPiIn01nuoL#faX1Ip;1N8BWPbK1WQLrOAKrzEP#YRSPZ$cbVIv%YE8w_n z2c&_VkRRTGs!$u6L3`*4Ltr|rfS=%3cmn7t$&_P>tG8UfFIyK_(PO& z$P0y`D%6BV&=z{Y5SRcnVF|2*UGO8^fv4bvsW0#*ybCp;8FYbuFd0_DUU&eWL>?E8K=)gyRZXAup7Gs?Z7sz$lmuvtbFWfvs>I9s-rs3PDmx2d~1rP#UVjN6;2} z!(^BN3tahwzDX0n`LQ`lBU0@u10W)C{Y=!UPJluodz!yhd zffpeIyasQ=J5UBH!H3WSI>A7g0xMuM?1yu36`W*j8@vnUp%!$4&tWmFfs^nH6i80K zp$dEg{b3pGgcEQcuE0&W2hYI!g2ze$=^z&rhEh--YCr>M4jrHm41@9T19L|938aJUPy}i~CzuQiVFR3j z3*bxTv0j3#@D{X&G4LfUfwiy$oEIspkP@=NTTm4mK}YBZqhT_91*>2a?1Uq57k-16 zQ`2rh0VoD#pc3?h>F_nA<}Cga|2Ii%WwX**^{n((FDrvJfb;o4E2}k#KbZ{X?*)@N zw|~K38)jJVaK>(6&9NF<^Q}hK0;@4+?`GCw&hN{uF4i{w(6O8I{2r^n^&Lw&%o2{U zgk#n)>y$OqI%Cb^UkS6V3oPLge@S?5&9l7r0?TJFvRr$K6|k3CA$x_D%wB1wv{zYq z?A6vA_8RL=do6E|ZmZG)@IWO9|oYZ!E=Ow$7liu#^WU#+_ANfE5%7Lzr}Q4MU-TZdU-lld z>v|8{-T5>_Pw!E?pZB;u!h6DA?ET)} z7GF;16<;prRbL(_hwpVKmoJ}_+n3+T<16Uo^}X%n^A&Xp_)0kiedV0@eC3_;zG_ZI zUrndFua5JPub%U*VzDedhG_b#uo0x;x{2J)9}N-p({%A7`O& zuyfQm+&SSJ;hgl1cAoggIL~}johbiwC)z*TN#~#Ar1#HrGWi!cnRyKUs(-PQ-M`ey z>0j;S_OEeX^RIRC@aXUj|3)Xjf3x$Jf2&j2zs)Jaqno1sT~0CoZl{cYpHs!Z-)ZST z;I#4|aoYM%INki;JH5GOILPnw4EDd^8R1Xq8S78&ndndFnd;BzndZ;rndQ&wndi^$ zS?tg4S?VwB`NsdQXRW`6XS4qk&klbJ&mMmV&t88=&jJ5up6~rVJg5CVJ!k#BJQw`E zJy-mFJU9G(J-7V*J$L;BJrDeYJP~(@C#gHslgu6FdC48_N$-yEWN=4%GPIo#|QV z&h@N!=Xo}}3p`uhMV{^Ma?fseh37l>8_ywkrRTW2+H=xf>pAVN_ndLR_59#&^!(&* z^4xGYdv3a0Jh$Afo(JwW&l7jM#~;|?2?zFgUI^^Ngp`s$r?EB zc{Om>Qy_58Qz&rJ^LF5pr*Po1=e>Z(TPEQ3Rt^NcRRUpewLl_o`#_X;WFWD3Tp-#z zJ`nLv3&eP52V%W*0!h4!0!h6~0?E8f121@&1yXvC1X6iV1=4uW2GV-32GV)22hw|Q z1u}T=1TuN=1~Pl^1+sV_2eNv954_?H2eW&lf;qfNgE_rvgSovg2jBK)3>Noh3YPF@ z36}9@4VLxh43_ui4OaBN5v=UZ7p&sVANM$GUcm?6zQM=d0l}x< zLBVI;>Vlc)xEtteNJ($clC-{PIZZL&!K`^CnN$^GA>R?*mreHeX=3si?&R{0r zv0zr;ncyqFAA{L^=YrXNKLwZhE(VwTE(KTlt_D~8t_RonZU)czehpgw2SK0zVKC@_ z6b$>H1QYq62BZAXf{FcB=v99x^oBniD&kKRdes_su8s_D-Xs_oAaYUIxuYUp?&^hq5b|6p$q;}p-cYvLJ$09LJ$4rLY7-T6ysJ5WpFEpvbt45ueeo1 zIoukd+-}X#Yi{jO9=Bd7uiGq?&utMZ?zRk7c3Xw2xNSloxot!B+;*Y*Zu?M6w?nA2 z+c7lO?GzgCb`4E-yNAAT`-Wz@gG0035urKmg3w%dVdyJ&Noc;iG_=579$M(G2rYA0 zg$}u^LqE9dLqED3LsbG>Le&DhLv;iDLLUVVhUx{5ggy=&4>bs!2(=2F3AGKJ4|NRu z6zUqd5c(`|DKso_IW#ixOK3shR%l`1ZfH^9L1=N{QD{lvNoZ-{S!h|{_t5fy75*mR zgjWT8;WdF^czYlc-Vuli?+nC-4+WBhj|JkwCj-gDX96#T&jwP49|ux}L%|or8G;$Z zS%cZbuLN_2Uk&CC=Lo(Y&Kb-b&J`>aE)aY-{9dqFxJ*AS zaFbxg@TbAb;pV}r;g-P~;nuvLBj2VbACUguX{8>D-g*jDMX>C|40_|lJ>j@Vx53hUH+g)QrVj8!0ZOu7%W z`&he=3Ru=Dnc9+=T1U0*)*nl*r(JcXJ13{>%5;~ddy|;T!PjNt-5^p`?o)Cj=w~@y z=OX+$O}a5UbvjPP7HYQWs8*ZIv{NV=#HcaEeJ`!tz! zwOPuG(tUzUFP+#gS)?=jrJY{y0PSXIw^+N)+V$Z3B5H3OB$h)i?hSDk%tE73=^>L|X?AAcb${<~vF_x88x^|?h zyi{!%UoU$Q%PCX);#4g&by~Q*GF7-j(v4&~Rqnsk%Uh{q+q65PQ^k9TYTF*_*zei} z8^`A=xpwKadsVwU+7;2R4DOGkihEb)uQ{%ibnS3|ZB@iOi{)kNK%Ht@A5+#$2{Wb1 zlrXV3ddQ`e*R7Aqv)MM2XS0>VS+Aq7IIfZaOiQD%x1( z=IEGs%TmR}Qq=MF@WZO9c|cQxs-A5#&2&%ru$yT^5A}yPVCc*(w%;ve`rc~h(8pnTvg%g zO=@2i(d#I!T_x?_*RK30{8>{jMI4!j(upJUOgghS{`ZcNC%0@P*por&{&S9zI3Ce* zd4E10aWW>3M=I&e@es!{os9j{BO{JSW;w^7k4JVH6UQTubmDmAm+s#^3h&6Ji2Ynb zI#CytGfQ^Z^7mwFU3~=Kr#!2p|A;(Sl&PPRs@jdtdb;ko>N0fzuC{dIE#Z%)n~3{F zy6HI8YcXeoMZ~_6sbkVue>m|bv0BGQ?G9=8K-Vp|3jL|qL^-&`c`LniIb-Ad3_mhQ z78w(78|RSjI;pQqccG(Y6_75b3FlDhGUHTTHCtZl>-c>zKc!`rkkjR6I+Z_h^vlYa z*=v)DRhBWcuSB_5`>)YBevBwn-(@MPhMJ>Lj@XAXRm{;qI&%&cC8DW}nK{ICtz}HS z7p;y~ZCpngYl7=0U3**~>3ZM>Nq3TCK0>-d#KuWCN;|WTiNsV+XKJ?yr}n`roLcWz z++?{FGp{H)Dt3fawdLaNYUNBHNz|!uxWg*MBQH`=ZMoW z)1p6IW?MhW)C<~WU^%D0VyZ-lH@ejv>A#Nen~C;b?bG*lYJKhc zcZr|QY^7+G)$;y)RIkeXiQ{`qI#b4*vplu$%~C!irj~MmvZmZnVh`lJqD=lKoj8}N z(kWVCCy%Hp6PPX_ow?SSO-yZ@*=u4?s`Jdj8vMys&ap~Qw^6&@xS}%E?7yQr^_+GM z-{HT}ayrxUUnli58M}v5TWL3ocTw7<)-J1dZ)sOXyBgYkqMi7&o?3E6?LHFZIpe<#V9xrUg}bZRSGvb^asReTFU zZP7OE&fwYPVdvpY(K(aB6wM=J880bs>(JDiLY5%c)%LT9jpq^dsf_qb2wbeC~0q%&7L<{WCSVa+-D zek|Y5lylr+UbS9xc6M4Y(&sgigHydNtBah@oUs#=s*ZjfP924`+GW-*FHT)=71r)O zoSOGT?Hb~G%5}8Rv2XZIc7GWY$8xB4W27@Jp}1yO%QM$yqNl31$doIwlu2^lZmdJ4 z_SeoVZ?w*V`09n4?zeB^muK!N%pz4C-=*4#b*L*ob2sHKXTKS8y(Xuo9<9}DGwa=| zV+V0+@0u%Xa~*0*tf=R6^&VQJ-3sm2NoV%PX_l(qO=t#T>i z%OAU>3*z=k7pvWiIyH-Sd9@RJ=&+ol2(gpWiLZyKt*ot`nC=IeD%?fs%(Y)#&f@Br zSI7NPcFD6k9-?hmuBBdHC+&LRuF2&M#NCo^j82_~Q}Zs=v9;Rmz}=T~nDTN^&*6!V zzei?zc%~P0S}(=)`ouMa%Dvdir*g@{@c@mQXLK z+NW=6S4q1@+V#|K46eLf$6Q=h>DJ?FO7}cySszJvh*%@(F5^Cx?lDf))t@_CRvQ_M zw2se93Y^MI4($qRR~^?$&d~_>*Xw|`db<8NwY_6->KK_G{4714*&E;Jn903a-WHu| zu2@VvDUPMOJ~Bta9CK5X%~l>~c`ASI0L$twx9B>tzS2F^&TbPQOQcK*qQ@fGcP1J4yPUU%}j_ua5V>wcdBNGe^3bjs?GtZ)uw7SQnhi!3gc9;=YtQU4i>bx~(`>&yVBO+D_rr zyce_+-}q6nMC}iX!lg720O-2C(co4gcDx@&h_pUXxPQ^$O~cC&CQ&x`dO<}5DG`*-BpOy5Tw%SSRM z+;i#7I!vFz^kmG@GD|j3dBjru`NjE2xG3q&+RT#8Qp|IMygWfjD(6_Mw_`g_m56=X z9nq;5v@^^5O~(>-ir)`7hfco^+|+ zh?qCKOf}mfzE`D=pt-geM@t=m(hQdTx}4YS-Qt`%RqAVcDaAOSt2;Zzh^eKN z(WxQ_s>f6PPq6}W$(vY55$Vi&S8}#ePwXy{T2iKNY!%;LeXZS>+Rf2!fp)946FDd+ zmr|1)RF$p)uBLP%^&{!bF=|h$+PmUjL1UR}db#3k+FZs=e@I-5tGmhK+F3a>uUWE~ zSEZU>km=2t9-isLiTt&dYdgJ^|H4RjS-a94Y4u#gJPS1UH%v|wx+mR_tvn^~!JFxf z8%kE zCe_@9HKo(6!z|fc@lDffTcOa4Pqy zaDUVzoZ2>XC0tm?%vEYB9jmQfEA7nPw;7pa`Nqm)=rmqfc%+GWsA)DP7k7rhMSOfTHrZx=aGrRi1Xtt+?VO}&)z zIF*B`Jeg`JQ)}u})8;hOF>?>93$bQ$j+C5rTT9oMSV!r^UD$5Y4JFn`I=h@@1qzBi zd5YA;(#;_?sdUS=+o0Wk?apcUgn3iSIgXI$w9?%mRn?To+IhRi$5LvSO}qR!wO>kW zS6RDG5zFc&mpp_#50I`Fsme9bt~pMvH=(=iz4Y>i=;Ge>_DF_k}a zN7y_&HscvY`BT%GE8&FhpNjpwUT%lj&&r8?s+>4lTV!fVj^!@B<=;ssj@D7>#2!B- zoj3~Tq!Y*dvUKA3s_Df3`&q{J>+Lo7(apA*J#LPI*=u4CsckcR&Fo2YRL#*h$6VZH zx+8ONQs+SQ3RKTSe5XRT;t&Zi@vBJ1Va>=D|ze`tLy9PLKAyLLV z;M7vO<3ciaoIRvmf1NrUr}FZJc1yL}#(pj!=iNa}?Tr)KUBSI0Q$K3V^|^F+^}MDI z79_Q-ObvHq{EKucw9BHMxvQ3snA*w`+Ev4;oSODUl$ZDA@|uwPp>(D->#XM(Ie{LY zOdUW>Ia4A`?J@mlbG1nm4g#{UXz2XI+m^pZK9mx7O|w#C6qr?&rRJod)(Bw zZk4(2k)_krg(oao-NiO@{QWWVbdNvg|1>X2^c)$VQW%4lawn7N~F z_LUfKp_U@XTPP<=Vi&pBK42+5r8E0fjNe!$V~1%OR!Ns_B%=+btJ%S_wn|rzd3Q@E zzAvku;da+<7)~9_FK}wT3vmbJ9M|cA9+OV=MNdn&n$+{sb?~ze*;h7C0mQlcicHxf#MeVZS(!VWgKps7ZDG>#9EGaq2BBv`sOt~_&j&)^B981-sC_t>Cj8$N| zX42KdsjX~;Q^)8toEnKBzUixCOLS}>PPJS=;65)b@^?kM+dB1koZ2sep7C=e$EjEb z9m}O-1$3+wZmL{z1?}F~sp9;m&i10`p^2E*APF;n7P&!vAZ&s zjN_r|Q3mbI_L`Q^)KycH|D9T4mTZoGLT9>!&amdZYR)+4l*Zg~WQF%k_?C4&S??4o=nc&eqFY zfm3bgx7wM#A+{(i=M^qiy4_5tj>q@fUB;I%!Lurw&Wv<7 zqvXXsBh}w9+a}ggSk7VAYmT(YX$hGs=2hzubCgXWRz=1{YEA9b6MVD0s%&LFnJVrQ ztL+u*XsqXGu3bCn%vPFmYD%$KTQ@mfW0tJSK`ZS#+j&k=4P-=2#7a$N2gQ;MB_d?iW7L^-%1T@*33yp-By z)b2Iy-omM4SyH<_#p7e9_K2sE>O3f(Mk;4&R3$y{N4Qh+YF6a*n#_wCBBZvXgHGgdOSj^)(uZJf$WS?%g-*Gjt%+V#Sz zqd#1`Y1%E+&b&dfLC4IyE&FuLy!moQ$IP2A*LCbEP92Z%fOwZuyR1019isJ7V>Mdj z;=EN%?3Xu5O(R_~Tt?|CeHUvEb33TS7Z`&HGk=GqO> zZjN?hpT?9DWka|Zv`ZtMY0*dXW@2U;OXv;SGL_c)f3Rg?JkF{%}T`TQ6YS&#l(`PuP*DIFSPo`cXrrM!f+J%S4$C~DjKZm9zruK{J zm*mhfvAm&jdFISy_Ryc(h%q{Ulcal-rOc4dyvbnRS}<2~=K9S%r%ULqk3X+homUI% zEfQ-}+ab>EbLDy~=~Oe4T)fG!NTw$45`Qie?*^%TB}R8BCq{QDcSpP5w0n&aRw}i) zcA~ziSalr}ql#5byyK}{J)NsTIyP3jFSXmNow(Pc<`wT6DJR}PQcjE_R8HJcQZ9vd ze}1n>r54hupJ>-oJ8{gH%RSVToT`#-dYh(Ix!gFuKW?7hv}X?0M>luq%{_h74vDuF z*UEL6w-wDD{~jzwJr6J=_RaFlbyPxSNF06j1i{SFg6Be;q0l$_BE zRk;^^5cSNXHrdGL>Yfcrkc9&Pjm2p z+xQ`IeVI}2tAzIb|I`oOV5df9lY8i&))Z6sMM+f8Lrv*4B{rcw{!h!P$yGv2G3zjO z#>^pVPj0zIrXHD8Q+v!(OzuUkRnLFT7gR)^RZKkZQBGVh{PCPPfp$ZzBcIH{pYI62 zEo0(q3+l<47}ruv#>_tbpC|L2y?ElO&Sn4f$-FtfV%)=fa-W*}?cxZkGl}>DO+}e% z?m+hC%voK=rt5R4=mn|Xi0B0=m#n*G)t1w(B=)g%zHIS#w#`+7_{*)z{UPms(k@R0 zMxx4j?+{aO7uv()`$NfbYTkeSIjkv7VwBV{xsHTl|FlddRP)4$0F^&8hR?Jc#wB!y z{m)*WsAXg1R+{smi3vAJrkb&S3FW|C(Tl6L8FCKO9+)=5jDImTR6Ju=-gW5QP^PC~`UeU1C`>64?c@!)JaHwWoLGuF zi&BD`{x$!|GQqj z%9W`-<_MY=>Ce4-HHYZSd)^cG08Fpm%wf(X3Dq}KFaMPuyt>8~bw4QAYg)7a88d5H z|4PqX9YN7EkH|e~TK<397Zqm>wG>lMO*{Fo_mxd~F=gm~uZO2{WwuC^7t_O2sR@;K z(;xcRd(vVZs^=?QGPzIx{%mi~(|_N~O{jNh_V|B)?@Ju>zh23iBl!2ds=x0onWg+! z^e9Y!D4~9icruk*9#!$p%nZ_rBdz*A=2)8Ei0OlvR$e?wQvHa3<-4X?<=Xz8c|}fh z>O3oF>bW>it2-wN#S$8$ZbqgjbS^Vv)I}{*Z$+7Rq0G2-Gpa=7ua(T-pX-d8*SuS0 zmXgqzcT?jNTCW)!Z{|&_ukBygu7q}GRJ$mN>P;0h0@ghHG*7S16K(VTKl4pMvv)=R zIkt>AbBc2Hf^?!>y(FC|f2x%H{hLze-752@lzGca992~>6Z+b!*yAtDwV5}${*^MB zP0m|`eWk`Th}!elx3R?DP&p8LNI9`zloR_!Idj%9y=#%b+;Sbly&+vg)}}_riRsjv z*00RN66(u~^7q&8CMR?@F!k5GXZZi9$@Fs7^Rk4V+jr7sNIdgb$Fd)> zA~JuYaB9mZYBx)}McS>xsjuYj(y>F@ox!R5K9{vKBXw@-*b_a6J0gC)aoVNRPV8qj zCNLMVk}{{oaOI?XA6G@X<~p^9P93FF&A3A`3Pj~^7O5Y|d6#HsrZZoETu-W+!=#$8 zFq)B%=1VnZ4CD^x9WB>k=KXZKWqmGVM@dyj!HnKHt78d$SMu*iM4576zU^BJQ8glBs4L;vHF4!o=ta^`+Z?=ct7sZ2Gs*3@$|o!N3z8^t})b7uB+Rn=Lny)5K?Zj7tWbA%yd@Jx+&+Cqg&x^QI`Eprt9!y0{wWsE5 zDcOi+k*VejdZr{6BK422>)=$ms)SQp`M!2bKcep=mtx+-5N(qhOCri&UYS~7&tbku zCC@1`)qJzM3Df=c>(#A^se2w>wCkhYP+SqYl(D#y(upOj?=npyrt)mw)XN+jKVCqT zmvV9r;i^hkziIp&GxfX+ajJz|8^zz8<#c8|{|;hmbpA3uhdEkicCd-Z-cbs?eBeo9Yw1$R^~+0=kVyhpE|Y9&#5x!?aWzHTzRQ-^-o6{|2y-V9)0tByQ*VPbu4;J{84=gr{>L}V}*3AjE>dN zu?E_;(y2Xhss;?vsnc}o*EqHB_uyWWTXX@Z=6IxIF=OLn=D#b+Z{W#!+ZM6@7-w#-D$Uz*=8ZX%Q&Z~98=&T2 zR*y#Tp9Z<)vt#(Ki*%Xv-gr#xLm4xp$He_G^_?B_O$n1~mS>id&~;v3y$oGMLkB#FOPTccCW5j02D95-_;O{=m=&nxy{Q<*DswlZbNln8V5MHz4PAI>3C zJIYkyx@*@@yP?{R)o!wMyL7I^`Rz*?GkGy1@dxv@8x=) zMV2lpPL&cd0(-5DiF+C9NSmt;amH5DrPp(adl`Q%VPY#c$)$)rxl=k3+ppbG>Hd7S zKbb)6oQ#RTeq52x{3XWJ9#hZFJLIC>RbN3d-$*fYn7cjZU3l{i4Rd`d?toW*O`H)k zv%RWJn)f-=e$HQF%8S%|I`v)c%4rwJbXnwdAL>{_%WJGt&EILv`w-^e7h>Dgzb{Ok z>A}3J_B7`A%*xH@t2xS=*To zcyVWTw%oSAUz<5^iPmv}oWpF9X^YLi|NHN*n(ySBZ|9rknRY0lujrdznwcXZx0K$s zYPrNwT`Kcz+7fdeYQ76=@@#TomTbNnn^5k}@-YIhOK6;!Zl%gq`}i~6LGrBH zA#+9)(`}H`nX{TX=l#E9j`fzsztXL@Eg%0duVA_O@~CZ9vV!=EQfpgb{6|(4TF;6m z^<&hr>RU1Br&bcQxfO@Du#%&BtQ2T9D;3(5zoYZTDJu=y$x4R~;@{|wHN?t@4zn_& z6ZlIy|99f=>5etc%8pLAa-uV=+~`*<&*2~EdC~b+K6HVVA6;k_L^rYp96PHpx!Q*E z4+*OXemBaOM6IIe5vw?Q+$xEFZ}JGsO3iIIC!Pzn`CofW{A*HQw_6j*i#k>zyDj>*-5!0%?uZt#JEQN~UC|PDH?*YP z11)9uLQC6y(D&?qXjyvzTHhXoHn4}FjqPD*6MF>9Zz}audlZpoQd`<%h_^x=tBpMl z-xlScO7;Y_pFI&BXir85*;CNL_B3>eJp&zT&t&@H_H6tx)V4<2bMYgjj zf34^Kiqr}Gz23GyM;&V-f3df%Nhse9;&1l0H5KI_Joa*Qf&C4Ug($rj{%`N_H~Te2 zmZFZe++K&Sj!lD?69as?HU(nsbf0YB@LXHKl&&+{6!aZlPnH+vqswE;`=1k4|tNqMtjD(arW# zbc_8A-DN*VciXm2nRh(sWygm;c3kv{6GVS=!ss(63bj1ZXuuO=^Y=kd5`0rn9NNN@ z9Bt`ILA({}Sgk#&@NH1XYU@djZ-?@xzb6g81Iia`J?ZeBP{-=x$$)nCWJEvnWG3DX zb*%25toR-%-xl;_!}mfRtG6dRz7NW`Mm#z31NjXjUy7AF(vyeC7oNOCCQF^?$%o(L z$xnQ*)cu}UZ8=MD|NP z;O&Dy>g`ABF_bT7cn6@jy@QC{LD`euA^3YJf3fin!#_aTpWYGp$KFx+M^bb6#^7J~ zjU%2{YChitB5z22(>IZLeyIh0lZh9Q`i^f3{$1ZRQj4P0W#0_6xNjy}#y1^N3VNZL5ZF0s6jg5&D5|30l*)46W^3&NS_O-=OV%tIz?yHN*#^v}wL|_`y;~ z`!*06C3T2zBk`dqZIo{_I?1<{$YhlBly5tJ9?JcC-%k88l=j588$Ivai~j1{k3RGr zAoUT-mv4QC(C5A*L@fUiyzM`RcTmUj`%j<&|4B6HKaGa`Kad(mIV<_kqAC67(KP-G z=*#{~Xh#1PG?V`tQ)Wil=l&b`yeNCye-rgS zQp@-s5_wN*S^r~v1^-i0E2557*#8Wz=6_D4I_g+8{I)|~@OvEgywqBLACa0;Yx`Z| zbx>-DKZrK+hlw;s`S+MV3f}~!cj1pl+xlaOw3FJwpM*$zl&|pnW&r$&4G)1dwR>CgfG45SY6XT%SdI^3U`$Ox&U{8@>QMEL@~ zKO26u)X)9diA+Q(1OA-&$tYj0^ykJ;L+Qi#^WbNo+++6V#m_=Hi}~~6=c4p#{Q2?o zQNAeaFNj}^Qhxkzq2Krm6Im&BwZ90FRZ=(mi{gLs7bo=sN;~f_iC*!SCUOPRof;!eye+~R^C}$1-2l(Gn zT1B@O-bU#)xpnX!l&?0sb@4uwvg+2uhf&8$;?_sw+=gf>w=wY-rM~1gA(C2ZO1Bw4 zz1tkk;I>3FyRFgeZd<0$A@vQnJ(0Xp^SK>~zbUnV+nIQNsRiAx_(E|xXm=g)F;d658;FlZZEJ$N5kFq)=k8`A6H&^%yA?kf<^M_UcKj5S^6&1% zPeUpH?r!`HsWaWZM81?d%iT|Ww$!=q0pfE|T2A*6{wt}A-6KSnNL}V0BfeDX*X{}8 z%TexExhL`8p!E0L)A&_V*SJ3rSuJ&~dzSb*sT7+`IUnQEHicAODNgU)_g9ZlPRp zxR3Goq&{$;5_yPnesrJVAEWfs+~@eGD7`h;_Sn`llrx3v!9Pc-aRDEi({<6@ZV>&@ z4WrH6DD-!)Fa7N3#V|psxo~F=bwqb8a9tz933JCy)mJ z9?E$(kPcr~YWYA0BIQup|3F531*w$+nTb@ES~ZZBconJD0@;XHM>#J9vg6-J87C6R ziLWWOb|5#AT2ku-@(}+}>PLaR#OtD5bq4a`>q)I2$WNpJ>R1f}1@Vng#~KrO3qKa6 z+y)Axp9hMd(*s3`&p>Hu1I5u*fs$ydKxs5}pbVNNP!4@FPyuZgsDzFPRAH`>D1CrH zHT-Clvwxrlx*+fYx;Rh^T^p!_eix|AGzU<6o`HJk;Xr*NM^N6S4>Ux-4>TrnQtIhI z6C$Tj+Uh_v{57dJ0?mp1j8bv}E%Cpi^b-QD(T_rH(R!iwXyH&tv}mX^(-cFwvI}*^ z&k1$IFAnvBL1?z{5cJjXFf>gl3-$iPh@B$)jQSKpx7vVdj^!CF`(EZ_M=*jSMG&a#UXqrT; z(6ouxpy?8=L(?bPfM!Uv5q&w)X7tTOTUkzilr2iM9bZuDTZwiODJ1pnM7xO>Mjh*& zM0@c?P|hQX_T!79?CnGc@XZn(!Z(%LE71`my-`~1M91)bQCj9iCs2RXNg^&vk1pyo znk?!EGOD!06gLom7J2_D|@o%H# zFzOb*sMO+7w}}*!S|aK$@sd)@MBOL;9?G4csE7FSQY%M2CQ=3EiYDqQz8Xqxje3T! ziBeCap5tqy9OWq6%TY%87kZQjEfwV>QX1vTG0MfaLFsQt1=0RdVIl)idR$Ra_#r4g ztEgyv^29OtWKv&9oPTYM2br-nK%!T5>iVg&P%*B%HB?#4_^kQ)+El4FNd<{6Boo+K)IGl z{1(2F)GCP!6R9k>*MF6w64(&(bdt7(KXRc(6!Oc&~?$x(e=?S(GAh9(M{29(aq8A(Jj#( z(XG*)(QVOP(VfxVSmrL2E7s^9_&q3BtkJ#j`%qed=sx)GP`()y-4A~d<*Gk=0RFJl zqtSzi9Fck~dI<63QooNLM*IY7Tc@H&;7>|D9X*Q38I)_@=rQ;oQO^6(q7KI{6(pkqbC!&B=t)46yjHZ9mIL>@|g9KD426RE#NFC+dGrN07WsjA9+b8;au%N#r7ew|$LEupKXQS{n^Frz zE)g#%^{vPi;)PJ!|Hw7`+fwUBZs0$P+(hd|ZlRwU zxt|buiVluELx)D56CZ}sqlnl(dK6N}Mm#=xFQ{#ekNEK8q)v#qL_U`~DH0?;QR?JK znD`ec_edjA_^BxO&m+knCX_ZIk{iDTrA>(B!EZykqZP@E-+|ITMDpQxq1+FQ z32m6qDLZcp+_TyiGLp{fqw0q1Tv`fqov~SEXrtgPR+G9rG2cVo&Vn*Qyp_KWUG58@;N5qUHGFOqLiGNMd;3$B}8^f-4nBn$Zn~7W0n)&hjLDd`3CKUI_S{2y2OW})ZDmw z_z@`Qskr+1u_$MsxQ6(tQm4l?CNd4B=EgO_&yYGht{IUzQoo98PJFJ^d2ua?&qq1S z#I?pRMmfvGwZ$)$`gL4;BFm(H6W5XWN~x>kIul=oa%PF^ieDpjU0gRJ>rtMJ#Pz^$ zMCoV7^}=sPX$Ru^;CG-rO^fS?|6J;%xB)~?#SKCa#SI~T7^QZ^4MVTQjUaLrr8LHk zLVt}LL*zC}Un_1L8cH^SNLXrIvWY~JN_`>OWPF-rQ_!@@rlIqa%|PcTn~5$+HXB`- zY%cRIPBss}Na}=S3-BwGEkf5NTSDr3l$!Ow2s;<}n9ltFAI_wxs;V+G8RVXrOeS(6 zk;EleNkjybNYYew#7Jf(naCtaRaMmwRjaCswW`)Cs*0+`TE$w$s;a7@s;a7}DykM$ z^?#r5OfKzjf3JUEujif5`J89Yo=m&(Y^_Ov43ESzfpdZm+g&p+Q;iLK+ z(5SyjeqYGQtG|Wr0-0;;@1VOuo{Ro2+8;6^>+hihAw8b{J~~(!s&CPX-cJ~&S6lH; zA2Jr}ePFo06^;e68l!K6PKUgu(zk_QbZ!TS>f6I%`VQ>1={v%FeJ7j(y&e|ojj&j6 zf{*LFvbRL3hI(eKd6HW8ok4z2I1V zJgm?sz)F1*tkU;|E`5JktxtjD^l7k0pTW@%=`+zs^x5c-A?sKA9P}r`&-A%C$04Jh zJ`eplILojb=S9ehMVZGh2I)(;hYzKXSjoZ8PX3M?!p^}d+;a2 zeR$K*qBY-oGN|yD!3X}`&! zuQ&Eb_lKo87H6@ z3KtveasCAP?u~I0`p=MdWSoqC9TM*ur@-aLsc?mH8vb7)Eyy?>zG<9+vkLNd&o~RN zG0w($3ljMl=fJm(b8*%|-dPyu!S%-ZI2(-%&>MvB8W-Yhg1q}PE=F&LL`TLY=q-@- zM&nZSHb|{DE<YM=XksCV14i86GokflnH@!8yk5@Dt+>__=W>JZ0PszcB8B zr;U5zm&SeYjPU^c%6O1to)w-m9>V!r_>J)}{(0jOc+q$i{{n2GTrwVm-x-g?%f^%N zd*dm1#dsQCHJ%~oHRDreDA|{zAf6&u6@-uEtC$zj=nxPk3!~;zOB&y!a(0P z=uqFbFwD0d?C#s1JZ52pZwDL;WW4k3h>j8V^zDSx3$lXet4GH}+PJR~od9X$z9!hm zw=10J>xW-2oa7sT^R)08-yrSAAn~<_j12_QHQnxX3pie<7p=`6i&32$%XM;k*uMN4|a0 zZ$Mg;Z-4Y(AZ^Mw1^rh@oAOOVzbRbpn}M@RxW+dV|1II$zS;O|A+rhJ9P~Qj2H#wq zjl#{odHC-MxB3pn-v((NzBahiw*Y4sBpUQBM1KTX3GppPe+>ENfNu#r=Q{$P_Z^A< zEu>ER+R+yw^9A2hc-hy1^F3sy;9G{i=IcaX75?Zu7Jb9F68|U2*yQViw|vLJpMBl< zcZK(S>u`R7ya)H4fc{menCfv_K;Dd-CZScKk7+WFPWXUn3VtidIAxlOZflx`eo*+3 zX*y0jVSCdI{D&bm*)$9Ni10DfY@AL)y=e}9XQ9C~7eBx>4+fg%;|G}*z+lrtoDgA{ zX)#WyFv7G1Z8a@rZ$HyAbYIB0V_J?*7N(h2pfgM>VWw#ndvi={&;x~oOlxs+AuArH zb?7`uRAyR_9xAk%HsTBu=9@O*7eLlJOq*emX$wvgL-{@HXIzHT}LSDMbkw@v5ZI@5Xhj_CqiZ@L7xnl8g#rYjtO zH)IxUx(fegx{k9Kvg&2Jf!+s+yG%FH2Ox2m=@$A!NIf^*L4O44$xV0BM}$XB_i#QD zermdpe+=?{a#IWb73wLI3QwDS_!n|#O|8&h3BNYA!8s@V*3=gNyzr8#9sYNac42Cd z{vOgln>wJcL;7S>N7$oFCm7X556ik3VR;u59NVQUIV&Kg+QkoDC9Liefa4O5>k@=t z1L+C7guwbPVesiLW;m&f1wPZo3O97=0XKGuhVOQXg`2wcg70;Shnu@3z<{nvFtBT1 z7~Zu%v~*2@y}PEtysjCXYY1e;scR;Dwre(A)inpM>6!}xLX-ISD4q$i7xCm78Z4@ zgd@AT;8WekK}R!C+t>_-XPr6Z4%CVkh|_S8T~iN`ck(k=&g__ zqT5vT4oE-QZ5nzfq!x9X4i9yk0S|YZ1&?%_4L|KR2OjG-mzQj&gaV7T8}ILL1uelDcP@LP`_3h68SHll690>4c-`NH9ToAC>U#eQ4xiy%FQ z-!}B)!YBN;UA#-H^ljt6hR^xvP9Sw;e{7<7}A@2eG z&!Bq=bb8!s!p`rTs6XQy{g`{|Y({@*M#G ztLO~K9KruOI#ZbKe*-5=IMDwlevUBL{}%orNFVNh2R&Fg%>OQq4e}KH@1YAIy|@2; zbRpy^__t_F9}am6{wlfzvR>rxgB}5C_5Q8UtNh!b--LY2&c7{sweT(fb~tN=>-^i} zzb$;nzXSey;YRi7^eLxa?B%m*x9MB(52}mK&bCB6nKpOga;R^v7IMamF z12XadM>sPe8-E65{UIO+Jxe${AQ$H);U5F?@aG8U1`Nf284@K1*wC*);=_Of^sBI&T8RX0e1W~!nFaV_-_l}32@-AgRG(l zl%dxPHwHLy-i7q@0b|kcL3+G^O7!1^e-CisY=f*e2aH2+7w!mfv{Q+e56fhaRAF{d?Fa`Z@NY5EC75yQk=M0#J{#f`)z;v7= z!lMB*@IQt0r2(_hpF!3h17@Q?7k&{i2j`UVbiiEvFNI$P%)>teStkjYk3K6r7q9^5 z8{vh3h4|kJuLUf|zYh6Vb^%M!Hy}}B;8Jv3$Vy<~GITpg&m6cM-5ye}0#~3rK)&Z3 zxDwqNvW^kB3f((!4LV+!5V#g6QP?MN9e$E9EpR>ANS3n|` zz~ksDVRhh19G7rh;3@nXVQt`Pd^hCZ76qO`*9j*Cp2e96>DdC$p`V6~EP?0I&p_IB z;05%vkk%b|3H_Y#`M}FKQ-w1Eui(!Vz8H8Fe-@1m1_+0$V&ps|i#eqSXj@1p45-4{0@lt>C``+u-aK?h9;- z^MP=GU_1N+khO)t_UMC;tT_bg(Vs%vNT3n@8Kgf9 zGC?({D>MZ8LEoSN*d-_kb_)uD{y||dD9FsGf+4f=APc%XB+?7A!a+eja0UlOqjQDB zf?{!O!h)b)`1z2rDJUL2Tv!y8fKv=vxeZD}mqONogZiQ!khm_WKg=%En&=nL7vNp#Kb6vkl6HD}(ZI-h@P+K||52A$?Euqe15rx?;|f+xYJf+xdC!BgNf!BgSX;A!yr z;OTIF@C^9Z;8}cXC1f-Yo{e4w8O?*|pw~d&CkD?&uNAHfo`>_c@SWiK`0IrmgBRd$ z5WW|@5WP8gF?;_8smZ}h;MU-!a9i*)`1j!Da7XY8_MKPNmNycz#n;l+ z+i|{!ym<`Xf&Kxqk`TNTeNFgd@NS&zkoAP%J?I<4o56c={sW03g7=|sL*5nzA3*;M zi4%ekqJM$RM}iNbe}zQp!H3aG$YFGgkR#}pkd_s46s?2QmXKrU2ZXIdj^nfvwh1|j z{~%;NJmeJmA;^kZ$Z7P$kah2nGcX|JEDQ`e2ZKY-v$t=^1#}-s(INJn%)XeSsLs)s?LMi>%mB7azDS9GXwY^Wc)A~XP2h6X`bXb7wh4I}3`NM8|Z zhVw!#@Rd+2d^NNOdl!aAqhAxQ42?y<8QKf33XO+rLKEOyp-JRi3z_+b_Jv17`@>H| zQ{b`CGD!DLLL&&MAE>Djt3fQPy-gdcTZ z3_tF^1Rm+W6n@%$899#$k9S{=^BJU^yRSf>5Psf$CC(|~>F%rWzYu=eeGUE@$l6Qy zwdk{ur_+5M`ke55_w_j62wR#rqE+)Is55Vdoy=QcXY)4rsChf=Xx;(4n0Lai=H1X} z-UEHjdts1y9}G4hfd1x#Fu;5WhMNyVi}?r)GarTB&BtK0`8bR*pM;U-Q?Q5mH0*6Y z0~5?=VK4JJ7-v2Ylg$^n@)SsGHD5xPKxTI4%jgl1H$>(u=n0S&9`jXLZ@!N6G^Di6 zH_*=rC!24gpEcitQ_OeZbLP9`nQFd=ejZYb%=ghRK;=CqYXzql+$gGEp%|`q` z3IA+1;VdRbu@Yk3F;97GK&RdY#jX4CaGl$`Bgy{| zq#p>k!*k|Rc;4)QznIJ5uVyDy!pFj&%$4Nt818~C!^h#Y5PoZR<6MAzSI1n3z64o; zH%~xchAoxv&GqOjkac+TB=l9t+M{_g`nvE(^Awz$=BYUUfsB>rY3SRKvC=#p{WIiS z4dFAOfA}mI5I!5GhRoVJCkwLr5xxLDP&g=jAx^F^FMKin zU`W3az61^nUy3tSXbWG4lMjiY!k5Fx!&ktP@Rj&a2%ijJg);&&a|vIA9x1ekuf-W9 z938$6zf|Z5UynaVSRTF+zYH>S3EzZv3de?T#;Jh3u?^n>UE$kssv+}~@a^bYNUIFr z0iO%s3HycbhOdV2VebOS7!VNn_xGww<+!uZr9tb}I z{~dmmJO_mzg&)H?1eptjA4eY+9tl5*^9iJWhMz)z3K_q`PoqDB%+|xtz#qfU;@p7L zsPJ>>n~-N6ejffBegWq`B#sKd1br-*q26)@cCcK9JuKH@FUt)WZ@CG3TW;~G1jy={ z8e;g(kInN2|Es+KnB5=&e3 z9l7oMZ{Y zc?L3Pw1l9a6FzSV!w>n-MeMs)$+aeJ^4*dUM1a^xq=p zqPIlMgWDqJbQNUwVLb}RS&zY|t;gXr){}6m^%Q*GdK$iDJp<=h&%!@i z&%wFY^YCTs1&%Wh(q~#Pp_f}Pqu&s&uwFs`)p`~GP3v{^O32*bdIP-*GWWOMglnz0 z;M>+aaGmuoe8+kZuD9NY8?7xKVO`X!!cA5m_@1>D++uC>2y7}*!UZDfD=P-F^h7nz3tSY!t56q$+B88R+JW}^*| zs30;2-31aeN9ID`$UNv5ITSxQ(gs5!3t(tuA%1vdF^q^T!LdRjVCzkvLJp zm`FQ*EaW{-WGT8AWb}!2pnD4wBg=3Sgh`Q3{64~dkz?`u3R5F1(fuP`>`jJ5>5=1L zW~3Vqj;zDagS-)ooPf3o$3)iSltoU0m64NSP2?2zx+AB;+Q@0JE^;~?A2|a~h@1r{ zM$U%yk#peFk#pgs$a#GBnaKI@*~kU(PLGB7KMQ~9u^4@?#}fSeJ(fZxY8h-1wH&sL zS^>kNR+6VXq{T(8LO&sVGHMOZ2;sP>wdk6tb@J%K;GR) z9YQaKjHgkD(a%BJd(;v1^N<-w)KT;cka=s=G4%gHW*ITk5;dfCt@h=H4N8Q5zUid@Q9sDbhZ&gLzMPC=*h`NXK6Qr$0-G@I% zwdg=wi{gK?rTilNHOdF)9%M}^x)u6pzj)}Iy^5`Dy{X=v#+6nmvZ*(lWLRb~u3&$lK z7afmZEv$)7z;{C;wCE&s9V9Z3?h6-0_s4k+Qs1Ie(2F27EjkS@kIumP3na3N&V(zX zv*D)b9QZ+WF5DlT2M;d#p$Q!QMgXmF^@gnvR936WYR>U5GRk26eJ3jUp zx=uJD_BhT&;WM!(@h3snTVhY4Ckv;J%?ThiEU!f z!;P^QaCXFALjObfe(YtOoxyW z{4Dkk&T+`vMeJSlx3Txo=Y|E&4x@HWJ$oeOvf*Yk}+@2QnAjnwX z(~2G}9MZD~&QQqc-!mF*gVgh$vFHNGw~TuBLKi`1raj})j|-pZnSfIw9MLlg|4GQ3 zubzG3$e#Uio`Te(o+)S-Br5Ki1}l1Iz?zhTvqdgi!E=!L??ag%ZWBwQLd1^>^G zxozB3^y|XqansO$iJOkULbx(+2F_oFyW(b{KZu*n-VfvEpbrWU#mz;36gLlk8aJQ4 z$Al;17T_Ego{U?F|2brJE^aaUDCApbaZBL2xTQGXKx%v3GW55Q*>2o&^hM!!aVu~x zLF#Z$?K! z{vWyVThKirV`%&~bQz@Ii{B1w<9EQi_?`F@;&-FR3+vz=eCkEWyX^QQ@a6cUIP)O&D*hOHF=TBv{y6+|{7Iapkf#%W3cU={3&o#C zFNZv-_%rAgkY^Ns7QGS@E5@HguY$a1j6aWF2YE9de*wK7vO*hw3B3`rLK}Y>y-Bz^ z{tC`}!oS5|#oq$yui~%6PvdXEp1p6vUcGNYCE*TinQ)h!DrB~ja1ZSRnXM$;N4JH1 zLnEO@N8+CZ{+Fi8Bf>`$d~iBI)=m>zK|?|t9KFz(&=&2R&<>gt+Os!Yn3&K3CpDoX zPMRjxaaD5B+^Y0RCl2{YeNyUlCqS2*J4q zi5?Te&_6=zQi2)%6QmbSu)zN$SmCXN9`JTTG&Cp1k|!Ke#}a#?BOrAwF&-TSsbh%= z=$??cE-?w+8xqSU_C@!B++AXS^x(u4bS`AwH8BmHCmfoXfin#9Z`Bhs(fN?K*ooQb z;gJ3?F$Y})d5fKxi?$2P6Z3G&gwDjF_AC)*3y$CWN zNvwnm5?wg2LF#|vIP@||{ZDkGmqY4#VjX&wa82R_oYlg&66^8T3fCo0!hai5^Ajhd z-w|$1oPzT%q;4lpMSqq!4Sh^_JaIbC3CJ8jaR&MeNX(fy3;iWzwvsp-o==>E^R4i^ z#JM<^Ahj!T9{RHIhs60fSB2LT7vNtL{+PHB{|01TC~-0RCS-1sxCDJycqefw&M%3} zaPC1O*u>@N`@$AUD{vG@>q}aRZYk6yt-|qvth^w6ae6-d9@_Z<3FNbTx-9{n1m?)ANZUIdvt_q~Mv z6J!Or?`8C#A$QU53e4?y6+YMRI-J_?27IUAO}Me&EpomKnd$VqgMLqVtlwRnPlaFh zyN7>9c&^`l{I4OSTfY{MG13Vy^-~{X{SZ=f`uU*0hxAMRTA_b{jBfqfpszuCr+#hG zKMH^9*AC}~@MgdE`2P{!?$-hT7GyP}Uq|#E;r#xc&<`f-VREt&W+a=)GeDS?+!ZGi z@=iI~51lQ{Ne;jn1bJ%7LFl27s4O`IZ4(Yp4#O#c^gqdFbfK^~*@E-9aAdL-|4HFf z$vyDxkf3l2h>ioScTUMEGWM26|O;CR~%8&EB=iIq0{9Zzt#CtP`$J&clC4xI1|$dS9{) z?oTct&jHArpyWdMVRA9fAxK1&T!KCfsRPL);E%~8;mu?_{(pqGlS^@K3GXC3@P8KG zPcFm%74k1=Qk-Z-*fM1-jtUuPQz~KG6c;Q^83&6}-0<;~I{0MD1UNFK9?nah#HU_? zw1U*h=vN_g@YE^rVCqzOG<6#MI(0g{kU9hYoH`5MO`Q#OX>*`Y+FUp-Z5~H>0aE5^ z^Wp5Y1voE3-m9i9M4yI4cWH~!XCVD#+7k57X-m;}AU#;xGIUh>au}Vy0zQ|%626kY z3NA@sL!LhiUr%3)vlQ|z-1K$mWx~IvuSc&+-w4;FZ-U#>Hkms1b1HB(o8tFUH|Awp;r|(AZg*?afJ?O*2Bk6l_J{EqGz7PMX@L2i* z{7)e>xb%bQ&x9w^58<4Iyn{|Zj6MY^rSv1{(~we1KZ-sBS-&^);V%6gT#bc=i$Mu3-F_?OYqyQ%dpkJE97Yn zS?L{k6>Skt8h9P&Y2h;iZ{SZBP8oO;|5-@O8h8u+qVT1GcW~xF)&K|IMbCx&8@GY? z;KqUX;Rgd-bfTOGs&M~6A9!G3EBNWaHt_R-ZQ+%H?cfgs+rz5^JHTrLJHn@OI(4FF zfb=OL{iCmQ_%B*M>$MgNa*W==1h8NyjP z@%S$aU&=|qpACt5a+1(RLn5V|T=W~lzvSfMtbo*woT2EIkT@#GhF%4k`Q{YBjX8yI zXHGHxF36jdoD%r2oDuMF&Pe!0jvb!PDTQC=IN_*~vRI5%%Td?jxId_8X=`IkZ78RacTzYn>uyd~(pkQ$q} z6ul4fUOsOb{4j4h{3LG${!vKn&0C2+28j>zR>80H*5I5Ip3hs0^NsMwymjbXdF$DG zTljO{Mw~msyLp@Ne-Zwgw;BH)Wc_)_7WDl*jlM&-LDSIfu*=XLu-nj`&~NB&a{5D7 z4u|eRheGCML-(TNgsDUK;iL%Dh91CAheR?%4?^>>Loj^UVQ3k41V#)y3a!JA!N_69 zVUJ-aVbriwd^Tg)X>>Z|or3KQ`cJ|)Y-e$nL!O}R99&^L4_DbPz}2=(aEuuNJ2HOp|#dZ^JwcUc-YB8tGSU?kqrVp3C@8`C5i$cR z7=ivt_@9E2IJY3tNP!);9A1i}3VntPfB01VevoH)hRX7<%YtRFPnMG^S zSw-vc^NZHQqN0s(a?vLEY|&@c~#^d=QowAA+^Thhbgu5jej1D15H?7@S&soa5{)K8fB{d@ad8kdPe^e6;3JffzOw;((`{CfQ&UIZP3#p{aZ;}xT>Tb z&T8RXCGBz62sf2iG* zA|zUPA^`moBwBbP2>nOl+fRhxw0$xRKJ=s+wtLb7J3VQI#wUBgm!6C!{~X8&_+%`6 zd}J?JIx-#}9GL(=9GL`xb4@+f=lv*syv-Wt$gZRh!qLyUoY2w#}DtN1M@qv$lD^O*!1%=4JR(n}2SzwoxB! z{SRxKHT;TW0n?z@N&h5W;8zsa@e7zAlfrxyC65%x?D8 zlvmEmQ!qxUhOx?XuqXezlHW#Gssp$;wk$$lYFQ1xYq=F(Zn+(y9OWiEBJuqX{BC6w^o%9eg{!~1U{(x z!?tP>d`NUVwH*Dhx(K#cFTzLEtWZVipk9QX)#@;Q^In|@yQsH&^3+s{TCoTt)Yj;p z>O|N}y$IvfqBzQ5-4A=Kz2hl=bu~;>4ZT@_Q)j|H>TTFpEl=Rtt0!Q8HH%+cOjftT z6t#PjqNJ*eV4B*xkD{cj6JdsW5e`s``YKAMx*uk#z4<-WY;`pps2cdK#~gJg9Hicc zxoUYbzl^M&fO%?G3Ux@`3WuuQQ~5PibrH0wt<(6edUYZ!P%pyaYEinP6sr4Sk=i?h z8m+E|kE@0Oic+G^giolq;Rv-nlixyCPr#9CR+geXrEZ0GwR<+dg|04wrE2SeiZWX5 z4jpP19HUNzW$Ff4u3m&r)jvn!x66v)SoLLCp?(Z2)kpZ%)+#j_y3}e|tuBJ&)LpQK zeurNZRUgUax98Q~uugp$j#p2>3G_z_zh+hr>(veLY4tXoq-NzQ{HEE45emO)wz`bp z@KvL#6n@j}_C$VFRIQ$=@SA2?3lx6S?8IMb{i^@_3cqPqbU;z2s~e8;E2HXDUn%^u z+1BqBe&sCcwxY~ZTl0Szd{KRa@8Hi?4dL{}>Klplsp?ll>50{uPcq+C{p*>%sWYeW zCP!`kBC|L3tA)HtRyVxKj7`;A=t6ZDdXd_C6>oUd);n2WRA=rYf>vAaX2zy!t$V4e zweHtdt-UW3{f0V|z01`T@Gt5$xI(?QhyUMh3a(P0`Zr^ddIGLd zZ^O6L)(2V5QVsBJwL4rVd`In#Uat;;8-yFxa`d}uHGEHf4sKRohJRC6!!7DoxK-T` zx2Y%K-zEQc^&0vgYVQwu6Rxg?@2gwkPIVXDr7DLQ!`1HapK5QoM@@$RQis63>P+~7 zs`X3z)J5q1>IQf~)%u@*OM5>k*YlxV!y&nbkK`H-%QbwgZYBQ_;U}u$Bj#knPt}R& zW9okRnY#5bD=}*M5#|A^;S<(i)Yb5Fwf9lhVAMtM3w7qFtihHmY}YN->9umGD}cz!*A8{Q_K?7Mew4!A6`;#!|&AA{MPJcx&H6v z`mf0K{~*_YRj&VqF_5+Z}_k-3%1u4!AErEu!C+Qd{j3RcGN9`kLgy!PP(nIvu;1s>rOy}?jkhm zZbM&P>nr>}<8=nuMb{m6)%Awmbji?9Hw60Yo`M0oau}$a2!nJpVX$ry4AHHIp}MUw zOt&9)*PVc7-9;F#yA3V6)<5u`P4@`2>I^Va=MQ`6y2B`46pYsOhB3M<7^^FSJ$2=< zmu@1A)6InOx<#X6V?db!dl@3-EEHWv`)FkT9>Z%kF2BX9{Gv2 zE?qL5s;h?2>)wFVbRWYPbhqJjo&QbNx^!7^hOQdU)V%>`={|-p>XiS`TT1?yB>x=A z|3}F`SJ#`pFYBt|Jl$&eitZYmuj_q_wJu#XT%cPGU(3< zF6$0GjIIdo7yp3nDfGW})$pKhCj3zM6%6s&^)vOy=VKV=^A+qaH2YjbTYPTA2p{Dx zHOD6zM*2Jld-&{vQ9jBq)Eu8=7~}ICjP=<7d-`m+N6qp13dZ@g{*{{J(;N2oDS`<; zMfZ8uK3idy&qRLtGuy|%1#=^xELh-E1c&>S!$O~l@Nr>@&rI|a!Vx}ipr7>F3P<|1 zZpr+~XFqiMd<_5Ka}kaeT_LO#R{7k4t;Wvs(LG1JtLXS8RU$jmzXogXxDou<((^~Sm{>T1h^gVf=KKD_ zzDQlep8x&1@ooR_ecv_h`d{bEG&Sw~{rUO?|KIx-HtiCn-PcPCv?Gin&d|30CR=0B z+SVc2`m1;Af^2na;n~;nHSKec5ou^SyUJE5-&NJN(q!wC4xTN$Y}It~Y&|VoTffzQ zAzD#hmaXgk9+0hlvh@JJ9^H!6n$(8$An74~GrAq=VN!e2BX}M7`zWa+=`m6#QfGWU ze+?uf$(LkRB9ur{s*<8)lCntyNrOp4NW)0^q~WCTqjek9!>{Y1J+`VZ+A z={D&O>1Wbi(l4ZYq+dz*NxVi=x~aY`Eb0f$XFnjq@1^!8rKtVYbTv)QV*fxjTOGvT zT+(1t9%-m*R)_J|M#?7@kcN|Qd;9GeoKG2EOnWQHf9!ODw9;ntm!{5oIS*^(5n*5~aNz+J~Z76Hz)w9~n zX!B;9m2K9t-S)v0rTv2sKN!m2FjDsiUu|tBg_A6#B)mSPzNCJn$t_E1TkG5Qrj_wu zpIq1Ix(Y`>#a8dGbyP+UtE;MYRyrcnT$R<%3P+92Q8V6I>ToOG9hz^ib&hgYIBV-u zYHMqpqv~oMN@QuRt48sBh~2KLVU7y>L{aXhTn*=NjHz&xYPpmYx7$%Us-iyMSzF=w zUm0zV(z+VXqoh<+xF!s-*VH=g6=bfd<61|jp&d2N4&QLF0bKZS_HcsVA5uvhWYey) z!fCIn{r%3yo6oMQb=0`38}FS@40pPnqncl0!^xyTs+tu=!;T>}lx%6UlQir|b5+;Z zILpfa%dY$y`)Eg{y=H9Fr8Rsi-Qg~+aaL=k_P=+gxvIuE%j#;Rz?*ibRoLBbxtTHc z(q_f`TR*?P+MzUkC~wpscsPp3^*$bDkjp+=$#m3;>wS#bd5TujgI%=)Ty<5WGbWZg zqhzD_u49wpvQ3Qt|#7=CF^JEL^iz zvz=9C4Ub;Cjf{!3h1%w3!`{L6O1aU7zeDOqRX9s?9NZX(RLUH+BL_LE%D4(m4sp4; zHCo;PirCI!8y;F?xestw*(*{jT%}``v(6qXm8j94Tsb3zI zO&_IbA5qdBW9)SmJl@Jtj+&<0%Oz;1sc=;}lp!u>RqX)JA308uu(;uJz4sC6{Tq|6 zWNKB>S?V65J+xum3eU2_F+e^hM@y3{Nf|wQkdqVeH`Vd9(^11iq;ndeH9?1`)Vx}X zoP)`S-HNMvWX8BUYLV8bjUJuBW3Hxz3p~{#-$h-}3fB9FR$XeZRhpiW=UI;N6h)zP zwD+0jyQ<|1vm9Elq8&J;rc|*x%jjP{SL#-VII0w?VvTd6l1leku4Jb>-PJC)olZ@$ zRk~cY<(!$pz@ccjmS(S3+*B92uZE3`D*D`N#pa?Fcn+dnP>P&;m@reAstl-cRi@OG zjq;u{uVyr5BsHvp{y?#n+Bs`ujq?_ccCc)BMrF09a1_r4YF(4PDuyFXlq)I{7Aq;$ zbm9~bb-Ag4(p^-3t(A>-O#E++(KfE8mQl)0;ZQcC+)BQ^iri!5saJ!|M&_U1#(q1&d;~GyVrR2LjosD)sh2>7}m#5HJnH0|r zNIeWuF>kIi;Lohsma`{+jEKDlF~ly{eUJLdIz`XIl5|VU6r15O3jidR8{4u@wDqo zdl^rW21~8?Tz0Cnwvrms(2SHq+LP2NtwLl={)T-8bg_!o@;tV7_QndKb(3*DJq0O$ zr7jKAMj85SPhZ>g(6j9B@>;3KoZkBoxa~|wt=6Bqxd`nUNKJMZI%zYux>0UVLrdqe z<`eEHsV-NAgSsHkjvkuB)Y_d@Zmk=Y&VZxIV5fDq`7UpRmA35Gs;2ajQtk6nw1Xa>=P%g+|DTVzdP5+Oa~9a zSxOU;quOigpNgS9)pM1eEAf6tdpO?SB(=_2p|wKVjaKOhrs#Mws!Cm>y*&YZ+22mBDpdM=isJTjB=# zHAV-I_MA~+XeDs;L>lSN8v0*`Ng3A~wlHa2-Li4sk%8#9K2&>p|kWl!%iMuu1UNPdm8QmYh{Y>l}2E>0n} zK|4}hPmZM(vUcc#`~kfi3aF^ELLsHQN+o*G^k6z*X=QgqkTPk=t)0B#wi`T--uQX%b8XtzDw*d=HP80D z+iA@1ZS!)04X0_mhDJlX2(9eg)da@{!?L|ij%K1g1yAE-5OLIS%7&8gwgeon(hlMs zw3^+Bb^wW(w2&s>rS&Eau}tGG+gPV(*dF9!IBbaC8t*|WQnMn{&X=wAz22+QK9DcH zo{TYa6B4~@HBBq7|6(`XvFCHc98_xuak;k})ArJrHeLZ8n_RsXk~NxgS&gOQ$YphM-I9Ms1A412||U7tV04HB7A~YJa6Ncz1dKNTe>Gq4jD#mnYcQ z3eOucYtJxEi-|HlQyX|9@PwX;0&c3dxqI4KSVX2<=imgM@dq&v$9TMy`{<((Nd9(a}i>Wx49SV@%T?C5`Zz zkz0CHPw(t0Q!%v4(A<>6c#L#Msk72vVRH~(*tMWu%bRO2qbTg6Q<*P#g`HW1wmYq! zp->aW4s9yW(Ba~PLr{ZUWzkXEMQhhcU*sO-uva&ZiTSS44P&8aKH$A*&q2j1t+&-z zj&fCqCCw<`HOMuAuGrg4N#8rfK6;RY$eGq7gQ9jV(wrK%hB#_UxrOEjlOZd!##P5s zK*P;8gbcqctKZskEt=KzIqifJ6f_=5b8O`VXIe&r40;+*8HuUoZ7>Jgi6k6uqH--@ zq@FhlsQ?Xbj*HQ-s&Suo{6Vg&vfm$G^O_$$+jA>awDH84-eU8%X>Uh9%t2&Jyr2cL z+Vr+DKJtX0+N8`TlUFUyYZ^J54+GRp%3gau(!J&qCd%^}ptbnljtqo`ge9IT#Dv3M zs!f;D9Tg5Oj3e;KWA%jiU6YCyi7~OaIcmL4HnYw-T0&k2b2Mh3nOYbq!yp&U+^}I5 zLiN)wHmjD-T@zAsJmInD7PDm*IEpVsP_7XDIcJWCF?YI=?__3|ODjh5Og zB#(9^)`aM-C!+L9tY+9++3ot@V-AY?jfc{rn8m5s5uw=-^BQlb@CI^EjRAAz%X z`LN0RFV=txJ0ps_po&QyVOpv7v>S%5a@v!G$N8cZTZO|>O}Jm73Xx)k2r>)LY^3uUH8!WWq5YJ6JuhzO~$?mDc+EdX+eS$M0 z&MK$YF1^L5%~SGSlxtO4)9JK>71Wk$&xh;PLPDu(QtlWMKT}u@+gb)sg%C&TN5dko z3_y*wShlprE7K#|U$Z@0SfDk@=11ouq?P{W1kKFG%ldDgr(RG^8D+Fi$WvRWv@~4p z8nuhnKBwI+A&h5m^v3P7lqCyzT7Mwr*6XquRV&f3#HJv~MZ`8_>k<5XQcJ&PsUib8f-72SE7onE(@ z+k9rjlrOtsHL2kU9I{!E@7eM!1867nEb%v8o;%XB*z1X4viACq^7z^80==6t+i}MQ)-CkdeWVC z?$u2nN0Y6k6B|(DnPq#zG0zHLV^Bi$K_sblFLbtAoo?s~w5h$TjulNpZLR$)o_q7I zA~owzQ|fA6@-U>YREE|$>a^yR?H(>GC|qDh)p%!(t4d~HTH!M^YJH>@(rF8k8CB!7 z&v5sizlCZN z+MeM~#{@Y%=MgRCBhyT6Hzm;6YT1mmjjKqj&{i!KO}Ut!dRDobl}BV=g(H2GBGe9% zGMX`sq7j3hppx-io~Vt!q?GkLk0XWu8^`;B#&c-3_5V1fb`Uy%^id5*^W>EyOT6Fw zLg+s#njTbBX-V|^E9^FeK5UfIy38#lN#-u@6mXlIues2#-nLP!Pz&vac$bMP9P z4uK$(#c=MuCcj)3ad|wRb={Ow7W?HjR!T*M=belvYLL>9PNAtQl72uNnY8*WV-vN( zMG&B%3* z=54GtDf0|fS_jtfd9I%~yfWn3cnK_9?DISi?Nx1!_KLq@xqu^8Yi|SP9fDS6yst;3 zDHVA~HQIoqjPRUMtZAep9{Ii3tlCg~X{>0ZxV5DNtuQkxz3+^?d$d8qyGy%!UI~tbr1>3 zR)N;tRB&e58p5fyJekfh@;94Fmk7@rY3*d%?m`ySw7`w~gp)%4b; zaVXUugR`vCo=Sn(%I!pF+TEma_YQ3>j6&A7Z7kX}7O`8&sd7#5yt0yDzS$;+^VH0S zAirVc8BA>`bd2&2JXCmZRo3dg)-TJY|8_%r^z?M)v=)Ug1lY$gXV8i@YjkPjwnUxs zR!X}}Z2}-0%w>6#ti3JCn8-UEc^KL*)cHFw8)sCT;3Y_Rm?YM6`v<~tveMZKaD(s&{19HYI;rBHrn#7M~waMrkM z)5=+xZ#d`waWs~4w71@NnKRq6QldRyDe-=fr*VO+ap7Breed^Ov~Rd*OY7PJ9G-8T zXb-a4CQnk!pt+4l@N_qxLo^Q64K*U$(>7CVY1!F|Hdv=rlrb}^Ew7Y;pG6MMlmk+{ zR1nX+RXagrJtl|Tx#yL{Fk8xhza`>d85q5P`GQX!Pr|#U6>8%F8**xA`AyL`eQ!kD z)wGr3uCJ_gP|r%6E?>*hSkj)W9!^v*c zNNXITH9qYfnAZNKjnY|r`($nLh2?FT7ihaZ+w!(kyCB}`#mki;m;`H9sAkF_PHAJH2NTskt@uEc6E27%!iq0KAb{Zh9|;^xq$M)Ay5@KYG6}<@w5vc510r zaubdT+MweNw!Ced5|{3bKAE1G_ruyN$;M?XIs;Y_wIEc&i6MNo#PjV3Wr+5&mz&TQ z<^CUI=i1$5uH<`vqP^m~{gO*JomtSZ2|Yct-}Ewx10F)06DKsxr$4`c-K573`<%5P z)>FEbN>Wv+RFW)CRk>U*Dc(TcQcx%~jS;h|X}sUG@!(8Oxmp5!8RtdydG~NX`WLQv zvK)zf-rxd-#A3t81`|$(TT}vZaWz*w+g(dup`l60SigoqPS=t*WWlBuqb}VM#H(4N z`-X;$Jpx!I`d|nDPFj@|C;8Us*Hu)7(v3%9qjv^e(=st2kn}nG4eeavrs|94S(3t* z%>rbz-^gaR3#1=CBa>1M0DZ#nx6xq@ZZzpW(OHz+Ao6@^QPzLN1@ZLx@^0sDQw09o zXJ3j&MGswv)C)t1(wwe)lv3ic6Xn*_tv2TJHywvas+p86Ez3*xdvwGBj(Uh3ORMT~kbq*jBc$9<{wM&*|(r zSvJic0v2Lc+A5P`{$6HL=A#8eCnO2O)AhqH>cLzvS*(mj=HV>7leK8$;sqM}|Vk4W~ZEPlJ86Yw^J#0;# z_CN83BXbW53U2gty9Fed+P<7BO{p_dv8-USQ%17?GIcQBYSg4_A}QxqTU&j92(L(q{1L99pGUqbGIP7TcAbZ3qF9bwJ4DwHyUQ;JHh=E5 z-(!4?bTCx$)+m!+mJpGx>NUSIRI$4%XBn-owx~klTHz^}Bh!+1rmf7;6{0mE#@fh% zxmnvHYOn-T`*3e*7ifxwh?sz_U)2DtWBb2f`l>I?o5DTqv??pUUunk$PkAfacZscT z?Qb|iNMWvUzGe%F_~ZN^TEk0r?{D0q{R%N?D>4OayF}II$5F2<{y-lg z4`hJpVhxrQQCyeIFg2#2V$Hyv0p;kzU4f>IHe_?I1ECcRC2N9}9EU_K>;%T%;|3Or zw{SMeqq|yUTeF&;vlqZDF~9mI+)Y0orA+rPWidrYG&b*L53p@GuwQjwUD-zm!>{r<4Oe)tE*Y}5Qcv8izXBQy!t7}P9^ z*dmZtdGwGfrcRXmgykepCg{0@|nrQ)5C^ zdU;IQ;#z;Ox^3^-hDRn{=sb^>Z#M4-aR(_wAGTlbq>32YOwi(QPBatAANJv*9V%9M z*}B^5W(k(aNCmc;eb9QsBOtYvsZGWiy4chVxeQpSieg|}H@Oa9C`l)NdyV?xG~V5i z$bu*bu@<>UEPQ7yxE1d0y&K^|r-qZHPAz43aUrnYs=&M)42L~Gn25+VNS5y9J{sN#}(cB^}sgm&F-Vz7IB>Av{nrO%urq80&DAu6L@E% zTmD;c>^~F#nflMnf9C$P^dHV3DDRrQ<|e{X!kK0|zw`KA#Bb!luiT>ZcOBojS9-)a z3mW4vXXMS8{LKUwPfdX!CEOnHHW5?3hAW(5V)%Q|X13y>kT-EWlE1^@^AP-r{_9`qUK@7z*k>q(*l{O_zGIh%-dYe#CeUhx$a z*7*+6cC|{1E;89F0^?=UEQw9+swRtAjpRmR+Z?6|4F-Ug|I+@IVSH9-uL2PLRk*F9 z(A6qiy##shvvqXA$&5tzWdC{~;mqT@) z)E%$JbonGnI$t;eW020*(HZ^|NJDmO`7BDCMLn~qW)?`#qLNu4G;4&366QJK7aG}- zZOvG<^4Dic{AHwHpH&8L@HmJ2l-X*T#*2v~8$U5!d|ZxwQsmH{o&_1F%-yImI{-Fd zkZEEwUIbdJWwd7n?KF7Tk#x08IxkyGz5aDzw^~N|t7WuywTu+mHEd)BDqcF1Ef`bH zkwuQ$@mbV3UL>i;5Y1-P5{fR(Bx+O7U@^BSQKu7SE_F_T6O603;z=L(`!5_dfaMs> zavO*8Bo=JyQiVJn?y2U+y18k}gzcZ|4+7@jr|S5hmH^K=Y{2m+H-%$A2$<{R!!Ij0 z;xk6=>*2r4FBr2;YgR(2$kEL{7t7O;-A;(c5d&?ebW$v!(ng<1+qEYK)0|#`Vc5p+ zJ00qfHPDcJbJzz*w9k?br)4ZCqXuqHJ?^ zOtH+F3+u>oCpEFgFd4*5j<|8Mf$^Lv_ip!X|6q&C3){W5HVi4H6i(mqB-!kEK2PkX zIq=70xSMOTrV2$fmWk0AexrzE!i;I^=;Hf(8I)9)c?Wa$OG|wlw0@vHP#9Om!2Y%H9* zzS%_ANeP)DR9gzD+NU^&KcWTK&UI;)*>dEsW0hie#=0&b*;=O0d5@LUf1MxAbU_RT zOExiO^DKomadX2`_R8GTjcO{>+HQ#$#4Z!R@tAS<+lM!=watE%BuKwZ4Pl1pr#ll| zGMGu)=3*D@Mxw<#zk_EvzwV=Dsbm9odv9IUN|P?<*?dl^W0*5@uf^Vff@e~(`NxW!fMGQLQ^zmKpaWCX)Z zvh~ldP~S;D0S^lG&N0WaD9(TUN)FEUh#^7{+a59|nP$WWK`-}WypL1$fyHL0nQ^~{ zk5jEaoyHfJ+(*)inWey(HN`P!)w~qhlrJ-65z9_aKy}S`fZ!(TcV_>0&X*IqSW&S{ z)J~s-scp{Y#_*OS**MKeSVGtnE=-gL2b-lDJu50qbG0x_b#8pNZcUk)M_~Dsbrc9) zPl7m5O7>HNU{O3AX%>kpb)l3^T4WUZU*MjEKuHWp@^M(TLB=zLn(LIQh0d78ECVvZ z5CuQBi^>3(U3LY!#{I$TZVXi>bn9D_an0 zo@B#QN9V814WUtYo=e5?SxPJzYBXt{n(`d|*f5-@Iz7v-o24Q@Kg$}=660K9&Qg<~ zr_wY}9t=mz{z>&=o}`-Pl6ju$*BpuFlv)>xzI-z|olw`YT ziLp^&mJ8om4$yfnm}cv$E|JU??VLrakA^X7N1V8I=a-;VY9sR$RC7j3^-c`0ISXN_ zS!UC0IL*;GOf^Z8ng&D%p6kCuOSTG))&DJR?D2pbDFC))JU6e zR;_|uBQ`Q09Lw%&J(0uD6d^8R^)`BqDpmh{o_p@bY)_?!ZB%oN6$M3W2RfR9=Y`atLW7YqogB1!A8H}(R)wc z3iK+hI>TzWNszpAo&hw=n7+#?Lqs&{>hL_#^~+Rk=jh_^IH`#jS4`v7e&>}$g-OEC zQ>&bpE_((uORg|Ahpbpt4ra@HT1=m_t9la*_Obp6s4E9SxkP zscYTrd<=c0Q6yNv$(g{>+(jY0NZZ&V3ti+wX^~5}MHbF@2=TZ`Q`)jgzbtc}y8b*F z`Vw~R6hnuwz#<_fxLHL;qGj5b7D@W?6cxbprRuQAN*41#X`Z;vOFX7nUBH2vp4($J zT&w?}EecRL#IQ4AW6C46a>x#iX|Prw%L3gco2Kj=FXn;jc-denG{)03WwQKV`xdjA zOuBJ77%8?gJ_M4}?1y>kgfcj|`M~WiHY!m88!UXDyo9-?o0zNB8Btx;)@1cVOtP@7 z_yA2T5ZKWdsoN}Skfn8Ck#l8?E)jL-h?%q2vWiN3UBeN)Yf2S9{%)k6mu`Z&(95Ae zYO^`FDZ|=j4P}oO_hIv}d0s~@tVF2;zB`z`?)khr#B%@X#LeCvGlE_AB4M;Dw|mHZ z&@6Je&S9P6-AcfU>4f&JS<58mI=RbuYH~Vl&TEuKt1m6+jI^ALxeS=60#ie8nM%m= zEPE|gvGFu@eL5*f$s~->y5>%Doke1@EW7uzM94G;#dw+}VEK(I$IIf#XD}t*7KLv? z`v0VbupfuE4EuKpe1XM8FS}ir9hhc&BQB<~knBs8Aahf)C2tq(va@IRasPb(-R+Hi zgw?vNDZJDsMrX7L2P2N)+b~$9++5`9Y{3%AqKa_yGzl$4N^5q~BMOmqd~PNMEtV(laeKa@2|<<@X{b$(+?_G;r(Jg>(fDBciNU1R9_>-gQ8E z=om%casNqIifJ4#K5s9-xGm}5M2(sci~9aKy55&Axi=pcoo+2ZO|;DEvq)p%qCsNi zwMeGF%(d7e*Vx#8VM}S0>NgQOY>qf=7h`zNQ*kiMH;45Gmb3*z^wBJT-f z_Xtwp*3qGy+K;NWu())V!I6DJ>Izma(;6%FszzTcg%a7yLP6OSPeI z5?1Nxl!Ud~DlZyU#L}G^D*PCZ39C9#4--~(&?O10I_Q*uA=WZfbubAMR&~H<6IOLF zUK18lXi0H4w`0=B*%0lh>qArCfj-$G>M<{cDg6~Y&WgCV*pXHp>_Az-G?hLq)x zONDu54n<~=bQvUP2H9%OASL831lcl3whWRjgT6zHe09vj@Dh9cG$quPCB{R;&Ik@X zblD}MNpL#Relj_Fx_!H60Ib|HThEX=3vn>yx3tzXqMm0;bLG-hYpSR!Q|Ufqw6nSl z{0CDn3YYKc{{Xc+Qw$$BUH-&-HF z@u5V+LN!{#cCEoF%-R0;0hH?R63vW~aB`_#vL)J+Wy(Ud>lR6BzYS|6hMR>4;&7Qh3wRLZluM)VlH~~gMzD;ydovZf zPD+VTObZ`1xsF-p%4V6m_cCSjGS$RoDq+i9?JiM*(@d{Zdpk}r=CHT} zuRzheggGf-Fkj?|eFf)V!Jevc^c%$mx+#NJ$$VBAS6kY?#m+b3BbMFebgp++Ot)xu zwZAxYjk<)C8t3|eoGddPuaC=`%PTuNo>Vy+sgz|78siCl?T8ZK7wcBV@u z40Rw2FMTnWjH@=1y$8zUEmek98W~r~ZCAOgxJp^JGHXfUKog9+uF}Y{%H`84)&Etl zP**kR(mc5Wd(WPhi&d&AYo?KnfgIbp%3tLwf0cY;)i{NTgzQQ_6p@X%$v&x#>H3Ktg4)fH~R_HL+lieh) zu7lku4ke;Z+F%nQ@K>#zjw@FWz$#i!AJ>R=m5JoGpC~RHn=05!Iuh#(u5)l#9=m{0 zH`@COUfX`QXbB^&4#(IQRa$N9w9NCzkFxc0w1umXwVKpLCApzuMbtivef?=~JXkO` z?ra@v*iK@FFkwIuX_xPC<;j(&=pk{9To3X?Ke@2gQrId!7YRHT6*4 zh##O&$2FP^Y%k^{%X^n2s1`9@QC^4-9M&+OY`>WiymQmnGovmZxFn(f=#N}D=#9xokgVf0T!h{7qdy5$|{5$rZ^|rn86#wi{>O_%+*LvF6Ne1l*@sfeaS#_ zj?~6&2a@i&;w5BNA4jD)!)6cRT)XTvWAF528Gc47HwtJCkLd{8BW+PYX1LL$uj#G?| zQ^b$c3^`84K;9INYRYA{HxiO1r+{WZC8LrCsU}vx*MJCx9|tHWThe5eLt>Ro#5Ox9r9Z3gh)OM@IW4DJQg)4T zT5aTC?6gWf2#2YFB=;DnIx$W@BBy1~1xG<-$gt|}6y{>*mU;oTAEWJlhm?%)&$r)n zWwI_mRllSz!d7#T1QrTT@(KQ479|Er#2V&+X4OcWNT-%8=Fe6`(w z)d561H>Xq?&WJ-F)2dyE=w|cTTf8madOl0GSg`q&y@^yoE&wWEOnebb)0i(oLp7zzmYu$Q_iAs&Z2R$)^X0B zF|#M7U5?!3vrSV-PCHIkTjr`s^4dxA+DY=-2_ip>4th*5VI(LhGfDnCNnSaD|7N0? zos(prlUzqml2uHSA?U0@W(!KllgCIhNmrgp8oVaSNXwnF4l+#Ao;FEFI!Wbbl8khc zjI<6TOp=jKl95i5kxr74PLh#MatunJbPQ85(bx}2^v5JuVUy%qlbouPT(V7)flT09 zNrhZU)YzRQC!6G=XOgUFl6*^()9X*ZrBeh^Wa?3qTux5ld(M`9!7f4N-!3)fCE?$p z20~l=F488uog{ahBvYKEb~Q=$YLfaDcg+NnsbNi0#hRpDbb@N-4M~k^k}B3DHK|Fe zQj^rBCaFwKk{3*p7fg~DOp+H&iXO=eCdmsX$qOdQ3nr;nO_CQ(P^_F7CAnheu5(hX zb26=&OrAD>V|1+3sI<;GvQBB5BXZ4L@eV9}lZ{N0!%UJ_Op=XE(l$9s4l_xfGf8$d zNhUT)-Ze>OZIT?Oe0`?bmhuvsrbTm_?VY4nLg4EQ7Ue?+oFa^>iS;-pZki}os5UggMjBTBa zZJmq_eacnr;`~5TXOl0!H#v(WG9_*u(^ySmQ%Ez`vPgykO#!#}!| z-W7~g>yjK-YYH|C$Nl3S?-XH$;1*U#3er+ydQE|^rqA#)uEDusQnkG9zNFb^{@2-1SLj1m*7UM+?*7C4p z`OGOlJ+8$i0rD;G>;aCTX1TQ+z}7hl$MYOqYs#cU ztG&p+|GGK!u1`986?&|KGLeKGf>Uh$xh%gL;a9zU!xd9@;K&fOlR|Iwy2|Y*9jvj7 z`5Ve>h^_jf4hAQ_Jlq#%Pyh18r6^y%;)`s?8w_FBJ#x0O(*rKPed<4b(2BJ`R*W^1(4n?XQ=Vz&;1Iy`k zmX6zXl?MTC+;XQ`8uGIik`X)N87 zp`E2pK(Z>N zn!~b=9Ad?*=56?mAF4k!(OhG zuzyx>mD+ule3sanLnRc>a*;u7;#Pj4IPqqVW#cHhbRkE!@GKQ()QBwQEY~{N9g~wa z)Z281-`a?P_=x?OBdzZm7lw+xK$m|lcPciqO+D*&xuOet9A%HKV{yx)-SOHTI-Ay{ zfkOw;r#0lKIh5rm?>!=GbcQBqcw7a3e8kNM4t+wyl2q`e$|g0vdYDNP5$!07+?m7C zIL{1Zl?%VF($)pu43vX7U2Sa_QDqZp;AdQN*(-n3Txrw{NTa+CerH9A__S2TY1;Uz z>vC$yI_#a9vkO&k^nClx-W8RLDeprd)Z-9&RDswsGbZ4~|nM`eij^48s%8oTZF z?fyGAu6GXc=zjgDmK0s=+pB>Jd4WjST-nu5Z(gGqP5ZQ{n;!??cZ0lvb&Z#45o=ML zscj0hU4d~;4H-mYY!u~ct6*B}MY{$JkQ`=Z(SXXyceIUQ1ge?U_7mFn!J?Q_+c#L0 z{2n8hy^Ih<#S)s`o<&9uh+L<#ZGwBet__fCOsurI;c zHWtPu9@{=dyTFMPGC{?h#^aI>3)n3k*+`fSMy{7JoEpiPjYd|jO!AClrOIZPgw*zF z6ajH8V>|iNrqVo-nHN#hgf~yoUEMZM89Gl>;5-NAJO}$cnZ`W3c%EXYT^OTocFJ}f zrOHgq=PAau-t=BA{y#1`)~xf*Jm1XnV`R~@k9sW`F2Z=r1Mq{Uj|E{UUDmgjM87_c3d^P~0-)~QCWb7-$qp<9>0($)d(%~4$&2o#;nt2PdR zRV8K6tGxqQVZ=_;*j^@qX)>K@sv$CqSZm67HqCJ|&7nKZAv8^XFilI}G$;HtIqNhn zcGF~^(_E!YlP^shhB2)q>>Q1hf74v2OmqD)#j@5E0Ip(YfqBqDD&7jW`+}nY=hc&z zEr!W7yJni}m}xF@rnR1FCyjM%*h_@HJ#i{%baDhJlgE&5)}cBdInALk&7n{y_NF-$ zrm3q;lWmoP)byjAC(|4;)8z2ekmrl!e+SV(0TB&(Sw6PxBt znZc*J(iA zvgBz}A+IHLElX;ZTi2INQ~#|+MDuS?J$06vXsyJXcY7Ke%DH`3Mu$4aU2DTx8Z%}! zjoTd2k(2|gw79mGB__2)Nx8-Ilf7_rTGmz9a&V_v zrmHiK<9UtNib#LaCQ#(<3zZ6zzOJ*>Czw2)}(w>*A zsU>2Vb+7a$wRtuqhB@&lv3jZKtNpS#8E1}g*{Y%vOPZ3hx|D9kcNKZ6Kcah~^D!49`xDbWqXy?*ne?osB2%i{`OOPDzPL|7mRk76 z?onpUX5@_x)0a#gSrK4Cdc#zF#DhHxSisACATsSeP=>GC@P<1inQDWZU8y8zZE>@R z4l`|TXmng92W@GVl#m@KCDZ0z@t)e5Csj@cZJY;+9pi~c>f~|9Yo@gg&~DP5mVvHx zSun1am4ur%30yL^S-eVVW;-wknbc;xJYjcxQHXrt!Dqjlb<~1AiYWx=xq4dU3VfdY zy{6A1^{Eo<^W0V`YhztsR-$~7y5~F%7fC(U>S*8OP^TejIO&wOJP|gZ!h!9JT0Nce(FMxy2Y(@n?-ix zBF92)+m^nfg{DuOx)^1V8j<|Oy&biF)ogK4^8Q8f###+wTS-Dz7o|3)BkESbJXO^N zvZLL7;;%p%T`NJcw|O!Cy840Z1*W<_(5oCSZgB`x|B|J%MfCNy$#*a6QcKmw<);Gg#9JA1h%H8zV-Z-gg_;8> z%~e;)VqM-8?M^{Qx~i?ZPV1|X_bG+i##1ekm>y77Z(f`TneJ+rTw_DbM5wp}CN>$t zcigbR;gX)&l!7oVjkd0HV#MZ@O_RnVNmlCqBDLd1E@>925!dy(8Wl#4WisvB;*djA zI{u!tZkqM8b(!5aOLm0m)NQS0ieXzWIj=4t_6}&b2e(yQT`kOA&y^#&60qKR$|aCI zM5DZ1-%(r2u30if@+RY$g@Ip=q>-~IJWF#5WmLP8?Nde$o>@turY6nUJYmS_*nTTG zJG{H2H~o{)b_;bnCbHUAqRK#GdSR)IhKTM>RFQw3Q*NDuV4Z8TboiZSQ`KB22VK|9scT5l$P4dWP_7fSF1@hGyH1X~E_OIe^v1K)#MgyP&G;E8`y4E- zWR`f5(Jj*D#0#W|O?!;{)x@4b7%!^Xt!KqXW~EfteV`b|tF&S=vtlxGV~epK zH!EefJAa=-7JvWLqUzRCjPJ>U+KsNd5;f{5zA>wn@hoR97KpN?l;lS;armh<99b)ze>RY&c8&5Ik%i-*^Raab;@ z-judY;H1G3p_&w%=j6iVmpxnC3&4`!v@N3AbHLJ3?Wz9MW<@Fxo#3cj-7v;f)ip%w zYCmFgfY&X9z;L4DQkLdS7DTK;QK~OyooYmhfO#7z)$yeiVz81oIcoojIFaV}%Xi)A zv$^5;$H~o4tV)wQi|XUL7K_7ex#=bM44?Tqc1q@vDmg~>bY0ZQt30(RF^<|~X7&_-unqOGz3_{A?YF+({~>KZ_NG?UDAUlp(%P`bK`r(d#H zb>S7CXCr$haHkiCdm5xHW5@4o^pDF+dFpbX`gXMay5W^pw&%w(4lUuUEJ$Nyn2 z5#a6c&-*I^A9;{6f5szTI=SKNP|@gteCzMn{!Z-g)c(%w@7(?_?C;Y4u11$yf6T~e zfq4d&8CbNyI8mv9SFyID;I5C3LSQt_>7ET_vrSu~lQpjFlN%Bss2ii zJ6Zab6Z7c4e+G*Lyv8Q@^B?x2FLdHv-_a!y;`A8V`QiDEo?^T7>-!_Q_ic3Xq4DU-Ua*5Q37S->kYhS#>^z>*x4HyI=n{LdW$$wTid8PP~)rZ!|Uzl`e64_Y8!Ps z;llBTvX}&-R780{elgCp%GZBK9;ByI%H@5->)iuA2Z~@LzTE1$S0l#D?VYaq*4K^~ zSBp_1jI+3EGYS~_?V60Y*WNRk#%aKtt>XT^0#RD~^yi*3rL(1TP61nF)v_?81@}wM zGJWw&tTD__%ajDzsJ8ro5&i!7^&@68mlpAn<*ZX&jj`3)JEeW*n=LMXzw3yzot72{ zP-RzF=eJq@#y(&R_HdPd5)iA*h5HR$t3{_vU{!due$NkK$K78UbzUpJKuHkfku(1tQD#@}F z_UL#_0DGwR0HxvhJ_~NPx1V^8HcRD6fy4XVGn~@Sit_&kwp3 z9Aq7xH{1J9a8U~JkPkD(Y1PY!wsd+}%9)VKy6!W}M!mItA!cuO^}*(Her3X%@hlD# zhRV3b7VOWJfLi~Bf|U2K6T>su-QrAux&fJw;@Gh8SR(?xJiZ1Q*#D`g$OcL8RRhghku6!erZ{sPZ zzfPe46E7YPifpNwPo`R=*wuN$`~?EJg=elm5b+!kdD7^e$O*p-s=gIUw&Q)RRROdeG3M=-VZglA#3Y$0S!20w_XijT(2ceZcua zUtX9!Fc;cHF*}R@ZF5i(RuSmM2H`RJ+k-uy`U`CB(cL@MJx@lcjxIu%efiXEr5H@< zj;tvv^9TgqIa_x%1(o%@zLcwdHMTZuoI5oback!W=)89f!DGff?qr*I3H&Pf*+|A4 zMB(881G^gSZx}NX{^K^-x-Bg`^R6~gPW0>;vu)s~EegX_J zLQ%Qh{v9Ee@UQ*;tM$DFtOfZdfOmB~5TF>^niCf_Us5g@-3i!JzklRpPYw+q0s~Nt z?VFpUH&$MuF_|qpWUx~W^@Ap2wNpv;aVZc(-~~E1?=brDDWjpD{W89Iv3+RU{-ZnR zgJxY2nk~wXNL%U0Fr|BP%tRk!b?0qhY39Q1S^Kn%z2MdpSTwKqw6hlzyr6RBJ9eK} zIq985b8NV#Be$Ig*OG#j*CR&EZ`%>ZrDIMD>6+#z6TyJN4q{`aU|Q2%@+C<8nb~D; z9}H6;oh~CGT%_Mu2SSq>#%_y>CgSMvj>br;TdB;^?Y+r#`?U8&spK%SkQaCuu`1JvU92~V z4`=(dNNYm)UXav=9yY1ltIhqDEoRSeFF)J3IE7lb_G#bkzUzH6jiN#7fS;s4O__GQ zV4+cX*!}u)1JoDkpeJw`M7Wox=8r81MpxVG&Et(*Rt_VqO%A8mv36kPbn4kmR3v02 zs*?3`S+?yj>59o6-WRicc-aVNQO7(Lj#$tq8enM910|K7GLyR?q)?qG+)git7J zW0Vs?r`bELIXuq1lg<+4g{&OAyc99P5<-5p`D2cT z_uqJ;%X(YG_6TG=f^{;BbQtsX4NTpallAq-t*3zxY(=F%Za+upvt98ziikstIcTj; z+HSZbE^J2j5jLTB%xY-b!-LCtZYw^z*{hC^zjs$yEL6Dzvi|&n);fvNzhe)GmPS+f6OU`QfF{rt0J2M#ax!ZF9hjbL*}F zD8#?CSrL`_O2kE1gbfRy+|nR-x2BtWdIz`sY%5TfTIHDuo#ZT7BsCdn`U2Y0{_oHt zeNP4=MvT{Y90}e3KjV)}7U#6AFSnS1Z)`mG-+$bG(p8jR?ZMVr-V#fc;9YKCMRIDP zIm&1uJ#F$3(*%KiCE=}Wf3~-mJVV_@!rSOt62qcQy#I15sc;pEy21zs(6;^(k=P0J z&pv@=?YBQ-!7`N@wKhL&bXmpppcGNpG47=YrDke3#6+|&I$Y;tzbc1w*dRQ!rVu*7 z{X@s~O~Sd#;YFMX7THfqNG$Yl#oL{bk$fMmqb3oO~z_e)96Pox#CCu ztRVqdkFgloKORhX>LTF9wnt!z1J&K_-D5~q#0~GlKHj~Q#pIguay6tPJh>6z@aGPW z*?>^&7*sXwINx|+C2fmgG-2fm*=;pPSm4p$pY6ucE1`XEY>SfpBL;%jdEOg7AGN*Z zn_E#%ZFJ>GvmSS?#buy}wN4$#L|YT21x6-QEo#w7AAU$oYPW=CWqrGzk`LXFE;l2a zUC)1vu5*vT6jc-A_wFmqI=GB1hez(Dxc~8di=Hcv8haGce~0*d`G|17WRi&u9cw=l z)3seDBKgRG!!Sj1hkbK@&)2!_vlDhI`lp67-ut!pd=*^#P2kV5lt<{JRx&vWf1qG!L!J|R{pb&0%lQZ_U1BrP2L0QZFckR z7vGEsWJ>%I1Cl+DJ4QgV?{UTmNS2F7aX_+U94j1x%UcApWE>a+k|lFkH6U3s4iEv! zl5vZ62z$s8$dd783`mxYOL9Q6WcG#wk|pCS6_6~MeO-sJHyeR0nVs2yWXX6B2P8}8 zcy>UtWE|rh!Zu|DvSgfy1Ck}<+8mH985g;LWXbpj2P8{o6Vf3#fkhxoUS!E^I!08M z%$8$7vShr21Ck}PJLnKL2P2Rr z3Cq%TuYSU^d@h_SSk}N5O$Dnuy6ISTvnGt(Yv!r`)!0v;V9*!1?cOEV9tHH+U?KFm4t zz@H-oi;fWfiV>p2D+nfE(O0_i>H3PDHqk_iPxqU<&%4Wm-gxOV%v!2nB|5U2xyywC ztl=mjk||eJw(gbh%WhaRgfcy2sDce!Mo~c_4sw`+KHjs@*%b)WuS5%pH&!mL()WoP zY7DeW-*925C6uvN!G;T?t)O_JMmrgA6>NlH#1*vF#+XYegYLjlC+P$QYPI5rUC>r5 z12DS_t<5}WD^cEwhsR(MJDJ2Tt+J#)P;%>HrmA?ZoU{vmPS5PJ3ut4R~Za=QlrUUzLc(~5o z4HnKM&kIu7HXOg97vdP(w8e=hhIvVGU9E)Gh7C&F!HYe*XzqfU8Nt$-SF0sZtq`;i z?N47=8ev+=r4BnGa)Yq6Qf0*#B%C~PA26j=uOC~f3b06st)uppHU3uHCC_f~<}~jf zX}!YcskqFSHviLHr!kqQ-g%0)sO4E#fX0BlFWl84_riSnWuE6ul5~kgiFev*N4N-X zWey=Z4~@0a%f^vV)Zyw$<5e4iEC{?<(bYLq_O8gEj_)mm7kRRm3e75{+2@}03ulQf zzrgqfA_`{l#tWiKg@|?x|i~Qo8(#=P?G(8#1y$5|_4kZZ%tRIn@Gi^h_ z@i%8_h6&~)z1YJ(^3DG7;rG3}E9=hC6QC}UKLO5qplo!{F1cu)z4rS-8H1QXL4%l+ z(w;y^86134j)Q+v$g|t4pX25^`y@XpyidZj=vXb^?>>HHF#T~C0XC<<-2-^P{ltd+ z{X3{(WApd@#gDHa_ct~?bz4DZ)Y~cNhV}}O8y-xIN zKih}Bu=CI#cmAt5n^_5NNw87gptS67b!;ty>OwrJy1B?+op6QG>W@eTfh@37UI9~luGMc}QWnk3PD z>cid`bqhS1xw^Z9VTlSJ0Y78UuZKLp*wEX3b(j)p<+FXhru zfS23LogIX05E+c?i+xx&{9y)HCt1&>lHlvgdyRJ0W#!37z*{MAa2VKK#oOQw{9$|l zRU2eTuF6b>xVO6Xv4C$jw`kYr+Dm9D9rzZj`BCa(kuB{DyffO@JFMvR><45^172V> zXY~I^TG*@dw;gtfSraZ5d4b16E8~~%aD29=E86#@>+|h3Th~13c1$q=w)TQV%X+az zP~ARoNwIj@0au74GQZjI?m2!vY$JVX*<9iLNtW1g>QZkx24g}D!MMAX?6NN^yR$$^ zX+`D7c^*14$rwzq3lHKY3E4Sg1KbMKC;O81&2;+w$DIvei`TbCd4p&MaTHl2+EVzl zcJ13scqi+(aL57*;Q8y*v)8AU^M^Oq!m8W~!j68qx!Pu&e^sow@z~NS>1l)^m zlB6h1UV8C(J9;Cv@THv@O99fp^mxwZUPAwoePt88wtp;Fzx{2zt0+}-2-x1-4FL3m zxtq#Gr_YJP{x=Ls2U!Pj`60spY;$!G!LHZf`}y`0clt1s2GI976eC^wnvxX{fEUuu z2M{(scSmj6%lj3tV6>Ruws)@AAS_J3d5J;ALn4!FHagdinxiA%{GjHjk_%AOEdtV3 z+ET!y#F@Md?LA<08dpc?q)PR}q|@R$FC zn6nVdhkyKW`{h;~NlQBo{XH&n6?Y|Z8Os7jQ1lX3} z+K$y^kVU8mWpaw37ReE82g7X%ThPj;HE2OAs0DC9wFHjfoITQlRtZ`)JCyy33a{5% zANwAq9d3z?>sH^Y1?PXU8uxarS|#(pY73H*vp5=Jrdw@@QgR2za*$IMxveQ0Q$Re2(FqsMpv?@*N`#jzrN!=;_~S2@`T_I#?D zZm;ybZkx<->vi^i=!Ywu^Wb3Yu66%4KopAgaRc<&o$BKT2(szW#|=&t(uxN9Zr$1|iDO@9laE@8QYr+uj%g?!? zG&PzDw;`;LzUCUZ%F;%zKKjb(g`^)bef9J~7tLOfCp7eK`G+xSW++8`7uAE6%&ZH}+<6n~|Sh<+E z!>yy+q@&fOqt&Eq`?PDeZ9JM){$u5p*rtSC0yy}9k~cM zc-I8rHB_j!rRkbx2jrvq^R8)g+h*}Dpqv_JcCb0qcSFTC^`cp;##`sDS#0U#3@4cL zTN^z!z0pBx3==Mz5gy2fVoA!K%~H6UOOBk`f+zY4XAKJXH578)BwVzfP$w=%H+wt9 z90XW&owMjVWYKj3va)KYh{Q^KqG~67wSqK-$%3p_W5t4VvM(XjQ!z_cyQ&1jU799L zpijcJi<{*u+-TUzRNzTBXeC>w6muKa2BAa|5C&bMs656w$9E1b9~T)j`Y>V^Jo z*i%rexNktm_DPe4atB#Mf(bTIzHr3o7*dna%YH}-@jg|eC~dz`WZ?GU>MG#XC4`f# zY(Q2c0M`iYItOqLI#Oq)1hXE3Sq;IggkHc!v<)Ji!e`^sLx0N?O=QR&5{I3;HN>*hgP`76#^c z2esO>D8aKN!lfoE+?9iCP{Xh%aw&|;kWDfyy0&(@Be)Jy^(`-wTmHn>J`!E~=<)5^ z*Xf~McPPivgdVJ)pnX4$hca@o#zVR8Qx4X6(5;Jua{bp}EeFB+xB)KEsgE1rLhJgt z0WSFIM$f_@lcM6AMIFLLPZ(66X652>;y)oQ2Wa81)m4qlmdVq(|6~|)+?VhNE!NYaCF*X+<-X|LtG3Zacx%-rZ{#*|F6X)(O zB{xI&Ujwwbl&Oy!j4keX?&Aiya6fe)H^2o?@Gg!kQTwkXHGV#W%D4}>Pc}e{=S2Fr z0a`q-)5i_a;_l!s4ma}tYk(HlPWN#GTzFcekISBuN;ANO>!;p9+rv%lPu$IZT^cJosA7U)W_W@pm zmdXWw5IbxWs!<<}v? z_aN^OtD)&p&&LiD53xGxfBK_OJe1cw9W#s_VuhV-kavg`wz5I&5UZg`=RJi%;-OHN zpMGByD$(F`h!wifAa;lq-qM5EAy#-z4`PQ{4W+T(dF>Mqr7riR4`YW|;ZZ%vJH(3H z0|&7~thh(8j~z-`p7j{U4rw)%7c3@+iHBHm)@M-B5UZi281o=NpLi%McyxRiJH(1p zL4&+QtT-Vwh#g|ZX`w;vkXD==>SKpeV>}cadX{#Oc!(9}iUzSmtT z5UZik7;^%tPdpSGddxPtd{dmnSWDMnQJu_J@IE|j5kjY9*sa{Q-$lPQoriF7c*3Rg z5KacK^d*H*sv3jGI#&oPBC#5yF%5DQ8pw@`Aos9uIDs{w(UAI_#u~&9sn5x*E|!PF zho1xL>n)c-;sFKq*vBAtfR&ys8N?QqunSewmYs&V>@-8@a)jrg6?&AnFMKHT^gQn% zcG!xc%+pJrgT%vDuqqzJW-BzdasVluV?*JiEJMtjH34&7YTDQX%bH-SK@AY;2{|a( z@~vSvk-@9SY$#wSLjkKNLI;V59XS-RdZ~1fc-Wq{pj*kHW^1ydN?TQl5FNPM(AG6L z0rXU>F|lg4IhazdKuDggC)gF88G)9j2R)O7qHWbqxbL+-ed02t@3 z2e_Ek71lNIn&tbi+-nmw0h<^ND`aT})$pnz4-bM(L9vZy0+y~`iI;!5$Nx-j)y{s_ zIoQ`pC?J8V2qkp3x)Jo@I~Qu|YHVEB4qRWo`vhM&7$H}UBFh|rz{0o}M!~g<6=tDt zp+ziulYiGqXcjb=ej`KOBEUOX1*=ofb&-J9Es>+H63}WTVRh=6HA=#&4pt@!t2$VZ z1gx$U&?+Qhb+Wo{70|LHW2=t3Sb+BeE4J!jbrCsOSY)W`!1$D~Y6nKAgjF3Fn-W%a zU}Q>I)lt_BXoV25b8Zno`TA4JN$@YQvIYJ7g z#2~qj{vH}Wre4{^<;h9mrc0T0NML(kiRN)2_wxRST|6As9Pl2GE0J1K+b=bK$Dvu% zU$~U~@$TWxp40Gl6Dl3{fCiyL@(v+d+%Eq#WM<}dakcxj<2vRG4!v$9^iR{R?Fb@z z6s;0hq2<{|7t+ySyW!7|i5g|EIS<1$-_)H>0s+rTV8h7xMA5i}S zQheB7_zi)Kg+2U?3ws5XRs~zSgMsiC%i+(@Tp&Ms*gf#qbLsv;rS#e@m={e2sdNg$ z4sGKBt``2851fcM$H7YOL;}MHj%w(xEDv|%*PdtnO=q!qRciaUAJxskfytnYCH?+M zzeaI~|jM;r|R?GSAJKiYK%LiN|_6}v}0S<2CkVBJn)t+mV5-dF9`Z~u@ zD$)P|N;}40-4^?bmkp#ZLP#r%TU&JzAjH0_+u@D4IC*Pa8Yy0b$|Fwu*7xc7R4UiH^?Bls zWs(f@zykcLU$weEj3zbPMz0x-cKOxbCK+;UFyFXlYWwg@!E%TUQ;oiCf4ufLCseuy zSSHjEi!h`6)%KyiM6Hs$FXgmPPIMhO?BU@Dy9_Blr}F1cXyR;RplmzXXeR^?vpPa;LWoGL-h_)M-7 ziWmIH&!?Y@(|0_`2Ehr?Dn4ONiIN{v<9THtL3XZEUw%WWLXY>v>BWnrk*FG@qZk-V z-k)(ab;(I`XUubRO@l+lL3db>VXFgjasPp@IUvMVH?P^9W6Tt#^0Q6n*S~K+Asac8 zq%n8`M1tvIB%R1N5$ZDO{j29(BFL*`I>D)_=R-loTF8Mau=_OBeD>=-GsRlExKph} zEY(3F$*H&3orps|@x}^SIAXB_c<>#Z&KAaMNCm z8;uu^IMTFlVmdbIBJ8L0Xek$n?(cPlL|xJTT1UnG3iCbcTM;Ch+I^XV#1-u{&L8OU3*pa60#QU@r>z~? zJWM$^&Y@SHs@VLPa&it8emc?!)Q=tW?E;(wyWd=2?=I~$?Ewqt@Ou)4&ALMMFtxM@ zemRr4=b+K$7tW6L;Q^$t)=kAOLGg!*BXt8e37fM%;kRoq+yYSog#x7vt z<&t2wU;lzh+pUuE#t=pSYj?-rPhpI-Vbd_|WRZ`=M7@g;rG&e;sf$pKpGNdom1OHw z(mQLRE4Ho%VOP`JdeMdF2d;G5UGESQUlsUajW&8)gnctDeH|m^h`fAzAp}%OPa$F1 ze=9z38)|0TAw+5N@c*;HJwm5YrG4sVA=Ud7-0(ZdH2WtPpl~gL4ZHIJL}`Ba=Ll3x z1TT2}!bla3{pAYn-P`T-^l%&B=ZDu^YEU)AhYEL@VKqn4p*Oa4G*vbtdx)b>mrEt! z+H;0sAU}jD-Nk3tnO{Eeu9vT^kH1BLA#2mqP;N1gLhCaJueCD93B>sD_ukrC=`N*8 zNdw>q9#-~umU%Xpzio6AjXfuKlGoezZi^mH3jc!t_;Z`^%73#CH=W}+UPDyI2o?~b znc9f}4=-^^3F{?Z&~39p+mF0uci4-bn}@ifqmoYS?8Mi2tjiqPvIdgW;ol<=c}XifvyRt<&^u;*9Qffe16sj`c@R(tA!F4PS0MkH)Zu<3bf5 zNFvrR*Vi;GBJIf-d+Wm6*uK>OJwqg=BN;<}DeldnC#^UxcerG^$)HtX?Muo3$d^&n zE=3Ojm4f@$A2z;IV+rEB;&m7~XfY@xV3p4D`8H20=f4a~j-+$^`E|X`B7~H02vO-n zNTum;v=kkVEk}ps32<1FW7$e_EQgQ0v@hlLHyNDD87}yXH%4BA6BgWGda%b8)U58a z#lG|6;!y}69{v#p4nEWkPBa2lu%Py#Vy&kfmoBJVB^1kVWy^5DqduU4zBR=*>srhF zv!UOj9nThTrTYnbHNN{yEYELSv^T-O6>oL-2?l^xf1kuLNQlz3>4^D7{Kp!SVWr?L zW0cXFXz>v-H#-UECc!z;ucnaaiI_p2)Dezzbns-Y5(9-ROS{pBy+2)LSEvTV^e}63 zuAIbR_x9d6LK>*NfcISXB9q03{ad&cJ481jJTBPaHN^jY3L)Y4C=)9-5u228MQwO_ zp_!1(gsr@KF13V0eRu$ zIHSag*+q;HD(x7q^d&mE3}U9pCM5e&~WaZiV0yJN1`$mwR8{Nu=is7Fv*noCm%|80_Z`;+}<*)SP?8cf4N>>~VS z*9L`CI~v<2hCNPUTHX^`C)NZTY;3^VQ>6C#lf9H+EcO(v)VwIR*1nqG<5cm@L=G@X8BY_HW-pk0@KN#+xsZ~!l2EXSH2-|WwEw*CUAVhf^E;u zWk~-jCSaq`F-%Qow*iLdb3Ma?$99@sD;%CI?8YmG7jjEvX82@Fql2@ zc<3Q!SO|da8kPQ~;bC_=mjA`aGL}Y$ax9xQA2S9Uwhp&_9VctfY?yv$9A%|DubfkIKVat5P(q@z*LSj>ypi$cPFyvLONr+GvCjNGMXEf~_{> zKtWq=F!_SE+Hl?~XseCGehG!USFqIvKffMsh8;Ct$2X#FI)0JCh65-33fgdh%iKIc zba@WvrflVEIEoKF@M=Ol_K_)c%CChdBRqp{uWlHGN4V;|UrWc_lhZKTN{EJ&)U6RZ zzL%*_lC@UZIX(mmi?ZLIy6Tnb<_?c$gmDX{kE2bl{_M>tO;J z&{^*JhPdrVo>bUjtP8U$dxvo+A9U`o(s1ZcLz(@8-Tvyh;7&&9*`AiE!x2Z>yWO|F zJCeDeKPjfe4JGdz)!Mts3Sxyi!G9m6XJE-BJ(xElSJKc2$x)WX_`3yHSSXG z`$nhvlZXhLR)O@gn5K^RAXhhtaOiC%bX|f|Z^1j^Bgftb@38IUkKB7@tD5))S&5&H zqgS}Y0C!(xpt*&7Mh);??jBtZ8n%q+SY6^{iOJqhON;pF)7l!VFBdt4`tdvFfC01{ z?ww2;a|*Gr=%mt^^M?)2L8l+Lo3Fb|bWp4^$KA_m#7e89h_Tycc2hXnaq>=z>1<-l zs#7*R2EF+q#(t8^sXrblNn@lO^BbJfiRdI-*Cn0s8?&-8#=vcncnqE7>RP1rPMs_1 zNy_r4a7RGOaS2z*o9)jOM?2$~Lj@_xS(ZyZJ9Jz*Yob=}!gSG7HM*tfI!Z_7s{)#U zQORsnM>XhdV5XaNLQ|@vq|od;}i=Hm?)&wjmo_+iejCxthPPtMT3@F~E-o3^so zD}z}_!U+f7TfzQ{%Ea%Mi)Ks^jFkdG_#lyL)8m&L+pIdST_-RrZ`TA41G=xGPARk$ zjnoqk1hPZ_Sq~zd6xwJ!K~7phcE+I<)CSB1DJhei`O?DHH|Z2qi91QD^LroVfWei{ z_PPf|NDZ zZ3h9ehEBRpI_b*hc*6qeT6OCnifKiR0SIE@rQJN3%90$^Gl{D5F!H{_%9>WJc{A&( zm;_HaIF@1L5?K%5-`fRuQ5=VnLn52yrOKY$Erx2RX>HbE_1qO~0Oz)?4mycof8Ot4 zn0#PUk%Rqs^vIH&ALTIN7LR{fQF)fiu8XvjYio9{_cyvK&41%{FlL^APvbYlrM9L# zV(t}9Mz`2bG?6O?wK^R50T~)ztvmIDnxkr74HhlxdZEh^)93c#w+*_!wQBH5qxx8e zLH{`&e!`N~zf0Rx3F4&r@yzb?iTKteAEeM56fv}fUBjE;C(NP=J^;BxGpIf7yTVCt z7kHNYtq9TMiaFr2-%Gjpad_B%{YTs1IQ--M7djBfZz%hZS8`mpFHV4T=G18yo^|1Q z7hZJX9P?ad0Y*8XMSv9Z30~XD(@arE9=R?{gs^GvmO?Xl*=!B)JDE9l+nXz$k&!Vt zgoVzR0ZsptLWM~IxxfGV@;Qe)FtBO0L^NvErWeRy(N6?rH_tlzC#2WExb zaZE(!2WfSN(!eg7@1BbCNpfyQ_HlEL1cGZnJxa5`j2w(aC3r4DME0h3uT ztC-D{LG#{^UyKW2_4EMcwY@i%-s}s}3^VMH&`8BW80peOjH-m2(ce?a3P~0mY80}D zKG(R=m$%G5cL!R-*){3voYzr_wnz10Z(9l<*$Kb@QTDuO8dnC3i{ch0=R%Dn*4p&F z*$6@&iQ|qA=ALfD=gjavgv(LAudZ4S!Ra}e9x60tdF!=OljF9J6*qYE;Dg2T$_Bb^8p?~v zHW;>7&wspsb77P%D?m5Ty?Xwah~(`8i!hXRg8)UO}`r>8UWETiN80q z=jfW31z@9P4jI`aM&7t73SWi3w=9#7Y9|Lu3 zX0Dfp@zOEo#I31^i%zIa>ht;#%I62(pi9?A3kv#zOeEZ}cpg2Bs@k{Z zzU1XM4o&G=3eVpIqJ&4bqz(qpGCD}6`FNC~|E?W0Qy{Sy#K?D!Rr{UYrjFdO@ zpA+7>&H3R39Alun;$zk+J+sdFNZ}kaXLgHS=51@7GrM;=$5q>%7d-RMsH=sW8;i

  • 52{+5tuASgKa5WTA@3^>bsuHJwy?PmY|1RPGPQOrH1 zuH(RyS!PC0`lc0yQNU;Wze&hxRbkZ6*cb8{RN^!BkIIH`wld{-6271Fj z2x`?qP!U5HR7en%Yv=;2L-_kzbr4jKT#TTixmrL_tAe0Nz|{hRlGh&QF`U3yb=vV| z48TpOxomqi0I5y`Q2=bGMXy_)7crn|D8{P$7|RdwF;*~TpplA34+kNNv0yv{Y_%Rj zR$T@(^&_)P?(oQf2CAt#G*ZE5AiUC0GN93<5d#_`Dbh$Smo`B(br{e{h-##^N}HmQ z+7z|Prf8%#9gUR4Sj7M|QkxNtlq9eksZE=K!V>MEmANhJ|q@-iGGkY4)tcU^4CI%uE(nxKi zK-Ne}pVCw$lS4M3+37N%*?~q%tqh@`+98b;#7cny&30fwvt3o)(p|I7NOpT1&{iDR zItDb`f=GRh)VSGnHBvT@q&mfbW?l_w$gjzDaFJKjdHd%uj4NNlA+wnHIw)V7#6%FO?&_DGQN6L3D?Wsiiz zBNTBEvPXIpVDl;4BQa8S?U4eAA07JhVHcf(> zXx7XF69RKu(bl7KE|?2_km|aFR3kP{sE{C4*TxCEJ&4)X9i-YL zSC?fJ<=O<^FQE=2crjs`A>yGKv$JEo~kF)47`-PR)k{km@w!sBN=#TJ%mI+o=sj zsx2R>`XN424R&Zis?q4-AViTW?51!$YUgy@sn!um|5|K2)uIP?BM78AU^tX)r!;BA zc8W-fkZQBE2cl`gc1l7Nsh%tC2_)DPIJGB8b~Rkoel@3NiR57|!b6H>*ox4?F)9oSB_ ztLB{APPN%~sy%M@yKSf15u{o(doEI~X&xV`_OPA0^U;v))DUpheF3ftY^RpVc53zS zVLSDqKuq>8wo_-@PCW~%!l><(uTQk*HZ>&bYb6z@5_(!&^|GD%UJ}-X{4Bka#W!-U z{Wd*6t+rFaLg(715MH5^S{@9gB8WiEp8B5DVlyh7)SC8BYN;6&;UBLX|7dxA@ei9( z0sl<<_y^^YGV%bWbtxmYG(tb4fie=l`xUR?j1y24DIvw!1d_Gj(Aq&Rf$o>92gp$h z;gj0Q&At{#t|;t}u%QG%k}HvZjb1GAydN)+i@_i#YO7`CLoi+FmWRDY3S@cMRdclu z%5ddj5vwa-9_CtIb<4wgA}AV*RYSR^SJSt-07lyUUu3L&=(p(n0D4l34Mr zxi%d&qyJgQnhU4veCJsuNJ_e_x#+B_?>uWOu;$vTYU;aYORc%KWTm=iYp!Rz)?Cml zjvDJUtFIB)cLjPyG2+@*Bd#47YtaH8>tV2kGyf8GAU~vNv_@PP9lauK7e%kQEqcXE z>QYOLxa^zg6%R{?qE~F29jN;bMX$IA=@s;fyU;7{X&Cg1d)_%G!7lWQnw(9s>Os<+ zjo33b2lR?IvAGz0=m6jYdc}*b5tpXBP{Hy4i(p3={phe>aR++ET{hxsLmvmrD_5_` zMqK-1#C5)h5!dC?6;&)Am zB7VviUGFCRbe2WeTY4cdwRG5j6(Y~F=vt?*bX#=&6#*`_==x)N{{Oc{SAh1G98(xV zd&@v)@Uj?1dusd!doD<)>LUMv!yUgIHtxc5wrG|?1AtxDxNDWmTkTUG?72{0L&^gV z@XKT4E*R}BnpKns2t(zS0X_~;yH=mlV8;x!w74nv`ug zCS`7BH7SD?cwkbtADEQwSB<2;YxdQoY~P1|_hwS|9=hb}$(fX`2hdMU%Fe4v8JUg= z!FQXFmAxwxbya?@mA&iMr0lu_{a{=v(C@rJzx&lYlt4fGCeZJJ(gOnh4$T1&*#iRo zE>^q)K)(xseit0zKlcB0Sxm~Vbeohtqx7I6zpLgNkl%ym z8H)TKG}p{k#cdCo!_tG@$nQaORdL&(dC($1w*-`VRteX9>?kGpo~}+cDTDp~K#cBb zPcZf){{*<#nmiogU>zMBglk2zB7+A>_pIQblDtbKEy+aZyO5ysGw=*hOrGFQ4+$t2 z;R5>?5J*>iaf)B07u;5q=)4vg*r_$&FVqxb?>urjToJu{$58JD}kS z0P1xEC-Nps6M)2<2B1po`(Aw0l<(jC`4l)0F5Qj zpfM#Vkw833UR&iD1g<(Kcad}r0EP?n<2&cX2XQder$3Vg{o%j`1;F8x(jSN_pg&yh z6rn#*xbK!ji{@KuaXCCQJ&(N4w{xgJPKXY>w1yj{KxRY7@NhARJDJGH)^UpoN52Lt ze6B0s#L5BMCZ`RcFP!E&fs0Fc8r7;Y=@pbF;bc@NfOU6?2{2mr%59t`h1WK(;#R5% zJqnqxp=R(wg#m>pykG)U0m|5o)|jc_0#95x4)PtR>r<;j<2WMfO<5Y}_6@`PIJA^g z;#>>Pr-a6*T^bi>R6^sm6b><;N#ip&aC@lmi-;-fIrC02&}ntlx?AYRg+tGIgsw>J!k z0~IgTz%?1wZBQ^B|M5~p2{B@%R1{m`HV>3kei{iRnMobXgA{Una{DGj@)J$T%!QmU z?}xI|9J|-7SzQH&(C{?wn}Brn!@*Jj<6VC$rZ5wAYL;Qj!wZ4V%nmOExH~K|5%Xo- zv9^!^Nf$hL@(p-;HU(lX98(~d&$A;7w{16$OkO96R}}6+{$|<_V6x_PMvB8+9F!8e zhjU-c%m=*@B|`oHmWvQCAEqPR`+rGOO!+yBo7F3lvC(g~*zdYnI z6Y!X)x4A=zi@v`LH+H7@@8GxrPNAl%X2L$=B!zt($I^ri2@+sho1skouR)Fp`1d0X zGn!ui7%g_wV{+92ER)OrP4Bf}v8z?#+249Px=hr!!u-1kjJB5 zQosk+*{m$D@W((i+F6>=1MZwQ8D~<%{pY>S>ORXW?g5nLm0UKoJ2dT!bg5!6?Q^)N z@z@mULYD&iBC@>VY^1?z94xOKplx#6K(|xj78NY7AzWwq1_3-zSjUL2vb?ks3xUYJ z?5v#?tfahl0&)ot83Q61R~{m@1sK3g1WHmb4P}~o`yU~Opq?5&D9>!vGgX=@P2($* z22+_hy>M>fB0q+NK)~Q4WpI(HBDly@W4Op%qzo=1A+S1kvqrf{4VSu{!9`}2i_p@G zt43g?)WB^|^mq(=CBB3kKjffk)|uDgIS<986L)WO9&VqUJmK;%m7KVHD-U_h?6Fr< z9>Rh@C7C?+LB0K!v5D$TG_hs;q5y=0DwE6aA_@b&?9~R}l*#{&5ZbBXb7- zU=)J2BLE@ioKdo57|?Ma1TxsT;$(9N_g;%Q0u%GMqq$`LF9HnWZbu1&*xjhbAiz+( zZuQ%YDi6q&y@B>BF{J^zlqz6K3>C2LLm-#KSR`fgghlKo(sP{Aw4Y6kgzlaVK)ACD z)tx0SOZ7@F7|9=FTVUX=kokxQ)(C8}|1shno&fJZp=WFy>a&0xbaRfbPO;bl9ST7* zW--98UZqqnRgf0m4>M-8K1Uek`zTG>D%?j;ZrZ*lI2h$3V0ibKa?COlTw!3UU?$^@ zqC65~tlq+Q6+g7!fOxA9fWVg2iPJ{{ucrW#@eqg!Gn1zVa8Sczud2)h_@r#SyJoUt z3d%Mn(GvSe8)V@tljG0^3p0Um&?#xaJcFKPSnUkAPCWT4}meQ@CQLgpZI@Br|Qf1CGF*#zz1u?lI-8 zjF}nxI1YRwd<6ciqM!s#7e2D6d<3>t0Vr7tK*>_oELu>q z)Ekt9*~oGkhsp?))Ezbg-J@kAt8ufMfcd$zv01TfWW}EYd!d`XI*i*EVx{qc|Pe*)W7D@OSXJOhU?K8cFO zPvaiARDu2024Zmt#38=S0;WSOryW`U1jheVu{engRV?1C0Ibm|+#d(giCjAF3d)BR z_n#>!hY&`l8wtu}_iiu?0O=qd{|XW$7VwHauoa;HC027#E%iUB2jd$IizOu@ox?GZ zjz-c&L>EXdUG^s0!qPp6Ui=~4vg1h!*JWhr4p7`L(EdRhet7Y7lUsV@v1>CM}1G%I~jP4G?Ftup)t*AxO; z5a=reB*%7yfEMAbO=Qle5zvxPKufp0rMOv0Bw@EO%LD|d6DFW#vviuwd6{I+%RLJ) z%R)f)FaZ%41%H=~<4VQM+sCS@E7n^X!v&pkWHXIpK@9r>0THn9 zuAn-0Cg_^r&jj-9)IAd@6f>dezz=e<#X?hZjm0wowqo8!i1g4vTnhnj+|2D^StZ%;i?ug=8B!sk;Nxr0-ckc|Q^z9q&lmv}-{EqB6;$eLqGbfkB}YiuIb z$YfF+HjEy`ioqTXp%{E4fKKDS%A%KR!feFLHU??oC!F2F(XlS2K9&|2c;}^xs!g@p z!oI7(b}#{X6`1D>N%=j2e3h3j#*GvYl8qH}qXl zV(`R*{$l^v2#4cpJct0#|19J1iZijQDah<#7lZ41quNM+GLcfTD(W=09jU-Tqyh)x zkoS!O3IgS7kJkSVgmxFKN0Bg4s`M`Ktu>?IuElsy=suR^Z1#2-2-__0CShCUtuLR2 zn$1kSiKfrLqJMNErOc$v9$cJSunyXkR|6Tn8B+%+s!&hRwa^7C!b%A&Pl*W23fE*P z5C7mES^Hu@S9>BiTgD9}?Me68?#7OP^Ly-efkdY5@ydSd1+ z_#f9V&4ZriK~D=VJ;7!60@Kq%Ku@?E)6@Iw)!YfW7qNUV3OzySu>U(mPfJ2izr^$; z7jpNtfxbLIHVg;R(2BQbN&EqEc40HkDu#6+=dR?qE1C8;nU=ryPGlo!u84n})0YUH~ zv_2?x!G%5y+QA%qf_CDB4BBB8MF^uWyM9G5shC~g;z?C%6L<%2RnQL61SAmwkdClx zKOMlm=R=iHC@`ov0}vY#Tn{Cj8jMspbs4&o_IJ}%hQz@AmYrG5zj9!D$6%a5io-CY z0%LN`z;MEuZgUPmI|uYYY2(By38kSS0i&NF2@GsWw_4;E5Tv(K>x%TCFfpK7_40F-f0brtdKvVEA)7FMGCKHqF6n~S&m_xkBv}d0~FbCDUt(v zP-GJn*(8c=xfIztg2NA@$hCkX;kC_M4^bpOz7E#CE=vW@vdU7i;Vu;$4)oYena$HF za?4*Twr+V_N|89_P&ONIdBqgDg*pw=p_nK|s@E&R@ck%qM=6pVKtc*5>jON+uG>f4 z_+lw?rw2u<+gRT<3!H%73mJxe4j%rn;QBhv05%Pz8LmBH1KR!FqqT)xnB9{X1cFrhCGS;{x+V0f41X|XJ)0? z%JKGc`!&o$l80X|zqnD1LV^^j_7Bs0<*1-xTaT|MvBta>HCR;-W;1bLMZK5vBXLgf zNYe%JJ3Zt5=J}b`Bk4a}$ylRPv9Cr`is<{~93C#;9Eb}){%=@d3yJj6@O}U0tI({$ zM0R(AQ)CmzH}dgfvY0x`q{{Wb#gdAfe>p0Vb)qT~RsA<_nT{oIz^90pET)^KQbG^a zB>gioeux~i$;sV6L!gQO9e&p0Lc^__4E_Q~llh!ivE zFqnexlKYm}Ws^i_4Q5+#XP0Uu#=I2w8%Nzd%B5gXO5L~00mvn3E0ng{FD=F_9eWsk zGZf&ea=yKT5FA19=RhG_e(T$5S`TKSzM==1z+qY-!F?X8lP-Ii>>D2)-yW=Z=`7|6 z31YnrjL)A(`&yD+K;KO}sm^sWxyZ)Fq&J;In*xONXnlyZ2f0#;kHM63^{>MEA`Qe* z1_Wa$1`rGBf2=`GX#@W;Wvi0%erAB0o0VeZ=le4=xL zf9!>JA3h8YWned+C!=Nv%-!-N!S^SV?cpvFq9VK>9o&I=u}B%dnnoYW^l32n^#bY zOan(Is@sDa_C^j%cdpgDAddHM!! z+YIs#;*bTt0c~XD8%~;GN@Mc)Ml@NW{bv}Jbmv*r-M_+*PPY_FgJ*Qh45qE6OPy)ZGP`X0HQYl1a zr_$VSMLVHb8mebcrH!}y!{oPn?;%t4Ur_TR)w~$4xsw2@K&R%RbcOZ4?|1baZ~rDS8l+*W+;F&ZP6CL&oXUmL6&f!# z{=KPGl%b+bxF{z9X;6c9hSC)pUZS4HsGZz)m{RY7?+VQaET{$V;nY{HpnLP}4@60% zRPxT~x3~A~w~{-kC2DLb+*l_83;>qIC@)-;e>Vxu6D08IBb2Ui zT4(J4R1laXCMTOGc z~J@8+3h9lBj3K zOyr9cS$_#vH1a(^rv0gCt1Y!}Go?m0*+0i-z6`@^>;Gh$=?_YzYl$3!k+!`niNYiO zWJgm6Eb_hZI7hx0jOLetf-N<6HPg~p52DQ;_orDLL(|B}XL(B4LZ8-Vz6F!@sWdZa zN~C+aDbZ$1lVmh)T+e3O=@;o(88bU^BVY8#%w%l0>i7JZ_78wB^(ESH$J=B&H*Iwz zAN}NP=1&pWRaV-UXr*&(vhbkvXk{?cws$2_IOCHY&C}+l9p}jRg3#<5#I-t_Yz;F?~FoE~ZaR=IT#UFH78cl1ZXE z>62p^nOVpJDIJ$_0~QAmOMMEzm}C*Mrh+c_kWU()Cza9o!ZKYR4GsdMAr6O~F1~Q>g;?KpTtl&iw$Uc6!J$YK!oboMnS?|wfv>0 zzT(gp6qEGtN5Vs#h##Zkr-+YoTo&GRfP_ zU(hHD{%o}N29!mxpU7N&v!$1e89u%-kewlgFI*k5ma_9bNZQ&B2PRW#n+W3Sv>B@3 z7fcbhpz8cSvcaE5P{#Qm!Dnm;3V>Gil&tMH*h-;>f3Hdj1@@^_Yo%|EqWPR21SN(# zk(dOB+@fx!-bSzfsBM7sYR-08&?Bv9p4yK%1A`L??tBQBVNB2{cnS#0J^$DEbe|sf zN~KbyP|b>iq6ABL;MzZED=)nt{;-flzsl>3_ex&mJE0E10eb&yp~|-|cGX-<94U=N zO0+c}3CeZBsnrX_0N$8r4#zoaBbiJcuL6^;2Jc6BKVE%Z zqB#^Nwd3Q5spA{R!?DI-@Om^Hi^E1X#du_tc?g>hT_SQF87Su)gXE$NIyI1b8qT`&0@Q_Uh%&&5po)BeZf>G{%^my1DM<;d2j##8G?$l*CvsRT>q(k*$$>_E z1i%~(hpscpwkKQP4`xU8{5G(NGU}Py|3*9&llufvlKXF>e>;~*>-N|lh&G>5kru>R z0_;=r!+@J%pUKHSqL}QCkzEArLj#bmd1MQb>W=9AG8zl(-$ZNxcE5Ka8;8>@vb@@- zBcf`CLX7BuT;J$B`EY}s!2juo)NUM{_%AbLA%o~+{OA{XfwuMHmjgPSYGY+`N#%H^ z9lQ^*#DHUiIXBTUnL2XgIN9;BjihzVkD{03n_e=Km^K2MnNr+1hLq9vq7;WwMjGi? zuH_Bvv&c^h+q7-MT8Ji zciSI9t877+{=k3XUb{esmQ=z{q=X+sxL*QqA#63N@03Wm5qpDvI$ULfOio1_|Jv^X z>2hrQZFgCxIh^3RA%OLkm z=PS`OP_&z@OX0TjncO>@NR9-dK-+*w3WuiEJkh>W9Mo2~34mvBwyQ zL&1&t>WjKrpC1!T3D{)dq!WvqKL=fmq_JWAP2;bLzw`KeHvV3OKZ##*nnq!#FWbIPH~lTVBoOu zNFA}Cv2Yi2u()ctV@ zBAZ##m2^HGfp89!YJ3)qQW~E^yEw-LB_$ShIGx;t-5%R6kai`vS4iXEcKkW-s!DD%#aWyWj%xBotCegV~ z6?sbwtTC{h*h?oDAI=`VFbLU6r#J-78-RX_oAHA@4$0X4_~x^-{k|FJjwTpTi)Tvl zQi4@|+2q4}iDdSLxzxiuiB#@|yymC3eqHt>>DUADSnO@ki;0L}z}c2yN%YNQmd12j zPKGX^;KvWK=l3NADL)Wo&Gd~Ed1QXn{s1V)q_evslF8Ec9Y!D-*@qX?n4HDj4M#48 zxSa0NZLBNVxt|M1fxU`xM`zo$T^W?>)`~YCWE9l z+6hWcbw|5}_lS0@=_IvrCO$L>(bKpc*I5K_uIg?}PB+bs7yf&K-Nb<GW;@iNIkee~$pmS8 zg*fcm^HR40*G)U)T*@9bMYTI-`p-Bic+{L)x#I z7y32xLceBS=-12(+RT!SuBW5BiF?F#;(9W=BXKkGR7ZCNqdQ_p7qTqrLC+aocr?&v z<19x%qTc97)EnCDu0h=BN7NhI>``ZQ%W<4>8kM@0-O;t3v45FvG0LL;I&nv3bXO3p zbCpKZ9o^p!k1h@nbv3h#h;1{wh}br>i->JAyW6kLtjOqAyGOSwqdOKiW4b2G9F>pD z+?DT1xIVjVc?_dFW=EHtm(ms+C)H?2D{L7jdApk3-8vmz8GQy0G81jHyST4yc6Wbh zv&Ws$oruF>@3_=$qUY#-7A&$bx)nRR<1)I>MzD@9jix)gBzke?E{+%flQeTuMi*!H zc+s`wibZ!yMt2$x(4Xq)PGfYZ?dZZ&yY%3cGrDle)79*!gQ#oH=)%Q2yuV4^W_ph9 zSEP7!C++CgWOP3t!8*D$n(pWxghv;r6T6!EbP(~ZjP6|b=+4RLk~e58eWQJdeP&1{ zlSbyQKD%>w9-}*NM;8uKqzC7m(S?(fu4Z>nQJuT;(_`*-K`J|UyC=2I-34cK7vp9T z-cy*bEcP7T??~|I&f3vkkkKXCwvH~1=A|zS-bqw=p@Vl}Q8)|vPtwdK8QtaX(Os6& zt;bE>j_8ve-8x3MZbz36d2$afJEM!U@LkP*I*5A38C`Pv2X|Clx7D7b`yPxHIP;Pn z-4z+#A3!jV-e9h)5l;h&=49w_5HiYklQMLvxJlXl4G*164_Q>t*z2S)bSXP@$(-~~ z(iu4j+qBViNob#Kz?RO-E_S@t4>4`Y=<8O@naNu^FWJsX@o**%bBVOnE#r>dc4?d8 zW7EX5IXh};en`k!&`Vb_c)H=e`VClDWg5bhLf24svj}ZfH&f}?D$8y9B87%%D83mA z0TGGdBD=4^OZ)5NwraT2uB&QKp31sL!d9(&)@g?~yQMJ*+t5vDd}V|9Biy1bTi+^87a>_4zP;{!7yOJe58F!mK`j zJa>L~K%aj(f8HzT^A8Q4|MNk8zB6?Gdx!X$?{UR+_!h{g9l>v0VG#`n>7`4u zD#VX=$<^;f<(*zp%ZyO39BA3TC_PuospW*qxx=|kF8DgE3Z0(%WqiypOy%kWrGZFc zn#BwR#k9ZKR#Q4K{6Xo8pqeUO&zJI%lEq|18)x!C`JrmIcKtf4oV`#gL`t%CECgj( zZIzgcJezFA$W$aFrXr|6*-so`BRBy$x~qsuuyPGbd9t6#r&$|aNR|?%WGPij*9T#g zkt${AFmP#r->i)Hl{iVkU-Rov#g=^6(lu72!H3bM;`Tt zlV(_k;y#^o?~Jhz6|9 z*_X$Eic>VPB5aVmMyb|sU)z>b>!x@^YD-PPVOQ9)79WAD9i;S*OaY-AMSj+PY2Z|F z_K3Uk5pN`EMxuQ*n(7WK2c@0M+l_NRYRV~9`=Fp?KYhVk$8fBfv zO?C3E$Y(@iF$RSUZfU{4kbEF33Om|-H#v`ie5s9L!y`Fc=f~hf6Y?QS?M>oixL`f`RP>>2dFweexX<=Gd*|v7?V&Fp;-A=|ANEtmA{r(=&ROm7n z`pV7EP}+H+U#pi~+ac3~Xu0pa%G8WHQR#n(hV&>sNJQUwHxfzln=i`FFagqCOH6>E z+n%4c_3k$sGd4KnP)w{WWm9NY6{a`Hoy=F15~6KpjHrHTQ*Y zp?bj7%q&wOJgfF3_8E|D^2? zq8eJI3pCD7m8Jshs8#AwJT1z$N_A?64~6?Sqwz&lpJ+NMyKzH?3AYWDMD>jylHkCg zfcBL5VR_DnsY~ZdSqaQal8n4%f+SjpIqnv%=Gy1VC*Ulr1G^!(?~8mXRA`64e1i9* zoVI=up{=3PecVK;#okCF!^Nf29l(_V_QLY~WWP+(ojapR$y9`!q99kg)1(i)Mr}Pl zA9emV)H#*h%q5wWkA~wg5v?568*sG3vj?^wFrR9s#h#*=lzIP1uSr2>AL7ku^Jls9 z2XnZ05kn~BlhfWJ+>wcW4c7lj(%+}pP6rd_&tbv?ut7d!isCb-kY%qi@M#jqiIx^C zt%wt1^ZI%e3kSS#MDiOj0cyeX8kqvU>LEB~@n8ez`_kis)Tzb=jeppUe-=I{@tMw- zAa~~@RFpC4=Af4F5T(GCsvidq@-n&36ZDI{|KHIs8utl`AGmWP8T&#w9_d^})$3!J z!p*DM&a)^@A=CLO6bjubFn)amQRI|lf0kye#$-F6f|S|LL-v`w3H4; z$rTV8{!YUq8;K5Viw9o5fNS$Q-$CEuV_A|cQSM6e?UV%9`!!(;4x5T1PTAN}*Iz`2 znND%vMrpxcGva;kK6)LFe3H{ZXE?f@)3!IBr_G`JT5Urc7j5iLF`0PPHu|2cxIQh3 zB}l*S=WC=iSEByI7HhL-=95(oG5yKI8j#Sh$R^8pfvc zMpXZH{nJ6rHyUxcj`g&f9^VtoFXA#@?3Xc`>wJV>N<<0e9Q!8fJW5nl$#wn`FLdo-hQ3Lg>AR7;{ zzfVC6W|EWFr_eu~psWdyHt(nXA7`c=@zeeprCmF%+)+*2z%-&ddXptw$_Ia^@1eo0 zm1^~$KpRhJmLJ~WCdE-3DB!Th0)5u&lxNz00W!9MW*1-39-1yq*MF1>D^0LJsUy4t zybPQO_wZvwq2w292Ol^0kspVlRQ<=O1pNLd{rz$Mdf`0dXiYi7C-pnZ9%0+S>=9SpS@t*r_UOShf!U)UK4Yw} z7_djL7keD>l*M6B3HWti&_=r56E)eg844|+zQ7X0{G?AB-10{RGUN$33MC8;H@wOWA6Z%JItk^eXe z|5A1(M|`Ec`Aj#6SWJ0yPuqA4ZInm$J=gh0pbd@soJiD{`%zLh@h}5N)XQ$^#L&#b zF>aZvndKwgK{I3ON8XGw&j(5?+C$nsV3*{S4?pCDPZ*zBN!PDnE*so(#UwlaT3ut1R@b9b(pK~n{(7`p zYM?`~|HJ(l47z7I^g^9Za#yk@5JDte)j>3lu->QL#mW-NR{$9Ay2mOZ@?$Mi}qKoG&gxQ*&0YR=>!p4E#r%Q z23C}TI`+>4`DDF42kA*6GFj+OIp|CL45|&RF5?3fvZAp zp@MhbgnsY*4$_r3$KqU4sJ->n5QKH}QBH!4F zS60jTANB3?unrf~F;km)1E9}+aQb=Y&6U^}-py9-d;@BEH(R~)t^7N7=X>~f{LT;X z@5G%S;@`zqQ<*_she;onMrP{GDHwhr*rTmWRPRAC!mUoj;L> zp*tUuhv7R<$b-3){}HN4t#rqe2k*{=JdE5~mWR?yYyhI)*@7$7ysXLF#!}OicmxtP&f5i`U?qNQj&b*b!ZFIX9@BA?a&<|LP z<4O-~f-~tiKDzba%c~V0yG-o!Fm|{X7kF~!Bom9(3bpBSxl+ezvw^rj=sR(EUzq>U zbN}y8T>jbzuI!D@3@vlgTCGw$s2w~;sgXb^HDvsAZ)>V{t+j!aqjZ~!s*Wqqvz;*ue|q~ z&VHlUFR`9pf2VyPF4L2@ktR00cv@KiMv2^|bZ}49#FCWAUPVAD5g^#};kRx7$heTk8o-M)wN^h3iJL(p=7MSNfqV@?7jh@UplrloXc8zcS22q7;!bdfi_Ay0OW zK@m7`hEts+Jff&?;i#&OLV0rGcF}rOsn24qAqaznEo^}4)`>8s5ot!;T_0>H}PTTH77Ss48XktYQ%R5Rpc(A)=)7G4GYc} zv~m@=O@@}y%MT@l&`ka|?wunNhv01qX&L~Mo5-W#)FUAF>-;Z|aeM6c6%`_40{q!}{TQPK=`;Bj*0pq>Z%KOl|#2u>+GQ(xcX{VuY#x;>HM8VxhH*=t`wQYWi=X{ z;b16HB%%akPz+0zX3FD-N5*6RRhr|SAV!sCJv*(^+#>G-ZHOi~KCXWr8eE#Q;q}}6 zTK~8BLDF1l&i%l>tBG^29n$FaG6pq${&gF^K;?0XZV-YgO@Mgy#5*@xv|z@9AekG zVlr2s1|QS=0_Ra2ZKR9I9XNzvXw13pS8;3XLStA5i=#11a7Pk!)T}|cYjA&wy}N3j zZgs}i;y#3qnFYOJ5F1y$P)IL>#aR_%%ZJ|%rJorf9-e?5!#nUx|B2B;=j*_NTDYl` zj>LB!!%K5HfrW!AiXZOlxQua}oBh~z#B^SU)QS4ffySI-nmD9Nh7iflH=&%NxX^|c z{c;2mHDR3;>Y#Y)Oii!q`DhdWy1;^m52iSkX!#ebx*9IVgwbeK*dF%f(Q&< zcQgp~51KAJv~AB8oI@wo$5Do;X=vGCez=WX$M}04{%{+_cp#~G0DXn~G$u}t3hlQb zR%7rvLM_LI_G^Pc#8Gmsf+mr-<3i&R6g;HarNG9sBH!^#ZEPSh$&r}8q}U@rHam*i zV9k-}LUt0bNWYY25z@)AM(jK@t4}uK7}<98#TIvjG{jW)CbE5Ej*lU-C0v@7yAE=C z<$-j8UU?whAHDKG^5IUZH-dcRMXx`gGuaXlTztTI`DN)?Y_=Oa335^#1pu|J#0O7? zVE_f#F+{W0_fBOSV4VfVOI}e1u!PcrPF{_E)1*& z1X#gM08bUTu1Ix$7r+C^C8alu74aljiw%`YjVADGL9q*61%(^NwGDKu82PJejaR&3 ztmDx*SR4$4_46*k3JE7w`*TSx6UVC*dT|;BH6)Sp!G6Z=L{OLB~b- z3RffE0Om;}IWZQNpVa>!JmDg!K?7v?eP}}c2dOd~5UyVpg;#IG1=N^rOaR1i|E>i# z48+EG;=@`<{rHX9h0BZ`nX*p16IdY4YJ|29Ky8FB^tEY@z3~8l(yesBpAEsExY=+N zhlhU?AW7lpr2X13fY1a=GNZ?^q8V=#op+RIy#237E=a=pUdOMNX9j)HN0}*H=?D>j z7{rtz+!UlnV6O%oGNXWRwuEI79~jYAMF8Kt?U$IxCqQBzS^a?d<0fqZe6s@hV2<4f z@Xb1auM`G+utVWUjA#J(md!Gx)UyuY>ye8AUo_VO0N<;Nt|i z8L_LcaI&R4aLEUJKr&?KVWxe+=Z7fZgZPzXx~H3t6QKYpsH1>M?jS%u%M`JX_i4%sqR85!FrlM97R}#YLoP5G3)2CTR0V!hP{CJD~Kl+C1KJzU^k zvX69uyI?(B;J&I@FK;h!_ivgj9M%Zt40x;2j{U(HHbHSQ3buat%O#l75jglz| z@I2^(9)1|z z?R-{N9lEO0?uCQxJY5G&H&9|bKY;Cg(jx+r6=MJ^hCnf|khQyc99ST3y4HCSzUyxD zaa@2R*3aJNOLcfH`j3#KV7KqDLwVlq)-@Dqo|-K-V@8o8cy%9F--*nFxCsaGfc#lAXZ!utJ&Q)(2h@N*E`OpOIp&ObY}PJuPSR zx|A)H$kSS--%_^Z*UMX$2~(G!6|=C<7wRs^Qidb%eU`F?{!1CoWp*!RQ2$|}Tg;QJW48?ZOkKu5)v`&Rq#Y zWSwiQ_sO8q!$Afqf>p?M@JW({=tt+AGR_q+dUHo+_Sl1%cs**B8j>mVVR|fL>hM03q&HCzZ8n{MIsHmuJWpU{Y51HXxNon zL?RD{!esScr)q^nB9h6jzEmwvX+(IfB$9jhXLQryeyLqlMabQ znkbG|Yy3DHOp_)7Nehc+z-DOCY`KeOix$n6X$Ark+&yd;&1Tg!bkS^%nU*e^^Q{4Z z{iX;>lAR{@%*|<7Oi5Ceom4fsyvCC-YpK@fvGn*Wtx8oc{0){{zB@4yyN)h@HFP1# z=kNxnd1u1&2&xOg{LbF<~g(80BEXO>S@w$y3No8)E!C!%zMS4(8-;@QWkm2N^=; z`@xa&-RjV1wR}G~(OE<1lRTyK8a!xEZNlySb9t})4&avgQ*lf8Hd(=m-Sa*e-ShU? zCP%XL*d{+|uwl2jQ1HkWH;)G@* zWqcWz{{}l<4hUDXf~|RlcDhyDreLRA4X&AE5F*lM-V-x+40gKJBVT=iJ#&wpu1B|E z+cd}Cm=De9mR=yRZGmRa4w!sjAz~-A1AY#mSN9HhjCR1RO~KI}?0|!Jd`Y@?3fd0_ zLM1^mz!$X3^;dZULNfp^fFMyIq@#fCCxFYWWQRq+pA|r;hV_Lki!iW&G-g78&^(tn z-={pR<|uDL%7ePeFAqSdW)`Wud6b8(CzWTW&wx2grglb(q;KD$FkgLQ2DEAtO=&Qt`TwO{W z%GCrAS`i=w0SaDg`l{XM0wGRd8vU^jmZ$!aYd#PPXb3=PRe{j54}|;>9|-l%-~%B) zg94!ySW>mHbqN8Xpp0_`jNbB*S%TSHV}+jS0TKg$+|I$XtAs*%VUw0N%rXXj$?AqS zEDEvmf{h5`kOUSnY=jU;X~TsTA}`SV;V55Tuwjvt$O{+M|CBNZ^6Y{2YpYA<;IDXRnij~? z#WIKI0Tui+k~w@W*6EPU!RJPh6a@PMT6HH`Tre43B~`jIWu~x7PWg+rUk-~Orb%2d ziB*zL&#L&L#^u%el!xUR<;_TWSknFSSo|ie(3wg;Yw*ir+atj{7}cNY1G2)>To zWX2H^+(RS>scGF=cys61pnyxz7->yh=}J+$7I*4;%_V1VWiNBQ!Q zb&DGudC0m&B91)753}+R6dRIwY(Q8v-ge{t}y$QE{b$QE|OSZBS2Vneb8Nno)K zRVyT0@V{ea3z{F*>Lpv)aY027*+Nrf3-BQjQnKu#I0h9vE~pUM!d{nbVb28>dju-> z%x)lC*bQV0yH&HJpkjB->?x>dGN{;%fQl(is-R*@ll!2ehiu_*J{pxRjl>dg zg_?b)*?0~D2C|fc=$x!J;R8d?60mJ$9ZHe3m_*RI1HP5$=OB$QCUMme?Byt+Qltyn zNUaYeIZpA5^a9tGiOy>ge?kt}__#pX%e7yKDx^C%DaC-yGPvp-=zJAyG;waAO*YE7 z%`h*vs8#r#po^Ns;D3-b_vsrX`!_i#@Uz6s$Xve&4?X(npGLuE=opSA3VJ%gk8;{j%1t{E^QVqavTQMtwU+t%xu3!3paIBA z`S6i-%Y&!)QUW4)_|H1mPqFI&BRCw8Qt|))L$(cjV!2pJMXxTj&y#1T1_vXyjO?l#AVp z$70LDxJ%{XM}*9qG45f#UmLtw!emGqX?_)h&dtLvl)0}5&-HB&JY_OWVeN^>cQ zX>Nc-mOztqe1-h`6YM$sQ=++Hgu#l`3>|)s&|J!)xq;ZPCvXe2OLIhJ79p|)l?*$FvGDGKIBEI93+c!nI;&#H(U}HCwjgs2Tr)A3qJT8axWxaV^%3*QP zCEqiL`z1^^nMCk4#EdQv=N9d&2&MsYs0dETgo>gZtp__Bbl91)8(b*V&CLqrr)K~C zM6$}!-Yw58A;Zm|CDMk11G@cGp8>bqe=8*%frk|7ed)lPZij;gMo*2e=#6v3Imk51 z$H&lVmT%!4R8HQH@Qx62?^ksOZU>aW?BTr_KT6`fI-ft4d{ucj1!|(gBD)aByTC)wGXerfeU_!LZ4t#a+zCaWjyqw*t0L zO|P#L-=EMq2u1+QG@W>p0pFjjVmgA$p_nB2g3Q4J<{Q>Rtc^SezaMTk%Qz+VJn*zB zSuQc-Cdh6}uQ~Nv!ZCyB5g#W50DO!(S611#Yy?(r$C zEj-Y?qR_R5I7vbQ72MV(Gcl(r7;B(@krf4urss-6V1kxSk8B9qW2m=GRp14zHIap7 z7+p5(E-W0N4R9(<4npYw;RzO)l409NT30-+BCjhr4(KU67%6+B?O9?6ut;>+0T`^X z156#6?NzwY8q?X1yL~a;vCe=pabXBs;Dg#|UD>DWj<6+V1M~kZ&ph2HOK^IGuR!AO z&T5(N|DF;~o;scBG@Y9fR_fX&S%hkKy2EJ+ETmx~Ee6v$c^6$gR0OkTM)T1O4^L05 zLr$Di{3+8NPBWZ5etFcmQDohX~}yU-xua%GwBb5%2AA7LJD zA7Ou~(|r<}h9NuMfjBWM(HSz`=XJV6{7^O(o$d=2GiD#FW?rUy4(13l+ea}AaIFu# z>+o#e~jj@uJM0D&v|3&vvi~hw$Jkfu;{;opO<9J4?s{}xinfL zD4ZH@Dto}X8=!%y01Zr4aj?OnfvMhT;C0L&rWp-PJNyA^RLdXe zlAi>0s}35dS^iM7{Gk@&57rJ`wwgWAz(<)q_-KImLk|3*(T_iT5@UgD{*->&vB0zc zA+f+mX)Y@k_z*o~b1G~BXft37bT>SbF-n%P#cp5*oResKy`hIzg8vZ}_-ULpr z>niXr*Iw0C)&1&qSM?&Pv{-Vft6EZbtEFzqQnzHwc5KH>;@DNKIElw`f@mcb&Ecvmxt0N2K5$*SeBMTg3DA&M6^MGsMqWK<23%F?B z2wu5h;mE>HbPET#20FvY!nKYph#`!SYuF!g4f`j#x~^oQ0822GYxq8;3I~*HI1r-> zoL~f0K^!EdIM#4fLAZwN0;+IbKozd*qY4Kg+3+3Pa1HP7;~GS-DV6vLi_y=bV9+R$I93QF(`0h#qWGgj<3k9=ufdPfuKz&0 z@V=4h^m%U26_!*FWUYYb3zP(N$56{pw^CD>%Sq*tur)u6PDZh{PowG*HR-2?g<8wu zdzyP&QKDpu@XM@{SgMzWeZ!bcc*f zCP7~(&ZiB2i|&l2V-Dy?fNp7*K~+iP!UG#Ku9&O?M-QgfNH-8`-YB%5Y~lmd(~j1K z+Q{+`64F1uwI|db8dh)Y#ZSwS3y%94?x2XRf!?3-b0BGQB(W(Fo2wVp3;^xURWsJ| ztlq|V;1VdtzHuxe76F1lOX32}%urM~#x}*+Y7C!NZw>7f6cazkVd|W=DReGgbR_oE ztHJfLPp@)Kegrjrv39JM?I5d(I)4dXup68BRsP=3@-rKl@2TK}I=7MEXf6obn(f^} z?zwulcdI-{Ln1!1EDkfXy)y)-dM}5Q6W1B)DLti>JxqD*Tp@fvggu{pw{X4{1OaOB znn)ZPCDw9x`xBK~&x<*TKg6X#it*BY<-`+kIXo(AllnFDep)2nnY?Sx{$=|+Lk{dG2w|O!2MAReA=||sq0#6bI2;84e zFgTc>U^@3#rKn^g3`sN}uxM8MSh41EDkzq?sN^7FU*W@3#H&z8FxC!Q zwW%Gp_6HS4wJA(}RSm|)E1{VIc-B4UmMSQAIF!Qk1f4WIMZAhSSLHL6T*uFZLx+>J zaOfCaE_cc3@&FuoU+Bi<>O5y&m7F9?oW!iXbHK>CtaEh z9kr=hRR^RV`kG&y9H(yr+^mD{OavXWPX`@`|62{C@1V0PW6=2yx=lUhZ#9g*gRY|Z zq+WaQo?*~gf5AFBh!E~=1=09c5RGpI(fC#njXQ`&1)`w8MhzmNlexqrg+$_TL?hIOpvI*|N298yqGI&te<{F?ER#x zmFj49tm-w7vh(mV)oRrj9SQvm*7r{)F`I}Hncd>!-mfc3^e59Qf$_!o7%nHL8|$1A zZ1^+FKS*j%eCepe$sKZnZv+6#k&s7V?4oE+s4-sdQP8pUNo)#v1= z&n#xWDO?6}z1anQ$Js-E`0?qpi(?vZq783)-7;&D6W-K@H+{c=o;Z}Z4~=eg(A1z( z{6Wrm4G|Ct*sT!_Rm{4dQ(YvpgKgMD8#V>*)k3Vq<9SZ6_jpx*uPtHwyhi90^4c2b zjx!gyAhRfTMwBU}k^@%ZKvl}^d3IJA$R1}dP+DjH{m4({O1Qd$#K;UP<@y@c#GPxY zNmBbwYU6H})t2#^SFEjxl_QkF$$$9gsEK=|K~0>D+v`+q;Wp{@Bj=)lIJ2|^Ug(Qg zrMFkZVDbEj0!-_r#C_wCIFx13aSw*}(`U7i*&zv~kZEyvHzZCpZp27{dN!PNo((6n z06%G-4H;x_8X3Eo3!1ivj{oWBAuBeUq5eUX*Zu@#HLr%Vh-{-T(L`_Ef@*O)7_|1# z;c5j5GT!h6Z6+dC=yVL`|Bayt%HiIudUCUGE}LP1PdvM&)i-SW^=?WYYi7Mek-I`} zW|<#qG#}CIM6#;>4ZoTGcNvcE&w6%k-n!u+%H_iRxeVsqu=Ns26gp0%R7=#l$vapb zHHqS=$q*~{RWaXymnn%Pz6JW0q-tN)D2apR(B|U$a`s$teRWhf7xxe14^Xy7<`nT+ z_yd$o=2!7*`~l_?VnpHyykoNW0xYRx0RKK72a@UDJv>w9pbtO6^lAxvvZ$(=P4t{; zso8TygmTM{G)lx`Styrw7{ckw}X<<~vy=#&KPHWIv$i0XXNxq9M zH3+S!ZoynOkF!YmXzZS)Yy7gM$E>H?L028w-%qjljG`l}`aw*Em7kLk&vb*{WA8^0 zY@GNZdzS-1FL&w(Vqe+S@3gO*B(8Ak&9Sfi>Q~Cw$i_v=)Oa?_s69Dt*E+DjkLl`~ z(7EVUyM7hJXco+8$FF8CqNC{9(IdMV4i#u!wkrns)q)(hR8qbFMaQA5z#Y7e%z%;0 z$$hel$v<6uc}(lN22HE2)P(b?*|io9=r&(#d5U}_h^(5A^&7bqEiAn&JEp2xX4Rad zQwVDHU{!^{ixK#{Ig?@w%zUxP^4ucB9rZ5~( zsYyD&S~oALANqla$$ykE|;C+w|(rmH#1~w$pl*bIvV# zb?4T-$`SMCUKJBClSD+9g$8<6a&78W$tAtIv%gpE)8W-ty(%_*P$mvgjYBfJb#veh zOhwdJu9L;r*#ugA7UAZvIwmKr+1_2y zO-z)F&C0u&0Q1n+jJl6xQ+@X`OKju=JRYTEjC@>2JW45foP_FUj6S3L+CCsA zuYhT8Cokgh6aTN=8nA)zbHI8u<>fftf?r~VgVM?xx9}c4lT7Nz>Kizdl*=A+p35nC z;8QYT*QG`ib{CuHGtlM@ojzhP2R)g&}NZEzDFoH>%13%k?zG=G{f{@2y3w2Nd)?3XNqc zKtgnx!RS{`SL72PPvT8d-Nvdjk;+K>DC)qY-NF(Bk!j8_C}nS~pgJ3F25u^GU` zdl|*L(T?d7HtIy!n;iW#SqXs>#q8Ijvg!nSHO&f4{ye z>#TqUi#z6&9eNxb6jgn@>s1%Hc;XD;!H`{}pb&iK>nWHjqQla)bucNOl=XO6nJ5xw zLIKf z-(TAJ5dqL^Uvi^2xzGV)5JtpDqL*YkfPgau4;kfNQKIwhJS4XFcQBEaLc7YlgKm87 zd@oCiWX{dRTJ!r^><{D(&mTx}x6SZ;2D2}fTziG}rNS}y(h*q9yu!M6-3-z2D$*<8!PMebmuMa_Uu~l8h)&;`XnBf@W-0OzHr|^iFRE^Nu`_2q!X0&+ zXq=mfNW&%?YG5+a_8>D^Liy@igZ2RB9f%Ls0dc>1fQh!(J7D;?FPLZtyuCWn_RB=u z%N_Uyq#>@H>nP{CcsbX3+`_*OJigA`6PCk7<5OqF%&>{pq{wDaBw`axZ)-oQJ{K_* z*`&y3f02B~igc*V!g9sZ5YABAUauJkut_UrqU~tE&h@lRv}}7|By6JP+A|E$kP)$o zmTu>{>u3`#)2{OFpbIBjKAq0g++=J1fXp>p6O)NGNKjtLTQS+*mul~xDyGAxEhZ<6 z!JK8~oUY?1GdY(_wbQ(nl6ae(OHUSCq!K@w$;5x9tfQ>2HTaEMY5Bu^CiAw`%GQs& zEa_#r#43AC-T1*Mw9m#eVO!~_fbjHeW&k41ulql&&-`i3$mBi z^b~YE@5-Uvkeg$-#+Pgw??dh`WsS7jE`-lxatYnV2cZ;K#L+I+nZXw6Q(6! z$A^kzVrEUTN^}K<&sq|GqW42kv!1%dlj}Sq)ub>UdZ?37pWUKR_n=%%6%MQjC;WFj zUA7C7_j&MiW%xYxC7062(MmO0wb$k$RtsW9A&ek-xLA2@9_9y|p9*l!_^yAMcf8Uu z;5g>Sq_rpF0smTRRYySieD55iGdCJz)fRrem8`2nPZ`&*rHtd0kxVsDv6!N4(BIzX zX+lR(;}ht$<%cS|F=$@%0Y*Q8&=NA6;;!t_q}?%<<+4{Z?+xl~Q@Ce{IX zsI#YQltIqh&gFb3pO0-)K>LF3QPRE7&~;QVyAXNmIdt04<$11bAGNokg`+hhxF9#* znO0i9D=@2`qu5oL*C*F5MaH{^m*omlh0v%nXDMSpPJ2;7KE}S+#|e&v3va;%{*M!@wD19%E_5|Dv6!3! zb!@Y>nA|y=Y837tyCyZ+;is6L?4IL=dp! zXJ&WI?!-N3qcGc0e_uk2J_N3;$Q-o`g|hjoA7V>v-?rf?HWtijAtPLCRGx%pG{*Ry zYzY$cAk$*_gyF^B8cBr92;Z6AiF4bGfz`C(YyF?kW zc{48q3ti`e810ZHCGz|(Ry(2)A?T`-f$RroQja~(5}`W1*VN^dv~~phB{^I9kdkej zH#rQf6mke`UyFvSPFb1piKC_tB?=ppTGD!V!!4>_UK~W_H_l%Wr43ukjvn%g54p9M z{FhfBdqQeoKUQ;r55+@$(K~P6N+W%^09_CrTONSSn+<5wL|lv8NlWAsKaD&+E7tK!K6{#^DT2zvKW4GW*`R_^+ixNyn^hH zw!lvP6f5ceD4w^L^>z-tNT7}$_5k+~`fH4T%aC<8&i*uH3ETSA?RvwNqsu{(BQWeU zbelKPU)8bZZ7ih-4+wFWHV*H`N{W2z*5tL)0`@J^!_^jM9dwt{&Z$3lG6(%A zBksFlML-b1e-$tvTVPZCEYfo`NURkENR6Er6+7I>L=qb-+DE;R$@6RdfiC_c-EH!{ ziQY+(l13P^Gc3AVGYpckEaNQJFSl;zCA|>^upQ6cKX)uX5-}vf>WNGNx%Dk0Vw|Mi zp)Jb832Y4mPv_7boV9&IF0nU>24S2R5su#EgT?F|*IGVB3s@tS?|3QaEPVF<6|}*) zJtjl6_{KPpT)-pbauEko#vY5vNR7G`jQvo7XQ7V;xt}712k_Iu%T~OIYqgiL7ifp$ zNURDt5%Fb-WEN65j4ip%qJ}oXl^w-x&6enqX||_SS2&WD|HNqYXLO})$&|#nkU5X6 z%Ap8FTK5aBOR?CEzR0Dqcoa!*j(xk)Qg7a`VceKHM*S|Y9us1Dc@@7&@v1ZoM|#w0 zt%-9#wr+hV6aRX}7eSO_^%`kdY)9nqUiM7L`5h@L#7I%Pg^j0(6v+{!$S-QA|1ISp zpk98GrwcR_K?}!p|0uFXB^5sRZa79&gAGbAa!IuYB$ye_$5N}FRN65(QA^HWrK4Ny zx2|!owi`2#k&c|X*l0KA#NYWkPjw!RoL-#VY>l8KoI6Au7+RumIUX{q7i>5rT13pg!YQ7s!%QHk)@Y*Y^8|+HQ^!&O)90FFja1pTG(sTx{6#O6BeC} z3fnWhyQU~?|50H337YHDkFa+THcryh&P&#ECwbBmBsMC+1XeV9Xu;x@&Nb{3P`WxQ zT$hsM>$|^ql&iL3+g}?c8AZEHS`#F3v_YGhyP!fcD_2AE7n&a?aV#VlW$9Dv8v#3( zKs)8(FM{;3SJs{?K|D5%%FrGd*3{PPw?vb2wHyqA>kB0+TaF!_DI*qPP)A$01!Be8 z^jvoglR@TOmO1xdSa)@X*-mu?GIj^kEFjt1Ai)*4H8kv$X~Ps00_kULCPLVRpbPB^ zC*CRQ`D6ZsJboX4ALDQN1k(jwZq#EF zMrYPRwXg*&v53K$lw}UI;NLf-IvsU`N2`;WleW2TKuoQl{u)3hsSaNVnGN4o0N+g( zYA6cmH2JIK!%-HU1=&qg2b>w0I(bJRuV(59 z7c7I~dU~)8!@8{XVE?dQir~7SqR@F&p!S_c0SbfqeS%HE$ck%wQ*fP zLfQ7d@~-f8YLOO7Wh-($%vF`^ZQ_Xhack|=d4Hl>L=O)$N_s+thH=qajUwlUYj`J+ zSvi4P4&QIMs4Ib1th1ge zXX;8pmBA|?X}R%1csSO9sK8N-8nY^m4_m7jOQWO}ue5HdDHu1tP6p{Z$||6+b?HI& zYVo0QO*Qj;^F6%S*HGVEK#Ej2!ta$!tCAGs!dTSwy!j7GzQgebj2;x;f8zRw>v_O%@mew*hzCE0eMYfjUwUKS9q;yK;9%>UQO?V|SIC z{ZTi`-b3Y_X!m}aN|~9%&nS(~e2{jZrQM@Rl(Ynac<9#u>v*@~Hg8hhBv;+KuN1u) z=>bGs+UPGrt|^`2=0eo)ay4bmob=LR%RirEVz5Zv>4H4xRk_4har$&aG?s6q z7px_z-oKS$=>52XEBjJMOm&S8m<^Hh=Z%8yg$l2ohp;LY7TNwFnR_3J#dzk=$TMFT z+NKNJ{V*lEq>E|hC`5S9z*o23J@rQ)OCumuJve)-Vur@(xP!vzxK4TBZN75Mc;9CH z1z*ftBIre9v3q1G=a=e`4EexE_J&u&mS+X^aW@_!H4zc~1~PaNicc*6s#4wvL|IgY z?64@f$}V7uty=Z!8-;+rR*k-n1zXFp02J;&Z(x`cl2N0R<#?ce7@}3mDIktGA@Z%y zH;@aL=ckA$OY*;_)(di##w#68qqbc_c^a)=01aD!SY0V~S-_WE5I_rxwJkU>LA!~; zi;hSt7*w4{m(R-|9YghJv{mFica$>~G5s60Uf3esdB%h61VXgIGl-|ff?g$*Jx`&- zHX43S+w}^6Cb(Z=#XKU&pf@d=pQ8AO{|7(*4ot}|{|DBSEPB-{=(|pAuX6(}Ubi~$ zIrW3G>@=u&I_Pk0C_@$O=m8UR*u8uqD+0Hrln(8#?(wEvQYiUG2hBJ!K;%uR6>QAX zk@9^E5RYegsJOnm$F9%pQB`1!;3Btnv)B%^L?^-DTivTHavYzI?y6$TOZrfSa`gM< zRTdXnznXtRrdWM@n@6C5XkG>2RreX{OtQP*=(z6XvHT7Ok1IH~6pDCY!@rhqX||!! zhQGghU;t=twz=b&VJ$?7Ye(;t97#-pqfuRAgV!tFKZlE-engP1ZvS9AgcA#j47@y? z{a#dxMa*?r40EI1bQiS*=MCQmD|MsLqvk!r%4K>Vpf!_=k5sRL*s3Oj`AFtVMBsw9 z9Bb%+anxWgka_4)!{#KJ-iIizcPri63-u|GH;X<+cAgi}rO28tMFDMJabJvGE`g!G z_8AZ>)BAbeMMG#nDMPRKSTW-KH&zZw^>75+w7R&60jQyEK@rh42c^PnbSxrkH7en9 zGD2CZnvvJD5jd5+9gGkzx;!g?M|V)Ws#M(UWrkMc>WJd(++tXt*;OxhV({zI2`B%O z8v3)k^85n9o4Z}qq9X+gjxKCaoN~oT>-u=~Mqlg_$AnQ3`nY21D#8OK6X$6^iW^SD zGfN!an=+A|F?^7zY_ob-w}>G$vhfeaJQdSTu8(AA?&tPc_gs=-)?ocZ6Kgg%d(-q~ zIq2T|3m^H&>C1A&V{@aN_=#*HaZcCjeE5zK^g}Pru*Jcki2tIq_`-CNE_+ z60b@1zMX((3xpSs;j%S!sYUy}SCMjl28sRpZnpA?^Q`bv6x*d=l<51Jm|Pgp-NZwZ z^lczn+r>`zUP5%<6an(8O|RE|WZ{1&iIJsdl=`K5@8T0VDrV6XP&pn{%>dyA-a%Zw zl2Jax&sPg+^!C91_XBCQn5GEb&azk1LMlN>#}%##Q@y7srOjgSI8W4Zz8W~)M^Qgq z>J280kRFypn)*GG=>?p1x6ZPU_(N*k@MTBwNAl*4ZFnQF>}3Mffr}ig%krmHfGnK% zj@kqXTn$*+3qO{(^Q#w8ypQNwMt~#f-rIQU;^F%^D3OI-k?n- z1en@Lc%PEAE7kjcl0fB$wr`rNYh1p8#hC7L<#^`OdOGnMTx!n5KvsC_-6L<{X3|V_ zY|lmUiMcB5$=MN!^7hc30F$N>A8UfxB zudSSyi`CTNoH*nXy;y%fiLhQ0JJ6yFMk!o4&s|(85*jHDVe$B}E zE%r`8lWP9aB2@cz+bY!ZVh7_ms#*y`%mT zlfjQic}HbhEV&?W$&{RrdB^NptDpw&_b|%s8TZorE->=ak28;YKgQdMe`#s%6$C#{ znvT3IJA65&8qKP!?j84*4OIp^i?(UYyz!`;WDHz4U1k48lcaY&Jt_U=C%t-^?d!$wcBN*02gV!I+~loE%Q#8>G%}be5r-Am`1j0zz?k z=qxM5W*J8Mnm;Z`#ucrLl^nNMOBM6;GB=Gds}yu#R@WXxz=)MvlTl2UYj?6LSxhA} zSIQG2vha;=>zcfe%??=}T&j&A&gOzQ+Wak<8bunTO9KyC8S0fn^QQm`NW=nd?=kuL z;6ZT4CxtFLxk}N4DV6*8n^T?6`(uDInrDf0z;wE;a{LpAI7#~B`=wi?EYgdG%Vw7z z4LX3UeO?LK7xb2wuE_KlbKyWUX6pYf;KAnFhr*a?kM&hwYE|Oj-BO^uo_foL)jH*> z?qM$RW+ubOi^9k{6seVJ<<_fG1@lIsqnvi5oVHO;+bE}FqbvxM259=Wl7@0NWyIyi zqzqkdUWQEGMqF>@HADungg22gq6zVAu<(t!K=LL0UncP~VEfO&mX^DfcOgUm3%Dm$ zJ1ONAsmcXIDeUjr?Pu;traQ%!h`YMQpywWy(Un2XW`ItIRMqfPy}zWqh3{joq!YVA z?wgq_NL0=5P%aOB~~ND!l}<*Vt3KrB3u zG(nSXiW$kF7@$#alg`Ud!?l`FQuIc|n1dCqTQyxrt$ zzrYyY67uZDOPacbi16FEPGuQogDIjZ z9MT2+F08eeCs>4PaUxqS)@n^T(|1X0r^VlwIJh$3q}Ecb3c9vby-{Q*0t0+Opc^Tf7JeCbX^;llkIf)E{VvA#c``q>=aK2QSjzo; zV);Q?mGZqgKGh)`*NbxyZPnFSxrs>b8Ou(pkW@<{rB*I!w~=e*Ww8*E%U4Aaee7Qz$W>j;SMEKcG&40x($if)3smA-vsaSPwv`0&hu8rFx|YCWwCwDY^~UOLrQy^HJF+iI~5nH zOy$M7-h+fSHvq7Gr*&>AuU)%~g5Yfu@{}V%dCFg_i7pU(+FbLcWNJ+ZUk}Kav(uYv zzKk!`#J8#yQm!uI}|#J5uRZNSM+IRt0!npv|(1N9J1%5tH;IM#o!y~Tnf#%P$h z-zy|BRROWs41Y28+4b@{&VdTdmsSZ)dU-K>FtJ#<`mV9^VzDGuV=-!n2J535Iu_j^ z^toJSW^C-ne5*u&Se3EtBT=jsPHa>-@`WI;0Y+>DSm-%tFPr4Qr${UKLe09u)IQ(M zAYJsS=66Ui*DzVhTwP>59Dsr3JWyefN0Ixg5-hs_i}6C6#-cE7$%u^ylg&|BG_vH# z015iKKk9s8iI__ET^H5Wr<#|M-4UM<6wJ%OcY$xOWC%F>!!rLS12a`~K`~e0U=j;8 zV=!a9h(ALv2e147rh3GESF9eNLqX~pmwSy?57*>})Kd%V8OI%-KTbWo;9t^V8Pa+Y zgK!i%zF}-<#y<2y)}!AN%BC`jH-n$IfByKnEly&V!4SjDGz{QmW;jj?#v^f6jE{)v z_V|e&dVqmL@RNN`5IY1vLApvM0cxk#2yrc&9z@dw6P= zz{or~_}-sl6QYTC+8CmF9p3}dsvz2!AsQBG1<^q8xWy#25B}6zh=~O;xs*fPGLEq& zE>L(I*r~A-mlEy?Io-LY_basY0Kk=<56{zwAcaXRf@kW@FJj(cxL3II+WZb`7N>dg z#dQ(c1*$`aKHPi++umj!zqf5 zU~o_Tn+ScU9Qr~h&7K$NT7m+$cEkcg`}^Rp#%@B}E$E|&*EZqmL}*Y6|Azrl#0JMW ze#w*)8m^Xco)yPccFCegV)v3(Yl^Ss3NAWdAC74P8wz+7psyV=;`^V7B)08nJr9xn%WRk=Jnb z^zj6YYv{*jUgJxk=XYFzo?ito9B~u2jQ8=s|9|H-6yKEB zz!B|GegZui;U_eq@)M)*6B0PcPsCCfVU8iwXjkr@Qp_f#t@JU-0Y7miq^)8qO7JM) zC;T{#=Ag?iJ?6f^Pr!{C1^g$(>jv2LPn4gCq3sqlu%DlBxZ1~01cXl*3-}2oaGxVT zkxsk>KIu;AV7RS8CY?-mxn|XB;mA5R?=&=viZkT*|%J% zck|tgR)_efJvgY@zb;gklh9wc! zvuw6U@FrF?rg8US?e++^NN z8;#|aY0Vzx)JDt|6`iS_@KAB#eO7|XdsIpGumzxm5?V^)a=R6aC_>9^rwjEi_rGB| zQACQBu<-tL;mu;w>h6qt*3^7LYu%MAS?5nc~M&F0h@? z5SV?cRgx!x(u}7(*hj8w(HfCM#sPSn$*WR{@1gHsK!1r$$U5x40KY!*@9(oL#k!2` z4M=b*B9{GxzB7=3(S8mxIHI^Q{=44%NHKMSj;w?V9K1G z2j#)DKg2%9$ZsdOLaY4z50dXMB;Q*uyqQaDGlCM6c;nL{kn3!uDQy3iz+% zrF45Y6_k>NWa05l_bC-@QozC=C$r5LL6u9bJa6~NTfX)LCChmFsy>Y2b1y@nmw7^s zDn2FKY?%{_g>;+aB`=d9h(ST@BM}S#sUjWTng#kSfnGLfCWjl^%wh(~E|HaVfPxyc z@Qam9A=b`}wlkAJ>m%{MXeT1w=_IC69#=y1R4SVaUd{LkV0|K)s)e*C-4uy75`kR( z@#aBL;Hexmz-*Vg@Dx$Xu%-2R_B_d&eQPjpSwLA&xQSW!EBRz3^%IaU|0w zVa};=o9$01ORrAnYsOgnQ?(B5%hKtKMpO4Do(Ch0~N%9f7TVmd*aXyeI0X*hVKi3Z($j8px2_7X`i?b z47y|at#o|Q-=8k}^xp3)Zh~XZBRGr9PCN?JAx4*PX z8lSz4605(3ozTopeBTw@bFpCYb|?nh9wOq>JMMS-SM8!JK#F=kMIpyjOEzk`qW2IG znfg^h?N@Ndm|yt@dXKwv(6C}is1{$H*Tnu>b?wr*UCf7BmJd0StiKs<{Tly_cc#`j z_ubx^9*WdlZt+Hh4?W|J&=0SLR9^Z(-H{r<$W4%zTvWmLlXVj1lvv%xj1<`x{yR3; zi<-;lK5o&CZqP&8ejlE)!eua+MFg_CAvg*cnv`>d3Z)^bh1nFP*oEJ;JmRT=Jfp0% zV}p63^Kf`l&Eu7$o}Tl((dcVsqbRF_jEJ0b_5LfPV#?7iI;Ah*gRtD{*<}6UwsaV7 zj`j-W*B{jdb1>FU|ABP7^QOHxgSJ7uAk!W6^^P94?jq>@@gzrEF&Hf6MAdh<$tLV( zgD{gcuQnRo-~ikZ#j?x;??2JYx9*EMiQyn&f|49uNLoD8@I?g|Up6)VKc z#GBQ?wZP`;cZWH5$8vHR%V`{4#&-IiU^M5)q!T2@+hcuRosK8m8%s#5G~r&C(5`op zUQ`~B6x>TI=k9&^`&^x_#17YE_UFGs4lwl|4_1k#lh1Tr82ob4yH^^!KRPya;+puG&=(xG%djr1z=%Li9RSUx-K*P#)LW zWVuAXw(;H&**vKgLsGU~*&0sdS z2WE2sVq_$(srtRkn8i(0oBM6(4tAO^qdoGi!v^j=Anog${v3|Bg5oYn^ITI0iyla3 z6TBVNRc$*g?yt~%ny|}>&7Zj>&Z4-3YgBKrnvgiWQj=LVhr((O4Xq|deEk&RTIGC%?@-gGfum=kN6x(qTKD;x*Zq; z$*kS;L0#4PVeQ`Qy0?!!EhN2#ZMxT5J9+vKVaYY6)wCGav^cb;plR_QKAIHu=Vne!ll^!3@)zf9!w@|%oM?a>M=CQb~baU8o*Y?Yi!+I0chXQDd7t-*xdWKrhW?+b62S${=-&o?U1ZJ3}%%aH_}6G{$kW zvT@w(avaw~frsS^k5N3=4yAa@E^D0PS-gc9#f!Ckqc4LJJEuuaQO!#*P0M0uq!42~ z{w(V5mFkHrcevfuEqE)vzl2BO5wa@Y3BLZy0{@1GX%U~SUf?a$*}V+zG?ws z=MO7mNat_P>;SA@Z=HX=b^i6%`PUD2zH5zk{wbF=-uV_E@BDa(EjRIyZI+u;w%nZZ zPghUtO2JRC+&D0FxjAjijSJG{=Coe2OL{BbDP1au4u;DhQ*U5cWa)=As|Iair9373lG1H@DaqF5AsC( zf$Sxd*axb8hH~q+gTSHDupLM<7Ccfb<_5PPwtpF^7eyo|96CbC<$q5Vc~nGY50Wa_ zzEO7}Io*Ujon84(P4UFQ9^}z{AxJLz?$JKv>3rb{w+}&VtNW0g?L!bF%Rc0eJSO^U zgFBI@>$nBlmEZ5@3;R)rWB2rg$Qo@=@^qiT@wX696{tmbB~PntlNPNWLt?J7s&wK( zK>l0$E7@L8+Kiwk*3Qfo5DSFW~D4@0u~ z?4dtuFhxne zMNx8ly#NkZ0u8Vs`e6vgG**>;xbUFoY-4PS0|g;FZthbbx`NxkRBxQs;XtZ4ZI2!H z*lUk#!?SAI!C(0gG*o%j#-F6Rj+enQ?0xZ)c%)gAn-_+zeW z_K`#hjaWN>5zQIXxoK~9&^IRPkCB7EG18)N#y(SzDKPvyOohjH4*JAC@7N{>eUYHo zoaH8baY@Q_p7O@cLEpH!lH>Z`ITrPV7^Hiczpv(R8MI7z<1trqm3{|(xC}H`a+R2a zKCTjCB4Rw|N^VFlbtN~LtBxzVadRbyjS0VwgFgFoy{girxPv}T#pYDUKNw)HI8Aaf zb1-bmoyYst3CBG9k%PV{$gxGJL$P(8>ct%N%{Zi?^S0^L8FSD#W4(%}m@RsBX6s%R zCn)OnFy24n_OM1o@-~klW&doZe$MmyByWv0<7Ttt%T`ej=AFDDy-5J z7b`amW3jvI{+_zO*Gg#L%H0K>hrLfj-?%i3{y$=)T>Nus|L{cFc%s7rOjE8vFSjID zq2*-I%N|eF{5=L%`&K+f>om3OyR}NWNTv|j=hFV+iPG^zhj+P#N|kba?Pat|eN9W1 z;`=zsa^1eu+cS5Yw|DMl=h6_jMQDbLLsInv{Is{P?p126FOCRnw4#zNf!~U zl>%pmfsCxUniY@SCEZ8W=dt%LZWMowI_>RC;Xp)G=j4-STQ!sT1<1vVSbs)SqbX(A zcnFKjL+CUQ;ir@*98Ga&<}dlG6_?*kHmsBCqb^Oyplgc+FdP)buK6|L+neM~c)fh$11tph(cX;WQzZ2r$>{nh2gj4Sd_hmMdvE91TFFRf zMEM{N*%_RL--$d|E?$Fakpp0+tb^}9+r8*VN7sI)v2KwBXPpztfh9hmy=&*me|a_2 zyN9xP{ovX29n{3d9)}2&E(VK0l)j_a7X%F@QV=k>z9;vq@nC@ESg*jn>k;`4^LZHI z>if`rSj{glKaX+9du8JZD)J^L`q~G%=3D4NMzPX+fH2_0;FK_~$ep7`UrAnTJ)8zMLB);-4;5FG)Y1oEVh9Fn_}diK8yAUl#k^~d zn(>sJH(KlMkZ_?uN_CUHJGu1S`eLgQb>8Qw#<8Hrv9QK5M<-~rXmLQ%x@ZiP5y)fk z$#7-$2f5d@4Te1S^|agf?197_FAtcmQf;C*^3>GI#PXNv5KY(+)$-oNkRh6w8`bj$ zZcR78LPpJVpP0vTA=q+=#_`xe7>%nN#Mt00jtCO1$r$??>*{(Cefdk*7P+i1g)*KS zz30)y)_wv2#XQ>g#}R|w28+S1G6;sr2ys{BjnCZ=s1jo4aPEu)zH}zp#MY;|Rz>b5 zgj6tdwabSPQTyQc@@nv-rxEYIp?4!FQpdGKydQ9&BA6rS92-rB#G7D5xqRbB^btms z^4@*c4eP+1_X>}FCn9O_r_6Qp<|{Dw>Q9Lok25-W(>8d*)hKfSC)4}yG;n1H(Ggua zG)4kh8kPLy&d25y<~S@WoRzT&h^RYsi|aVb%dc2F@4}|m?iY(3!Qew=F8U2e4L-f< zH9AlSENi`-&Rh3)Z;p6KBldVZ9(fr}^!KK!dsSMHOl7gNvD4cdP?kjVTR}YxaumJY z7;6~u_H;K)2l!u*G1J?{=;D@kNAFK*Vxu5uKvP~m)7vehzL)YP8E!nkTuPyNU8a{a z=ix@-M;V1+|NhhYM4|&tuMYRefcpcXHO>oyU9hvjofcX`!0$ku#epp(faN7K!70uI*7?IEO(>ed3NaQGD_ zxhaZs85HnpnlIMZ?MlgPRSJimMb~^3Qyvi-5v)!|hw|fy2*ev}4ckWat!|#=lBHaP z{-R_e@l*=OLhKB`gvGST=6rb(@4VGK*IlI(E7=Zj(r&GV9ZMRevt_<{<))&%Wnfz0 z#9&iVj+5L+2*SZby7>m6S@|SIV$oa5a>H}>R|qmPBloJp@}T>uo=brkMevHfqcVYu zJ)ad}`FpgK=Ln|u4gCNuEgCc&{zlM@^g%OX(2N)~Uf6&f9p#YDaESg2I!cUz^>>t4 zKwYZP`+L^+ZTsv;7z#j?UU#T@_DO;aN_AQk6wN)fSf7;)%92635oURIP;LuaZ8K=8 zupaS-6SlhC2U^)cD;sDcp|I8nXi0}@VkhT4ufaCPAph_P| z6$7baAf4(1>A4@%k2B2%#`MDk8IbT&QO9BBF*c^72IZ(h`L;02bJlSyHyC8G8G0l7 zwGJ|PuCV(sJsAUR%m5oR!2S+O@{cs4?AAk&c#VPN8AzUiw9yBWZO+^-s**J`MP3f^ z=>U>l?IbNxeE)#n_&1PL>jcDLVae4#7^?% zv%26G!!E<9K@8s}47v%0E>?^1GBemFl+7<5Bt_r#6v6{l_hB=9%}DCu305_{68365 zlf6AGb@|>dQL|3h%D+AH+r>QEr9HKn;5PemTDgyVwRd<&N_>bM*66#N)r%CK12vGlGYZjp*Dam;zn(h4~^wkhv)v2}JZ z?~Y>Y&`hy4J6O+Du~i#PyAvXcYL*HG=u2vN=&e~4mlqPaZiIWopWKF`A8xVTr1Jq3T z(#i4Nb7+PmNV0`6Y^3Iw)EH(S39UL%l^yf}`5Kf|i4}&}jq)q)iOWHWdgtAVxO8_s z>Wy&r#hI5FGH@GXuDkQDM1`{}biu@Ye@2Xa$XS)o?a2$QPW*=L!Qx{7htA;$!UW=! z&;G!l{>td7abmh46C`S7ZuUL$hNy4?{a(~NxC^P2#D$aKFZ-2O#Uru&MM^gWws#}#(LKxR{q7r ze(RP@?_L$$WO^N*0eUBnO<2GMk$ZY0^L0#`aQ_NHCNmweMrZ|p1RFiHp6#gJh~hG@ zy^Mxs`D4**bScu@YP`Yo#cuiGCSqrKD^w2(HOu6GBZ|uBS@UXffj%F$;*LM$>qKrbk;gHE zTk)o%I|wI73H7Gt&J^0WrFuUOdi8#fGn-WJ-Mosuw%$V`n?XqFjl2~u@|rJ^AAd)| zgzr0gj}u++r(5E7VG5fqj!Z};7?IJ#0$AVx#y;{k5zXa90^##C;$Kds!?c_rOvI#} zoFGibP7oj!)w-P^)a?YJZYKzJJ3-(w?!<Dm1cXWhNiWrMmzVQ!Zt`*{ zZu8QspzQKtX617@zMhT7uH`WujRvE!D>fQ`0UCI_=JJJhwct0jQ+EZOYH6?Bsf~a@ zYNs}yRj2L_y5A)CyCt*sqe|`%db_W-%Nw=;?Y0Fd4$|;0-$j@2!uqpx`6maud~Z0V zK9?Dl8$ONpRQGzhiz1E238Op$v|ID`#HSG-@oBVg`G3d|je7fHqxP#31mt+U-iIza zGvQjB2m3Xl=Ur(Y?C%@0{bJKO7zm2qejXg~4&awUPtx|ljDu!C*v zqBm=O+|qf$9St?&wK-Vz3ls$ z0f^r-*a&DMj4S$c)kC_%%#CZM_fq{4HWfI ze_8XctSFfk)}O2p8^+^a%|7FM)eVe|AF`7hZ^3E1AL;+bSbEc&vkA|cSkx`&n_n$k z(?#Qe9J(!b4AC&09o2oqHwixOaY6m{FS(Mxbd8D@AMaAxVu;CCK9)OHop<0aUG$Dw zpW!X*Wzyfoh>Y9Q7##_x;U!IqsvX+4?sL+(<54Z2OXHTShh5{2U&QwL%V~@_#L~tQ zqm9#;c;nFj2hXv2epp?&xX&ZrynZe}nCip-Lz8{TA0YbrwtSbN=(xjBf5otU++nDH z0?qOK#jdrTnWTm(&~DBRhIN_`(j*@%sTaMKu6NR=6Nuv8I?Sx=y_F5`gquO96zju@ z>CJV+St97)7tuHMPCJmJ>7o;Kynnh>SKX`%3+nWh&ol@+sM9wcuVS99Rj+qrx#mXj zbpQ92=GmFPd3MIlv$NjW&GXEH`sdjVaa25`^X$yCm}fUuR~@)FT=Z`2M@3>36*VS~ zidR3+KF`LT`}`VrQ}vW<+_{V1P5q4{MjNLw@y5A{b-i~gKF>~jtM2p9*ctdY$CjFb zsRl`89}hw8pK7qYw`{Y|N!c|S|9Lh4*5!OgHYv9S6D{H2?%nFx;oFoQzBOQnZ}VO{|R+v({=-t(!e_8tO?)rDP#$>hA z5Ef4fahQT)(W@Lu@a|HdUEbaLa2;rJDc6nm5xel_Xo=jpa)m@Ut}ar$#YcCp=%4EO ztp^Cx^p2LC*BPh^Qp^LS#@;Q$@ZUmo$G?>}vZ)kqzq9%WpHU?z@gwnih6E)WITviE zF@s}BDdN*(FSs=3KVreCN?r|&v#j}?}Ye&B_fj2Wf zb0{RnMwwyHLOz-Mf^-sk6=@NFK|0wlR+(D7)jGMRZo=3W^HEuhmp~FyRGkk_cpS7uUs=tA{J#JsbS&cf!VN14-R? z%f|OwlNue+OSLdk`#YRl?PZDBiy%sbL0^V&&IyBFEaIH#JmTc-d{=Rdf|yfW=c&}D zX`dbY47tE7ii%DMzY>)_!2JjN$N}zu;D7_|t86z?K(LLpN}e2Zty2rz z8{%cweYU-(i70*!)adKyu(N22leBH$l*7+eQ;vkvu_KY(Mff|^*80PYf7f4 zyTEyAjkxt2*ewNvnDCEAuS;7a4gIpkmhsqCY#EQ&{N?2d*nT!l%h4n}`Pr20B3B{^ zPI$|17rCOl$mL)cx#F#`i(Ii?2`53zEhKZ;PT)$Z6V%OvJWK1mis_Z{=~X}{nmS^Q{Jhed#Kr(f10-G9%?n}rTCC7 ze@Z6%s=wx~4eYGeiTHMjT#I&A*L$`2&I-F&oWn)#+(})%I04xP8@8Vr^d~ zz_YKC4tds)OV$<58r$PuxzV=AJ?))dsmQ*H9o12B5(#cCi5E=665T)9WblsK{%Ohf zPc|TK|71h4Y5(MAk?x=DJ-&ZB>SkGd|Fl%SaqD4_{gX|u8+B^M_fN-U|8$J#j=$_J z%UZnp3AyNL3w9uCIv!B5ntyKjdRZ|?y>l`8v5%l}|0dmjo$KK2;%4t=lU1rl#NiQE z_M2^Gzsb7^U%EF11mxKh46S+#&Vb!4L$QZpaErbjGM5-jEqs}+d{_-ieAM{~hsa0Z_cUoh{y{cdi=MBpfxEVXVR$Hk7T0s8~n zCa!H!{Qp~M_q^@VPI}VBe~NVHK(lk+Ipx8A67Q+#ZsrqDp-6i_dt*#0sT(5qdLXqPJe)$sLh^NU@CXqNUx^a$|M zVxqCQ?6XK`P$&v}M3fx$;_ZP57cqqBOjB^>RPNUv5POHaxIQQrD*E+%M0Y5-%x#Gm zej^uNy^U)T)qHRHAb3q7p3T{+zJ}$60G#|RsNWywmF(<3uHzF|(ZjEXjZ(e4_B+fM zD+>t=&cdRle2YUrA8q=oavXhQFB@wHqwly_S_Yi=ZmVS$jn?GQm6f`JRD4sr$9 z4X@m{;==|u=!7-77VO5fKTL+x6cTrN`Q`zUzc$2Qx49M5yPf^5AF6AK+FQY^yVgzW zyR~i#*d{x2Q_`F2`cu_uZ*s$%a$6K^rFZ&r>F4l_Gx3bO&?=g-I~oq=-PPTO>Rd?e zT2Bxlh^_(J8w7-CPUw2aI)va5$t_q>d>4+!)wSBDJ{Zb;U2O;Kh_~a}bimGd#$8;- z++iJ1wN2$N6Esw9Q@P7j5wPGQ?lCY9Af%!CrIZA?h^(hV>f3 z!+NbqRj3#`Kg6;~2dnemn!j)P?vxOWeKCT8{T3w{{(fH6g3W_8fVN0D-*vGSO^R7Sn8lI$0lUoq8)$~^yXa-sJHh>Bw&>zBP+Y42YatB> zaH$>^6V`b0n}WDd71)US~_6%+v_IL-wBH3E^)n)v_!M-CSaU85CQ~NQ7I0uIi z(^%Er#-aW)yn{x{njY$^=3#B^oqZ(hI#d+`5Vj&&hYL}u-^-PgKFW0jyMc$@+@9BW zo1zQbQLgzbP_6|imq8_D^=e>T1ZNi=7)SNpz*vIBD07=L-u7tKOf%}LB?mRKoj4TV zP6!9w4pe$y<;HY?1GX|82W+`Falj54lmoW+ehxSurfa#sR6XWc5i8%pWgC%{XJdXW z7%g|p8YPg9e_iO;-SB$#ocMKjx?FC$J4|O{#2&=jHdVT0> zIg+dEgg%bs*>u8l$B}$MI1;Ja=ib>MM?ye9A4kA2j)dSVb0i;wBiUxz+Lqh)bN^I% znfw=c8J0a2IiL6cdGIp%7%wC5U*Ki7;$_kaERH5#DtZYj;;5Y#OFL$ht#*2e_jK=e z)BPeyOOi8l+Dq@-LG(UuNgfHR4`1-JYiO6Jf8ga*ev~RsoCEp+6 zyM~9c0tGkr9a?m6*DfYo*QI-R5!ybO)?oE?fli}1S+kTaSK4K4p z9al~&su|J!4!05EzCN+Gez93&6JBzF=lcNXD-L*m0C4#hz#GM~Rn#aR&ZP?0IIXLo z-;!n)Mp10ziXk?4KiZ^G+e?(N1e9rhJxWCZpZRMrT`v8Tu@K)ik=ZCU@W-l1p%xL_N^NRl9(d3zH@;5=oU>XcE`d+i&X1 zgPXc??4BfMx{A^EQMYvc=A0^SM~C4WPJYVKCCP*xAC2}E;EX;2y%$!}uR8BM^o>j6B_MBku?o;Fm9UnYz}oh5Nt+Ou{0~UjTa37NbbQLI%baKnh( zW_P|+H_biCtyJI6m$uC9O;ktwHTO`pB&hFvsaE&vrnx7@#!hLrEH(s6&zGw4=HsJYlL&`;&IUw8Nb+O%Q7* zOaeY9OrI0%l66J1#!i^7+-y5xs(W?Q+~ZcC7*WfJND_N`h{LJxYa=+6SCMMm*uIJZ7Tm$jR<(rtg z_bq=fuPchE;eDst+Afg{Rxogk?~)9hQ7OK*z>n6eU1mn-SddwI zEy}$6#cNw-4l)4k@u2%DXg+ucqNOrWL|7Jd&9Sv`tS=vnkM-qaR$E_>gUZopO}_4# zr3g3pQs}l$f7gX)jt8Ur!w*_s2L@4_Mz^mn(jT7+VWu(t_`^7gy^Jqs93OxWspM=i ze-IAP4mL2blGQr_4^5umFcT~GruPJ#I}at*xIp}JRv#5Wl+(gnASp(zX~=5p!o=WW zy29yt+O1m|`>=&8TSWzG1Miy9|4O=}4f*O(!?sEQ;;fT%jWlIEku=%h8-ItmS;6gK^S1j2fh|P@dz; zWP0H}UV7yMZQBM2894=Fn>2as$6P55jwND^DbkNcu@xfySnO-{NM8d+1{)Ce}&f$zSozvATN)n4=@24`3^5iOCRP_Arnl%2k9` zIe5zYYE&yNUIRhWHORP$nFVS6^Io1awdzL4%Qa|!54VnqD9h~b-J z7V}uL+v6d0hli4#gb}=rw3&Cvs_kDIa(VUP+exM-M9qQ?`WU&yU#1d?m&+KWdoK`D zk8f}usA8m`eHq>2mGX0V3jY+rrEKpc!R11Iv7YO_p3RV-&gn5*?-rsVF%!Aom&b!| z)!@AC5VP6d-^n+dvflq@bAEv5AM%{TWvaa(^zMm6%T`9+n)vxlZDAKi(bW+B;c=Wk zo29pF(HiN!>uM9eQxaZN!*)w;VGgGTk1XOM#ERUNQ+g=LTU$PosTvX5!GbRy-n~GQ?{)aK3T7-#C1)NtOO*fj zK_sSO&Qi>tO~t@#$C9UgJzXy^PxVV> zqh2FSeK3Ew(8+A?f0DO7g06F}c^2T<7iD{&l(1{Pn)%gH*Qb(VEJ#svPC_;Dr>>Z| z9OQEYe0aN(D=smv6AVxvvon=UC2PL500U=u7zgpaar2=y8I&e{+aA-^P=6l&I$0wr z<@W``J=Lk|q`KGIz#XShst(`c)y#Sa7lToPctlV@tvY2MFejBmk-OsD>(geo0?R;Z*XdFyz!=n7O}F zl97v(3`c4Sg92vD@i7&-9>j>rl38SP74qKPFrBQ7ioMqCh@7;#Y>P>#4{V#LMe z$LzB#n-_S>x+zatIOQn}`-RxmMyt@}dqfy;ov<%DG*)LjZn=XWPCV%z%zQY6{pdFc!J z-t&RR&m_tChXlJ)F?lDa6n|tP&IsN{?_Sa-D{OOnsF|_%!3w+J(?hait)1sf&?@>; zT(dyKHR@zx%=b=7Ip$^L(a)vkQOP7wA!cw8+na>B05kF`HR7l4bW~wUS{{TIdP#QL z*>(${x06khn^VQextuaIq(=qB!<3on5o~Daxo@sw~SkWlNRi z!0Fv2E-4D(9wdVrGx*zTPtLsA6BB$KoYcG# z=lg1^?u`Yn>cec(3{^URSW{D8`e|=!+AHXi`!urcDYF~e+7tQ4D(khtSVm`BbS#5% z^EU~jTB(Jd*?#S?o}>nEdax&FXyZ&cI6;T*pnA>YV}+8Yd6QvBDw9PJMnNa_rSA;E+1i{0>7T};+yv%Tnh9;4M0K^v#~^Cg>aCkOZ5 z`R)A}aLq0lB)wm!5xOR&6UQ)S@Ws@XYJTSWiPm^HfYxG+a{0<4` zZcO&xBG2nxuK&h|dlh$~7u>th6W)J_*yfLd1LeYrcTiHjy!>5JfmfNg-YK_&a-T(( zW3gtm4>-8A4dbp22pQ|$ashc~xrN}S+)D9dvMGQBjho+37tB=)B0tS{*0Z_nI>)-% zR#8K;>%1p>Z=#JuW!);NGMb8G-R~kx+l2u?_FgF84Nbh-T{f_1;6|*0<%w+}_5UTAEn`rVdpt zX66ueNys!QUh#?pq=@>V6uriJrxJxieT3|sE6{7V@t1Lb@;>Z)SxiJ?2R+W|aAcl6 zk7efbeu)@e@h!o+*lE|4UT)n*T_jmW&vessHwDoS9twgRIe&$MND(iqb)zfAJ+x8* z;-Ywd(zFVKD|G;H-A)%uvG>jf)tiGR4_evYRUu43#ukuFk zSNLk}aNm`_*innMIQ#AWGRd)}t=TLn-DYH^Y>mVI{P~U6m<#y@Qfo->m%>T`QTUV4 zxPL6EyXV&FeK?+47#7zqm`WS5jaZc~SGV^OazVtt4p?GD%*U9241JF~1icdajvD%k zxTT7*01DX(jYkcQ<^F~*DI;u+TNRE%gFCm(`#R`6=}js+i<(b>&hkF&d-?6#q4Rh! z`mFmNSW;_UOwS!AZ~%!M(niTWGALfvS|^4l$9Mt-#&QI9m6-!U-t^oUn;%a!L$J}j zj?O|wzR%nDc^W(6)k8!a??W{#2KOOituMA7N5p?{eEUU*oiZu6#xq;5IgCs^nP&|x zW*bHGuF2^^LjJN1zk6xy}1laoNUV_ncq_#904$gzvT4da(ZQA=tq&)#dOH zZw|4)Y@>x%9Q=bzpG`cmKatoFK10|36K~-&WqNtv%p^MTn11V|{#Cx=|MmSp@-An! zIc2_6!9r6mu*~3Tv(RNr5G*6`dhqV!irPDXCHN=r!@gY=|A{L6wEGb9f#iQW{u#t+ zLiRp|tyi^;b+)~k)D@OZQss9kSIDivEXX>cFmGgSI{pdpew6*o&oTo4nvQ)N63wq- zL?nLsHn9g)s445{9Ad$X=Ik8#y!o#43U!SS(y3+;X__x%IrR#YF47WNWIBkP8j>@N z4679dBQH2BZ9bsI4%BH$oCoT`IwjI&8>ldhS$=@#1})jTr3O-v?w@B%U(etMEqHb< z4M%3!n1%x$bg?BG81QF1rf%2agRh9nh_iC^1PO7U@)t#-Hkies=Iwa|) z)15%l&1}4dAI{WMpWgo^IlYgQN=CQNEWOHnKU_=6w99Ew z;695rP)p3mTc-P~r+#U-B-kj^AE61FS$h3qYmubp+SWFwzBKp=hov`ASAWl(=F;<{ z4W4Ny7ew1h|EHXZtK`BDx(~=H(Z8{ko;P|$^(=Cb46s(1UnS!;D(>~Zj z?TTb*E*E3t*w}lZrL_-JSpP;yf*!uZmiYM^61NojLay%%IE5wiShzj5i34FDUm}#K zu#Ybe%A>H4Oo2Jxz$ocHfvsfZ0s>n}$B_+k6YGI*$IO{-6nK2BjmY;bSldcPE?{jmx3gqz zl#BzjHcG~mVQnkvU@d214QnxxpN_dV3zJ2nKgC+sE#@m6PwJgOx&$&>FVKY3oZdVZ z;yGVgSl3Wmm?1Hhk&7rsHAMud-_L(U==x_At^OJF-ycz0xD`tj1O|IJLm`8`3C!K| zLDyd%4-P)x&getG(HrOa$`><`CLdTKo-rSb{Cq^jeUYD!NI5R@^AVAXMG-|ew@K0A zGGap$uJf6Zro}!@5#BELX;QHbsk6m1(zH0D=;jZONXZ8Twvs+uMb{b+$7Py2Mxhc7D38+TQywiS zpYmvKeMQ&GyB5~As+k6XQPO>3jFRCK7$w~&u$7EP8`4U8v!Zjn8=$Y+wINX|o(yZF zx%DY;rLRGGtGLXXwNcW2)<(%VFl$@MXb{*+I#^3??zat@6KO-{Y8x^Jb*o*cI$qon)77-gVOV3c&9wXI|{8nIT=|4-AlZN#EX_gULo zc^a&3W%`rSwC7+tp;go3c4uF!MZ{%+FGvxgSl|m%YtiQx_=2Q)3+e3zv(~f=a|?Z% zB0O6-BTWluq-mi~Q!6)N9hEyO9j`G>dZ5{Z2$KR$8_Do2)Io%Ofu@aQ{BPN(jgsMW zEK>3Tfe~H?1h$g?f10+fI(Qww>gwNl>Fh(*cp z>v@!P4eKvJhcrykfr*mtYuZ*a8k)A1^e3ZfwWAhuZ^Dcn6ndk&5kba_H5f60Jt_6e8^I2t8ZwzaMIh&E#NaE_EQn0J=-R8c`Zy$*8lK* z6`AbOb}VjT-p)PR-uFN+HrM_Fufde<{RHnyr>zd}-|>ZAy1pm3M~f#N;@R2o7>YD=%(NIV8;{ zb_fy+)dJ%if`n-_zM*_XQZ{R(-vNgcGNq;a^y1bXSj_zg?z_|SbUf}d?{rMbIi8lB zqYf>chNqSsJcE+sPB|@f$NP&&1bpd`sCn#t^L^t|>hPsQeX(e^4?zb99NmyVR7|C} z;z(Dbv6sHMd3zRTS#dW(Hm1B1nKk(p_vH5EmVDCpr4akRbc-)cy#1auO{12K$+nGn zup4&b)D!>pn==cOCDKLGgYQoXs_C{7rnO!Rcu6CLxQtM5K7TX%Qxu*qrZ?(? zCrS&J&#UATr6tR|u{D{oM}yehR~@6hOSx;+w-Z$p?+BR@Nf2oJTRY^8}HDHY$ir`?NT3sF7)o)?_R-HDjJ&#}H?` z01ZX$l$M8sWJ9XM%>(vrVCt_a9haKb-{b}YE>z#^=VBiAr% zG}HlGV4aoYl4$Vc%rQ2iNy<2y93aQZvEXAlReoj*jykcS=9)Fh*b@YIK;kE z+6fspS(TI+l?92AeG^AS7>9!5Y6A!sj>dK)Cr)A2LMNrBk!bW+1U+JGDLZp8-@ZyG zf>gp}9KNVc`sn=l_En~0G_<5)LIzA4BzEOsbRpuOY_*S)$0+FY;IJAd!6|B!L-ZcJ z|Dtl~VPVg~S72G>5PZ;15#KaZ#P=Wh7RKQuW6ZaLF&Fk=j)4>i%viyg8!|qT73;bt z1TMd71U6PM_7m7xAYy7_1!HM$KY@+O3@mf|ZA}fOcPGv`IZNQMhHSeGgJ36v)@`&5 zb_yL?IG#aArv@4>BJA$<&gQut31=#kbf&T?XR5QZ6yTRmBqp7y#Ae!@d+9_H?&RjI zxKnVaHg^Ko(}63oHMupl)jbtXSXH?8nrqhW-h(642x+a~eLW9P!^OVFtMI;n^<&ZU zn7w!??bz<^D2cfigF;DXlN&Q|*mzQSy78cvSv)e$5JUrgCeJ9|mE~>{HXX`tioZ^I z7gIeaQz`CZqHuHzBvVNUAmb$5cO$v7mrmzng+=j2=0-CPN;BfRV zINOn1waV}&bOctdHK2M+JQ|CUc(2iT9$tud9$t(`sK#T!NtfOj-#ZpyS6*9L0$tWb(fMgZY6F}-8WbQ;1>K~@Fcm*uy zbYzqDkH}a3qkKV(cCW90Od)skHLv~&zQiU#`F*x~Cri<(-$r1p{vN*K_1pRCj@92Q z@3{MMmhO~qrPBQX<8&wL?}K;wY#$7ZFCR1>q^nJsiyx|6AEp@V+_#Hr%u&Q$Wst*d@%7wZfvRuCvg;vk#F zK@OMiw5d_{PMlePKR)dme_3m-;U0UL|Fw5wvv{kWl^ftYE&VDslvrS3vnl5ivo;RH z#UxBN9C92+cB>>A^p=x z?t=_N9hb5eV%}&c@+4+|GKr!`gFkrD)Q??b5qjsLU1=Pp@3d>=sPqbPt}%Aa_Iw;I z)^-}|)LvW~CGcb0{Q?qUFV#Ia21im$ET4i&!_l`n7|X+A;kCRkZtS)E%6PvY&= zWMxNDx_T*|Ztqggit${|8dcG+6kEVN6|rtAKc@n#feL`R9RiZ(7J<32>cK7%x`H%W z1I*6@W_0&3bPkeNtNuB?+NwvakLL3Q99Qj9Bl+`2e+qq@eL45j_=a7*yl8SA7;eKCRk{C_Q?sEmXx!G5 zQwyQ`C6+uffdhLaJ^f-m&+sMJ?|uj6?jDMq)oD7+=NApJBWdMc!xa0rCWv%er+FW} zoDnJJdq@9-%tV_?vau zUY(&Gun1p11HNEeIcC^%x#ap-=D++5JJK+WqzB75iO=T%P5 zEy(8?@c1RaJoyjnaC|;P!((mJV6cPsUpxqs>mAEsf}@9KyObQm^d2=?$YDjZEH$nG zcI7(Skm!4hDXwROpziaJsJo$BxOb~ zs8!wo1-d7<(EThzVRH^<=rDju;i~1+d9566rN0XD$iKKTfbbCPm5=)$Fi}1{6pN`e z`ap!3oD)+iG-GnHiN8&XdUSUP8RD-#*pK&{^Tv-T7-S~CN=N1Cp&%m@{>Sk<#)n5* z!f*FIfvg=7o0SN)@w|E=-{4noOxXoR9B`{lzvoO0S2fJYQlvx?B6uTJDE~6s+v>KY(d|Bjdx>W=4QJ)DQ6xr-wtFHd*U?(fG)!wh@K9@h~3|-RGm9?(NSVA34(hc>31y z;lm9sgB~E|91Am51Flsmyec!nEAJj-i z7&bf>K{dx>?rkd5(*etB+lWA~Z&A<9_+m#IFZ44^jLl*^p&OS`C!{9!Xh(l|9y&Av zK-}HyOjRE^RDBdqR5k`s52)0d%Y9J6IYRZpxD z#N?5FCV~cu5(2YfGHTC214|4KElk$8oN~ z`%9=rFR(4^dUPb#pf@y){WRS$N-#Qx4rxyYwgWj_N^FLM`Ic0;i~*&JQ5{w*a+#F4 zx?{Pt_e!Wzm_&m16sy%djcCj_H|PEytz zhWS6d@@URRZx$?nC7P-e%>*4Wq|{)dszFU>6E&SmO{Y>*3^I@gqm0z45TUVQPXLU- zR{a)6QRz(FE z<$mkJ*o8paLfUhKbkILCx0Cyr1G%F3*X{ zQAsTpBh|(a#0~3gM zjf6;NGUU#7APFzK{u zuWux_I8%8c?yx);@QoUl8gV2NcYdaFOl#bQnac77nM%1eo&HRP_YXFuvnT_@VHur= zN?M->%@=YWO702K$s$aj$^BZX^tD;6NJ^Q+pc+^v<};4!$TBgXy!D2KVLo}I4+|qH za*=Gvg^$gbG85jHvZM|G4b&Gl^XUs)1gXsFanStK#~yo(`J&8EK)(MG`I_V45-#b- zJKA%1giruUpctXntYcD7CUa{tms^vm+!`lx^;Ra>h4X7lteGR`)8~l!^f_WaeU8M0 zBe4)if||lhrm(QbD#V))LK9|k+tjl5esb*;**OUUaqW~NhTWU5ol3>!QmJq?tfKGC zE2WBE`xdLK(6z6(Q6aH+Frl>}UAB(Kx-Qxp>m7Jrg=Y}Fl?nhi;fLYr25fZ*&T-Zr zc)l2Aumt`(ShBb-WUYsQ$%Q$4k6FJ7al}15vARH%?FSirW${VkTLW7E4WDo29Yan zjifTnR3eF_6RFLTNIFPlGZIN65hp!((2OZ;UUj?NaM_#;l1L;C3DKndi>Mw)oZw=r zrZ_P$Z8fH_O?Eh&ZFm;ukU; zrVMj#5=(#`@5xdJ*3;FNg^N8C2=TQ92=& ziph*A^cL6URwKPK*X3lPrEsnHXHrwlR{Efz*nB4yjByp~O9bNdV< z#N3M@?StP)P)8e4j#%2*Tx1}P7)OxhrS97T^K>K z^b=EA1?1Uma_%b8h<%m?|^gPBMEfiPw<-&4TV!5Dtz^4Dxf z%e;LvCfqS;EO!O#;t#3lwB4_f7-hkgTZ@z2hQ%BnqIUk{c8%-3-ck@&$S3AOz2;N8 z5{Iq0g?wi8RW=l`q?yZH!=<3@iO>~ed8|c|pSjdq@+K8JvC4x?S=PvqjWJuNPd%oa zwgutcZ-b0Hg@Am*CS1LUHs1~NGC5?Ei>%`>2NGN5(lC^GfhX6sS>+R8a@7ZSZ-%`% zBE*Yu+xF4exufqS39<}V zT}--UL5{12htJUu4BNOfsnXF4OTzzuXvH?8Zwj@!xps}~!@110-oG>B$$2X#{oFrv z{`e8ti<0ZytObJa6-S0VSBE`sfBEZdSQXeNiHK7A}FY`%yf_AsH}566cxBb zY2xCBh9eC1ICgj`oX^j+*S&v<>%fjgI>!&j$f#Cl1mZV^G@nVTWI+0~mwWZc@d0^Dkwvg_i>>eo6IT8uA-`7PkYtXi=I`oCq?u=S`4vU$ISe`lhQ0{$D2T&j4j z^lT9W=9k#_N)!pBM2y~o&j7KZ=F*9gB~7s4qmlB8kpLLvVfa~1u;9aw1-wT_=pCLA zdb<*ZG-x8dd^3vBJCaGHk&h|RdPs9z$NMh?!i}N{54$Ea(5Lay>zFyLAjqyavV;=e zVDcn)M*{8e#EP^y;8dRFlWZRw(P-xP;R#I3{sL*x@;RiH^}>%#M*l$Og zbm_l>P5im!Fy=lD6xWQfWzNOdPjW~UCNrDVFc5#)<8ct)y2pcZ!i^nsWMhZp{R#Mk zogKe8aQH`>!{1=I>G~JtJ5&D>-l)$h_dSS^u@lpnZ_CubO5YlP`@DWsNq>)wn;0>5zSF`E zH)|LBM?pPrXa|=y-0tqI{~OVFR;xX#N*W`@ET&308bly(98Ew{)*d8bFv(fbC41$O zgvDK6GW6806~5RJ!;2j-y+9YMCZd>JqmmFmYeA#QUz9#~AE}efV7re=Vk|YU2=3W6mYO~s?!raz+iYLo{D?Z3#w z>@nh|md}t>ygzH+_wvn)TEuaR22gJ*J5)f1W_o-xJ-#3GV~K+@%R@&)Xai)l0yS<_ z2}ZJ$G3?|c1Kb!H=lie^bGmK6kY|mr;uBvwjc;cvlpM}+h3J^v?w*N&rY$~qe9Bxhlpf!*tt)1y zB^yti@>uL?%GcAy0d7=6r6xWRo91MlZZFIB965;+Y7WADUJCRHeSDI{J=rHbkT6(mlW z@8GuUP`b{n)9p%!(oMHXHyxy#E)<1=zAL0b!%@&e>V{mrn8r`Js6Y$?3%2_skhPP6 zZpg*TYkWQB>sSYKKWF*nSEK%@o)MH8Iv~~H0|kgJg$&`SO0aA9lP{tZynb+_+~WP^ z7VqY?sGyh@*+z+zw9JR5#SlSSt;kfv1>Rq2NsIgTuzT6sEi#m5olJ16;dm;2)$w4) z1^mIK(Z@Pg+?>`6Z-Z zSX@2LpZrwqBNGDZl*xdGP6}zHu)dVpep6gLm4d77un@0+u^YfE!H-@jb+71vp>Zf4 zQFV_$u}9EeRMtK5_`U29sBCG=EjNA1eDU+ZmzRMry(U2Q`AYd;B{6a)>D>U%_{l3I z#H*k9yu#Qz#4D)mC&jBL9>0ZGDe2{S7oh}XQse1pE^tp!gPAEk7M-XLu;$?g@dTLN z<)l-xI<+s8u3|f`9*fa4F(-9oCOa}z6Pzo4E%=W!g1MgN7ET&Fwqd}jyZf!iE=maw#g^O!@?C{~?_8KfW3E zk$!^j^KIWpnq_v)*mlM(3{9<0I$=Wl>|oqi>FoJsWS`NNc+?l6pHO#%)cevxAuDLv}p z=!YKj2$zAvJuC?kAv&uaUFjmvyd1SB-3Mg5*Y8Ptm%>;3cP>we$jO+(^n54>4y0ZR z-z3K{3y|ke;{6K980lE=>){h|pn~_M<19occ#EclJ*Vo@1~>~av?gU$PDUoNs=Nof zw&JTNQML&&5v{?hX9clw$t|+$b^%9M+S>wh@^Py&fFbiB+&fnyQw2_^N=0XA;-D|?=>g`qm{DbvRUG(nRuOm`re7Sf^&kpfWTr z3|h?q4Hf>3X#A`RHns-977Q(olWlN-jg5ruCXsmg5W84(Ic$MYIaqgxGLS!~dIT6N zxv2?(H6cOTq!5=M?I=9jF+Gpj;3%My4NVors>1;ap{ge7?gs@s_ho}Y+}gKzCuCwR zbsuO%OXC+2fOYtU8u8V|ChafvW!)sh$Y37d!xKmU3-YJIaC2IFw!4%^9ffrD#M(1c z!?bi-h9^eKl8QtNdVcO%z(+*Vyt61|J98qL#x(o%9B}V)4n6!ydy#6%r4Csq-VBl{ zX;wbolL&Q*!U!8A=aW6?HntN0q1nu9j#PwD4J?#yBwa#jc%nfm#hLz);aX>__?IOPS%pfmF7(-U-O3FNdw8K$!yC9BLwsldTh!4&$HWaUjTbn3U{E zp`EJcbYjk=CW7t%vaeLPT{eH|Y}01%H$-Mqd0f;uu}P%_yNM(f-9K#bHUl*kZKJsJ z{gvqFs6Oh}gD7j?2afq;PUV)Li)1t1&0pbM%rsctFHikkB%2A|PcD+GXhxIBhfs{U zt!9eR1CwmP&wOiN&~&dt=xw&uouiab8wB|$5Kap*0iJJCg@@T zI`rF`(P8DLnZ?atVTNO=RnaAI*xR!99KD-kjq=5qTmB*2$XNYHe8uZO<_jl-e?o7} zbJCY@dh<*omRVM{`0XBzqw4Ry6Y(SOxJ z=$0Tt{j>GBcN54DpP*AF#|)@{5J(+f}tLR#w? z<36-Q2V8exAhYg(b;zHA?!kFZ6}@_9R(7!B3^BpdpKz?FfpGqH$EwRrAZ(Gz6jm0y zwYRT8FyC4)J$wWlXbRYafSm0yK$-G+)%+`jIro3q!4SD02zQf()4iZ>H`l7lKQ`CD z7wW&qr(LN3fv-jNzv$Pa`g)8nGpzj0`g*K{m|R%+9pK_%WN|Qh`DGYtn*QvbyM4#F zJBC#2e>_ltKQ#wHhE2kg2E!u<3h-wJAbHG$IG7D_Fe4%ItVu(jS{-hNTWl@;wnsE2{Fh{pN8MgRF5SqcX)9g)SJdnGUdIAud-bu zx7JVvDF$x);h1PE-fX6}PG5yz>M8eibfD8k`P42L29U1@a2wuN^DPUDJ-Rk5p_CjA zWZaE_IqcmbwcIP!=e+?4&;fiS6G;i>Tsa06Y{u{kXqRnOq&}B2|D((4u>F&WHuw2H6e3zCbvyWp@~H`$@pB@^Ej6$;(K~}w6ww$7+7;= zx7#&Jk)LU7v(ilW_RMSKDVH~y&WAHyXav}QrZL|qnZ^~{CeuA8(~9p*+_Ih5O!sM~ zanly4l}z_&rZr@)7-YIH*Dtb~>uc4~>t>^)8OZ49YwcPbEErtmRP#zHbu}sWK8_xuEEmwcx>q1R z`(U;hhj}&Va&|JMOiW&|zVuWeNXqZ9J+B=891c^@DS>K@yI z;99St?s19P5zM6Bb~oWW0|mpGbjRaY7K=Ij8ai8jJF$<5v!?1xEyJ&&4eBe?@TUac z&@yqES{+(y{J904Q>+>t1GS`lF2}{;;hbFUc;6|2b#4kj)dcvL#^i~6DhMjmaWWm4 zpNm`P*p_t}^3pqfaS^olW|5y)z?Dr7#=rLzcqYAS8FO(-@3F&x>t}Goc-4HoU^~S7 z1rkAqXqpW#8ZE%@+A0a6{6+;j0 ztNu3#VV@COGliI#rV&$OVvRH~FYKOz++$kz*NBt!9Aw2kLm|Hs$iD$Q4!ID1y2Afm z;5aW5g#3*_9&Qflcs~P}lZIp8frwz<@GNA%dRWqffF`_mA#})CR8J161RmZN1VxM~ zyv8^kVcd-fW1NObdf2<4@UG_1&+&sTNeRe+j*5CN{mf?WV zgZna#V+Yh9{<#D6X{}L+*U@;2aPtpNF%QmKE+Z0C1kPy{nam(wltk+U!phF3w-Pgg-`ywiUBhVZnX{IX%ps`&E(K}Iah^nFk%o%V0x;&ih=!l{@)h=&-?zYcuoEq{|ml9%eKj1B#0k@0IBY|1Z8}Ai|%=)uX~;k&!qP$Sc!q|5tE^p!f*<7&j$he|EPQ3 zh~&N7Xsn3zJWkzXbPn%CZPqz21|+G5Uz>E!o=`~DITyEvOuAbjvmxE{K~$8G?ztHe zS|wI=Pv8;OJ=J=wNxEkuw$V#pMqKJ8z7MRIPKD^5iKkUBd4OGr$Ja|-L*3x(4_{r3 zG^vXMS=L5f1n{uBcmxHfnj@qxehgsDn@2q4zu38qstX#P7h6j+s0;C@vD+UF#r0i96P*8t)< z_=5W~x*vkl(13$^z^(-Ba&#~|ysyKfazq5=*fH;N1ahBAZ9kuw0J$iD%v0R2C+;6N zaQ6Vwn*!WlgGV_6A)+?~h!z16*M4p5`F_4)-ph%$#3a1$0f%HM$cE#6i!ioF&Dnsp zXg_d3m*d^%2X3JY{nUi?hfl@a68cB%WFNi^NKb(bp?f}o_0HIkExo~ldKV|%NwA~b zi#gbYMOnN8y16?RmwnG0A@|lTcs`29i3^@C2h%V_n2%vxEasP1+P!7pJ>*~`8BXZZ zEYr&8`_RMB1j@~Qunp{B-cDjCF!a?>3vdKIK3NJ{`%%{r_1hfep-faX! zD161|a+qU>?`46q%yj9z424r&=1Uw}gP#SIqWK9eLw!tV>k^$L* z2Lan)l)8!Xi&;Mc-B+UgV$xoYeVe7`%>@lOkIGvjcnJ8bC^|nMVyCSsAKtkOFse&> zUqGm&_Z1C`HBN4vl&p*G?B*yh&?vlt!VlF3@e4JSK{*qy^EA|b`^U8%p|me&TYbpn zRqV@U5`B{*ur?quJcV+x+$Vh50`>e|>`96Zc9b3O`voY0^$WojG&8@%2eb&7a?tHP7>Yx%i6efzMMLA1uLVjH67$XpMfkWto)1V| zP@~W|mgX6O*Rjl$?9-r_QByOC#giKo@H!;)z!`jFq7A_~xSoV&tEOTF?@a(uAB&0X z0F|^H3p0Ll9sw4kLCoL_VUCe$VZ5$LoIdXwcn}Fayvy+6c-J!Qx|p|vpl@K% zX{Kngk-$aBR`4m~Q*j-9!?b>4`xft?h!Sl;%-X;l;Lq{g`BFqN?;DuJcFzN+y)r;x z+@W~Iy!#0@rE`ct9stDg*1)aYBfcLhI&=^I3&k_`EkVsuOLd&33P-5p;CP=!k%?fd zU$d|$tIk% zz5uaJ4Z^Vjg=x^ZJB9MbA=$WhI_QH*6d4?6b#R>3!Ev@RIQ9t=8qb8WPaLPsbs8*P zK9(-U(xq6s6ib(4;Y68k8~0*VG%tfCll52QbYuaxSC2}17edH#-QEX5O@2s(kxlpx@i*6vQ<^ZKrP0+w?p~Ql)h^%q578v0=;1+dnrF3)9$pGP zS`F()DA>0EAPN?5j|x`X-FABQbg0R;dX*k6dUcYZs9tRaKR&&B57^g6uYQE!=b>n! zA62h@3=pGN&jDQe2tPv~;cC@0UxzcIXI_AS&@*?y4|--N>8G9vRLl8*Xez#HIS&w1 zE=(m*Ejt+UTtJ{&P6N7>cM%|IuLi2}QPr{>L7-X=<%_E2R0M0NmS^+JsFrCW;1Uqm z6#Tk=E^y17(zY$4S|kunu!L2M1meUH0`Y{u1funxuxbfoqH2*qG#9|Nou=drrdg<# z9#j)iEeI>BrAeC{j|?eK;cK+XCcwg6g^$rDPi1KG)l?~RRm6Y&wXppYt^p-{s~qci z>3Z1E5095_!#o_uOLqZ5biA|`DTKyLZ-C6qG+rVe886YHYWInF=(6`5MR`9WJ&u*fRs~hedo?bkhy_t_^5uO1&?6$Exc^Dq-NVTw0LM%QU zfj5j#T5IuO$B#wI*;B(Fd}|Y)6Y)G950+i5)A69MC_AB^jrZAjuwT`B0Up#e>pVOc z;Ms}iAMsp_2S)X+-FRMx=aqO~jpwy^=HsG)MdiiiQl?zWmP?)GQdhauT`tWjm*$pB zxpFC8F7=d4`EseZT$)!dfg#0msjpn>FPG+*OAE@Sh2_$satRnp<+59< zQM|2X7sa~(xPTkH!1^3;6K|j3?XZ?3@DTR`Jd5!hgl8$9L-8Oh)*v3%iXl8O`(=&cIT8=oS&zZ9 z5zp~>o`UCTc(Cdy=ibi18=I#r92K?B!t-1_=i=FlXFDDb&kj5KO_gWB_Ws!q7#l#VEuM#`nt<jGKL?E>&BcL=@2_S zFV!$&)z=T<(?Psp4d7G7TBQY|^o=6ie;E2m|4ev%T$KzlEs&Z`ib>0Hi1!PFgXzwM zqg5L*H=OIyx*mv0z~}#Z9DH7abpLZd;r)8wkAfu4)JK0X;mNa^Xl}&wb)?F`>4x|1 zWI%OM0r}Fj)&T#nOw}gnD>6oYou;_vO>Xpa5$1xgQ8f>g<6oIP%p}KQUio#UNBaRm3QWnD(LPi9 zSiTR+{LQM5+lKck((tzE(%zuoGBZ^T8PjywKI9Eu)aT(``*|S!3^(t9;gpWp6QF}- z@K5{6FLeod~&MPH|^))Ot>?u^b$pxm}&=!OtpHa>!pUGowTNejmnW~?%)_Gq(Y(twbfnoV*Xa_Af)>%v~v2U{9K7`gEU$1D~ zC5U^?et6v<@Ga;X%UaN7h{r$dv>L_sBD}`LimO4+3;_bnKW7#~h$R|^KCOl*6fMeO>&=77}uq##<|1*D7IkKzM;q8cfY zI%7*8g1Q&;=*GT#2dHJq`fuOOZ$4P9k*p9A^P+PKtKehsY@{|}9p%HmjsN!DxP^n4 zgF3UAQ=gSsOF8z&iT@GM)sQt*NxP=F~~%qA7+A?9Is*LTl{djL;msVvr( zcbt1t?ELbMw|>CF?`!4vQ}X*w{u*+)v&^TV_j_Cb*&)9QR(Lz@)|jFqiYjB8%0E#%P6$V0zD?Tna|- z1$2t!R{Kp9NuiV}PA@$T*j5E$S>lv#pC2cIt}}$UggUr=(y1<29Mx4yr%B{g;81iK zg(zCwzAp6iY9fx*9j0;=_$ONg#lf}R4Z;QR!Et|${M(KQuSh1`tXNvl9jP0pvJ0L% zaUcxKK?~zmTIap%fM^g~W`Y%+BKP=FdtnTKG}*7e7P@E0S@&7zXXH2Qh$MRNN6i>q zfL(sKq1ZcdA=W$b-Z!^l2-eBEF?|(|3UJTo>+r@#&3^^%T{i(8HVk&UcTmuhyZH@?eH&gLI{cYx zcE=v#L1!v+vHKLDDXheGpx7MzRs_kzU~{4}#mVPuyV5&`?zhg@Je-`~abobXA-&@@ zclti7(>pE-e9Gw^?+rc{rFZ-+_<#X?HB*<1!$jS6*dy7QLY|zj__XYpgmZ_7ANNS) z$9+A1xX0VB?Ezu#A2AzT9og|p_}ecbWJm8;{h+TvUV2&q?)L#T*?a&_yLNqmC%dDH z$m$7|e*-+UAf)faJ~J%6H-8sB{zuW#=c?eE$L* z|H5+f;6fqoNZ$c!_p(e9JDx?#>4wQm_uY6WckJ*%;QA}z_V$8goQ%eVUJAQ%^nH!X7QFg z@`|u2do8WqeILQ*K_TKER|p;|EbqztKHATu_fH7kxzFN(c)!p1R5?2?!k-CR{)ChW z(sE=ra0o<$I}}({9NtE&@&O_J5i;3O59M8$won=eK;!kK5%)YJcgO>)O<@HZa&+2Q zMRvXbEWka|j&&o#-hi-DIy-((lw>F9$?iDp8@|AccBKskYS*Mx@hwZa+J9Vuv~EIL&LFn!J2zjzP5rj}5wHzQ_IwS=ruz_J zC3N9D7_TbU|CLFG=A*9!uB9yFuopiG=q6B0CrwK<^@*%;3ZO<|VTG@+mRm(bce0)LRz2B--ccwA^7SHEUDT zNf+W&eGhh8?~t@F2Uaz$%)97AbSJz|BW)o-vH;~|K;H#i@%qO}d4NUNT~~bsw~EfI ze*oEsgnWoE5mm5kFF#`S58}nDatGh6D&i2Ch*=9U=V3mF0CufX|VIx6N}oKyp+e?TVu#$hU*bJDCHC8GrSj?Cm*%)pJ!NG7t&@(-8fPlN09s%Nr0FXZWfSgZ1 zk+R_kF)Cb+M3#s~>>QzLu-7qMu`6l2x6aI0YO|0f$0Kv4c#Lx;M5{WkiB?BLz@2|g ziNFNKX5@jbTtgm`Qg&q+SejS=D5yZS_?W)#*4HQWb&tO8<;$-!AI1mT@tAcaDuT&7 zBP#}jT!ApSVDkKmViXG-iwFzs9A0xEp`9b`!L3kh9=?gjPBe)tlo z7Gdbx*DyjOywNK36RkoAwF=)YT7~KPT7~Y~XEO-n{d1gpg9K5qA7$OPsZqhf(Lc*gaGAB|s0|(`ST0`FKH*Ew@ zI3FRi5R8Xe2$Q20TA*AB31%T&3R<8Re8d!FNm3k0DFUEKNeFQu1Z7D8;sAhxCIE2& zKnW9oI9{b9g;@wgX{)d?gA}mxWhzI5c|T-C#6+&n2M=yxd+J@7v=R%3jhL|Jvf}y3caN6j>52MlIgs!Z{S!#VMR{Kf{B~{XQ<4{JmE9PE#lr(Zq zaxQlK6K8{nPF&AIB2wNjk^EpnZ$5Fn-(fpPS1e_x9rsW0=D4NW4~hHJ@8hMT*t`0zQc0wgyg*f}QNkcu%fw0b!klqXA#iP*w-iFe z=_J`(m6TmM?*`4gev6}$>_h(m63K(q$D;VQyMMsIV5m9Dyyx;l%BhQi8t)| zqXr5GI5Zp}o05_z2}eyZX_=qzh(QBcLYMhZ*{}(ZGqov^&4vEH>Q4T+xe}9U*-J2cZx92 z`974Q<9z_X^DsScd&eTLRXA*K6I|Op2U$a}xC6Y!VGYC4g^sOlglH&yNFyOSs134+RL2FyNKr{noYJg>)dUd*ySk2luYtcS6D%5Of{D`&05LpP7o`f$E4!8fXy zwJsE%aK`^t3oH%z5T4Pk__259;UxaV@O|rA#Ujy#dXtQ8my1n+=lJAX~;5W8N2Wr#YH#p z>!ly=6ZU=v1~_h~23WuVzeh3IJLfR~ws?mEjD8P3j$MB{k~i4woev_M<7OE@6ciws z;AEPD@+LvqLzKAkxjCE!c)0{9G63$R3I!P5Dn5PmfzgzZkAtsm5CeA}67s$Uu^l~1 z!uB&PE`|+-#m9vRiX)Fj4T&uimQzr7QerJ&tOdCRp;)8XBmz#%rw{IQ^X>FX~5mhXh(lt%d)Hp*W?L3rN>`AyLK2z>}pwD+7p90yNt zm$ueMbK)JomJRM1N20;)?G!cEr56C9g~3*Ob_dhe==Z<_swRByJd8z(o_ft$V#UVp zg^#cORM8byvb(qxlfu)d0&PCgE8FImA)(HcV$4{Tai}CgS0=jD^fMV0+6?Njf{^ZG z$e%X}pn$3Xd0Y4e6Pvzz(W%W3z&LS6jT1w$p{trT7u-_up2R3PdsB;pR__`9SBzgL z;|mwa8*FL8wx$Rr1%zou2(<`=or*A-_D)9>w9~hfn|e=f-Fn&=)b_D$RjmJ5*uib7 z=vQ^f-FxpPpRs)c-J4)%4)=Ma@MQ3G;^B4*-S4M+X%=EP8q4WUz~3k3v;m4x+Iu=M zEKGqJW7oo4oyyXfRe2$rA7SbDz|w58_9f=>9FzlAOn!bhRzgt!Gt~{L`5weSI|i-sOiSN&}N(PQ4ca_{X>QFbXTv+Pf&M zI0OcTq}MT+Q4qH+n^3FJU1T4$uu2wxFFaV#z?8T>sm_PI@u{tjyBO@?Tz1U53-#dr z!ryVy;&`7zsd~$i`>eW?-r@MLJ$ic49*WEGE4ZP$S#~QfDp>Q)Ue5+!VgnX-eLZ{eb9r8Az{1C~OLL!_hi3Lh&BgD!%)@w3{q`lWNsb^vdE6+QqPZkb`p*$9aDf>(w2dx@mc@F9sgzg7< z9#^z&0FAj++ItOB+2&!I)Lf`0`Oz~*1JJ4{F4Q~Q`ZL~NPErR@B(U6zjYtXa>&rkQ zw);X-=&W7<*mnr~7t)S-LK;64z;y&{4gvNMFc|{eK)_T8@OA*)0-;+%(3=P?68cO) zNyImo;p0|<`v^W$0}J$a0-hBD+)2Q*LxA@Ya8?Mgmw@Ml0JjnFTmUfUb*yiI4|hPO z9PiT*blY1?HS;qx*02@s{iYc-b}IsFkc@^;c>jr@?p&h$9RmB%Ul5uj^glz;KLKiV z1&7Dmr;J89W!zkNYSB)^Ht&x?9PbZsF0pXC!SGzgEguph;St{}eC#miv5Q7isJ8{HNYa3NpQo4Y-NLZ_4Esd|yej~FSpjb+U_L{9MFIZ;fcI6n zZSSLSj`a$8AA=JeD{Otv6o;Pe--~%4y8P%?kjkWY&@%om!LN5Of*q3dmcd=c8tziO zE5Jv}J2BzcLOi;>O>~!Wvh`}nAaw2FK(v#oV2ha~gKibm!7E6JI$x8*?v|#s*d39? z@=0YA`m)VQv9l};4Eyv=KMyS_756v526VTlm>oG5svKBCc1wD4-h#@af6C*%DBfPnsVF7N;+86NV#p~wqysqYD9kM{5B~^ zBZJXFp)?}zKD|xkDA|Z?INwBeyU5X$!LT-YZcBDFWkhb1XNX~x+tHLkcAJ#jMvkW3 zkW6X2k4Ll*K*tr(?;GJde=Jcv3+`cc_tAZnx);;EN!|15J_T-Qm8apA+?JR=9Lq1j z*&+KBE;DC;IJXIDZaVYE_A7(OA2ZH{n=n2-csTH+n|ld;INuBK_~#?T@TGts+7cF{ zM>#WDas5*v{y8>tq!6cZgJXnx@D|6Nx;8-BE;jIKct&K zaQ}#I{=oecy7>e5kLl(Q+&`t8KXCtyZvMdibGrEh_b=$?57+&f4z>yuB|%g)wx4DT zWUe$HJNcHN8v;eqH;H|P$J#Y!!n=y|c3c=E2FcGReRIzgb~XtJUQAH-A&3J2QZE2; z066+O65WU&w zJ0INtko5UL>RxtiwmryB1$b?|S?q?YMOl(!L96KfZkox&YF^ z9y8c$H+OK&UoF*pJDC*nic{YgN~(MC+q``N#vkmI;~ojpu&=T&E$ie-Z(4%C2*0g+ z7hVc%9}dwQSs!0nM9$0(iYG>(*_6zrJxEhxI*N<`Ew19)l-G zw{9M2F5iHAtlx1t_y1AwZ~uD-TFHRHZIR^J$eOl3bJ#E$gNN>aHgCH5+=1`S z=tUuE`S#(A-)F-3FusTJjJ_B@|GO9F1GTRU^EZLnT!v@c)VwhNcJXPqFn^1L#lk#Q zjZ?c(0_s@5?ZW&7I2>M>e+r^u(eXsQMh_LgmWBDJYJf8tARz%-7UmgX^p_|=EPLW| zLUfn}o4*)u;y*Kl2Da!xL(5{kpt)ImT2|r3=e5xUb}o{2)h&uy5-{tkCQZ@|YM!O9 z=ioKEK@wUYc&~-1kM>E}mc@LA4KLlFIL7V|F$?Xz3VUyWpf#e5uZO^hxR5?dDYh4`%aG%x1kOiG)@ z{D&3#$P-%37vg8Lm|v|2EBQFPny8#-q_1*L`!#%KqH;ouh?-0F>*Jhm_$NxA{&9TFCz^?x(Yo#wmA%9%j;v=Euy&rL2591SA^TL9} z#h}`ICw{PUN_WzG7k@cOYr=AOaqt{H@ z)x3W8k0F4ppP|hRLfpUvFA4!<{p?smFAhOv{cIzlH9(u!&o&VJ5)Ir~KSK-6L{P$Sj53j}6P*q#jVn5dmYF>+Fc(WFJ zGReOW-;SqHS&Kb|&@Y6bvt5gQAc*6A1w~LjwLXYy%Y{KVAP?3(WGf-Icm(Ty zU7D}7too%xi+;GYA&8B8AtYxCYRMV5#S4RYgebCa58mieY-nNMWn za%pYJyyhjk=qd`9V6Z_Ly?M0$&0%L)G?`^sSxA$xSf!CS_elJ;*IAx5M{lAV>{MCN z?O?X7zkCQh*x&lgD)?vcw9b2T&4g<&Tz8?H>n(iykH7Y^Gz6oczxLvX;~Rn@7Fa8l z$odNmJE~38$Px@Jq3Q|@>y+9o{J%9A%R2BH%>UWY{oC8n{oC2CoZVWIwtY9EUh&Uw zf_fZ`>4ej=@)c*&lhNK+_Yvgaq#9*URj`H3`&;w5{2LM>zSo*!+iCE)*1 zdbwA54|w|t&Vx@shQ_A;9?tf76BsIH?q7zv8297Y+v#FsP{#X&?DDiKr((SZ8ZUD* z{dx6H7q&iC*ChvzLvz1sBsuVOyjLuTM<+Zwr(@_QcBOGSCEn?j*MXN)V>-2cHufi* zi7m4$`No-cCHs4l&%R9eBsW$XUkti+e8u&dd!$ct9y2igG&G|;nx6+9-UL42o=5ja zbuXs-DeCU0`*?L1={{E73+X;V-3P(#KAYW)rz+rJ0?s1fL;%olILFYUd&uu4Ewk7| z-n#b6G1B|M#7}Dcfmb76lN-6R&XwBvcn0v$cwZF{TQ`o**WuZKXA_>M<2fArZ*%$*Ae*OXY1E9xGhyR7bG>0Yny zE(h#0 zMo%$ZyEvVIH|r>WV+S@GB(d9F3}ev&>rx4R11@jwSrEsC_Acn1OkDy^{}lEH>KTUD z{UP@R`$KXB#_BzM+0$=C`PJvpUFxgP<-1t##tU_fZS6ClBl(B@9Q4!>PK_ZXm{aS7 zvwEh!U-TQaS5?=ZeweA##}@ycgliCSdJnEPoL& zIX;nz#c@=uSA>=rl zN93I;K~6#8^Kv|+yYZ8(F&Bv;1Y_P|)UUrBf-z%&^#LZ{eOrbOPSykpXP*fPXIHXD z#w6gh=OeUygs>I^7(yym*h0tY!}489EG#62swJ%c1l6*}3L&*)3%2dud7$8q1f7y< z1htE@h+CXl`vUnEb6*9ep<1d&h1I{7TrdFYs?HRwZnL7!#WNCm7pC7BM;~2ZSs1Gl zeS?d+fKX0Qf$P*j#Reo>*%X19P@#C)3bM|aAy^w+P69@KsYHeD5XD{&{RkaTu=k60 z6Ea79W9;>*Q>MDd*vo{GAhuNzJ}iG;2&I@F_Z#Aa5i5a*Z)p?D5por$$76xUGsK0c zXDFj#PesnL#NRa^PlQzEzzi`p9~Ub>*?LH+vC%A(hw{hrigQn{^+n31qg{d4rnoQE z0EZjcxHPM<#-dj9q3LZrYyr05p_>nkc{uUnqa6kJzcD*3&7`O{9_G+y#Lj8I0$pMG zH){>2c+m9tcw(X~kzgT|TAYU~O?4u1^YIMfc`BYVW|L#0t+d6V-l|hEwDl0Z+=#(& z8dutfhKHzRL8Y3UJtyqu6ym4@DaY(EauRjSJj?LrkhHQoIj|OFhV(~eX|gmJ{_af< z+GFcEuvRI!Fg5q82P+oJuco3eIcvui&zVN#k;*J-v;cv>y1)%#& zl$8Sui7yy5X}|~nMKJtt;#a}=U9(`YxTLwmO_IVh46EedtOY}J+JZJBZ*h+3Ld1!I(#_-V)M?<5?BF6pV6JW~Xh;5i1**?20uTKE>y+I^39 zbXA_E5)<&X)qfr17u|OL{fv)Jv{RhfKTQk&)KdK+g`-NQOoP5o%z-s0_Y!uvr|f1ltNxe7I9Y7%cRX`2$+-#+$MB)bMVRWNN`nlDVWDG zbwhiGu#6-BW?MJpB;MbF&`2fj7Ha~b>PGQffM*y_8MnD(Suaq(>e6Zzcu1dDf~dZ2 zsbbd2NosJo#k51@!sQAM0;QN*dRB2K9yMgdU~Bfo5!v>Qj!c{ZMp;yD2y zrhoD`5|w7`Euw{;{ri=~0}5g@_U7ORLf%5l2~jcMk7%~36wS1>U_THs&7>cQmKNmg zh(Y19job_UbKjHIKSk~6>noe+n`66}w#|6gqj&2RG3e=w#obGxM!4ZU@Tqhs`{u+N z-@RSkIyR>s!wzP7D2(q5eTyDT;g*3U?it923ZN^U5G9rlG;K(9(ydAiixo|wn>eJQ zRfoZ7jjzM9+P(wAf3wwL;Zpw_(HPOQsLn7|7OKw8y#<7C-&<(op=vGgXzeWo9_`du zKJIslP_XD%1S+h60zJw+hvIz%9+-}bM|9Ysxp=b@!!_O^Ee5-5s>av}GkUDKoAfMT z{xF_nTlCmpy(F58xmmcH>UJAZY!=)$qS%bQIrxE)HMI-}&l0U%v|aWd_OWr+RRVN>iOOdm$5@oRhc_-4{L_!!5_7h|EygOuHjPOsg2` zXlmEi2%pYCh#8qc!;W7f$k|@BzluR8;do*-PN@gAPV`ECDD)nPD91ItlDNT(Ph;YFt2c5o3M^O9>+AmV4 z(Zb%E-ry2VYOpITMMk7dF&WC(CmuSeIe1@~QHE>CKKm!v<9!+C=dd;GWOOMqc%OoI z7Vl@^-RTdk9$G)V)OTCsQ(cMe>8Y(r{-pThV(V3Au2nh15A)Fak*74=lfFogPvv8Y z?XswynB1O=O>G7e`AnM6lzyhnr$KC&-)w7}x&X`ymb&`*q1__sZj?9KwSK_1YkK2X zjc>svCWa1tO&L09@2AdyvX}Z0@Zc+=kBHBE13FSNBbiA|KLci?c-bC@Z}m;E! zBMoveSR5k?82G7!ISq_W9dS+7#q+$<^KAD@V4O5GS(D>i`dqBH)9!&IcQSK+)aMl@ zegdBVX8lO#!W~a_a2wEBpyT4w^ZZbgu;w<&>(;IU=JLC+^v1*_MWxjdioM&=L4+rB zs@Vnc3rT$AP8Rv3EZB0F&jZp|)lsV>J-kG$#*FI-HtsP+B+Nl;S!77_&?a7}Ty#3R zso$DtMg@W{2TvT`%7StvQ0Wwwm0 z%x23@2aj20DQ$?KfkZeV`GqBUd=7+!gs=tY z!`Z-rECfRy@P$W6fH*)x0)+4d2s?iNv(&w(>fXN7E!nckv+U`x9^gQW7F1X!M$Z5J@L@(Dy8sZTSH&X59;ZAYbpJAs_k&jUWb& z&nkVCLW3W1=LCPse!L;!M zUYzP)@B?1#bT9Y;{O`hxo&-jSB(T$ZO+bj0;PhS-5F#aL_L_hYcV9lx{9PzogS;PC z;!rdEzxy5Q_iPy0nY_R1VJ3=3Lrg}Ramg7M{AUQ1}$e9KwBX2iC9C zJ2i0x=?&2#*!x+SxR;KX&;1ri8!xwugN5O9{|(Q`bG$fSTD=u#5;xa_yW#QT$arZK zWt4!kN3LktIXZ$w+aZvdEBCIS!ljU7`g>OecW*u>E^iiD7HWtwqOTz>XnMX@#)WFT zLBbM27FKZG<3Y+`O9`l8Rh@QJ;oEP2r!=zoLZ3 z`RHD7e);gGdE8g=ArLz}cZR%~*@r_62sDi|-;1l*k~;iSLAh?AxdCFnuKBU^alYd) z9JO;$*+a`zku-k#9pwLasK?dCDyh}L;XMGi-wEXQF_h4L9$sS?!gJ_ru#FCX7#`oh z2CakbGx1~f`2e)9#K+JJ9)(rqJ&oefjr7od6;h8>*YWaA^8irW&j8lkNU`|@P{%)t z1LK43GeF(I_z-s3QBE(x$0EPugE!jG!ta5@`#}><)5Pph2Z}LVUsy)De~)rE3~vC>RJIhhdK-9vnLr>V?!g>v zzlthr_5c-yfUyV>a0IQ~)J@p*c{KSZ2SqZt69cU^FV`I5&2^mg@+&{&Qv&?6g8DD{y?;McfZ zQALmKufnDul9ad!oZftm-*5)F8=Vs4Qf2xYIzsh<7IB1Y2c8{LWCYcnLtmSko2b3a z9C;Z10u`NuN9O5q^O3Uz?QHs5{T_sTWG_Gd9+5|_dZ779=#4fI)Bxw(z7Z{i#$QAO zeG?JTEq5-^XGo_dyM3J9Q=qO#NLN>XiZv|m>cp~Kw{j@`#|!bJOydV z5OH^Ku=$Tv67`rJzNN;w26;s6f*zDvLVjJ}(v6YAweTU;aZ&gcl^ zFfZD8X`nU)=L^@!AlC>Po1f*64ejr6L1Kn<8+i>o8?k93N_alLYmv0~=h+LM^3Dm20valm_{YI9%L$FIpzFa_395I>bcJ zV4Vi1nm=-F=Dyas4eN_TvCc6wJ?Pw;Y_rxKh`AB1#Hz$W*!uN@?FL!<1McTgdk6i# zIR1^X<8129DXBN7(i?5{NK74}3~#@WE|SK;0~}EFkJL9DrXI8X0|53GSGS-VU#hQu zh*vkhhAxPf9B{P}*@0aM5owM{`$}>K=|7^ppDBs8%(o*!`(C`?fX3({(_oUil2rui z4^K5GDL?v&T~h8R3c}_nZu4BxReJn=lZ`hb9za)5BTXJ254E2RMs`146`jue!vSFiSP@4@PtZphTT|DBr&gVzl(%~1T-e$ z1pI&(G*;mk{6J%kKZ0K0gF0CK62=!9^N_FN_3D4&V`OzRPF=)+c}S-YGKG-o!X!Xt zjGYvO%^MH{53}1<0-@jAz~ANe6uvPctl+EtUF3^r9(-c}%-`$xjN<;H&zy$Q&hmI+ zaBxqADbE0^2~V&2Ng; zA{+DDD>LQx4B?cjIM0r{n93%7Q?8a3XLW!u25B_S`CECNpq!qL`u;q%Ih_GYm2oYa zSz$60Y~m8|ZhB$sDP1Rs^K)f6y@+R>zMhcbZhoVCIme+AY+oL)yAkry-0i4*n({riSMxhl&G3#n&;5w-@QMZa^RQWo}^P5=bl|PxPsQ zfrOH$^P4bp^mQKbVePL2mD}QId1&f&L({L5#z(EFJl+02zJ^$H#&E5K(;NPl%FzZ! zXO#C@H{V3o_nGvly~_H>7a_m#L6XqS@@9;)xD|~K6&J@U7;?=oBT{0ljNrgWUFHa9n*_@}`PtFzRfAT8a99ex-F46t> zurvR>hMfsC%4-^8OQ|-gzDfgwGomR2gPY_bsZ-a|SBGE?MxC8Rf-&IM25D%uu&^?@ zesJ^a2B%)PR2v%H^18ukJQRV0)v)EoS_zoA(*#fDnHmXo^HOcNH3=S~N)5p>J8{3) z2u{n>hcWjs?j9!G!=!sag!1I;aIPK~7)5v-<07MRE_10?9gHTp(4|_fy5UC~UyJU$ zx?uq4_Ct&VFlpR3oK0>1FVHFh!rfE?!x+dCmKHZr61u4|Cg4me&7Q5Sa( zb#Z@+_cX?tTHl;!&7*$$5|md)wZ$&X^U;-K?cxIddi6D{&%|=okqhw)CJ3u%^fXv} zLvj70+&}ftR0=gUn#|loZVAFz--h)Xe#>SQi&^wx%543>Vaj^x4aDbo;a3K*+nD(L zA`m+l0aAb5)G;h_4b;bvVQmOoex`2tPh68VwFAPt_slQddvE>BYwP>3omzbH3Z zN?c5gvh{`;M)|hO{n{O0c8^NSwi^ci%(6Ot?bbN?_8ZC`Y>R=_D>sZY@Q0e=%(a{1 zg!SPYHh92k0H?LY`p6Ai1K{QaIC{gW3`DLh`c2mw;MfiOJm9ne&K&y{)ZIvFDwh0? zf73j6{Hs2!9-#^>C6%+|TMh-a%;hP{hUsI+klko`YV)yI<6*2aHT~u$3LD=KgOzq#Y3e-6w0@$tre%{=E zDt=7WhNfy5^is;?@CMp{6ijwki*(oo@>jgN*3R+0FJc=zk&q-+}+S3L=0<_~b#K>>x%(aQl@-3qm+mFqRko+_$Rhw-ZY z5q#L+A5VV2l;FROkEpy_!54LTiuxk_Jk;JoFuWoq6af0_NxbCo;%lK_{|Y^?41Ur_e$!L4`jOrDEWs%mQ8ryno9(?co*!!Ge>rfSLVhO>vcFnn@lFG=qq>{?u zxzwS$-+t`jXvHwK2&gFxGztqUn+C=dg{jpqqQbDbr7%#Q4iPZI@DOG~1bB-*giRp= zJgXkUW9cnPUA7(8x+3~MImHv(Ga<)+& zIQ$RLb6D!n;LF))I&rkNsk(_5P@S#jmz%4bc{z1#7Ag$SH#NM~i=g?i)NIkI`8D4~ z>4)TvvD65$W=lPF=8njnf(MBVvd7On#`B189lNQ_3S#Krh=I>E{Gv;0UEqJr{vC-Da|#z#o1fFT@Z0>H0W0z|ZYb>!+02KK`8i4EL&)6w8Tmh}{?D5HY<>kf=ok)P z=`q|Lg*O(b8#5bm*i!MxPr+tbi$P<*;lh_;GsbA_C!$$JjwfdyHs6$+vWirrwN{D8&WHcUj zA`r&s!{(Nh>?(Hdrab&u_VYg#qGgx9ufO_nLsrZ%c*r`;L)Kw#K1ZK`Hgxm~`gjtx zro+^xvWKis1Vo0cSpH-qz=P4Zp?&SKHjK|L=OfGOS02~Mwj?84Y<|*m%*Yn6(j!}$ z^HBiyiH~hDHcAa(*B;vrQ7ZZ{LsA{v770Wj1|(zK23mWnEFI%!ks)JTZ$#|Iwpl~s z4pr@D9oxP?9@|n~Z}!KwJW8GLNOWV{Q6h272idXhqz_U_VQQXA)gk?2Fl#SBIvlc&;g7DIMqN)ESRykj(Zt_WHi+v>tqmg z+*?@C+!=0*&~fkZRY0JDJI~lH!gd`PcSS%A^9+HrKqOc?i~6w1BO7BxFb2BPSsxV) zh_cW?BxG7x^)Z8ih_wuiamDBWDDp(`nH5)kLNJO{3fCE<8G+U(72_U%D3#O~nGB3bd4yFX*Iu1<+$m+;KjtuTF8^FZ+ zB^cWqV~9Ixc?jkVWHOylQ;Z6=!0-K}+)D3~?= zqvzH!pjO9e(jqx7ficRNMOK~Y0*ERyo|fqvD0IXutSrggZIRstGQO|KXd8l|=qX9F zxMm_5llzHmK^f)9xLpd!Mcq)tCb6K)YnV4taW)vXPtILt;Jji}+fv;k@w_hvTeYp# zt^8{q2S?UMaUe!gKs4^MyZwUZJ5fVaJP+9?qw)6ncp*9%;ok(;DL&5nVEfU?7q3*< z&*!OKMVRCtZTQ}Ys}mxL=1&VYWpLJo{1Im$veXQuHj)f5O+e@u>V+vP;U}(7Dz;V! zpc%uE|En?KiK~GsTEf+bF+r}5Cmg zuF278*yz?+1UDjygVxf|x=>VO%vDe~-NF(K)p(W|RDO%1capj2ohmLe&)2&#U+>0P z@3h(Qx+%>^AA!YE&)UI@#_W}g*Oaa)UsJiJ-6D1UT}Df69@Ze#=DiMmyt8@q-1=Fd zRyTApZPkrk08Ugtt~Sq!4G!2j2rT}&F;#L}jY87ghXKdiZ&V&0ElxzS0+ZdZz@KwK3YjLGs*jJ_2dTj4;xm1vA^?g+M zK${kZG?yXvr@^05K`(^mOJ3`tHr{?bBXLJf>%DGh78{4XXIEhx7|!p=u|k|LtYEKt z=IiD)+|@DcCSW)3#D`mG?%;XbzVkFG{i;_GUa-f!*n>j`I59!D&o`=tojj^3Ej6!2 z&T|v=fte>*@-znS7hDq)-A=XJ^6R z6>ytLuux*U{WExd=&Z+Ug5(u;eNjfb>ua=%yV#i-d=Zu9B|OL&E*7BVWk%SNDe9I{ zZbfnWcuVp~CFtW-@Xiw&ELmIFe{*#i*Lewe+6>_9y1NsM|llgx;E{3Q={?= zCe|_C_#*zA2)9#dC8*&5ojm|LNFSZsoRP!qZ6A2Sf#p%zwsZCbqD5%>P~={%xEqcp z8n8)sfl+lZ+Q5XIzyR<-Cj&t&rbCbnl2LU@1}jQd8N+TJFi|-MZ8H}WqGc4f#Ugg6 zYHJ3Xij{~6x!h*aV=8kJY|l%O&L7ihD@M&Y18+DBFN@;(2xE!_x)WN|`sI<6R%SA$ zF4{M69ukcfYTjr?TBsS~m!$qI)VwK4rCF$XQNFLLKsR<=CJagEAzD8kUw8o@^pn*P4me#ONQ{ZD20YSD>m_{x&oeeho`Mm#SrK3>!!MPJWF_EJ zSeP3)O!(a2&u^6;l_w3WkB2dGD+2FeM6$?-c|~AXv`a_FG%|*Rw1E4s3O^Xe==kM8 zMVN(Y1X4n(O(En$k%)jU_9s&1$I#78{w1%(N=4cTVl2urF=>*2U|J$=8gUx7fA}R` zq2`cEB<&+kWDAPZrV>fB5f-~)$rQc}T@rbT9~vh(T4i=JOBA0F%#7U0%SSNg!ima9 zFc!lrj~h=^)`=GP$fP|H^;ztAy#0J}T55y|;w{TO4HItQ%@$@BDWHXArECp*#bgi# z1dk|VmxL%Fn0HaiSVcfE=E^Hib4al@EX#Em&+!y-1T$b-%MfNp;ip$7lq-!Dh(-fi zjku*GAeeVf^Gp>0!I))_vp5HjTO%7qNHH_&CiaDb)DiYUGh1WPs4UU^9onmtOQ4+H z)ZaB(YAoqiC`@KHjx@5ckck|(k#1y&u;R2jbRp~vGZQpfznyn&tCCqRvgid?Km8^< z?qtdp>@`oRDZcnC|nGAIs-hE~(LYP6qR<&!Bt$H%^coeFE;7Qm}7$cZ>o~?-y z^6gJG#a1;mtC&wSTQvk<@T%%gbhD0hX|iIHGSuERRinu1Mi{hMZAjE8a(Y+4QRKH# zM_zAfM52K$>e58x)~^KkB?O72sbbO2Z>k&CYKcJbwA<)})G`pvyA1UQf~WqbN&Hj;0JZGa)xKYY__sk66>jgccx}cV6|x2>Deulj3G3Y?zyrn@!P-G|XSX7}!b4 zHO#OXN!4fSZLcj;8groBjz_PpxgRN9(S?|b+-Bos?J`>fS>zrx-)#FJ4RUi>{hOT( zyY-zwFfGVyol?6%$ZxSg@T%Wvw&swk{>@?aZ_(=C5^Xlhyfx%z>smzt!4&T)uFwJm zPnnJC#|Y+~SDqrIxY-&u&27rfwrH#2W_!pDV(UG@88J&yKrrvTh8!d0TO#C;&&~D} zH`~Qn)|H2Pw4He{Gj5Jcd<2gB^5(kE4^;I1K<{9*WTtysbefszercdk_&BD#?<#%bO_g|N6`#{%N`)m2x&D7OLY%Xj;cqxwP8Y6g3*fjVU!4&JU6eDF^01WyH06$k|L&efJtfe^uDCn^vY zVKgd6Fz+(73_0X$84!&2dlbh-cwCt5Vg&OpqqU)k{MNR^*Yq8t>FFRpl4A1KT>gYB;2pufRYs8kbS^K=7*GsG3wg5X?KTycofw z!C=P-=AEakF@mREMptuKK5j$IH1pvIsb62VELkEUj*~8wj4- z88w#*1A=*%QKLZcYSgG$oWq(3CXr_X;~YG#GHM~t1GPmfst)heneP$?#!cIJR_>ZmY^RAB z)mAUr=jVR1!Uc>K;YQoVaZY=2{{jO1TCU%m4#Of*dwz2|4~u4vZqIG#+E&;18R7d( zm$%trOM&mTLFwU!szoebNZdZ|e8Ua&6l{zD{b!e#@ljdkFs>L94Pi3}^v0YMF&&>1 zQO1fp_7*;shWV*;B5sF`Dc$dT3qw(;hz^GDQzCj1GBY!`$-T!m z#Hj|e8C4i`bP>!RU80W_V*4;LfAneiNKOH0Kw=&KIJyjgYy@-RS4re@_C~PAA0ai> zkZ{oE;JcnqIVj3rFr1R1NzGm`yrSu=0Q8gt=^QvV@J`g#f3Ut1Rw_1-nsvcN@^OR* zo$i)WU(#t--%$8kDb4VGs#0iY_{bc^8Gibr5y)Ww`tsbmibjgnlzb5hZ>YVfinC6Y zTN|a=Ie&RkY*ALQBA^P)3|Vyh+1nH}w{716&7Xd8%;H}2B8XX>bvcpLU5ZpZwJDKK$zkz%+^1*sgn>c$U@Lf zo$DGvD4^$%5G0WF{yPkXMqq%7*h?}oM;eqGiTxUm^j+= zX%Nt)Nm7k<4Pa32)0-?*H*yxP0+csl5{lg|il)u!8Djy!2JOW3Fx*B?%7aBr8F?6P zBj@eF5D`))mJYX(lQ5(fC=-Lxp<%-Gv2(x+4hg%Bz8i3kbQ-i>m^Fv@3^x!OC_h&} zkB;VM!mD&>T#+;WnnWUuzn%%K|2E??!pRzc$q63RcfT1r!+m$;_uU}H>tCEff;!u-RtysMWc#nx7*Qsn;kGu`H(^CJ zv24PE4AsIiC?G-m?ezh{=Bz1WSTT+gI~nq)ef3l$$X)yC6o;;l&SKH^(L_?nzU!y6 zm~?%07MIv_9rt&ZpAKndy{di8pT&I)>FG)BV@TiYlMlW==4B1oM>f%o51?+1eRKy0 z5CR|QB}2^QR4>!lOr`ob*U#LJ)O?s%xc}YuGYcqrszFD3netsf!#xr80%;7}*HACO zS$O?~?Q5tPNMpFZh6oip!v4Qhs z8;1dCZ-l_t4);*pIoaNbtgOFjh-}v`%salGyVkLxx*K&lEenVINjJXd2z^%rZJajLw+k3GWKJ+?vjj<>Z1bvio3slYApIG>Lndil$85 z!##yU;k~GHTtii8Jq6YV2bkI8%iQ5*e3DsIT$0}-2*1RS_(Zc&+8QgMF@QJ>1;-c@ zLj26&Xk6Bz+yP|cvcMkcabV-J&K&8fUgNSZ9qHj*ET=xnw26?XjY0mp;^h< zVJ)2Z8?Z+78}6c_GC;h=+;nBku_cM_54Kb!jxEQf&(>Q|b*M2A-?h?Qjai;zW^ue6 zoo7HtPM6}R`>m$*@Hoekt4E)uPe3E{l+f`*JUgZ1YKpbfGIcT(&}p11U?y9->JsnJ z+50oHpg9@QNe|)Cag!4Il*B%d^O0ezkeQ9;N-|w87tQ>Zv4u$_g)6e^=~)+$CUS8 zM#>u-&%`-;CL0+g&onOG;Jua+^47*VHSe{Ij_Y%c9aZnW43F#2Zd4=hy&E6@Kd7BX zY0`)3de*lH_Cw474OMPE>lx6g#*c6om4)eg)<+nI*{6l+de-A%;~PT(OxLvjnPAft z*Ov&>jg{dSD>Qat3M6Ti0+_CEor$6vmmp)CPS>|~fW*eHf*=di^{p*nt?^%A(!z8Z zh(ywOasbn**DOTY_;U!(rqj9CS*V`Ir2$MQUzeg<8+W6kY&xBNT{8jL(*u}Jzm7pw z8kk6W>2wbE2T-xbyPz~S&$`TK{sn4Tzs>?00+@k%*DtVu9Rj!<&7p3mK=oMx{5+b^ zv`uh|y#Gryw@vo_sq((GsZiKv-|v+7k43YspJD;K1n>&%Nv$tgz-a>bo2_8*7Xt>H z0^6`1u+Imu(*^eUI$)0vgtl8?uWJDI{s1;7uz%PA*yTY5?h)ANDS&-5fbA976HW!} zHv@&)C$M8X0c!_Jc!t2o-Kj>-C2O~ z%+VO1a|O2XY{0_$dxXF)!#Y~3-XAG2++Ls7mq!WgGdTXqSF-a2F!P8|Ee{A_<&l9N zAC&k1^HG7`FUb48lta=4t z13^#yWP!bwVBZg5PZ8MqCju6Z3>F1;J;A;oj3|}__CbQJpY(f=Wr6*OVBrX6MPTP* zVAiOkd$IcYRDrD!?5vs(dz!#_^(`1&)t@e~=TN#}JXXI_U_VK)jz5H}UnQ`u1Pg|J z^=Am|UxJiiggH)a8pkP@KBA*njammJYmfzGsp>d37B}OQgU8`9}88MiMIwe^%M(LmK7OI66f444yr6G zHjd7&Xc8RQQ@E6}&M}+HXA%pKd)1h8feL#TYThU(7HXm(m2e9+5sqaO%qYQB_Kl@5 zFVqV2!gApUFxKDT^~X;kb_Hh-{T;r%V3pD8XnOr|tUBg`Rgxt@_><^|ECE(A4W=w5 z$M~pIUIXBh9)_Clpmjqxi=}k|xe!5AuO_D#)ijbP(EgeEt5bl?co-M`;v#~QeC&zW z1$VK6L$9=c2=&)x%Xfl}!=D>KXb;A1!_x~N&H&lMlS97G?32j3N(Jq%asEmTyNP+p zG%h<;z@->Q%=cM9W$tw3zpy|-L4~^(R%(^GnYhFNq6EAN%-6=FakFNNaY5l}1M=5; z8%7XBZzAhU=ynawHza^SnR4;Q>RCKy&B2h zkUE3bm)4dvrQIsMTk~=%-lf(ni|Hb|scsiRy9V5)g!@3R2JEWxVAiU##Opo}{o*&{ zahQw@&@IvcW>iNXV>+Cu4c14*&!sEBa*`DmXpPOJd(}#4@2`NlY~2eB8V%_fsyzGE zC$tVkgUcp8D_tk~nB8>xD6WE7aPPR}pMpZ7p;Q&XubSe@RRIZ=nSwT?kX#iwZ3twn!Y|L> z@|7o~(z*(W<&jl=t^#7wKL5PoR8DaP#MMN3`l5}7;tGgs{0*;veSp>aA*_2`0h!{b zL@bXy@z-xTBuIJUzx1EJCrEkXcao*Xm}1wSZV2)U-pjbuAzkZLSH5t0~t6#WkMR;bJtzE>yP-rpq1?T5v#&;&oUn2xAmS z3gmn*-M_w1+$9=LL{4~*2r)C~?-5}(u}6eJN1sO@*U-lyd<-1sm)GMlGe+@RLi}lb ztZu`wF`iDY<$P`2iNV%!`Ct3qDB`Xf<9$GXj4{Bs$PYW_`(bIt&aPXl>kQbP20E*b zSp-wh8R+luYLfw}t~3(xncmB!+|(K%IoDH;@O1@Y#?v7pC6P0#Xrr8m7LEQq$E!(=#Uc z&V{I71t480B>5Wz8=_8SHwLi$-k3ZMQcfZST?k=90|gQq1Pvi%8aS8RCy>kE!tG#? zG?egWqdco4!fVpf^4NjCT8<7xUL3jgVEsB%p0S@=}q{U*^G}()A;C+ouPP&%>8`7fLvj# zSAi4S>fyql{dn4HVkWTF%qDC#fsVH6<7epO27C-0=9f3(G1FE*AAtVi$?NCdA2ym7 zA%6wkMSC+o;vIjlp*NfK4XtEK*XK6;d3O8_P&|$~Kk@sGNh6J2RT~a{N$oIG8_pUX ztFQ#-s0~Lnh1nY+AhqGF_(54}!?ViLxQ8*y5Kb*iq1y2V%s{6Br>fth)2gERuJIJ`$0rcP8vNoDJp_Ww>Wd3Y8R<5n67Q6eVZ`scdiO zcb_RV(aohVs2dP;=oQJWqYV+5*?7a>_?S1EVq+SmN?cts| zLNnRBaPb8#U$QX>E@ZqD6BzUsE@V8;A-reW+4-BVLKYNZEykY16OvvDV*>6CUY3ug zq2ozj)FFgH^6t*LB(F>?4I$^e_%gUmEDa;)yt-p)D0z|>cW5DxdIw#SR~A->ENjrG zb*Pc>$32(ei9S}p0K=slpU43Fu0@Uk{Lp~)Ep{2#AGcRg0?3!Ucok{hw%pCDxcz?j zD#8O8oT}h^5`E_*`4vNSS*OvZzqK8Yx@6$zo6c2cte)dBt8kgY3R;?#qV@P$52X4A z9}GT8VbuCF&6~3DXQAee6!zc5m9{_`U0>kxc)__|)cE|xDC|KT=F)Ns~4 zF0aE(=)cU`ukVP{`R_TZ3Sl#{e!4>7Rveid*Hp7VfAPz@w+A^^#N8P~9=NfJSxbHs zcs#hSP=JaST5U9Hm5_6Di<%{iHNHDuRWgMn3pz^Q+6pd+fJ9V{sZzCNJ85)7Yn`1C=WtWydgPr<$-NGB{9u*b$+9=%ATd^fy zbK|9`yl->d0>>ZRzxQ#`p&et@^&AE$u2}X*NCI)+N_;i8D~rx_FCQL8#_-OY(R^ z_g`&<-TY2$H>FdT>#uM@M5Ylv?!kt}X^gQ!B`W|I*3g0FF$!kL2wURU3(KR`!E(8I zE20S|)>WRZ&6#gQli%Fu^Sy!9A(#!i@-G@}4r6zmp74Zlj?923OkU2w^gzv6rCY$0 zf0C2tg*=0?1|~KpH$_u3MtO(m-q0j2yqn$Alh7P1UC}azCRv5sp-GyRqCGP+eX&zC zg!;PU0{Zv>U;LSW8Wq>dt5DlqXIMf88fF{jpFdXMKr1Q~Uz8kj}*)yqzg)b$iC3Yc|g0bj?O|yEhr8naOXLC+kwVZUX{;TOit2x$vLG`z@}KRwVUWNnS{N zD4KBrYv%26vQsPnw~l7ai8?b8k6zrDhQj&Lj2r~V%{q)`bUj-tLXzC|WMkI|r0gM@ zvA3wRVL$4uk7&khA$5uFs^kY&c1@Kfj4b3enaxU+9XNPDMlJ!$kh1D;Z83CBmDa0n0h7n4xhEx>k@kLH zHDJe?awbRSIFrVhFTvkGLy~rPmcFQxX;1d$;eK&;baTvxvhci%{-*a;u zx1t$uYPf%QGT~$qv&LGMTd?KI(eiHIWwNk5TwPx*@{&Mx5aOjNe}!lKh+{=3D}C?< zJU3+ontkFFn(Oc-7;ZBG%>fyMW|+XBIi_H^pyn7Oo<#~==D$*gqs|-A(*5(5a-s13 zWW8$zOEy>xGTUu%pLep|Mi+MYu-R(0$_rQaU9DQa9aa*59}RxBFRmiZ76 zUAp08V`YC1+~QPjrPRg*R<|W+vUn3usXdo0Dse2=y*c?hK?%WX^7?Iwfm%h`&2;*$QB~I?V#0`0DeP*%PoKBX+D| z#DVn!I;w_7UV80maSr!e#Zv$|zed3C1gY+Lr1+eUklC5)j8NALvzw}$gy1Y>W_ELR za~Ec}RJT}WFJL)R6-FB2kgA8R)vdjgwynBt4brw(w|60}Uaecw_JB0ek>niaP;8BA z!_l^hS1a;#WJh(!8nn$;XS>jLO7#>=+X5Q&2DdNE9PZ-jh*g5OlMqd)zgB~A7l(Im5WA|ox-ffM^)$sz;+QmaDH5Vxx>!FPVRc4H`#!g=_#z?K&IKk?{_XfYl^?3$t7g_)r(f1 z9gQy6#^%mc@Vu;a<4s-PD4wA464OC`j>ekLhw9d%C}INlU5c;H`BAh?|6?B&ANJij ze1#Q z5SMgos>Ns=i%7O*QZrt})!8gFYzB;?0D;WA&H%@$k}$vJ?^`d7CWtruo>=B>YOR0A zFD?9>mmXi?aY;Q=amNKA6?4}nB`d3jJ)e2zjieKFX`xUuQnh)mX?86YWz!Nw&?OFW z28YWa4)G-j0!haq-cFsh)z7&s{afmMh zpuaf8#(N>}`y&*QtiKorKg^Ko_OXcO;}}DUUUp~FhjDQ3ye>pOnLt;2URQ%b6~L1a zxuV7y4pS-$8#Ew|oTE{OAH%9>G9p_v-M`Lga9diL+lSD_S&CFPj^R6ZKK z`LcX04c<)h;=}L5uuKi!O!CUa(%?Y=PNu^O567Us1h%!_#ov1U{C_F*)A z%iAfMPg1iX#;GAaOm&F0Go&XIYgd>TQyu1YT9{WRR#WpzC=aY_{dCQzJI3yi9;Q0X zXD*~C6KhYH7gHVPwKvQw6KkL5l~8^;24A+`&d_|iW9$#zcgAIq5@7 z9zdKGa>%$%AaN#ikb3fV?&)#043WXm!AHsE>x%93NSyujBG;#cXf{hmdo=N}KSZ;+ zB_%uY&)t-VpYZ)tAzF6n`}(UNZ9p{~7{~XG4o^qLH%7zUe2yMQ8#;OueH^9MbeP)I z(GET`mjI6t^k#g>u@Tq+5nq2#2w0Lc`*BaImSfKBR~L`~{6#=i zHrbE!Uk2yn5@Az}VkQXgEC@m%8d3=MEC^aw@@^!wOG?B>>cT;{FZe2C&oc(zsmjcL5v}Fs zhr=vk7ax5!3SDV%OG<QzTdBUKrvt0n_srrg+aR*G->r`s4F{V&&j62$;R;Uw;RLSLU`PJfwi- zs3h)0SmUK-TzEy_9PERk|6*+@s?;%A%QJMWb#mg-Me)gBy*fQ(+37OqHXNbZ!#nUlf>~ zYDJ^6qs5=#MWeE71#hFlC66xI*n^w~m$;x5f}EI@Ab5PW{uMIFWFPUO#ieA583@29 zIT1lBl_!K0)Dwd(%n8B1b0YAM4I2#w5P(DW0~%Uif-=McAfvGm4dIrn04-*p=I@!z zr&GAe^hic-$~ZjDc53eG9yg0+FpjqYZ^}B}Qbqw#8CPJyPwVU8G=ptVIXtE8~|Rtr&NqljSQ~-N9g! z-(h`e&|6S7kV%OiJLZwUk<#oV2p^h*p_msnq9NXU{V2%#f!ceG;I5Os_gcbyq*b~t)3;*KD{tDz zw|n~41Dkj;Xy?cN%1uy?+=6kcT?L~1?V4zk!zW`6Xo_y|^v7?y4D|OH$Yg?O9*)ru zz=h5Dn}S+Q<45B|2o%7A&4(U~uVP~XWAj?6bwfrjc3hXNTs$Hy%%br)@SU%g0`NL}~{F#FSv9;uysL5OIj zny{7fEM;@A#wV%$)O?R?zob^ChA>ZFF&p6(vyqvo^u}m}4bIV*!Rj1+Ieq*b*`LE? zg^vCYd}OYh-3ow&&gp2xL_&92GJDQ(Et!>N$qXyaBDl6$GQ+F9xVi0^*B3@{#_E*6 zUS?K$(AVRo2->#(ZtV4W97IE3YasQ=~`J< zX1Z3!t4TqIx>goart4%_FnS&gqXhodb$u+0!T3J-AR^G6s|stC3JG-g!80s~?(^=0 z55oK09haQ0>I=c$2hXs{04A|N=GH3C_5s9E3; zSA@H*+xaovS3B55l;Lpa<@9=**YoHk!-vCKHVO?W5v^p|B|EGoCctn#537j@kPMHP z(yrynG8v^$mdS7)f~4-CTtT2b41!zFyGjWQkMYB)9FoI5K%mU!!w=uWAr=Xd#GaI8 zigD|CR1Ew6`4V}9;6lXKHGn~(X!f|m5_FUcn7AEK4s2qjr<`ma_ImhXz_=*0I9hV& z`%MrX9LvU0ZD*~g{L*cv(`_IwL}a#rf3@s&Vu8u^ZZ+OAQK^ow{OuSz(ON>#QQj~m9{kNeBemF@8qV0| z>^|xEI2c)z4pLpv5%8OrtPn1nuO*L1_d*8`aZ_{za_@_*RK5He!ie*7;Ci9RkcHO* zGZaZcN}vLH`KAOm(K@FWQpn~kybYQeW^M7{r~Da|inq!Z?F0!*=b-3Lsqp?mX-%}ghjH3{C?3{{p0ww<#dBgEQpoEX;z0=Q+Tvj|`0fl$ z+j5g8b87~sB_pvdbYpvHTS5k`E~i>Uy75?&Qt0C;Z=R(qg+9^xlLuYv55=>o4Ifyy zn3D+&ftcWs3z`67Z~53#ZK#5+;T+2P0ZKWZ^6FIjnPJ(8SO`f!d&woJ-04F^NS{(FBAUVVe9^#REH)GX(Nxj4^y8e z!Fr1Qm-58ZQ3PdZPbkng!3ClhaB83$DP>0%FcR7t^HNWvn)QdGK#gbW6-5TpJ{ zKgeJbYcOfAYildym59nXO`ViV(Xe%kPFex^5GNoK-H4Y)1%$)ILWmQO6P@P~o=gNp z!t?X=1Qftx@vvZhDvf*s&YXaJpK=sUio-w3SVuUI=15pa0QsGRG|BHA9N8vU9I(b_ zpN34~Yf#+*s4QxvFoY`5xcu4Qd*#7{%Wg{w3k8si(bi_4e)Z7<%gal{t;Yd9Y>(Dl z#UqpXr^V6!zPHa}$L2?ZtTe^)Qa%kI0@;o*JTBzX6O^#5>A;E>rcBShFfYeU3#)-) zNsfKcp@lDx$hyr1bdhyQUoH&dhX(rN)gj0qU)SR+X&}k&3k7p6kuX*k)5y|l@Sdt2ky(q`axaU))@-wK6`QTO zI*N11Xq^IKCUVrqM5ULOkSyd*`fklW)j|Ssd(v|>;Ja(?Ui)*zd-c;bsVB{@Ni#T# zB}&!c5(dO(B+Hd^4v($(K!G2UHzahDyN5 zJ$tF%*$Z2|e0a-ov9*@!`k8ETzPGY-H5dH;X;g)^T{NLX*%ZTPIdm^5pf_KwYFsQ3Q!BTaRS9eqwc_pXndZKk{2C=q?q-A}#7n8xY`oA(T?b0>p$)bA8 zaT%AsSR6~+WJ^mZk_>g;*|X2;+Zl|fYMw>((F{yWR-z+sJ{clfqiI;mLV>}I4X#fs z{0Zm~Yer8x#Et0qbZD(+W~(h^IjfniA)*dzk=yz-_^OOUixb-VHy=h>c7IiJ9s~mh36~VdJy9gv0(U}ivCOi>McyaNp2{ojlyVYdAD~Z(3XCCk(KU)x zSSUlaz%0o|krP*j$I*#Py^+3{owz7lY|!xq@qcG#evQpnWK5s zed))d2BeFSvtPKd&7Lb=a-03cdF12b+h6jG7n?nryRjdO*3I&;<5nO0u_%T3v1o~k zn{-G~>tmqPC(EG_1O1gprI3Se?x^P2U-Arc!wfP_b!A>zL@%?2 zJXudc2jua-23wva;`_r>0u$Ph7pY*3rg^(H>XbZu|CO&J-4l6h)Y*xO=^IKDZ&ntG z0j24yGRtDtyKtD|to0ulUq2-0lq%fka=sOcoh9e)>LVKM?uHKtN>!x#s2zGr@pG&k zcS9KlSM=BAs05@7mQhB47LeOjPdz)dW}?>lUHXiNq=>yjD!w(P=yzf#V%;CqUMm_y zz5{zc2Qh}^Igf03lKoDy-Km#7Q}wDGyp&q}lCvn~5CZgAg(u?g4QS<4SWo^cTt%n{ zvf#5He>$J4tJN}F=)5W3^Hg*=g{w}DU(x_cMu&ric(YWwb^TZmvwR+!zC?2khiZ0B zAQ+nB)Ze(&cwTp-l-2lpTo@UXrJdoysY$kV4jH1<&_dE>haY4xjnn$dSaFr z4^NcY%$n^>0$r5paXmZedSaH>KkpZ2ds1VoX(=5jx2}Yd4TWayTcVtQ+KU=<&Hi$t z#(~k!D=9^sGfiQlT#mZb>5F@I;`PKP*Xe!C=6z9{zf|m@Ho1}o4aWGP7{Dz|%Nz$Y-@@A6ZXgV`20pHrAsP729mqfG-qF zt}LBc!bG{UEVmxDKCMG3ZR7sC)Qh&U*go5fwz1gWlW5xmW=#7O*a!yiVUm=}dfdvW44Q^T zaBgDVJy^A0fun6SDvfE4;dW+0!ZsS5F@ha5>i{`~*Su9&83r-|iJB8dYzT%~emw=Qmnw{eKOf4gm(5!6YWzD>7jO(W&3q*-L{Bm)~ zr50_|#H*N@g(PWwIc1S6oLYUn5wcNw$Qe3#_;Uk=!JO_&+fvXA zgdK_<0|fn@%9@<94>>~%!xg*j?;&R>UA5*rLvg}n;Vl@!zW{T_)+4bDkmWoQ+m&|7 z#A6Dw|FM@d&Eay^@#yBE_k7F?}M>Ee+>=wq4tUPdo$IL zh9CqLm1+eK;`*dxs2{4&|2Fmc#Ufbt&D zN5RK5gn0>c~#u&Z=63fMPk?zd;ifG{={ciJjf`{@3x6m{SzOnK}d-ePKt|4>oSxUCP@*`>+q*!VA{-?O7Lh^!F)Axe zV;P9kxRu>f3O%=o^wn*-E6x?%n8pKT+6sZ|(uQ!Qn*Qdmm0D5Ye1I1&b;k7ry8EFv zYVTAVb7-U3Q&Nv4%x6M5<@nTURMnGK3eZ5eC4!#$gpg=Lw?kmtKq?k~LI&-Q7D6x! zoD(wlqHPYte3q6MM?WD`EP{?_KxIay&}a;IAbDBKjEcY`IH4*9*0_HGv&86TFiV^C zEy$pRYr!l)x)sgY0<=R(%JhJ`RRWtNh#U_j3zkI!dGBQvvKSJ8djM#J$@rP1<1&CW z0uFlfGMDASVl=)eibMQ|IFp(WaDrV9ttRTAXr0U|yAjpfOpt zk4Be0*1W3kj^?RAWl!yu*1m&{f&aI|}iaj@~wbQL4otpQvLAlj30!q}B< zhY}-6_Z1}7o{Mfi4Ir-LVvu#wMI&*iMVmzfkn6H|Z>k}GI2sY#pSqrtZRC4se%H5+ z%+%?b`F5EvmkFVvRxdT}{TM@)#{S*uW)ik6Nkr<~ym+NH$blbWLE5x_8%-+&SsLOA z+x)`u5j^`JU;7&7{eyE?l=1k}cjWZ- zpB6E@zyic}e{%rO8j>vmZpQF$$cFw}?}s&V0U{XOdhJLfL1+v;gmJqMOU8|W8QsDi zG(7Og-s6jFXcS6WdTmOhGPE>|e@b>(SJ8GwV_zSj&53s?moW1X37OW~qOncPBh4Xv zPMjT~X6Hkk9RVbR!>m2bj=$9H#g01x1T4g(->%%D3g~d(O#UM0r;h?hJ?%HSdf)-P zYxkG0^zPc-BC6@`>SNUePv+=QQqSA;uk|~mnh)e%yYXeZG?t4gfdUz2I2o7eJ{a%H zmF_uNqs3LY=sPNW`0F~ppOr@5?Z+pBdAb`)H>bA`2d;_ps8ykV?RI16`~sXu=9&4+Q=Hm$Ie zj~SitZ@Ymft-eceVdwkqU5$1F3S#n-q7?=4uG3>gw_O1_CNGoSU|+Ar!(EDqlq}85 zQtNEoZzeU6+y`oV-MFt`_%b+C67mv+>xqu%e$qU^GTDK8%OjU%!fU=?Ok}cl4d-PU zOU=zMoCfrh=>E}=8t&%HqasS9J%l&F#x~al_ zH|q%X)war1!*Fu#E78fcGY1g~l}B7M!g*gWc7|KVuVi3aFB9j%}Ya?6IFTZYC9`v8of7v)0@rFHtwUW+jj+sGFYTCUSb>b=*}$uM5R_6i=kl>YoWO9aVxzuqm^2{PFm@!GcYaf zjLG%EaP+PkMnQCmEzx7|j8Z<9>8}UR8t({Ojn5l$_ zz_5}KSFK{jdzS+wiGolhe8~bodA%JuHcO3+@X?bE=0V;XED>PC8;dtwb3VP5y07pW zdl;Z=*7y>S57($yl@Z4V1j!PjG$ma8USL4I+GDcdEQDHCGL(@~HF#^90lDHmx;JFx zl$}vf$MiF;Kz`;MGctz;9!E~0Z6ii0m?Gq^=o1ic^|Y!I9{#Y1(?>j+NazHzHmSt1 z8&d8ili(3e7F!4vQ>qZp^rg&I3O(Pt^->w0nFCd6U2(Z6$-ZguMdVq-u9@X2o@XkP zo+TDnpr>`KN*U<3UAdT&Af$xj!^X2c51jD*BYJg~cIw4)3*wn+D-JDL!i%>$?aCypef zomK`X*i4j!AUhn>3r|S5k}3#$eC%j`!UZMEzAcwgH0mQIx6;tYv6yNfNduLUQ`YV> z9YhmBSzFWG78~hnSHgX5@vfSzEphQ?8jOU-QX8wHiFg~0!n@EfBUjlt)CEOGsUb=z zQW=yMV?o(!smnMs$YLp|+PVxFLo6>NjjhKfL1sFp*p5#o>Mkx;u-4i{l!{RsDm?th z^nTuF4HOE`#47veMi2*|e_>&8m0WN??@})=NLt{Ve@1WHK6GUWH>n0Uy5-aHaWE1t zpV*Zr?ow#^5Of6m<|T_4tlUx!?O)BiulUiu&_ND~G#vrIeUX*AoA=K$9FHk^@G|&o zffAj{{z3v01)=)pIA*p(tXuY==XCgZm`mCuFGb5p#bGb;>)aQ#m z)Ku?GB{g+oOr2OwjrGD5x0EkrI1a4<6Bp1Q0&@-P7S@E-_>?~NeIIWtgH&4rlge%C zTRmI9yE8CT9xxWvZ`}WOG8CUBBtv|`_+b-*?!z2Tig;M%Pl9;XXcD>7nrM9wWDgR2JD77v@jcV}RxEC!3`)(lKbMq*o@2F%d5gbY|+PPK-y z)DXs!ltNG29!pmWeWLXz54zSLiYM1uIU#fDlYjs28K_wL^Y7oad*a;HyR;?K%sV5u zosza-`Zvb99oe|~HGsH%*aZ1;y-T)5;)-wGm93msE;`Z9mKNT6+hpCnyONC$N;cQ> zCC0&3xVnDCyW+!Za&_HEVGn|vinH$DeFn{y;CH}!Mdu)Gy6YSq*~SZYqr5|UENnpH zMi`6+vBea9MF9Z=g&*Qi9VEzM%_FBTLe+)YTC)|8Q09Ls4=uJoGJ{ud&$0_;%%r6C zAt9BVOnM!#CA`1l$j!+2?!K_UbX2%cW|%(HD#vWPa`lMm9S|qo9zxkJY`_ma><_OF z;g#iY1wY97WmXEyu`iO+YZ~WIOj?wlK8xR1)suWN>U^o!*n;<PEWdJhM3oL>e|hAmcn8>8e;_ zm2IxsQr3HRGY~DG&RuVtMd+5+{MSgs83xfMD?00I)iI8<$Rrd5T6%M3-z|fnUuZr5#Cj4> zm=8(4N2&W=;ED7KsV>mozfcxEwEc~Fqejz0Mg91V9{g>gVk-rj>W#7w8m99Wejm}& z!x($Y>G(Jc;xjnr!JR-sN7lK+C+N(&;1=I%u~;fsninAlImriyo%WPK(<8MBW)dj3J;er~JzktT)% z1bYv98I<_!Hf839CmORG5ntzYxkG+~Ggvl68}xLf z^MU=mfkNR1IBdQ*g7`b%7lDxTuj{OuSz(RxYGe(9?#DPs{fZhLSW zHI%+6`46xX8WvjsPp`!@9dewPEH-_yXL=2ZJhvA*Xa#is>X43r-`?buv zi$jH#MFYmtV`f$(Q>38N-*&x-3`o; zsX)Q{HoBouY{{v*o@iZ~L9A7ecoleoVsi5`Pb}g8%D}WPE5>9|z2&%!OCA*|7Bke@ z(h}llsPoRAebwL2VBE?-5z$98FfCb($!6-!CqqPQG!08xC@`3@!S!j)H~}4E&FD#o zSU|_8Lu)lNTWulBq$8mYt|6kVTdY$eVw0G4i?t;tX*_g`bsias4qXk*(9VP@Ej1y- z$I~Z-`L7|MyH19hr;KSHQCYQ|@3+Q)7j8H4Tg&qbLYT2Of!Oa_F&f3$#--YD1slq0 zBMy!beoWmd-HJQlcd3TUg(X^lQYO_{o1tmsVRj{Kj5g}bX&0&$=9~ZMxpfJqQPHH% zzpaCMQs>-(r+Ly%xKlppNu6`!wC-S%KI!J$DPQ-bPPmnwz`HxCQ*QC@`V;@jIBGwt z;4EOzgFczW>=Vp7&7#R9P(KBUqw|d%S|p`JK$!D;{$M91Vmbx0qVo3A#-bvD_z)FU zED*D(5erL>Klallq9T@km?x?fm9enW3>aB?>m-wP6;kG29alf#ZY z8Vf%Fzv}yuWnx(+PV`wllJO0zvFKLx?pK2X-ki<$lXJ_h;%M)9)H;eps ziC(zVREtE9W&4(oC&dtq}9EZ2c7&4YNS)dI4JW;C;&FGeMhMvVl zvunOv!VJwzCrsb^OElL$Mq&2>eIM<`1IB)*RmZh2nV!gX-lu*fH{T0owD>dMg|gW~ zMxFIVZkIZJJ$z)@!pJN#Q%(A!qukoni(8I88Xtr{hnd@10MB=L>FD*qJQ1DCDq;2eP-v;i zI4kF$_M*mIvvjX?c5BQlDMg$!O<|&3j=I$8i+gs|^~5IE>3z)ReNmggRP3QPxsINj zfoTQHMv2)x5184t*;5O&%9N^NS6h8mak=%on74*WY&lFk+upH^wWbuCtlnS9P;a}s z%z3it{xDJRJR)LdWnn5A8H9-}J#nJYN{5LoX{kg`th0cak-t|cyMo>^WsTZN3tqRsNESuz-t1x8-A2ge|)PqF=NQqy5dE4{dCA2_=bl9%gM zbLZVg;zbF(11oT*jYcJRo_#dLt4tJun?CVYCUbnY6e{?7%=eN-=}2z`1>g_>_#$jN zXHii-mx+Jyts?9CmYjVWpXlnRlj*r%NOn3LVrZ$0*D5V_N?L##uTN&921oeD3zG)B zD@8%ttYaSY(t^;6J&36y-YQ=lM&`griK$eX2jgnFDiVCreBKkGy1BG8c-0iQTPbpK zSAq`ro)qF#qFX}mU|f{bC84ceJ?Kjd^9b|M#_c(m37Us9VR5igxeMB4Hkz-m^~l4D zWoEIupQkxk7@{eEu&=c~+|S0=E{?*FeCo1pj>5;j@`mGa6voyev`%@(6SAdrX%mfShK#WTUv!i@s*{a=1q6U;b+h{tK;zF zc=RMB^dwDK7uEY>SBQvLuSKN-*NxAnVXAL7Q=5x&9EP|vwt#&Tg&$$^(E9UYz`NFB zch`bS!BsO3{ut~_KeBT6bi?@uipZ98&mk%9gh{DV3DZs}b!quEnSmDf!IZDZsuGh@ z*|K!KLUKlqamQ*YRR%NAlO8n#zq>$M-$bQ)y4)St*J_W+R09xg_QjTy^F#F+wDj`v z*5|2csM+<|%{;k^Bnk|USA%iY8H6r%mWA4-)tRs^znxh?M$6J73@u(;GVe1RkCeb<#rJ2?3sT+w-3u6a`y&9_kV##t8& z)|SAp)PNYU`h_v@q5a19;(LVlD6StI8Xs)_3-5l6!&}EH8r(_&;Al04^YQnK_}h)9 z&^bu$q2N9`@8>5OytaRpwl@w|2YEofdLz104E*TI`eOS^+AT@xB|(zjCLO8{@nGJ* zD^`n1cGwe5*_FCxchDv+RZHqV2E|Mcwp>#BvZRMBN`<2Xg~BLg0h>YdZ+Ae63qGXV z*l8@+|Gv!f?CDRv4esv2%IuxnZy~?8dsD0^2)7J;^dlbu2)7J;^$B<4p;DRs;J2Cw zm+4S(meG7&IpY1R2u7mUorRU!AcJcq2~Qr0ib?G9Xt9i2L~wZbVr>kYWCsyO9aU%p z@);E}4p z{pNNVjqIj&IaI(`p|}q1a^~1(G`->CRO4beO5RwUZY(^TzK{GuqcCV%EvFkU{51xF zW4z~>w>qyvORmugZTkiE!=5E@joWujhY4IWRvj!JDjg~xsvP1y=F&jgD}e2i=gsY> z;>T2NXsU)i(rhLCjl@$2erF)PzAndOjYs2pJXQ_7eHeetQEiABsuf#TWF)oo=6I!f zem*SRqVWvHMmvP<9BU;StU zg29`ZiiX}8O-x5cd~)+a_e4{yXy}kGzc-&xdQ;MFD=PZ$b(@hrF(Vq9I`H$5Z&aK* z@N)X5w3O%BFOJHZ&Dqxr|K{8QY{RF{2c~$iJ%=Wx2y{G$oNF*IwtN`IZ7_9!$FLmW zp*>(U0+jP9lQy42aP$>03`bu{A3skf;xHMCqsQ>kxavvJZvFtNod$gzeH8$!Tamox zi~&>eHoV!h(a_a=F}P~K6|d_D>6j7A(?_UuwgNO-jG&mHC0WJ?6!par0yQe4|>}$t0JSn%5%d zxe0nfqngrU^E!OFpPK4gdBOnHUOTa(PgeKMHYWh}yHMd)mN8&}_9!(yJ z1%3N6JT`IaO>sB(dmp7qFZ#VL$M#FNcN=|AO|3o;#okQM#c6((D6;|02#B>C3ez#5 zO#(t6(`ld#3)(Co^qidr`dACm(fKUn$W z#OVAyDt-FcIjGSwTwF@ujSguweXt@n?zsd%>4Sf+ex5Xd@G6~SNW1&h1DkmiyYpio zc1`HWYXIlCRbaXZ)`BiRw zVgkQXn^bu)J9Xfb1$6d9?G;#q+E`)kXf)Q|i{~2`z%^!U!*YEV5BtXPt1t*F_aZ{Z z(MSR#S@%B>z z`ixeAjDu(dG#!=jITMxfxhbm9n274+=&R}DHv0G_s-naE@|W?LSX`)z8$SFZ05W`V zoz+^yhsGU9eOx1m5g9>@MsB2HMi6+FbV+UmAqO)R)=i>P3U4pm_Na9mQ8xE8H$u;- zpV`(^KV$5AQTv#9ER~qzq8RY0z(Na$}qQKOyJQFW+pwrX#5w`)or zsx0X**XWE=J&y8{)vah}l+|}=XOuyFsYCj(J?I}A&h}W_<@yE!rfjq87YImG4$pAA zK7oML7(Afu4;~u=ZGZ5%5UBk@fwH|U1ZrQvz{^8mhZ>4+Ag4qLL=(P{m_uqu!4BR6 z?A}n}OVG>-jBk0|&u*uJoZ~erC%R$L>7G|zL`yw4+`mVeaB+qp?ib^X^%ul2|6X2OB{;3RBBuVMEA;EX>|_!@O)1^D-4p!Msd~dBNHk zPo+TMU2na3WtnGE?$~Jx1WMkH%JNjXf=$Q%8}aPZl*#m>kMn=n`w{@j zs_N`FwY*xpdtOyfRrhS&GXq1>)w3`?j5PyH_sp=m0kYWD69GYyVI~$bEMnU*D1ss& zqN3swM2RM@iTt<+L}TI}qWKl`OE8OZNg}_AF~%tWcb5C!eM?pMz>vkCfv)%7z2}~L z?m6e4d+y$oCMxt6WQXExjufpOF4}Z2q6y7Uh*B8=-F%vo%sh)Cj__<=#J2-+n3gTa zgWh{0^hVJ3EH*^Z+?h~jS`|c!D$>pM#DOx)aILfJI1(5Q-QKek7*ynnH} zea&|A+B#4`{XL^*-+S4alQY(Wt;98UW-*f{vcdfsMe1^faob@2Y@!7g%=s01EuOQ$ z{CP#iLadC?w)%T78w?ewbtk;LfO)&N1-yJhjMR*}7ulbTwTiqz23kdqGR`it1=fp! z37IA_5(Oev=vtuGbNhWp?z%DMzhhu~$1HtH-Q2MQ45sr|WVs5^QTfSaklNWgAv3OC zarNxr`t69PqH+F|fasv+At9YG)}yF-AVoPtkVJ&VH(@VB7|t4;5lG>1B4igjg~=%2 zam8;PMEP1jL2oO}y&Rj|Wd4P?H$O|FTG@s6q-q^w8*(G2S(zsCEDqKsQ(;($T^8=- zM6J)3Y)uSI<>p;Gj$%zLg?ZUS6UmD)(x=>{iX$+}dDTE0K2mbkJTs$6+H5dKAXNjq zK_VfMV%HnhL_7Cn-V{^=qmWY5TrGI!}5 z<1m92uca+o(aB3QOknm>y`RB_v2jYY74rNf9xXMGib0udyg#4GiNMO|7_j2SgZUh4 zK$X)z6~^&NqF8zD!zx17=Hx=QTx?m)Rr|y2>!F|hz!_(t7QogJ)lVBfqIJqTf|$qd zDc`z5YBBBHm1}nHz4bE+DLjjptMwPy56DfqrIWjEHi~+~t{vA}?a=Y8p9A^o;xL01 zZ(KhILY61crp0kejD8LvD#Sl830Rq(49r@Wkc0A_5*eA34Drb+yu}GD_kk11Pz@aj zwHQ5%*?NJC9ziv-r^9zPV=N3Y&=Bs?GK*-{^_wBP0ZD`u<^e?vvNz{6d(GSPsGyv} zqFOXnAro^Ko&kb#XU5TSPb`omcs`qlHS~sEyRHuulYFEr@oBmlyS73(73#B*o)Uw&#oP;pxT<#;F}5n3OTq?{%R6DxK0=YK#Z92 z2C0M#Q_Mj?cH^GUZ_2{!1t~UDiP5}4MN*9qSrft;r889X73H*_yO@H6^0mn61UTVe z+l7lEA0xEx)Z`Q5V*+uB<`Zzl!UXUT2fKqMv2Q-!X>Jx+BI7hu--1TC?JB2u^`eej z1S=U`J4BmaJ65k+ovC=>YW+|5)YlYbK^TrOBS9xKsTjnHA zbm;5!{6II^b*NsIQbqufan9>I`1==Mf@t^q!qoz5?a8Z72zwX8HNH%kZyDSm}d2TvRYR?SY)m-ae zQNmnr_T*X*0!Wy%gAUG6=KLXE2@B)s|s0yZiJ#co-q?@_Sb0oax+eE8|j7mMy}J`FcX zRm@sBn!v|GV9khDpxSxXD|K!X?XaQB5I0!7u&VV>Da_qkE4T8k|AUYq*DY;+-@J>m zErzo#cFT6SG91fxX=SOEEqUdNc-QB^Hhnj|ncnds1gdVG?N&>C%AOXiVyRphWuHM3<>HFUiWt6?m6aC0_W@tD2)jOM%7q>>6-UK~;`HaL z1L3^;?YzAK^TmoYQW=S5KUx{JvOf~p=con+E^!0PeTp-y?|ADl?ah#BX7qb#f?chYjGcAN_={sj9bnP8vrCNRN15uRWNftDMk4m9l$2}0q?k#ab@ zeo6I&6~);_^Q2~+Vdr1t!;D()q@_$1tVH%QjTtq{yeD$QyeANw_Z0#O^N&Dmd;WyPL+CBu6Ydc2ABGE{y1wh*Q~of{>85Vo6P9(C2<-iDCVq&H51I0YPSi zYC)Gl$`Id^S3C&kLwuhXuj?&|vYE&Y*8&0w@t8ouJSLDs#$!Tn)dIpDV(_>7Y|Y>G zGGl?TsNuz=`L%%eb)aIkuQBg))gf&FydlKcJQq8Jz{uchc%4`ejZZ*`wN`P2mAdv9 zhK#1yqaq-xji!g7LQ){8uoMW9Erkk!u(pP<*vxz)=Bjln*5a@^!itDG4Tn%OtaTP` z@$`-q1&TMaCh^n8E?61C%QHeNJjz;?7W$b zj$xGb6-gK?OI1S4bQc)D2`RE~h!ejwD5o@v#LP8@b7Fr0= zArsmiMaW@AAcvL6j^(gID8q?r!|)JP zh~Wekt|Eje#BBm$ZilcOGH#C-;?-hT$U?#L zkJ_3RByfUafrk*;0&iW3l{A&Z0y!LxBrJ!+SPuE>S``Aq$#L>0?nDA> z5!_P(eh(rhgOCJ(rYpkA;mYu}hT(@FN`_O3mEk%rLFhx=CJ@8z5D_766BKdV!V+S2 z+12`iB_Tge`S0Y>{tZ6OP|YqHZK@m*h@=6$ERrKsBuA=9*zZRqJG6KT2am+t;}uEb zs*(hRm4=GsNF$QQp%e*~I4lxE9})?H7?FgC2#JKCERhhFkVvk==E=%f!0IO8nbl*; z>hYee9tZd#Wpx6=N>f=qZdlzsl&q!_hgnVNL#!qc!|D(bAyyNV#cIM5Vs(Ge5J2O1 zaa+Jc8M}7;a|)F~U8h%)@~;advL0wzBI{Tp_#$n`%9IUZyMzc){|$KKkqvHe=XIjG z+b7M+AU5WTaL;%f5)fC`tE4s5d|Sh zy?{ipF%ZE~fM*eG42d9_|9}m+kB@~_kL2Mck~C1TTtn=S<8{5GqP!-u!@MStL&j@D zue?@Inb3zAO&}JdDc)wZ8SX|RneVv7IrH;Rtqn0tU7lJSlIhSg6w)dzO*xgc=g=%R zcxr73c)59DynJeH2yE6)?>}>GNOfbzp#={AUedD_XeXAslH{858W0@4`ONJzC0QYN^gv!t9?0`r-TW8_ zPt6o7Y1fq%5_EAZ`M|P30>^5yF`y<{mo^Xpd7G}Rj}Qpk*{l!*IgEgykyU{R`HKYM z`->89`-_IU$YK~eJM#P#Tz0I50Rr-t$!jLZyM!l|oH#&5?^`B!cUHS3_rd2ID(kMy6*d)V`>~%g73B zIuX-`mX+6Tjx#9Od(d06HUXh59#_VG5xNsF876>EQuH}+Py|q3VPt;!If^)$OokoW ze0k5@eM~k#1MYKqLk03_h{?uC!OmTdB*Y4GEH!_K)(2%HCz()PdjnWhU4ZT_Ro&}Z zpok)=!o-NxB8C_^AF<|))l$Knxk8s}QFYPUqLoGKN@of&ZbErK1f3iV%4bS?N_lD1_j9+0QOhbcJw1slp?~T!Rl&RPXP&L2k((yLl%d|&+Vi`I;qyF zkHk)6x6?VPLaqMRyC2;?V?&!$!D$`mkR z>A*3PsvH0=JcXwSN8qYJ59r`O&y}-@%_bmP!QS`?eyV0!zJJE?wy%KMg4Pp;Pw|=Z zQ#h*^r{TlaPVFvqb|S6hhhvXq^eYYp;1GKm@J>N@KcQ15>br2afP!i+@$?kK(3GW( zNz<|b4Dnu}vkPP@KmA4f+x{ddV7?paopDY{%=NkgS@azd0k>(3lyZ{|npD;huI?pf zJbaX*7C6htz=s=As*@i?8+yp<#h2C?KKnzb|S_wx@(4r)p5VYB@bB*gbL$D!S?~E@b+AW<#Y!$F9=q(TsRLQv? z)2FRTqz&9A%byPVB!R1>(bSfh88i#bcaIXlxT~Yip4~@O2MIA&)>x(RVmcmy9B~`C zk_zC62IVROshQIRa5!$o`B#mj5mZU{N)V=r6C5%ptdQ4|i5rIFU5lP>3lt1>x0JH{22Cia#$Nu;mSlk869(wiqpX&SoVx^VfPk(QQp}I2@dz{TNNsWc;AXTTs+=x^{u2!BV(!2 zE>u>!P!KWo3Z(yq{#4NavN{@F`c~`A1vAt|J1L=WvJO}MXrBY!z0Ov* z>3Gr`yvA^Ef;~{g_zo)G1;p+s>|U<0t`J9hmM(;~cNrJh7tK2Vg1WkpIWRL1VRvuBb6^*P z{IB9~9Wb`2uMh@-KnyNiyql-lamr``N!b8{9CbuOta;Wm0^Ze$hiH(7nn#h(tv z*D5vXDb9^je9#EPxeVIiiq3|Kf5ud%W+}l;=NY>jx(5T3l_+j({5}G?dT*1 zxAJ8!cAvR;jmi=oeJzORprhTLV5s#|7z|LZslkJd6UV0_LnU}nUp!zk)&cPJR1nX@ zGzoB`zsYc{dWeb+y?8pM7^I@yxoeaFUC9M-fwMo2KuVy1QOo~E#LJHB^5Udo#z_PB=)DyCxoS?pxQ$ji^*}~HC-L_g0 zWSYuSy`n5Xh+~RWBa4pS_~gL81>x()!2<4IqV`2SLEPPFiKe8Y!PyM9Xl!y-KykK} zZP6s8u=rB$E*WBl4cT25tR{4`a5wIkyKz4x|DFslcVl=6MVuEUuN-D_DS2k)=R6Xt4KmfNed$zb&f-q5H&v37?@I%a% z7T&UF0I=qfTxAD>>04w_RP*x>{*{>&+@pYY_o69JgqYouVU93(U5t} zS;ek1p%ihQs&ub3JscEr-71t_+rwtHH@MdiDzQztLIg$nwIxG zOEOiJ%%C@DOUB0D)tU|3l1WHmkuca@FcE7u*j*I!TC>4!%nzBOp8Ou{#_te{xaL*8 z!4QwD%wxINR+t|0XSLVLiw?S1z!x+I#)(8-dOARq4Iug@zTh<4tYHc6%BySj9{H z$ING_vnExRMmIQNXi&lLvBr9`QU${+eOs>p`p45Fl&rfgrX`x=U0p)}x0E5G=kH5q zosWWX%Xr+E>m|-VbwhnYt)%{1mr^B_n*A30$lvB)--WhZF1wHCchuIc*G^u(Gliq~ z6r7@it{o5CX7Y07xAY`~B`3c?`PC!B;Ieu|ax*qA$fgD7T&s3lW;m;UQHocrOEh33 zy}_(V9uc&zy(=#Df+Dym-ylaZeYw2ed`{)b8Cu0#(aglpIEu}nLfI}$*77_$3}uZy zt7VPMA?2K7AZl(^5;wC zH6va4Lv7W%)FEEi$rc?n9H1q(!T5+--Dy`BU)}!)U$d@dGzU3j`edGUoxgFbIAvV6 z0zC@WUDJXb>JVw;B%5VFOF}$s z8W^Bpr3>XHpk@htbiOrM;3Ba0@@yi6w3U2NYXBvf$d9Afg2mGqFI9?Z=Msmt-BHtw zCzEo>)*pqY@LS+oc=eG`A9NnwoE4H2dhJ*%r0ev*_{86bz5f5hCl)loc6~MM$RSyK`U7N0ZZkbwUuBnBCTQVSs?UphADWnz#i{Ie zl1WGa3|5S@_xhFN;DfRgec^={k|%4Hmum9B#f{;Uxn-RZ##(LT(RKm!GtRBntT+i1 zz?rsw1d3_VY7BuC(MO<`nZeL0=mPE&COw3%1&v~(WlrEj3~OjAeg5M5*>@|hml+eg z0{8s?6T32xU%@(U^-F>dH&5DV%>VfPB9EjTX9fIzC?2h%Jed6=IQiXL?fencm$RTe zKgD0`wZO_NzG;caW;(q5c2Plp&&EDpO*6H7-x{QIoR93EYHVv^Ps9sA#LRRx>#ybB zr;ECyfG;G#HumL)x0`Su+n5dhfIacty+IH@yzE{R)Otis8Luwc`~Z&lp|aPY0px*h0N2NwJ`pujE_I?orB?_U>kxR zYX*p*U+|5)E@{x{AZ2_UM%GOc64D{99okYxcOFYQPk{Cu5+8ut|7-NG^(bCQ?ATxU z*6sNjA|$e_gKvtZC=5O=m#6Lrum$h zn4l557;>rENNXbx_I{Xr+IC7Qlp!msNVI0}^Tlb{T6ICqYhEo?!}vRk)fMT z%(}>Grjo^CGh9D$JZzmN^9R$aI{OVPjM?zWsF;_N6%Vn^W&Yqv9*K4Y1L^+I!M1%+ z79G~06>u11u~xqYx)-*}2Truj_ugqewgEaS*PQ!y-Unp!y|?Y_Zy4X`z6Ij*0TrLU z9J3p-kDRwaiQNQ+)LVAtOuAT@gg1}~uB4LnMj@qT$j0EMI0 zY`|lD{a`umVzuu$KK9o3@1=|R^242dctXk7Av86+9>1O6rjW7J?2-7`T13s1*ZMKP zX2qu9rN@wyBH_y>vaP@MzlJ8xOU;e}q&|_)RWokM%M^VJEPX80n`1#g9SE}j#mK9Q z3h2@)Y{mM`>)|_BdES=Za@W$YSEKfT{UfTa0&&|Kr{l0nQ~SN1sYyY&F~x$1sQH5r~}y6or?5vrf*)* zm7@7GZ{pmCg%Bw`$Ie#ec|mxN6+XiAl2;1xoM&V$o)6;28d@{KJTHy8`%gv5#|B|$ zN&eM7ukQrtCo`N5!P$tdNA!0$WO6xFrq#rUC_>fqJYP5)0lOQ2*W<6115BDX=x%7xFnb7MSjlrB%lk)hbBKH=XpVCvQWyC z1R5&O_n{@-v4%iD1yGgGfH&ZmXB~pi!rvA6YmrruoUucor@l2ilI^^3Cq?nCMjn=m zHP?1WWWyE4YpK~LYSwre%P{Gs12?f)Fcq)yQhZ4rT$!5Pi1@M9sq`GbAmAtyz%K~c zWCHkQWva25sxKlYOa#AJ5mP3DUjVto1n`Rmxzj}O3m|uy0RQE96LJE*Y)cKz(Th?+ zQovbK7vo9)Qp7Ua*I@tbCx>nBL`rn&Ovbrn?&*Gd6q`RXbEi;PcJ3MU=+DfZglB(d zXri7T?@M#4#@m2pJeR6-92K8ZGUxaO0fd7h2+7z?DxJyp(=@;Vkzr%`R>vLtb0HiV zpAM*0X6`xk$j&{N9?19%erD&+;-@=zHlAb7GVFK$2rS$x@@pF_foR>LG2l3jpi;B+ zxb(As+mg2G2 z?bPX!$~BI_Ge@)N#T?Cl7dy|y&)%6((6cCLcR30A+1;S~lAy5~DH%81$Cr}{(0dUw z`F5c#-dp3xSTDQ(AMiuxhfq}#+NC^F9JZE%K#rA$+le{`UW|hm+kWut#~#C-(>b{i z5tl3CLd3jWh&VR3V>#3W{J9E0qhR1$QP-B>oBrLEdO4W^-%)gq8q^TuCpueF^|2b< zc-|j!7SgVU4Y>4!pK>nQzY4XxSSz)@h}d+lv%!d^?B<#Kox{P6zQQeg>f7%ENUfS_ zy$VnCBJU8BwgL#okD%{73op;I8`@uk$g0^ib!A@(q`CTZsW}`ZV@rrn!rWdzXlQ_D%Q_4dY-^gA4ZYkh=zIAUQ+x>8?88L%Q;^P2nybeVWeGNB=5>QQki zjbLU0u>bF&aqh5SD9boJ29o6&zP>i5L3eB-v%Y%P5k&T3-i$IDo~ z)ErIMax8{&Dxc+&(g9*bVCLunRdN#JQQvAF=GFjQ7pdLl*3-G6c5P!8Ax(PiptUI8 z<&J4?v^hyL%9tEwt|;q_fLgdWIKzx=Seh3g&;i`esrzq0&W(@3VBv5;*paOBaY$_q z`4VD&=#c<|t=CM+(+`0{s>3kr>K83mwq~J`g?Rd1SnF7mo-CRLqX}$unlXz$d zbwCR*C!w(%0ynJUSoz}q=sw2TIFB(L&M0zB&H8k%S+Y<}H=Yj|A++`PxCKUts87*! zhr$t;z0Brg3T*D(#u=#d@?Mx_TFyj31?Q4cIjl6(oPX=}gq4ZLNFQnAJb0|qcPRjz zDRR9+v^Ra)ho(mGK3L5TR^5EB*?fIkbaVqnOh7@}wnftU+B}cLeO5 zE8-*`Pm`_nG8-3rMMCMJW}wSo+;lgEZhmR=B3p%Me8!T8ejq1bBG`r$sLJL(`>SN6 zWdb>S<~B-G&U?j8ZvfZIt-l~{Aoq#?lH8w*+_idGN-_1FMd&Twgr5jMGInWDpJZs( z*+B={CZKsPf{i?^`UMHGH60~uigB3Q9U6j%)n>uIV`|RiNLG<;!hX6rnR`aC|78|X z<8_cNo5*w?Ehe{eu2-tx(HTM(o@;0@8Iu`j@ZJKnII{3+0(!}1lRB&)hfHTC_n{qY z-G%z$o1?wZ--T1xy72L*Wp!Qqc+zWSCJ~mDsS&#zRM97325*G3YS|6csrHj%2x&pg zlY;n*s4t-cY(A@JJ~@lAo6FXRZ+$Fm+E%r6s1Qcw0fG!H`fmO<=IRHT19OT&?6yOhvH7IDFnqy!JEW}Y>J}yJRW?o&j z^M4Lk?G@=-2cvYwQRmr?gGN)o?*1Le*%0)X(hkif90ot9#!kaEC31(Ha;>lBA|hR| znmyQGZuYkR01#eA3QvRbxm}+`NCA#;w%JOfN0iW1u0Kp0&HBUudL%&&Y~!kSO6g_Y zji2MptGUd0-7?^LJ-@V?YYv2ht2vxT+1#9l7a!z^CRZEhC7!67_Gfdle#WEb9kMHI z`V%Q?fzE6X=$S6tMJpBR(|s7!r*?btpUCg$R}fsJqS{^onik0zMU^)$YAHaCqM}f*%Z|C((`TC`NN^3Y!%C|NKEMq(o49X1NqZvZ2MM_59r^2Vo zi2dq|(G|urXdcs))#je*!Dc51(2w)7rn0l}ZFz>=%3Q?DH1(F6*8CRF{w#Yg9JDMH z4mDZp%g2B9*kjO)&ys?$f*o@&Uh~{JIp+PWFI(SZsf~vYu&@?WlIXp%>Ubg52?r{- zsxfF4L?ZNH3|e`c2))Ex;#J$;V7pp#t94bEx}`2d-jJ;>Lq=VOL|ukc-msKuskhV{ zmNE^8)Fm8f)Fle6>XHOpT^2*FMM{ER>kZlJQuUU#y;?+F>X2jItE(JK)b+1ozVRXm zYb|UCOHezRVnmHu>}%ak6)LIOShrp6XuZAR@HFgdz(loTZr+_PHw%~^=iVS2rN=az z<}8|d8TBBc_F>Regopv1g)SE+<`|AuO5k7TQVQ z6s%2~Vp(C@0-cPi<~K}P-&#vB1_n(t;gZpIgY-03KN-7F z1}ZwMFfNhqjI49qeT{qZzL)1zrs4S0TuPgsG(F|N%xKJR6T>e6{Vfx~F9>*^3GiRe zF(K!gm-Eca^Ucfo=H&wO@&fbnLi2JVydnE?OgB8}N&V*HnjCB~mUyVOAN3y|$M z0shNnl4SOB6XU;Jp)psQ82{y^Cgdu5xm~BcC=Y!l?5UB$9HlU`XtY=A4CwzN+Si+I zoR8Km-MO6xjMCOl-ev{EVZ1i!K}1pAnA-iqct~Rp)F<7c#kh@+|$|BJ;YUfzo`iY@o_QB-j+?0l5q*sCXl%&DRAa56Cpfn$-SzrG&d07fA8?U6K z|Kw%%wt4Wdf)y{+p~A{l8Ieo5d3NC3F+VD!QGVjACQe}u9<^@nSlYkl(3yIxmVz$P zN_Xh~ET3ixq5@+S&yR@^I%Ei?5lJTWJW^c{$^k?u1%wGzScxJ+6}GLg0il%pJ|p0% z##v}Fg!)L}bmIc#QbiFsg_oJ}+}%}-`oDw_=qE0nlGrTAqV`Ixd=@LH>tr^nbbJ-n zUHzofs>pv6#*{Ubj-9fA=#VJ_5}bOLHT-)%F0Cw$C+XKD%PPwfk}R(* z4@gl-Oq^FKDF<`PZ3)0!I;oWOS{dPvf$jH!}i_)7{di^pNqGc{> znNu!$2qi61pJr5&j4FmqAHN~f=a?y~kKYv4;#fbrCsd=-Uccfm3x3$lg42$+NmT2h zAZ()k6z}VvXq&XzYLgn#HfgQjCc$3aIW_$o*fP<)a>4lu_}t*ONf{jM^*=hzC$wSd zAK2aa5PnLj9GXq4xOh;7#e*7dZAc6(?nbr4VbP3bDG97AM8as4gs~5aNZ0 z8J>N_g>>BI00;c6_bPxH_sLe$dbtoD+{ewf@kR`_Q>oK|LM+tjAh}+Hrs>E)t|}oL z@8%xv5QaX(Ldlssb!-e_cW6kW8mFU~Sus-Z{U4X_-58_(6=>SQD~@-R7;OJbFy&B2 z3oj*OPSFacz6yjAG^*0_NaMhHf=e_LM)##iI$fy*Um&E%R_k_!#n1JQP z8XtfdNI2g)3tuUyKZ(IqrFnZMDU2>t!ZDV!i{)&NGY&aZ zN3TcC(=H--ediR7sgLd`!-`3pkekK}tE%+9%s9eyKFr<~smcn@qy+b33 zkw7&yHH{CIs zmda+K^H>|^!BmTa2!Z%wtrmmNT5aL%3A+`!#SI>oZ03-Rv;dqqFd5;buIJQ-gCbd9 zBmsrO7%7ZY?T%^)#)?Hdtg0?uRbJOt$?=-D&Nd<{Pzc&fMSj7$Cs!X9$TAd<*Yw`A zt8+By4AwBim*(^+R56NcPO81tmz}S+-OoZE8vaT&z(SosM*uOM^;e+*% ztC$O7$ay<(9#pus#}~1V8+~G%WF2rG$1Ab*lT(=R#kC<7vGIL{7#ypuq+**Hhfut} zb+jPZeumC>61yAJ=7QMAOS5~OOVm*zcY+q1F`KcIPb?IQ4Gp33%$q6RZ9N7tdeDTM z@Y#72TFPVpjY6`3r)(L%eeB;NOklwNZvv`uDH(`d#kjD77s-Sr_=N76je{O~)a2q= z6%cif8ryW|7W|HbW_oshjvT91r#a9)giCBTD`i~l$1)c{+MBa+hv=KQ9D=PZ zKxM&J7Hs7};ZmZUtvCUN zau3Bsa+eknvvf$r)x^ewG(t2zkHZLL9l&rmc4(OIk-pwXtp0!g~AIS8)`r zh4bs??!BsmAe&UNjU4znQymZ-3k6?{8M%=DDaL7U@pR4`5Iw}~9TjiPS%mE`Dd(<5 z&wg|fFXN{Dpr1fHN$0<$EN#^@9Pl9N>xMzyBB;&+Z^R*ORakHe21!%+AL{=|OhjK& zmbONb5GcY_-Jq@bV6EWmDZ&W@os8xliizaT+FEoq6HOU>ab~pR-#~DY3>gOr7fLI< z;d(&0i9>k!)Da7l>5jR6;-`;6y{Mn_y)+h(1nr{Q6Ltl9jd)Op1|&fTppx7Qigny# z#zaa@Y8xmf0P+0U zCxepjowbw>AHF&!A_?>}N=YatLW#5w)K`_vG;Q!j@X|h5AQT7?ZefM4sLupXh6fOG z3I-lMGKF{I<_tdm6i5F-Cd#qV9f%@ZYod5uA7J-SX0^nzCYL&NafQr(q!CC$#)B9tftetX z#3g}#VhZ9Sua)sm9yF!ZC?kWNXA!Ctb2$BSqJ>|N9>EX-aaqIYbu$+IRo!O3fS+`} zir!vUsE7Dz5FYCw^3M4wEUBBn&nLseox722-4glmhlgFh%_}|odm!ere_Q0F%K65* zG~!yow#9sBXO2dS(CPjO!cd4z=l{|Ri0k~AUg#*%f20@O`SlEPtru4oH$H=QWS^Iv z*;_4WC`}lS!_(a7;o;&U3 zrlCw4i=NWf!q!_M)D%WvX;fs7%;n)hLyLG|P|V%4{{c`4ZO7&!uRPS*fUxHC3ga^< z%+FDnbz^w>H+orR@CX{gB1k&xDb*2$bmMt|?3)L$FzyyQUqG(bkodOWW$oiJ@oxZG z)r^-vL?4(MqnMsU@l{N`#|G770a7nKz=~P%$9&lSO7q8uy-G@Wp5H{q`qAH^;eS*@ z@||eQ|0b@3VRl{)$rt(HIP59JXc1Ny_O;#(V7GG{e_=ZtDjg0T24mL%xQt408e*!{ z@j9JeT)aGoUUGOjgI+LFI({1M86z35TQW*LzN#yaoIJ3Ab8l{DkC&%kfbnB^ceOwn zF$jcAeX%ovuyX}6rhA4-pKHfnf;Bg~{N`+0ej|3qb+*9HOe~;INsaj|RIT%^JZ4&Q z4{lmzGn>&U~b{<7m)>W&#QLw^T0=h?|E8wU1jyIfPybU}|?! z}WiSa^mfE%@)JjDKnvzGSq2O$~eAk%!9q;Z6v(@md;Dr z0-nJCrUpMXO>Q~0JgMo@nxS>apZUvGKb$PP`%?Sza<*K1Z(okTUI?I>_TFlS`H-41 z0DG%hR6AJZEbkv1v;>m;~sakv{Y3HXkQ!`+w!cWfN) zx+J*c;&8Vn!EKMj-JAqB8HamA65LcA?)D_O9dWq#;+(`7pLfRLZcBpO6^FY$3GVnf z+$~9PC&b}Cm;`rX9PSU2;7*Fey*ml+qt)li*H|!@WNV?m2O|o08zph{L@x3GU1| z+=r9k&WgjmD+%uGINV#3;GP?Ydo&4dIu7^wB)E1Q?h8q9GjX^tCBf~E!+kvo?ziG_ z4<^AqFAn#OB)D_paDR~mcWxZ+p(MET;&6YN1o!+n+;@}U&X2?WRTA6-E0W+|8i#vP65LgBxNDN&UKWSDED3Hl4!0)>?&Wc~ z-AQnBakvwc;I59tU6KTMO&o4l65N3}+{sCB*T&(tC&9fU4tI7E+$-a7FHM5GE)Mss zB)C__;m%EhyFL#0vLv`0;&3lcf_rrw?s-XYuZhE5ngn-a9PZR4xYx$vj!A;MDGql= z65P#kxJBC%{QFztaG4~y*TvzclJdPZ4)^>dxYx(wrjy`qi^IJp3GNMXI4{Zmy)h2g zp9J@&INV?o-0g9=QWD&o<8UuXD#u&maQ}g>a;#tW);L@~Dc?KdaJeM;zAX+{NP>HN z9IliE_l`JRUlQCq<8T8>aK96Wt0ckQ8HXE8f_qmSuAT&UR~&9Q3GUr-xaCQ3?}@{W zB*EPshg+Ql_q%bpk0$BWd*g6#P12Y5#o^wb1owM!xKAYI`}=XYPba~>KMr?a65I#k zaQ`a_?t^i-dQv$)6o=cM1oz=M+>Ru;kHq1QPlEe{INZ`CxIc`;tw@6VXdG@d3GSXa z+?ph~{}qSZlmvHg9Pa2OxR1r*T1jvpkHa041ow$J+}b3#PsZVnOoIDV9Bw=b?$dF& z4M}jHiNhUk)!*~Y;i;VqFooE;t%|dUUbYI`tIkQy(sR_om^=+2JDuwhw{Ps(R(N`E z=LQ7&u-NOG2utBn*i;u-3Xj63yTDSofu;F_uY$}!qVmqpf^?qL;J4WoV>qJq4-hLc zvm^BVuHc*EXP=(O`K)ivV!f3lBA_5};&KfRVBekuOMw%oDC|n0STb>pevRU5-Fo3) z=SDED)4+^W2WP~iS&d?!BXV4xD#3ZYSRDmw>0f&58|haFdoz-5yAI!}{Z}6k$x*Qd zQDQE0M7x!dVBws4r6NXXDte8js?AZ!#!`cvKhGy*oDQhM8cE24)rh8cMlqw}bY4kn zRCN8R;EAIDI%Yy2oqF1+hPJ2t7Zdx))b8Ewu~;x}vz(!Q!D;7|aNd~KaBAK2J!Q(^ zI>qF5%9J~!_>tMPuk@3^RIhceBc(SLfx?C~EOa{=&BbP&kGPI=AL}G`d}M-+R@?4C zMD)%J9NHK_(KJP9%d#EG6VXrdzGXWPzcQOn^)!s?FkMhK-;nm z#<0aoMn*3G@K-Pdu3Xo7BAuoD?VWJmU0Tda!2 zm>t;)!D-F5Y&(_Nn;nAF4cZ|%f0wp~GRMu%YCFvAs}}Z~OL7?8?5eiG&7Nv2GqZi$ z23t{CVJoyPLPou^vXbjU91U(E3F^g2WuzyX(aLC0r6i$Lgo%#7<@t$h^A^GSd%YzG z-SDj+y6fA@dY|Y&4|JM9u6S#ipPH-#pVPt+N zwu5WtW>2{0CmX}{<52Dn*X+y|ald%9#!WwTvpBU~WM^=!o0qEJycBJB(XEYcMDzYm zckWtpH25_B#`jVGxXmv*SHpCV61=Du*_J)V){;fpgUfDM=}1ram^#2qy|6PCYlQaZ z_ZIf@;&7ZRCa|*~25GYor*NwY)@brEIklsX!+AGyM$Qy1>`B4#9X$z|Pb>>ZIEZLm z34@Q5<`y&Uc**IDmWnok)V%CFy#kl&>Nync>Z|GJ8Y<*06?Jg*JS*!gl?Y{`@xR&1CItOuC?BJmw zm`iM>7?voX8CKK*;@i;86F`i+n1|nytB*Pd9OoUm1H{Yv%};}%%K6&s=sD^jQx+KL z`CHI@ErsR}5W{Os?*Za%^eQsk*-&uaoyMA2_*1epMcH-{aEQCl>P4TWTqlQh7_2bm z{LM#!u09;s4!x@J$>+6dzE&;NsyJnvPBgDo`>?Kte1kpJe!P(bv8OtKH}VbkR2Soo z8o)hOuU4(J>Yze0@G7E+kK*wDP6j#dsb&&lQXG>_h;fL@-9TMk;`{f*_@nZ{$JNx4BNMhnucvSuhc%$3ZZKZ?(lCWq>P|H6xP`l&Q6xeRm?qv0z=yc%+cRoVbhyZ*3Eg? zSWgs(O=1;y*n9yzd?4TZ&S5DYka2>`bK9MBe(E~T=OS%f;0JM&HZ=7rR4UVpBZ-O_0x;V_Vn66b zFbUX7a{v2I+&%Y7G_NKxsRsBxHMKj6LeH(7LPnh!idO(ds{`$erjnx!xgQ^mvS|vO zwn;y_c3yGY ziH02FSaZq%B~v>;hAh<$k`)PdiB4Zalvs} zzPc7kkdW_ozh`IXmskN!FsqmU_^*%6&Jb)mYrb&O3%+G5AcYDN35{Xo4gUrsH#08M z07HLCe`uvdqX#VVYp|)=*}wge0f#&G~>3pYuRNG(kRXD$`fL@)byoX*0oo z@m9a(yKmsgyh&n&qoBaU1>USTe5a|1X~Mppa2CuV3x@j%F=@Y~-1fIFN)a=LrhW({ zBw1ny%hzX!esz)h0@X+)Z4{Fw{iV;PKsBkNmabc2f|OE9U*23%tYE($hQe&+SBTbqDxlugHLM;7#b;BC ztV*ubb7dzX`PJNy@ad0a#oFRmW&_3TpX<;Tq7wNu!3cx4BzG-xGJV(%#9lrG<$N7~ zJMeca{>F#`x*1Ssq3H8I{#2{VLt+{1*`S`>{>$(KSBV?~w{tGq4o)u#43Y!)*-5jy zebWx3I{|%k@MH*Gt}D7pJ1K4AG$YRrlLHTp(&r^T<_}!wM=0gzABTTu`Mslm_;p#G{M*fa2oS8ZP;O-Cex80Cacph6Et&;)xF^j@_^T%;(sVySP+92Wm!{!V|aMx`jG@>@ebh_1-=p9bHfUyYFv?oIYIl5{^};Ph3J5$T_X;13I|F zXkH)iCaAjYPe|F5ogIh9!fYS#RjZPGKz0zLc%qIVj=Mys$@eC&1E$s$P}FETbp@9t zMA`1tp>PGMG(B8FF6@F_!DkwV+Fl%-=4jdM0uXN#crvd?NQ~>@5q6W1&{-y@_C z@dzp9QywAtZBKcG;U@nnkC0q#%K?7MBZRZ#cNijWT5r$$Kf@!8EUDl%74Js}tqPw= zN9<`wERENfbhN&#WA%L_LpRfIUfxLlI(l!j!nkb&73iIlJX$lN^t&zNz zDa>g%A0aR&-!~Vpwpu3bR6CUiZKW0&{cYgHf233N!w~s|05Kt@lS^ zMhXh__RpUtKo5QG=P{t70+BDyrN3`(#bl&pBP9iT?Y@%)=pXJMjscYw=&z@rD?qg*U$p8~yN|5^ch$p@M-pne5<$+8s!bo4nF$AAVDX#9o05Ye9ZcN=3sixub>178#% zDrU5Fo&r5|?!5wZ)pRQcR8gRBJnMV`s(!(u>#3RM5tgU2w( zZ*HuM0WDFWi(bD@Fr9o_IR;cyAW}xg)VTU9F#(%ua=|ri!F1}%d&59>hvOkS!Xq0U zx6V3~xL0aHb$EHK4uAOY7aYgbeQDF@!x;y4_+t+q5aLeX`^hMbsl(7Kf$2YWLlnl; z;hR43Wr4Zjy>E`fm^!?o_4fj^_=g{h+7wfVk2oqXn)lO>oEF7n>TvdtHwa9EEiiTX z+_#Ji%sHQo*%VWUSA6j-fw`eJ9L>wG!ylj8DL|)x=WQ{dSRG#W&UeOuOdUSr&QlE8 zkHmmX9X|Re(*ktY32sd7Oda-Vn*LHH24w2+ZC^fDFzqXBjRBcD{5$VoCqNIsWGn_` z>hN=SA0ui<%^5XX@~! zzxcWUo%6{(F-)cofBLeI3eX$>HEs}19X@O0#R8OMp-dfqpnjnMT{S%&%g)r3zr1ly z>f6(2&xiq;it_WzM+MVeCv1rUnVRC;m3@V{xi?kixBvba!F0|i3t>$2+ZES2E#)|W zya3;TM|g13ZKO}gJyt9*QO5^R2XxG4o?bQj&5aXxw{i1JbHGphv#YlwKtFN7Jx<=B ze5Y{e5?|VspDExz5GhuESPUJlNoc(iJ!ULR5p%3Z;!f}LiX$^K`x@J@&w$VR$nTq3 zLoCHVxU_q7no$^#jsbaLAq>gqUWwOJP*w0V8Cl2KOk4SQxp49zqX;nP<+)*KJ2O=& zKQo%{TyU9e(0NLQS$kpLOW3v3Lh=WnUq;jVQg8(j!Yly2f_drW<#cXqKHPwT;dIW@ zg=oXRuy9>7YJnksQVZ6E!i-s=_~@j{@)=ViVJhPE?!A3^1F=aXUVw<*dySXNXm&%n z@N)kYPMu9sF?XMj#m~n^*R~X?y|)+tKxp`%%Fg8t~eH4V2Mt7%&A zOjO>HidPyrdB)bOu>S6W0#EN#Chd!WC&;_KXRobVF+JWA%P*qGkqpD|oMA+jBRNKu znMj6?9$Xni3Fa;36W41{NVi%qo1CG`n(v0F$lkoEo5+gu7Dx1NngnJ8ClqB~dD-bn z$rI$|=e8xDTSQvn>=J}Uwr4(J`T3!AA@KRi_rxWo7HHYz1xXf&<_7kq9Oq9KV1K$a zaywGSA{}%qH+MY-7@JieLEnwXPR?+k_PvE~sab-RW#M->7M!t}!Pv0>-SDQcO-&L7w^ zCFD*A4SGz2gQ6uTqO85F-QI>viS=uCJD9iHJZT33V1;?g6{{TtS7`au%E=dy7Upm! zS;5Ic@35x}>wIZ)q;o3Id+-trT7!kdKIKLqm44%55J_P)O=iM6{LX1;`IW4PIvV%J z%Tf*wdk_&KS+nXY8Z1X9N|KiYS}sRa9CG>4an=`KlQ?b#jGGlh1bYw{CMt^H)Lh9oZ$E^Z(z*2S4kq6X-g|kXbqyPyDlqEu&Xdrwp}t zCaAx0helNbu6r!Od@V>JW}(m`#IR61*(=+GB=ct6#bB+S3YEgPTj36ZZIab)C8uRd zVn)yM>JC{eI(w0itZ(LhS#ad`v8iIYQEtSSO7^^y@<5^F3Te|jO+fqNle3qkUTk2z($5vU* zub*VzjFU~)ftuBp0-0^O=50%p(~1F$n!P8bEgkLAmVN(beW`ieYUfrQLN07Q=;S%w0mFNj z{bi(Cj9=C;bh!q*E)Enhj)^0;umX77Ff`ds=dm`PM}Ip%mqN9LA_y!y)=#;+ z)a8ZO`F4;pvhdd==G8b@VvnI)Od#<(+F-#n=$g_%MRm_kK$=w-SVEiU6eep4Fl%XP z+4r3^E9FzFaQYxjgw9|3fp;Pzfaitdpdbig+FF;FczyiDLEB?^Ql$@!N>UW`6*dXRH?;W*$Arp&V9`)X?Pv zj`NHzIE<83fkJwatQKKiF)&7HG`5`%A(YtGV^Gccsbh&MCshtw5W>k~y1_6yN(=yK z9x0~Ht?Q6ADg<4u#Ed6(w{+WZ!xTsGpcE0sL9MVVgl>gUBK;CWRgj*9-p<6U0;lH% zZKgu0(kt!q#q?=nM2JQR(E_Kr;Um0~9|59nR)r2~ffXp~xG&EYVTyLcMi>)XbQi4< zKxEeleEKET8ZF%IS}%x_c2GI^Q%HIU%Z9OCW8#bmJ>i`+2g4MpBiAzC;i=b!>xdDX zKBIiyB|CSbGR9^j(hXB;eoxRAOMikIVRDq>{s=bPsuU)2LF8Dr=LRLzCZb!GS0YPP zhGV!gu(C$2G;gxC>a6YZK^CI7Ot|I zBbPBkj8rP0harOO3MRsDy)z?K=XuJ5s93`so|jFb$}5%VSk7U1>K$B(7{e4Z+7v>c z`T)V9vic>_c-k6;B2z0G)*}-tTo1=-7^Ra}q_*K&Z-y(R95@)_ln}zjCHGqyA#lEI zWruoeDKbapS`)2YLDldZn;71ZFC?-TqF9dt490(ovlDmdqL!gK2AgHpiWKr6=ZyMYjL**!7dx-(ERif13e% z^|u*dVf}3eHGMwbnpU#6i7jm~faxJJz#-fJ|KF{@UHI?R-@bps$}1$L(8Mt8S9}C{@IABGCp0b<8)ZJ{-fND;uOl2-!^2IuZbV(!leb z^rA`iflzVlEKkulE0h-7x22Vc7#EI%`DWsz@i0yrHd6xy0EiBi6aFv_{2O2>76eD<&V)m_H%=JVX34tkWg_+ zCF&8<*4_#zj*v~Qt!$)bL0z?KxGw{$3sFI~e#TwU`qT%4>L3J7^&qIHPoR2Y(@D9S zo|096IGEs)D>*vjew-p@-nDjUcl;WyBfSU~<4bliTWCcZ3^E0hhzqEmMeOc3A>v`G)cgd8ZLoF@W)4i$}gF0sTm#s)o%H zYtsB}oNp6?TEnGdns)1;;b*zWS)Y0j*BOekL@<>|Oh^IL42JEhF|&qkrhgQ&A$~22 zus-w|qIHS(ziDt+B8-Jv0HLt~cWqZ%_i>MMc#5{lQzcZLx}VBUpC&7{b;5iO3=Q~8 zxRPZ{lo5q0gRuk*Y&6&AYOASTY_TSQdn8d332G6o5Fss>#^h@$?n2X{*Ji*~pp4sL zN(?JZ1(7n5O%AcZve16RVL@x*LKqN6+z8=8*qs!n+315($JvX*!I1jo@u$+HQVR@> zcv3s{WT22x!y;|{5qBlcXcOg3^c%F=oWsOiv}SK-N84pb}))p#Yy)L5gUiKF;_q|mEPn?V>?b#2T= z!^Pw`pBeas3l_hP#~3$O>1el?_W;BAJDUojvu4e~COyx+~t>Q}i%y_#NgqQTi0J9~jS z=JbxP8NDw~%7PH`#-+ATaPxu%r3%Q1f=AB^;R)YJCURm$zVQ;Y;4^L0si%`}1zU%X zxScu&tYgJ>j{idx4%RF;oi=N|sRBDwIT&%g&=y?&#_Sb+A{>y@fbU$0b4rZe&oMBJ zh-6H@g`LtES4zy-44j{*KoI%}CNe;|wqzz|_+3nK2n~@R3h?oAXbh*M@z3Dm^uYwLda$UNT}WSVGI3?GRVks@|uc8Efs z54MbhJOdmKsZ7+ag`*Rt-wjug)D(gELT+ZDZocIMa9pZXWR`wBN?7cdjU}iJL^zN{ zZtH$TlJO|P9G4dkWH(jq)m+uM9AS-$lmeergt*k~@(_KdoB=ESLOd?1%_Ao}Iw9{s zJXW(5s|G$2;i$09C%d;m?D9th5|2{M+D6(9^Bl{8odc4Coz!N1BwR}DQ|dF=3gL#> zXsyE{^o#4uD_|36W;_h#St!g;94TyA-WH3c%rP8}uIYJP_RMBOS2~bo98Rb)X4{fL z#OZ*#lOO&Qh~-Q0!(~rd(G8u@4JXb&$@&F&FW36=os)1*_jqckZw)Y@3*DK@b;c1i z!w2xM$6Ky*41U{tLT6Zaeh=w8ZMf5G_n&+W4mZTv>FRXyGEKUdLBDyoS<*cYdpf5e zWv;WGD0sf-);rI{H*TkR20uI;0C^;$s&p9n>2PuNbD%QNcuw%SxU#r$20j~S;>W|) z07UbiTxTOa_-2L9vw*Ler#meugM8CA_ov~-?Lbc}5?_s`9}8jJqNPE5_xGq{Wn*K9Q!a4JXXcvExr)@=ec zdH`V;cYc72>ujKO=T&k)SCDYnzq88b)a$|r`tVtVJaQN&{$8tvB~X~2ay}WMsquAzT7t1 zxxFIDtvp}Z2sWDA(evfD#m?=zgUF3wqq%LJFSl)!+y73bYw1Rlguj0bHE8ZNP@GhQ zuQ7ZpWHP!ag-Z*+4A9j6cOQ?-@oppqTbY_Q&)3rT>Qs7;UzXwCIAZjd$p$s{0`1Cn zG1a&bFY8k7SZbEgk6$QH9ts$5>&I^7UUr%r@^Wv-C(+@@?IVdgdStd*KWE~e`#I2Yi#D_5T`X)r@?`VNl5 z#ch6!e3Ql9v9r^u&KV%y&@uyB){fnab9x(RA~?;w9baxST-YrUox320v6)nQxymiI z|2<&K++X6R!?Cpn$=FybT^9f=@EnyaT~ImtXJ{+rLcg&qV&QhR45j*Wq^e6j4yB^- zkP3!UeWOb%3h$okL5fYti^IE8_{}bPQF!;fum?M_TofKk1;!33V_~m;NCL}rK0$S9 zlYDkQMIRwa3@1n;JyJ~&Ahhu&(nhLL{Nmug9%wLX;a6#Vjp`^W)K$o~lp1QhjMS(x zi{EmpF^5NAs&Ne-IFhG<#in%eMB_So0_u8t=2DGU(=(rH+(^$tD#u8cREtZhr6tw! zk}6P~gQ!juSyh)iE#3yXJgAk`ey=}u%(dW)*WbAqklQXN9#seMNpw|Lcq>jwqax9k zfa~?IbtJ(TmrSfpHGZFfP>2uE6Q^jT8n@tW8i%4F@OFOf11<(zj2DLU@UOokfEAB| z1+t3w;^dc+jaT*hj(dP!Jg+qQ33{n`<>NkrmwI)eMI(DiMZCg2K>Z!!R&@zpm|r!# zFvIHJV16SmdC5<_%v(~}bh%gaG8@bEJF&;Bd)ZAF0Fv47^$&H3|M+GW58;J*Jd77+ z@>0AomzQ}%p1Y|`zqnj$*voBP;w|;^2*K|}!CU4PHl{(O*Pj!V1LKDgUbYN)sulG5 z#S9(~1?#+K5&WIya;MDmuoDt@$}E>VWmbACai`2mV+76pF_(e??}rptK$n)_o&KF| z>_sZgdM7#uO!g}PbfD)M(H}_s|}PC(Jj_FQ21S3c4=U_#1#0-SIW)`a~XH;~YBkW9gxZ zvU};h8RwD?M(^D*IC~sU^@#H{dEwn3@S^}-S$O9pi-jbrQG;*u5&)#%6Yk+%5|D+;o`0{%}-yUa|MbsQl1zn zTsDk0ju}#P*A)OY4ybhxK76I;iePhI4uZ{zU{kYSMs`w5^G$$`f$f?&AnxhTdUPNKb=I?!3iYeYrO2G zGvIk+1(b1oiI=T)J_VXbj)P8T>m5|N;uwxCgoC%7+Tpd%<{44Fl=E_D>eKR0Jfy>p zz78Iyx891kv><&Ol5abJ?;7j^QITq#Pqe&h5o~U)Uc(^{{b!RM6nk~vD#zXW1E2Th z{P=I@nfKr^ITzKO(`?OsRK4AqUFTvuF&+WSA_xZ+FrcM@#0De-+$xL=7HbB={q%UoT{4kQ zuRC9j=S-^cJ=CCT4)^v+mGW|^(3O1S%f}(O0Cj$vRHBm4r-mqYjq z@1$$2aCj#*VOg4n3L4d*+JoLf zad={LL|F4okxa*f$qiY&TIVlI)RNTS*jHGxe(f@}RD4b3$eOp~0EhMmh@7!Il8-3z>zUJR?9ZtSEa{I7E@Y`Q=?RNs|v)PKUo+|D&`cE-?wT14m4 zEJMhzP)@%@%uiAyht;T*qrOziSp&GgwD?^cgHMX45T_W;f^iu9OBU&E5tg z$4BHT9YfsfMuD>R^=?QG#saJcZrACD#dwhH2C0;kA zy+w*|mM*<+EOp8LJ0Pl;DSHk>Yb&qm2X7+Ah@&|6AserSBMDY~ER+w{96DQ@qPxgiwy3ZWDLBegK9B z6e{8uF@2cB28CwK;QJ3Rsh1wE#>Ne5W4W=K89P|ztT|rB4wgahj)UHPgY%^dvUMXq zCAY08l)iGIw=TiA>8-KXLI$-|LpO~*8Nbe?SVht2vVt3Tkb{M0ZOQsct+Y==rG?Jj zx{~!UTibM)hpru^>1;$fH!P74G)+eWvcs7*Q-g5GSq{XDDx8va>Xa}ys;-->q`4+| z?lj&4E3Z8dbwIv^W+ur2k$YipUWt-(lhPcbt3Gk*t_+J%_+2;|jcy0UwK2Es+4KmG zJ{zPuEaNiwI>-E9X&+#+iB4`4_yqxPFai960IHr0!7m7SlL_D#1l(={_yqxPHUa#C z0BSK92frYI+71rj7xG2l4f?)GGFJZ|tq^56M?ZKcYUb!CmF}?2SPE$)(8ioGq-ieF z_!(A3lpyv-;l->JUsNAXrmGF`+x*o;ZFopv7~+73f}yf&JSdeG+eUw33-IU z@HqCgN7%LloXeKazpBpTIX~COTfy`S^j&y^ECh6 z%Ab%Dzs!^L$BO397fbXw+BpL2oDW2>zob$YD1Vac%P%zM{05Ze*;(*{b&cu|m{er0 zp^*g!;-8K*vyzE+WhP3ZY}BNksf{jyN~8OyY1Am$#r5`e%-h!@8R%Ua`kozH|O=$%gwqK@8t!TlN`1ZM_7a>>gi%4pNZqP`lj3R2LzHM-)^KbUQdK2tn_{s3cXG4d@hU zDlibIhbz{6fj{cSe7#-H=Qh0C9bXbF)>V%^_86O!YPLo_lRp53;;LOLSdFj7H5H?O zlCuj&diX>I9U9n)_m!iM4WK1y zjMFFrPF)>YnbD76fcrbC(M1`@nfn05l^S)5c>N&1Qqs8((W|&C83D<1G|gDgQlvnn zXDN-uK(#1>riCuzSW-5^&i)p^Ab{XGfM0G)9nK*mzdl!Tm(TRNbgj9lex4xqfqs<$ zG^9Yc8%#fm1Eoe5E7Y@v0OsAfwO=p7|Cni)Oh>PQxZ;Vk46Ny~^qS}%nKFs}Z10Pw zOpQ!wvf@graO(Vhm^dJP)3afXPKJNecqtSEN>5Q8XV`IvCeU%@uOhxWH)PSgHBn1^ zfMpX<1O6%zz^_iF`GUrtLDXSau#q2 z;}{sn^!&&$Usm|xR!*JQqXg|D#+3rPmQKV#3&g6wg~0(RJSD#f%O;jZu`*ZFrx7R^ znT9`iwUh#_zn^YsV!1_xk0Raf+!o>JQXi6Nup$2r^3{%c`3)j|a14Vs1hdpu0E$m{zDWSL zTN#EC%)SGj#261gj@e{|q2S9C*o}f_*v=(Sxn#2a7^-?2aw7dX40L}t=XfJSw&H{_ zb{+&>5bX8cDSIbnS?fs^gYY=uUgY@@+Q+)dG7Y-M*DH4Vxcrmw8?oR)l!roiX$H?< zlyWO4Qq+?AjK%hQH{*NQeGhkX6S(*tk&?G8pxVVM$+O_Ke9#T|NTa^AWN= zC#GiUX|0{2Hhwd*xdFC_%0SWMbp@lY1xQ?<&5aB(osA!$u8uwiCt%p^T&GK@f-qe! zMSY-cz=<9f`am50Rq`8nu|p9ULj|Nh81>?c_^Y9SOUH)ChEPn>#f(Gqy5AxHgDG2u zFYe~?imqBQZQ&w3grgsS75p_TwPLe>X|Y)xE;ikvVl!38%%e?E=cQBvn?l!GuXUnE z+z-+_HxVS2Yb`KS{j(w)r^9XOycQ6F9i||3F}`MzO=Z-DXv`AATTkDFAxBvthWX?l zktLi_)DIw@?Kz{Sb!D84g6(9?r!@1a0DjZBHN$-kaQ~0JFM*TmDDHk*?as{3o^M8) z*+bIItR=J7%C~H<49JUwZ35;9am-30KoW3ZZL{W?+m;aoYyuc3gurLwB<3bS2q6w} z2*k#AfW!_lH{mj8xWN!(ZuI@Ds;gi3d;Mlthh-b2pLXU=zv}Al>gww1?y72~_+aJq z0hCTGMQc-HEBe;IHlC;ON8^XuH;uoUHEWbIpR$++%FPpdCO57{FE!9hP4v~6>8F20 zp3nOIvo@MYGh#*95!Gf?>}3G4< zfSAPFRCM7PXY4wEaRYtq3QFIOD3brt#mqO~!poDQq-V;_u(VK8+{yWVmI(r;eQj<~i`)hFx z7LY%z4e5okasgz`Rgg7D9Ti3Yg7%C;3}WV@%E{!!=9w=>EfznBVI#J^jdlfNC1p*_ zL;z^CqsQ#s`?8m*90e>Y-e`})zQ%*))GP+F0By7{yX-O#_B2j~7VV`z&!n#KQm^OK z714;7x|dTMQOilqH;|6@_M?Hc%hYJNjl1tO`A>iIn*7@RYch@PM!VC992P3I@5_Dv z_Xk3VHms~%mcK6(A{A^C5MR+wuVLiIP$=r2<%_ys4E3gE-NliIu9^)4?pOpHDz(Z^qTA0$z> zfiGYZMSJ|Fgr`PYeKp!A;z-gZ9BahwtDzUUskGkBbEgpbs;l;Tu=jFu-psP))DwLb zCagy7p=Pgj3Gv5Fh_}A=tzMJE1Qw!&IrHHUf4GMs%$cS8E@wvP`g|28k?`PExB46; zJh<@Cec(ZKs@qM6UcT+)EH)aN#o8FRUNgE8Eek8$7FO=FVj|3Khn{HrG%4_4oOF9x zrU^2wb5muA?!D?nFZHE7aHHrs-a6@Jl-hctoBav_1bN-mmj_d?45t2RFg4tl(raNE zal;Kacy+jEdu=}#YNEmqVgc-uGcQ=BFVBs9sUdxNYbG_&Yhmh&c)2w*L3JA`*~u(S z^Y9dRpOn_z6Ju`QNKZuP`s3%a_eashy6GR|?0}tlOYO^%GL|$h@4e6@bnAnxN)qk^ z+6`@Zl@S%=gSUUoW1nulGJV(2ydf^VGFtknm)g%WYc%I;0fWKRQAyq7uRG#k>U}|m zdJ2v7_A8_BdIXkn7e)TOtTOaX9w}cQ9+A1 zW_hx+%6-`TPrh(6T#%Uoh6%Ry6L*)bJ7f4r4;5ov4HaTP_S0Al1Q;VL4-I2n<*&?^ zEs$l{AINlf?-srLs0BtDEs%S`lYcTiZ~muOc_ZX99&)w3G~T#8X`IEkFC$JQ@-4UA z;?<~|M9!|Pf34=py|?;9LAquz-!+?;>Y8q2<3M)jU&KOg><)jbyPQ)o$$Q;+J*W0( zcJgnfR8O44oGg=a8|OqQdJo@6IrSPGY`Pl8$2j$!5AY|{PjYJe79aLgocgGn{M63~ zhLio&y`0)y;>6)42UkMw-5XL__a2yp3@_sjoC|(}usCi{2p8nm>P*Kh7u>?B$9?xZ z-t13-bg_Y(QI3=wKIXv+H;mrT?=|KIkGnq3IK%w$#kcvnnLoVTpXS_Qj=ACY{M^DZ zOPx`@b^ka6Q{{K^}ThlLae`z${_I zZIADZdZ%FuQ8k+dMPd+3&OkRtnK89&G1yJ1g1wSgRJUHcv+OG?GN9gqs5h?AJ5+tS zpT}x>ng{5}%lYyBSv8(HfoWcMXf){nwwp>ETrzpNyQ#$Q3@)PTOYq9;_m5X(?zn8uCwX2j$>e?Eg%^4Q_NA=TM$yq; zYCwjCRj#{>k3{A?OC=M+@)n%?R-Byj%0QRC(7=J@mYrm8`<0S1GouoX6!JhF6?G6#Q4GOX8k)!?r>*RLB8HenYk4na;XynMG}V3+%&mIv|*1DExv$K z;NN3Y##TynZ-x5z92BJ}l;)%zw8=E!IAi0qG%&eMn+U*77&v%|Sh&`p0rV1wf{7+O z9GEye&KII7IALsK2d1ak22#2@Fe&WK0&AU}@RR)F=I|~4evI)({FFe-?C)2?PjGA0 zi$8kCt}y%R4dQzZJ2j5MpKM~|Bz){vL}wuNrUCfaRZFL9PRc=^eef-bCh*s$=Z(n? zZ(VWW#^j;BJ@_1dMug9Q_&56e=v^!Ex%tQVr26$l*Fk#*4)_tK-Ag_uiywe{Nww6b zDQm~+)A*zksb1tmNWN&~60;tEKolK^Kdcy{2jFiT{vLwAN8s;l{O!cw6YzH~{?5lA zc`iO1f0yF#h4_03{>b^^RrsTG>eu1#E%Jy{yu;|5=|e)->32S1^j&# zf8WC29r$CXmyKNEjqN`{!p1hC-q?OAf4+=Aui(#@^XHZPNkwmL{~3S2fS%S+>L7-;B`iysS|H|JD8hYzYx)}hA2(b zTcgq&F-le}?8YSydH8J#j}X4Kp0W!+2zaVUmA+92iX$+GZ~7;xM<3tgR^Tr&h;|dS zc{^kx{7}*if^wVy>Kk+8w9zWcp30!>xjg5LAW9Ac@~Zh;4EjG(9DW|B6KRtA7lra69|e$j2Q4hwad@yjDJAt1Tg`zbU6Bnof3LNJrhpeOc27 z3epE9-BLv1hYH}yc5KSQ&osedh})kdfN4hrf+_*_+S znHyK2d~uJS1{``#jGKno-yG6_W+`;WoA|Lo-5iVB;WQoT9&4%Lq9Q;J9#_!8CU?~tcTF=ZQk(a_4?k(Dgt@I``T z@g0P7CAW`Z2g)NWrXR(^4k&nHW(rsgjSzye)TM9t5vT$h&7^GZ-blY1yO~_QN-p$4 zfAlXvPXBr?rb=&mNYBNTWz(E|bMTMhz7Y|}J(mzxuJt^UsM;op9_RV4B-}snMzrL} zo{Ogq9-{Dp;31|Uk9_(zc!o=+7^t=uetqfU*fW^Oh-%5uV=Q&h3uhv`Zn|>S0*ffmr zYx9GMV?RGMgYrt1#e9a$^H(#MSgvm604KCN} zx%ko(>G9 z#mD1TF47T(qnmr7F{7-;0$y?%ZwJICgXd!Uaq*pHGlMmbhqhyZI9-A=PeU6<(23FZ z6>VH0Rh=oDhvpSfsCy93ZLpDSdw+Cc>7r-#MWxrpgRQ|Upk(*dhvK0|@=&~K@Fwp< z2hrE|9{=^ddpo}{4~>hS%UOn+N#A+Vg{^_cLgz^z-n;j|u-@q0nFSh4##REE&E5Gw z1JSb}+SbmD*oC;V7U;kxVA@sCjG1 zX3asYNqPX$?A)ce7dm(7qZYF^xu8ujw)}<8_p>nTl3~W9)wK|5E=AYsPmUpac7TJc z-CUShXxg{csf^8;y$+#x&ZT zko>i{M)_-$zef3Ml)q;4f7H$2Xf`!}=X<8To$qSHF9GJ1FyC>LFS-El2Fi`aKf-s< z#m~j)M3B*o@deRG19K7Mxm2&$>OAss`Hz#js_qre3J}Q3rs(43=-N^geU0=`md`vx7!6V; zh}sI7f@B7Ar<$SK5KlmE8r|MX^Msjntc2&e#pv&%l&fwoze@6jT|fN8Z8e$coWXNI{7Lo-sNA#5z- z-?o3iN8C@x7uHClyTc}Ko%Fy(Tn@4DloEIA57mw2O{>VC?2|J0sa-tf?qV)@<$tk-VaSufB0z9b01`iBX?`iBv~=IsP9 zM*!;|MgViiKZ^nAn*c6nfR?;CrOB8ccG8G^a}fj(OD~@?i3hGj%{*u&Dl-cv#lWB% z0+ZIGGIIvQpdy5aYeFz?RVp)6Cgl{|fJS9K>?GWP#t&K>TuM>zGc-9;ntswcz)%OD zvRZ&2deR_WUa_NI;u{17>Xaks8#U8roT61c33n(l^bGc)nN$Gf3JNHytTjzRA8m-n zSW!=Hl);J=i}ikto@=;y6~3dB#(KoRqeLsZ0 zr*CBTLacCv5MMkKyzY##xZkR6v~(mTEvTZM`s^MZhR{f9aLX_}fZ^s1vy+x^G9^_I37i)LW?O?+0kSZlaNe2utS@>SW{Usy=QHeY5nJnm zha@&|lL*#z3NNS{wFZwF!`iaSYSx-OfN%wrifaBm)Xd zEq@BssZGYs8O|Vbr>_m!bZ7dSiXL^-nY%DijZPi)*paPxD4T~Gu1TIg33RJfOO<)^ zI6#m6^O8PTvX6+j-&@%^4+-7B)4Uy~vAE~7xOYe9#fbMpfo#4}gDU%C;)-MGd}u5l zYg|cBasTuAYpf|htLEpJ{2Vqv$K~gc`B{$*p7D6x;4vA;4W0pk95;AI%uj>IpdGK* z44#R2!r(C(Ck&oJ$v9!~jGCVYk3l<8uNyp*@ub0HGEN#irkRrlk7>xH!DG-))>j!k zYvMHqkAYlc@R*vf@!Pe=$Fru6Ys4(y$y)nix?+ywMO@8m7tnFd|5^8cuJV7bHa{%` z%PL)wSAhKF6nO>6y`Ode=PLi_YWd0Qd)lKck)ua6P`DpDgj+aH$1Y~{-}u9X5IqQg ze1gwhhYxe4LO*4@)R2WXNil4Dc@zgWNYf08WY6_();{bI(@g57(UB+3s*DaYgrrMZ z_FDt!-0j+WxmIR$To~tvxS{+NyI)(0zKRxp9kgH|+1kZ{A^r{Gn1L#TFDiffarkic z*)3#%AT>?(TRxX;9KVoF_k_w57S7yd+L-2aG~=m=AO>9Rnme8b2Y~FrylfJLreiE*HjUgjTJ6L(2sq;^MRoYRW=R}j^1e0SUZJ<@= zV+hfhlA^iF&K)sq66C22Tu)m3IW()8W0rul#RxnOpYIR4#l3+!tQ764MA0{R4lA0g zR@YWDA-uVYCNN@)p<1tccb)$znt(pbKQ2kLHV z_KA3D%BK^SdNXbsnL<~(^dS%Z(evyUfYyd-vW)w8U^|kTsWy^Hz+I?3RSCmlPn6kW z7p{FF)nfi4nu=u(sft851QGc8t{Ft;`x&%=0DhSh1aTplCCKpNgFp~r0J=?QgeiuP z%{R%i7I&;m)1Jl?c2&^xkHuN)Qrz7|ZJd58ei#IsXnHVWhccU_>eZgsK*B5{%pafrt{K^f>e6ZumO;E z@5Ld%7l*=&Mr^FuQ8{6nR4F~B{FKU5`k%5mOJj3qW^6)dG-LDG&e){q*<)#J)-yw~ zwkngL{EpC35*Q>Q5!nU&UN9_41NJ(rW;<*9K6O@YiLq%rkP6Tdx(^-b9i#Qh zF`Bn@t{+#4J_A1cW=`iY`X=d}tXUWxjT>5rtsVZUh9*l|Tp&z}S*k-CZ2-0^e!4UD zi*898pAV8#Ke6Mr4rPvQ->&c^I;{hZwG5;MVeL}cfX$A6Gbhw8Lgwu zGg7N*^K77?)j&QqzvbEo((-ufjyHecfmi}heeJf_ZLRE_s($J#Tl=BIL>p)xY-~4W zm!>9<{VTjjhF5JL;0#!xP=Jx57~>Ze|Rf6DOSm!3}<9((0B$*`SDm`gJ}Z{Y!wp=YKHi212sef-&O z345-f48KaNbmEC8N{0L2ekEsk%~e-XhPSWzjFj+N%5Z0z;a49YlMG+Gt>-i<;g4^4 z31#@+CD%)aS5bzO(<;60^mpSusC3u#8qV-154wgjY`OMBl7WTbhBU)N2YV#L#jA!n z0~+sTnBRsH{xhx8@s+nffJ^xL&-*#U{f>VzW%z^9|0gB9gEExU5{R0d;hKrR2gLl; z1FMgr3}>D4Cz9bB%5b7)$SU$=-&V(p_1m!9=TTFInE6snv0{EjDAxV$&DAZ zSeXw1h^$rsL6B<4Wl@hzwJK1b8BY#uf|czoSfIE`7qGZiYXV@vPK2gPWLvq`1-G^A zl3`u940-&meuh^n8N>m&Y6vb=1b;DtcRO)(wm z=5-bhW$8cnt&>ugPIKQnDP`#^_pOssmacK%Iw@u82luU$QZ{6FU%N@=mXODl`9YjElcy<3Kyfo$V>VAE^-mD;KRlk5m!>3BPiKmJc#KnZC;tDl7cFl};++oV2M^9wU zx-J!4aV4aJ3LY0qh5#r-dm-3PFajx9qzniHYXA*RIcKhpGDdR9O`brbWY`GmA}G=E zsYmf^ zam|CK$HCLMp_c5+q!~E!i2LVZ3D>{lq6eb~j>Lt+ep8%6r5pe_X>r97L>9nFiz|*S zvH(t+SDpcInt~m;L8rn)*m%NjWB(4+TQ;7s-uEly&{5C zA%MZ))Yv8d@YH|ZdKM8Mx8yPLWfNewfsv*S_t-7W$ih1Um>)ylNMi&+6+y{VG#(V+{ZvKjeB708W}$o+-lV zZZPPG!=R(JI2}{GGm0HRADvUUpaX!D7GO{SbZ1ZibZ1a^N6}@_ILn~2*C^7VhMlC$ zV5@o5@ERs<0f0w4r&<=kNehSvVCXI$Y7X_?w$!tduEzZ``?r|dwA#X$K?c4%W;A~s zbQ@vWp%8`@$_dt@F{9)w8t1vuD4mTx!gP?WT51ddz++jb&!w9I;G}u{YXLl-cE+p$ zaJm_TY?U*}R@WNN?7KQsSqH6P0)Ug|4HXOE@uV}ETL34`E6)Hpm34WtksV*Fon|y^ zV@@-gOVttpUM-zbB9#Dulje1R1?b)>&4Ol(WrtQ%hSno!^V(Au^V5@bY>pfAfWlA) z(2ShmNR>9&5fg-w4)>Aa7p-4&13>9&F%|;~eZ2t~8mTg*#%mK!|Bfr6iY6`qID^0& zVA6d6=sxHG;PtP=vj#&!|4wB4cidsq$=VvH8Iwzu0RX35k0qrN0PxttXfiDn$UmqqQSIEP#`yEaa&4z|g%FYn@g=z^&!F8sR|; zPPQmH^=ShbV&>FV&xgwX`OqT(BKg=muD&7O;H>T_)X!_N%sa1w)!h*Q73N&0-6YH$ z97K1=l*q${71UsnUB+!_pec>bKu?kH(-6)}1WTQw!3u!xgB1WC133dz7zhAPn)Zgn zK-oGt&|wS?yIBAy%^P+Wz#EFrz_kEQv0jrbfY(fCOjrOXP5aAlrdLU)JcGdFH0bF7RN_i;{D0M7ix-g@LI6F85gc=69RCRtSc3yhwvQ#SK zXaIEQXaIO!o$Dw7IBD7|PFH6E9CXsv*&-ayu>ek5fSZ7!J2wHq;c~CWwg|5k4mu0q zqynnx51 zumquePHqb)zYi*haB|1zGZVznb&f!ts05g8cx6B~BjO$^S@g2+8Voq$# zGO$g+A!e*4(w3JY!K^*Afl|(~r}P$_%{TG~o;qBzi1Ls_Gp8D?RF%_qYEJnzG_$7L zTRE-W_8-XUS#4w|8*``+RCFq7=9(Oku#dd8EzO)k9z5#-M-+R#=dSyE<6dXoPf;6> zg>B;J$S!mdvdU|7z%oR}i*ee`o#+}{h9!t1W2QS%X1|OYd6mi0R;uEcRYYS`F|BtY zSfFYFyO7z_)5`hf?@J{Eh<*CmlkR<~uGGMh#j_N3a~~*aOU<=KnAvY|fJKCcK3Gu; z4j%72f>?OpwWTr5cO-X_T>CBb?02obnUQNIyJ-@MkvX`{2MJb|j_T1T*@|-7Pq5W01b&hW z>LgD;C9T>A0X;neI|^ueT>o2;u=bb-I=@=|C-%&2auPNTJ3rQ)*setzxccQC(+j{1 z4;~~CvC8w)=i^I%nq2=td%>Ggt1fllotHobCr|UrFG8?~C9jvk&^On0HcWQPqFna3R_F`Z})azwbD+Q>g#mHT_u8 zf62qw*9ujSWBr%#XI~rrm(*h_BKul3Ut0t{WPw!w)jAgFzuLUaYoqzHS2C-|p(0cR z4%f0JCU(%CLrpX`cjEVK6!0va4r|Y@LcJXA+0fjXW{}G-LCeIm0E>`i09+jU+ZV_r~dddj>Y%j4CjYyM!g}M?r7bPJ3SfZvpc;! z$o3AxsNq!27-CWAj5+wBRr-%xS(#bU4{u%=AU-KB@03p#qa40~pyIx)P$8d#OR)C% z9@+n zK-3>o$+$F6@j|=hxR$&F+#G>MX@2^S2;5d}*)))1oP4q^lA*CsN~>@7gLrahTi~)p ztAIL8{=pPeCVW!+KHIObr(8T0{EL`K`_jDxz3irW-CLN`p`q8ke#MsPEU$ZQ%l5UG z`^&+$IW_cpxd1%GeqJwAzNLFvT48#$58agpRLqJc$m8B<0ybpdXL(FKkdFhFl`Sf+ z(ox@lwj@fuEWS(*cF~V(G0So{4Q_)h%0+guycm=J!z~2N$XpD?#FQ;= zN=u#49D%P=t8d23sc|#KO{U&Av&O|s?)I#7i)}hoJRY*!Mlc}yMcZ>*p6(^~i@K*T z)0(QUes0Cvue&ZOEXAPdvQN{m>;5#ySZ&PDk-i$QjT;hW)>;+Q5T3nFz0;Yz!o$5{ zY9}z+RqO2kL5vA$=5}JmgSj#8ohI+?8sat3nowFR!Dt|55GIG+x*>Sd3Qp7}re8v$ zrFRFf6)G{!8ahi*T%eiX1vsgsfy?pn4~UPMO5o$c+Aw?u28E9i_#n&2h@TJ-3m=cV zWM5xf&#jIJ)#rmb4z(Q3^0Sw3Lu~_-mh1AX4C$nL zJR%iJOC?T<(Ssyj*rc3ljf~5;=_)ZpTOF@2-~MI zxhS^G4k$+Qdx#<#$Rjy|u)QA^7zALS`88r?8xJK3GBP4#H8wFvMuf#<6Xa?{m^?PI zszzj+AT}YVMhz+hJZexG;8BB00#eOhg7*1MqxwsgIow!`T^^1@Hi!n;))Y2OnXtT7HezV?)u0yj>`F)9^h6Rr8E!z+}*E{Pp^xECmBokyzo232dH;Hb{@_Wkd zCS|ihZnOU4ZnE5om~h&ZL&AW{afShd%`zj|DxODgleH$IyW?Ua@?3Tx;#g+nnwgPn z@MUpgqSX+IMt-sal5U}5QOq+q`Mx-D%}RjhpYHK_B`hC%qt9Zbr2gOQSb~^yMyaCg zTRg$};qF`Pulx5p-Lk)KT_3r85BtC6kg&U(x6Byn934Cv$N>rWp)^NZ-Ir5<+>~yd zh9Qt?f(!YU%YLRQk`ASc0A)`z3utN=I?a;9X)U@K@E$&+aQ&+9MlWi|6u>*3&G<3* zMjc#c_5znb)beidc1 zXrBaSK8Sh#(-6$F*F!}+Xk?19Sy3c&lrVq+ zw#^DLvBv-wGB6&zNj;@)9`fLcA8AD@eoCGNMsD`ohgml(*fgw;H*?CF*zw@!AJW`; zK2D^orPf)_6+mitDYKA71R1Oivdr^NhUi)b5{MM5n$L!ejey_o4G#<9qeB}b5 zatUS$bXJcqI)pdzZ;h>jTmXbUHe3LNLjYU=)Tmcyo@8p3>f}c`DL7E5rWXUTT0OvN z!OgLwRaK|p_SM($ZUmw>&eMHEasLT_;YBkGZcXssL=U9$6v$NX*Udy=d4h({dj0~6LTV@G=(U@k z>HKh)q7UpbW5!Ga%T&U5&)^=&nYmDAIcO1p))D|c7ZV;{IOLYCW`$wZ0D?5ih0Ikc z(`Fa31gi6P4z|l$mMTIvbXg_Mn+c`Pir$bdpGSCHfcHZuDyYhRd0qr@$>#2}kg+RP z(7iU(p{SSuA!Us`24c$-PD>c9R_nd#jvgxnPnN%h^*ZfFT|96-sVRdvZYA| zR8E(74dQmyNM`wnXZgww{FZH-3@%4~5Tt7Fad1uUCUVv+$({ z&3yQycTRcd33}-i)Sy(!fe=WQoEm0!LMa#z=>86tLUnOhuN#h(ZM;hhWan8}MG;L4 zj-&V1AO4VC_5K`?v%R2a*43F4sNlhEfXDaT97i0zVQv>xu(6^yrf}A2aKWat8YZ3Q z_j=@S_H9^h3+STN;!ce*2xW71AjZ}{wH-D&;?y#SxYtPVj4m7)MBPd=#8rxDC0ATo z7(}?L8WS2s&=%x^QxCa*P9{MDZWpO%buwVi zcUfmG#{)ry_0$X5@PT0}X`5Z7N~HTaA)FO*X)+Y%$``S1F$BD1W5by|BAPBdA<%*% ziWBVY?|{L&@D)y0Q$mE=!<}nkP?X!VE?>DY1$^c8tq-3s+SpY2U|#7CUs)(Vr=ww# z}ly^_Ny(^BX4IUrpoUAOLZ#Wa#zYUzrQLOHX^G?iOm z_l@ORW~rqfkDq$|9o LX*v{cHa-IHl>Jj&pk2+q;}s^WJ$#pX}##%xhA!Y{Wr?_ zM}Z;|`UTEjie9iCfI6p&eoA@U+C5lyjRhG`7p}7k&G;b9uD`EImTqryXEP`?LpEbC_%g*lr@6*}B>eusu#L zEk4xjFCp4(2L#DanYfd?k-zn#^8~0H`5*G7p9xSm^6NO`Z5O|?DfzXJ!sMr|if$c1 zJY6_`v;*MGD?nX4;6>m5h%~8d2dsKWSqsc{z$K7Jwgaf<-Gq>~+Z`q7`FDpwp z6+*TPx(OlMnQ&dn@tz7H%N8Ln)^U*O9~}Xf9^FKcC2dy`WV@-W2(mq%=V9z1E&dO5 z)PgNtwyQmh<{+$TNZFJNW1<1Eb(Nh9_r!6_djVtg^{lV)Q}=5FhORWARb97joBTp! zAbgmK%AK||gpt~I+RlOSVdhe~*flNMb{*jOimhnd-{EojR<%W2E5=mS5MYVDl_iW{ zU2|C11eTA&D;rIh@e<2-QN9CBxdo&2-4K-`g4g!cV{%yR1YY` z;nL7-BTUhO3V^(a0Y&I8Sl9VPdqdo40l!LV%o*?*T;Cf8VVZ+h+l_>fV%4#fl8(s!a zy05i_L)oh^5mjeK+mE^l5&5e#W%JOy;!4bVb=ajhl5OvgE-YR2EF6EnE*@$fc?GWc z?5PjO!;Pfxyy(K#Kx3ivqz~`i`(I;G)V}q1S40bqi=NBC!_DN$$lK`rV(;F)$A5kA z-p-xop?wXOZ7JMX@>GWVKZX01K4?yhay)q^K${jN3fEi~W+J)7N2d^-9~itAbTWB? zUqdZ054t9KF@t{J;22wIrY%^Tyqv4`JuP6NbB8`EHP$7sWSH;ji$K*|{mE;%lhSR)8 zawivbyLsE`Li%R%3og$g{TCFeEpIF--AF@2fjSn%DRn#3|k$kIvvfFV9^Av&MbM@yEe>cMF+^9?T)(3 zsClfI`KZ549nR?F>>c+xXL91QV*FPMOnNHtQJa1nEhwV3q4mclXr02tb&rxBq@r4R;d)I3Z8 zvbZeJL=xRZ&C{8;{lycGf)<$acWW}K00M2(A(sbPlk~8Dqzyw!s+6R4UYk@rpcKR@ zY+Z6e+f|}~Np+VLQ!5!}OqN6z#KF`~Mp5mC6$1W@-|4DLOm)>3meMr3=o0H3T|$Y~ zO_#8`muf?utiCZ8&^L61sk$(p>Ts%pb+S6iM9P&`C&|K0c2ouI6yjNv>NeUvsot_S zMNrtFW~$pXUEPMKlz>Wu(Lw*7XV;-tUkd0pxNo#Txfv%7XM#S~kk+%76`p>2Y*qPr zol$;1S)}~r`bw0a9LYHOu<|3eA^WZTkj>`Tdte*x*fU#;qJwpNtVHv{E`IR#SdM5n z5WYQD-pS^D&OTGT9tTZGdflVVZXcRp(Af>T99YOI6F4)Lm?ki^!RGJ!(hg=8JiK3O zb_es|vPGv&DFl;)EN^QvRJa^$30S@ zR!ER;HJ04)@NR%8yiS=#4fc2eBdNnYOK%!K13{{L?rp4@eJ@;{8( z;5@ghfd8L)Hf~QY;D32n!2c58!`LgbPuftwV}tiPENxE1iGqz`yH5kfuy*%hV)yI| zIaL_JfGsr#78=7#RBfrTHhWT9Ifc!Y>s9YiQjTKS-dibm zsN_qLa{}9Xli$;iF}95b99jCBgN8+G4R>HcO$nuq&Wa@Mu>J^uYx&*VbezRnGu<1gnV(x6`A=z{%wANJggoQKV znwtf23=9lNX=WWCIC0UJZ?Bgq%pm^R-?%NT@8nf+FU4M@fQoPeTwH~CgfnBB2KZ~Y zBM_Rt!9~#bN6X^gOms7vJEk#r{KU>3ZX5>J`eM@)vK2SyS^F1teN!*EES8u>!MoJ^&AISi3;g;C$#tQ_>c zV5}Qv4lE?5fit5!`F^mbnuf~=cNW}JwQS)gLmphz3~fpwSU}YZ74E89`KFZIYv%Kp z%5z{d4a7&mzq&iwaIa7tGww4mFnU`JZzZ>*oVm`XtOjxJKcUgPvhULC^g%@c&Ilu2p1apq)E}pZC z{GQa)Ta^^+48^m#=oWGkH&b}(gOQD|%n^l6 z%->v~$~YUTGA;;J`9kPU=7g`WJK-E>4+{zMEkT;XTp4vbfh%WD<}-eLs=^&E_R_&g~MTUapeC$Dse z*Bq$+W$<~`I5+VUhkOa+s>EP}y1*NuIP(o26T1#i4*m1BztQz_vye-ZCd3JxD_?}? zQ)P=t9qBTIO$U0YgoDFtOFBG}G{;)!31G=oPm`#XK|PIxCW7TfU&G%yq^Er-)jVY8 z%_&u(9h5>}&)0i63&~A}Lu`y~;e|Zs?xM0791y65zafW|c(X_Y;b~#7NYooX<(q#;8Jw|FH zvhLt>4lEL$gT~>Dk=&309<7b?4vW3h#|7r5YAAFB*1YwBdbJO~(SYdkW^tQSaZ_5h zYHBYOEG=6#H6scFa|I~OIjj7+s%f}#Q?*UDYDGlTnC0x>NXs;r4%wPfxN=^Mg(%E5 zqp0QKno+oL&dYUP4$&xJIO8Jkqot}w(Zah|jY5QntEM5l9ilSlgH9r>kvEf%!f8`06bH|Dk&R*icuXETOYr{R zSyIW|{@-*q-P`}0TXV*)xU#d}Khq$br^z!fvgJAMpMDzZQHR?%7kbP?sICu+2Y1qc z=r%h^!PxVlUGX4-8XQ6OiuRm47xUrD+^)E~>-_1p*azHs#MsdfKKtjL{<&S#PsVRp zlF4@3=BMje$F`x#H6K^8NOT#H#t{^Gjx0|R4LH`e3vdGgPz~o|CYpXm) zWG!U&yMQu$m06+$axJok?8Lq; zioZ1+eY$#3eFon0`^HvJ9*S-CPRQBnwLg9w@>=tX_T)dirr+W>&=g+;Sm3C+p0&Uk zV=sV)HMwYSdnWR?eFO6Gj2l4v7gS~jXo4L8n$|E*%d|yJve|#r+Uey0)`;o9rdv!F z!&bokH@4oc|7kMDl}B1I&<9$jup;v48>Q zO&OT+ZpM|4;biI*A`)Ka_io0MYBJi@c=Cvh@#Gk+Bgg1tg6t$G>1hpptYfpuetK+G z`E!s{hWL4yKSwzw=I0uJuHux{{M_KrF-{rh=L!B~+sxKleqP6)ZHDQviRQ`1MDtTc zCYtI{)q%gHbP)Tes9Q?MI^j_AVH3@LHPIv=+`Ul!2WY<|=!0wRy#5D8(Qh;P|aitqO>&(*Hu@U980EI!m0$ebD!geIiA$l(*&TxHv}`0^f8QeJS&)$ zCzE5iJXOx^njj>WGu`MOdqz80wCbgIJgK!ccA8)r0#pUKk*ts^zKrS!FK_ zM{ujg@B0Ch7si+stX5-mfd-8ihLSs1X}IJVFASx29%MN0g`rDI69EBOT&OpU@CIW68x9cQjTuUcYJgRD0A7d?RO{zs$7ghB`R+zPR^=f%B zhbO2^z{8Yj=6hk*5J33y?w&FB#{d5=xtW1K$N31gBc^oE(xKV3ATs}gJ7y~O82 zRaQ&y!#)?KgWzyVXKC1JyeEAwFv}O(oXfjq+nhI#F~+rQt2Hq<3VmdsEX@z9Id}I% z!F$Ri+3akSeaVaLi{MG>k!%rD)MXpYhmGd-fu*dx~5ILCNs<^mVaAr1KT;joy#P)BHUB%l^Nk2A}X8B z7!cAs_l%NJjx8RGjs z@44j-(ZZ0t1JwHEKut{IDmDW)&l@4t|zRaI1JMS%;-kMSqSbo3SSB*Pj!~ zR{V^6^>_Pb&`egk6ssh82;OoutfydihofQfxtK0kYR%*kyu{QMs2dcaHkLe2v+F|H zE@v%<@#KjN)LiKNk(ROdRZbwA+C*}pqIq%{V$v*{Z7d938T$*}+M47NuC0aBYG>fq zCNE?-UGBQkB5LcBm*Hizv)Qa9>>4(WQDM$fYB=9|CBvS$4A^RNHN&d1kJYi3Z;6Ef zSZ`n;-3$)`4JL1AAl(SJHB1-dHLQKFWgy)I4+0G*?*$OT6zGE19vQl*Mv|KWwbll$ z2m*~Jw*qKQipj1gbiI+b5|OW{*ufNI7hpud0B1E~ z{&~YqDZ$2*5(DX~Gzc`23<9Xpu{*PN=hou3j60ds7*-=rV02pC7HCZ}Mx~;*`G68N z1j1T}w+I!cKKvk}-NdN1)+Ot`+Mop6akhk3vWbB-umOOSkZI%F$z}kJ;ax5)Knm1J z9sr<80DWAk=Tv4Yc`)8K(`XzLO3Q&bA~_2X;}#-)&|Uttto6y+j7`HzfIPYdmjZ1_ z9?L))55h$6a*8}Mc_J675H`Go-BM4n-7h(xu|Ym++?W&e(Nc3dd3pxO4;fZ#9hF?d zMgEt`+qqRAEMkjoWAZ}4PIPY3a=h-HNnU}sJawFFgm&jY71H9^lw8dALjkB`l6L~i5keuLW0UIuZn1QSi(&H)@=)~mXRP0c?pQPKeF4X4abAVc#?lpygPD;KCpfxF`8??3W z&$agCCAgFqG`KbeQu3!j+mnYd(7&WWdfJ)-Jvez3 z16`K_UBY7O48l8VMs5*bI51K74_RQp5hJBZUSXis^Sh77N zc`C#HLk>2N_qUQ~GVD8Zuz9=>O)dp&v-5TXi|%-bKH9<`mR!a_Z__smoxjsZ3v^cU zasVN4)?3Z1&fhAGGf*CGLU?K+9mVOY0go^tJhf7`G#BWR$=`9Hr#IVDI&acPTd7BJ zoXZs(fYx=c(Kp_Nb58PhyoI{)H^JABNv`8+Xa~4qIcu%?%ZNR+{$^cHg9crx=q-be3XIyQi1;3Jh(u+lFu-Z(!lbA3-s9J%K#edT&0*^qYp~o zbiDjt@*Ti7Ei4G9&?(U4k~_K7SKAtO@|Yf<{0cx5wniAi4v#(|seF*e@Lyy+(RJDC0;83WK*=g$?>EA=5?r$0=l0Nb>%Xq`f*t$Sj!kxTuvZmoM#vY9dI z@Bya(XW&yz=Oz!x0=+5+^he2q8At~yFufuN^yK8MEYP3kfS!_^4IoH|E6uCU6$<0f zYaw~8K)qa{UKW5lFL@#t_!9fB^HP1Z1L*wZd;pDi{zNe;2|D>^UXVQ9ht)=Q@(p=v zatUA?ofj+K@92YymXyYe$z=?Cxq^IKAM&slCVvW8N6om*z`C6IwB%I`q_b1!MFF5B zxtdG0Q_vT+)Nd)YrP4*o8yMD3K^FF#IoPKsZ)aFL1zFfU-e)A&GOV3~ENmX{Gn4lM zw%OUEB`$PcppUkq&q{7)py%nEh0gQ!(E>d?xfMWQvP;dY&TfTqnCv;pN4aiVNauM5 z$dyaaO+L*)S}9wa3v_Yv1+LV^wv^6u_0d-9lH{w5$x=WcTui%@Z!yp%CVNL8T%b#n zI~eHM3iK@V-~v4_xr>3Gqd@xL0JZmE<16_E;F_Ih8aNE?XXvBWz5RTG>-i8(L{Hb3 zuBdFkfB-50z+7}u5aN#sVih179Xq9H_qbJhA;C>B+|vxAPGTNhxEB%J6vJuDY%jZT zml51Xz>Rel72k#WpoFtSwS75(Zw7eNf`cNOA%%M}!99SBzrfb6lgEcJ6H#&o;3jPC zyh)~wC>BxjC`NRiRx8xrmlE7O!`b#K{hX<${W5}k0^r6vPf>ge`jD?5f;C6U0>GOV z9PQN%X?qduFiH|G{*St~m$sjiOBkPyE8u&o$&%tDQ?2BMS-A6aaDPT{FJm}6&KEjQ z&cVHc;9i-9J2waS=LB~(;2<5IWZriEP{C5^&_<~4D0zbbK2ZVxAOMH}+EMa$F8K-e zb?5i>(T*YPqDRTKfE({T-n_JQ>Es*!Y65?+53bGbkcY++;`5bV6`{ zMR4C^eDelPZp*0s*97zv0F8GPD1CU0mTvpuZwS2fAJmpR^yNb59DTHK*AUz&!~L$l zgwu%|ZobxjEdfmcXuP99owE(JO-afAIs%_&oG-LEJ3IB!mi>ByJBH!@SYIx5cIcyp zdjr931{}Eg(dKREw-wCc<~I`HsQ_$r9%Wv8`}^%T5x^Xm_(+@I?meU}cr(GB0l4wb zBeXzmO6OlRr>)>y2>cN~xVETsT@L(j3H%%%T&dIfryTfO3H)(BxDqMd4zQJZ8-bq- z@X3xURUyTx{dR(TD&U%(-!f(9xsLA9N}kDOE0BfmJS11ucM$lcjPp!=nZH`3*8Y2f zyNuz^C@lM(1Vo{?$2$s?KAf)TZM*-0z+VoW?sj6z`)TLCivV8*KxaoW1ow{w_t$`P zHWjy-VmsS&RE|eZ?;D|3vWb0lXt^bgFZu&ASQi28OfJCZOoG;gS|5A7Hq& zHJ#&g^`u+Ul3N+>L)sb(2kt!tCqc1wagepOthN7@fQ&_^E(`Kd zba!3eDDzY;)OPjz7@Hp*+d?^2`!|BSAR8ciOAg=l1eb}CZJ``|HxOKLnCx2n{RB{a z>qf18BLNg&tx;>=L;%GRv1{gbje1;fbWSr3>1@@92bu?Cx>#>^9(g*Eyg&FJI zq_1w&hX;1JV+=R<9 z?&aVp3u4wUfuxL&K*5zFgK=N2DtC%h4idQjWd`qp+XCmIXFQ z=b_?sz2yb?&PB|G$qRhsGZ8Z-5ka=5ABQ|jWVUhJay#I&mMjubax3YovFVZ2!`?A+ zGqJeqy?LlWG_Afolrf9hO|J5StPXGYY;}x*j0;tsc{IG@zt#Kntvji7G!QnZ;5B^` zpZPB$tvoZmT*$b$-XE87xl9Ru`h9Tzuj011YTUmAyn$CN&cGO2CLKixp&4@VA z7wl-9Kwm3iIk&n8K{H{PJG-G5R2(gp;}PROKSbdT;Hl5w5|PKmIT}R_B81@?K_oAD z&hwLm(Hcz?%#)v9ssMO!-X`)d11W_K?o8hb?!kF&(mWSy;o=b!ISke5XG|7QV1`Wt z_}dE#COP`&OXYqkZWfV-xb=wBG-4tW4DGZJIYO9NQ$h&NV_Lz_wtd_J|8@2qkpvKf zwk`VGBGd+_5Q?^U2P(@%0S5k|*oh#Tro=F<@u(sJIMZ%Lwo;jq%o1aOA1am`C^Fa* z#PNb=QC@_KkX*Q+h->8ZnI@Q5w(6WtJ>w8Xei_IdK@4sohb`122vYkk0k}^5dTH9& zo@NYX>Mo(rk4WnH^a&3gA&QF!M4`b$)yB8ma7}j8FeK9eV;7PQ5ra}c2Njh1IjE4-pV`V`P)LgR+9wH(LTQM^Y*T~pHELpC%yS>f>Hb## z6|lNoQ8x~T>{CE@c{!507m~WKCyHS67|nj2WK~rnNtu9nao zyh~%8##Li{j4sXOka(lW(VxdAfmqGEey<=2D@;SyEk%OjA{C;^dm(XyfeAy93d#Y< z#qTMASIgONfCjP6xHa$y;8!jsK`xg^gxp(?3~pgc1UF4d;9tI8%@QENt7RIG)C|E))6MMRV>1n>cP=i|Z19qsY8p-)*6S5* znoi<}=4}6^X}Ecrsom@yByg4O(`I|jVVRy9?N&&eoPl;4oO$Ck*C$@uU_U)=GAiEd z@uA=7+-twtemyD(?)X0xjJ)DYTavY(!9e)=@@1_`S2v*irozBfu?toxT4x#@i5u6| z!=SsGK8u(utr5Ydl9g3ZM2vL=8>WkhcFO2)wn`)0g!n7D-DhG9)5O-h!+YV3V`hn6 zF1MM0!zP>8T_z@SMrN7N-z9Kh+33+OKCJDyGiHCEMxa*IXML?Ip>P<`#6d=R#nt3e z-SV`OD8aA16M(eCU~p<|>adYwaP~)s{634hU)TFAhNIsafD+;QnmDS}mKR|VI=^|; z8&&I^Z2H0QFqzpTyGK=tj5Q#?24_|WlgGssgf7$dTtP;BSCA3k6=bA!v^aXujkn3C zv4`6*akze^yFtG&54tTr+DyIyINz%G&MZ*C?Zfx47}X#Lir>Z;%fL+}-=k{TJFV@W zTn28EE$GIqm9;(1N+W@duHgtpO~+h0=Uy?omd(%__N>SCW*J?_=4TD-Ct)AbBlb}^ ze2A&o50r%Z-~v_IRIF*OCb7w>+ufGZ@bn;4G1w63(WQG*u>0b54u`U=X)JReVl+!B;o9UI-Xfh4gqoyUN?Vt4I zVzd<-!^U4K#q`0YSk2fheocY&!3C#o&GQ8kiN{pQ`CqBN%vqpfDr0K%sAZRmu6#@I&EJA_rfNsAj#)^OE6XG(Do zEk|1u2{tBC&KGPQ>`mt>ib)Q%*0c^JDTqD47;UXdrnnqEAM(ptn{4Fv+?AH|X??Vf zUS|S*{7B#AZ>}G0wfNX>GK~juyM<0`+)j?8;)wU{^_c0~PO_CNbECLv?_cd`N80u(%$U8{*4|;CgBef#e+uzT*qd)H9($8& zJT8Y*0PK4~7zSx&9lu=#;XC(CZAKBK6#6^d%C(Jh-wVU+T9 z#h|0qHdaxM%hmLBLTFBy_(<;RcvTapNvr6DX%*exx{6MiR#D)PRTPD6l|5nljCaD+ zXqfBj>&;0yu%fdo99XTU1FO}9ZZ)A>jk{tW$=BU~*3Cbe<{xVf6rOkifjRM_C#p|_ zqLwu%Xj!90q0t(AuWX~G_sV|GEv3=4wM+xUC|6316H6~kdK z2sX6TA=p4XWDdcG%^}!uOljQ@!KwnohhRfE1jET&JeWBI>kl4+QS7cQhjnb#u~nV0 zx~-kn_E*QY%CW_CiH-?M2Q2O*8VZ={i}*L_OOCZiQc&9-Z!L$7B4uc2dJ%|6E0 zL#^)UXacHc+xqK+t3e+^H9LXw(y->0sdA>(vdjWk>NEW2-LCxPG_RRFo3$a;?e0D` zdyXsf1zU$yhqkKOB!{j&KsEbPZja7G7)BvAyTq0GiK&cLrQP+_K~b|wgLdMrS|!`* zfhpF-4~3eYQ;t8Oond*7W?XyU+eg!a# zwnnB)&4uxWrp3IJV!a+VYiV8zSZ?#WinZ-^U5wbR4ON<(R_#l*=UWV|6lN?{g+8Th zlvU8jQ#}8pFuLqeJQHaYUDfyt6l-9he<7QG|384R)tBnic4ez7EEH=-6h@^w zJ5X7j+iG{JVJj*q)*cq>{ zslVXnzuR=`+uc$Q>(oZm=ljPF>(uw?zV)xWPOY;0uugr@wyqEB)H2K7Zl+sTbNr3g zsa03NSktqHbV;&IotnayrTf9ar0Qsjsnd0TTehy7R9{=KoQ{(ZM;*jdfk z(Xb0O<1yQPc7NK@j8oNGmD2R3qf@6Hq6)XSS=~ib{q@qRvzyhVM9XG1Y0|P;O;6+w zk#1Ih(N$Sp#d;#NS&gi#TUDczf62|dOr4rGqBEWuvQG`n;eF~ayQLh~sqbl>`VW5d z_NkBgO|%73agGV-zP(9(*cOC$*-{nbur0{F%@#xtT2pn}(Jhy$P%p<8#Fk?rDRKY`b?fME zs=B+OZTFvT7k;Y-QY3B--=zvc6VcHdhmY*6e1 z7rKJvp@Lp^Ib0zxJD3Tv&$7MHWL)kS@Lj7P#kZb|D<0i{PEUO{t<*nta?eq4OexRY z&nEWTrw|}HRrkXssy@KP!v*PmJL(mEb{zHw#II#Y++1K;6!Ne>j(qk&KKi5Q*)w}U z%OT^pN6uGO*Gp)~c&i!bEB~Ewb77w;&&h8{J($SV%70@#m`wFOZE_MLjJkvDC=1?srQzG!{}TK!j&kE6JeI({)jt*X56JX~hikb{jSl?!jERE7t- zo9q(Ef1?BHIfJ9vVrw&)%zBJd_fMi09|@2$Xqe$-{*8Yw6G@(=sKH z?`AX{4~bvcaNaNMm;F)nE65fa5~o%9b6_oV>>x9&dwa*0U!jTF(PrW*P+&R4Z=g67 zSqR6?R&Nk8x6YUhC)fSoyWk&2*K6%Lt=?(Uz!|(Y6?TTsDAn%f_Wl#pdWCR#6LFND(B2qn^(b4Z--{W5T z!>(EVZi;*9PvEWNB_?k-8rpmd&5|3}wo!18lrm|XooW`*Dbw_DYfKdlI(&t}4y@6R zznn`v(`a{&D8u`1$LY`jcy4$&*y4RXQFJsCX3xWH;Zvd{VGDLGlNJhIB1Rx43NVDn zH~9?2uo-qRm#5){OYab%2vq~POlGTyyfqaLVHJ^UuxgDB{Cpt8>=7VlN=Gx8sMpIo zkS*IfnN$q=T%|Lt=TT4VfbT-=-uTnXd;L?G)uU!%)Pl_xwt%w+I5J)a>k?(S=H;^0aA+%#uM!OqPU8ON!2 zbibQo#Gm_ChOgw6G3mZ_Qt~qm2WRQ`wL3R?#)_Gbv0_QJ z&3M?XrZQ^_8TYxh+OY6Ag;M|;FCxLPSxf0FM5uC$5q2(Np-GEI|D7RzxYktB06Fam;q~-iKTEC>{)8-o$esE`V9CUof9s^U)33koq#JzAy7MD=G&88w zOX`yjg&<9qXs%R3@EOo0n&~tuuz+?NW!^d|`T2ii@k;XoFvKT%qG*yE(BkrZ8|Tv1mG z|0+gPfqcQjuNkmRbqnd|jqN2f%|57L&Nxg(oX;8ZElEXx5<3v-ey?6tlHT`zT5$|T zF)vSer#c!Sc8};l4sZCg-iv?=ylhd;$dFLtJex2A66cx1s%8~5qZ`s4BC!ixa27d` z2Xa(Ab6zo+2gmcV$iYe#BAU7-S*d91 zMbt#lI#VZDBXNq?7*ol3KJWE$s)~$eZFwOVt&hygw zW!1L4{C+=~HC-kve&*@yHr*`vGT91hT=96RHIQLF>f)suTlP^522iA2lJ*wrM@oa? z9%YmavY~xL=GSDnYi6I0e$J77$l1LCqb{Z;##*NB@iMZy-B*hHcu8OKSM;)9`2B(W zIWjy3NRS5(lD}LmxamqX({)+VeyA7qGtYH+sLP5TJ+$Yv{L=ja-E$vaqhoSd;%wMm zyyny!JsbYbU88>j3iunbWPAn`tJ(XP!)qFmANiGno!3bQ+r@WosbVK{56rN3v8FG* zm05=rgZrzSTqW!bO_lK1U`5T72|81OJQZa2&46h=OMwjmJKc7pM<`=D+lF%HYUZBq zd+V~I1|RNE%r%vJZ-4&fy>M@*fbVn6Xigv%{P6gUR?OZ~u={a%d`7%tBIP^JNcYW=zgE0#?*weRKY77#Ao z*cwJXsXaP9vyGfJvZhmPoDlcByEkf*ZcWI&Gyfq`Bds|=Ca-9V^mdR<#eK}89GbT{ zJ;xf~*^hAS)5!)s_u8C>12KZ92o;R1?h7+E%p3ne-&(2X zPxN7t!E0{5gUrJxn;N*i$*(|5_9qxVSoN0dLHGc^(ZoN6>-5Y!uglpOL7HFP>G7Pb3rsf@gLy2_Z!Ret z&@0T~e5BGw!PVONTKsSd}$GwQ>1lsdl-n!nlGIb(y6L zl*2Aw&lx9|xX9%Iwq>R0F<7Y{zW0k=kd}Y%*PzI2s8l@ru)Ox~{dy55$`x2-Jcmx~ zzl|*cdjXQj` z=Vn#PXFv*QZ&BdAqaS2C%23_|&eHu^5I~maEo8yT&K6p6W!FFE)~8GRD<^NtACxuMe5?mh2 zS#Rl)c;C$9PL0iOh8CoPFw>IcDGBMX%x8C%MmdVWDLfS-8R5Jk7%g zcxSzT-I6mk*+G2M{LNnPjvCwt?g>$y9EcgS?^4|w?_4g_xdB2-D(j)txq(so+@B5` zV8j6Mj*C@Pdtd$J3&I-1YL_+3`X=7Gcm=<kJ@@vz7bk^fb^D{>?!_z7i}W}9x5Tn~rJ>7u zdZ8gv$>T}A(vS$8=gED(dlAd1UbwxRtUyYWTXB~+)~2oYqjN9S_c>IFdiX5YXq znY!!M48eX4Y*8MUSi+OZv)f8MH!d&$<(VPvkhuTTek(qB%W|A z$zbZ9LzGI-)T<-{+~hOlz!Yah0}}EkNFg*bmn{!XY9r)GgOW^nJ_b_@Ezqw`7>%fu z%R%GKNhO(F0{JRtcgni*`}sr}4dk=%ZX=Ca8U(MXb(>#+(NKd~3}Ff~imtkxjDVrh z8K!6}Waot(G)OI{?9e)NM-{U2S_)N$2|RL!48NALV)GD$?7xZ-_yevbJ8!7HYc7bN z`2pjV=ox#NwilM@>WigT&9xI-BCE27S9U#sz~CwDNuT_Fg;wnczLd%Q(}PlLbpTtY zbf3J%sItS^t@%m>oV-|!)^(HE#f>~QYy2oC8D%!tEVb$Gqdf$aq!_vw5*WEQHlXra2!QFJ<5tva*2A3DM0 zQH4G20sg?NfNnQHqG;G}=jf?BR`D4kcN@e0HqT0QUghjt-22Zd}`CG}tYhfI!h~9O^GC zrR`Qtu%f7-Ti>p}a94C>4ZZlonQtf2{3 zB%I0chak`)*`odo!@2~$P+aVc!-~e%e@|~z(vbS^#j{4JpdpV_QQaOZ)ykzZemt1w z?UV5V5{AtXg1d#k+*~iZmzlZ zI$8gO)Lv#|9I}d86-upO^Rqqxrvh_4S09vprFd}Xj`~og|G1TvnHBx@;i>A2Di4f@ zch*Oyrp|vhKaJL6*t8GM$0P9&lc!cIO|ARsAJa>0nc>B#c_A^!>vf^us<>{pAEuu1 z^3GO;PL-m#E^Jw%y$RrP-^jq`H*T`wMm|cu~hRk_Fl)U7B>_0^qYVyW3Y1gzKN)pgUj&H$(t0^OTQNPO&p1Nm8{U{ zkDfF4O*l-hJK34QnYxM1MqlnyF4iqmZ};a{rBPTZ=N4vD~^hT%s^bRI(fX zWCQ0#A5|(*qjT?6AdzLTYb2hMiU{JrF{HBF)oza{v3RFDlh51R&%Co6`eJRGX@T9) z&o?05#Lw(gwL%wi6gq#}_ z0cr4NwB|sC;XP0jNg-upqX~LI2A`=@&UyI2^ioHUb+u5@JT;ccS3w4|HS<4NilAEE z8XcgIZcXJ{Vm7jDt)vyKm0;H%$ByxZ<@vQS@0DjnAH#Zq9ghrEnp1 z36-OF`CE9>laeRj^-?!OPXlB+J%rg?=B5kOr89~UHRTj#%(q13YbKjtT0WEAsv#cH zviwYew#|Md5Ea73kSAV%&$PJtQXV`o79DV$>}UH?s4X=&G?)*732i;FC5EqA(Mgs7 zMxmgG(bhB%KKp7gsVA{A9hN7>Vah$9;&ILX9)@_9awLHQ{AotD*D0o(g>xK%9^f<; zfFaBQKC|7;yH7<`3UFRNW1g>NRC_J4*}ytM5nSoUlO|K3Z3jB+(3dl4Re51x zf+ya?g73bsJPXgeO1qPCC<3uz=c;~OIl8Th&8+>k{U_lQ)nzXXw~qCTucv$XvE}ht zM`m?&6Mp|LWR6|ntW6wSv$21F4$854v*(q0T%n_xJkH|@DLHUN1ekpdgOWmz+r@FXXP)}(6AZ4WzVNiq;4RgnLFt#g;!LJRrGM8>(4#Vg zSQf}Phj;~*nX_!p{l!*IvBiDdrzf_|X(S&f{sc#WRLwb9Jo4*$NseIs&~YW4XOj{6 zd>xLrI0>!~#e6goX|Ovlj@&RVi%ZSDegH*gu^L5FqtH@MUJb?&uG;=F@J}pf>f1j^ z&vcy0@8)*uH|n%`J3g-6w)pcNc>Y!4a!n_`<;6SrXN>x2*pf2X1(b{V`*J^5g(?s1 z^Job_(LH+e28owOC&W0uci(CP;3!BB+&$8aCIPvma6|;jWzW7bvC=po6CYsv#aVE6 zH;}sIvh>D7^I8oMVF;!6nkoz#I>>hfbl2W!sn?782LXj(J|M^iU>y2rd*v5g4{Qn^ zsn_K9>|^S-d*{wET}mz)13R?C{y%$f0%zw{){o!bx%<7dy!TFKChH{AZ90>rX_JPV zgf^25rGVIi6q%WzRHOxxz%3It389s(Y%L(0fJ&`^pnxcqMWK{}0t(7s5nK@2R1^{9 zry!v8|9zh4ocDdsd(K@Zle7)qeww-Od(LytdCs$)=WNew-pmihQz$Ij+67S30Km}} zbgoIDvNrfeb%BF2s2Wl^0FLSDRhZ7vz`__8y%;{p^orzS(x{dhJ}1-!4K2DvPWPq#29O5_7Z)B*`wnniRy{zQC#W=PT`4^$)QlD)J|q>Y?Sx9XBaT(cLk7_&ezvW^xdv5u(A9AJtD zZRE#*p-hGuwtHR52zk?GKwMI6i#0tL;x{}3m7*ZmJbx$_k-24KFJVx{5GF>}zQ-A$ zE;jdV3pQI)Ez?{GCNd>a9oj|`ku9l$c}R3wlZoD32$zUZEy9X7=9T($oR^?}DJO3KlSW8q^_k883I>NjOB zN(*F<+5C|`PTo>9jiJQa#oVwB#|d0VUTV}jO>V1LS#Cx!g5i}k$NVoOHa5wndgDT1 zV3K1|XbTW5s;x6=YAh4dNZ3BhG$0-i$%@H=RGyH?C}LB>HKYeas)1<7#HZ(^H}nS7 zRSLf{Fhez;REouG?mDsDJXrF%)5LO1*G!^owN06#pSMIIKc{ zi=K_O{wh763WWwkXmXimo^%Yh!9J+pltvqtk^^AIJ*`|iO&G3onE`Aq;|O(@G;u;g z{utWA#N>~25@5?g-CPW>Grb}SNC%KrTO&o4ysxxMnGyF5C{5&HC$~0}SlU z9KgR<;NJ{7MW;>hpZ#;=hxy4Y3V#(9HFEVFA5A&-R5XZVICM9q(0UB+jBt4=kd)U& z^YuI*deLcxdLgL}cdMwnV%zHW>!QVaF+M|+VRUdGi^`XzJbzE%yIGukz&-~rT+>+~ zx@SpWoS_?kHT=@XyN$$Xm$_vzyulnz_Bo_&`MU572&dk82g7V{d<67MXQ^!q+1xPw zpi5*+jeHth?Mwu~Ei);mW_atw)K1sZu$z#sUG0uIwF|iHR7`#2ZNK#)7s;v5&VTF< zCyD4YcbVH5l3roCWGb9}=&7s?U#%(Z$VK_tEPu@gZx`FQ3cURi@`}hSH4uC=Dj`qa zRc%P(+V5trj&!V2;R!#ylEuF%@6;W#5Mgej8+o1wkFa^`^;BFlV_ zk*|u~0i4YFxz?R{?(s&W(8}tBbYGO=julJ14xqsz+*#s11yQH{0wU}wNN0&Jh6FU{ zi#u6`l(-W$QsRy^`zQ|~%s~kA6bU@aLkQ)qOfi3vS3q77A7H{8^5ji~s}Yt{v!Mpj zD_x6SHtY{#x3EMzZB>%hDr9vyqSJyb#Fc9sL#}w{t}QKK(=ks!`Dn0VFRrq9;vS}m zZIOP8(Qsp^KEhx7iG~);)m2kna?9|N`iM?5TZOn*e{GxO=_f*DP2R^Lb<@LiyA^k9 zStkD!DI2$2TS9M><(=7CT!oCYx7t2Y?xvkn^^tSgct_FV^kLLJJ3=XB-lJ$?`Y5+X zqk&WrS#&>((x%qWB#(rVN&RHkZfCAfw(K1X(PqR|TlNmP3}K!@={%l$BW`DNRZ8RD*%*3fB05{Q zO7ov!6{a5Zt$%k1Z?a}7(^c@tY4XrhHm@}GlHZ*7NRR(XYFmD%NczD-=2#&`OR zcR;`8*_uv)PrwkyV<6*eAZ!YZE16~TBFHS$Zv}Oz6!H(~-575AH4ru>?OljWQ*F!L%H_Q7i#QB)&qUV}9s!9_{(Jn(n1Q8zY-eT}u&*D%()Oh&s*9)*Eoo4x@y zom>teYFv&A|5l=U1OLOw!}W-i>(NlI2j#)%h~Ro)eU9EL^v3h3*!9pkG#h6)cp_;y z$-!T$&Va#1v0yN#?4#_44XK`DA4Mq6>nIr;SwTFO4J)=7p2yPJVt5`)XN%z(n9df% zGccVkhG$?pTa0o@b!k^HWiIl*xd_e(Jaa)DNg0(gX7Erss2h1o^jm`3sT6oi3;`u$ z2>codn_`t4WodE{Qh#_(WDZb*A@G}4|M2`k1SxVotVmonsBZ0AnjDZ%R)tT7a2BM+ zgV18@-5A9+URZ&=Fj7qX!2geZHCEg<>K!#k5FP{mSTP#u;FDQPp^tB^*e7ckLvk`c zS>5<#jo2qc3j1V@fKO)8?fYb>eBI+QST3)f4xdbP!Om8c>$2yPtnY@IHIWkmd)wI} zdIq$!Mf414XN%|=(9RaoGoYQlOV2~=JXUyj**13cUCneoadkJe0T)NC*1QD7_f2(h zHtU({-u=HD-Bq8;)LCzSue*X&oqFHvQbS0s`OD;-1{RyV5u)I`ou?bQuI?nJ-_an( zn<~beK{$rpMwcPL4`I|H_#vz=b#pa`vGO#G`fGq6rWt-0$8!YmBdDL?M;aq$*pi>R z{50feH05{>(U3KSA*+t4OXPUs?_y&#k`*$Hal_X(?6|#Jtwp1aMtw~YUSTO}D6e#l@=7TWUTH(zNP2^}*+_Y%>}Q%B_Ff4N-fJ2T-fNu0 z--V_(gq%vlVIdAV+z>CY5g5Ez3pT^PYXn<6cv^i|VVW%PG_(QOvvSMod9s}?t7nKi zTUO5ycebpaA?|EhJwx2tvU-NNvt{)Rac9d~ZDYL1RZh9LdEa>T?kcA&YuUG~72mQ} zyE@b~)2+d{RA4M>nD=&buW8;p2;)NVv9asmY_qX5#*vI&H{&=A<2Y=LBaEGheAtGi zT<<}0y$9iXN6|3Zv0>P;MkH(eFkM5}x-;m_QP2^ukUx&K!-iccWPiM~orBe?j~3vP z7o&Oyw|vwX!&SNEYgXZwj~cgpP3)E~O9(yrE zv0rXjN;@)k7lw9Z?D9MpA{V}E~=Z6++<>Dix@yI=LFZuTjS z@N)Rlx`Z#aE+QE^314b$2|-DC%Q3spY2s8i3MP&vZPrAi@jfQ66{a>nFHQnkCV;d> zYBo$|?~|cgZ$*pZpY``YJI)aM`=9;&&;I@=+fMw6y=^}2)WaF0V&?7GyBIz_W4d_3 z{rymEF!LvQoy}R<%k?ICooAf={m^8G)NYwz*41u9K=BIu zd$23<3Onxmdv_6@42&o>v_-peO{v@LQXmo8LvFa!JV?d$I;*C?eFt;yb{yj=cVIhP^Ei$ zE-;k&k1Ac7&O~E}D`SVXySVkSqWH=AJ@XB}z3Ftb9`Rauxt@D!4o^~Eb#~L{H@)lb zyAM}3pYxxY%;DCu>_i(H(Zf^0Ple)yAOTwq?F$aj?~HTz)P%|QPa=WY3peYBWOR+n#Mpl{fm!(0BtKE^<`<+lN7va;o0P1crw zu`mj$!R3jM6950l z@xyCX6(h@c0Ugy)sTgP|TK+8e>>o`XTfSzSQB~EKw{t^ZwLozXWBg(&G?sU}u$Bl( zUt-wN<;%F2U$OPZlvj!x52Kti4>hl4hEz1`( z(BD{~kep2|XIW&eZQT6pF!dhlXD>f#Gj-5f#?5yiZkz{o&T`4E>%#{FQ0FcWF;raF z2j&A%=PmDLVp+T<=e_36Up~knaYYX%g-)yW^zuWTiZ)*vg1TV&r`)>!GQ`1|&~pPH;2r-Jd}Vhn{!GxHwe)8l{aH_cHqf7q^k)*H&s$m+l z|7;7x^c_}(CQP9<(HbhWh6=5*g}&aV&{|UnD;-p5j0%m}LjTgH(7MSn!EZbor&8lo zYJ7s8h$Q3d=!r-&zJZ>IB;%XtiAgd(S>b0Q$@pZAp9lGQh@Xe~d4!)Mey;O#gP%wF zc?~}wG!*$)i>D^%*!Y+w=a#>)qV@k-v3WKKz2!4D`OkIou_qy~RvK$P9={U!ABPd? zgA)yNhP?GLI+Qq3pWuu5Hjas;uC1@-z%C7Z0UHr6C~OBuxsX#|twT7;)xahhtp=@Y zJ(|yT#UC=3qhsX~0=&>6Rs2x278C9TKlEvg))Rmg&g)igc_Oy4tJ}_+8Ee#LZS;ZU zxY-42Es9P&zd;tQ&=X#WqEpSaH-x{WjO%F(Qx+KdE^<^Gr!eQWs5-uQ@vE|Y$jm^M zxEJ<5>ldJ1Lx{msH#gInD7AW)J7iEI>J8QhB#2Gr^JibSgm2+65tyzNX@~l)(`Z|R zdOtP!f+Hz#iljrqY^L7u`nCI)bRjy#!i6};a3LnPd^P%#7*SfrYn@~~2YZNBt`1&m zkf1jX=de{Jq{2CDu4m+oa?u=79;O81eo;;++gDS??-G`~AOc5{Y(*^2-YwZrW*QPF zrL0-HYOVTsb3fLSj!)Y`OE@Q&w^tZ@sq?nJcfF%Tpbl>)vaJD_^(HK`Cwus{516IRNphxiWQ3E)LDDH zyJVfU$5Xb>n+Be;b=Dp_$LtAv&R<0jMn3T_4`53QxATh#t&xKi6(BIBs0@KFL7>Zg zU8)R$mN#-Ds>q|OQB}UzSw)__oyLnybsIyVOjno6>8nfi$f$t1l-a+mWJmsfT&JGS zHUDD&TyvX?6S8UNZEAKlmfn%T&gQItt{E==QX>>ws_UVU`(B)c{uIvbe(ibI6B` z!_+^AY>r}|_IOj?c0vCfa*yYbjoAx2_5FBLX7?bnF=AG|Ac@S;kpa0fWaC%&8uzJ?8N&W(|GPI>LNgN)Z-uPCA1ag7;E5A&R@Hkr z^VET^N`F5TGRSkSd;hyP{C%);rvE(~XKB5&CGZSK=aqPGX}$AGd_T5QZ?Tp7dzFRM zq4cSGKep0+;y!gD)9ioG2F_-?7?_>`?Q9V}1KQu4bT$>}%vmZLN5wx!+~1q*?@gw^ zuGsNXfm+a#m_zs6_iXT8__j8ocOxJ?8Pw z$Y{S&6m!T3=W_Q8oC)o|lSH6}Mp{3r_6&|Cbd(H`SRjrI^fYP5&=QKRdYAICvU;&3E3 z5=s(cXLSAYQHHS*rQ#r13TA@|YvRX#io=?WZd|_pV-zgM27TJRxn4o^qy%8o^5YzU zvBL($ggzNXY^d+tnYn)BmcO>~8T{B#qmz~81w=8K9Nc0f+H46yRhJ6`PAsYgQJR1%abscC3=J3_i>q(V@`%QY9NIDAw>rOA=yx{H*J zB&CsxmUpAQ^;>MOf|%EruVx_I%9c<~jpfGzXncze_cV5Ri;XCibZ>O|r#T9f4fnJ; z^STG0rFlEKX8B{NX6+UWkv!N4L`iL9%bAaAHgEpY#TPh|GC96n0)!%`4>G}FiIO-p z!263vY?7ANa=f7gC;?FfU&o<~#A9r;lG!ke8|#p~i%XX%nGlC@R)#5~8Li zA!=&e5E7FRH3+AO5H*M+#UW~P~v;k^pEnvm*X^xL>PX(Om7@y|S%A-=?aeSKVt~;+Ep9T(Ms~?{x4sOJUE=WR1 zZ;m|`e-KKDoY-QEznw`7vL7b*o}#;++q6$+_MZbj;({kxYP%B_ghDMPc`8IkBR71O#B4$xbBD}Jx`3+8 znfX)!&taWxVR}gyR;@XOYem!A!S|wg$y9al?RY5+$XB;#rZV4o(;tH>`QgC z=7-;5=3zl>rq215P5bRcZT6~DT%qZK!Tr$D>A%NWz_ZZ<2+MVIOJ`4Pd%)E{+)|!9 zbcBy;VnSP#FRAU`9?_xsOlJ4FrDDf&MgGRKl-hNXEj5k8yXHF=U2GI*ACoG$tCxZc zD0m(kxV?J=5gi%HWab|L>E!3z4@QN>1DDWie(dEW#vqOa(ZU18$0{uxy97VKNO@6y zT*DZ0E*MDsuylR-Sy%60a!O5fFXh0mO~Df$rgjHzT>wsFyFQgqW4gsw!)@pQm-K4X z=~eTILz;&32NII5lAcpveik+5Qq}2qnx5_G6QZN;cbb0f=+lXgA-;s@iC&RdwCz=M z?O;sL`PXIRXKZ;KcoAN$`I)~Agtjk>h`8g*Eg2>vheI!s+Nd-|J_!J*pNtAgI-x{z z8!9M-j;PXZph9a0l<@G$O}N|2(hx#u4bcuWAu+miY31`P=u-1NRZrD{4>P{F*nxNs z=~NHe;g=TCc5pq5D50p@4O7l^MZvXeSLo+ZuWPC1(<@pm=l5Eb-!*?=yCaqObiHFu zI}kQ1r`i?uN1`XjMjCa2G#P}PT7c3JqVs78G)I(jv_^!{!!LxHkw%RfRVO;{7iez7 zVlj_DyXNO#ZgqXvJO(EokQNR+3yDNDs%8Fu4s9zoeGwtHTr!)Mw9XmT*P_Fi@$3X) z)O_TkyrFYkCL&kG<3@_qVW2Rz-7(eBIc_c}EQZ1{kf99=@KUfJ%}*dQI`Nq_XAuF& zJX#SUN{gYs8LHKgXH8W?wNL>=GF>1ocqw|BS~Rc1!~!6-9TH959KnPzGlWZn3gP?$ z&0i|Sq8W?h{0ps&-ZammX~~)r&A~)8hkSCU31Wym=oldqNG5qSRw) zc@kPjgSI)-SWq%!pm1}B!h_Bb(Xk)RZ8)5j&}!JHl^Ku>R$54eY7Wh8AEIFc@5o9# z66p~n3@U^}B^tB?`Aoy6)e!9rM7TL2oN11!w`AZKLIs-NLpVpanm5hQUuwsmo94+w zqTweY=tzp7MQi2)ge14jppdjaf)vl-g$Wr1J$-}>HYbGSfwPycG~bn|Gl)0;Ci{B( z{DD{D*%EU8fuO3X@I0Hih@~>ul6Ii3DU2W1X)Cp4tCph3a;3Yt24yfNGSwY~5G6OQ z21ryhFzha3N}HY=fjU4QjX`9ZkEj6-a4cAR^T?s|tho%JKTlpfr6Pgl}z z5vn@-v%DmP^*5|Bb;L_AHFa!TFFDz8pjw^O%Yv4f@_{z z+=WesB;tIbN!M1A+}-QVa~fVSy8`_cLhOJa5VPG=JEEl1P3 zIz_=dHjR3Njf6&Sv_8s4h4*NhH)HVBxrOF&8cuD;7It6D&%5S#rBEojD3scvu%^Do zLt(5wrckKZ1~KdTrX_-%_2d>84*WF|&B<&&V6ywkw)aGv#YS0YE;cGIW@U{TLPP7` zj@QRMRLHknE#rk0DNld zxNbb%@tWK5K^L={#w;4NZ!8$=>+8LaZ>Voj9e*l@C%5_`r+U*Z>UA{a)V;C3(W`q? zeUqwt0(Eo8Z<^oz1oMDk;=3O0HaOh2!C|Mt$@-+%;O6>f)!=U?L`6IEzieOO+0eNp z-R$mb6}QjRIg5>vwg`?s5p(mtx~{xG;MUTk#9X1 zap30fA^1)Ct5TA%SQTu9{2Kgkk~J@33I= zNKEtjwdB5AEm$}}-n_Mv^EZ=949EPi>Eub#S_-pf*kMgHViz)K$m(e~(ovA$f{#cc zs$SVfXYApOh=)^%Xi34*80v*#SL8rB93v=~W3o2EWMxynYK~D8#4#5OhiON!GheUA z%&0dk2kH(79Qp%fibPMwti6rK z0HRqTRtt%p8PZ7~0#)LKgY@%lsbX196PmW zx~^7Lnm=DPe8GCd1FiA0>kVbBH(Z27>)Xx0iC8tBuxbJbGONZ@tXgY}EH>7~Tw4oh zhih~$VJTW?M;kR5_?kqV)hndNjCpm+rfsOs`h?-!TJv>3yi=_}U|M|2i8Lpvf0mP` zR3RcLhm!Xfnh(?w%LfO_;R8Xr8buX3Odt?uf>X;WWkOVnH43e> zH@q;v*Qyp4vbJldfHi7U!m>#q$Sm8GV%g?IqqfA{+w6=Uq({ulXbYaYGO&$CZFa`I zj&;^24d*r+jlw%?)E28zlPONF)?U?#K2{P;tA&VKaU_ADtVTMxIKn_sEDTOXS{RxS zC_tm8684;pBFvsCW>3PCb1Y8)K!bj~Nh1t72gzL-Vw?p7>Ki+UF@S1Yb^UC^hjT0+ z&OX(AAVL^EmTEiDw)lq4ss|Ams9DvlPVmh}=_P7XB|QmJx;u~6g& z%KDOC^SDM}^$o{eaM98T>~|6P0muo>kTzajdsW}D{G|!3th>Rxnkx=An#bh$F}y)guF6mXV~09niao@SC26N zn#8myS11;y@UWj0wDoN|M}njhouS|<-mdx94<(V0yUraVH71i5!_q6i%w8QA<*8Yq zDA`C`5RYOqRRZc#&6o^6ZXM-3x|A|MpUq^(K^I{IU z3Bl(|OQ7)_5tO=&hcbr>llIC{nb{J60VtaY91`YMqsjGdD zxt{5_g1e@}c?rPc3$lm<^s z5CB}sFo-8sDr`dd+tN1_GMNe35Z1ejjD&i;YaoK4vY@wsK@g=3=8~D_ev~cBhzHwF zt|)$JgiS`gVm#uRY#R9N8mIz`hm`;ryFF&`(EegEeQSoA#scn>_XmLM*#t$x!BEv8 zYzj<${x@EM00Gk!ZK6KVsep?U7bqA~@Bu8-@8mF6L8la@yE<2;luM>(lD`MY6m*Ji zhYx}^-wSR88DaZ%!J}V(sYAL>Y_WxC2H+Ix#3WNlIVM5&_+Y&;=KY)Umn|*!$QW|s zc)49T=`f~L){JNgafKSfIK>D#Wv7{?*{yU7$|iMUg#znD{C3tTs2i?LNm}SlL+%r%3)-dh!7x#!c&5v4T%`Pq zQf3Djw6>#fTdtRV-(j^uE)QSe(xj?8#j>q1KzWP_P8Ld4bbNk^!%mBXX^@ayH`5B3$#2(V?UtD`~>7EZmFP>$=s?)QjCB zjl)W)r7bC41@~46$=>8L6qIQ7@^B1fqXirKN6*dA;!oU9^o8AcaiARjTgEZ1}ta2I$C*`m4P%1}3ZOS_ZpPm1z1rbiS8$*R?0H?rMp`#)C(oq+{KXqqTrHRx+7& zG*(YN?B>^9s+XGVh2*6Z&z;KTvQsx4{-Bd@FDEaZcpl~RxXXhu7PFEuxPF#ivt%r@ z$Em=Q-P+`JEqlS(08oodSUpXyird@9x`suw{1p$`(*>+))wtV(%ZxHRltutYrl{=Cpvzo7kM-3!VMQ{(45LtC# zr5hHOWsferqX}vWLQ5;TfpXHb-pWmV^uMO<_kk(mg`Ubs71;ptYf34P!lQG25_zPj z`r1(t(X4q3AZCp$wF+yhhBdXQrdgxWH4O5}R@1Brlu$}jYtI>XD<`V8=LJD_q*kpR z^&S3quA&{mohp1rWw&xU%mXG20{*MKY-TjQDz#hM`@ zcv7mPJsVEodb4LEoeH=}i9H*%^bm7pIm;jDtyUnM57Lk8%$&U1%ZP3fB?m+`ZDGvXPrg+rLj*4 zKOpw}Sfc;&Gn2#|0tT^AH$SD z+ag7C3&y;fQooBTTD#!09!avvGU{v&+Aq{&fmvFRljgQ5p)#`O=CH_)NqD86VTaOG z@^Nb8dL$p&b(NQ7Ko_~@L$!Ja34|_w2#?Yt9>@fH1=Ys07uCm8WTz1^8tqpzc!Uc#%{cp0T8n^R(#(U}9weeU9`-H(Z=DO>q%MfE#W8D=?;m zK3)aV#kc~yKt&yd!nXmB5fkli+tGAwurM9E8za%JyK(dFx*IrmRLp!So5^g1?gA+? z^mfB96QA87EMG*FpSwZQNl~KOg5}+iFFMUm$By;YgB% zmneV4CN;lg#GH2zcHKo43&~G0{tJwMj4EkBf)gDdvlyY5{GyTEr;+4yGb=(8F&KLz zG9xJs!_>w^!=pJEM=Xd5V~)@K8kichh7Zmd*2I7vC7@^ISOVH0mzFW(`)_h^ zD0SkF>}xSY2ibaAhqZeh@n{@#QTgX;kHH@E(Ye+!fP7`JSCw)A#A8oRG$ked@i&1Y z8M19jKhvjtrJt8WdQRE-t{cz+`q%t6{t(;wsBLM95J{by;#g_qY!vXc=p4(86I5wA z4;E{63<8GYc`ct{Hw>M9ItyZ)Y&FT6)}1?dvZ1C^z=B%(u$e`O&yiUvvF$ASow8`9 z1&QS7Hc(=+cN+@SrwBo!jMsg!Jp`gKjQbhO^U0Atg*^Gv?}2QrXWxx{Eq}e3{q z&}u!KJ^plF(R>E~jTbx(BrQ+sb@+H$ecN`H<-u~P{X#t95amj(1A(pgz266!jVj^* zfLXuF%KRkDmo7!Q66LX>LF!q)_9@wTp}CBP66G{d_@N7&eqExZ>ADCusY|@aVyQJ7 zpA0BkTzQ?x#@v@hA4E(s#}xpj7nt(Wn1WJ1qnQV%{J>J?LD@`ZQ%7FXNp?(UX&JzN zx0ttE?D-2D0y#c#Ogj;cTs@CX?I@?&8Vf|jEKtE4!1{aoOh!@mSlS=7zz282+&&7y zG`=_;9)Q2DPTVFo(AYoYGTit;?OPmKD9IPIU~uh28jyX9Ba5*eb?e)Fw8#2lKvSPS z_R$X6FJ04Pl zj_-iz?RgaQmMn)CF!L@HHhxd&63JKy)f9&nw?Y`)*+2CfrIsPBHZzQNgNcA(v9 zZJGFvqd0Ih8-)_SbJr-<@eNe6H&ai!v|_L4v0WLg5Aq@s?f8-8nr;)U*bnX_R7k>ef*g&WVzEiK50 z`0!wubkcdHodYN`U_Fs+32Tm;4}(#Kw+_m z-ckf{wRsdIECu(brqU?b0N-6vU@G)tNAsEM3OK7D$0Odvd)1EF6jrgN+w;NLq$HM4 z0t{dDWaIMUhfwEBZmMYdyA0N#^iaw-j)Sv@1Ldav{CUSOTcV4qL|=`^)a8Hu?Ms&i zXLp72x|QNNR^}khU3g5+?4zSd=FlnI6jSSxXc1jRAPSU?3W#k{JN4#B^3z{VZlJJp-rYG=%~4}pd(n$R=Tq$hGb8kz`xrz?=sEWR zJa(t2mlvQ1Iscxy*;Mnanq; zc5h*_rUxK3er!FeUU)Du<4)5^s^Z|;KH(9+Y z>mg4;UD@%Z!x-4^c$L}?OTs~0H zXbhDwrPBpXW$6};&l5n^u*71KDp)8fUYFXan&}VALrE``DW7PDIoim{56_b_je=R- zp~xvmi$|wr{R7ux`HlCZjx_R?nCu}oiuRRhiw{H>P>?{69BP#Lg=)b|#h@QkMcB{Dt1rPGnm-BB?RZHt?Zn%24aqAo7OVyJisZA8{m zm~T?&xR|N|T%E=y%jpsU^qk&JR#XXB2BL~vm_!(&q3|=tQ99?bT|v6)q!yUP2s?`8 zDVtV5U(Ixi5ff#gbxKJM1g2e;Qc?qf$yF&O<=vQEl~NK$>2_60$#6wy>!gz5fs-$6 z;iQrtgG}Q(Nt-Ik4i8HhmvWg)FfN^W{uT{8-TfL7P*E!-d}b==2)Bsrg7xRaJ3bOf^}c{Q^z z9>Wte{r#m6U78|N#4(=MQMe1^>IN{6vN-&Chr7_`tO^(W) z&~;o>=CZGqq+ndc^~4$9sMY;*0cB(~ zO*T@1Zb!{1>7z%Ap?hmaP#-W6cL!Y7FAeypgF~AVH8t;!)+8k$?qs+YoYj_S-Q=Kx zH!86ZK{sJoEaz=e2eTnnE?R3D;(UH`-Q=(aisdZ@G!g_VE_k$yG~l>xG5}cDfD;H4B|DaDECo7HKhNGr~8qC3t?PP8tiK0&=WZMqY; z=Jqh9I0`DI49=>Oqp&GJy_lpmyNwQ{v?fNN4R}gr1UxA8T3N`TSr%L1v~oF0Lf-;s ztCf=f)2bvfim>vYLZ$S?g-vt-R-zYGDcJFaSC{NSqE?@rB&!HczM4|m(Zk7Ci{V!E zoqW*-PKwrv*gN?uDO#tN;bgMoBt`4gLY&Q4NzpnrbF%p=2}Bd|b`a2MfKaP(whEmF z2oYts4wVK7kzN-@+?-TgeWbcqM{TWRE=(mrPH*439I1v&ZRoTU8}W5@o%@WL-h< z^ddRZI6yr0A-I%#;ufUOG)2KJGm}0362J|NwSMyc2#}vW&J|^k-%RyokH4ILc#rQ&6bsh70U2lG z-%Pq*!klC8w;lvE+f>bUp9LH@0B1AQlSRy2_Kz6jj0xj}`OhLDd;FJBYbAU9Rrsmq z=;|*$A%W7XqnNq90S{X*94H_P-RtmpWbD`xoD{8<*0zq~7l)#M8L8RhugBlklaSJU zG}rrTybqQyFQ93hw$1z%{@o85^zSWLkbPPfw=WRT3mCixkPV!?X37%m4*WZWe=o$p z<`7^8I7IWVyT;w7(TyAT^B-yWtEdxrBBd+n`w6sdtr=bG%^hoXKpzWG(;sZkh5K_^ zQr*EW{b?jfb_4x7NNTzs0CkZ35P?e9yMfZ@%uIi9qaoa%C&w+{9;nXY&wSi+SI~)$ zwL1OzCZt6A6ROn#y$hhGKR8+%_h%cDABle_@UKZ1!Gw}HBi>QoW}hz2c7?mLeSI3e z+4I`hr{PLl$Fj#?3#HjwgZ9xw3wN0+rI~_QAZ3g;WskoR`7=|nnf!o+U$F`NfP`PQ z3H-20jO+|De$8g^gUWb^&EN+>zSAb~gMxgQ&EN+>{*FzEAKq_ns7Tp%%xckEL5YCynX-0_{7P1}gan zYP$>CfnskdL&;FV~NDTj*AYN=J(Nm#MgrDtvvMu`AoJ}I!>B5G4~~8 zlv8IkCLcW*jGFqkF!ez5c>!J9wjsYHXngg&A@M55OKG>1j1Y5KG&Ogjte{2iPNoB0s{3LP* ziY>YfBpg9cs6VZ9L7c(zEl(W3>^6XmHFC`t;1{>q-XNxPBP!T>KE3O%PaJz3@h(3= zSL&XJN{izQ)!DU4F}ApPrJ5JF@3#-EUI4gU{fx_B^)3NU~e5MdC4 zU;z$rT>hI>wNqwXDA1t{qvO=j`gK&j0HLax&WtbaTm+h?pOibkxZ?`*?q)<)gFSX6 zTujy*7*odNtt;5y_XA!oFgc3hQ)9DueG;lTP-02t5;B}k^)}`s~XqD2`NI88WVS*S~ zCvFGG?B!V=TAgZeZz)g>(gM{qxSD7LeHw{IjIdn+VG|uIWPS^sxT2DY2KL-U-C=Hw zU;Lbjn|DFgE9QOYT6u@z%8w1)hU>E|{CJodug-2B7%Q?6)v~2L_jIs6!2Qf!GHisL z*m%+BXU{2&0eD=vc3WY5pg6HOwj+;}S$b??w5i-ym@%!vo{pJ@a<)adAv|}S1h#Oa za5s`H+5n$DyoyZ7RmW}ug{Oxw_pIQ{Z*=ea@4&T5@>yhbxCQx@sk`sK;qK~Kt@-=N z94IAB95hfb0V;^VbQyjY8@V#`b=!%u$u)tR_9NG%(6~~5HZhI)khpt@iTv z`8eZpH4>;9YEzY2;P#uh7i~?raZJ+Kr5@G$HXVR7M!ued`<2v+88#2%d9;xq#m&XB zi$(@YkcHTiH}a+N1(DGUDQiJx;r`v8OEK$?@?6pQ_Iz_YUR9T(+`$iHz)&fTGU{kl zW*;6Er1kCD*{cR%&5{-||COwryR%V&Rd)Jm(A90{!_F0iokZgWvb9le#|Yw;qRI%G zu^kk>_$`#W>zT7p&>}=fUKKyg3tEaff&i?EsO%clZ&k}Jo5;;Gwb7eeDXLujDp0M~ z{BNQLTA!nX`u73?R(LI*WPKdAKMDvM4N`J5_qS(Z`uZ~bNs$aEgA;l~<>VH5<^X+X zF;ETPYc?!XDu@&|xKAd73r}V24JHLYYFNV%0N={CNT{>fI97qW@FWdGM2&ek{c^CM zt>{1rBPS1pg{V6IhSqgxA}Uz1u?>@@XYkHERut)7lYlRId7|d#<&=rl{-YS`nzuoP zVvBVIBHlZ8&FfCSEK4+PZ>_j(qwmDRsv&C1bSF}^3QPHttYccD+|I?*Vk@V(orKE) zV}4Si)BGgVNZCe^;*lLYP*jB7RZ}mqfl{@Z;pEzM8#|wMs@t$uCmAwBBhD9K60>FT zz%YYKECSrSu{TIUS=)nBRHC_7VwBV7006!@D6u&x!(|j}P&RFv786sTDo)e#q`1i= zf$`?{e~-L5+5`9+$iEqW&KNrlH<&Y8V}s2CG6u?O*n@H9VQ73!+?3NUUMhv6La#9gf>RimqzmXIS5ceU20tF?4jYlQ~xX%8Ue zaMD#wVB)S0F*{6GYo@D%=ql!D#_hNZdp^0$R;C~`v%An~cN~g~AfN6;bScZTx8%$Si`V@jbFS2YWHH2Rm;mivTZSeA`M4gR{ z3`F_;Lzuxud8_8kcFjr0p)98SORKRoVwQGC`n49(B32%v1|2qxJPeK%y{qa+$E zTKh;!N<1yu_fD3SJ#SS4Q_n_qL)%8wKrCk#n7Sh{ZlV#GQ4iX1A_%?4gEqtsLXSmb z(dc5dX0b6|z>zx<7&#!yYe+cBw^sB|1ZJ%jn6)A>>$1^0)2a2*`e>bWYMmo6ZlV>K zG_Vnv5O8CISGDO=2>QHet+5j z=Rs|pi@PdRN-)wHRcp{mTnoE#N>hw5y;d+z4VK65e>FN*;G)}eR7-Aa6C2yHaXoLq zc1xw1(dR*WP|C-aT9UCSXorXb8SFw*p4N$CgI&~&$QxzF=i+G|ICkO3XC7-7Nw;8; zbf7i4EmJr;JxF`w&jp%)2n;r7u+5Iyuz7pSn=+XT%|a;Id4%H0oDF^rNNDYE;jr`G z_aIH)`NJ!ik5a&$7KPnDI(Rmi$Nx2QCjAFUrxh#&5yh;GS7>4VIqEHK)B0 z`dKC+kFelBhoad+i3hvFOq`W7S#jaKDV#;{G%^W=nE`XcoCx*$Zm3ePu{l7+J)>{SGE0EPkpn$

    xC}7}OgNG^t+6vPib^*@~c<#i*b1gWF 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%0A?^ z@)pbMgp}9Mm9P)xuzz>w_HQL0@jPnXak=Dk@AetcmFZZ`G#OrL%AI+f2!zvR-e9RMd%DF)O_;(cP|Iwh_A=VjKBf4a_j;JNko+FqygJ&N2S zD=o4LMDaHHh&RrutNdLhp0TdVFsZA`*hO8P-r!drzt3&Z&ta1H>*B@H>(cG z+^yo^y821D?(>?vo#?Cs@gwmtHFU_}l9BrB6#DwViO(&BCd{%SaLynu%*qxdW_ z?)V>XHlNpFkHoiw8b3D7-__-K(guEmyrmE~IFYxMp#$JI3&_O*@Ec|C0QikcG@xD- zw-K)yi93EBO4GfJtljB(%(q9{uDLvib$^l~z6d9)to>DcEkUCAa``BqIeJmWbQM7_ zssu?Dl`g5GlDjG*sOoDq-ANr4GpVBz zBz07}q>f32>q#A#6F#So6V&myzK)vzL>Hn5(FS_-H>oBg@nuQE_$pC?>+3mlpW?dG znfnwismiqhsQbC^mL$J0_sz*`LrYNElUI{eppJy1LSBEElb1VF@Wxb|(sNS$H)Zv| zvwznk_de_r87=HZn*;4ap^B5BR#B7oD1`y_yc0*AY`=!|_xp0^&fi*%YJISiy-+uc zCv$d-cwC|{LN6xn_9X0P%>$&bly{;pQrf`blv|iP4*Aa}htqmKaJVD!4;)T&P2g~+ z;UDDs^Kb{b{u11YTz`##aEIVV0pSk8_XW5+1WV$d3kdq6(qjNYU(_cc=!>cXoW6)v zf|}`Dn{d@P6xM4&D8kf0S7(YiCD4m`DXbS0mih~EOIRAiNbu9O%pB9BI$ufB9uPph|m=Ib^p9ffwC!5XA#y*qolr7@hV!pSL;(1r8TPdHTK3R z-hr6Ez=+4Z6vL%KJEQkXeqW7wE#~!@8O)n8Z^yiAjw#Upo!p|=GU0tVM5;FSLLMh6ujypBE~-&Y7UzJ zF!%4wp0_~$tLVch-e~rl%)Zv_sZoWlHhaCQ_W%Cdj5!r^CML#=#Ahaj#Ts8xtdSMP8dESpMpG1P97VCnHi|{BQLF(G#Tp|~ zEJBZBjj1Ts*kJ8r3`avFiZ!NKC!4KN5XBma(O3Nut%ni%yZt%C!4*T<k zGDn8hIndd9d5v)i2SxuYcUa*p#a-*LO6;-`CUW}qj@r|b`4XwZIM>_@u_FhxjGwf~ z^Hs^Efv>88K^_yDf;^_?g%ziS+8~cD{(Y0L?uFaQW3Vz6;Y&(}RlQ)HrY5F`mA1oz zsTD`Tm6X*Z@gd~r@UpW-{D;K2>tfts^_By z9WUjohY0410*^j*6q8MF^<6L}+*&%Tf#MOYOhSFm(t0GURkbp8t5n{XPOc*bDp0#< zfu)SEv38_d!GHHj#lBJqct`{M+;@4qg7n!XcZbJP!$~n zZxKV7Kt)JS@P+_Xwy#1$0Q=28>yf9HYN2qX9u%z$R}zA2-O|-b%5}U`1aSl9HVHyw zb&{CBPpy{%9k}(%6G{B|yQgW5`fq0cLAD#~bJlJOcY~O?-#|}#r-)%lGIT^S1P>v#R{bk+hng0N0iRfnZxj60 zAF~ENq~B&_4~EDd43T}#3oU1x-@6%9PYSPAs-q{n5Lap$-;m=mhyTp6V79ur!0|$? z+#E1eh*gpStG`Lid_9LWx+v0bH|$rxUChV1SY^6+-v))POFCBn9r0lnIkBST$k~-d z3#@3rmCae^GvFt%qOao)tSBN*U`4~Y!z^`B!w@GDvP7aDjKG4at(Wsh^{Y;zBB)#g5}rQ|?MHf#_x&-MFEq|0Lsn#D;`#TS{f2}a zj92qb%#L&8D`ct9yQu zN4lcMqC%d3MV?QIFV^?YafD_|zRAGG$I?}1!PczuzLhAdydbJnBUoo0R@rQ4J;f@= zyHiZGp0Df~RhH7U>yv6#mV|noOFf=;^B!lfN0GdId1FmII- zqyQ|id_qyK&E4ul3-vn{F&uEX=cX-&KeAeB+c2Oet zacV~&IU9@fRIdN3HLrIx-g`XvRCCpHSZ3Nd7DZ%|_|i{lHSu#> zT|RK8+$O<_AIyOSyWcL=J#mC{G8# zE|j&yK}Th6RM|hOtcxlKF#g|9EGMs5_Tzb!%Ib-(Y-Qhxwrph$Hy(NLl*OXzuy?9$ ztKB1~X{Nvyb&`?eY4K6Z)S6eVZ?@yWR6FP~MQ|15^D7!&vmEse7^3WIojE8ttXZ=8pV=B zqgawAs+w3*rut!?-2rX!<4S9GHAIzH1yzxtc_Wd_$dbkqO?`GgYYDfW&wh+_VXgiF z-0-oY#EWFDo)(amF7Q}YGVoYcHSk!K7IBMPf^ z48Z?};fiki7cbExXD~9Y4i7`F>y}yg#=HS@KISc$ zi!hgBF2`)gd<1hf=3314m>V&-U~a{H2XiOpZp?j{2Qfd#Jc@Z7^CwJ}n)CQG!^}R$>{HA>*X&Ep{)pMvn|+(v_nZAIv!5`VFDH=mnAvr+ zSDAf?*+-jwirL%Dev8@fG5f=2Uu*WwX5Vi1{jwz&{D!4dpw~y-g04++!Rr_dmE~d2 zo_YkiKs63DtCj?sReJ)>s@{QSRo5UF2zOyoCyWHSK-dg&f$){c1!`Qf_ontHdv8KY zviGKzC3|l|W3uc(X6O+A&|@le zK=fMK%>yEn%3=?QHY&S&K%`LF!vmtb$`TKVU@A*JAo{56=>ZW`rRo9ESmgyC5SdmY z4`?)0Y97#_sMI|$rZnRo5P?@FJRoYUEHeO>Cdz}Q=_jzX)kia&3pO7~1`sz3YkD1H z5S!LISgcyhq%q9yn5CE(VCoozI8zmC+Fga&7qb>~Am$K^jyg!(cp*lN>`2T}7%{YC zFdH$)VNSrDggFKCD$E&}*I>@ZY{i^|(X!(_%o{Op!n_spHq1LP_HF`;(+X=f)DNu5 z(LgMPp3$Sk7Lkq>qa=VpB-|Q>QzSitp&A!X* zUzy#JwS3Ip%k0C<-e~rzW^Xh5BH7||_drI0&wT?oWL6TN8)iR7|)gTOL zl^4dd+7O1b>K8`y2ywz-Rtv*eR{g?IR!hQ2R*e%rr^Y3GPMAsfoDh`oIpHbcb3#|b z=Y+L{&k0EhpA$|JJ}1;9d`=ij_?!^s`5XgLsPPy|2I9Nu$-??TBP~FAOdBRWAbWua zFbgmv812XIhS8v0g4q)@cVHffUu|jtbt7~Qjk6ct1#OGy*(~Q+le_TbZcb?PoUvlW zjL1#3y~y21KhHA>gmX_u&tewOM$gdZllMtHyvkNg*P6ZZR&5mf)e|K|@%?5$D%;6S zYD-v0ut>_}{PTOd9{;xMlkK8ea@H7W{P{lrHTO_EYM~q=OKNMrIr%4tB9;HwUJ({y zcEu*qqbUEPYx|D*D^YSbbEjv#+v)VCB3D=mW8o^W62^is6vl$^6vl$E6~@AC;31hj0(*`Q*ew7?ttko+?q5r zVT@ts@-=#5%WEVTzW*%QXPJA8^-YhtfBS0rzsFYAYt3iO+&9a1x|S!&H}D#*t7v5h ztz7drxGN>kYm{feuksA|Rc-;lDkb1o`3L-}CIP>yL%^?U9(avv9(aw~;&}~-S6zIS z62u=|Fx`}}6h^j2k1(fG7V|NhZZ*0!nrpqf$fWCW3|8IVcH5%oB)yQFK|GDvCHi5Y zq@8VHUU@!~Q61(QahkMIdcpdwm4-{T{K8T#yP%Yh?0b0lwyW>!TigRi^<(?>l?Hp~ z$sRN6aPGlPoxJSX<{p^h6)B#{;?38}>g9cd?Zp8eW!s;dLQC6-);6&02ZcJSi|rI@ z_u@+T<(A%uf~Mbn4^DV`>E=uhEX~uJY7KShNXDXY+JWi83}Hllc1ocq{;1K`&*zKd zd`@mCaK&DpmUcMjt$1#o&pB^Ja{wGjX&nHEP^Ny-KME)1vS|D*yuxN8rE82l#BZk` zBjVZ5b&Ncpx&H$4t>wr1yHRp_Tgtj80|~e_I4ZN;nJT|M(Wg8>gKj)xG*8!XR5w>|2wt;7hu=qEtQ7dts0m_;{a7qIX@avg@p8*?joAmuRzJ36&Lo$>V~@cNL+cce{T7w3 z%=bK2)ebyXS6c&*Rhfaus+NJrs@@5YB~IY6+P4opR&@wGR;UO(Ry9oIIaNB5=Y+OI zp3_q|i9Gk~AF>n*XGYKEkcpS)VA5)gZ&SjgUt3r&My&1+#3~|{pBRfovxS)5FcP;U zW@)XHHnnkS!pAPa+axQN0_!5{5^OStSy&ff(*dxJqi9KB8{!$~kh0s;V>@pBi4&)} z+bHlJ7`kfKu11=4;`fp9Y^lr9&ei7c&RE=JZrAtUk=yls`u^}ADFZxpsqZhto!lQ* z{yXb?<^SjQz3LPCUbPB+uev3DFQV{$Pd}<+zJ5tR?qn|mWZPtxW;&ryh05B1+r4nd zqMEC|k@zmkb{&-PjE|Cl&$XNEBjR|j{c{j;55v3|b2R2yOuW7!xzX9ft?Dx;7cV#W zVP+p|_BOLGF?(%Itm0GVzSHa{%pS@sheOQXEL&swq|{j6;KuU&9mcZC4*jXz!&p|$ zLVv1GVJxTRQPnJrWz{u|Wz{wGr&<#FQ}s^zQ`Jw#vRaXhWi=xi%W6$BmetJWSXN`8 z0sSO2@X8&>@~&t=Y<;edV;O$6-Sk3%6apL;LL6Hp#Ql}7zfMo{eU`zxhG!BuE%llNewvK3@hcPfKMekT z0{_V1kAEqo|E9s8PTTfypD zP^y)N5Woi!zy}b(sgY>xLVkra?O6)F&zA=oq9bn$sZlJ{MX?YR#X>_AtKpHgHnJv0 z)~?7J6Ilb0fvB|6;yj~mTeDX`%+4d%O+TU?R`-U0c%J@T4|>@-R_}47O=SizbqHRf zgWx3^z)STDUg}mmxGwtHi+rtI4kEBuchy=SZyd4xa<?uG?WXE=zLxegcroJpriaUAuIi(Y330SM5>;k)`DHrMZ>A%@-e|U4f^305>DO zES{3=u{}V{z*Exa7^FoBJmpu!2|VQq+<~X)tb^kz@DXL}b5Holv+l7i^k_=ye&(5; zw9mIy{g>`T3EDws^7nk*xej-VL$%{o4m;hUS~CO7{-5iE{^#8XSrae^lvEsF7 zl()&1tG=#FV@pq8|BEh#*}MDM%zD~5sQ3-OR#npZigC^Z{3ndmGN|ixfFR3+b@pqC zc{RZbzVJwnSGydI1`j5$A+=|AiancUH`8=*j_A?M*~NGoy9!_DPK$F} z)o4r3HX!WXX#W`XK;*B(=q+%b!sV6lTAo+JSvX~b^1}2M7S03QCEiK4a64y^=wGx> zTHyP4cj~+=x)V;9V^(7J!%(vwWWmk&or*aV6Jy?hIUn;D%te?>F_&Y|kvylJ-MCl~ zHQSw_xX0X1yH=DgEp~dfNpl}!_6D<$GW%Gwx0rpJ*=L!(&Fpi{zQF7Y&A!-dr?4BN7`7-@cS?t%RYI)#OYJZS@goVJTgp0tZgpt6fgqI-u2s=Th6-I(gE4&1mR@g~o zS|KTsX@#pqrWMK(nO2xfWLhCG*>6x!B>N5OkYv9>{gUiA2;IqkgRq|LHwgL3zN-2l z*;iF3B>SrBi)3F_U6Smps%MgYRdrCZud04Z_Eptg$-b(3E!kI9=Oz29>ceDTRb83v ztD5fA?W-~&s1JQth6!QyFCq8B`o-AvbFwmrG3~IT>%~t(b$W9|>4F+bgHV&br29$C zGwoPzApAv`BQY<<9D~_}IUZAcMGzl!i3TODTN3P`a|-K7w=-y}C+#t^^@9A%V#4iG zvR%o}47-si3)n_v(-Hwd^S7!n?0L&G&T0ETq}8CazxjE|D0i5>%=~|B?j>@&Iqf9! z4f4{lJaWoB} zcK>|5HUYTvcT@s!=kJsR;FQ%l0jRgL1RDkGe)gA~q_y-yhbPo*(&C9wL?Bvm&0Tec zoe8vfs!3#3h^*|$-nnKM$NW{M$x&5u8S(v)!yR(hT8t?yw5;~rOSSg;ZG6j5=}R{kYxNRjvVXwMAnBD%mfSN` zy1?s{F7P_#8+e^c3cOAw1YW1NYXh&7WR$G)RD>@n49EK9Gq3XuDV#)J$WEhsVqb6k z?M$8(-V%Zm;u3-qE*-!ZV28-2DbJ3k`XN2n#v`B8oaXF{tp6@|{kOyVK%q&wN|2PR z6b9)14wb6+JLcKEUGe3%fP4MTD%(kub{aUoet%KJr$X71V*>3nq7=s!$Fe|ClZq%s zQW0h7fMU(R(&Bl-Y2-KN>mo`|*CQ?GLNRw|YJ{2D(T2&%U zw5p1mXqh8awy#1$lxv^c-NznkU+bC8yv3w-p5LvPcH0$w=`=5=63xC&y&K;a`gqRz zvw7~9b(*3k-KrD@q~C{`XFD5l4Lu#Zk7RCuJ** zFI#u_w4o^8`8Qx>ca_~ZN8erI^zfoh$rGxCC4Z`vjQ-NU!C$``971lkaVDAZQNeBJ z^Z6w{L-qJrCjYt>^D^1-VGo=~z<8$zMhK~g^SiDe_SjWFynU_4xwG>{^+S*BovfD? zC&7iHCb&=vj|(@AXq>w>f{j&MBMeS0*W;is$j8k$euh)G&&NCS@duChIS|#JHRKNL5J!k@gwj6x@GhJskw73sfs;;l+2l9q(Rh>erLzC2Fd~XeHZOs z8M2iAV{HO3QTM+pRM)>x)a0v6c7<9olJGXKHUz}~Ej)5;cf}26v&)A&35C2^D z3G_^UU=3Hn0>Zp>E$+Y?n)A{U+t~`NVHbNu@Cnt$S1I8W>vz5nubq}ojI{aeFeeWO z)%u-Q#&+QsGH7^59d_Y)aZJpm9&aVw&xIH7N4!}&2)9q8-81HX_8MmI*|^O>w_D@( zX@sktkNu8;Flo^5PrfDq^m}tx+vZbgnZ)lzpL_cHhj|UJq#c%y^E+e}#me2v7qZ?Lp6cHF}(?(serLM)tE1hG5M%7`@) z3D~CRFs9z^{Z#UDihDz?4sBIEt*UWqjArv)$vmp0DyYgy_k1))`)!*sr(&M3jwM~A zSiQiTd=L$@5B-8xY|`zMm2T@n$=kV|oI2Al;*I2gYRcm=6#Tvr0g~ z%n1SlYAzBGaC3uzfSd;e1nhKm1B7$x`w0l=)K3)<&Z)mgKscvX*ARwGmKUY9Fr~WU}<+XaMk>JJGB=hQPj0O6ea9sqTmIrUQo zxO3`D;NyLIG!A>CjBWv3$IrJD58$cVq6uJc#)@ z=26V!m_K25b#rSe1gW`{Pfli5Ve}TjAsC$tITE9@UdLm$VDxU_S(t5@Sges7&t{AN zG5?t@ju*w^VZ3{9wzw9vpxNS6=*G+z|A}JpC(iepEmjl7Vnt|f%q_+k#p0D{;Vfry zVI*T_hA7s&!CNb4Yi{9XP!wF zW};0CZVr`jW7rO0sk-s4Gc8r=jFJQ`S}_WB=hqI zg@pO}6ais=-XiVpAd@W>_H(Gca}`+T%N6>^CvS3hNhYq+$LX=3XP6#Ovjl zNz7iDeK2b<`(q?xABZ^^b0|hkzIIsi08;9nhBzsV&v8KHX)W+ztx}UaPHUSEI>iJN z)^T!U!N%WEy<{TK-_)A_P5u^(I2aFR3+23sVQ%%gKW7n(7@}C6h!%oA;-xurZ-FkO zSX2%-FCZw%jBpmSMM`iVvqd7N>-aXf z3FGg}xS@vykVW%8ht!pU%FaS>5yqZWmx0El_6#H@wPzT6QkjOaCsk?~ds3geu?H2Z zIA3a@!uqOb{}!A!8*1I|{F+WTI@KSqhq?Lf1O@y4FXDc-{@0bz}CsklMlVGk=L@G#>bfrtH8A&!U9Lu!m~Q_@4HJ@Yxlovp`5gbvJZ z7)gV*J+zzRK1gMoUmEBP_mYNjJ3}482xib_Ivt5&b>E-L{Mq_*C2{t{9E1^vNw1Y- z;SFuG*+NekljGIHbS?;sM}%C zbZLi4xJbYyIJnM)Nr(J4;*Gn0MIWpjpKs6leM;em9x+?EM7LmW;R6W{Eb?%--6mDz zqgc4-7QflTH`0o1_1z4O34M1aZqPBJzB`PDk6la^efNEs1Yt;Dk2?(MPu|?65fFPDUEFg#_j|m83Ny{)mz{-e#fR?&|K-Oyn1jHOB zAYf**fPk8_1O(iiFCftNB?1C*e?&k~8{8xys10rx5Yz_u3kYh1UkC_lgQo-pwL#xP zfS@+03kYh1Lj(l1!SMou+Tbh!L2d9B0YPo>J^?kqvi^*Kpf-3dbdsnIzNL_$Hn>MX zP#d%}yC!Ob#}pFO2FHFHZXVPI_liP-+8{qdw4gQ^6%f=0%LT0T)mbNC9}gTYV3h~9 z2w3fbvjnX1z_|kU^}xjf_Vd8i0`~X7O#;?>;IGxv13Yk-Le_cU=K>D&z~cfA@<7WX zfP+2IC*TkdEEcfd1BVJY)B{Hg_zMr5BH%C&!~zcYz*_`t@WA^8ywC&J3OK?8w+eWX z2ksN_Vh=nj;3Xb7S&ci=1DR1m{?Y>@0*>-PUBF8{uuj0y9ynUS%RF$VfMYyxp@5fr z;G+UIdf;XOn>=v0fMY%In1JIvkgot7?}1?fukb)!zzH7sJ2l}%4;-S9%^rA%LQe9) z(F)n(fva86J@5qqul2y8iWYm|SOHr-aF&2=9=K4z>pXCo zfO9->jeysC;3ffY@WAZ?{>lTt+YS=X^}sy}nfAah1f1uA%x(ZP9_SNrz6VAHywL+I z0md$18uIW1NabUH-Gr~C%f{Z+gf}R@R9-&*v4Y>ygijOv)+T(O;0v4ZMS}mP3Gc)A z`o=VG`}{6fxKwE#{#Q^uc2N`ll)~Q;U_=Z}rhZNhBF5?#rvAcuO|DvV4r7*K)?tpq zyb5z3=G~b0V?K?!33EHwNa zh8rzF%UoS9evXvs5LJP`v8y zkPb^H2nh&?EP}|=2?)q0324P?K%giHsHg}Chzb!AGoXN?h=__HxTAs!qB4jPmtkB+ zWgKx3k^Da2bKk3~ZaRVAIRB-SbL*aa&pmfLcRP1^y-9W}fn9(DfTMs@fI4sma1(Gh z@F4IDfNy8VxcnZQ2P^^h0gePt12zCx0@nk#1NQ>o2YvxO4Qv5=m|!ggb_P}fM*!=9 z3xKPEj{<=6ToDT3_UhE3sCg4uso4`+j-vWOJ_$GI30kA8e!*53crvn!P9{@f9+yjh#8>1v0 zVd+^JTQJH9KsG2nC;ay^e$sTz8$laY@dD@aXp_V-6Q4G+(lf%%c%nsVM8B5L*PD*{ zd_Iidd@cTm+I-uYs+klkrC&C^OE<{{1#iegdeG7rWW2LUQ#`J8yYqH6g?h{|d z7RI!eM63NGE;ZZ=HPO8F^c(1%auK=fo0mQOBlHw7? z)0jg!ZdMcOU83;UD(GnGL4Ml9N8Z21z4QUmoEv(-S1#&v+LB$|zqm&`x}- z>YGXrV}uN@#+onvu<1~oU%Emht@0|}0bX3l47DxMCc~0$=U7~55l*6UbrS|swUwGi z=xB92wRKpTs9{8zeq2FK{z_rE4RUE3&M|KeQ5bEBI8lg-+FGLVZl&5$tSw37AF@`9 zC?3Py#PV7^Fz<$}wwzDpVT_+re5%Nhjp1gfphCxHNNcZQ4Cj@ehayV1kyzQbHBC!q zNP%!z5=TRx&3Y&)w$RaX{}_0?qos3$9A$)*PYSn4Wwi4YW2Ox*;}Q>(kv2hbV)94% zT+s?^yzY|YSEe}L03L~Lv1CG3y0t~4exzi=*($N(TWvrusa1q2xm{%H)Jp1tLdRwX zN>5I9oFsx9@QeDu;we^)Z3)Qd%_Zb`H?+kg+HCOS*t)?RsEW9rC&5Tw>f@p zilcSYl7=u*u91Wh{6lOkmNwDZAV(RIyq#9M9E=rdTN6-YY?s*Lz7h7gXxEp1%ug7= z1mrj1ZDn1$M)==l$QDv+_GBg4R*Y8OFjVQcr{GVb{m~RhMPB-1%TW!*N|!ZWTk7wZ z^LJZhnyJ~KRgx{FG&y@xK2r*3QW2_pB9U^vu=U3>9G~J|#kK8KrO}|cFZv3X9@VUs zHq(9Q@)x<>D5~Q_4kNB-Jt`zHiLhF037e(9co>Uz$K-x7X&RwptAYIvXcy8J00DC=T z%T5ct5{_F&at zghL{fnkuMCM<>D!jzFn_pi=}|lLa-YXdu}5oJ-r5`y9vjyvGF)PJqXm&(@?yLnY~= ze)xNiKmj56q6nlKU`G~p5F9Vq;yA_lRW5}?c!dbHb_{CLz(BY~9%N$u?Ab=B!h`UQ zB9sb?v)IO0Don_Kv39ShKo2=&i52L=_bjwxxb=>baS#rNMdBdsR#206g|J7xXT%5; z5Q3x#q)cP`ibXF3Z~5#ijML~tqedtkLahO6Qi*VO41ExUKX`JL5hyhf+${pF*7-1r z^5)Sj4z#qrXOI1jJb4+^j&7viC&7`skJm zqO!gAU2nDYZ+H1=7VAT6))_P5F#C22X41U`HR%grbH#@BMxcNY+$;jAu87TLF!ua; z#_5lz){Rg&gcpcVYPz5%JrkT_q(UX3)Ie~o2&A*-=$}jRh7B9ShQzNmqzx8eLyX^! zv0(*}hK2i>PG({Ru$HFZjYfp=uw^Qo%Z>AjX(h*_+=6Tsmg+yH2p+*%rOrcr+4&!%Ls)-_(c&)bi5#8o{kFi+z1lNQxGzp&Xj2#3QR;vmI1X>wtod+I48P(TQ- z6oIxmI8WeYv6f;u;FPVP--A}l?b#8z+0@YJsf}I zUo34;Z+Y4{Zh6)P5Ke%+0%+eMsA-o>;v)~TuYeFd!`NMuE;XoWTMU9Ho_WSNeRlIR zMkpLYU4pJ@w~S3Zm$ql*f!sc~#Suy{A^aB+YU6~Gx0WltBz(Vn|CUHt-`9uL%@59g z?m0{UPkzrY%xW8+vsi`0>_{=wo?cLs_7^r!J?#h-5CUlkYubq5n+dLLnHCtQr=IzT zaS{$8kNL%F(mFF(yLQJAYy?UT1kyj&w1pPbv>`-Phh6}u1H96!PIMe&`?>(a32?Up zNQuk%=Q!TE))6Qm1lNk-I^(F_9yp$RL&)h;M<^V^^&-^HNKn(J8HBN$@Sr%pa+f1i z;X(K+5lY?8`4J;>||Qk_ff0!RZ+%IS>6F4+wwsCr7AML3ou2wLyhI z7`gUSiI|GqveP~Y+_U`hble}Gft&~Cg!91Mu{CXbQX;P2AA(xG3We{gn)dVX4J&<% za3`x4#hTuk_p@SFr~(Eb>DY_HzJa9$st;g@=*jq|;H zRHYfGuH`iEmwlb=IOIifF4N4vEM0@Oi5fbgO z$F>8B_Sk0%iT2p%3W-W35E2#3n2>0XeLo>l!K@JymCSk}QPEs3B-&&Dq>!j^9uN|h z&J#kSJ@#jXl)}2`+a4s^W8eKTj!Z^->0WB;9yXpep7B9NUzvQZ(? z9{T}8qCNIgg+zPo8-zrA?AHj1_So+hvTMlgdqQ>#k*9@3d+dFSL6%363Rw{%hYQ&~ zL^cSC_SiorWRKA20U>*a$P+@MJ@!8fSrz)s+yNxoV;>a~?Xe#(B-&%YNJzBDzDY>5 z$Nps@(H{F|A<-WDUxh?_?6ERPw8x$n678{XFC^My-$_Wc$37+`+GF2aNVLa3E+pDx zKTAlo$9}btXpep6=Q#rr?XjOM;fwazKP9qgkNvAcqCNH>2stt=ou`Bx6(WBY678`+ zCuDW#)4L(H{G+g+zPo z@c<;+V=oDb_Sp9p678{{BqZ8nzgS4L$9}VrXpjAFA<-WDgF>P`_RT_~J@)5?M0@Om z6_99;eN0HS$9|-cXpj92A<-WDRYIaY_Irdxd+bjMiT2oghCre{_E90x9{aIE&I(KC zVj*u0ksE|Wd+eVSa!%-Tw~%u~*B8m$h6Ni@eD331`M<42f1U8RxA6OgzoUi!PWZ(wyfgy-&K7={@OQQF zvxL99h2JRrk{14;aOph5^!`=2ZIih4m6m{C*7840_~kA9Y~iL&b@ZErn|9LS4+_`r zd&vI<;hJEDcz!2v(;YkdG2zK_h5lCy|6mLMx^PojJAQu_Zo3l> zpT87b%EK`H0m47j!p{<}nSSVhjqne*@VkU-6E*bzo$!ye@cE*ay(MQ#ZJDs{T;mb%1Vitp;?P>o`C+x=sdktLrpCH@kFWU$?t-?&n-! z18^~LDR32V4RAehBXBElJ8&0p5Aaps0pNSUqrl_9lfYBJe*k|5o&{b2k}U4CKo7vH zhI&mY#)~Jq(XCZjY-eBvunO1@I0(?o0^`83z)8S5U_Eda!0REgi-30lmjhP=8-W{u zj{%aqpn`%AmMUP~0~t?iUna6%_Xmimwie2L#0fgW^F! z@!+8NnxJ?{P&_m!zBVWx78G9>6b}!IM+C(qgW^#^aXcul4vK4n;?Y6zn4tLjpm=Oh zJT5369~9pZ6i*0>CkDlng5t?R@syzW#-Mm=P+S`n*9FDXg5v2x@l8ST%|Wpm6xRpE zw*s(}rqfeoO64V!@tmVphCfenm-4TpgZf`JWvLFopXb6~?EAR?nZ(x7mHGs}ft^tk*P618_YQWh5PbkIS4qO6U0ek?s z4%h_T415Z>6Sy0=ANVHlAn*wA7_b@mHSjy&Y2dHG^FTa7{R29W*#`^)C15cy1dIYY zqq!%r4{!i*C~zcj3~&MEtK_UN{0tpqWxx zabwC%DXHLz28esXW=bE$8)9Zk0~OSydg9eVGo@@o>u9FbOKf6}TA%$pMc)`R> z>2gq-nLS zN!kr=f0`+M1~%4pk_*EfjZqxX(@u5)Dvuankj_@_twmm3WA*&Go^IkM!A_% zGobS~Q;G%X&6FyETX1Gdd4Mk7OsNaFXJw`o1l)o(Qz`+J=4MI>5Y)8#r^L+EdY_FJ zGqu8JkJL=9>3NUNOs(SCePZ3rO?ET2VCQBnD|J$6cK1DVt;LZFGqvt!hsI2;v3Uc~ zOs%Kc>^DhdV%S~L?qU6y`t!t?xGqr}L)tIUEYEaWE zmCZRbwIW5{%+%_WRGF!jCN*xRR+W^4nOZ?or)FxkNQ`D`Wyn^TnOX(1acHJid`J}Q zB&63&t?6h-X6|pMR&BgCV5U}R$g`PRjRiHW!D!=VYQ4oLdst%?30EMt)oSEkdJlauJ}h zvI1zlTncE++zrsU$#=MH?0hA^8b4nRXbe3B&^USopt1C5K;!8f0F9|{1T?O`3DDR& z0cdg8P<7G}Xey|{9#Db|x&d*+7aD9l-fMvJb} zg_MIW_E=uBwq%9rR+VlM=vIciMNi(Wn7p=ReYmD=HMomCl*59Pg|1tpvV3Jd87<+8 ztU^~!UV^gZvz6ZeXKOjBd|ql5r*3)DT29Ma{j1}T4Qa8eMevkunW+>&T5x!t+gcI#{kCyCjsk# z^}t!cdB8=$y8vmmrT>a_Uy4_S@jumlJxJJ>tM^h|f~op1x%~}3&jal`FpX`|cviqZ z2t>NC#n^{{QD6+%6PQlVB^}qx)o+~(Z3EZJ0#^a=2d)7=1Y8e%6u1%i zIB+X)JMdZHF5ruR@^uft_W@r8z5#p}_#W^u@F?&T;Bnw*z>~nQfTw`p0{;R03HUSc z4Dc-Qci;tJ2E3C%3Q#GEue74ob7kI!mu}m3qvMj*4Dyxjln{8Vns6nlPun zqW^OGu+^cCWUHF6qfN7gimP3@)nmFnI_(1{DOaQta|$-Pyu*W%Z)xl`GiPR>nYzSh zgU%5x9b3C%ruD}Ec2iY@PSc|iqSDe1I+f2<1z}SWxGpH^1g*VoMz`hEa!z%(DpddI zTV?;GqV6Kq?n|iXq}hp7R(vf6d%+51z|7fZ4w^Z~%(*fNBi+>Q{9ZBx-ITpSJ%1T5 zLC33avcLLhO zP#-)GnA-m;1$zPQeXsi6XkKv|_O}3U1scHHfOiA$1>O&Q2>2-Qao{%Kv%nXD`+#o% z-vu59eggaq_!Xcv!JmM!J27hWwS=gRnz@ge$C~*rGjA~S0W+U6)7w?_bIn|3=J953 zF!Opd?>BR^na`Wqx0^!kWadF;o^Iv_Gp{!DPBR}c^GP$GHFNHm!mcv&STolor8GIu z?6;fwpqWpZ`MjC=sQo;7(;8Q#e6Xjq0c_LnTfU7>jeus5(j@EYK7U=0wK z@42LU^2c=T8@TS1x;6Ky-H+Wb(fyQ}?z^b&jcxk^Zq2>4?Y@kwZ^&{0@fdij9*&}q ziRvMI!>XwBcn=VN^9?JdAgT*}oi?fq#U0g!Ui^;gLg|a@Lh(g)p;Sh7p|rZXSY%%T zj*got-Oa;zN`CV&o_#1aI*g|*H4o$2=X0aOc*o6>m=DGz_MiU9v77S6gW}{(ACdvd@)^<)(y+In#teS5joMqj} z1~adcIn8-c(KOFyinMt)Qz4pXGo$Yy%!sXmH@lG5mNjBb*Ou)=0KA~=OLp{8fS|UU zK22CV;tMh_KLAr{IgIejqyyq?DxcI5y^E0#fV93Pzz0ASx|vEbX{J)V3>nJ0rlXX) zekWz`HA`k-Ld3Q-gB1f2+JBi&c;+bySUQja^Q%)+8@>vzXkMa zr++OT+2iHEFjhw%?L^;f#^lu=Z?k(Vq7-A#9Kh}G$<5fJkL~68z8_!s+c!0P zJW*xdkzMl2M9T3VSvHoS_9LW{NDYL@l9BEfa?CQHz@2<`FPm~KM(>C|d)HN27*B^O z9qEj$$1F?pC5o(eR_h{D>izifN+37!qFmhD`wKW#VwoBDyI?F_P8=6B3YURgMf z4{Go~J2P1r?@1;*W+ls8BxJX(hApKn`V*;CA!L}OP^8ffjffGmG(xjPpR%Y zO!L4Zk~zKlkMf5x@`>bNnWD<7dia)Yr55+9OTcduug=~Xb!B}rDUQm2({bE!z*)r* zInQr7t1u#Gk{m{;6zUU`SGPZvAR)5cC;(qZ$J zr#1jWt{bm!34j3Fi+{-V)(PL1sS#|kZx?4!Rfi=}Duy#U)ef)5W zm-5ZnoM*YKX9;ySK9F!C+8G~Aj9=N+n<()Oo>-w!W@VO5598pa98#GlyOG7`KpUSc zV;)BNGtg!%y&EW#74T0E&!eXL;>5qGyD)xuM)!JS*I8K(j{YV{T7wy$LwD3`L^;~$ z;eIlI9lcOzYH;*-A&ILLvgE47<=V2DtZpQS^eA|yFJEgSf;ZOj!!0dC#F*B2=UPbC zq^rG^~CdKh-BY zX!5+y<27E}a%~(W`^;p6CwchoXdG<6USphJI>`E=`c-|#W6PLVx;!=x5mme{MiaMY zVJR|49IuO28N+LQq0LpaRhAgp#+TY$6;0!t=3uF^_^OY=(s8Rh7V@iq7h~zkF4i{R zhTJO$$IBT)RrV!WN?r9|l&mALIXqsMeO>kAA}Uc_`W=Xu)B5F3&@&Vww|%}6FXwTI zm~6t{c%3nknf2_H%j$g*+t|(YlyQFR{0g{-Wxo^rRzBroEw~8P-y~w6gLrqfhj`s; z$)$6iqBz{5kU9HGzNU0sVc9H~!$P5YpHkTE(7Z#v!Q+Nzh6L3w%fBo1H_X}Nb@3Z? zJ@i*C0#{3N=FW=s+@F=bzthq7&am-nF$ok+h&EPZM+7Vn{m1|(L$;lVyz4bwGQ9Hh z%HgdraSnA^3%g4P+~zR2`$afRJPvJVDqff1Hok{}UGmg;2qRvXwAPoTF@7Q2A23p` zhj*+Bjc?!-#LKf(D9h5N@56LtQB<*!hoiQQWL*-*^P%?W_3 z$56D=mr?a|8n;otm8EenRqi4=>Od>oMP;^);*ChA6e|;*q`hR(O8G}su(x?OCJ(I& zWyrA0$YQ+l2@;U+uFMN%M`*^&*dTp|2sUL3!}N z@G{MtHnlr#%(oZL^^?2`&dasA$zB7_YrZv&$zHRa7fW9?N&KvV_PCB54V!l^*_Z3+%XxjdR9`OLn{gAUVlJ2UlSA|*)|#`{xO1tDx{fxN z#i?Q6Ir!P~-|4nlNlHy3B) z?luSY>U9O4xJkq7T}`igD_C6}eVHXlHWv;hVH6?e!rw=1jXR+X{8ZlyGZy7$4xje& zDtnfX$h0aO6>v%8dRT!r7FzDw`SzqwiP$RYl(0m&^IR z!*dI{o);5UA2JfZclp~Tx;;a^alf~E8IIM1lut#1!@EV5^K+5d_W6D7IRSZzob*kT z6SDETHVJZqxBc{jmum^$Vs&dxajlu$h2E08#goL&b7GhG^M1~Woh(l5^6hB~YdRMS z+JFlk0+ZvnHaZk>ZGLY~t+nIrCQ7*a3Pj*VJP&srf#ga;gy??^SgH2i#|5HOa zs)y2}lk#_w4dK(|uOn7U#&mT` zZa8BCF|^Q6+LF|%CTX$F{=!e%=v0A+npH04r-o+)jsv}nwxUtNb<$wNG5FFIoG^%?ae#$&o%Gq$B}G%tM@}}$~ZFipt@eKIR}X&)l6{LUAR5R4ej8n+Q5<9E9OVrE}%7Jc!Y zg608JXx#WP)1SHgA|+fYT;b1&8HCIHhQ2wk?Ao`p@^tB7b ztba}*`Wp8WLpVp@&&BGnwmEvPx3a)_)ip`?dp$;5>C)UZ-S0)^*o&*p?MHt^t86P( z&C^e#TK0OWzOZm5%N4Dd-JCdVM-#tiRPWB@t55SACPMR~;jl=p`)Qvk$ur{$u}FWE z2?f+Ca2tM>b!Kzg>>L-ThYmzm*-Z^QDBr1eQKoj}m+qADJ1$#5m)z(lY}nzTRLsk1MTI1>y#JKm?%RMnMpFC$1USp8NCJNO!XjlerWNHL>gf5}}VMpa_&$w46gI;A9 zI{TMY(x443_qyzO<-VcTY^w<2U0Rje92v^n)Ur!r3H7ZY}KbQ`*egcCp>K1^0l z+{y@?sLR`>*VV7vRDc zPq!W zxBGP|M;)ds*Euhjk4f;QE2ro3BgTYnr>1Y3I{k8@2KC&y8&9r>>D<5#oUaBV= zJAUhtMiM3EJ!6l=Yrxbv-E(uvv~(a`u|S4x!(GR)df=t4RKK%W3g6Po=hBt2s4N{1 z#*%HwsGpoaj^>P+yOa)@(XWkt8IF0>7Q01kEG2MJ2eFm147qf`g&`|5`t?d(n~+13 zSoDS?;EQBD+A++Ge!ud{d@fa4J}I1^+_pIQY{8HP^oN?0XGXuem7XD&@iWCf*SA0Y zk1bnn1x^4y@cfo7hXI|y*n$_(#M^+gcuss-jb!> zxUF(bq}$Wmoys%^n-$iDY2pyB5g3v+?HN1JMe~y4z1>SCCq-hX?>MK4^+zw!_f4O< zM12}om%J3KFj-fs8CW-(RyUefHwvz9G}YdXrrNvF)TC}SZQW?vx>4-vMpNzGXlhb7 znzn8u6e7+Crkf@YvtCY`FwDVH)^5&n%98N3t=w=hhxt zM@(|G-?sX0traH@)3h#J-tqmI*7EKY&86ki=IK>W#dXp`rFsA^gW=|iTdA{!|3)hjlD(g)%8;@FvVokRC#%UmhdX_ z(w80k>V=pLNhrCvyn)^YG!wijvw8rZU zjfS+w;f6Mcv<45P6S!E4m>ucxXozbZWqA7#*BEzBlCdb%>d=WSMow!&CkB|v>FCgj zMM>mzjGSD?irMDUs`?hPJ62ai4h3%;+lynmX|t71rn!!5>_bE@9#_|$q1WJ*)i)4X zB4uqROjh-X(5aQ5>QSLnD?ioMp;IeA)uThFo@N%SuMeF{EvFMhr&TSdljYo9fjMfp)mlbL%D{ z&dD)-(ef@T`YCO`J5%~^8t7`>G>e@{boxD*U%_13^jMWO_tb{1w(v;^c~Js=yH2Q7 zuceh_z2(>98n5e|!Sc(oA`G%uKf$mtykKsP&tTj^hKNuzxXHu$NwLLpx>z#A?Q-ri*f!!#_MUpAcA!XIG zAPiVXXY5vmon^9#P|^h@%BajLo_ zKbsSaH^O8b_Pm9lCf7d;Pxyj$<5y zjqZ*9EpD%GNym_|GdE17t2c^$Y!3Q|EUo7N>-%b_e{jZnYDOVbh3ZL=^e^igtX+z; ztH;gVi`&uK5Ab14r2urg&{N<_jaRLpw*8+6`yz) z0lHD@S>#r?&R%^t9tgSI%cxtL_U*9OylZBx*R({DPP`9FZTyOqg_Whp@9?TuWbgqoVDNUnA%m1x{a}m1L1KUi8cBL8gNe&ouC*&f5*Dl96~&PY3&HO)((=-_vOp)*EEm*IWUyJ#)eaUK z@iMwGOmt!1=At*$td%BNU4m1+W&fD>1VXbHTUGi)X6*jSVt%^;$spolIy}8vqZ0>3 zaQ#V_l>k2wS;}X}{tYLW3_FD2Rd-}xxHDBhnZp3fzmBJ~+Ih45o}a~mWtVP1Irnt+ zxE?1Es@f^X<1+O*U8MG3$xY+Wo%98DnM238-?}u#Lx*r`x3VNty@$5O9@CR>YxBm% z^xQutkqrh2OMJu}MhY zWddDETnd8f=}?eFva{@Qa~hP>pmXw_)BI&=zhk~R`9x5C zHGKFvl%MK>7{A@T`{y}^rhvtA`8P@<|BZ2KjN-!u5IcDk)frPEHW1@pN zY2~Q!7s{5hfdp)CYKMhr)c(`1&8496y{f05RO4&n>Qx88T$P&`tUQ<;R_4yF-A&tc ziLE`3wR|HiCv1#!eQm;C6W}!_zc%;U8S4|Z`qPYrqM{Jg(!H=_9a$XW<@fHPhG9J> zjb6D*S2q%Us;%d=Vc5wOymZsHy?kr?5mos{`i`tO+}qap^NlB97u0@=zh@=Y8c6Br zo2@_9*bE&<{=*J&zc#;u@!({>MzXF%+6J-iO!+M{C5{;zvs|)M6Q5A0h9n|9w_!E? z_EV(yP|};Iz841BvG1vRtHYGY8C=+o(+(EXL|1$s=Tvnr)~< zrXT6rpU8&8-wmFr{Y^MsM|OBHQ|sIqA?#Mpj*y`fCO)e~At~v`4~Hc&nZ_ghrpveM zAXP`g?}&0;#BQBF+b_sK`6C2u{77M!_2j8~ zT`ASheD%$Y4Phw`s1!91J%|jyPUVppNOqKWQW`IWf6`hp1L%G#&QzkqbFKJQpz%aU zc^E?dF5x#(-#`>YY2j>dNgg}wg#%tngKr_^EAL7ejExiv&iQvffaCd}71o z*e(REeYBaJuK2{4aOut@I>Juno@tV!ct*r`YO?4zllBT8x99zY^R8Y%+~r4+(JYHi zwY^TXhnhfkak!y5f$UCa@*(afkqIl-O!Zbf#nuwoC#et5TE7!oYnu$lu_F~{UDa8; zj|`PRPRiM^t?Wk!WMib}>s_^DKQv=~n=Dx^bjK$yA|<(GI2%{fAL2kG?Wp=TJnZm( zxO@DWsDD(PN44TSAHG|QbKZ5+#(6d+Gi{vb;4w{{NxM-!-imV%_(pM#U8IIJDXWi6 zAMMX681*BGXzlSN4xH+&{bn+KTO;!5I-*82TV0Cgq$(wALyN=q)0X6wHS0tq50{ay z)lME7YABKiy7w7DUuP}*Vfu5c%vNMwp|tdMC(}`n)*nvG!{Mdd4JnCC(wq2gn49YF zu{fcrpUK>ePA&Ty+IMzH{Yq1QylRGdq^rZEy}-mvgOb(rTWMRa2Qr#6YkBRQ@L|Tp zsoKeJ82_}%XDA_WL?5PonIVpe8ys^TF8O}P@)sx@3hz(!jLZLwU3$o`@SCBhHksWe z&6EhWSN%Du##_(K@ z*X%@Hhv{saZOG>&e5@TdCm@oW`^gzEaHwuBXw}Wjlbc9ZrpS|OUZ6S@49OLOMU9iL+|wOn&PB-40GNCwxK_5gKzn!ADNd@fsAkH4Ss zvx95g)hN*Lx}jTTYO+whjG2=W~-+ z+v2`AdI|FZL^@NQHJ_sE<6OUV}YW<(Vw+#yFAn z%8zh)t7TLRxW>!-lDHv1UVaU~wR5iG1Mk&x9A$!6-W8W%&v-IX?c0GaXB2dC;PFrQ z@e;9*QC|8>#3w$pn9l60EDsa$^4^eD7r+|(D%rPl_CsYKa(2|T$f~oWl=Z4ho&D9a zFLU+-W#7f@^)pqjfpbTv%R1M&pC$JJXMd~gv$3NOnj@$3ZctM5be>)!sKx8+p-3dF zJ1Td5jkkcs3yt&m(FL#9hrh?_7d=zsxX|J9@b~!e_YL9i+2L<3{5?Ux3TPHMo)dbU zq2E36kR^(7*LeM8P)?U~TtM-k5>j8KU$HR@9`A`9%!0$Ek%L(V&%Z1TDSqN~e)xN$ ze%Hk78~Ghd#b-C(j3r)|DYCbRzbA#ir|WlPBEN2AcA|gXNME9a9wN4GNoVc-2*pG| zshvx*t_aDa-z$ahSK9(jyv)vkSN;J~Mh?QF{ar%05l(|@q?{N=sUzzU=esBPT{N6x zg{Bfj-z$&u*N`OcExj2=8V9B4)1>@3}jYHnk5i8MyWE7;zo1Iw