AidshilfeDortmund Umstellung auf Standard-QBeleg (mit Logo)

This commit is contained in:
2023-05-16 10:34:17 +02:00
parent 5778804448
commit eef25859c9
7 changed files with 3367 additions and 1187 deletions

View File

@@ -64,11 +64,17 @@
<Compile Include="CustomReportCreator.cs" />
<Compile Include="CustomSettlementInvoiceCreation.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ServicesOverviewReport.cs">
<Compile Include="Quittierungsbeleg.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServicesOverviewReport.Designer.cs">
<DependentUpon>ServicesOverviewReport.cs</DependentUpon>
<Compile Include="Quittierungsbeleg.Designer.cs">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
</Compile>
<Compile Include="ServicesOverviewReportAlt.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="ServicesOverviewReportAlt.Designer.cs">
<DependentUpon>ServicesOverviewReportAlt.cs</DependentUpon>
</Compile>
<Compile Include="SettlementReport.cs">
<SubType>Component</SubType>
@@ -105,8 +111,12 @@
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="ServicesOverviewReport.resx">
<DependentUpon>ServicesOverviewReport.cs</DependentUpon>
<EmbeddedResource Include="Quittierungsbeleg.resx">
<DependentUpon>Quittierungsbeleg.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ServicesOverviewReportAlt.resx">
<DependentUpon>ServicesOverviewReportAlt.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="SettlementReport.resx">

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,145 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace AidshilfeDortmund
{
public partial class Quittierungsbeleg : XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Quittierungsbeleg()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
// Get calling method name
//StackTrace stackTrace = new StackTrace();
//Debug.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);
bool hatGruppen = false;
//if (pRO == null)
// return;
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (var sd in pRO.Services)
{
if (sd.IsBillable || sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
ServicesOverviewRO.CreateSignatureString(sd);
sd.Notice5 = "E";
if (sd.IsGroup)
{
//sd.Notice5 = String.Format("{0} Teilnehmer", sd.CustomerCount);
sd.Notice5 = "GR";
hatGruppen = true;
}
if (sd.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
sd.Notice5 = "F";
}
servicesBillable.Add(sd);
}
}
pRO.Services = servicesBillable;
}
if (String.IsNullOrWhiteSpace(pRO.AbsenceTimes))
{
lblHatAbwesenheiten.Text = "X";
}
if (!hatGruppen)
{
lblHatGruppen.Text = "X";
}
ErstelleAbwesenheitenTabelle(pRO);
bindingSource1.DataSource = pRO;
}
private void ErstelleAbwesenheitenTabelle(ServicesOverviewRO pRo)
{
if (pRo.Abwesenheiten != null)
{
int newRows = 0;
int index = 1;
foreach (var at in pRo.Abwesenheiten)
{
DevExpress.XtraReports.UI.XRTableRow row = null;
if (index < xrTableAbwesenheiten.Rows.Count)
{
row = xrTableAbwesenheiten.Rows[index];
}
else
{
row = xrTableAbwesenheiten.InsertRowBelow(xrTableAbwesenheiten.Rows[xrTableAbwesenheiten.Rows.Count - 1]);
newRows++;
}
row.Cells[0].Text = String.Format("{0:dd.MM.yyyy}", at.Start);
int? days = null;
if (at.End.HasValue)
{
row.Cells[1].Text = String.Format("{0:dd.MM.yyyy}", at.End);
days = (int)at.End.Value.Subtract(at.Start.Value).TotalDays + 1;
}
else
{
row.Cells[1].Text = "unbekannt";
}
row.Cells[2].Text = String.Format("{0:0}", days);
index++;
}
if (newRows > 0)
{
lblUnterschriftKlient.Top += newRows * 20;
lblUnterschriftMitarbeiter.Top += newRows * 20;
}
}
}
private void picSignature_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
XRPictureBox xrBox = sender as XRPictureBox;
//var test = this.GetCurrent
string base64String = xrBox.Tag as string;
if (!String.IsNullOrWhiteSpace(base64String))
{
var base64Data = Regex.Match(base64String, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
var binData = Convert.FromBase64String(base64Data);
Image img = ByteArrayToImage(binData);
xrBox.Image = Utils.CropImage(img);
}
else
{
xrBox.Image = null;
}
}
public Image ByteArrayToImage(byte[] byteArrayIn)
{
using(var memoryStream = new MemoryStream(byteArrayIn))
{
return Image.FromStream(memoryStream);
}
}
}
}

View File

@@ -0,0 +1,597 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>21, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAa/1JREFUeF7tvWmU
ZcV171lV9MdHlXutNsVQA71sMLKXEM8ty2r3MoOm7i8Wg2S9/vBAPFn+4mepsITcvVqGAreFjaQCvNaz
1GrZFPKHBjQAwtaTwA8KjEBoMLPttWxTc2YVUDlUFTVl5q3T+7d37HPinjw3783Mm5k3s/a/amfEOTeG
HcON/b8RceKsKgKBQCAQCAQCfUUQrEAgEAgEAoE+IwhWIBAIBAKBQJ8RBCsQCAQCgUCgzwiCFQgEAoFA
INBnBMEKBAKBQCAQ6DOCYAUCgUAgEAj0GUGwAoFAIBAIBPqMIFiBQCAQCAQCfUYQrEAgEAgEAoE+IwhW
IBAIBAKBQJ8RBCsQCAQCgUCgzwiCFQgEAoFAINBnBMEKBAKBQCAQ6DOCYAUCgUAgEAj0GUGwAoFAIBAI
BPqMIFiBQCAQCAQCfUYQrEAgEAgEAoE+IwhWIBAIBAKBQJ8RBCsQCAQCgUCgzwiCFQgEAoFAINBnBMEK
BAKBQCAQ6DOCYAUCgUAgEAj0GUGwAoFAIBAIBPqMIFiBQCAQCAQCfUYQrEAgEAgEAoE+IwhWIBAIBAKB
QJ8RBCsQCAQCgUCgzwiCFQgEAoFAINBnBMEKBAKBQCAQ6DOCYAUCgUAgEAj0GUGwAoFAIBAIBPqMIFiB
QCAQCAQCfUYQrEAgEAgEAoE+IwhWIBAIBAKBQJ8RBCsQCAQCgUCgzwiCFQgEAoFAINBnBMEKBAKBQCAQ
6DOCYAUCgUAgEAj0GUGwAoFAIBAIBPqMIFiBQCAQCAQCfUYQrEAgEAgEAoE+IwhWIBAIBAKBQJ8RBCsQ
CAQCgUCgzwiCFQgEAoFAINBnBMEKBAKBQCAQ6DOCYAUCgUAgEAj0GUGwAoFAIBAIBPqMIFiBQCAQCAQC
fUYQrEAgEAgEAoE+IwhWIBAIBAKBQJ8RBCsQCAQCgUCgzwiCFQgEAoFAINBnBMEKBAKBQCAQ6DOCYAUC
gUAgEAj0GUGwAoFAIBAIBPqMIFiBQCAQCAQCfUYQrEAgEAgEAoE+IwhWIBAIBAKBQJ8RBCsQCAQCgUCg
zwiCNRBoiUzKv9N2qQ73Mshl+lTQMn8eXMOnQK3T4tTiV5GTnzRqYQKBQCAQCPQFQbCWHEZyTp/OGVCr
mEoEyMkT1xpWbkxxqyRJ7jfntNA0DevcKbkpiOL0aU2h/WYgEAgEAoG+IQjWEqMiS8l1SVBvfk9cCJLN
Ppl4GHcTfUrhgLEs/C0NJ3GUZDkLCwQCgUAg0E8EwVpiKAFqTQkpmsSj5EjvJSJkF5CmRKZOn7Yw3E+f
QZqULOX3CFXyJ4ur8LDVh4FAIBAIBPqMIFhLjUSKIE6JGwmE/FQXitOv7y9OPv2j4sTDf1Mcuv1LxeFb
txXjd/+/xcSTTxWnnvqRhLA41cwWafI3I1LJyzJiTt4CgUAgEAj0F0GwlhwVAbKlO2VJxdSufcXb9/xl
cfDKa4t9a3+52L96Q7Fv9XnF3lXnF3vXbCj2r7pA5Lxiz1kb9N6+VXJv068V49dvKY4/9JgRKNLTdEVS
uvgVGe8KBAKBQCDQXwTBWmI4AeIPy4DHtn9TSRUkap+SqAvU3bP6AiVSw0Kk/HoPpEuvhWRBuvxaiNh+
IWWHt95ZnB45Suq6rAirskVIgWYaLCsQCAQCgYVAEKyBgBCrh/62OLjxN5Qc7REx4gSJ4tpJ1obS77J3
1bnJNdLFrNaQhNsv8XevuaA4uPbiYvS2LxXFyJhTq3IaKzmBQCAQCAT6jCBYiwGfLRKGY17bb8UyXmts
rHjjyt9WYrRbZ6DOV1LlM1fzlZJ0bX5vcXLHs+RuSuTsqua35cVAL9Cq8/rDTW1b8JRmup+e86zCsQeu
9M8Pmowy58l0YUvD3CqfIpU/VXbpCVLXcxGg6iVd2vQpb7R5Tb8+9UHNO9UJSCvl+qfah+gn0LXnqUv2
3NNgfFYtudsf3FQuT8rBjR7gOthDLNaGpKM54UEa8+4t/UAgsHQIgrXQkMHQB2ofrH2AZMP68NqLi92r
zk1EaIMtAQrBYjmwPls1F2HZcO+q9eK3Wa3Dt34pGR1gg7aSAXXNKVG/DkwHdZSTFfFQq/l1dYE3GUa5
V7XD3GFkxKDZyB9z5X6Zr+SZ/H7emv1dJCPtRU7EiYcs2vIu9RSIH7LRj7pReLkrb9uFep3t4tgjuW2f
K4Qwlf6yQMlRksW9KgxuHqMjJJo9dILfnhAukydd+cCfMNb7HgZkbR8IBAYPQbAWGDbE6iiafGZ8j9/3
oJCeTTpbBZEaEvKDu1uIFURo75qN8jmb15uJ02xk/xrSXF/sXHNBcUCuR264ydThT0sG6aRbGsH1mlvl
7UBnKLkyU1rNSlGPOBXRqoiNhDWrqf75QlMt8zVwaSSm+tyJGMbaOUQfsu8BVt5SRVMuIfU39VoY1TOF
KYPNBymRelp+7W2n/rIBq3vmoQyml4Xxz6s6tmt35b4Wq3sFt8XThGgniV+Sp1Yx8eRPipNP/bR4++nn
i8mnnitO7d6X+k8gEBhkBMFaDGDRdPDUi+LE9u+kGSuWAtNTgLrvCkK0qdi/eqPOalX35i5Dq88v9qy6
UAicLRfuWrVR743e+OlygFY3qciw7teBHpDqTVH6k0EW188vM8nQp/ptIy8pH0jDW5dfVxy4UuTya4s3
r7hOl6HfvPyjxcErPlacevHVFHaRQL2gpLpWL0fve0B0+ajqiF64B1XP/1Ac2f6gBOwPg9AkPJ2kAzVU
tYvdU0fr0u6pm+47nbK/1ecHRdc3rvyI1i+6Ux5cytOW/oyw1DVt+YPbGj1ajN/+xWLosvfLd5aZ5/Uy
RpxTDMsPJGaix7amWeiSKQcCgUFEEKxFAQbXDOGx7d/WGaVy+c/3W7mrhOtcHVTrZGnOokSN2TIGayFa
a9brTNmRLVsT90tLFOo31wf+QBdQZ9K2avCkztqMsVdgcgmD1w25fzx/VGkpkRHQzrqvT4zysJBq2n7X
avrVhuLEU7YXr3/5d4aWV/RzP6DPjd12p/RJ64/oxPeBfo+eEAgCW532AZKW1nf6DuqfRE7srwCPSNmW
uocqESTul67XdUv0th9B9mPJnvLlxwv3ZtO+hPM0j979tWLo371Dv7d7ZZyoHnax9PFr/Qi8XgOBwGAi
CNYiwPZQFMWJhx+XgRIiZQMxxmQn/lWb0yAqn6khlM/OYj8Wy4QNhGkWsnuNkCslWDxtaIP1kBhe8ia/
Y9991OyIjvDiEVcHbjFAvRqIMxlaV2WdiWmm0lJdll6AZ0r+2H/50x/6YGmpV0BDWr7azrSxkGkj7kK0
hGAxM3pyx3MaejEMtOtHafMjQg5d+zva//atXq+ukxTfJ2iYv37knxMrylxek77+wjC9KkqUkyMLr2HV
Ibw5prPpzlO89uPIygEsXjeQvvWb8Rv+s5af9IbkBxauf4/tCBbzj9/25RQ3EAgMMoJgLQZk8Dz50svF
vrW/qOdVGclKy3/i11++ulzoxCcNphigNKjOVRjsjVBxvSFterd9XqS/f+3FRWv0sBkPjIiqO5EuezEQ
ZzbaCBbXYlRPPPmsGsGxrdt0poZjMnBZ9uFJzt4Mb6+o8s1T9XPUqn5gx3bQH07ueN4CLUbzat2Ymz9Z
x7Ka62XEpNpvSF31DZp5RZi8vaZe36vto22z9UvF6K1fLI5s/XLZVoZUt/wRckyzWTqWBrr695XvVf6d
TlG7wmn2+Jb/27YFSF0YcbPZPbv2mT6byVL9TJFAIDDACIK10JCBkKMYhjf9hhAdGzDZ0I7rBoZBE+PH
fdsrZTNOdSM5FzEDIPmIyxIM+dh9G7DRY+yGLbZIqHaDDbYojlHq0UoErM6S0cNgG4mt2oCZDY7h0NkZ
CZeC9gVGH6StdNaxMv6IGWUz/PQB2t1nsBYHpg/QfUnyH1Lx5hXXat/zvmj62jUH5IJ+EFFLQTIVqD8l
efKpZ3Sp3vP1Hz20EfVU/bhof6KRu37H65WZQtJgSc++z0KweoUkeOqFf9R0yNdJsB7ZIumUbZf9SBrd
+mcpciAQGGQEwZonzAg4GXHJ0SoOXvpBHSSN1KSBMg2cSy02oJ9XTPBkUpvu9XIEOoIukOwxphcS5eQK
MZJjM4nl8tfpPh5F0IAqb/qZEwiuzy8mnnxuyScn2QzuOtbF9xj1BWU5s/4shWcfmpIiqQ/aRpf2ElHi
R44T1ZnQpLtLz5A83rj2Rslzo7QNy4JGMtHDXfR668P/qTh6611aN7qHbonbLxAIdEcQrPnCBzpcGZPt
6SG83Jgsxq6/SQdwM24MmueWMwm702C8lIJOLE2Mi57tRfGrQDdAlBDl2iJHbr3TZgqzGQifSWQJykn5
Qlaxt++es6rlYK6ZFWUJU7HITZxnt1gEC6JUToQll7aa2PFs+j7yHfD9ibznc6M+aath2+onI2gJdb1z
6RWtsVEJf6E+dEI8I3mmDzNiPEk4tXO36uIzykbMfaY5EAgMKoJgzRc68DVAbr5919ds0JRfpkz58yt5
6Kz0NFCaUcgH5aUQdPClyIld+1NZbCDv716hFQztAxVhYo+MzjwkA25iBtz39yw0ga3y9Q3Ydpgthnxy
x48s0CJPY+W5LdoMFkhNY/nbBQSL+ij3NykBtmXCNzb/uoZsh30ncjTp7tIrjj/8fdUDHfjBpW20RvRY
bQ+4TL7wqqjrfct08Hp0whUIBAYTQbD6AB8AqzGwVRx95LFy8NZluDRg6t4c8fuSTT4oL4Wghw3w5woh
/EuUVwS56h1aU97+8mdUSJSfO0Z788SoLtVJXb/1x3dauCnpJepZGHj7mh6+t8+IRLnJfZENdF7cxSRY
dghJ+o7iFZl48nkhNBuNzKS9WEa0NurZYRq2rX6m11Vd71x6xeFb7y5nF22ZED1sbGD2CnXJezLNW+l1
KoN9FggEBhVBsOYNGXjFUpqxtEH85Iv/XBw4+yI1aL6Hgr0vLNcwkBrBwvjO/xiG+YrpaMJeMR+1dTiP
EbwrlIjaf8PpieLQx1kWtiVBDKXXMfdsBsuO7VjI+m1qXyf0x5/+cdJ5OmlYSOTFXbwlQsD5ZFOpT9t+
yRNPPSN5Mau4SfMcXpMO9xX/gSs+prHam2ehCNaX7AeYkDxmF8sfZeIf+61PSAgbXwB/T0+5HpQj9aNA
IDCQCII1T+hWZRn5MLQMeafHx4vhze+WQdb2NvmAa3srbEbD9+Xwi9U/XzoxvWwz9AXF5NhhLVWgd5SG
WDwY8VMv/VMx8cQP9UgGNpSfeOq54uRTPy5OPfFs0drJwwSGMt4CwNvXiDyzpma4uZ7c8dOFzbwD8iwX
dYkwzxi/dO+p8SP6JCEbxmmjt2krlWeKUy++bGHbvgfTvxNNurv0CspqM1c+k1YtK/OZqSt/+a/ndfl7
C9uLFQgEBg9BsOYLHeUmzBUZuvR96ReoDJoYtUSsGDhZpmEghWCp0UukZinF9wmhEy+ahhTE6D1LSF35
xnWj2fUZqnbjvBhbn6o2tllTa2sj+sywLkX75lkuKsESaN5KUOp9e3pft7DqzdDehqBJd5deMbL1izou
+J5MCDDHPnBP66E8Oww3+ZMzTcVAIDBQCII1T1TLLK3i0Me3yODKWTZGnCAv9tqbauBlANX7qzeXey+W
UpzwsWzJZmgOwwQxePcGqyfpA+LxmQaAk7yCzDiWQST0Au5z8/ZVgy1tzDIURps25gcBui5c7s3I81u8
JUJrGwRHlwkFqov+0VYrryvXv9eO+nW/ZrC2aXgfFyDA+BH28qk+AtPS9DNf1qcCgcBAIgjWLOEDNKOc
D34MxmwQ14FyzXo1aJAnHvnOB91BFPZ6+C9nrsdu+1MrW9pbNOgoDSj+RFi0jUrdzRDZpYXVK/k/tWuP
vvsNYozBP3jltcUBEY7WePveB4vTI0c1lkKikq7NTomU2VbvH1To/bSMI1C3/BhdDNWBrsmvSImWwZJH
w1mYY089L210RzHy8U+pzhwSe/jWbWnmMUHCW3tWy025tEHCWn1NiZf8pDRyL9eJlw8f2/5NPQB0+Kqr
pY4+qgeF8lJj8n/rNk6o5/BSK5OqWxWiEXWCZXuPzpPvzsbi0O3M3PDf9EE/llaP3v11zU/bKsmhGz9V
HL/323qYr7er543XdEnuaTaLm6uOXNl9+7wiVeKqt6oDD5cj178uDotS6eNp6CymCARLf4BlP7Z4qpcZ
7vyVOPTtFLVMQ53yZtKdhPW/XPOZyPGHHtO9f7xIe1jajX6ufWfLrcXR+75ZnB47QkSNDsokA4HAvBAE
qwsYWnXA0fFK/vC+Ob3UYV/9Jx75gRo0O7TT97wMPrnKBb2RQ7/1O8trgBVlVV/5Uy29VQZRXW0yMZYp
wIkdz5evatEjDHR5ZlNp5Jh11HpZd4kSTotVGSzSwvEzzxQWSDCpxotH7vXFvyl9T1vPwdJ4pqOK/LH9
NelGSteSbBUTo6NiiO8uDqx9h85CQUZcR/zmSn6b31uceOh7Gkfz7SA5LI/k8icZaITDZ0eEfJI2fYOj
Roa0ntZrvelZX0LibIlrvdTXxUKAPlWc1n1mWd0kaB4J1FGpk9QNL6K2E9GZwdomYSW+/Ic4vnXNJyR/
O+Xcy+t1Oqzv8Ty/GFr3S8Xx+74lKef54k/XmrnUeSob6bLBne+q58uPI34UvXk5m9wnq/6U4kC39Jb+
aZXHmzRJCQmbeqNgUj6zfqZ5ikt5fNwgnqdp1+63/Vm4tAF9SKEb9snCysiV53R6dExJ1f51F9lYJHmx
J1TTIk25p2lquhcUIzfcVLR27bL40hW9ngKBwNwRBKsX6EjL8JVO3/bBR2TyhZfFsFwkA6ENVAyI9muc
wbHa5D6ognHk5dJ+/cZvfoQSVuUceJgRdX31l75IoisKikETTrz4T8Vbv/lRNW72oIEtyWB4zMhCimk7
yAOGyNoRkmF1kQyaMiI8kotkT79AA24R4q3Lr0uzEJaekwKMm5/krsnpH+tX/Hed9XbCqRdfLQ5s/p8l
rXOknc5JBtiefFNigY5r5DNJG7JAfm/euEXLoCREw7VLGzwzcfH65eF7vqZpQzpIk/15bqA1T0mH8jn5
oj7tpeUSTsp76PotxdT4eErNkJerTrD8oE3SObzVZlHHP/1/aXq0gZaN8pRlsnqw/O0e+jGbpZWpMNfz
dSKCw4MHw+k7a/W2SdPhcM+3OKYBOlVFtLaZIgW7OfUP/6x5l2WoSQmCZ+lYvyOM9Yl90q7ULfetDqxu
lUhT93Kfp48htFbPF+iMJUAnn7X1PomGJ6XPDG96r+WR0qWf23YFW4LkvuXjhEva+OxL9FwuSzH1y0Ag
MGcEweoCH2zUI1Zar/WPDEDjY8Xen3tHGhQxRBg+M0o201ANuIMsric6Y/jUmFjBBx6+iANQuWofHDew
p4qx278sZeSkbjMwalyUWGJYjTzwmRlrN3I2C4nxGfv0H2u6pdEp/SJt/SKRh2RIMZxGuC0fXfYhbjKM
XgK/wlWRZI9vv1/1MN0gM2Ywc0LhrhHEdsLRSdqgGVdlQh/2QGnY1euzvMz46+wVJC+Vz2bSNmldQlTI
H12os0NXf1KTdXgZgRMsyuc/SA6kV8WM3nSrngFFGpaPpUc5CUe7UK/27r8Lip1pBojPmLGZ5ORzyiQZ
tpGEpAAOTw6iry2RpzJqOucVb1yZ/chI0KiaHu6UnqM10/e7HYmsSGRrH/qgkSrKZjrYURFehx7O06P9
CUfZmZlKPylMobR5ny51bPsDEs/b4xxNn1kqCJoRYPueU1b7Llgdl3rJ2DXxVw9rWm11FwgEZo0gWF1h
v1mrwQa3pccZDL/rgzo4MTjqQKgDZhoYWTLx+wMtGE4bbBncD17xURu0tZTJM8hwQ8AUFf/FMpQEUYTX
jBy47EPaRhhpjBpGdP/qzVJeTje3a8rPTJ4bGSMURha8rqZ277I022omM0LkL87wFR9Rg6XxU1w1YJIW
+4s0bkpHwQ3iplkIMPXSi8UeMZTWv6Rfpb7lgt4VqaLtzlGX/PYnfx4+lxw6OStwwsdeKjuvjfiWhvZv
9EjL3koI3GivFoKFbiK651BcJwz1l0qnrBROsMzAQ+SsjiqSaDOrSqTEjy5eJk+f+9zbvfocrVu7Pq84
smVrmZe5Us9pCdbLi26ar/QD8qHvG/GQer3SDhpVlpspfSprr7eflvgSvpO0IUtD61HqzvqdhBXX2g2S
iT+r53IWtWoDvq/2sueWd3n1I8eeZtmzCuf16Eur1me4b2kSVme1WC4UP+EJO3T2RUWx66CmHAgE5o4g
WL2AUUwHszTAivvmjTfJoGSDIbNXDJBqoNNA5obCB9xBlXZjdkExenva5E4xbfQecNjyHGAfk+5lSnpz
mOTQul9R44nR0RkpcSmvGRQxbCLsl+KapRqbQcjDIEZuDn/6NkvY+0JeT2KMlTCJnw3gmg4ESeKpSBqk
ZY/epzhA3FZ6qs8uJY2RMV3iwfjZvifSMKMIicDo+uwEYWzmzXSlHZmpwN+J5Oco+7Rm31KCbeWVNNcw
Y2TpspRkRvoCLR9LrWyWHlr3DinnhaqTldFI0PgtX64IZIIXGZRLhKmuca2MvrfM6h+/zTRaOxHOZrJM
JyUgSpaNEPP9Oyh1Zz1CIJmW+er+SdPpxBM/1riug5Yx1TW6WRxrT8hnSakTQ5t88rlSvyZxVGOG6aFk
uQxn9cm+NupNSV5ynViZbkYyuUcfZonQ1LC08fKD7+C/u1jDka6nT3quJwfgsoR65JFHi7d//zad7XMd
+Jx8qFPyUJKZ6R4IBGaPIFhdwODFIFnNWbR0wzEDEgOeLdOkX4di2Hyg91+fNtANrjD45oP+ka33WKGz
Eg8ych1PC1Epn847PVmMb7ldZ6MwICwnuTFBKPdb19xYHHv4+2Uixx76r0rI1HCn5SerF4wUS0e/rXkQ
Xg245sP/RK4Shq+4RslavW4xdhAsfe1Jimu1TNxkLMWY83SXzyh6/hbfyoDf9WfDMwZ39PrfU7Ljszv+
/kvPO5c2kH3Km3dRDkk88mUWayi9hJh8ITeHrv5EMfX6XgnJsmZVXl6989YNn1ZyQ79/49L32weadoX8
sn2J0OqIukJnyIbnazOsQpredZUu3RFPibJ877wdISEQTpvFEvIlbaf6SYZKcMybSJcR8lNP/Ujz4ztK
OrSN/0DiAQiQHjZMSN+HVAj2cOV1WpcShE9xaFuWiGkvXPqCktTUpkaypEzaV43osWePs7IIy9Lg6NY7
RPfnyrKQNmU89OHftTFH0qBOdok4ad279heLE0/+UAJSBn/CVephlFn4qyQMZN3q378fzEzWZyADgcDs
EASrGxiNqrn44vj2B2RAlEFIDbcZA4yhDqxpQMPPgK33BlwYTE1vu2bWB5RPtS0HnJ5IBkfALFZmDMeu
/4yWy4iOGR+WdjnBuzSaGCoBfu5DlHmqzerE29HiatppKY/weKu8rascuPI6NZRKANJyj4rUs70qx8Jq
vuIqCUhua+d+a5MU310zfkZgMMpTu/aVaeAgrUNHlHSh50zkvhPYv1P1YZHV60viYaQjP0W8qjO9IYJO
w5d+qDj5kp2E7mEcFtZQEqySyF6o5EiXHCVvNqBThxwJAYGzYyOsnqZeeKkY2vweq5+kr/7YKX/UbNA9
VlM5ESRzEdeBz43QGJkhb1zu0X4WryIjCG3t6UGwKgI8XSqYzkSt6oM2Mz9PLCqxTPvIrK0tjba+ktKo
g3vMpnm+th/P6lD7/LpL0gujrTSWBnmnvX9Csng6lXx1hlCE/CG4ox//Aw0TCATmhjOeYKUZ/wQbUBHj
VGa8PMzES6/pgAW5soGosxFbLuKzBzYgX6C/atMoLHCDsHxBG7LsRfkoKxuorXjWtlpG9VhZ8dqSnNUJ
Bhyji4vR4fNSzOJOgx8BUdWrkQAIwOFbvmjZyR/iV348LTGqf5qRBjP4Rq6snTiywFRNM3WZ3slbvPnx
z2TtOl3aQN7qIe87LUyKS/+mLpgV0Zk+MhA2aeEFyePfE/7kZ0vNhGoGix8o+dOI1ifxc+5WO6rv54nv
/LdSTxfiuN9nX0pdRNSfAEHq9CMI3bpB93A1xHXpFVYPzXrocnIP4Ew0j0N9Wv3ZzC2zZeWsrnYQ7/cV
xqVPav/0vKlX0lh7sYa18BI3RaS9NZV6QoFAoA0xg6VIlikbREoD5rfGxou9ay8Sg8OMBL98z9VfnT6w
LVfR2TgdkDfocgFskvK6LH+0iqnDY8XIb/1ucfy7f5vas2pnnX1Kl0aYWtrG5eyEGnEjWCz7+ezVdDNV
wckDYqQBcmZp5YdHKrJk8A5v+o0UxwS/Lnut2lQc3PSeYnJsTEKJwmhgqqQ/SSP5aOKpHRLXCJrrkUsn
HNl6V8oXA8sGcOvr+I/f9x0NU+Yn0m5kqUSbyyv14l6GMqigrKPVP5/q28iB5rv2kuLtb3CmlSBFKtMr
fxFNtJUJaSJYCo+SKcAMVidis5wIFjNQVVvbuKT9R/oLxy5wAGtVh7SR+XH1WjD14mv6o9FnScnb+t35
xaknfmRNa1EMZTuXdwKBQAOCYKUxwgebJqMwOXqs2P/OK/QXL4OQ73PwvRLLWaoB9bxi9FPp6Sv5wz6V
lTB8ahnUKFdWAsOgJgK/ulw5ZWpJXYjBp22VXEndQDTEz74WhQWs3BraCBb1K3GNmF9QHL1lm8YjN6K7
gJP/8E8Shn1A9lSXG16dAZM03haSo2Hbu6iC/ut7u2x/ULY0WZMc7B1zXUZ1b2HK0/s4ecu94c2/Wpwe
OSahbNnNdE51KsDxdPjTZswT8kuvI/qfLQ3ach1lP/bI30hi1kaengI3+dHb+66L1ZlJNYNFZaUZF4d4
WQq2DeHTZTkRLM6totw+a+XHeTBbeuiG3yvrzNrDiJHDawRX656xTdLyH46kw5sOGAscRqq0pwXBCgS6
4IwnWPkgA8oNyAJzWjoFr4ZSBz5/dN6e6MoHxOUoDKq+X2hyJxuYMdRScgrvlbKcoWWoGElVLDO8biRO
7d5XnHjo+7qp2Igz7W1tTt1om1/4Ho2sxtqiNSInWDYLZbNfXL95+z2SgGuQCIn4uDV+z9eLPWcloiFh
6XMYOWYXOKm8JIoqIKMNesuIBHuW0D0nHLlMw2nbj3PqiWclDsuCFlfzTjNaWo61F1evVqmqNKHSy7Sa
FqDSVeB1xMwcZIC8/Dtle66A6eVkzUtrd3kir5mYINNmsFJ8S0Eun3i640MAy4lg8UAEfdP7mbWbxJd7
PE3JE58HrrpaH7zgIQGeDsQdvuo6PRCXBzd45ZGPaXY4ctJH7ukhu6ktve60JoNcBQJdETNYafBFdMiQ
scR+sdmgzrlFLO/Y4JM9di9GUAey8np5ihGsc4v9V31UBs32ulhWG907wtqR8uA1vxiIXUP6vkGejGNJ
yn79Q6x4ZN5mbXyPDoSHe29ecXWVliXViJxgufjTfcce+Z7Fa0vEqAOvmXFiZDMSlbHkfYk2GyNRpF00
RjqnibjG2fi8pcYfncuHL2oyHUbweL2KkTsjPf6jgtk37yd71mwW/7nFG9d8wt4BOMr7Gl0v/qhXkXkV
+bXXkdc1aVNOZmBOpgctyrL5DIomYHXFjwD7TjZLNYNlsPpKF4K37/p6x/jLiWCx34+2UTJMu/FdVqJl
5Jh0KKcRZw67TX2KPKW+2SKwWwg89U6Y/MgP0uEhA683nw1MF4FAoAtiBsuHb32E2QZuHUTEOfqN+3WA
0kFIf2GvL39t26PrK2GJ0Abg49nLgjGUNn6mwXSZw2dAKA8vLeYpPMpOGxqhsJki7rmhOSDCAZbcc4Mz
dOU1lo5VjjvTUCdYNhNl7vEdP7R4WWTrf0XxxuXXJlJEeCNYruORe7ZLu0hJiKfNYv21hFzYsm5L9xcR
V0lLpodLDk1D/uAivDyZV/IYubS9X/pkmsTbm86bsvOxqn1lIx/+RHHs3ockfppbUl005Tbkd7yObNmd
7xjHQ0i+UvZ89knjeKGT62edkXdeLtJxf5kGUZJQfymF4vDtd0+L77KcCBaziiyrWv89vzgoZDgn5/Rl
P2iU/mftxhEcVR+jHuzpQxvPeApRCZsIM2DeP7UN3BsIBLoiZrAENv6KcUgDNzL5s1eKPesukcGHzZ/2
njLOR2IAYuCyX97TB8XlJpTlzcv/d6sHn7GS8q+cQRTK3NLZqgOb/xclCBiUcvlNpKoL81MnGKGSUKTP
9fH91D9mqp+cYJEWhg8iQZqTO36UQhlScoJWMXwlTzva8QT0NzeQzKxxbhPQsPzJSJYv1/hnx9ITcvwY
cD1yyWHxIWZGjjjnyh/bJyyzVzqbJfroDJbep95ENyFaRlI26bEWb2z+teLUd76fiAxEyPRy5FdeR9Sv
nRxfzQ6ffOrHEqIia4jpaH5KTU/NCRXSSLAypKT0D2dL5XFzWU4ES9tD28DaxMVmH+VHYNpPRd1on4ZI
yY8I3xagYSUuy+L63ZB2IIzVpRC2Te/WfKwtjWCBetsGAoHpCILVBhlAZNyYGB8rDpx9sQ5aPnAx2JgB
diNsvwbzAXE5Cob45EsvmeHJBtCVgtMjR4sDl1+bfr1LmZVc2aZ1b0tfnlJyk5ZI9AwoDI/4vf31NUKk
qX8FHWxMTrDMUJlxo67ZgJ5Dk0jpcDq6khkxdhg9S8OWLCee+KGEoH2sjYhi0azPehpgYodt4Pa865Kj
nN1Tx9LWlwWvvdjKrfXiy6bEtzcUeNpWP+cVB+Q+ZST8yA2fkZTSj5UM+aXXEXXienmaOpuaBcbreiql
TJ95+9XjI3WCpVGy+Oy1y+PmspwIli3f8iPQl/ek76SxydvJnhQ2ob7bZzbp8xCuRKqk/fytDnyOC7T+
WvlDDIFAoBvOEILl22IZYG3grwYIMyoKuTk1Ml7s+9UPyaBkB4lWA9HyFB8o1WDL4Gm/aM3PvcOf+mMp
NrN3VIAZMfW6uyzgbWgzOvpHBKLMoaJGDmxPVTkjJfeMJJufFxMfvufreigj98rPqDslZEK4rrCXAFt2
Wb+pof0crN4MP2C/i+llumnbJd0nnnhWgnk7uYMOaYlbm07/KIkrCWWDtMGiZOkJ5IJDQ1ku9Lqg7vJX
57gB1zRVR/MrsZOwnDCfEm1ETkLr0jT71ATCWhmZHaxm12hjJbIz5A95qefrMhuC5fWh3yn1n1cMrX2n
5G1t0w3zJVj+I8/3ieqYJTrQBvRn6oGjFiZ3/Fj9J4W8IjzQcPLpH+lysot9/pzOsqqfz5/4meRiGyf4
0+bqkm0gEOiElU+wfBDASQODGqS0QVi9+hfjzBODW8pBk1+D9UFvuYkaRnF1dkHvueHl3Kv3S5ll8Czt
KkQ0IynLAeiZxFVWVwqlL+NO9WAzQmz05WRyjLE9ZXV0+7eLidFRDe9xaXsTJw5mtN66PL0EmHAzLJHM
ijzQP/V/qzh45X/QE8xtVqLSAcIAYSFH687Wd+2kcofc0w9bahzJq9K/XRqh6SZD6pCLU7v26iuHeIIS
I65kS10z6PQr7g37UqL4bYZkk502nyFPe/YEK3XSDIRFD2ZhaB97UtPIysSTz6dQzegXwUJsac3qA8Jz
8MqrU6jumC/B4qwrbeesrdlLRb1ApKzOeTJ4Qn16LX90DJT79Dv8+TBZgTq3Jfa2D8SvPaU9cCAQqOGM
mMFKNkz+MHtlA7WPDXZf/ovB1Ef0ZYC0X4V2HEM+4C1H4Zc95eD1L/oiXfEr2Vh3UXFaiYVWgwyYOsza
hUBNt1fSgAOu064qm9m/be0o5cUAso8JIqAzWKs3Fkdu5ZTwVF5t/+rcL2t3XxJmiWVD8boYreErP2wB
yrBVfeWYPXkwvHX1J3WZx/dgOckiHjNsVX5mGO3a7iVarNBjGrTNp+eP5DBDm0GTy1OTG/IF4vvBk5cn
/+rb+joe1Yv9ialOtZ51g74tUXE9/udfTWkYqjT7R7BcIBno5PXVKk6lUM3oH8Gy8tJXmB2m3Yav4kXJ
9T7ZjPkSLPYF0k/sIQEhe9p/ILjn6wMdroQ6zqKoSrwIzZt6gT08kHpEPk6W0cSj/ultEQgEpuPMWCLU
cYFBIRsYGCh8sBCXQxxtkJYBSvck8KvUZ32WryhJ0HJBGmz2CoPAL3wbbxk2bebK6sOQeQcaGAd90bIW
xspAeTjrB5Jse1PSoZtSB8wOjdzzdQmakQgIRFZ+Hncnjr70WfuDGcC3rvhtC0BYdZpraVbkAX0TQxy9
7U5tHyOElqcTfo6SmBo5IhGMCiskTpp/sHTSPd5N50+O1fNHpiOVx0FCml5VJ3bPnlLE3xob1SMuSM8I
le0D4mlb6hhj7y9NdnhSYKY6YgZuOmo6Cso40q62h8j6NySrKXyOfhGsklSKXwneWRuKkd9MM515gTtg
vgRr7PqbNF8vv7/kGT/n94GqHenz7p+Uf3ja64ne5A+7GOFSr8ZM/63/pfuBQKAzzphN7uV4oOMJZgmP
DS4T//Base/nfkEGJZ+1qvaaNA18y0kox25dcsII2ozc0bv+sqoQdbNBVn65VgNr++A7mBAdRVcrTrVk
Binh6TTKbWTZjO/wpvfKp0ZLdHmUwPxJRcXLsqofQaDkQfwQ1KO35O/GywhaDbMiWAI1egIOOvXlHut7
1mZGlM4tjmxtf82O52+ulR0/L222V580G+5pSAn5sueklo1+INfpM4deOpkVjFzzn4RQ2flKpO3HOjBL
qGcoZciT6hfBop501kjKmhPKut519Itg+cMLlN/HDA7xVHQg4DnmS7A4+LXsL+La8QvoJbr83MVt55Q5
rO/LPdQrVbRrJU/SA8zNPk4evjHlvUAgMCPOCILl+wVsYEjGQ/3y2c7dxd7//pdkQDNyxbIKT9Hgbxr0
lp2kYyZYIsMY2K/aasClHrwugJMrs63TjdqgwQ2FliHpDaz9zhFjA2GhDmw/2oErbflGl0BSWCMWRlDo
K3bukxkt6sxmaHiP4F1ZPtWSYh2zJViaHuUYG5cw1SyMGd4LrSwiu9ddVBS7h1IZM/3TH4zixOiR4sCF
vybxjFQ26VCHppfia2KaYHLkjxFR6wvpo8QdWvoSaNLUhydEx3zGtE5UPC6YdR2l/HMQ1omdEx381J1m
NgPB6RfBQpRcSd66/Cx+lu3s+9Md8yVY7HPzHwE8TWhx2RNnPy5Gb9uWQub6SF+n+9QUHL/x94qhd31I
T+rXqstFItA/1JvuqT8QCHTEGTODBUpDmgaH1tgh3eitgxIGLM1c6UyWGGcf6JazlAZo9TnFm+96n/yi
PZYMqYyw2CwqQgR6gVfrRj3mXz5w0kyhJqXMGB2MXlo6EiMEcT54KRv7Db4UolFS/Kl/eFXi2bEESs7K
ejyvGL31i1mdVCS9jtmQB01D/6gSxfj1N2XLgxIHHVSPTVqG/e+6Ul/wS5SSAHPRkrLIpT75lwxuJ5kG
TUwIY6qPUy/8c9Ha2b5BHfgMly0VGiFlBoW6IV0jOdVsIYdU5kixFf0kWNQXLg8v0NZ8j7uhXwQLMmff
MSNX1MFbV37E6iovcAfMl2BRL29e/jH9YajE9ixLy/qu1Mvai4upF17O2s5EW09vSb2KO3rjTRqeuAff
+b/p8SYeJM3zpvDmlukFAoGOWPkEi8HAnHJ8sLF6shj58Cd1QLGBxTZC8yuUQbMaOJe3qLGVwXZo3a8U
rV17Uh0IOVAjmZGErHJ8VijRj8FG0rssi/5pGUlRI2PtWM4IyT2OYiCYiRFuynr83m/q5n8Pj1vFvaAY
ueZ3JSidx/OabvTBbMmD6pEU4iXErquRPPMTNzeax7c/oDMNTrImXnpNz/vSp/kk7N6zzk1Lo+35Izm0
/NbcCS3Vf/+6XxADv01+hIwlBVOYtDzo+R647AO6Zw0DT11xGrst1W3Q1/vkqPLoH8FC2O/lG8y1fsSF
ALiOTej3DBbt5P2kPJB2hvwd8yVYlJGnBS2OLQ/6ey+d+NJf6FfoRPiqHSaLky/+o87qep7E0XdfXvb+
YmL3HmvvvOEE1WX38gUCZzJWPMGywYCBoDIKYHTLbaUBXs7iRhc/m4tt7w0DpQ/atjel2tdihELrojZw
LkuIAaAYiJoO+1+88S4x/GJszPgZWWFmUpcJz7aXFrfSTNDJhx8v3vjNj6SZEDPQpdHz+l3N8sum4tSL
Lxenx8eV4EzsGpbYAq/KtOx48IqPaRq0hZMc9IAEKHkgcCIqBlxvl/RkGGdvSVxNR3Tm2trUnlZjCQgi
xeGn+y98d3FA/L7XzHX28kOy3fgzw8LLnf27kH8nAPpRV/bWAovH0SU8lanHLiQdTzz0PTXCVjarm6rv
GdkgjAYW2JJTepG45IneXi+ERezHDQ9g0FetPgxOaNMtXCFQ3seJa+2WvhNrNrbFsR8Kdu33eGLYiKDp
gGuyoRi7zZ4w1bAlrG0dVk9VvZI/fupXCVrql93AbJfn6+1Ge9FPe5vBAi09pNb6OPUh6ajfyocf3Xjw
A9J88qmn1eUVR5onImH3yvjBGGLXUib5sXFqt/TxFg+SCFKBeilXIBA4Q2awdHAE+EV4fNkGozQALWNh
U6suzaSZCxvo/X1j9vj2kW1ft2qQP/nUvm30X+4QQ0iZKFYqH97j2/7SfokLUfAZHX2XpPipGzcqCPVE
nZmxtD6hx1skPy7xiIPRoc55ynDshv9s9YoOKuaHeKiRzOIbAdighzc6iGFxBOpp6T2IzL61v6hpEFf1
krxthtXaGDKiRFCIH4Zx9+q0hCifkaeRHvRM/UOfiqQ/XNCep3QB7weni4lEmiwN8nUCpH1L0rd6MgOM
Lrh8RlkJi5/wBze9R5MvCZxnKi7GmiMv0N/KaOWzNM9vqyOLL5Lic81uIFxrI3T0uGyut7pJgQWpXfiT
0qC8PLFpcasyavuK388cA2Xf0gtzyB8dNW7S39KgPXgp+HUaVEllF0Cmia+S6gACTRn0sNYu8Id1OH1/
39m/lNoHvRgPqmVLX3ZGIG/6HeAz1Z9X6pA39/1Yl43F6Mf/QJK2p3S1FilPD2UKBAKGM2APlgwNaWxg
LJp84WUbGDG8bMxNg85yFQZTXs6KkfV7lI9Bk8GW2QctOHVARYh3gkMHqZAOS1zLC8mAUkTfUyU4PfZ2
sX/tL2sdGCGROsEPSRFjgwFTg6YzUxAHI1pOLvL61VeRpM/NqHKmmKWnyyiqQKpSUUTJjxg49iNZW1Rp
2eyMIJ/hEA9+n2kBbB5XUifiSz48SQjJslktM8Kmj3yu5TCdKMuBdRerIdVwaWYOo8qTlQrN0/qF1qH0
jRPbv6VpYmR1NpT60bx5ETD3jKBZnaKPfcbs1e40W4du6Dj5wj+2lQdU+bG0+L70/avIp9av6Mwp46Yf
sM3VmhY3dGlbIElBcqvvsG3sRgf083w8f+376jHn8K3btI28XbzdyZ/ZLQ9usD6GDnpb/nA6us9glW2Q
0mDJTbtiWxrNePNyZp5S3iKVHhuLI7dUG9RnBmVsSft9R9uftmM/mm36N+Krs6HpWl9cL2LtaKSOevO4
1OnY7Xfp94li5OTKf8CAsk4DgUAjVv4SISNdGhx4YpD9CG50bWBd3mKzNDJo6inaG5VA6DETGPh3fbCY
HDusZWd2QgdLHRMrQ7fc4cWgbBBGuzb32CPfU6OhInWFwfEZIK27s4x0YGSUcGOAfu4XCj2oU4lDqmOJ
b7/05Vr89BtIiBrjT98meRtB0UxFbLbAiJwbYQgK91haMh0T5ELjJz/ghHa8LEMOrXtHylNEiIwaYPEr
EVKdMiMvoktLohOG2+P5wZNcQxa1rhLBM4Np/eHQh/9jIlBO3kx/rwclaPKZGW8jd/4Z4f0kdV6sXS3x
GcExpHJK3sRxouhpeDq8S3E6JB0npfKH6ia+kd70Y4myKpnMCZaBMmo5BZSf5TfCab4SD5cykT8PM+h3
pUyEeBbXm1n3YGn9Jt21nq0NDpZPqpozE5jtIk/aiXSMbFLXQnJ0qbILyj5PjZ9OB+zaD4KybOim44K1
rbWxtZXOTFKPXEs43a/10GOV7rhJ3BsIBHrDGbFEqEPr2FgxfNmHdIA5KAOaGyodhJaxQK500NQB0wyg
DtJrL9FN7dgFMXXZyJgMhf5dKTAj4yTHDKmI/Ofk8Z1ifO3YBRNmXNSYOGFJ1zxhePKFlzRFHm9nVghS
kxMJN0psJh/a+OtiaKsXE2s9Qx5IWwwabYEhIz5GjJmvcg9Wght9Y77iV4dCWJlOvPRyceCdH5T4vBsT
AiI6pPRdH/Zf7frvyM/eP0fE4Suu1XCE0fy1f1gZSpCBiwCix/I5rxDSuCm+EUUjIN6/IHcQA8KoK+GG
N78nvTg8lUPENtGrR2FOS9MgLeL5shSn5TMrNbHjGSUylkaasZL6UGIItK4mtFxav2XZeAWSkUKP56JI
etBPxm/7copj3xvSUKIjpBvypXHKPKUtVCGBJVFMPvlMSaBJg/Zl75e2B5vcJU5FfToDMub9y+rR6mXX
WRuLI1vvSKE6Q6sCEY/XD/sED7zzA2lMsPZ3cuxiY4W3Mfpv0CdQ9QdZidQ3JX3KoqXx/IBmHggEOuGM
2eQ+cvUNOuDo+wWT4fCBbTmLnVJuhzv64IwhZImpbTAU5JfqigFZGTADaGXSG+riZQZzYve+YvT6388M
WXoxsPQD3AMb/yfd9G4RIEpmqjC0Q2dfpIYUYsMvf+r5wIW/LuEfKLPCDqWo+oclpvFb7tL447f+WTF+
+xfV/9bWLxet3XsluO0hUpQRK2PudsvTg/i8/VffKUY+fKOWAcOIQSz7wNpfLEZuuKlo7dyv4UmJdyyS
N/kizMqwsfnQ7dW+HnQgT8vOCuFGmtm/Qzd8WkjTuzVPPxdMZ8Jch0QuONGd2TYlFPqftBLBScTEyIb9
5d7hrXdqPbl+yJF07U+7Wh2ZXp6Kz/ZN7RzWsKTDXqXxW76opMnT0rzQgfwtsQSLD9GlPpglIj66WB19
KZtBk7xRwf60gWMsiM9eLs1TXJYdWdbjoFcy8bqcCfQj4nvZx263MkDwlbx3BbQ+9Vg6TsuJpZHlfZd9
UNrOHu6gzYal/yqZlD5NO76x+deLsS23Fqd27SYFiac/E6zu9NrgrnvUKW8GAoEmnBF7sEY+vVVJB8aB
pQQzUBiMykgtV7GZkVQOJQwbxOj8acPgVxkq/2hFjI9eoLJgZgytbFZm3RAjLkYHw8pxDIdv+TPdc8SZ
TxpOjZOFsbgGzgM69fQPxfh+uTj61w8Wp158Ve6mdAmbG/DMKCEejhS51pTtf/WZXSh0OTvBiImEwZ/E
/rT0NUcnRScevbc9XaTshpG/4k9h89LkaXLb6NVkioM+VWhz7Zpztyae/ImQ9seKI1vvUjJy7KFHixM7
npcPTedSc4mAv0xTUC6hpmuAvtx3qPYShBw1KnBPecN0BHpL8642YFd1aSSVS71FNL/wOtYPQCqj/FG9
9Z5APOqXP5VOKW8JbGGTPvJhSlVBWA1vwbtCw8ofjYcieKQAer8bNJKJvdDZylNB6mJktDj+5I+Kt7/x
reLQbXcrAeR7UJ11RhwrR94fU6tMA0HquQQCgelY8QTL9iRckDbD2nKNuTaLtdyFWQXK5EtHzCbo2Cei
BkxcJQ0M9jom2j27v/yRl8HIUbJqJdlJ18nV8OVnoDIiZvBT/bgfcWMnfyyOIPPnn6khVxjJsUsnPMkp
7ydkn5mhSzMSeh8dDHrPL7MEqrDTXU/CyBRpc8P2eFXIzGVWVjO2dVPKUQspHRF1kt8CSviyElxZKb9n
DcSj/hTeAFFKOiYdSIY7pOfh1VVk9VvdFGR5cj+RMPVKOhWpMzePqqH0i+JlTmGd1Dk5E1gZ87qx2TVg
+qa43UACKRHPU93s/kzwOCpy4cdg4OBTNXHTH3U1eKrjhvyk5tquQdmmdIrMGwgEOmNlEKz0nbfvexps
BMw2NJGSlSS2ZGQzWUOXfqCYHDtaVobVRyAQCAQCgcXGCiBY8gtMfzFOGKGYsl9mp3bt1SdimkjJyhKb
jWNfEa954Qk0qwgjmYFAIBAIBBYfy59gCY9wUqFT+JCLkcPFG5e9T2d2mknJyhE9y2f1enuJsxZfKkQJ
llJP8wQCgUAgEFhULHuCpRRCyRU+dodMFYeu/qTuucqftFqpYhv1zy+OP/Q4NWF1Yb5AIBAIBAJLhBUx
g6VPUCVWMbblj4RwcHaRPZbcREpWkjBLx1ENxciY1YPA96MGAoFAIBBYGqyITe6np+z5o+P3fUcP1FPy
wVEMK+AYhm7iZzPpI/PUhf9xCQQCgUAgsOhY9gQLagWP4PUmnITspxfb/quVT7AoI69hOXr310o+pfuw
4hnqQCAQCASWDMt/Bkt4hB7HoC+3tddB+EntpbviZUNx8KqPpBmr6unB2OQeCAQCgcDSYBkQLCcMvr9I
SEPLlgQVY+PF0Ls+JCSjWhrk/XyQDn8dxEoXlgkpb2v0sFIq34sV/CoQCAQCgaXBwBOs9CYKQ3nCM3+N
eB284qM2U6WzVfYuPvZhQa5WymntM4lu5j8LcrmxOHLbF7VOqKTY6B4IBAKBwNJh8AlWfQbLDxSV22/e
eJMSq72rztEn6SAcPDkIyWIvls3srGyxk9zP0/IOb36PcNBTWmdaR0GyAoFAIBBYEgz+EmFiUzj+F+ft
e7+VZq3O11kciEYukA97/+DKFivvBqmL9UK0NhRjt9+VeFV1dEUgEAgEAoHFxbLY5A5P8GVBSNaJJ3+o
S4C84NjPusK1w0VF2p4kPBMkvcRaSNbw2b9ctA4dMW6VvZw2EAgEAoHA4mFZzWAhUy++pu8YZJ8VpMKX
A202ywjWnjXrxbU9WdPJyAoTKTdl3i11QLmHpNxvXf27ZZ0FAoFAIBBYfAw8wdI5mMSueEpu6NIri72r
NwupMPJk7oZ0wKjfsz1JZ8IMls/gHVC/1cf+VeuLt+/6ulSZ718LBAKBQCCwmFgWS4S+9+rAldcV+9fY
cQxOLHSmCr/O5BipglyxfOizWitZ9q/alPmpFyOc1MOx7d+2CgwEAoFAILCoGAyCla1luZenBXOMfHyL
kgbbb3Ru9UqckBnlqJIsX2LlAYFJq2P9I/7TdvSFQjylX2D+NAsmF+VsooAUy7C61yubLdNT5AmRzuNa
IbB9gIFAoB+I71NgpWPJCZZ9xSojnjl2Wy7e3v7/6ewMM1JOrPav3nxGzFD1Q0Zv+5IMZrbhvaxb8Sj9
EVfvyR/ftWVhIWO8hijdtY/KMAq8InbHPlF/2/3ljyZDEMYhEJgb4rsTOFOw9DNY8l2z1+ZVhhxXT7uS
/6ee/KHOXJWHhiqp2lDsXrNe3TqZCGkXllSpu+FLP1ScevElalhAXUOg2ve4qVcGP6NiCXofppuTYJ7m
ZIbR7tcHzPKq/fayhJetySiEoQgEekN8VwJnIgaCYJWGWJjWFPMqyZafevHlYmjdryhBYG+Rzlrp04Ps
t+JJwSBY3UTrLdUT7tgNW4qJJ5+TKneSNVmc2PF8ceS73yuO3rKtGL3tzmLs9i8W47d8sRjbuk1lYsez
xdSu/dIizHklIkxUXJA89gIj+4ABVdNfAagbB78OoxEIdEd8XwJnKgZgD1bLZrBEfFZlEpo1drgYftcH
yxkrIwhCrNLTgX7WVUgXkfrbm5ZV3TXxhwWoV66pTxcJm1415A8VaH2vu6R465pPFEfu+7a2D20FGDjL
Wa/UjumjFYswFoFA75jL9yW+Y4HljsHY5M5yk3yXzEjbPMibV1yrr7pxIuV7sHau4eXG9lqcM+VlzvOT
9uMq9pwFcbqg2LW6TrDS05d6gOv5cl+IrZNbcXevOlfqPbWFhNu9anMx/vHfL6Z27dNW06HwdJoVUz/S
/qDCcsXIyEjxb//2byI7i3/919eL119/vTh+/Hj6NBAI9Aq+N3x/7Ptk3ym+X4HASsRgLBHqjAeG2Waw
WMZyQrVXDDvvGdzDkuBqiFWaWeF4AiUAFXkI6SwcRGrHV5xr9aozVFaXTsB8hksPbhXX9m/ZZ7hOxsoH
DVTOK96S9ip27a1msRJWyhLhY489Vnzuc/9HcfPNf1gKxiEQCMwO//qv/9r2PfrsZz9XPP74f0ufypiR
zVrFDFZguWPJCZZ+hfx7JO7Rb9wvxrudPGH4mTWBHJiRNwLAbIyHCekgUo9OmCBG/gJsJVPyWVmXiWTh
IsxWsX/LzxvzWUMnXJVI/NVCftdeUhy9++vSiEaqVtLQCMHKjQISBCsQmD2YsYJU5d+lxx77O/0sCFVg
pWERCFZlcG2PFY/+25dJv07yhzOv+Oz4w9/XpSgz6jZLEjL4YnvjNiohO3jFR4vWyIi1bYK2O91A25ql
YPqB+ZcD+IWdGwTkTCZY+t0NYxiYA15/fde075ITrEBgpWHhCZaOw0aycHUZ6TTX1SGUBDnxwivF/nUX
ibG+sDTcPqsSMtii++SYDUtLuMOb312cfPEfpVVp51Yi05P4VIopeoH3icEHBoAlwvyX95lEsJxMMZP3
+OOPq4v89Kc/1fuBQK9gBsu/Q77sHgQrsFKx4ASr2pdTM6gZ8ZoaOSJG+Vd1+Un3+KyxZUBfzgoZXPHX
Euky5Or1aRl3Q3Hg7IuKiZdeEeOsTWzQYzhS04P8swEGBiA3CAh7Sc4E5DNVOcnE/xd/8dX0SSDQG/zH
Cn3I+1IQrMBKxeIQLB2j7RUtaQ4jM7yTxYHLPiTG2vb7lHusxA/RajLqIYMk+VOKG3QWyzbOSxuuu6Ro
7dqVESlre+XV4ilvDzicYOVyJi4RUm6MoxOtr371a+mTQKAz8iXlpu9SEKzASsUi78HSSYxkWe0+7xhk
BsSNtB3LYEcFYKjbjXnIwIkuDW5WQgVBhhzTlsOQrVXn6gnyrbFRafJ0SGkaaJ1oLwf84AePl6TCf32f
aQSLdqPc+QzWV77y/6RPA4HeEAQrcCZhEQiW8yn+CqkSh51YXB29+6tqjDHKfrAlT6/pk2pirCFajUY9
ZGDESJU9lTi8amOxZ83P68zj7uzzN675ZJqxNFLtS4XLhWHFJndDvQ6CYAVmC8hU/cdKEKzASsWiECwD
5GpKeRazF1NPPKcG2JaTcM+VayNadp2WmZKhDhlUEUK8xvZd8QSo7qHTJ0B96dCWe09853HrAwJ9qlDh
7mDjkUceLUmFGwYOSzzT4LNXXg+xRBiYLSBTn/nMzSW5QoJgBVYqFo1glZMV4mmNjRX71l2kRpklQSdS
Trbw6wyIzmK5IQ8ZSEkzjSWZknv+sIKHYXZraN0vabunLrCsAJFwY+CG4UxcIvSZB6+LmMEKzBYxgxU4
k7DwBKvNmtq+m7EP35iIVWWEl6/4qeZWHsQ36TvJ4Am7vKzu188TQRlaxT4m7sl1IpYQTzsktCKheTrL
ioCKroe33intz0ym9YZBn8Hy/WJf+cpXSlLhRmGmGSyPN1uU+9N6iD/XPHpBp7S9Dlx6IVh5Wk3l66Uc
TfH6jdmm3Wv4PNxc9V/Ics8WvegyUxjIVL0fNRGspSyz5z0o9d4PPQalLGcaFpxg2XKQG9VWcXLH8/bq
mxVCsJT4rF4v/uSu/nnxb9LPdq9Zr6+bYTbu4BXXFcc+vbUYvW1bcfjWLxVv/OZHigOXvU/iO0mqTllH
2PhfEjT8vHQ5kTEncP4+wUEWysDSodbJ2e8oTo+OaZ+gO6RT0RYN9YEzH3Q6DUDczwmWy2yOaSANF7+u
o+kemCkO4H79s05hHd0+74R6HdQJVp5uJ5065d1Np6a0m+LM5bP8uilML/GaMJt4TWHye01x+gFPtyn/
OuphZwqTI7+Xz2B5P3KCNVO6i4Vey7TUGESdAtOxCEuE+dNireLNyz8mhIHN7Bhfm5VZzqKvnEkzTLZB
/39UkgWxGN703uLtv/pOMXV4zKiE8Ew7B4ojK4x0tg4dKY498j19mnLfmgvtDDA9sNPeGYhARI1wWX3h
ss9JSVfSY1BFnwaVuqE+KIe+Tsc7xBKMEbMZmDwsRCInFhiH+hJhnm4nfy/w8K1Wb7N7Hn6u+fQCD+tl
91m8XpcIZ8qr02ezLY9jrunln7t/LmnVP5tPGk1h5pJeJ8wmTj3sTHHzz+p+HhhxcuX9iKd0FxquRye9
O92vo9dwc0EvuvWSfy/pBBYHi7MHS9oVUnFyx3NqZI2QVEtoy1nKFyJTnkSMKOPYDZ+yPUf0aX+CMpEq
hdxzLy6Ei1fMjG39UrHn5y5K6V8oaW8qdurBq+epa7Nc55f1WNdn0ISHFnB3r7HZt6HLrkp1UB3ZsBT4
6U//oXjwwW8Vd911jw7yyJ/8yZ8U27dv1xPKjx07lkK2Eyz/9d20BysnRU1l497x48c1ffKuE7c/+qNb
5d5Xiu9+97vFa6+9lmIZ8vTqafu1u+jGEianZuMfGhrS+zl27txZ3HvvfZonZdq27W4tu4M4VTr/pmnl
5Aohjn1m4mHdHR0dTalVQMfh4eFSP1yfDayX6yc/+Yno9A1plzvKPL/whT/Ve/VT5PO4uf9nP3uheOCB
b2o81x0/df/3f/9DbY8cdR3qyOsFvfF3i1P/nGtPx+sAv3/WyR2R8cHzdMn1JwxCvTMrVO+31CN198wz
z0wrdw7Ps1eg/wMPPCDfpbvK/G65ZWuq47/XvDxNyBSfO8nCzV/2vBDwvPNy+ffwvvv+WvuD6434d5C6
zuPU/fn1fJCnRX/wtmOMyFHPvxvoB3fccUdx//33F6+++mq6G1hMLBrBYh7r0NWfUGPrxMpIwvIWn5mB
aA0L8YFIjN54k5bXvgKJSHCR6kHBLb5Y+O3RShEz0K3Rw8XYlluVVKmk/VfkVZE5mxWq6zOI4nq629q5
z2th0cGgmhvsTgLxePVVXvfTvsndScZslggBAzqvlyHdPB/EDT9ubngY+DGGPpj2MqiCm2++udTzc5/7
nBoMB3pApPJ8Pc+77747hZo+a4fk+nnc/LP8GnHDWdcbfTwd0/Wz6RMDbfSFL3xBP8vTq+KYQI7379+f
YrXnY2mY4czj4c91pT1eeeWVFMswUz2ju9eDp9OEmdqMe14HnhZl7QRPA8OblwMXcgMIMyY/6Gg3/yyX
XF/cz3/+FiU/HncugOBRx+3laM8XoY7RnWxw67osxgyWo/oe/lGpX65Pfg+Xdsp/oMy1rjqB9BB+UPE9
IE/XhXpzeL4evhPyz/L+gpA+xDGweFgUgnWa4xl4clCMK/uRmL1aKa/BYWmQQzXZD8Xesreu/mQqtR2s
qUSKS33JdZrhEMc5lf4RaekLr8WrN0GrOPnCK8W+yz6YiAmHr9op6RC5XXJv7zJYIjSSmDbpS7uzBHrk
nr/S+lgM+IDDjFQn42ODT3U/NxYMUhCs3CAwUGHY8sFupkHPDZHnk6fv6br4Z9X9m5X4+CDfKZ/8fp4e
QrkBxgVSUs8T4d4jjzyi4QBxmnRzN68vJNfZXTOq0/WtE1zCA/S79957y/hInk9+3/0YyhMnTpT58Kt9
pnaui4ejjXqpW9ImPPkTF8mRh21Kz+95Ork4OulBfeZ1gKA3+NnPfqakKf+sLujqev/hH/6f6ubkplO+
jvxzDLUTYE+zrpuL32cmsakMzzzzrKbZLf/5gu/Qtm3bynzRuck/XW6eNmPab0COvR49X67nOvNEVd5x
x5+VaXm6kOqFrudAhYXf5C6NiSk9tv2bYnBtPw4zPkawBn+Jq5vs1pkkW/46eOn7i9YoS0tGrBDty7ji
KNyjrhGuknjl4fwzZrNu2KJ5sZ8JUqXHHnCo5zKYAfT3SuperHTvrWs+oeUrZ/MWGJAriAVGxQecunQy
Dsj0WaebS8OWo2ngYimyPW678D4/CBwG10lYky4YT5bWmpDni78el7QJkhv1PA8f2PNf6vVZu9ytC/c9
jfw+xrQJ9fJxffz4yY7kz8Xzyf3I/fc/qOlCej//+c+3peE65XGbhBmzXpDXi0sTuhmxJoJVb8c6qM96
HEgpy3P4KZ+Xtypr+yygS14vo6PjKYfu8B8qM6VXv5fXO/3Y9fT7LIt1q6/5gr7ts1Z1vdCJMrlwry7M
BOcznQuhL8u3eV0htG0dveTtS/qV/jZrSX8BC13fAcPizGCJKT38H2/SWQxdThMjqy6zGsnoLldRorha
CBbv3RMyZCTJCBZd2P0VoBXpnojO46SwJbJrwuJ/+66vlRveIXPLZQ+bbsjnacpEptH54KZ3e+EWHDPN
2kBo+GWa7xV6/fVd+ku7KXwlzQSrDn59Ej4f6BBfMoFUgHywwxAwyDflnw+QjqaBsozzWSOUpMcsQXk/
CXq4UWGvRg72LqFjLh7PhZko/4yZEJYE3Y/byXCWaST9kLvv/vPqfhIMjqfz9NPPaLv4Z3n94Gc/lS+x
lCLpkwb6sNxLGPa1tIURsbRu7mm2AEJcj98JMxmx0pBndVBHPT514WFdmJHIrykL7UpdUV76KWG4Zl9U
Tmxc+Mwxk86A+vR88jTI8wc/+EHbTCv+7373b/SzPGxdh7yfdMt/LnBy5Xm6i15NM1N8x/IZOo/js6UL
BXTJ9fM85wL/rnhaSH1PV2DhsUgEqyiGN79bjCszPbasthzIAWLLmZCERArlHkuC9hlLnucX+9deXJx6
+eXEF1gatDL3jUCQjsix7d/WOlSSBalDMl0HVewF0FaH1B/HNiwW3CDkwgCf70VoGtTzX7y5+IDViWB5
WiMjYzqA1+OzERhC182QMNjyq7ken/J0Qz0OBDPXhXLNZckjTxOBJMwF9XTqwh6xnPTmqLdLnbx6+9TT
yOubmcCmtn300b/t2i4lMcpkLpgNUXM0Eay6ECZ/QAN4mezHxl3T4tA3eoHnX69z+mSd+Odg+YuludzY
59LLj5VeUG87v6b/1/NEn5l0BnXyiiw0SWkaM3wvaLe+6aBcpFOvbye/gcXDwhMs7RMtMaybdHkLA+tE
xWZjBlvQ08WXNPfojIzf31CcePKHFaFCsicE5wu+VLZbiVmvKSVZpW7LYAbQ2jhfFja9J3fuS31j4eAz
SD7QuGHwzb111AewmUhWN6Pghjgf5Jil6TaoA9ejaYAnvW4b7Ovhc4PIk3+dyMtMQKc8Tdx+EKy8fhCW
VLuBesnLVDf4PBjQDT5b4EIaLP91Q06wXHdHr0drgLksNTITR7h6m+JndoqZoE7wdOh/rrengcv9ev8H
fo+HCepthfjybDeQvu9/quvfD4KV6577m0gpM9f5vr2ZUCfUEJcTJ071FHe2IE1mnvJ6xs89z68p3/o9
+nZevwgkM7D4WPg9WCKnXvhnNbJqXJORZTZjeWx092VN0X+1LXX5BnNm4o5tf8AKKcJinnnTQNve7+cG
SUOXCZMLedv7799v+kzTdXCFE+lpb9qfWb+JJ5/vS/XMBI5dyAcZBiuOJugGBiwftJyk1WUmo8Bn9QGO
gZlZrdmiPsCTbjdik4dHfMBm9qJXw9IE0sjL1Q+Chbh+GIZOuuX3maFpio/7k5/8LIWq4HHzNPB7fMpE
XGaVuiHPD5ltHbgO5JWng3RDfoZU3g70rfxpyhz1MgO+A+Sd59/9B0P7U4+4GO1efjAA8raZQ5uhyfXv
B8EC9bKiG/nleXXLj3h5Or6XKS93Lz8C5oqhoQNtupKnkbr2pUnXse4Cf9I1T4cl/zxMYHGwKEuEUzt+
lEhK++yVk61BFpslQs4RUuUzMZzUfn4xtuWPpGdDrLInBL0P85hgn6AppXz4e+RTt6ouTloHXagzE9dX
iOnTz1Z1tQCwGYrqKSdc9jB120PRNAuBIfFB2tOayaBhdOsDHL+ku6FpAMQY5Ol4ujPNQuXhXdj8zYyc
l2+2gy3lJZ28XP0iWNRtr0uWrnc9DcTJVbey+edu7F0oG581xfd7hPG+gOR10C3fHMTL80a6gRksr393
mWH1vuj5z6Q/LkQtz5e06Ged9M/b3kkG7kwzZjnyvG1vU3s/WgiCBTiOIc8L19urqay5nrlLP8n1zfes
9QN1XfKn/zzfnNTNpDvjAuG9nfCjf1OcwMJjUQjWiaeeFVJim7J1T5MYWp/JqBvjQZO96UR1yAFHTKA3
+6BGbrxJSmZHMUxBrrT/2pNx1pXls36QLElCvxwca6DZtIrR2+5U3ew9hc16D5IokU77xSBaEKzJJ59N
9dQ/5INIvu+Ct/fjsuE2Rx6+PgDl102ECdTjAPabuAH2OLhNG9pzdLoP2ICe543MREjqYdEnXxadKa9O
yImel6ten73C00G8rhyuG26uZ13nPA2X2YD0ms5wylHPE3heXgezIZl5enMhWE17oHrZmF8vhy815tJE
cjzegw8+2JYngv7+ed3tBD5//PEqb0+zHwSrSYemo1F8PxNoipP7Hb6c6+mwzL4Q8Lx5OKFeR773sknn
HE4q87j597Rb/EB/sShLhJNPPVczsCbLgiCI3pw/ZWdO2bLgvsveXxSHxrVs2k3zvpr8OqOV358j7BlC
Zh3Ep5MPLTvtXepxObwqx9sbl4cDfNaSd1L2E/nAwdKADzKID64+69NpcOl0/7/8l+nvIsyR550Pji4M
jvW0m/LqlD+/+n2wRChP0+PbjjxvhF/EoFP6vQAj6AbGdellVq4Jdf18f0iuXzdd0YO4uT7dUE/T8/f4
GNJu+eZ54nbat1VPp37txj+XbsBQeljXOScn3fL0a9qtXn8zkZxcV8IinLvVCfV8czTtieoHwaojX2rz
MrJPzdGtrnKwz8zTIh3SAzPFmQ98Fsp1d9eXY2fKNyeVHo83ADRhofQPVFiUTe4nhGD5jJUts4mhVXI1
+ARBZ61EVw4ShSS8teG9xeTYYSmYsh2lP9ZN7dqPXUg3+wLS1OT0T6s49eQPpR7thdlNOg+SMHOJ608Q
4qcedYavD3WUDxLuz/dN+QDlJGM28PR63ZAMmp5adCLSaUDrdr9pH9hM+4XqYWczy9IJ//Iv/1LWpUu/
CFZdv271gVtPA+kEwjelmcelbL3uwWJGlPAYsZnqNs8z1x3kebvMBOLlMykex09yz1Eva/2adnOiQBq4
nUhObuzzOPUnFXtFTu5c+kWw8jqunz+H7iyV0V4IdUl743c3/yy/biLD9TrtN/JxxNubfVQzgXr0sFX/
rN7ikGOh9Q8YFoVg8Q5CyNWQkBQjVZt06c3fUzfIYkuCdpjo/rWXFKde9OMYQJpZwit/2lzzzh964rnk
kxJjQfLEjp+oPk36Dpr4afOQ1GpJ+Pz+1E3CdANSTZO75E/izBYMsvX0OqEpbH7OT6/IwzNw1tNEOqVZ
D4dOTWFnoxOG3NNzA9kvgtVpFqgJrnM9DaQJM5XR47kx6kUPwnl4XOJ4Hp3yavrcDWEu3QARqMepk5OZ
yuug3bql46j/WEHvphlHR7f8ndx5/c2U92yR510vY95m7s8/d2m673pWcnMjse0nmg4ori8TOvzaz77K
pZcl5MDCYVH2YJ0eHy+Jip5Gngytz2gspehSWzL+tjeMmSrbL2bEinAQwU3Fsaeek8JQokSqlGAtPPRk
LcmQPP3LZAQLvaROhajqE3qif16ewTgnS3QUPQ6Ii27U7ZtXXLugVVd/1BlxMtDNADQhN2yebifUwyF+
rMJc8gb1JU+XOjz9ejgI1nzRRPL6RbDmol89jZmMfifU0+hFj7nEacJ0o93enk3lIK96HNpltv2Kdqvn
3+nojzpRQfKXgs8G6Okb7PP8+0WwHOQD8fX0czLXiVh1kqZ2QhZC5zp4gCHXF118L2cd3K8/tMHMW2Bp
sTgES2TfuouVsOxkqSgRgEFY4lLDv2Z9secsIyvcQ0+WtCAGu+T+/lXri6P3secFYpVmk5DF4Veal379
9I9tpD9w2QeMTKWZLPy8PodDPZ3AckCql3OpBPIHSeWVQvtWnav6jd6UDjbU8vQXPrjWB1UG9nwQaxrQ
OqHJsOXI06oP5Lj9gKeXD/g5XIcmIjRXEpBjkAkWddLL8l4deRpIL3rMJU4ObyePj+7ett3Q1A/d0M+m
b9cJFvl3IgxOsPLwnNg+V/S6wX4uyMvdNNvHD6/8bQPun62wUb/TvqZ+wl+BhHg/aToignI3zXiha2Bp
seAES/ckCREZvebjOssCEfDZokEgWE4AICq7haBAqiBYfIaukK5DH79JejHlsC8wf/kuV1/nRYLmbwRv
bMutRgyVZJk4aYXA7lotZGYACFapn7a3+Y8/9JjVoRaq/2BwzQ1XfbDpZoDqaDJsnZDniaBHflbQbPMG
xKmXB3HkaTIT4fl6uNkswXXCIBMspF7GXuq5nsZCESx0cXF4+9Cm+HtJp6kfzoWc0G71dOqzrO4Stt7v
vN3z8vQKn8HycuPvF8HK4XXl+SD5E4TLARyrQhm8nnA7LRM2Ecq5nLsX6C8WYQbLCMHRu78uBOBcnWWB
aEEGBmIfUVpG06XLsyAlm8p76Hnow79bloEurd1a/hhx1KsFh+bLF0qzs+XJU995vCSDbMRXvx5+aiTG
N5cPkjB7BWE97Rvc+zwD6INOfQYLmSsZAD5Y5wNdJ+PCC6XdILlbNyCzNUz50Q+5Hjk8zXyvlEsvxrsb
BplgUTekMdt6zdNAetFjLnFyuI7ent6WvaRDmDxvpH4eWi91UJ9FQhf6TVPc/Owtl9mcA1VP0/PO0+wH
wcrPryNP6ir/ziDzGQMA6Xp5mupqPuiUnm+wp768PJwkn6P+1CHhZtNGgYXDImxyVypStHbtaTe2IuzH
ye8thdiS2rnl629YKrSZq026DMf+Mfq+nnWVvsP2ZbBjPxcFZCcyIX9YorSvYqsY3vTeVIc2C0c5rF6N
HOoyp7hLKejgekGox27YotprGawgfUf+OLtLPrjOdnB0w5YPcp3AC5DzfJHceM1lYG6alfL9FfX0PCyC
rsSZy/JZHYNMsBYzjbnEceR9oJ5OL7OM3g9z6YSZ+tnf/d0T09LJSU4elzb2Pu/9H11nSr8TiEN6M+U9
H+Q6NR1pMV+C5ZhL2ecC8smPfaH+kfrbCiiXt42HXehN+IHesAgES/9rZzlw2YfSrIsZX5aN6gZ58YWj
I5hZ8c3tdqjo8NqLi9M79yRSlfZeIVoeZ1rmLAY0K/2T8haM3/Zl0ZdlQiOqNkOUl23p65cZNj2sVfy4
Jzj/ijqU/tDv6vOBzwccH2yQ+RgFnxHLB7BOaDKCTz/9dPq0wmx04d169TR9qaAOjFVT2cFcyu8IgmWY
S5wmzCUdwtTjzQVN+6B4jU0TeAK2HnY+m6f9+IG8j/aDYHnfdreJyA3qrM5M38t8dsrlvvv+On1qyGe5
cDv9+AosPhaNYPHnyPb7lczoMhZ7hQaAANheMCMCvn9p/7pfKE6++KrqrTNGXgZ7ni/5Fwmad0WqgOqF
UqOHin1rf7lc0mR50zfn2yzc0tfvXhEOGMV/4IqPlfovJF555bW2AQfhCZu5wvd05Wl2wqOP/m0bEcOf
Hwo620GP8E1GqdMLqzFWfk6Tx+mHYQmCZZhLHFBv93o6+QxWpz4yH4KVp0l/6JaOh/d9QEje/1i2ngua
ytAPglUH+63q+fiTpvOB10unNpoPZmp36j6vf9/XCQHOP8Nl1iswGFiEPVgG7TqnW8XQxl8XYwuZGZw9
QjZzJX51NxXH7/226GtkCsXbu73PXvH+wcVCWhZsy9Du8docJaqr1xd7dCZu8PZfQfaQiSefE52pv3bC
OB80DUpjY4fLgcgFojOXgZz0GZh9ECMd3E5wcpcLj1uTzlwGZd6dSBqet6fpBq6eZk6EiIObE6G56ACW
E8HqtYwzpdEJs43TpAuzRXlb0k5N6dTjEibPG5kLZkqnSV/e4Vnvf02zst1A2j4bnOc9X4LVpPPo6Hhb
HuiPcH+5wd6rWi11Iv6qrDpZ5odk/lBNYGmx4ARLDSr2VL4DfA+Of+MBm12BEOjsEWc4+YzLAghELpE5
jgrQTexCSHavqe77TA9EBcKCntO/soOJ06Njxf5Nv6b1Z/uweHgg7b8qy7ewskfr9Hzdx2b37JgL9IC8
0sYjH/6E7lmzehXyKn1iIeu4aS8Ug5EPxk2DchN8iSQf3PB3Qqczq7q9zLiTXvlShxOmmYx6P4lQjvov
ZepgvgTL08vL02u7eBquSz4D1CvyNJCZ6hWgm5e/W5xO5aB/QNjROe9T3fIGhMnzRuaC2abjxwWgr5f/
C1/4Qvq0G6ofUyx38bqavNxI/QnGuaAp7l133TUtL++z9fCd827/MTgbHTuFnU0aID/jyuufWW36Uv3s
q3y2Os+nKc/Z6hGYPRZpiTDvpK3iwOW/XQzrnif255yjBpqlOZ4yhOSYcc4J0HwE8oTwBON5tbQ3an5c
QwZGbvyDpOOEdr7l0gE59sDKer4RKy2TkcaFFtoMl6VASJ69X5JzuNDBSNa+dRcVE7v3iab0AxGevtQu
0T54zRd5e/E4eH1wRYaHD6YQFTxevb2ZPWI/gxsWTw//TLj//vun5YtB8l+W9Xw65c/yTD6Aev4z/eJf
OIJl6eZ1Wk+3rr+jft/ju0COOtVBJ3hcb5u5bOTPdUB6ITn1OMzu1NFUBu4ZubpL4+X1iAwyweI0cK/n
Su+bO/5oyMuf+/0ogTwd3IXakM0yupePPHF5ZVb+mp9OuubgPu9e5J2gjl7igfpnM4WdCU3Lur4B3tsG
P2NGHZ5np7znqlOgOxZliVCft9M2NOPa2r1fjO4lYnzXlxvdy2MbEqnifj+WEXeJ2EyK5cNJ7Uaq2K9k
50iRJxvwJ8eOqr6l3V8G/U5VlD8c3uknuutxGFp/C0+yqFs92FTq0M/hMpJnxAs59tB/TbpOlHW70F9q
zoBh0PGBB8HP7IETnRx1ffjVSFiP6waBNPDPBH6pe755/jO9oLmeP+TOjXGeTreZmoUiWH78Q16e/C39
jm6DOAc0enyXXshFHR7XjUueRq99K9cBmUkP0kR8uTjvD/7i45nyhdj7ZuQm6aUOZkuMOmEu6eQ/NAiP
H/LfZNBBvS6aCAJCesxgefiZ6rAb6nEhUv4DxXXHzWd5QKe8/boiajdrW3cK7+A7yHculzoZ7RS3Dg/3
+uu7VPe8HPUfX3ff/ecaNkc9H79mjOKVYuhWHbj6mH4W6B8WfonQj2mQdmUmS5tX/hx/+PtKbmzWin1D
tn8I4ww5sEf7508Q/HBTZlQgAtWmdrunhG7dxcXU6IjqZt0vnXO1DKCzg0np4Xddlcq9Scrny3ULK16X
kDubHUTs9T204eiW26zxE7Mqv/CnJxekjvMBhUHDByQflHC3bbtbB5gmEJ/lsLoxJF5+3YQ8b39MnDw9
Dv4HH/yWfu5h8zgO9pDVyR35M6B20tuxUAQLQ4oO+QZ6f1qpDnTIf+3naNIvn31qqo8meFx0oX7qBKWX
dHIdkF5Izr333tuWL36WvXyZy+H5Q+Z9NtXrDcmNIzLIBIuyvPaa7S30MrsYyTqQQk6vd/Y85X0ZyesB
8Rmsetxe2rAT/Fws+n6el0u37wR58yPn3nvvq+l7c+P7/XJdPc+8rnpp307wtJl9q/RoF3SExHWqs/p9
+x5WLy33NPJwndIK9I7FWSKkofjvM0NAro/dZ08VVkTKn4LjTKrqwM/5CDMqRrAw/OfpCedOBvat+h+K
oXW/Upx84SVRyIhKvpyZ6OBgQ8gLWqqMHC0OXPY+JTaU2cu9kOJPg1K3kFlI65AeHXFBMXLDTSgoRMrq
1mF7sfLO0B/UBwRbkmkf3F1Y2oEEMdAACASvm2gyPhgRBqH8ENFuqM9AIR4Xgvfaa/+UQlaAWPEIfd34
+iCIkes26C0UwQKenpcDYVYO0ofunM+T1x9EtQ6ISD6o4zbNhHWD5+FCvl43dbcTmtJoQp4OMxgennLk
ZaGvUdcIpArj7H0nD8cMCrMNng7SiwFu6ptzwVzT8adZvRy5UCbam5lf+gMkJH/Viwskgfh5Gv4dBL22
XSc0xfNZx1wPhHrI83b47M7nP/95Def6kgbfacaVmfRzguVC3F7atwl5PvV0c6Gf5ehWf06w8jTQM9Bf
LArBUgNrXhE7xdub/9j2B9RQ23Kgn+5uBls3omfGfE4i6ZrhN7FlM8kH9+xfKk69+LJoURn7qlv2nwAs
DLInDEWmRsaL4X//vuKAlnf+M4DdRE+RV7daEoRcjV1v5Mr1MqRrndESlPf7h/rAwq/rOmFpl/ZBxsUH
ZIx/05NPwPNqGsy4ZySrInj5IO/pMfAiTctHefh8aWImLCTBuv/+B8s0c7KJnvhzfZGmfVG+1OhCnLno
l6eBuAGbqU3q6JRGN9xxxx1l2euuS6f7PoPJ/by+esmbMHlayFww13QgFtu2bSvb2+N6ObxM9bL5NQQt
P/LE08j3ROXopQ2bUO8DpN/phxbC+IBe1IsvhXLfy+LhZlrid5An/TkvP5LvM5wN8jgsr7tOuHkezBjX
y43bKc8mgkV6gf5ikTa5C5Sv+DlSk9Lw1UzGse3fLPavvUQNsz6Rlmau/KXF8xJJi9kw0s7J29ClHyha
O/fZMlXqg+rwJ8kintU+d6jSTgaNvE6NHClGPnyjlrWxTvooLAna0uAm3YPF9eitXzZ1RBdV7/RUQ032
j8B2GkQczE4xwOaDZX1gwfWBy++74XejkIcD3fLlcwb3r351+nvCcsnzzXXEz4A/08bVOhaSYPkyIYJu
kKx6XrlQ53XkJ827MNsDutVnDo/ruvRKjnLkOiDd0nD9qAeWBevxXfL2vPmzVR3xkmBPw++59KL/XIlR
HfNJhx8NX/nKV6bFR7wtmj6DnDO7Rd71MAsJr++ZZrNdXP96OSBgr7zyiqYDPM1O/ZXvW54u0tS+neLX
kYfzsSjXj+vZvnyaHzqf/exnNb6XGX+gv1j4PVjJrYxtJiDdZybp4KXvV/LjJ5L3Y4lLlx91FosDToVg
rV5fjF3/mWJy7LDkipG3WRVTKV3r33RzwGF6J6S9TnY9WYzddmdjnfRVlAxbHUOS3374b5MOVo/VYCQU
q1JUpbycB3odpHwvTH02yweWXBgM86WDehiu83zxd9ODgw99gG9KDzcfNCFWDNToPRssJMECTW/tRyiD
688Tk52eMOuXfvU0WFp19Non6mk0GcFOYGa0adZxmgjBIt36PqV6uF7yJkw93lww23Sa6pMn2Py7lPfb
ulBH9BlHPW/i9tpe/cDTTz8zrd3y72Pup3xz+Q6yvFhPjx9ZOeZa5qbvXy99pw6+h5/7nLVbVeab06eB
fmHhZ7B6AX1NyMHk+Ghx+NYvFfrIv74b0GZgbFnPN6nbLIkbd8LY7JQRMt9oXRp/Ebt3nr677/jD3yuz
NEO/snHypZeLA+/8gNQDm959v5TVFa7XVXXPnj7M71sbiF/u43JtrxfysLxj8FPafs6aBmXuzwcydxks
Mf7bt2+XgekrOthCfP7iL/6iePTRRxtni/oJ0ueppPvuu0/zJ290YJBEfvCDHzRuol1K1I0Be1RYknD9
EdP98bZXriym4Vwq0FbUhS8xMbOFS3+inWd6KGEl1A/fJZbOKLN/l/BTJ+wZHFTQbo888ojqyvIdZAo/
fRrd+fxM6L+BhcXSEyzpw23LdNKpJ/fsLQ5d/we2Tyoz8uZyFIARKV8Cq8iCfeYkgc/YOH9w868WY1vv
LvmUHxewDBYA54+03+nofQ8UBy7kFH3bL7V3jdSV1I0tm1Z1aH4OBxXyKmE8LOHsyU5x11C3dtbVgSuv
K07ueF6z0Zy8PZmhGpABahD0qOuwXAbvXM+ZdF4mxVlw5PXQa92tRAxSeZvaoa7fGdY8gUXCkhOsaimJ
v2lpKRGhKfn1d/ierxVvXvq/6kyUzWpVxMqMvpOrRLqYsVIisKk4dM0Nur8L2PdnUv6Z+c/zWdHIBg7K
fOKhx4o3r/0dqR87u8pPfrf6NHJ1QOrVZqpsdso2sqe9cavXF0NnX6RPCE68/KKkmlditeynbttjo4Fe
jM4gGSbHdGPUWcdB1H8x0GudrNT6WU7lquvq1yu1bQJLh4GYwTJrnAhP2cfNWEMK2L/DhvSjjzxWHLll
W7H/qo8Wb15xbXHwymvFva44iFx1XXHo6huLka1fLqae/HGKLwlKIuoC9ZvYnzOAANTKr/UiLoeqnnj4
8WL8pq1Sfx8t9q+92F51A4lSspWWZIVgDV347uKNy68txrZuK07seF7TULT8iIgJu5aLKTbapzwGuX6X
cjDtlPcgD/BhfHpHL3W1kurTy7ISyxQIzAcDsAcLI2xy0hiA+nNwV/u7fmznKukXwP6LeBp2TYjy7KVS
IFzJT3z1t+ezEuHkyqqhpXVT1p266aXV+ieF2blfPqteZu2uQkgVc4CNn2leIjjyQftnS4OZBsqmz2YK
v5Ag36XKuxcMsm6DgG71s9LrLy/fcujHK709AoOBAVgi9D8CZkTwl31fLDUkKF1j/Mun0cowAvwaDMue
oF6IVCJTgvI7JS5ev1zJUKJJ3WiZrX70mIw066R1oESTQNSv1Qqu14+6fJwuiN1205IVr13buWceYTCg
5Sk7wGChk16Dom+THr3oNqj13W94OXHPlDI7ZirvmVYXgUAdg7FEWAO39Lb8MWOtJzwZ5F71mfn1i6w3
ueCuLVP5Pd11pUHSPSQtb6145IWkDjAC6VKRLvL6NUqaSBIQh3tG0KhDC0G121lhzIxhXLhZJlm23VIj
H+g7+R1N9xYKM+mymHrMFp10G2SdFxq9lD0Ps9LrapDL10k3v7/S2yaweBiYTe6lVeY6+atubvfMyAt8
xkX9mSN/cF2qtMQtCRWp+P0zAVZPXty87GXdg3TPqFO61D9ZGAG3UtDKo8uJKV2RaZ8PCPKBs9sgGoNs
M6JeOqOpbqK+lhZzrf9ot0A/MAB7sAKBQCAQCARWFoJgBQKBQCAQCPQZQbACgUAgEAgE+owgWIFAIBAI
BAJ9RhCsQCAQCAQCgT4jCFYgEAgEAoFAnxEEKxAIBAKBQKDPCIIVCAQCgUAg0GcEwQoEAoFAIBDoM4Jg
BQKBQCAQCPQZQbACgUAgEAgE+oxVgUAgEAgEAoF+YtWq/x9B6y0i/W0fwQAAAABJRU5ErkJggg==
</value>
</data>
<data name="xrRichText2.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEsAZQBpAG4AZQAgAH0AewBcAGwAYQBuAGcAMQAwADMAMQBcAGwAYQBuAGcAZgBlADEAMAAzADEAXAB1AGwAXABmADIAXABmAHMAMgAwAFwAYwBmADEAIABLAHIAYQBuAGsAZQBuAGgAYQB1AHMAYQB1AGYAZQBuAHQAaABhAGwAdABlAH0AXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAdQBsAFwAZgAyAFwAZgBzADIAMABcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABsAGEAbgBnADEAMAAzADEAXABsAGEAbgBnAGYAZQAxADAAMwAxAFwAdQBsAFwAZgAyAFwAZgBzADIAMABcAGMAZgAxACAAYgBlAGsAYQBuAG4AdAAgAG8AZABlAHIAIAB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAGEAYgByAGUAYwBoAG4AdQBuAGcAcwByAGUAbABlAHYAYQBuAHQAfQB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgACAAaQBtACAAQQBiAHIAZQBjAGgAbgB1AG4AZwBzAHoAZQBpAHQAcgBhAHUAbQB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A</value>
</data>
<data name="xrRichText1.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEsAZQBpAG4AZQAgAH0AewBcAHUAbABcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgAEcAcgB1AHAAcABlAG4AYQBuAGcAZQBiAG8AdABlAH0AewBcAGYAMgBcAGYAcwAyADAAXABjAGYAMQAgACAAaQBtACAAQQBiAHIAZQBjAGgAbgB1AG4AZwBzAHoAZQBpAHQAcgBhAHUAbQB9AFwAZgAxAFwAZgBzADIANABcAGMAZgAxAFwAcABhAHIAfQA=</value>
</data>
</root>

View File

@@ -1,49 +1,49 @@
using System;
using System.Collections.Generic;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace BeWo.AidshilfeDortmund
{
public partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<ServicesOverviewRO>
{
public Stundenzettel()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
{
if (s.IsBillable)
{
servicesBillable.Add(s);
}
}
foreach (var sdd in pRO.ServicesDouble)
{
if (sdd.ServiceDescription != null && sdd.ServiceDescription.Contains("Fehlkontakt"))
{
sdd.ServiceCategoryAbbr = "Fehlkontakt";
}
if (sdd.ServiceDescription2 != null && sdd.ServiceDescription2.Contains("Fehlkontakt"))
{
sdd.ServiceCategoryAbbr2 = "Fehlkontakt";
}
}
lblGesamtminuten.Text = String.Format("Fachleistung in Minuten gesamt: {0:0.##} (ohne Faktor {1:0.##})", pRO.TotalFLMBillable, pRO.RateFactor);
pRO.Services = servicesBillable;
}
bindingSource1.DataSource = pRO;
}
}
}
using System;
using System.Collections.Generic;
using BeWo.Report;
using BeWo.Report.ReportObjects;
namespace BeWo.AidshilfeDortmund
{
public partial class Stundenzettel : DevExpress.XtraReports.UI.XtraReport // , IBeWoReport<ServicesOverviewRO> ab 16.05.2023 abgeändert auf Standard
{
public Stundenzettel()
{
InitializeComponent();
}
public void SetReportDataSource(ServicesOverviewRO pRO)
{
if (pRO.Services != null)
{
List<ServicesOverviewRO.ServiceDetail> servicesBillable = new List<ServicesOverviewRO.ServiceDetail>();
foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services)
{
if (s.IsBillable)
{
servicesBillable.Add(s);
}
}
foreach (var sdd in pRO.ServicesDouble)
{
if (sdd.ServiceDescription != null && sdd.ServiceDescription.Contains("Fehlkontakt"))
{
sdd.ServiceCategoryAbbr = "Fehlkontakt";
}
if (sdd.ServiceDescription2 != null && sdd.ServiceDescription2.Contains("Fehlkontakt"))
{
sdd.ServiceCategoryAbbr2 = "Fehlkontakt";
}
}
lblGesamtminuten.Text = String.Format("Fachleistung in Minuten gesamt: {0:0.##} (ohne Faktor {1:0.##})", pRO.TotalFLMBillable, pRO.RateFactor);
pRO.Services = servicesBillable;
}
bindingSource1.DataSource = pRO;
}
}
}