diff --git a/BeWo/Core/BeWoUtils.cs b/BeWo/Core/BeWoUtils.cs index 7e53f1ffc..beae06e1a 100644 --- a/BeWo/Core/BeWoUtils.cs +++ b/BeWo/Core/BeWoUtils.cs @@ -1964,7 +1964,7 @@ namespace BeWo.Core public static void ShowReportWindow(MemoryStream ms, string title, DocumentPreviewControl documentPreviewControl = null) { - var report = new XtraReport(); + var report = new XtraReport(); try { diff --git a/BeWoAllReports.sln b/BeWoAllReports.sln index d23a85fb1..19c81578f 100644 --- a/BeWoAllReports.sln +++ b/BeWoAllReports.sln @@ -844,6 +844,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WismarerWerkstaettenGmbH", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DiakonieKKDuesseldorfMettmann", "ReportImp\DiakonieKKDuesseldorfMettmann\DiakonieKKDuesseldorfMettmann.csproj", "{72B21F9B-21A2-4367-883C-DD2D8742F479}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PariSozial", "ReportImp\PariSozial\PariSozial.csproj", "{FD34BF00-4B18-4214-99E2-AF0384A665E5}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|.NET = Debug|.NET @@ -10359,6 +10361,30 @@ Global {72B21F9B-21A2-4367-883C-DD2D8742F479}.Release|Mixed Platforms.Build.0 = Release|Any CPU {72B21F9B-21A2-4367-883C-DD2D8742F479}.Release|x86.ActiveCfg = Release|Any CPU {72B21F9B-21A2-4367-883C-DD2D8742F479}.Release|x86.Build.0 = Release|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Debug|.NET.ActiveCfg = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Debug|.NET.Build.0 = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Debug|x86.ActiveCfg = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Debug|x86.Build.0 = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.DebugRemote|.NET.Build.0 = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.DebugRemote|x86.ActiveCfg = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.DebugRemote|x86.Build.0 = Debug|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Release|.NET.ActiveCfg = Release|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Release|.NET.Build.0 = Release|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Release|Any CPU.Build.0 = Release|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Release|x86.ActiveCfg = Release|Any CPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -10779,6 +10805,7 @@ Global {22787692-B2AD-445D-93DB-D3B9F51F0257} = {D8A691C5-146D-4613-86CC-438F02FE9106} {4E5E5235-110C-40F2-94BC-580E792ABDA5} = {D8A691C5-146D-4613-86CC-438F02FE9106} {72B21F9B-21A2-4367-883C-DD2D8742F479} = {D8A691C5-146D-4613-86CC-438F02FE9106} + {FD34BF00-4B18-4214-99E2-AF0384A665E5} = {D8A691C5-146D-4613-86CC-438F02FE9106} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9} diff --git a/BeWoPlanerMobil/BeWoPlanerMobil.csproj b/BeWoPlanerMobil/BeWoPlanerMobil.csproj index 5a75f7c35..2aa78a272 100644 --- a/BeWoPlanerMobil/BeWoPlanerMobil.csproj +++ b/BeWoPlanerMobil/BeWoPlanerMobil.csproj @@ -5156,7 +5156,7 @@ - True + False False 8808 / diff --git a/BeWoPlanerMobil/BeWoPlanerMobil.csproj.user b/BeWoPlanerMobil/BeWoPlanerMobil.csproj.user index 2763ebb1b..033eb78ef 100644 --- a/BeWoPlanerMobil/BeWoPlanerMobil.csproj.user +++ b/BeWoPlanerMobil/BeWoPlanerMobil.csproj.user @@ -8,7 +8,7 @@ - Debug|Any CPU + Release|Any CPU ShowAllFiles 600 MvcControllerEmptyScaffolder diff --git a/Model/Changes_2024_03_18 geschenkteUrlaubstagetxt.txt b/Model/Changes_2024_03_18 geschenkteUrlaubstagetxt.txt index 9ca966346..6767a0424 100644 --- a/Model/Changes_2024_03_18 geschenkteUrlaubstagetxt.txt +++ b/Model/Changes_2024_03_18 geschenkteUrlaubstagetxt.txt @@ -1,2 +1,2 @@ ALTER TABLE `geschenkterurlaubstag` -CHANGE COLUMN `AnzahlTage` `AnzahlTage` DECIMAL(10,2) NULL DEFAULT NULL ; +CHANGE COLUMN `AnzahlTage` `AnzahlTage` DECIMAL(18,10) NULL DEFAULT NULL ; diff --git a/Report/ReportObjects/FinanceRO.cs b/Report/ReportObjects/FinanceRO.cs index 7fff4334d..1d9ad8425 100644 --- a/Report/ReportObjects/FinanceRO.cs +++ b/Report/ReportObjects/FinanceRO.cs @@ -534,38 +534,49 @@ namespace BeWo.Report.ReportObjects public void CalculateBillableAmountInReportTimeSpan() { - if (this.SupportConceptFinanceList != null) - { - foreach (var scRo in SupportConceptFinanceList) - { - if (scRo.Costbearer2Supportconcept != null) - { - CalculateBillableAmountInReportTimeSpan(scRo); - } - } - } - } + CalculateBillableAmountInReportTimeSpan("Finanzauswertung"); - public void CalculateBillableAmountInTimeSpan() - { - if (this.SupportConceptFinanceList != null) - { - foreach (var scRo in SupportConceptFinanceList) - { - if (scRo.Costbearer2Supportconcept != null) - { - CalculateBillableAmountInTimeSpan(scRo, scRo.Costbearer2Supportconcept.StartDate, ReportEndDate, true); - } - } - } - } - - private void CalculateBillableAmountInReportTimeSpan(SupportConceptFinanceRO scRo) - { - CalculateBillableAmountInTimeSpan(scRo, ReportStartDate, ReportEndDate, false); } - private void CalculateBillableAmountInTimeSpan(SupportConceptFinanceRO scRo, DateTime? start, DateTime? end, bool totalOrReportTimeSpan) + public void CalculateBillableAmountInReportTimeSpan(String invoiceCreatorId) + { + if (this.SupportConceptFinanceList != null) + { + foreach (var scRo in SupportConceptFinanceList) + { + if (scRo.Costbearer2Supportconcept != null) + { + CalculateBillableAmountInReportTimeSpan(scRo, invoiceCreatorId); + } + } + } + } + + public void CalculateBillableAmountInTimeSpan() + { + CalculateBillableAmountInTimeSpan("Finanzauswertung"); + } + + public void CalculateBillableAmountInTimeSpan(String invoiceCreatorId) + { + if (this.SupportConceptFinanceList != null) + { + foreach (var scRo in SupportConceptFinanceList) + { + if (scRo.Costbearer2Supportconcept != null) + { + CalculateBillableAmountInTimeSpan(scRo, scRo.Costbearer2Supportconcept.StartDate, ReportEndDate, true, invoiceCreatorId); + } + } + } + } + + private void CalculateBillableAmountInReportTimeSpan(SupportConceptFinanceRO scRo, String invoiceCreatorId) + { + CalculateBillableAmountInTimeSpan(scRo, ReportStartDate, ReportEndDate, false, invoiceCreatorId); + } + + private void CalculateBillableAmountInTimeSpan(SupportConceptFinanceRO scRo, DateTime? start, DateTime? end, bool totalOrReportTimeSpan, String invoiceCreatorId) { String tenant = null; @@ -596,7 +607,7 @@ namespace BeWo.Report.ReportObjects dict.Add(sc, scRo.ServiceRecords); - var creator = factory.CreateInvoiceCreator("Finanzauswertung", tenant, dict); + var creator = factory.CreateInvoiceCreator(invoiceCreatorId, tenant, dict); //String text = String.Format("Tenant={0}, Context=Null? {1}, Factory = {2}", tenant, // MultitenancyOperationContextExt.Current == null, factory); diff --git a/ReportImp/AkggMid/AkggMid.csproj b/ReportImp/AkggMid/AkggMid.csproj index 6ecef9f03..bf51db6d1 100644 --- a/ReportImp/AkggMid/AkggMid.csproj +++ b/ReportImp/AkggMid/AkggMid.csproj @@ -153,6 +153,7 @@ + Component diff --git a/ReportImp/AkggMid/LeistungsnachweisHelper.cs b/ReportImp/AkggMid/LeistungsnachweisHelper.cs index b9405c8dc..2f644b621 100644 --- a/ReportImp/AkggMid/LeistungsnachweisHelper.cs +++ b/ReportImp/AkggMid/LeistungsnachweisHelper.cs @@ -155,7 +155,7 @@ namespace AkggMid //Erstelle Dummy Record für Wochensumme var record = day2Detail[i]; day2Detail[i].TimeRangeString = String.Format("{0:00}", i); // Benutzer TimeRangeString für die Sortierung - wochensumme += record.Minutes; + wochensumme += Math.Round(record.Minutes / 60, 2, MidpointRounding.AwayFromZero) * 60; // Die Minuten müssen erst auf Stunden und dann zwei Nachkommastellen gerundet werden bevor sie als Wochensumme summiert werden if (record.StartDate.DayOfWeek == DayOfWeek.Friday || i == pRO.EndDate.Day) { var newSr = new ServicesOverviewRO.ServiceDetail(); diff --git a/ReportImp/AkggMid/Service/ServiceRecordValidator.cs b/ReportImp/AkggMid/Service/ServiceRecordValidator.cs new file mode 100644 index 000000000..f53c957e1 --- /dev/null +++ b/ReportImp/AkggMid/Service/ServiceRecordValidator.cs @@ -0,0 +1,36 @@ +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.DataContracts; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace AkggMid.Service +{ + public class CustomServiceRecordValidator : ServiceRecordValidator + { + public override List ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics, int maxDaysEditServiceRecordsAllowed, IList employeeOids, IList cb2scOids) + { + var list = base.ValidateServiceRecord(newServiceRecord, statistics, maxDaysEditServiceRecordsAllowed, employeeOids, cb2scOids); + + //Die Anzahl Tage im Folgemonat sollen hier immer geprüft werden. Das wird sonst nur für Kliententermine gemacht + if (!list.Any(m => m.ResultType == ServiceRecordValidationResult.OutOfEditLimit) && maxDaysEditServiceRecordsAllowed > 0) + { + if (maxDaysEditServiceRecordsAllowed > 0) + { + var dt = new DateTime(newServiceRecord.Start.Value.Year, newServiceRecord.Start.Value.Month, 1); + dt = dt.AddMonths(1); + dt = dt.AddDays(maxDaysEditServiceRecordsAllowed); + if (DateTime.Now >= dt) + list.Add(new ServiceRecordValidationResultDC + { + ResultType = ServiceRecordValidationResult.OutOfEditLimit + }); + } + } + + + return list; + } + } +} \ No newline at end of file diff --git a/ReportImp/BetreuWoReports/Kostenstellenauswertung2.cs b/ReportImp/BetreuWoReports/Kostenstellenauswertung2.cs index 62c0f1ef7..f431bca69 100644 --- a/ReportImp/BetreuWoReports/Kostenstellenauswertung2.cs +++ b/ReportImp/BetreuWoReports/Kostenstellenauswertung2.cs @@ -15,10 +15,6 @@ namespace BeWo.BetreuWoReports { public partial class Kostenstellenauswertung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport { - private CostBearer2SupportConcept cb2scFls = null; - private CostBearer2SupportConcept cb2scAls = null; - private CostBearer2SupportConcept cb2scFud = null; - private CostBearer2SupportConcept cb2scPflege = null; private Dictionary serviceRecordDict = null; public Kostenstellenauswertung() @@ -93,13 +89,6 @@ namespace BeWo.BetreuWoReports AddCustomer2Row(null, c, null, customerCareTypeOid, customerCareTypes2Row, customerCareTypes2TotalSummary, customer2Row, customer2TotalSummary, newQueryRo, startDate, endDate, totalSummary); } - decimal hourlyRateFls = GetHourlyRate(cb2scFls, startDate); - decimal hourlyRateAls = GetHourlyRate(cb2scAls, startDate); - - - decimal rateFactorFls = GetRateFactor(cb2scFls, startDate); - decimal rateFactorAls = GetRateFactor(cb2scAls, startDate); - List emptyRows = new List(); @@ -108,10 +97,8 @@ namespace BeWo.BetreuWoReports QueryRO.Row customerRow = customer2Row[totalSummaryKey]; TotalSummary ts = customer2TotalSummary[totalSummaryKey]; - ts.einnahmeFls = Math.Round(ts.geleisteteFls / 60, 2, MidpointRounding.AwayFromZero) * hourlyRateFls * - rateFactorFls; - ts.einnahmeAls = Math.Round(ts.geleisteteAls / 60, 2, MidpointRounding.AwayFromZero) * hourlyRateAls * - rateFactorAls; + ts.einnahmeFls = Math.Round(ts.geleisteteFls / 60, 2, MidpointRounding.AwayFromZero) * ts.StundensatzFls * ts.RateFactorFls; + ts.einnahmeAls = Math.Round(ts.geleisteteAls / 60, 2, MidpointRounding.AwayFromZero) * ts.StundensatzAls * ts.RateFactorAls; //DateTime end = sr.Start.Value.AddMinutes((double)sr.RoundedDuration); @@ -285,12 +272,14 @@ namespace BeWo.BetreuWoReports if (c2s.CostBearer.Organisation.Name.Contains("(FLS)")) { - cb2scFls = c2s; + customerSummary.StundensatzFls = GetHourlyRate(c2s, startDate); + customerSummary.RateFactorFls = GetRateFactor(c2s, startDate); customerSummary.bewilligteFls += approvedHours; } else if (c2s.CostBearer.Organisation.Name.Contains("(ALS)")) { - cb2scAls = c2s; + customerSummary.StundensatzAls = GetHourlyRate(c2s, startDate); + customerSummary.RateFactorAls = GetRateFactor(c2s, startDate); customerSummary.bewilligteAls += approvedHours; } else @@ -337,12 +326,14 @@ namespace BeWo.BetreuWoReports if (sr.CostBearer2SupportConcept.CostBearer.Organisation.Name.Contains("(FLS)")) { - cb2scFls = sr.CostBearer2SupportConcept; + customerSummary.StundensatzFls = GetHourlyRate(sr.CostBearer2SupportConcept, startDate); + customerSummary.RateFactorFls = GetRateFactor(sr.CostBearer2SupportConcept, startDate); customerSummary.geleisteteFls += duration; } else if (sr.CostBearer2SupportConcept.CostBearer.Organisation.Name.Contains("(ALS)")) { - cb2scAls = sr.CostBearer2SupportConcept; + customerSummary.StundensatzAls = GetHourlyRate(sr.CostBearer2SupportConcept, startDate); + customerSummary.RateFactorAls = GetRateFactor(sr.CostBearer2SupportConcept, startDate); customerSummary.geleisteteAls += duration; } else @@ -433,7 +424,10 @@ namespace BeWo.BetreuWoReports internal decimal einnahmeSonstige; internal decimal geleistetGesamt; internal decimal personalKosten; - + internal decimal StundensatzFls; + internal decimal StundensatzAls; + internal decimal RateFactorFls; + internal decimal RateFactorAls; internal int countTotal; } diff --git a/ReportImp/DiakonieKKKleve/DiakonieKKKleve.csproj b/ReportImp/DiakonieKKKleve/DiakonieKKKleve.csproj index f925b8dc4..c224e2712 100644 --- a/ReportImp/DiakonieKKKleve/DiakonieKKKleve.csproj +++ b/ReportImp/DiakonieKKKleve/DiakonieKKKleve.csproj @@ -98,6 +98,12 @@ FinanzauswertungFehlkontakte.cs + + Component + + + FinanzauswertungSoziHBPauschale.cs + Component @@ -261,6 +267,9 @@ FinanzauswertungFehlkontakte.cs + + FinanzauswertungSoziHBPauschale.cs + FinanzauswertungSoziGruppe.cs diff --git a/ReportImp/DiakonieKKKleve/Finanzauswertung.cs b/ReportImp/DiakonieKKKleve/Finanzauswertung.cs index 0b015cf5c..fe9275bd0 100644 --- a/ReportImp/DiakonieKKKleve/Finanzauswertung.cs +++ b/ReportImp/DiakonieKKKleve/Finanzauswertung.cs @@ -99,15 +99,21 @@ namespace BeWo.DiakonieKKKleve RateFactor = pRO.RateFactor, SupportConceptFinanceList = new List() }; + var roSoziHBPauschale = new FinanceRO + { + ReportStartDate = pRO.ReportStartDate, + ReportEndDate = pRO.ReportEndDate, + SupportConceptFinanceList = new List() + }; Dictionary cb2Sc2FinanceRo = new Dictionary(); foreach (var f in pRO.SupportConceptFinanceList) { String key = String.Format("{0}_{1}_{2}", f.CustomerName, f.SupportConceptTimeSpanString, f.CostBearerName); bool isVP = false; - if (f.CustomerName.Contains("Meegen")) + if (!f.CustomerName.Contains("Heiming")) { - int test = 0; + continue; } if (f.ServiceRecords != null) { @@ -223,43 +229,50 @@ namespace BeWo.DiakonieKKKleve var reportAb = subReportAb.ReportSource as FinanzauswertungAb; reportAb.SetReportDataSource(roAb); - CheckSoziotherapieType(roSoziEinzel, roSoziGruppe, start, end); + CheckSoziotherapieType(roSoziEinzel, roSoziGruppe, roSoziHBPauschale, start, end); var reportSozi = subReportSozi.ReportSource as FinanzauswertungSoziEinzel; reportSozi.SetReportDataSource(roSoziEinzel); var reportSoziGruppe = subReportSoziGruppe.ReportSource as FinanzauswertungSoziGruppe; reportSoziGruppe.SetReportDataSource(roSoziGruppe); + + var reportSoziHBPauschale = subReportSoziHBPauschale.ReportSource as FinanzauswertungSoziHBPauschale; + reportSoziHBPauschale.SetReportDataSource(roSoziHBPauschale); } } this.bindingSource1.DataSource = pRO; } - private void CheckSoziotherapieType(FinanceRO roSoziEinzel, FinanceRO roSoziGruppe, DateTime start, DateTime end) + private void CheckSoziotherapieType(FinanceRO roSoziEinzel, FinanceRO roSoziGruppe, FinanceRO roSoziHbPauschale, DateTime start, DateTime end) { foreach (var f in roSoziEinzel.SupportConceptFinanceList) { if (f.ServiceRecords != null) { - bool containsGruppe = f.ServiceRecords.Any(s => s.ServiceDescription.Name.Contains("Gruppe")); + + var gruppenRecords = new List(); + var einzelRecords = new List(); + var hbRecords = new List(); - if (containsGruppe) + foreach (var sr in f.ServiceRecords) { - var gruppenRecords = new List(); - var einzelRecords = new List(); - - foreach (var sr in f.ServiceRecords) + if (sr.ServiceDescription.Name.Contains("Gruppe")) { - if (sr.ServiceDescription.Name.Contains("Gruppe")) - { - gruppenRecords.Add(sr); - } - else - { - einzelRecords.Add(sr); - } + gruppenRecords.Add(sr); } + else + { + if (!sr.ServiceDescription.Name.ToLower().Contains("telefon")) + { + hbRecords.Add(sr); + } + einzelRecords.Add(sr); + } + } + if (gruppenRecords.Count > 0) + { var roGruppe = new FinanceRO.SupportConceptFinanceRO(); roGruppe.BillableHours = f.BillableHours; roGruppe.CostBearerName = f.CostBearerName; @@ -276,12 +289,31 @@ namespace BeWo.DiakonieKKKleve roSoziGruppe.SupportConceptFinanceList.Add(roGruppe); - - f.ServiceRecords = einzelRecords; - f.BillableHours = einzelRecords.Sum(s => s.RoundedDuration) / 60; - f.BillableHoursInReportTimeSpan = einzelRecords.Where(s => s.Start >= start && s.Start < end.AddDays(1)).Sum(s => s.RoundedDuration) / 60; - } + + if (hbRecords.Count > 0) + { + var roHBP = new FinanceRO.SupportConceptFinanceRO(); + roHBP.BillableHours = f.BillableHours; + roHBP.CostBearerName = f.CostBearerName; + roHBP.CustomerName = f.CustomerName; + roHBP.SupportConceptTimeSpanString = f.SupportConceptTimeSpanString; + roHBP.Costbearer2Supportconcept = f.Costbearer2Supportconcept; + roHBP.RateFactor = f.RateFactor; + roHBP.ApprovedHours = f.ApprovedHours; + roHBP.ApprovedHoursInReportTimeSpan = f.ApprovedHoursInReportTimeSpan; + roHBP.AmountInReportTimeSpan = f.AmountInReportTimeSpan; + roHBP.ServiceRecords = hbRecords; + roHBP.BillableHours = hbRecords.Count; + roHBP.BillableHoursInReportTimeSpan = hbRecords.Where(s => s.Start >= start && s.Start < end.AddDays(1)).ToList().Count; + + + roSoziHbPauschale.SupportConceptFinanceList.Add(roHBP); + } + f.ServiceRecords = einzelRecords; + f.BillableHours = einzelRecords.Sum(s => s.RoundedDuration) / 60; + f.BillableHoursInReportTimeSpan = einzelRecords.Where(s => s.Start >= start && s.Start < end.AddDays(1)).Sum(s => s.RoundedDuration) / 60; + } } diff --git a/ReportImp/DiakonieKKKleve/Finanzauswertung.designer.cs b/ReportImp/DiakonieKKKleve/Finanzauswertung.designer.cs index e8d5553bb..e570cee24 100644 --- a/ReportImp/DiakonieKKKleve/Finanzauswertung.designer.cs +++ b/ReportImp/DiakonieKKKleve/Finanzauswertung.designer.cs @@ -30,6 +30,7 @@ namespace BeWo.DiakonieKKKleve private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); @@ -41,7 +42,6 @@ namespace BeWo.DiakonieKKKleve this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); this.DataField = new DevExpress.XtraReports.UI.XRControlStyle(); this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.TESTPARAMTER = new DevExpress.XtraReports.Parameters.Parameter(); @@ -62,6 +62,9 @@ namespace BeWo.DiakonieKKKleve this.subReportFehlkontakte = new DevExpress.XtraReports.UI.XRSubreport(); this.GroupHeader8 = new DevExpress.XtraReports.UI.GroupHeaderBand(); this.subReportSoziGruppe = new DevExpress.XtraReports.UI.XRSubreport(); + this.GroupHeader9 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.subReportSoziHBPauschale = new DevExpress.XtraReports.UI.XRSubreport(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // @@ -100,13 +103,13 @@ namespace BeWo.DiakonieKKKleve // xrPageInfo2 // this.xrPageInfo2.Font = new DevExpress.Drawing.DXFont("Arial", 8F); - this.xrPageInfo2.Format = "Seite {0} von {1}"; this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(694.9997F, 25F); this.xrPageInfo2.Name = "xrPageInfo2"; this.xrPageInfo2.SizeF = new System.Drawing.SizeF(374.0001F, 23F); this.xrPageInfo2.StyleName = "PageInfo"; this.xrPageInfo2.StylePriority.UseFont = false; this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrPageInfo2.TextFormatString = "Seite {0} von {1}"; // // xrPageInfo1 // @@ -166,10 +169,6 @@ namespace BeWo.DiakonieKKKleve this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; this.fieldFLS.Name = "fieldFLS"; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.FinanceRO); - // // topMarginBand1 // this.topMarginBand1.HeightF = 50F; @@ -198,7 +197,7 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.subReportFls}); this.GroupHeader1.HeightF = 20F; - this.GroupHeader1.Level = 7; + this.GroupHeader1.Level = 8; this.GroupHeader1.Name = "GroupHeader1"; // // subReportFls @@ -213,7 +212,7 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.subReportAls}); this.GroupHeader2.HeightF = 20F; - this.GroupHeader2.Level = 5; + this.GroupHeader2.Level = 6; this.GroupHeader2.Name = "GroupHeader2"; this.GroupHeader2.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; // @@ -229,7 +228,7 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.subReportPflege}); this.GroupHeader3.HeightF = 20F; - this.GroupHeader3.Level = 4; + this.GroupHeader3.Level = 5; this.GroupHeader3.Name = "GroupHeader3"; this.GroupHeader3.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; // @@ -245,7 +244,7 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader4.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.subReport67}); this.GroupHeader4.HeightF = 20F; - this.GroupHeader4.Level = 3; + this.GroupHeader4.Level = 4; this.GroupHeader4.Name = "GroupHeader4"; this.GroupHeader4.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; // @@ -261,7 +260,7 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader5.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.subReportAb}); this.GroupHeader5.HeightF = 20F; - this.GroupHeader5.Level = 2; + this.GroupHeader5.Level = 3; this.GroupHeader5.Name = "GroupHeader5"; this.GroupHeader5.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; // @@ -277,7 +276,7 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader6.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.subReportSozi}); this.GroupHeader6.HeightF = 20F; - this.GroupHeader6.Level = 1; + this.GroupHeader6.Level = 2; this.GroupHeader6.Name = "GroupHeader6"; this.GroupHeader6.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; // @@ -293,7 +292,7 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader7.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.subReportFehlkontakte}); this.GroupHeader7.HeightF = 20F; - this.GroupHeader7.Level = 6; + this.GroupHeader7.Level = 7; this.GroupHeader7.Name = "GroupHeader7"; this.GroupHeader7.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; // @@ -309,6 +308,7 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader8.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.subReportSoziGruppe}); this.GroupHeader8.HeightF = 20F; + this.GroupHeader8.Level = 1; this.GroupHeader8.Name = "GroupHeader8"; this.GroupHeader8.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; // @@ -319,6 +319,25 @@ namespace BeWo.DiakonieKKKleve this.subReportSoziGruppe.ReportSource = new BeWo.DiakonieKKKleve.FinanzauswertungSoziGruppe(); this.subReportSoziGruppe.SizeF = new System.Drawing.SizeF(1069F, 20F); // + // GroupHeader9 + // + this.GroupHeader9.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.subReportSoziHBPauschale}); + this.GroupHeader9.HeightF = 20F; + this.GroupHeader9.Name = "GroupHeader9"; + this.GroupHeader9.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; + // + // subReportSoziHBPauschale + // + this.subReportSoziHBPauschale.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.subReportSoziHBPauschale.Name = "subReportSoziHBPauschale"; + this.subReportSoziHBPauschale.ReportSource = new BeWo.DiakonieKKKleve.FinanzauswertungSoziHBPauschale(); + this.subReportSoziHBPauschale.SizeF = new System.Drawing.SizeF(1069F, 20F); + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.FinanceRO); + // // Finanzauswertung // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -334,10 +353,13 @@ namespace BeWo.DiakonieKKKleve this.GroupHeader5, this.GroupHeader6, this.GroupHeader7, - this.GroupHeader8}); + this.GroupHeader8, + this.GroupHeader9}); + this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] { + this.bindingSource1}); this.DataSource = this.bindingSource1; this.Landscape = true; - this.Margins = new DevExpress.Drawing.DXMargins(50, 50, 50, 30); + this.Margins = new DevExpress.Drawing.DXMargins(50F, 50F, 50F, 30F); this.PageHeight = 827; this.PageWidth = 1169; this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; @@ -349,7 +371,9 @@ namespace BeWo.DiakonieKKKleve this.FieldCaption, this.PageInfo, this.DataField}); - this.Version = "17.1"; + this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); @@ -389,5 +413,7 @@ namespace BeWo.DiakonieKKKleve private DevExpress.XtraReports.UI.XRSubreport subReportFehlkontakte; private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader8; private DevExpress.XtraReports.UI.XRSubreport subReportSoziGruppe; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader9; + private DevExpress.XtraReports.UI.XRSubreport subReportSoziHBPauschale; } } diff --git a/ReportImp/DiakonieKKKleve/Finanzauswertung.resx b/ReportImp/DiakonieKKKleve/Finanzauswertung.resx index 0f60e7858..c7e0d4bdf 100644 --- a/ReportImp/DiakonieKKKleve/Finanzauswertung.resx +++ b/ReportImp/DiakonieKKKleve/Finanzauswertung.resx @@ -117,7 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - \ No newline at end of file diff --git a/ReportImp/DiakonieKKKleve/FinanzauswertungSoziEinzel.cs b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziEinzel.cs index daf9714f3..f4dc27fd3 100644 --- a/ReportImp/DiakonieKKKleve/FinanzauswertungSoziEinzel.cs +++ b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziEinzel.cs @@ -23,7 +23,7 @@ namespace BeWo.DiakonieKKKleve public void SetReportDataSource(FinanceRO pRO) { - pRO.CalculateBillableAmountInReportTimeSpan(); + pRO.CalculateBillableAmountInReportTimeSpan("FinanzauswertungOhnePauschale"); if (pRO.ReportStartDate.HasValue && pRO.ReportEndDate.HasValue) { diff --git a/ReportImp/DiakonieKKKleve/FinanzauswertungSoziGruppe.cs b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziGruppe.cs index 9b0fe99f5..07985565d 100644 --- a/ReportImp/DiakonieKKKleve/FinanzauswertungSoziGruppe.cs +++ b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziGruppe.cs @@ -23,7 +23,7 @@ namespace BeWo.DiakonieKKKleve public void SetReportDataSource(FinanceRO pRO) { - pRO.CalculateBillableAmountInReportTimeSpan(); + pRO.CalculateBillableAmountInReportTimeSpan("FinanzauswertungOhnePauschale"); if (pRO.ReportStartDate.HasValue && pRO.ReportEndDate.HasValue) { diff --git a/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.cs b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.cs new file mode 100644 index 000000000..b870beb43 --- /dev/null +++ b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.cs @@ -0,0 +1,72 @@ +using System; +using System.Linq; +using BS.Shared; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BeWo.Data.Entities; +using BeWo.Data.Access; +using System.Collections.Generic; +using BS.Shared.Core; +using BS.Shared.Services; +using BS.Shared.DataContracts; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.ServiceImplementations; + +namespace BeWo.DiakonieKKKleve +{ + public partial class FinanzauswertungSoziHBPauschale : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public FinanzauswertungSoziHBPauschale() + { + InitializeComponent(); + } + + public void SetReportDataSource(FinanceRO pRO) + { + pRO.CalculateBillableAmountInReportTimeSpan("FinanzauswertungNurPauschale"); + + if (pRO.ReportStartDate.HasValue && pRO.ReportEndDate.HasValue) + { + DateTime start = pRO.ReportStartDate.Value; + DateTime end = pRO.ReportEndDate.Value; + + if (start.Year == end.Year && start.Month == end.Month && start.Day == 1 && + end.Day == DateTime.DaysInMonth(end.Year, end.Month)) + { + cellBewilligtImZeitraumHeader.Text = String.Format("bewilligte FLS {0:MMM. yyyy}", start); + cellGeleistetImZeitraumHeader.Text = String.Format("Anzahl {0:MMM. yyyy}", start); + + } + else + { + cellBewilligtImZeitraumHeader.Text = String.Format("bewilligte FLS {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + cellGeleistetImZeitraumHeader.Text = String.Format("Anzahl {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + + } + //if (pRO.RateFactor.HasValue) + //{ + // cellRateFactorHeader.Text = String.Format("geleistete Std. x {0:0.##}", pRO.RateFactor); + //} + //else + //{ + // cellRateFactorHeader.Visible = false; + // cellRateFactor.Visible = false; + //} + + } + else + { + cellBewilligtImZeitraumHeader.Visible = false; + cellBewilligteFLSImBereich.Visible = false; + cellGeleistetImBereich.Visible = false; + cellGeleistetImZeitraumHeader.Visible = false; + //cellRateFactorHeader.Visible = false; + //cellRateFactor.Visible = false; + } + + this.bindingSource1.DataSource = pRO; + } + + } + +} diff --git a/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.designer.cs b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.designer.cs new file mode 100644 index 000000000..5e72b58dd --- /dev/null +++ b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.designer.cs @@ -0,0 +1,772 @@ +using BeWo.Report.ReportObjects; +namespace BeWo.DiakonieKKKleve +{ + partial class FinanzauswertungSoziHBPauschale + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary6 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary7 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary8 = new DevExpress.XtraReports.UI.XRSummary(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellBewilligteFLSImBereich = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGeleistetImBereich = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellBewilligtImZeitraumHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGeleistetImZeitraumHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); + this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); + this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle(); + this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); + this.DataField = new DevExpress.XtraReports.UI.XRControlStyle(); + this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.TESTPARAMTER = new DevExpress.XtraReports.Parameters.Parameter(); + this.parameter1 = new DevExpress.XtraReports.Parameters.Parameter(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.Expanded = false; + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail1.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.Detail1.HeightF = 25F; + this.Detail1.KeepTogetherWithDetailReports = true; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTable2 + // + this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(975F, 25F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + this.xrTable2.StylePriority.UseTextAlignment = false; + this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6, + this.xrTableCell25, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell9, + this.xrTableCell10, + this.xrTableCell14, + this.xrTableCell12, + this.cellBewilligteFLSImBereich, + this.cellGeleistetImBereich, + this.xrTableCell27}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell6 + // + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Text = "[CustomerName]\r\n[SupportConceptTimeSpanString]"; + this.xrTableCell6.Weight = 0.70901033395737445D; + // + // xrTableCell25 + // + this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.Costbearer2Supportconcept.SupportConcept.Customer.Debit" + + "orNumber")}); + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Weight = 0.24372229219690847D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.CostBearerName")}); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Mitarbeiter/in"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell7.Weight = 0.53175772401146282D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.AmountTotal", "{0:c}")}); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell8.Weight = 0.39881828790085577D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.AmountPaid", "{0:c}")}); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.Text = "xrTableCell9"; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell9.Weight = 0.39881828331340963D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.OpenAmount", "{0:c}")}); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "xrTableCell10"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell10.Weight = 0.39881828280280379D; + // + // xrTableCell14 + // + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHours", "{0:0.00}")}); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "xrTableCell14"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell14.Weight = 0.31019199583533025D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHours", "{0:0.00}")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.StylePriority.UseTextAlignment = false; + this.xrTableCell12.Text = "xrTableCell12"; + this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell12.Weight = 0.31019199570767875D; + // + // cellBewilligteFLSImBereich + // + this.cellBewilligteFLSImBereich.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHoursInReportTimeSpan", "{0:0.00}")}); + this.cellBewilligteFLSImBereich.Name = "cellBewilligteFLSImBereich"; + this.cellBewilligteFLSImBereich.StylePriority.UseTextAlignment = false; + this.cellBewilligteFLSImBereich.Text = "cellBewilligteFLSImBereich"; + this.cellBewilligteFLSImBereich.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellBewilligteFLSImBereich.Weight = 0.31019199564387057D; + // + // cellGeleistetImBereich + // + this.cellGeleistetImBereich.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHoursInReportTimeSpan", "{0:0.00}")}); + this.cellGeleistetImBereich.Name = "cellGeleistetImBereich"; + this.cellGeleistetImBereich.StylePriority.UseTextAlignment = false; + this.cellGeleistetImBereich.Text = "cellGeleistetImBereich"; + this.cellGeleistetImBereich.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellGeleistetImBereich.Weight = 0.31019201647234756D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableAmountInReportTimeSpan", "{0:c}")}); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.Text = "xrTableCell27"; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell27.Weight = 0.39881826937627274D; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupFooter1, + this.GroupHeader2, + this.GroupFooter2}); + this.DetailReport.DataMember = "SupportConceptFinanceList"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // GroupFooter1 + // + this.GroupFooter1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.GroupFooter1.HeightF = 0F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupHeader2.HeightF = 50F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + // + // xrTable1 + // + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(975F, 50F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell24, + this.xrTableCell2, + this.xrTableCell3, + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell13, + this.xrTableCell11, + this.cellBewilligtImZeitraumHeader, + this.cellGeleistetImZeitraumHeader, + this.xrTableCell26}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3953493323567705D; + // + // xrTableCell1 + // + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Text = "KlientIn/Hilfeplan"; + this.xrTableCell1.Weight = 0.70901033395737445D; + // + // xrTableCell24 + // + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Text = "Debitor"; + this.xrTableCell24.Weight = 0.24372230334643646D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "Kostenträger"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell2.Weight = 0.531757753863423D; + // + // xrTableCell3 + // + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Gesamt laut Bewilligung"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell3.Weight = 0.39881832170910125D; + // + // xrTableCell4 + // + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Bereits gezahlt"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell4.Weight = 0.39881831712165505D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Noch offen"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.39881831661104905D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.Text = "Bis dato bewilligte FLS"; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell13.Weight = 0.31019202388898093D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "Bis dato geleistete FLS"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell11.Weight = 0.31019202376132948D; + // + // cellBewilligtImZeitraumHeader + // + this.cellBewilligtImZeitraumHeader.Name = "cellBewilligtImZeitraumHeader"; + this.cellBewilligtImZeitraumHeader.StylePriority.UseTextAlignment = false; + this.cellBewilligtImZeitraumHeader.Text = "bewilligte FLS"; + this.cellBewilligtImZeitraumHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellBewilligtImZeitraumHeader.Weight = 0.31019202369750365D; + // + // cellGeleistetImZeitraumHeader + // + this.cellGeleistetImZeitraumHeader.Name = "cellGeleistetImZeitraumHeader"; + this.cellGeleistetImZeitraumHeader.StylePriority.UseTextAlignment = false; + this.cellGeleistetImZeitraumHeader.Text = "geleistete FLS"; + this.cellGeleistetImZeitraumHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellGeleistetImZeitraumHeader.Weight = 0.31019202366559079D; + // + // xrTableCell26 + // + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.Text = "Betrag"; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell26.Weight = 0.39881831613235597D; + // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.GroupFooter2.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.GroupFooter2.HeightF = 25F; + this.GroupFooter2.Level = 1; + this.GroupFooter2.Name = "GroupFooter2"; + this.GroupFooter2.StylePriority.UseFont = false; + // + // xrTable3 + // + this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(975F, 25F); + this.xrTable3.StylePriority.UseBorders = false; + this.xrTable3.StylePriority.UseFont = false; + this.xrTable3.StylePriority.UsePadding = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15, + this.xrTableCell29, + this.xrTableCell16, + this.xrTableCell17, + this.xrTableCell18, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell28}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1D; + // + // xrTableCell15 + // + this.xrTableCell15.CanGrow = false; + this.xrTableCell15.Multiline = true; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Weight = 0.70901033395737445D; + // + // xrTableCell29 + // + this.xrTableCell29.CanGrow = false; + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Weight = 0.24372227529278578D; + // + // xrTableCell16 + // + this.xrTableCell16.CanGrow = false; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.53175770710734D; + // + // xrTableCell17 + // + this.xrTableCell17.CanGrow = false; + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.AmountTotal")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "{0:c}"; + xrSummary1.IgnoreNullValues = true; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell17.Summary = xrSummary1; + this.xrTableCell17.Text = "xrTableCell17"; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 0.39881828790085572D; + // + // xrTableCell18 + // + this.xrTableCell18.CanGrow = false; + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.AmountPaid")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseTextAlignment = false; + xrSummary2.FormatString = "{0:c}"; + xrSummary2.IgnoreNullValues = true; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell18.Summary = xrSummary2; + this.xrTableCell18.Text = "xrTableCell18"; + this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell18.Weight = 0.39881828331340963D; + // + // xrTableCell19 + // + this.xrTableCell19.CanGrow = false; + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.OpenAmount")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseTextAlignment = false; + xrSummary3.FormatString = "{0:c}"; + xrSummary3.IgnoreNullValues = true; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell19.Summary = xrSummary3; + this.xrTableCell19.Text = "xrTableCell19"; + this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell19.Weight = 0.39881828280280385D; + // + // xrTableCell20 + // + this.xrTableCell20.CanGrow = false; + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHours")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:0.00}"; + xrSummary4.IgnoreNullValues = true; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell20.Summary = xrSummary4; + this.xrTableCell20.Text = "xrTableCell20"; + this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell20.Weight = 0.31019199583533025D; + // + // xrTableCell21 + // + this.xrTableCell21.CanGrow = false; + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHours")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:0.00}"; + xrSummary5.IgnoreNullValues = true; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary5; + this.xrTableCell21.Text = "xrTableCell21"; + this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell21.Weight = 0.31019199570767875D; + // + // xrTableCell22 + // + this.xrTableCell22.CanGrow = false; + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHoursInReportTimeSpan")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + xrSummary6.FormatString = "{0:0.00}"; + xrSummary6.IgnoreNullValues = true; + xrSummary6.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell22.Summary = xrSummary6; + this.xrTableCell22.Text = "xrTableCell22"; + this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell22.Weight = 0.31019199564387062D; + // + // xrTableCell23 + // + this.xrTableCell23.CanGrow = false; + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHoursInReportTimeSpan")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + xrSummary7.FormatString = "{0:0.00}"; + xrSummary7.IgnoreNullValues = true; + xrSummary7.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell23.Summary = xrSummary7; + this.xrTableCell23.Text = "xrTableCell23"; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell23.Weight = 0.31019201647234756D; + // + // xrTableCell28 + // + this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableAmountInReportTimeSpan")}); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + xrSummary8.FormatString = "{0:c}"; + xrSummary8.IgnoreNullValues = true; + xrSummary8.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell28.Summary = xrSummary8; + this.xrTableCell28.Text = "xrTableCell28"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell28.Weight = 0.39881838489003185D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.FinanceRO); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblTitel}); + this.ReportHeader.HeightF = 50.125F; + this.ReportHeader.Name = "ReportHeader"; + // + // lblTitel + // + this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 12F); + this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.lblTitel.Name = "lblTitel"; + this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblTitel.SizeF = new System.Drawing.SizeF(666.9999F, 23F); + this.lblTitel.StylePriority.UseFont = false; + this.lblTitel.Text = "Soziotherapie Hausbesuchspauschale"; + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new DevExpress.Drawing.DXFont("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new DevExpress.Drawing.DXFont("Times New Roman", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups"; + this.fieldFLS.DataSource = this.bindingSource1; + this.fieldFLS.Expression = "[TotalFLM] / 60"; + this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldFLS.Name = "fieldFLS"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 30F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // TESTPARAMTER + // + this.TESTPARAMTER.Description = "zrdz"; + this.TESTPARAMTER.Name = "TESTPARAMTER"; + this.TESTPARAMTER.ValueInfo = "blabla standard"; + // + // parameter1 + // + this.parameter1.Description = "Parameter1"; + this.parameter1.Name = "parameter1"; + this.parameter1.Type = typeof(bool); + this.parameter1.ValueInfo = "False"; + // + // FinanzauswertungSoziHBPauschale + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1}); + this.DataSource = this.bindingSource1; + this.Landscape = true; + this.Margins = new DevExpress.Drawing.DXMargins(50F, 50F, 50F, 30F); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.TESTPARAMTER, + this.parameter1}); + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "23.2"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRControlStyle Title; + private DevExpress.XtraReports.UI.XRControlStyle FieldCaption; + private DevExpress.XtraReports.UI.XRControlStyle PageInfo; + private DevExpress.XtraReports.UI.XRControlStyle DataField; + private DevExpress.XtraReports.UI.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell cellBewilligteFLSImBereich; + private DevExpress.XtraReports.UI.XRTableCell cellGeleistetImBereich; + private DevExpress.XtraReports.UI.XRTableCell cellBewilligtImZeitraumHeader; + private DevExpress.XtraReports.UI.XRTableCell cellGeleistetImZeitraumHeader; + private DevExpress.XtraReports.Parameters.Parameter TESTPARAMTER; + private DevExpress.XtraReports.Parameters.Parameter parameter1; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRLabel lblTitel; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + } +} diff --git a/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.resx b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/DiakonieKKKleve/FinanzauswertungSoziHBPauschale.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ReportImp/DiakonieKKKleve/Invoicing/DiakoneKKKleveInvoiceFactory.cs b/ReportImp/DiakonieKKKleve/Invoicing/DiakoneKKKleveInvoiceFactory.cs index 7e725ebda..c5d1d0cd1 100644 --- a/ReportImp/DiakonieKKKleve/Invoicing/DiakoneKKKleveInvoiceFactory.cs +++ b/ReportImp/DiakonieKKKleve/Invoicing/DiakoneKKKleveInvoiceFactory.cs @@ -46,10 +46,14 @@ namespace DiakonieKKKleve.Invoicing if (!String.IsNullOrEmpty(sd.Name) && sd.Name.Contains("Therapie")) { var ic = new DiakoneKKKleveSoziotherapieInvoiceCreation(); - if (specificId == "Finanzauswertung") + if (specificId == "FinanzauswertungOhnePauschale") { ic.ErstelleHausbesuchspauschale = false; } + else if (specificId == "FinanzauswertungNurPauschale") + { + ic.ErstelleTherapieeinheiten = false; + } return ic; } diff --git a/ReportImp/DiakonieKKKleve/Invoicing/DiakoneKKKleveSoziotherapieInvoiceCreation.cs b/ReportImp/DiakonieKKKleve/Invoicing/DiakoneKKKleveSoziotherapieInvoiceCreation.cs index e3b11ee26..4ab9ac35e 100644 --- a/ReportImp/DiakonieKKKleve/Invoicing/DiakoneKKKleveSoziotherapieInvoiceCreation.cs +++ b/ReportImp/DiakonieKKKleve/Invoicing/DiakoneKKKleveSoziotherapieInvoiceCreation.cs @@ -18,9 +18,13 @@ namespace DiakonieKKKleve.Invoicing { public DiakoneKKKleveSoziotherapieInvoiceCreation() : base() { + //Wichtig für Finanzauswertung. Hier sollen entweder nur die normalen Therapieeinheiten oder nur die Hausbesuchspauschale berechnet werden + ErstelleTherapieeinheiten = true; ErstelleHausbesuchspauschale = true; } + public bool ErstelleTherapieeinheiten { get; set; } + public bool ErstelleHausbesuchspauschale { get; set; } public override void SetInvoiceId(ServiceInvoice invoice) @@ -153,8 +157,11 @@ namespace DiakonieKKKleve.Invoicing //} //else //{ + if (ErstelleTherapieeinheiten) + { list = (List)base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc); - //} + } + if (ErstelleHausbesuchspauschale) { var ii = CreateHausbesuchspauschale(serviceRecordsInPeriod, invoicePeriod, scap); diff --git a/ReportImp/DiakonieKKKleve/Properties/licenses.licx b/ReportImp/DiakonieKKKleve/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/DiakonieKKKleve/Properties/licenses.licx +++ b/ReportImp/DiakonieKKKleve/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/HPHBersenbrueck/QuittierungsbelegHannover.Designer.cs b/ReportImp/HPHBersenbrueck/QuittierungsbelegHannover.Designer.cs index 8a855393f..06f91ed5c 100644 --- a/ReportImp/HPHBersenbrueck/QuittierungsbelegHannover.Designer.cs +++ b/ReportImp/HPHBersenbrueck/QuittierungsbelegHannover.Designer.cs @@ -30,6 +30,7 @@ namespace BeWo.HPHBersenbrueck private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); @@ -151,7 +152,7 @@ namespace BeWo.HPHBersenbrueck this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow6}); - this.xrTable3.SizeF = new System.Drawing.SizeF(1108F, 20F); + this.xrTable3.SizeF = new System.Drawing.SizeF(1080F, 20F); this.xrTable3.StylePriority.UseFont = false; this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; // @@ -306,7 +307,7 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell16.StylePriority.UseTextAlignment = false; this.xrTableCell16.Text = "xrTableCell16"; this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell16.Weight = 0.16161620884670533D; + this.xrTableCell16.Weight = 0.12626266383200027D; // // GroupHeader1 // @@ -325,7 +326,7 @@ namespace BeWo.HPHBersenbrueck this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow2}); - this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(1108F, 136.1859F); + this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(1080F, 136.1859F); this.xrTableServiceRecords1.StylePriority.UseBackColor = false; this.xrTableServiceRecords1.StylePriority.UseBorders = false; this.xrTableServiceRecords1.StylePriority.UseFont = false; @@ -359,7 +360,7 @@ namespace BeWo.HPHBersenbrueck | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell3.Name = "xrTableCell3"; - this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); this.xrTableCell3.StylePriority.UseBackColor = false; this.xrTableCell3.StylePriority.UseBorders = false; this.xrTableCell3.StylePriority.UseFont = false; @@ -377,7 +378,7 @@ namespace BeWo.HPHBersenbrueck | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell1.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell1.Name = "xrTableCell1"; - this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); this.xrTableCell1.StylePriority.UseBackColor = false; this.xrTableCell1.StylePriority.UseBorders = false; this.xrTableCell1.StylePriority.UseFont = false; @@ -395,7 +396,7 @@ namespace BeWo.HPHBersenbrueck | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell4.Name = "xrTableCell4"; - this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); this.xrTableCell4.StylePriority.UseBackColor = false; this.xrTableCell4.StylePriority.UseBorders = false; this.xrTableCell4.StylePriority.UseFont = false; @@ -414,7 +415,7 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell5.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell5.Multiline = true; this.xrTableCell5.Name = "xrTableCell5"; - this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); this.xrTableCell5.StylePriority.UseBackColor = false; this.xrTableCell5.StylePriority.UseBorders = false; this.xrTableCell5.StylePriority.UseFont = false; @@ -433,7 +434,7 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell6.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell6.Multiline = true; this.xrTableCell6.Name = "xrTableCell6"; - this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); this.xrTableCell6.StylePriority.UseBackColor = false; this.xrTableCell6.StylePriority.UseBorders = false; this.xrTableCell6.StylePriority.UseFont = false; @@ -452,7 +453,7 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell7.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell7.Multiline = true; this.xrTableCell7.Name = "xrTableCell7"; - this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); this.xrTableCell7.StylePriority.UseBackColor = false; this.xrTableCell7.StylePriority.UseBorders = false; this.xrTableCell7.StylePriority.UseFont = false; @@ -472,7 +473,7 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell8.Multiline = true; this.xrTableCell8.Name = "xrTableCell8"; - this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 0, 0, 0, 100F); this.xrTableCell8.StylePriority.UseBackColor = false; this.xrTableCell8.StylePriority.UseBorders = false; this.xrTableCell8.StylePriority.UseFont = false; @@ -491,7 +492,7 @@ namespace BeWo.HPHBersenbrueck | DevExpress.XtraPrinting.BorderSide.Bottom))); this.columnWegepauschaleQuali.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.columnWegepauschaleQuali.Name = "columnWegepauschaleQuali"; - this.columnWegepauschaleQuali.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.columnWegepauschaleQuali.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.columnWegepauschaleQuali.StylePriority.UseBackColor = false; this.columnWegepauschaleQuali.StylePriority.UseBorders = false; this.columnWegepauschaleQuali.StylePriority.UseFont = false; @@ -510,7 +511,6 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell11.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell11.Multiline = true; this.xrTableCell11.Name = "xrTableCell11"; - this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); this.xrTableCell11.StylePriority.UseBackColor = false; this.xrTableCell11.StylePriority.UseBorders = false; this.xrTableCell11.StylePriority.UseFont = false; @@ -529,7 +529,6 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell32.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell32.Multiline = true; this.xrTableCell32.Name = "xrTableCell32"; - this.xrTableCell32.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); this.xrTableCell32.StylePriority.UseBackColor = false; this.xrTableCell32.StylePriority.UseBorders = false; this.xrTableCell32.StylePriority.UseFont = false; @@ -548,7 +547,6 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTableCell9.Multiline = true; this.xrTableCell9.Name = "xrTableCell9"; - this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); this.xrTableCell9.StylePriority.UseBackColor = false; this.xrTableCell9.StylePriority.UseBorders = false; this.xrTableCell9.StylePriority.UseFont = false; @@ -556,7 +554,7 @@ namespace BeWo.HPHBersenbrueck this.xrTableCell9.StylePriority.UseTextAlignment = false; this.xrTableCell9.Text = "Mitarbeiter*in"; this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; - this.xrTableCell9.Weight = 0.35754190274450026D; + this.xrTableCell9.Weight = 0.2793296192368464D; // // bindingSource1 // @@ -669,10 +667,10 @@ namespace BeWo.HPHBersenbrueck this.xrLabel5.BackColor = System.Drawing.Color.Transparent; this.xrLabel5.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(895.7071F, 133.3333F); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(895.707F, 133.3333F); this.xrLabel5.Name = "xrLabel5"; this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel5.SizeF = new System.Drawing.SizeF(193.2927F, 17.42421F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(184.293F, 17.42421F); this.xrLabel5.StylePriority.UseBackColor = false; this.xrLabel5.StylePriority.UseBorders = false; this.xrLabel5.StylePriority.UseFont = false; @@ -870,11 +868,11 @@ namespace BeWo.HPHBersenbrueck | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrLabel24.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); this.xrLabel24.ForeColor = System.Drawing.Color.Black; - this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(414.9999F, 81.06058F); + this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(415F, 81.06056F); this.xrLabel24.Multiline = true; this.xrLabel24.Name = "xrLabel24"; this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel24.SizeF = new System.Drawing.SizeF(674F, 17.42424F); + this.xrLabel24.SizeF = new System.Drawing.SizeF(665F, 17.42424F); this.xrLabel24.StylePriority.UseBorders = false; this.xrLabel24.StylePriority.UseFont = false; this.xrLabel24.StylePriority.UseForeColor = false; @@ -888,11 +886,11 @@ namespace BeWo.HPHBersenbrueck | DevExpress.XtraPrinting.BorderSide.Right))); this.xrLabel21.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); this.xrLabel21.ForeColor = System.Drawing.Color.Black; - this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(414.9999F, 63.63634F); + this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(415F, 63.63632F); this.xrLabel21.Multiline = true; this.xrLabel21.Name = "xrLabel21"; this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel21.SizeF = new System.Drawing.SizeF(674F, 17.42424F); + this.xrLabel21.SizeF = new System.Drawing.SizeF(665F, 17.42423F); this.xrLabel21.StylePriority.UseBorders = false; this.xrLabel21.StylePriority.UseFont = false; this.xrLabel21.StylePriority.UseForeColor = false; @@ -922,11 +920,11 @@ namespace BeWo.HPHBersenbrueck | DevExpress.XtraPrinting.BorderSide.Right))); this.xrLabel20.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); this.xrLabel20.ForeColor = System.Drawing.Color.Black; - this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(414.9999F, 46.21211F); + this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(415F, 46.21211F); this.xrLabel20.Multiline = true; this.xrLabel20.Name = "xrLabel20"; this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel20.SizeF = new System.Drawing.SizeF(674F, 17.42424F); + this.xrLabel20.SizeF = new System.Drawing.SizeF(665F, 17.42424F); this.xrLabel20.StylePriority.UseBorders = false; this.xrLabel20.StylePriority.UseFont = false; this.xrLabel20.StylePriority.UseForeColor = false; @@ -956,11 +954,11 @@ namespace BeWo.HPHBersenbrueck | DevExpress.XtraPrinting.BorderSide.Right))); this.xrLabel18.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); this.xrLabel18.ForeColor = System.Drawing.Color.Black; - this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(414.9999F, 28.7879F); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(415F, 28.78789F); this.xrLabel18.Multiline = true; this.xrLabel18.Name = "xrLabel18"; this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel18.SizeF = new System.Drawing.SizeF(674F, 17.42424F); + this.xrLabel18.SizeF = new System.Drawing.SizeF(665F, 17.42424F); this.xrLabel18.StylePriority.UseBorders = false; this.xrLabel18.StylePriority.UseFont = false; this.xrLabel18.StylePriority.UseForeColor = false; @@ -1040,14 +1038,13 @@ namespace BeWo.HPHBersenbrueck // this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.xrLabel16}); - this.topMarginBand1.HeightF = 136.0417F; this.topMarginBand1.Name = "topMarginBand1"; // // xrLabel16 // this.xrLabel16.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); this.xrLabel16.ForeColor = System.Drawing.Color.Black; - this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0F, 111.0417F); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0F, 74.99998F); this.xrLabel16.Multiline = true; this.xrLabel16.Name = "xrLabel16"; this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); @@ -1061,7 +1058,7 @@ namespace BeWo.HPHBersenbrueck // // bottomMarginBand1 // - this.bottomMarginBand1.HeightF = 30F; + this.bottomMarginBand1.HeightF = 40F; this.bottomMarginBand1.Name = "bottomMarginBand1"; // // GroupFooter1 @@ -1077,7 +1074,7 @@ namespace BeWo.HPHBersenbrueck this.xrLabel6, this.xrLabel2, this.xrLabel1}); - this.GroupFooter1.HeightF = 105.2083F; + this.GroupFooter1.HeightF = 105.2084F; this.GroupFooter1.KeepTogether = true; this.GroupFooter1.Name = "GroupFooter1"; // @@ -1106,10 +1103,10 @@ namespace BeWo.HPHBersenbrueck this.xrLabel9.Borders = DevExpress.XtraPrinting.BorderSide.None; this.xrLabel9.BorderWidth = 1F; this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Calibri", 11F); - this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(124.2306F, 85.20834F); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(124.2306F, 85.20828F); this.xrLabel9.Name = "xrLabel9"; this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel9.SizeF = new System.Drawing.SizeF(983.7695F, 20.00001F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(955.7695F, 20.00001F); this.xrLabel9.StylePriority.UseBackColor = false; this.xrLabel9.StylePriority.UseBorders = false; this.xrLabel9.StylePriority.UseBorderWidth = false; @@ -1164,11 +1161,11 @@ namespace BeWo.HPHBersenbrueck this.lblSummeAusfallstunden.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); this.lblSummeAusfallstunden.BorderWidth = 2F; + this.lblSummeAusfallstunden.CanGrow = false; this.lblSummeAusfallstunden.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); this.lblSummeAusfallstunden.LocationFloat = new DevExpress.Utils.PointFloat(810F, 0F); this.lblSummeAusfallstunden.Name = "lblSummeAusfallstunden"; - this.lblSummeAusfallstunden.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.lblSummeAusfallstunden.SizeF = new System.Drawing.SizeF(80F, 20F); + this.lblSummeAusfallstunden.SizeF = new System.Drawing.SizeF(80F, 21F); this.lblSummeAusfallstunden.StylePriority.UseBackColor = false; this.lblSummeAusfallstunden.StylePriority.UseBorders = false; this.lblSummeAusfallstunden.StylePriority.UseBorderWidth = false; @@ -1183,11 +1180,11 @@ namespace BeWo.HPHBersenbrueck this.lblSummeWegepauschalen.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); this.lblSummeWegepauschalen.BorderWidth = 2F; + this.lblSummeWegepauschalen.CanGrow = false; this.lblSummeWegepauschalen.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); this.lblSummeWegepauschalen.LocationFloat = new DevExpress.Utils.PointFloat(710F, 0F); this.lblSummeWegepauschalen.Name = "lblSummeWegepauschalen"; - this.lblSummeWegepauschalen.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.lblSummeWegepauschalen.SizeF = new System.Drawing.SizeF(100F, 20F); + this.lblSummeWegepauschalen.SizeF = new System.Drawing.SizeF(100F, 21F); this.lblSummeWegepauschalen.StylePriority.UseBackColor = false; this.lblSummeWegepauschalen.StylePriority.UseBorders = false; this.lblSummeWegepauschalen.StylePriority.UseBorderWidth = false; @@ -1202,13 +1199,13 @@ namespace BeWo.HPHBersenbrueck this.xrLabel6.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrLabel6.BorderWidth = 2F; + this.xrLabel6.CanGrow = false; this.xrLabel6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalFLSQualified", "{0:0.00}")}); this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(570F, 0F); this.xrLabel6.Name = "xrLabel6"; - this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel6.SizeF = new System.Drawing.SizeF(140F, 20F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(140F, 21F); this.xrLabel6.StylePriority.UseBackColor = false; this.xrLabel6.StylePriority.UseBorders = false; this.xrLabel6.StylePriority.UseBorderWidth = false; @@ -1225,10 +1222,9 @@ namespace BeWo.HPHBersenbrueck this.xrLabel2.BorderWidth = 2F; this.xrLabel2.CanGrow = false; this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(450F, 20F); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(450F, 21F); this.xrLabel2.Name = "xrLabel2"; - this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel2.SizeF = new System.Drawing.SizeF(119.9998F, 19.99998F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(120F, 21F); this.xrLabel2.StylePriority.UseBackColor = false; this.xrLabel2.StylePriority.UseBorders = false; this.xrLabel2.StylePriority.UseBorderWidth = false; @@ -1250,14 +1246,14 @@ namespace BeWo.HPHBersenbrueck this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(450F, 0F); this.xrLabel1.Name = "xrLabel1"; - this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel1.SizeF = new System.Drawing.SizeF(119.9998F, 20F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(120F, 21F); this.xrLabel1.StylePriority.UseBackColor = false; this.xrLabel1.StylePriority.UseBorders = false; this.xrLabel1.StylePriority.UseBorderWidth = false; this.xrLabel1.StylePriority.UseFont = false; this.xrLabel1.StylePriority.UsePadding = false; this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = " "; this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; // // fieldKontaktArt @@ -1294,11 +1290,13 @@ namespace BeWo.HPHBersenbrueck this.formattingRuleCostBearer, this.formattingRuleEmployeeName}); this.Landscape = true; - this.Margins = new DevExpress.Drawing.DXMargins(31F, 30F, 136.0417F, 30F); + this.Margins = new DevExpress.Drawing.DXMargins(40F, 40F, 100F, 40F); this.PageHeight = 827; this.PageWidth = 1169; this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); diff --git a/ReportImp/HPHBersenbrueck/QuittierungsbelegHannover.cs b/ReportImp/HPHBersenbrueck/QuittierungsbelegHannover.cs index 0a5d11e80..d361fae31 100644 --- a/ReportImp/HPHBersenbrueck/QuittierungsbelegHannover.cs +++ b/ReportImp/HPHBersenbrueck/QuittierungsbelegHannover.cs @@ -68,13 +68,15 @@ namespace BeWo.HPHBersenbrueck sd.Notice3 = ""; // Felder für Wegepauschale setzen (Wenn FLS FaceToFace, dann ja) - if (sd.ServiceCategory.ToLower().Contains("fachleistungsstunde") && sd.ServiceDescription.ToLower().Contains("face to face")) + sd.Notice4 = ""; + if (!String.IsNullOrWhiteSpace(sd.GefahreneKilometer) && Decimal.TryParse(sd.GefahreneKilometer, out var k)) { - sd.Notice4 = "1"; - summeWegepauschalen++; - } - else - sd.Notice4 = ""; + if (k > 0) + { + sd.Notice4 = "1"; + summeWegepauschalen++; + } + } // Felder für Ausfallstundnen setzen if (sd.ServiceDescription.ToLower().Contains("ausfallstunde")) diff --git a/ReportImp/HPHBersenbrueck/Service/HphServiceRecordStatisticFactory.cs b/ReportImp/HPHBersenbrueck/Service/HphServiceRecordStatisticFactory.cs index bf8fd6225..7d3b8b360 100644 --- a/ReportImp/HPHBersenbrueck/Service/HphServiceRecordStatisticFactory.cs +++ b/ReportImp/HPHBersenbrueck/Service/HphServiceRecordStatisticFactory.cs @@ -145,14 +145,25 @@ namespace HphBersenbrueck.Service var firstOfMonthDt = new DateTime(statisticsDate.Year, statisticsDate.Month, 1); DateTime mondayDt = statisticsDate.GetLast(DayOfWeek.Monday).Date; DateTime sundayDt = statisticsDate.GetNext(DayOfWeek.Sunday).Date; - - + bool istFahrtzeit = false; + if (leistung.Contains("Fahrzeit")) + { + istFahrtzeit = true; + } foreach (var sr in allServiceRecordDCs) { - if (sr.ServiceDescription.Name == leistung) + if (sr.ServiceDescription.Name == leistung || (istFahrtzeit && sr.ServiceDescription.Name == "50 direkte Leistung" && sr.DistanceInMeterDecimal.HasValue && sr.DistanceInMeterDecimal.Value > 0)) { var minuten = calc.GetBillableDurationInMinutes(sr, false); + + // Bei direkten Leistungen dürfen 15 Minuten pro 50 Minuten direkter Leistung abgerechnet werden + if (istFahrtzeit && sr.ServiceDescription.Name == "50 direkte Leistung" && sr.DistanceInMeterDecimal.HasValue && sr.DistanceInMeterDecimal.Value > 0) + { + minuten *= 1.2m; + minuten /= 4m; + + } minutenGesamt += minuten; if (sr.Start >= mondayDt && sr.Start < mondayDt.AddDays(7)) diff --git a/ReportImp/HphBersenbrueckFreizeitUndReisen/AuswertungSelbstzahler.cs b/ReportImp/HphBersenbrueckFreizeitUndReisen/AuswertungSelbstzahler.cs index 5c371b684..581edf020 100644 --- a/ReportImp/HphBersenbrueckFreizeitUndReisen/AuswertungSelbstzahler.cs +++ b/ReportImp/HphBersenbrueckFreizeitUndReisen/AuswertungSelbstzahler.cs @@ -211,6 +211,7 @@ namespace HphBersenbrueckFreizeitUndReisen decimal preisGesamtFrei = 0; decimal preisGesamtFundA = 0; decimal preisGesamtEbFreiFundA = 0; + decimal preisGesamtTagesfahrt = 0; decimal anzUebernachtungenGesamt = 0; decimal preisGesamtKurzpflege = 0; decimal anzTageReisenGesamt = 0; @@ -227,7 +228,8 @@ namespace HphBersenbrueckFreizeitUndReisen decimal gesamtEbhMonat = 0; decimal gesamtFreiMonat = 0; decimal gesamtFundAMonat = 0; - + decimal gesamtTagesfahrtMonat = 0; + foreach (var dro in result.DetailList) { if (dro.EinzelbetreuungNormalMonat2Wert.ContainsKey(key)) @@ -248,12 +250,16 @@ namespace HphBersenbrueckFreizeitUndReisen { gesamtFundAMonat += dro.FreizeittreffAusflugMonat2Wert[key]; } - + if (dro.TagesfahrtMonat2Wert.ContainsKey(key)) + { + gesamtTagesfahrtMonat += dro.TagesfahrtMonat2Wert[key]; + } if (index == 0) { preisGesamtEb += dro.EinzelbetreuungPreisGesamt ?? 0; preisGesamtFrei += dro.GesamtPreisFreizeitangebot ?? 0; preisGesamtFundA += dro.GesamtPreisFreizeittreff ?? 0; + preisGesamtTagesfahrt += dro.GesamtPreisTagesfahrt ?? 0; preisGesamtEbFreiFundA += (dro.EinzelbetreuungPreisGesamt ?? 0) + (dro.GesamtPreisFreizeittreff ?? 0) + (dro.GesamtPreisFreizeitangebot ?? 0); anzUebernachtungenGesamt += dro.KurzzeitpflegeAnzahlUebernachtungen ?? 0; preisGesamtKurzpflege += dro.KurzzeitpflegeGesamtPreis ?? 0; @@ -372,6 +378,13 @@ namespace HphBersenbrueckFreizeitUndReisen return String.Format("{0:0.##}", detail.FreizeittreffAusflugMonat2Wert[datumsKey]); } } + else if (split[0] == "TF") + { + if (detail.TagesfahrtMonat2Wert.ContainsKey(datumsKey)) + { + return String.Format("{0:0.##}", detail.TagesfahrtMonat2Wert[datumsKey]); + } + } } if (key == "EBSTDGESAMT") { @@ -417,6 +430,14 @@ namespace HphBersenbrueckFreizeitUndReisen return String.Format("{0:c}", detail.GesamtPreisFreizeittreff); } + if (key == "TAGESFAHRTTAGESSATZ") + { + return String.Format("{0:c}", detail.TagessatzTagesfahrt); + } + if (key == "TAGESFAHRTPREISGESAMT") + { + return String.Format("{0:c}", detail.GesamtPreisTagesfahrt); + } if (key == "ABFREIFUNDAPREISGESAMT") { @@ -442,6 +463,14 @@ namespace HphBersenbrueckFreizeitUndReisen } gesamt += detail.GesamtPreisFreizeittreff; } + if (detail.GesamtPreisTagesfahrt.HasValue) + { + if (!gesamt.HasValue) + { + gesamt = 0; + } + gesamt += detail.GesamtPreisTagesfahrt; + } return String.Format("{0:c}", gesamt); } if (key == "KURZUEBERNACHTUNGEN") @@ -506,6 +535,8 @@ namespace HphBersenbrueckFreizeitUndReisen Dictionary freizeitAngeboteHeader2Key = new Dictionary(); List fUndAHeaders = new List(); Dictionary fUndAHeader2Key = new Dictionary(); + List tagesfahrtHeaders = new List(); + Dictionary tagesfahrtHeader2Key = new Dictionary(); while (datum <= reportEnde) { @@ -521,7 +552,10 @@ namespace HphBersenbrueckFreizeitUndReisen fUndAHeaders.Add(String.Format("F und A {0:MMM}", datum)); fUndAHeader2Key.Add(String.Format("F und A {0:MMM}", datum), String.Format("FA_{0}", key)); - + + tagesfahrtHeaders.Add(String.Format("Tagesfahrt {0:MMM}", datum)); + tagesfahrtHeader2Key.Add(String.Format("Tagesfahrt {0:MMM}", datum), String.Format("TF_{0}", key)); + foreach (var ro in result.DetailList) { //if (ro.EinzelbetreuungMonat2Wert.ContainsKey(key)) @@ -573,6 +607,15 @@ namespace HphBersenbrueckFreizeitUndReisen AddNewHeaderCell("Tagessatz", Color.Pink, headerDict, "FUNDATAGESSATZ"); AddNewHeaderCell("Preis F und A Gesamt", Color.Pink, headerDict, "FUNDAPREISGESAMT"); } + foreach (var header in tagesfahrtHeaders) + { + AddNewHeaderCell(header, Color.Beige, headerDict, tagesfahrtHeader2Key[header]); + } + if (tagesfahrtHeaders.Count > 0) + { + AddNewHeaderCell("Tagessatz", Color.Beige, headerDict, "TAGESFAHRTTAGESSATZ"); + AddNewHeaderCell("Preis Tagesfahrt Gesamt", Color.Beige, headerDict, "TAGESFAHRTPREISGESAMT"); + } AddNewHeaderCell("Preis insgesamt Einzelbetreuung /Freizeitangebote/Ausflüge ", Color.Yellow, headerDict, "ABFREIFUNDAPREISGESAMT"); @@ -646,7 +689,7 @@ namespace HphBersenbrueckFreizeitUndReisen ro.EinzelbetreuungHauptamtlich2Monat2Wert = new Dictionary(); ro.FreizeitAngeboteMonat2Wert = new Dictionary(); ro.FreizeittreffAusflugMonat2Wert = new Dictionary(); - + ro.TagesfahrtMonat2Wert = new Dictionary(); //Nummer = Aktenzeichen bei Kostenträger @@ -745,6 +788,8 @@ namespace HphBersenbrueckFreizeitUndReisen decimal? preisFreizeittreff = null; decimal? gesamtPreisFreizeitangebot = null; decimal? gesamtPreisFreizeittreff = null; + decimal? preisTagesfahrt = null; + decimal? gesamtPreisTagesfahrts = null; decimal? tagessatzReisen = null; decimal? tageKurzurlaub = null; decimal verbrauchtVorBericht = 0; @@ -861,6 +906,31 @@ namespace HphBersenbrueckFreizeitUndReisen verbrauchtVorBericht += preisFreizeittreff ?? 0; } + } + else if (sr.ServiceDescription.Name.Contains("Tagesfahrt")) + { + if (liegtImBerichtszeitraun) + { + if (!ro.TagesfahrtMonat2Wert.ContainsKey(key)) + { + ro.TagesfahrtMonat2Wert.Add(key, 0); + } + ro.TagesfahrtMonat2Wert[key] += 1; + } + preisTagesfahrt = AbrechnungsInfo.GetPreisForTagesfahrt(sc.Customer.Pflegegrad, sr.Start.Value); + if (!gesamtPreisTagesfahrts.HasValue) + { + gesamtPreisTagesfahrts = 0; + } + if (liegtImBerichtszeitraun) + { + gesamtPreisTagesfahrts += preisTagesfahrt; + } + else + { + verbrauchtVorBericht += preisTagesfahrt ?? 0; + } + } else if (sr.ServiceDescription.Name.Contains("Kurzurlaub") || sr.ServiceDescription.Name.Contains("Reisen")) { @@ -927,6 +997,8 @@ namespace HphBersenbrueckFreizeitUndReisen ro.GesamtPreisFreizeitangebot = gesamtPreisFreizeitangebot; ro.TagessatzFreizeittreff = preisFreizeittreff; ro.GesamtPreisFreizeittreff = gesamtPreisFreizeittreff; + ro.TagessatzTagesfahrt = preisTagesfahrt; + ro.GesamtPreisTagesfahrt = gesamtPreisTagesfahrts; ro.KurzzeitpflegeAnzahlUebernachtungen = tageKurzurlaub; ro.KurzzeitpflegeGesamtPreis = summeKurzurlaub; ro.ReisenAnzahlTage = tageReisen; @@ -934,7 +1006,7 @@ namespace HphBersenbrueckFreizeitUndReisen ro.ReisenTagessatzProTag = tagessatzReisen; ro.Kontingent = BerechneBewilligungsBetrag(scap); - ro.Bereitsverbraucht = (ro.EinzelbetreuungPreisGesamt ?? 0) + (ro.GesamtPreisFreizeitangebot ?? 0) + (ro.GesamtPreisFreizeittreff ?? 0) + (ro.KurzzeitpflegeGesamtPreis ?? 0) + (ro.ReisenGesamtPreis ?? 0) + verbrauchtVorBericht; + ro.Bereitsverbraucht = (ro.EinzelbetreuungPreisGesamt ?? 0) + (ro.GesamtPreisFreizeitangebot ?? 0) + (ro.GesamtPreisFreizeittreff ?? 0) + (ro.GesamtPreisTagesfahrt ?? 0) + (ro.KurzzeitpflegeGesamtPreis ?? 0) + (ro.ReisenGesamtPreis ?? 0) + verbrauchtVorBericht; ro.NochOffen = (ro.Kontingent ?? 0) - (ro.Bereitsverbraucht ?? 0); return ro; } diff --git a/ReportImp/HphBersenbrueckFreizeitUndReisen/AuswertungSelbstzahlerRO.cs b/ReportImp/HphBersenbrueckFreizeitUndReisen/AuswertungSelbstzahlerRO.cs index 403c13a9b..78106add0 100644 --- a/ReportImp/HphBersenbrueckFreizeitUndReisen/AuswertungSelbstzahlerRO.cs +++ b/ReportImp/HphBersenbrueckFreizeitUndReisen/AuswertungSelbstzahlerRO.cs @@ -43,6 +43,12 @@ namespace HphBersenbrueckFreizeitUndReisen public decimal? GesamtPreisFreizeittreff { get; set; } + public Dictionary TagesfahrtMonat2Wert { get; set; } + + public decimal? TagessatzTagesfahrt { get; set; } + + public decimal? GesamtPreisTagesfahrt { get; set; } + public decimal? KurzzeitpflegeAnzahlUebernachtungen { get; set; } public decimal? KurzzeitpflegeGesamtPreis { get; set; } diff --git a/ReportImp/PaSMoenchengladbach/PaSMoenchengladbach.csproj b/ReportImp/PaSMoenchengladbach/PaSMoenchengladbach.csproj index b0e41b056..9a2ca2ee5 100644 --- a/ReportImp/PaSMoenchengladbach/PaSMoenchengladbach.csproj +++ b/ReportImp/PaSMoenchengladbach/PaSMoenchengladbach.csproj @@ -75,6 +75,7 @@ SettlementReport2.cs + @@ -99,6 +100,10 @@ {40D8B312-EA64-49E3-A31A-5E57ED4D5654} Report + + {094331c3-ecee-4c89-bbfd-4c9ded89f0ef} + Service + {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4} Shared @@ -107,5 +112,6 @@ + \ No newline at end of file diff --git a/ReportImp/PaSMoenchengladbach/Validation/CustomServiceRecordValidator.cs b/ReportImp/PaSMoenchengladbach/Validation/CustomServiceRecordValidator.cs new file mode 100644 index 000000000..36c04e173 --- /dev/null +++ b/ReportImp/PaSMoenchengladbach/Validation/CustomServiceRecordValidator.cs @@ -0,0 +1,12 @@ +using BeWo.Service.Plugins; + +namespace PaSMoenchengladbach.Validation +{ + public class CustomServiceRecordValidator : ServiceRecordValidator + { + public override bool CheckZukunft() + { + return false; + } + } +} \ No newline at end of file diff --git a/ReportImp/PariSozial/PariSozial.csproj b/ReportImp/PariSozial/PariSozial.csproj new file mode 100644 index 000000000..ae75fd7c3 --- /dev/null +++ b/ReportImp/PariSozial/PariSozial.csproj @@ -0,0 +1,92 @@ + + + + + Debug + AnyCPU + {FD34BF00-4B18-4214-99E2-AF0384A665E5} + Library + Properties + PariSozial + 7077286353_Reports + v4.7.2 + 512 + + + + true + full + false + ..\..\CustomerDlls\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\CustomerDlls\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Component + + + SettlementReport2.cs + + + + + {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE} + Data + + + {40d8b312-ea64-49e3-a31a-5e57ed4d5654} + Report + + + {094331c3-ecee-4c89-bbfd-4c9ded89f0ef} + Service + + + {2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4} + Shared + + + + + + SettlementReport2.cs + Designer + + + + \ No newline at end of file diff --git a/ReportImp/PariSozial/Properties/AssemblyInfo.cs b/ReportImp/PariSozial/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..930888dd6 --- /dev/null +++ b/ReportImp/PariSozial/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("KundeXyz")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("KundeXyz")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("c1fed668-adb9-47e0-b589-1389618e1b6e")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ReportImp/PariSozial/Properties/licenses.licx b/ReportImp/PariSozial/Properties/licenses.licx new file mode 100644 index 000000000..d59547a61 --- /dev/null +++ b/ReportImp/PariSozial/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/PariSozial/SettlementReport2.Designer.cs b/ReportImp/PariSozial/SettlementReport2.Designer.cs new file mode 100644 index 000000000..cd7241d9f --- /dev/null +++ b/ReportImp/PariSozial/SettlementReport2.Designer.cs @@ -0,0 +1,1205 @@ +using BeWo.Report.ReportObjects; +namespace BeWo.Report.DefaultReports +{ + partial class Spitzabrechnung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung)); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.RecipientPostCodeAndTown = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientStreet = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientDivision = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientContactPerson = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.lblHinweise = new DevExpress.XtraReports.UI.XRLabel(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.fieldApprovedFLSWithFactor = new DevExpress.XtraReports.UI.CalculatedField(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow33 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell52 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell53 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.Zwischensumme = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellDirectTotal = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellDirectBetragTotal = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRateFactorTotal = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRateFactorBetragTotal = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSTotal = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGesamtBetragTotal = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel9}); + this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrLabel9 + // + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(193F, 51.5F); + this.xrLabel9.Multiline = true; + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel9.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "\r\n"; + // + // xrLabel8 + // + this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")}); + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(395F, 177.9583F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(283F, 23F); + this.xrLabel8.StylePriority.UseTextAlignment = false; + this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel8.TextFormatString = "Datum: {0:dd.MM.yyyy}"; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // RecipientPostCodeAndTown + // + this.RecipientPostCodeAndTown.CanShrink = true; + this.RecipientPostCodeAndTown.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.RecipientPostCodeAndTown.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.00003F); + this.RecipientPostCodeAndTown.Name = "RecipientPostCodeAndTown"; + this.RecipientPostCodeAndTown.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.RecipientPostCodeAndTown.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.RecipientPostCodeAndTown.SizeF = new System.Drawing.SizeF(292F, 17F); + this.RecipientPostCodeAndTown.StylePriority.UseFont = false; + this.RecipientPostCodeAndTown.Text = "[RecipientPostCodeAndTown]"; + // + // xrLabel_RecipientStreet + // + this.xrLabel_RecipientStreet.CanShrink = true; + this.xrLabel_RecipientStreet.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel_RecipientStreet.LocationFloat = new DevExpress.Utils.PointFloat(0F, 51.00002F); + this.xrLabel_RecipientStreet.Name = "xrLabel_RecipientStreet"; + this.xrLabel_RecipientStreet.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientStreet.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientStreet.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientStreet.StylePriority.UseFont = false; + this.xrLabel_RecipientStreet.Text = "[RecipientStreet]"; + // + // xrLabel_RecipientDivision + // + this.xrLabel_RecipientDivision.CanShrink = true; + this.xrLabel_RecipientDivision.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel_RecipientDivision.LocationFloat = new DevExpress.Utils.PointFloat(0F, 34.00002F); + this.xrLabel_RecipientDivision.Name = "xrLabel_RecipientDivision"; + this.xrLabel_RecipientDivision.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientDivision.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientDivision.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientDivision.StylePriority.UseFont = false; + this.xrLabel_RecipientDivision.Text = "[RecipientDivision]"; + // + // xrLabel_RecipientContactPerson + // + this.xrLabel_RecipientContactPerson.CanShrink = true; + this.xrLabel_RecipientContactPerson.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel_RecipientContactPerson.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17.00001F); + this.xrLabel_RecipientContactPerson.Name = "xrLabel_RecipientContactPerson"; + this.xrLabel_RecipientContactPerson.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientContactPerson.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientContactPerson.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientContactPerson.StylePriority.UseFont = false; + this.xrLabel_RecipientContactPerson.Text = "[RecipientContactPerson]"; + // + // xrLabel1 + // + this.xrLabel1.CanShrink = true; + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel1.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "[RecipientOrganisation]"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblHinweise}); + this.ReportFooter.HeightF = 93.16671F; + this.ReportFooter.KeepTogether = true; + this.ReportFooter.Name = "ReportFooter"; + this.ReportFooter.StylePriority.UseFont = false; + // + // lblHinweise + // + this.lblHinweise.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.lblHinweise.Multiline = true; + this.lblHinweise.Name = "lblHinweise"; + this.lblHinweise.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblHinweise.SizeF = new System.Drawing.SizeF(678.0001F, 93.16671F); + this.lblHinweise.StylePriority.UseFont = false; + this.lblHinweise.Text = resources.GetString("lblHinweise.Text"); + // + // topMarginBand1 + // + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 43F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel14, + this.xrLabel6, + this.xrLabel5, + this.xrLabel4, + this.xrLabel3, + this.xrLabel2, + this.xrLabel13, + this.xrLabel7, + this.xrLabel1, + this.xrLabel_RecipientContactPerson, + this.xrLabel_RecipientDivision, + this.xrLabel_RecipientStreet, + this.RecipientPostCodeAndTown, + this.xrLabel8}); + this.GroupHeader1.HeightF = 406.1667F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.StylePriority.UseFont = false; + // + // fieldApprovedFLSWithFactor + // + this.fieldApprovedFLSWithFactor.Expression = "[ApprovedFLSTotal] * [RateFactor]"; + this.fieldApprovedFLSWithFactor.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldApprovedFLSWithFactor.Name = "fieldApprovedFLSWithFactor"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupHeader2, + this.Zwischensumme}); + this.DetailReport.DataMember = "InvoiceItems"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.Detail1.Expanded = false; + this.Detail1.Font = new DevExpress.Drawing.DXFont("Verdana", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.Detail1.HeightF = 17F; + this.Detail1.Name = "Detail1"; + this.Detail1.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("PeriodStartDate", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.Detail1.StylePriority.UseFont = false; + // + // xrTable4 + // + this.xrTable4.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow33}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 17F); + this.xrTable4.StylePriority.UseBorderColor = false; + // + // xrTableRow33 + // + this.xrTableRow33.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell52, + this.xrTableCell53}); + this.xrTableRow33.Name = "xrTableRow33"; + this.xrTableRow33.Weight = 0.085D; + // + // xrTableCell52 + // + this.xrTableCell52.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell52.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell52.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.AbrechnungsText")}); + this.xrTableCell52.Name = "xrTableCell52"; + this.xrTableCell52.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell52.StylePriority.UseBorderColor = false; + this.xrTableCell52.StylePriority.UseBorders = false; + this.xrTableCell52.StylePriority.UseFont = false; + this.xrTableCell52.Text = "abzüglich der geleisteten Abschlagszahlung:"; + this.xrTableCell52.Weight = 0.83602567232572123D; + // + // xrTableCell53 + // + this.xrTableCell53.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell53.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell53.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.GrossAmountTotal", "{0:c}")}); + this.xrTableCell53.Name = "xrTableCell53"; + this.xrTableCell53.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell53.StylePriority.UseBorderColor = false; + this.xrTableCell53.StylePriority.UseBorders = false; + this.xrTableCell53.StylePriority.UseFont = false; + this.xrTableCell53.StylePriority.UseTextAlignment = false; + this.xrTableCell53.Text = "xrTableCell10"; + this.xrTableCell53.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell53.Weight = 0.16397432767427886D; + // + // GroupHeader2 + // + this.GroupHeader2.BorderColor = System.Drawing.Color.Transparent; + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupHeader2.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("RateFactor", DevExpress.XtraReports.UI.XRColumnSortOrder.Descending)}); + this.GroupHeader2.HeightF = 25F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.StylePriority.UseBorderColor = false; + // + // Zwischensumme + // + this.Zwischensumme.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Zwischensumme.HeightF = 25F; + this.Zwischensumme.Name = "Zwischensumme"; + this.Zwischensumme.Visible = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.Settlement2RO); + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.GroupFooter1.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.GroupFooter1.HeightF = 200F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // xrLabel7 + // + this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(386F, 0F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel7.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.StylePriority.UseTextAlignment = false; + this.xrLabel7.Text = "PariSozial gGmbH"; + this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel13 + // + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(386F, 34.00004F); + this.xrLabel13.Multiline = true; + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel13.SizeF = new System.Drawing.SizeF(292F, 122F); + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.Text = "Friedhofstr. 39\r\n41236 Mönchengladbach\r\nTelefon: 02166-9239-35\r\nTelefax: 02166-92" + + "39-19\r\nRückfragen an: Herrn Gabriel Kasaboglu\r\nE-Mail: kasaboglu@pariteam-mg.de\r" + + "\nSteuer Nr. 131/5951/0051\r\n"; + this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Silver; + this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial Black", 16F); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 218.8334F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel2.SizeF = new System.Drawing.SizeF(340.3333F, 31.99995F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "Leistungsabrechnung"; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // xrLabel3 + // + this.xrLabel3.BackColor = System.Drawing.Color.Silver; + this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 250.8333F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(39, 2, 0, 0, 100F); + this.xrLabel3.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel3.SizeF = new System.Drawing.SizeF(149.1667F, 22F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.StylePriority.UsePadding = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "Rechnung Nr.:"; + // + // xrLabel4 + // + this.xrLabel4.BackColor = System.Drawing.Color.Silver; + this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 272.8333F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(39, 2, 0, 0, 100F); + this.xrLabel4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel4.SizeF = new System.Drawing.SizeF(149.1667F, 22F); + this.xrLabel4.StylePriority.UseBackColor = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UsePadding = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.Text = "Debitor:"; + // + // xrLabel5 + // + this.xrLabel5.BackColor = System.Drawing.Color.Silver; + this.xrLabel5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")}); + this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(149.1667F, 250.8333F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(70, 0, 0, 0, 100F); + this.xrLabel5.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel5.SizeF = new System.Drawing.SizeF(191.1666F, 22F); + this.xrLabel5.StylePriority.UseBackColor = false; + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UsePadding = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + this.xrLabel5.Text = "Rechnung Nr.:"; + // + // xrLabel6 + // + this.xrLabel6.BackColor = System.Drawing.Color.Silver; + this.xrLabel6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "DebitorNumber")}); + this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(149.1667F, 272.8333F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(70, 0, 0, 0, 100F); + this.xrLabel6.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel6.SizeF = new System.Drawing.SizeF(191.1666F, 22F); + this.xrLabel6.StylePriority.UseBackColor = false; + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UsePadding = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + this.xrLabel6.Text = "xxxx"; + // + // xrLabel14 + // + this.xrLabel14.CanShrink = true; + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(37.25016F, 312.5F); + this.xrLabel14.Multiline = true; + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel14.SizeF = new System.Drawing.SizeF(506.1666F, 93.66669F); + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.Text = "Leistungsempfänger*in: [CustomerName]\r\nGP-Nr.: [CustomerReferenceNumber]\r\n\r\nLeist" + + "ungsart: Fachleistungsstunden Ambulant Betreutes Wohnen\r\nBetreuungszeitraum: [Ac" + + "countingPeriod]"; + // + // xrTable1 + // + this.xrTable1.BorderColor = System.Drawing.Color.Black; + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(678F, 25F); + this.xrTable1.StylePriority.UseBorderColor = false; + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.BackColor = System.Drawing.Color.Silver; + this.xrTableRow1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell8, + this.xrTableCell2, + this.xrTableCell5, + this.xrTableCell4}); + this.xrTableRow1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseBackColor = false; + this.xrTableRow1.StylePriority.UseBorders = false; + this.xrTableRow1.StylePriority.UseFont = false; + this.xrTableRow1.StylePriority.UseTextAlignment = false; + this.xrTableRow1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow1.Weight = 0.59523809523809512D; + // + // xrTableCell1 + // + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseBorderColor = false; + this.xrTableCell1.StylePriority.UseBorders = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.Text = "Pos."; + this.xrTableCell1.Weight = 0.035466370085942812D; + // + // xrTableCell2 + // + this.xrTableCell2.Multiline = true; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBorderColor = false; + this.xrTableCell2.StylePriority.UseBorders = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UsePadding = false; + this.xrTableCell2.Text = "FLS"; + this.xrTableCell2.Weight = 0.1063991102578284D; + // + // xrTableCell4 + // + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBorderColor = false; + this.xrTableCell4.StylePriority.UseBorders = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.Text = "Vergütungsanspruch"; + this.xrTableCell4.Weight = 0.14009216183947407D; + // + // xrTableCell5 + // + this.xrTableCell5.Multiline = true; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell5.StylePriority.UseBorderColor = false; + this.xrTableCell5.StylePriority.UseBorders = false; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.Text = "Stundensatz"; + this.xrTableCell5.Weight = 0.1063991102578284D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell8.StylePriority.UseBorderColor = false; + this.xrTableCell8.StylePriority.UseBorders = false; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.StylePriority.UsePadding = false; + this.xrTableCell8.Text = "Abrechnungszeitraum"; + this.xrTableCell8.Weight = 0.21279822051565681D; + // + // xrTable2 + // + this.xrTable2.BorderColor = System.Drawing.Color.Black; + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(678F, 25F); + this.xrTable2.StylePriority.UseBorderColor = false; + this.xrTable2.StylePriority.UseFont = false; + // + // xrTableRow2 + // + this.xrTableRow2.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6, + this.xrTableCell7, + this.xrTableCell9, + this.xrTableCell10}); + this.xrTableRow2.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.StylePriority.UseBackColor = false; + this.xrTableRow2.StylePriority.UseBorders = false; + this.xrTableRow2.StylePriority.UseFont = false; + this.xrTableRow2.StylePriority.UseTextAlignment = false; + this.xrTableRow2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow2.Weight = 0.59523809523809512D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.PeriodStartDate")}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBorderColor = false; + this.xrTableCell3.StylePriority.UseBorders = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UsePadding = false; + xrSummary1.FormatString = "{0:0}"; + xrSummary1.Func = DevExpress.XtraReports.UI.SummaryFunc.RecordNumber; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell3.Summary = xrSummary1; + this.xrTableCell3.Weight = 0.035466370085942812D; + // + // xrTableCell6 + // + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBorderColor = false; + this.xrTableCell6.StylePriority.UseBorders = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.Text = "[PeriodStartDate!dd.MM.yyyy] - [PeriodEndDate!dd.MM.yyyy]"; + this.xrTableCell6.Weight = 0.21279822051565681D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.UnitCount")}); + this.xrTableCell7.Multiline = true; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell7.StylePriority.UseBorderColor = false; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UsePadding = false; + this.xrTableCell7.TextFormatString = "{0:0..00}"; + this.xrTableCell7.Weight = 0.1063991102578284D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.AmountPerUnit")}); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); + this.xrTableCell9.StylePriority.UseBorderColor = false; + this.xrTableCell9.StylePriority.UseBorders = false; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.StylePriority.UsePadding = false; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell9.TextFormatString = "{0:c}"; + this.xrTableCell9.Weight = 0.1063991102578284D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.GrossAmountTotal")}); + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); + this.xrTableCell10.StylePriority.UseBorderColor = false; + this.xrTableCell10.StylePriority.UseBorders = false; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.StylePriority.UsePadding = false; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell10.TextFormatString = "{0:c}"; + this.xrTableCell10.Weight = 0.14009216183947407D; + // + // xrTable3 + // + this.xrTable3.BorderColor = System.Drawing.Color.Black; + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3, + this.xrTableRow4, + this.xrTableRow5, + this.xrTableRow6, + this.xrTableRow7, + this.xrTableRow8}); + this.xrTable3.SizeF = new System.Drawing.SizeF(678F, 150F); + this.xrTable3.StylePriority.UseBorderColor = false; + this.xrTable3.StylePriority.UseFont = false; + // + // xrTableRow3 + // + this.xrTableRow3.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12, + this.cellDirectTotal, + this.xrTableCell14, + this.cellDirectBetragTotal}); + this.xrTableRow3.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.StylePriority.UseBackColor = false; + this.xrTableRow3.StylePriority.UseBorders = false; + this.xrTableRow3.StylePriority.UseFont = false; + this.xrTableRow3.StylePriority.UseTextAlignment = false; + this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow3.Weight = 0.59523809523809512D; + // + // xrTableCell12 + // + this.xrTableCell12.Multiline = true; + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F); + this.xrTableCell12.StylePriority.UseBorderColor = false; + this.xrTableCell12.StylePriority.UseBorders = false; + this.xrTableCell12.StylePriority.UseFont = false; + this.xrTableCell12.StylePriority.UsePadding = false; + this.xrTableCell12.StylePriority.UseTextAlignment = false; + this.xrTableCell12.Text = "direkte klientenbezogene Leistung"; + this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell12.Weight = 0.24826459060159961D; + // + // cellDirectTotal + // + this.cellDirectTotal.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.cellDirectTotal.Multiline = true; + this.cellDirectTotal.Name = "cellDirectTotal"; + this.cellDirectTotal.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.cellDirectTotal.StylePriority.UseBorderColor = false; + this.cellDirectTotal.StylePriority.UseBorders = false; + this.cellDirectTotal.StylePriority.UseFont = false; + this.cellDirectTotal.StylePriority.UsePadding = false; + this.cellDirectTotal.Weight = 0.1063991102578284D; + // + // xrTableCell14 + // + this.xrTableCell14.Multiline = true; + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell14.StylePriority.UseBorderColor = false; + this.xrTableCell14.StylePriority.UseBorders = false; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UsePadding = false; + this.xrTableCell14.Weight = 0.1063991102578284D; + // + // cellDirectBetragTotal + // + this.cellDirectBetragTotal.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.cellDirectBetragTotal.Multiline = true; + this.cellDirectBetragTotal.Name = "cellDirectBetragTotal"; + this.cellDirectBetragTotal.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 5, 0, 0, 100F); + this.cellDirectBetragTotal.StylePriority.UseBorderColor = false; + this.cellDirectBetragTotal.StylePriority.UseBorders = false; + this.cellDirectBetragTotal.StylePriority.UseFont = false; + this.cellDirectBetragTotal.StylePriority.UsePadding = false; + this.cellDirectBetragTotal.StylePriority.UseTextAlignment = false; + this.cellDirectBetragTotal.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellDirectBetragTotal.Weight = 0.14009216183947407D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.cellRateFactorTotal, + this.xrTableCell17, + this.cellRateFactorBetragTotal}); + this.xrTableRow4.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.StylePriority.UseBackColor = false; + this.xrTableRow4.StylePriority.UseBorders = false; + this.xrTableRow4.StylePriority.UseFont = false; + this.xrTableRow4.StylePriority.UseTextAlignment = false; + this.xrTableRow4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow4.Weight = 0.59523809523809512D; + // + // xrTableCell11 + // + this.xrTableCell11.Multiline = true; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F); + this.xrTableCell11.StylePriority.UseBorderColor = false; + this.xrTableCell11.StylePriority.UseBorders = false; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UsePadding = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "mittelbare klientenbezogene Leistung 20%"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell11.Weight = 0.24826459060159961D; + // + // cellRateFactorTotal + // + this.cellRateFactorTotal.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.cellRateFactorTotal.Multiline = true; + this.cellRateFactorTotal.Name = "cellRateFactorTotal"; + this.cellRateFactorTotal.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.cellRateFactorTotal.StylePriority.UseBorderColor = false; + this.cellRateFactorTotal.StylePriority.UseBorders = false; + this.cellRateFactorTotal.StylePriority.UseFont = false; + this.cellRateFactorTotal.StylePriority.UsePadding = false; + this.cellRateFactorTotal.Weight = 0.1063991102578284D; + // + // xrTableCell17 + // + this.xrTableCell17.Multiline = true; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell17.StylePriority.UseBorderColor = false; + this.xrTableCell17.StylePriority.UseBorders = false; + this.xrTableCell17.StylePriority.UseFont = false; + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.Weight = 0.1063991102578284D; + // + // cellRateFactorBetragTotal + // + this.cellRateFactorBetragTotal.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.cellRateFactorBetragTotal.Multiline = true; + this.cellRateFactorBetragTotal.Name = "cellRateFactorBetragTotal"; + this.cellRateFactorBetragTotal.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 5, 0, 0, 100F); + this.cellRateFactorBetragTotal.StylePriority.UseBorderColor = false; + this.cellRateFactorBetragTotal.StylePriority.UseBorders = false; + this.cellRateFactorBetragTotal.StylePriority.UseFont = false; + this.cellRateFactorBetragTotal.StylePriority.UsePadding = false; + this.cellRateFactorBetragTotal.StylePriority.UseTextAlignment = false; + this.cellRateFactorBetragTotal.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellRateFactorBetragTotal.Weight = 0.14009216183947407D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19, + this.cellFLSTotal, + this.xrTableCell21, + this.xrTableCell22}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseBackColor = false; + this.xrTableRow5.StylePriority.UseBorders = false; + this.xrTableRow5.StylePriority.UseFont = false; + this.xrTableRow5.StylePriority.UseTextAlignment = false; + this.xrTableRow5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow5.Weight = 0.59523809523809512D; + // + // xrTableCell19 + // + this.xrTableCell19.Multiline = true; + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F); + this.xrTableCell19.StylePriority.UseBorderColor = false; + this.xrTableCell19.StylePriority.UseBorders = false; + this.xrTableCell19.StylePriority.UseFont = false; + this.xrTableCell19.StylePriority.UsePadding = false; + this.xrTableCell19.StylePriority.UseTextAlignment = false; + this.xrTableCell19.Text = "Gesamtstunden:"; + this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell19.Weight = 0.24826459060159961D; + // + // cellFLSTotal + // + this.cellFLSTotal.Multiline = true; + this.cellFLSTotal.Name = "cellFLSTotal"; + this.cellFLSTotal.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.cellFLSTotal.StylePriority.UseBorderColor = false; + this.cellFLSTotal.StylePriority.UseBorders = false; + this.cellFLSTotal.StylePriority.UseFont = false; + this.cellFLSTotal.StylePriority.UsePadding = false; + this.cellFLSTotal.Weight = 0.1063991102578284D; + // + // xrTableCell21 + // + this.xrTableCell21.Multiline = true; + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell21.StylePriority.UseBorderColor = false; + this.xrTableCell21.StylePriority.UseBorders = false; + this.xrTableCell21.StylePriority.UseFont = false; + this.xrTableCell21.StylePriority.UsePadding = false; + this.xrTableCell21.Weight = 0.1063991102578284D; + // + // xrTableCell22 + // + this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell22.Multiline = true; + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 5, 0, 0, 100F); + this.xrTableCell22.StylePriority.UseBorderColor = false; + this.xrTableCell22.StylePriority.UseBorders = false; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.StylePriority.UsePadding = false; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell22.Weight = 0.14009216183947407D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13, + this.xrTableCell20, + this.cellGesamtBetragTotal}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.StylePriority.UseBackColor = false; + this.xrTableRow6.StylePriority.UseBorders = false; + this.xrTableRow6.StylePriority.UseFont = false; + this.xrTableRow6.StylePriority.UseTextAlignment = false; + this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow6.Weight = 0.59523809523809512D; + // + // xrTableCell13 + // + this.xrTableCell13.Multiline = true; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F); + this.xrTableCell13.StylePriority.UseBorderColor = false; + this.xrTableCell13.StylePriority.UseBorders = false; + this.xrTableCell13.StylePriority.UseFont = false; + this.xrTableCell13.StylePriority.UsePadding = false; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell13.Weight = 0.24826459060159961D; + // + // xrTableCell20 + // + this.xrTableCell20.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell20.Multiline = true; + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 3, 0, 0, 100F); + this.xrTableCell20.StylePriority.UseBorderColor = false; + this.xrTableCell20.StylePriority.UseBorders = false; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.StylePriority.UsePadding = false; + this.xrTableCell20.StylePriority.UseTextAlignment = false; + this.xrTableCell20.Text = "Gesamtleistung"; + this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell20.Weight = 0.21279822051565681D; + // + // cellGesamtBetragTotal + // + this.cellGesamtBetragTotal.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.cellGesamtBetragTotal.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountBillableTotal")}); + this.cellGesamtBetragTotal.Multiline = true; + this.cellGesamtBetragTotal.Name = "cellGesamtBetragTotal"; + this.cellGesamtBetragTotal.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 5, 0, 0, 100F); + this.cellGesamtBetragTotal.StylePriority.UseBorderColor = false; + this.cellGesamtBetragTotal.StylePriority.UseBorders = false; + this.cellGesamtBetragTotal.StylePriority.UseFont = false; + this.cellGesamtBetragTotal.StylePriority.UsePadding = false; + this.cellGesamtBetragTotal.StylePriority.UseTextAlignment = false; + this.cellGesamtBetragTotal.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellGesamtBetragTotal.TextFormatString = "{0:c}"; + this.cellGesamtBetragTotal.Weight = 0.14009216183947407D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell24, + this.xrTableCell26, + this.xrTableCell27}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseBackColor = false; + this.xrTableRow7.StylePriority.UseBorders = false; + this.xrTableRow7.StylePriority.UseFont = false; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow7.Weight = 0.59523809523809512D; + // + // xrTableCell24 + // + this.xrTableCell24.Multiline = true; + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F); + this.xrTableCell24.StylePriority.UseBorderColor = false; + this.xrTableCell24.StylePriority.UseBorders = false; + this.xrTableCell24.StylePriority.UseFont = false; + this.xrTableCell24.StylePriority.UsePadding = false; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell24.Weight = 0.24826459060159961D; + // + // xrTableCell26 + // + this.xrTableCell26.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell26.Multiline = true; + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 3, 0, 0, 100F); + this.xrTableCell26.StylePriority.UseBorderColor = false; + this.xrTableCell26.StylePriority.UseBorders = false; + this.xrTableCell26.StylePriority.UseFont = false; + this.xrTableCell26.StylePriority.UsePadding = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.Text = "Geleistete Abschläge"; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell26.Weight = 0.21279822051565681D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountAdvancedPayments")}); + this.xrTableCell27.Multiline = true; + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 5, 0, 0, 100F); + this.xrTableCell27.StylePriority.UseBorderColor = false; + this.xrTableCell27.StylePriority.UseBorders = false; + this.xrTableCell27.StylePriority.UseFont = false; + this.xrTableCell27.StylePriority.UsePadding = false; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell27.TextFormatString = "{0:c}"; + this.xrTableCell27.Weight = 0.14009216183947407D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell28, + this.xrTableCell30, + this.xrTableCell31}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.StylePriority.UseBackColor = false; + this.xrTableRow8.StylePriority.UseBorders = false; + this.xrTableRow8.StylePriority.UseFont = false; + this.xrTableRow8.StylePriority.UseTextAlignment = false; + this.xrTableRow8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow8.Weight = 0.59523809523809512D; + // + // xrTableCell28 + // + this.xrTableCell28.Multiline = true; + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F); + this.xrTableCell28.StylePriority.UseBorderColor = false; + this.xrTableCell28.StylePriority.UseBorders = false; + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UsePadding = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell28.Weight = 0.24826459060159961D; + // + // xrTableCell30 + // + this.xrTableCell30.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell30.Multiline = true; + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 3, 0, 0, 100F); + this.xrTableCell30.StylePriority.UseBorderColor = false; + this.xrTableCell30.StylePriority.UseBorders = false; + this.xrTableCell30.StylePriority.UseFont = false; + this.xrTableCell30.StylePriority.UsePadding = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "Differenz"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell30.Weight = 0.21279822051565681D; + // + // xrTableCell31 + // + this.xrTableCell31.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Claim")}); + this.xrTableCell31.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell31.Multiline = true; + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 5, 0, 0, 100F); + this.xrTableCell31.StylePriority.UseBorderColor = false; + this.xrTableCell31.StylePriority.UseBorders = false; + this.xrTableCell31.StylePriority.UseFont = false; + this.xrTableCell31.StylePriority.UsePadding = false; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell31.TextFormatString = "{0:c}"; + this.xrTableCell31.Weight = 0.14009216183947407D; + // + // Spitzabrechnung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.ReportFooter, + this.topMarginBand1, + this.bottomMarginBand1, + this.GroupHeader1, + this.DetailReport, + this.GroupFooter1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldApprovedFLSWithFactor}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new DevExpress.Drawing.DXMargins(75F, 74F, 100F, 43F); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.Version = "23.2"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel RecipientPostCodeAndTown; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientStreet; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientDivision; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientContactPerson; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRLabel lblHinweise; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.CalculatedField fieldApprovedFLSWithFactor; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell52; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell53; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRLabel xrLabel9; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.GroupFooterBand Zwischensumme; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRLabel xrLabel13; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell cellDirectTotal; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell cellDirectBetragTotal; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell cellRateFactorTotal; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell cellRateFactorBetragTotal; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell cellFLSTotal; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell cellGesamtBetragTotal; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + } +} \ No newline at end of file diff --git a/ReportImp/PariSozial/SettlementReport2.cs b/ReportImp/PariSozial/SettlementReport2.cs new file mode 100644 index 000000000..ee9b25311 --- /dev/null +++ b/ReportImp/PariSozial/SettlementReport2.cs @@ -0,0 +1,54 @@ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using DevExpress.XtraReports.UI; +using BeWo.Report.ReportObjects; +using BeWo.Report; +using System.Text.RegularExpressions; +using BS.Shared.Extensions; + +namespace BeWo.Report.DefaultReports +{ + public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public Spitzabrechnung() + { + InitializeComponent(); + } + + public void SetReportDataSource(Settlement2RO pRO) + { + + decimal rateFactor = 1; + + foreach (var ii in pRO.InvoiceItems) + { + if (ii.RateFactor.HasValue) + { + rateFactor = (100 + ii.RateFactor.Value) / 100; + } + + if (!pRO.FehlkontakteString.IsNullOrEmpty() && ii.RateFactor == 0) + { + Zwischensumme.Visible = true; + //if (!ii.ItemDescription.IsNullOrEmpty()) + //{ + //ii.AbrechnungsText = Regex.Replace(ii.DetailDescription, ii.ItemDescription, "Fehlkontakte"); + //} + ii.AbrechnungsText = ii.AbrechnungsText.Replace("FLS", "Std."); + ii.ItemDescription = "Fehlkontakte"; + } + else if (ii.ItemDescription.IsNullOrEmpty()) + { + ii.ItemDescription = "Fachleistungsstunden"; + } + } + pRO.RateFactor = (double)rateFactor; + + lblHinweise.Text = lblHinweise.Text.Replace("xxxxx", String.Format("{0:dd.MM.yyyy}", pRO.InvoiceDate.AddDays(14))).Replace("rrrrr", pRO.InvoiceNumber); + + this.bindingSource1.DataSource = pRO; + } + } +} diff --git a/ReportImp/PariSozial/SettlementReport2.resx b/ReportImp/PariSozial/SettlementReport2.resx new file mode 100644 index 000000000..67345562c --- /dev/null +++ b/ReportImp/PariSozial/SettlementReport2.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Die abgerechneten Leistungen sind gemäß §4 Nr. 16 UStG umsatzsteuerbefreit. +Bitte überweisen Sie innerhalb von 14 Tagen (bis zum xxxxx) +unter Angabe der Rechnungsnummer (rrrrr) +auf das Geschäftskonto bei der Bank für Sozialwirtschaft Köln + + \ No newline at end of file diff --git a/ReportImp/PflegedienstWessel/Invoicing/CustomInvoiceCreation.cs b/ReportImp/PflegedienstWessel/Invoicing/CustomInvoiceCreation.cs index 862ea3155..f8e83d0b3 100644 --- a/ReportImp/PflegedienstWessel/Invoicing/CustomInvoiceCreation.cs +++ b/ReportImp/PflegedienstWessel/Invoicing/CustomInvoiceCreation.cs @@ -27,7 +27,7 @@ namespace PflegedienstWessel.Invoicing // -> es werden für jeden Kunden pro Kostenträger Rechnungen erstellt und hintereinandergefügt var invoiceList = new List(); var invoiceCounter = 0; - var sortedScs = supportConcepts2ServiceRecords.Keys.OrderBy(s => s.Customer.LastNameFirstName).ToList(); + var sortedScs = supportConcepts2ServiceRecords.Keys.OrderBy(s => s.Customer != null ? s.Customer.LastNameFirstName : "").ToList(); foreach (var sc in sortedScs) { diff --git a/ReportImp/PflegedienstWessel/Properties/licenses.licx b/ReportImp/PflegedienstWessel/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/PflegedienstWessel/Properties/licenses.licx +++ b/ReportImp/PflegedienstWessel/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/SHKServiceSBD/Quittierungsbeleg.Designer.cs b/ReportImp/SHKServiceSBD/Quittierungsbeleg.Designer.cs index 2bd74cbff..bc7b913ce 100644 --- a/ReportImp/SHKServiceSBD/Quittierungsbeleg.Designer.cs +++ b/ReportImp/SHKServiceSBD/Quittierungsbeleg.Designer.cs @@ -32,6 +32,7 @@ namespace SHKServiceSBD this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Quittierungsbeleg)); DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); @@ -45,6 +46,7 @@ namespace SHKServiceSBD this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.formattingRule1 = new DevExpress.XtraReports.UI.FormattingRule(); this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); @@ -64,7 +66,6 @@ namespace SHKServiceSBD this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); @@ -102,12 +103,13 @@ namespace SHKServiceSBD this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // // Detail @@ -144,7 +146,8 @@ namespace SHKServiceSBD this.xrTable3.BorderColor = System.Drawing.Color.Black; this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTable3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable3.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.xrTable3.Name = "xrTable3"; this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); @@ -167,6 +170,7 @@ namespace SHKServiceSBD this.xrTableCell12, this.xrTableCell13, this.xrTableCell14}); + this.xrTableRow2.FormattingRules.Add(this.formattingRule1); this.xrTableRow2.Name = "xrTableRow2"; this.xrTableRow2.StylePriority.UsePadding = false; this.xrTableRow2.StylePriority.UseTextAlignment = false; @@ -177,7 +181,8 @@ namespace SHKServiceSBD // this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM.yyyy}")}); - this.xrTableCell2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell2.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell2.Name = "xrTableCell2"; this.xrTableCell2.StylePriority.UseFont = false; this.xrTableCell2.StylePriority.UseTextAlignment = false; @@ -187,7 +192,8 @@ namespace SHKServiceSBD // this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr")}); - this.xrTableCell9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell9.Multiline = true; this.xrTableCell9.Name = "xrTableCell9"; this.xrTableCell9.StylePriority.UseBorders = false; @@ -201,7 +207,8 @@ namespace SHKServiceSBD // this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDateMinutes", "{0:HH:mm}")}); - this.xrTableCell10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell10.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell10.Multiline = true; this.xrTableCell10.Name = "xrTableCell10"; this.xrTableCell10.StylePriority.UseFont = false; @@ -211,8 +218,9 @@ namespace SHKServiceSBD // xrTableCell44 // this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:HH:mm}")}); - this.xrTableCell44.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDateString", "{0:HH:mm}")}); + this.xrTableCell44.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell44.Name = "xrTableCell44"; this.xrTableCell44.StylePriority.UseFont = false; this.xrTableCell44.Weight = 0.035841901815750789D; @@ -220,8 +228,9 @@ namespace SHKServiceSBD // xrTableCell11 // this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EndDate", "{0:HH:mm}")}); - this.xrTableCell11.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.TimeRangeString", "{0:HH:mm}")}); + this.xrTableCell11.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell11.Name = "xrTableCell11"; this.xrTableCell11.StylePriority.UseBorders = false; this.xrTableCell11.StylePriority.UseFont = false; @@ -233,7 +242,8 @@ namespace SHKServiceSBD // this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EndDateMinutes", "{0:HH:mm}")}); - this.xrTableCell12.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell12.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell12.Multiline = true; this.xrTableCell12.Name = "xrTableCell12"; this.xrTableCell12.StylePriority.UseFont = false; @@ -244,8 +254,9 @@ namespace SHKServiceSBD // xrTableCell13 // this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes", "{0:0.00}")}); - this.xrTableCell13.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice5", "{0:0.00}")}); + this.xrTableCell13.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell13.Name = "xrTableCell13"; this.xrTableCell13.StylePriority.UseFont = false; this.xrTableCell13.Weight = 0.035841902356382765D; @@ -254,7 +265,8 @@ namespace SHKServiceSBD // this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice")}); - this.xrTableCell14.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell14.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell14.Multiline = true; this.xrTableCell14.Name = "xrTableCell14"; this.xrTableCell14.StylePriority.UseBorders = false; @@ -264,6 +276,13 @@ namespace SHKServiceSBD this.xrTableCell14.Text = "Abwesenheit\r\nbetreute Person"; this.xrTableCell14.Weight = 0.036970781165109573D; // + // formattingRule1 + // + this.formattingRule1.Condition = "[IstFeiertag] Or [IstSamstag] Or [IstSonntag]"; + this.formattingRule1.DataMember = "Services"; + this.formattingRule1.Formatting.BackColor = System.Drawing.Color.LightSteelBlue; + this.formattingRule1.Name = "formattingRule1"; + // // GroupHeader1 // this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -279,7 +298,8 @@ namespace SHKServiceSBD this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTable2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable2.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.xrTable2.Name = "xrTable2"; this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); @@ -309,7 +329,8 @@ namespace SHKServiceSBD // // xrTableCell1 // - this.xrTableCell1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell1.Name = "xrTableCell1"; this.xrTableCell1.StylePriority.UseFont = false; this.xrTableCell1.StylePriority.UseTextAlignment = false; @@ -318,7 +339,8 @@ namespace SHKServiceSBD // // xrTableCell3 // - this.xrTableCell3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell3.Multiline = true; this.xrTableCell3.Name = "xrTableCell3"; this.xrTableCell3.StylePriority.UseBorders = false; @@ -330,7 +352,8 @@ namespace SHKServiceSBD // // xrTableCell4 // - this.xrTableCell4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell4.Multiline = true; this.xrTableCell4.Name = "xrTableCell4"; this.xrTableCell4.StylePriority.UseFont = false; @@ -340,7 +363,8 @@ namespace SHKServiceSBD // // xrTableCell5 // - this.xrTableCell5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell5.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell5.Name = "xrTableCell5"; this.xrTableCell5.StylePriority.UseBorders = false; this.xrTableCell5.StylePriority.UseFont = false; @@ -351,7 +375,8 @@ namespace SHKServiceSBD // // xrTableCell6 // - this.xrTableCell6.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell6.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell6.Multiline = true; this.xrTableCell6.Name = "xrTableCell6"; this.xrTableCell6.StylePriority.UseFont = false; @@ -361,7 +386,8 @@ namespace SHKServiceSBD // // xrTableCell8 // - this.xrTableCell8.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell8.Name = "xrTableCell8"; this.xrTableCell8.StylePriority.UseFont = false; this.xrTableCell8.Text = "Gesamtstunden"; @@ -369,7 +395,8 @@ namespace SHKServiceSBD // // xrTableCell7 // - this.xrTableCell7.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell7.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell7.Multiline = true; this.xrTableCell7.Name = "xrTableCell7"; this.xrTableCell7.StylePriority.UseBorders = false; @@ -395,21 +422,24 @@ namespace SHKServiceSBD // // xrTableCell15 // - this.xrTableCell15.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell15.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell15.Name = "xrTableCell15"; this.xrTableCell15.StylePriority.UseFont = false; this.xrTableCell15.Weight = 0.035841902541112337D; // // xrTableCell28 // - this.xrTableCell28.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell28.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell28.Name = "xrTableCell28"; this.xrTableCell28.StylePriority.UseFont = false; this.xrTableCell28.Weight = 0.035841902541112344D; // // xrTableCell38 // - this.xrTableCell38.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell38.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell38.Name = "xrTableCell38"; this.xrTableCell38.StylePriority.UseFont = false; this.xrTableCell38.Text = "Beginn"; @@ -417,7 +447,8 @@ namespace SHKServiceSBD // // xrTableCell43 // - this.xrTableCell43.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell43.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell43.Name = "xrTableCell43"; this.xrTableCell43.StylePriority.UseFont = false; this.xrTableCell43.Text = "von"; @@ -425,7 +456,8 @@ namespace SHKServiceSBD // // xrTableCell39 // - this.xrTableCell39.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell39.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell39.Name = "xrTableCell39"; this.xrTableCell39.StylePriority.UseFont = false; this.xrTableCell39.Text = "bis"; @@ -433,7 +465,8 @@ namespace SHKServiceSBD // // xrTableCell40 // - this.xrTableCell40.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell40.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell40.Name = "xrTableCell40"; this.xrTableCell40.StylePriority.UseFont = false; this.xrTableCell40.Text = "Ende"; @@ -441,22 +474,20 @@ namespace SHKServiceSBD // // xrTableCell41 // - this.xrTableCell41.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell41.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell41.Name = "xrTableCell41"; this.xrTableCell41.StylePriority.UseFont = false; this.xrTableCell41.Weight = 0.035841902356382765D; // // xrTableCell42 // - this.xrTableCell42.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell42.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell42.Name = "xrTableCell42"; this.xrTableCell42.StylePriority.UseFont = false; this.xrTableCell42.Weight = 0.036970781165109573D; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); - // // formattingRuleStartDate // this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]"; @@ -479,7 +510,8 @@ namespace SHKServiceSBD this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTable1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 111.25F); this.xrTable1.Name = "xrTable1"; this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); @@ -507,7 +539,8 @@ namespace SHKServiceSBD // // xrTableCell35 // - this.xrTableCell35.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell35.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell35.Name = "xrTableCell35"; this.xrTableCell35.StylePriority.UseFont = false; this.xrTableCell35.StylePriority.UseTextAlignment = false; @@ -518,7 +551,8 @@ namespace SHKServiceSBD // this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerName")}); - this.xrTableCell32.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell32.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell32.Name = "xrTableCell32"; this.xrTableCell32.StylePriority.UseBorders = false; this.xrTableCell32.StylePriority.UseFont = false; @@ -529,7 +563,8 @@ namespace SHKServiceSBD // // xrTableCell36 // - this.xrTableCell36.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell36.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell36.Name = "xrTableCell36"; this.xrTableCell36.StylePriority.UseFont = false; this.xrTableCell36.StylePriority.UseTextAlignment = false; @@ -540,7 +575,8 @@ namespace SHKServiceSBD // this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")}); - this.xrTableCell33.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell33.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell33.Name = "xrTableCell33"; this.xrTableCell33.StylePriority.UseBorders = false; this.xrTableCell33.StylePriority.UseFont = false; @@ -551,7 +587,8 @@ namespace SHKServiceSBD // // xrTableCell37 // - this.xrTableCell37.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell37.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell37.Name = "xrTableCell37"; this.xrTableCell37.StylePriority.UseFont = false; this.xrTableCell37.StylePriority.UseTextAlignment = false; @@ -562,7 +599,8 @@ namespace SHKServiceSBD // this.xrTableCell34.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Costbearer")}); - this.xrTableCell34.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell34.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell34.Name = "xrTableCell34"; this.xrTableCell34.StylePriority.UseBorders = false; this.xrTableCell34.StylePriority.UseFont = false; @@ -573,7 +611,8 @@ namespace SHKServiceSBD // // xrLabel24 // - this.xrLabel24.Font = new System.Drawing.Font("Calibri", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel24.Font = new DevExpress.Drawing.DXFont("Calibri", 10.8F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.xrLabel24.Multiline = true; this.xrLabel24.Name = "xrLabel24"; @@ -589,7 +628,7 @@ namespace SHKServiceSBD // // xrPictureBox3 // - this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image"))); + this.xrPictureBox3.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox3.ImageSource")); this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(835.2083F, 0F); this.xrPictureBox3.Name = "xrPictureBox3"; this.xrPictureBox3.SizeF = new System.Drawing.SizeF(184.7917F, 102.5F); @@ -641,7 +680,8 @@ namespace SHKServiceSBD this.xrTable5.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTable5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable5.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 48.33333F); this.xrTable5.Name = "xrTable5"; this.xrTable5.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); @@ -669,7 +709,8 @@ namespace SHKServiceSBD // // xrTableCell24 // - this.xrTableCell24.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell24.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell24.Name = "xrTableCell24"; this.xrTableCell24.StylePriority.UseFont = false; this.xrTableCell24.StylePriority.UseTextAlignment = false; @@ -678,7 +719,8 @@ namespace SHKServiceSBD // // xrTableCell25 // - this.xrTableCell25.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell25.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell25.Name = "xrTableCell25"; this.xrTableCell25.StylePriority.UseBorders = false; this.xrTableCell25.StylePriority.UseFont = false; @@ -688,7 +730,8 @@ namespace SHKServiceSBD // // xrTableCell26 // - this.xrTableCell26.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell26.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell26.Name = "xrTableCell26"; this.xrTableCell26.StylePriority.UseFont = false; this.xrTableCell26.StylePriority.UseTextAlignment = false; @@ -697,7 +740,8 @@ namespace SHKServiceSBD // // xrTableCell27 // - this.xrTableCell27.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell27.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell27.Name = "xrTableCell27"; this.xrTableCell27.StylePriority.UseBorders = false; this.xrTableCell27.StylePriority.UseFont = false; @@ -707,7 +751,8 @@ namespace SHKServiceSBD // // xrTableCell29 // - this.xrTableCell29.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell29.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell29.Multiline = true; this.xrTableCell29.Name = "xrTableCell29"; this.xrTableCell29.StylePriority.UseFont = false; @@ -717,7 +762,8 @@ namespace SHKServiceSBD // // xrTableCell30 // - this.xrTableCell30.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell30.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell30.Name = "xrTableCell30"; this.xrTableCell30.StylePriority.UseBorders = false; this.xrTableCell30.StylePriority.UseFont = false; @@ -730,7 +776,8 @@ namespace SHKServiceSBD this.xrTable4.BorderColor = System.Drawing.Color.Black; this.xrTable4.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTable4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable4.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.xrTable4.Name = "xrTable4"; this.xrTable4.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); @@ -761,7 +808,8 @@ namespace SHKServiceSBD // xrTableCell16 // this.xrTableCell16.Borders = DevExpress.XtraPrinting.BorderSide.None; - this.xrTableCell16.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell16.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell16.Name = "xrTableCell16"; this.xrTableCell16.StylePriority.UseBorders = false; this.xrTableCell16.StylePriority.UseFont = false; @@ -771,7 +819,8 @@ namespace SHKServiceSBD // xrTableCell17 // this.xrTableCell17.Borders = DevExpress.XtraPrinting.BorderSide.None; - this.xrTableCell17.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell17.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell17.Multiline = true; this.xrTableCell17.Name = "xrTableCell17"; this.xrTableCell17.StylePriority.UseBorders = false; @@ -783,7 +832,8 @@ namespace SHKServiceSBD // xrTableCell18 // this.xrTableCell18.Borders = DevExpress.XtraPrinting.BorderSide.None; - this.xrTableCell18.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell18.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell18.Multiline = true; this.xrTableCell18.Name = "xrTableCell18"; this.xrTableCell18.StylePriority.UseBorders = false; @@ -794,7 +844,8 @@ namespace SHKServiceSBD // xrTableCell19 // this.xrTableCell19.Borders = DevExpress.XtraPrinting.BorderSide.None; - this.xrTableCell19.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell19.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell19.Name = "xrTableCell19"; this.xrTableCell19.StylePriority.UseBorders = false; this.xrTableCell19.StylePriority.UseFont = false; @@ -803,7 +854,8 @@ namespace SHKServiceSBD // xrTableCell20 // this.xrTableCell20.Borders = DevExpress.XtraPrinting.BorderSide.None; - this.xrTableCell20.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell20.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell20.Name = "xrTableCell20"; this.xrTableCell20.StylePriority.UseBorders = false; this.xrTableCell20.StylePriority.UseFont = false; @@ -814,7 +866,8 @@ namespace SHKServiceSBD // xrTableCell21 // this.xrTableCell21.Borders = DevExpress.XtraPrinting.BorderSide.Right; - this.xrTableCell21.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell21.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell21.Multiline = true; this.xrTableCell21.Name = "xrTableCell21"; this.xrTableCell21.StylePriority.UseBorders = false; @@ -827,7 +880,8 @@ namespace SHKServiceSBD // this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes")}); - this.xrTableCell22.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell22.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell22.Name = "xrTableCell22"; this.xrTableCell22.StylePriority.UseFont = false; this.xrTableCell22.StylePriority.UseTextAlignment = false; @@ -840,7 +894,8 @@ namespace SHKServiceSBD // xrTableCell23 // this.xrTableCell23.Borders = DevExpress.XtraPrinting.BorderSide.Left; - this.xrTableCell23.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell23.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell23.Multiline = true; this.xrTableCell23.Name = "xrTableCell23"; this.xrTableCell23.StylePriority.UseBorders = false; @@ -856,6 +911,10 @@ namespace SHKServiceSBD this.fieldKontaktArt.FieldType = DevExpress.XtraReports.UI.FieldType.String; this.fieldKontaktArt.Name = "fieldKontaktArt"; // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); + // // Quittierungsbeleg // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -868,24 +927,27 @@ namespace SHKServiceSBD this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { this.fieldKontaktArt}); this.DataSource = this.bindingSource1; - this.Font = new System.Drawing.Font("Arial", 10F); + this.Font = new DevExpress.Drawing.DXFont("Arial", 10F); this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { this.formattingRuleStartDate, this.formattingRuleServiceDesc, this.formattingRuleCostBearer, - this.formattingRuleEmployeeName}); + this.formattingRuleEmployeeName, + this.formattingRule1}); this.Landscape = true; - this.Margins = new System.Drawing.Printing.Margins(70, 70, 50, 30); + this.Margins = new DevExpress.Drawing.DXMargins(70F, 70F, 50F, 30F); this.PageHeight = 827; this.PageWidth = 1169; this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; - this.Version = "17.1"; + this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); } @@ -962,5 +1024,6 @@ namespace SHKServiceSBD private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.FormattingRule formattingRule1; } } diff --git a/ReportImp/SHKServiceSBD/Quittierungsbeleg.cs b/ReportImp/SHKServiceSBD/Quittierungsbeleg.cs index 38f87a5c5..6cb9aec33 100644 --- a/ReportImp/SHKServiceSBD/Quittierungsbeleg.cs +++ b/ReportImp/SHKServiceSBD/Quittierungsbeleg.cs @@ -3,6 +3,8 @@ using System.Collections.Generic; using System.Drawing; using System.IO; using System.Text.RegularExpressions; +using BeWo.Data.Access; +using BeWo.Data.Entities; using BeWo.Report; using BeWo.Report.ReportObjects; using BS.Shared.Core; @@ -37,7 +39,6 @@ namespace SHKServiceSBD sd.EndDateMinutes = null; sd.Minutes /= 60; - servicesBillable.Add(sd); if (!dict.ContainsKey(String.Format("{0:dd.MM.yyyy}", sd.StartDate))) { dict.Add(String.Format("{0:dd.MM.yyyy}", sd.StartDate), sd); @@ -77,12 +78,77 @@ namespace SHKServiceSBD } } + var atimes = GetAbsenceTimes(pRO); + + var date = pRO.StartDate; + + while (date <= pRO.EndDate) + { + ServicesOverviewRO.ServiceDetail sd = null; + if (!dict.ContainsKey(String.Format("{0:dd.MM.yyyy}", date))) + { + sd = new ServicesOverviewRO.ServiceDetail(); + sd.StartDate = date; + sd.StartDateString = ""; + sd.TimeRangeString = ""; + sd.Notice5 = ""; + } + else + { + sd = dict[String.Format("{0:dd.MM.yyyy}", date)]; + + sd.StartDateString = String.Format("{0:HH:mm}", sd.StartDate); + sd.TimeRangeString = String.Format("{0:HH:mm}", sd.EndDate); + sd.Notice5 = String.Format("{0:0.00}", sd.Minutes); + } + + if (IstAbwesend(atimes, date)) + { + sd.Notice = "x"; + } + + if (date.DayOfWeek == DayOfWeek.Saturday) + { + sd.IstSamstag = true; + } + else if (date.DayOfWeek == DayOfWeek.Sunday) + { + sd.IstSonntag = true; + } + servicesBillable.Add(sd); + + date = date.AddDays(1); + } pRO.Services = servicesBillable; } - - + bindingSource1.DataSource = pRO; } + private bool IstAbwesend(IList atimes, DateTime date) + { + foreach (var at in atimes) + { + if (at.Start.Value.Date <= date && (!at.End.HasValue || at.End.Value >= date)) + { + var desc = at.AbsenceReason.Description.ToLower(); + if (desc.Contains("krank") || desc.Contains("abwesenheit") || desc.Contains("arzttermin") || desc.Contains("ferien")) + { + return true; + } + } + } + return false; + } + + private IList GetAbsenceTimes(ServicesOverviewRO pRO) + { + if (pRO.CustomerOid > 0) + { + var c = DAOFactory.GenericDAO.LoadByID(pRO.CustomerOid); + return c.AbsenceTimes; + } + return new List(); + } } } diff --git a/ReportImp/SHKServiceSBD/Quittierungsbeleg.resx b/ReportImp/SHKServiceSBD/Quittierungsbeleg.resx index 4a3efca26..b68c66c53 100644 --- a/ReportImp/SHKServiceSBD/Quittierungsbeleg.resx +++ b/ReportImp/SHKServiceSBD/Quittierungsbeleg.resx @@ -117,1202 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 21, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAABSMAAALHCAYAAAB1xFemAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu - IwAALiMBeKU/dgAA/7JJREFUeF7s3Qu8bHP9//E5jnPcb7mTkISQJElIklS6qfyE5Ke7yq9U/n7yE5Xk - J1P9bAkhSZIkt4Qkt4SM+y3sc47b4Rzn7twvzf/9OWafvvu7PzN7rdmz1syaec3j8Xzgu77ftb6zzHdm - fd97XUrVahUAAAAAAAAAMucWAgAAAAAAAECruYUAAAAAAAAA0GpuIQAAAAAAAAC0mlsIAAAAAAAAAK3m - FgIAAAAAAABAq7mFAAAAAAAAANBqbiEAAAAAAAAAtJpbCAAAAAAAAACt5hYCAAAAAAAAQKu5hQAAAAAA - AADQam4hAAAAAAAAALSaWwgAAAAAAAAAreYWAgAAAAAAAECruYUAAAAAAAAA0GpuIQAAAAAAAAC0mlsI - AAAAAAAAAK3mFgIAAAAAAABAq7mFAAAAAAAAANBqbiEAAAAAAAAAtJpbCAAAAAAAAACt5hYCAAAAAAAA - QKu5hQAAAAAAAADQam4hAAAAAAAAALSaWwgAAACgN5TKlRVkDVlfNpWtZAfZRfaUfeXDcqAcJl+Qr8ox - coKcLD+SM+V8uVgukcvkcrlCrpFr5Tq5UW6Sm+V2uUPulHvkXrlfHpZH5XF5Qvrlqdq/W5ktf1CsrrW7 - W2wdtr5bxdZt27lBbJu2/avE+mL9ulSsjxfKOXK6nCrflePkG/Jl+YwcIh+T/WRv2UNs39g+sn1l+8z2 - ne3DFbx9DAAA/s0tBAAAANCZSuXKKFlNNpZtZGexkGx/sbDwSDlWLCQ8Qy4QCwUtnLPQzsK852SWLJEq - WmqxzBDbxxaoWkhq+96C0IvEQttT5Hg5SizwPEAs9LX/l1vIWjLK+/8PAEDRuYUAAAAAslUqV0bLumKB - op1tZ2cfHi5Hi4VVdsaencVnZ/nZmYAEiL3FQs0pYmeDWqBpZ5ZamGlncZ4odnbqoWIhpp2laWdnLud9 - 1gAA6CRuIQAAAIB0Sq9cpmuX7e4lnxC7zNfOfvuJWIhkYZKFSna5sZ05R6iIVlskE8Uud7fPm102b2fI - WnBpl9nbZff2GV3d+wwDAJAHtxAAAADA0oDR7qdo9wS0ewTamYt2v0S7T6JdamuXPtv9DsfJXPHCIaBT - zRS776bdT9M+z3Zpv90f087Stc/8aG9MAAAwUm4hAAAA0M0saKkFLha8HCT2wBJ7gIk90MQeemIhjV0i - 64U4QC9YKBPEHghkZ/baGZafFzvzdxPhnpYAgKa4hQAAAECRlV55AIjdR++DYpdL2z0Y7SnP9rTlZ8Qu - Z/UCGADJzBZ7mrnd19SCSrvfqYX7G3pjEgCAAW4hAAAA0KlK5cpYsScO2xla9vRouy+jPezlOrEHvdhD - XrzwBEA+7BLwe+QS+Z7Y2cfbyxhvTAMAeotbCAAAALRTqVxZXXaUA8TuZXeu3CR22ag9ZdgLQAB0tvli - Z1PaZd82ru3M5c297wAAQPdyCwEAAICslcqVdWVXOVROFAso7GnTk8ULMgB0Jzub2R4GdZYcKXbW89re - 9wYAoPjcQgAAAKAVSuXKxrVg4XNi9220+8vZmVFcSg1gOPakervU+2jZU1bxvmcAAMXiFgIAAABJlcqV - 5WRL+bAcI+eLneFo943zAgYAaIbdosHuC2vfMUfIzjLW+14CAHQutxAAAACIadK/otgTqg8Uu6z6UnlQ - 5okXHABA1uz7x/74cYbYA6228L6/AACdwy0EAABA79Jkfg3ZRQ6XU+UqeUIWiRcGAEAneV4uFjt7clvv - ew4A0D5uIQAAALqfJul2efVWYmc6niQWOtrTqpeIN8EHgCKaJHa/2q+Knd09yvtOBADkwy0EAABAd9Hk - ey2xB0DYZPxcuVvmiDdxB4AsLZQZMlHGy1PyuNj9IO0BV/fKPWKXX98ut8rNcqNcJ9eI/fHkihr7byu3 - 5VbP2lhbW4ety9Zp67Zt2LYeEHtyt13WvaX3nQkAyI5bCAAAgGLSxHq0bCN2tuPJYpP0Z8QLBABgOPbk - ++fkUblDrhW7BPpMse+Y/5Yj5TNyiOwv+8oespNsK5vL+rKajPa+uwAAvcMtBAAAQOfTpH4l2VUsCLCn - y9pZQHPFCxQA9Lb5Yn+YsO8JCxQvELsn7NFi94f9mOwtFiBuIWvL8t53DwAAI+EWAgAAoLOUypUVZGex - BzLYZdZ22aFd6uiFDgB6w2yxS4//Ina24k/kOPmcfFjsjxVbyhre9woAAO3gFgIAAKB9SuXK8rKjWKBg - 9zWzM5nsrCYvjADQnaaI/dHBzmK0P0CcKPad8D7ZXtbyvj8AAOh0biEAAADyUXrlidYWLNhlkmeIPXSB - S62B7rZY7Mn1N4kFjXY24ydlL7EzGVf2vi8AAOgGbiEAAACyUSpXNhF7uExZ7AmxdpmlF1YAKDY7s9Ge - Wn+J2INeviD7iN2PcYz3/QAAQC9wCwEAADBypVcut7aHQdgDZux+bnYmlBdaACimiXKznCPfEHuS9A6y - uvedAAAACCMBAABaplSuvEr2k5PELr98WbwAA0BxLJBH5XKxMxwPk11kTe97AAAANOYWAgAAYHilcmUb - +YzYPd8srFgiXpgBoPPZZdV264SBsxztDwt2/8blvfEPAACa4xYCAABgsFK5spLYwyXsQRPXyFTxAg0A - nW2e3CsXyNGyr2zojXsAANB6biEAAECvK70SPu4t3xU7W2q+eMEGgM5kZyrbfVqvErt1wkGyrXCmIwAA - beQWAgAA9JpSubKyED4CxWRPpb9dfipHyG7CQ2QAAOhAbiEAAEC3K5Urq4hdnmkPpLAQg/ARKIaB4PEn - Yg+T2V5Ge+McAAB0HrcQAACg25QGh493iD0h1ws6AHSOMHg8VOwya4JHAAAKzC0EAAAoulK5soLYZdc/ - EMJHoPPNkduE4BEAgC7mFgIAABRR6ZXLNb8h14kFG17gAaAzjJOL5auys/BgGQAAeoBbCAAAUASlcmUD - sTOoLpDnxQs8ALSf/XHAHgx1qnxMNvLGNAAA6H5uIQAAQCcqlSsryj61QON+WSJe8AGgvTjrEQAAuNxC - AACATlEqV3aQo+UGmSte8AGgfRaL/XHgdOGsRwAA0JBbCAAA0C6lcmUdsUuvL5IXxQs/ALTPIrlHfiQf - lrW8sQwAAOBxCwEAAPJUKld2lOPlTrGzrLwABEB7LBR7Iv0psp+s7o1jAACAJNxCAACALJXKlVXEzqg6 - S54VLwAB0B7zxR42c5LsK6t44xgAAKAZbiEAAECrlcqVzeVIuU7miReCAMifnY1sl13bmY/2gKiVvDEM - AADQCm4hAADASJXKleVlL7EnXz8sXggCoD36xc5MPkDW9sYwAABAFtxCAACAZpT+/fCZS2S6eCEIgPxN - lcvkCNnCG78AAAB5cAsBAACSKpUrm8pRYveY4+EzQGewWyHcKMfKzrKcN34BAADy5hYCAAA0UipXtpXj - xO4z5wUhAPL3pPxE3iPc9xEAAHQktxAAACBWeuXsqpPlMfGCEAD5srMf7YFQX5UtvXELAADQadxCAACA - UrkyWuwBNKfLM+KFIQDyZWPRHjzzYVnVG7sAAACdzC0EAAC9qVSurCAflPPlJfHCEAD5WSh2P1a79+P2 - 3rgFAAAoErcQAAD0jlK5sqocKPYE7FniBSIA8mN/CLhQDpK1vHELAABQVG4hAADobqVyZUX5mFwqc8QL - RADkZ5z8SPaU0d64BQAA6AZuIQAA6D6lcmWs2CXYdsbVTPECEQD5uVdOkB28MQsAANCN3EIAANAdSq88 - hGZfsXtAThMvEAGQj0Vyk9jTrzfzxiwAAEC3cwsBAEBxlcqVUWKXep4pk8ULRQDkY7ZcLofJ2t6YBQAA - 6CVuIQAAKJ5SubKb/ESeEy8UAZAPOwv5AvmwrOSNVwAAgF7lFgIAgGIolSs7yakyQbxQBEA+posFkPvJ - GG+8AgAAgDASAIDCKZUrm8ix8oh4oQiAfNiDoOyBUPZgqLHeeAUAAMBgbiEAAOgspXJlVbF7zt0oi8UL - RgBkzwLIi8QuwV7BG68AAACozy0EAADtVypXlpN9xM68sodgeMEIgOy9LBfL/rKiN14BAACQjFsIAADa - p1SubCenyLPiBSMAsmd/ALhUPiY8hAYAAKBF3EIAAJCvUrmyvhwl94oXjADI3iK5Tg6VVb2xCgAAgJFx - CwEAQPZK5cqKcqBcIwvFC0cAZO8esT8GbOCNVQAAALSOWwgAALJTKld2lrNlunjBCIDsjZeTZBtvnAIA - ACAbbiEAAGitUrmylhwp94sXjADI3lQ5S/bwxikAAACy5xYCAIDWKJUre8lFMle8cARAtubJZWJPwh7r - jVMAAADkxy0EAADNK5UrG8qx8qR44QiA7N0hn5M1vXEKAACA9nALAQBAOqVyZbR8UK4QHkYDtMdEOUW2 - 8sYpAAAA2s8tBAAAyZTKldeKPQTjOfHCEQDZWiCXi/0xYLQ3TgEAANA53EIAAFBfqVxZQQ6SG2WJeAEJ - gGw9JN+Q9bxxCgAAgM7kFgIAgKFK5coWcqq8JF44AiBbM8Sehr2LN0YBAADQ+dxCAADwilK5spzY5Z/X - ymLxAhIA2bGzj+0s5ENkJW+cAgAAoDjcQgAAel2pXFlXjpFx4gUkALL1gpwsm3tjFAAAAMXkFgIA0KtK - 5cqucqHMEy8gAZAdOwvyBvmYLO+NUQAAABSbWwgAQC8plSsry+fkXvECEgDZsvuw2v1Yt/TGKACE9F1h - t1BZTTa07w15k+ws9gfFPWUfeZ/YbVb2lwPEHjx3qBwu9pt/hBwpR8nRcqzYFRH231b+BbG61sba2h9J - bH223r1lD7Ht7STbyzZifdlUrF/ryApe/wGg17mFAAD0Ak0SXi8/kmniBSQAsnWr2L0gmbADPUrj3/4g - uINYYHicnCEXyGVyndwu98tT8qLMFjuL2vtO6UQLZLI8IXeLnf19qZwjp8kJ8lU5TD4sFqba/thc1pbR - 3n4DgCJzCwEA6FZ2UC92loRNBoo0mQG6xXQ5XbbzxiiA3qbvBgsn7QxDC+UOFDtT0c6cvkhuksflZfG+ - X7qRHavMkvFyh1hIa9+hdianBZh2FqidlbmGtz8BoBO5hQAAdBs7SBe7DOtp8Q72AWTLzgj6jKzsjVEA - SEPfJXaZ9tZil03bmYV2RqWdSWlnUC4U73uo29lZo3YG5s1ysdiZl98Qu8zcLivfQvgOBtB2biEAAN1C - B92vEzuDwM4q8A7cAWRnrpwrO3njEwCyoO+c5cXOrrSg0u7/+BO5Riyo69WgMjRJ7PL388XOsLT7Ydp9 - L1fy9icAtJpbCABA0emA2i7vukIWi3cgDiA7z4hNcNfxxicAtIu+l8Kg0h5YY2cQPiyElK8cM02QG+VM - sUvk9xPbX8t7+xMAmuEWAgBQRDpQHit2/ySeig20hz2Qxh5CwaQVQKHoe2tFsSdj2+0k7IoK+z6bId53 - XS+yB/HY/TqvErv8255Gbn/45V6VAFJzCwEAKBIdCK8jx8sL4h1AA8jOPLFL/Xb0xicAFJm+2+w+i3YZ - 84lyuYwTHoD3b7Yv7PJ3e0K4PQ3dzjhd39uXADDALQQAoAh0sLutnCN2XzrvABlAdp4Tm3iu641PAOhW - +t5bWz4oJ4s9LGaOeN+TvWyi2H06vysW5m7h7UsAvcktBACgk+mAdl+xJ2ZyZgKQvzvEnsw6xhufANBr - 7PtQdhG7x+JlwpUavmlyk/xI7LY69tCc0d4+BdDd3EIAADqNDlbtfpB2H6dHxDvABZCd+XKhvMUbnwCA - wfR9ubkcKvYgmPuFB+r57KxSCyjtMvi9ZWVvfwLoLm4hAACdQgelq4s97fJ58Q5iAWRnqpwkG3jjEwCQ - jL5H1xC7n6I9/OVB8b5z8cqDcuwM/FPEnuTNA3KALuQWAgDQbjr4XF/sXkzTxTtYBZCdfjlSVvHGJwBg - ZPT9uqHYpcoXy2TxvovxyhmldmapPeH8AOHhOEAXcAsBAGgXHWS+VuySJh5KA+TvLrHJHvfwAoCc6Dt3 - lOwkx4pdsmy3xvC+o/GKx8UeYGiXwW/q7VMAnc0tBAAgbzqYfJPY2QGLxDvwBJANO+vkCtnDG5sAgHzp - +3gVsUuU7WxAC96872782zg5Q+wy+BW9fQqgs7iFAADkRQeNdrNynowN5G+enCvbeGMTANAZ9D1tV418 - Q24XHoTTmD0Q5xo5QjhrEuhQbiEAAFnSwaFdjvQxsUtCvQNJANmZIvZQGu67BQAFo+/uDcSCthvEHvbi - fc/j3x4WexjOnrK8t08B5M8tBAAgCzoIHCufES45AvI38FCalb3xCQAoFn2fryX2EBy71Qb32h6ePRTx - ErF9xh/kgDZyCwEAaCUd8K0oX5XnxDs4BJCdh+QQ4aE0ANCl9B1v95m0B5DZ/bdniPd7gH+zy93vlhNl - J2+fAsiOWwgAQCvo4G4lOUqeF+9AEEB2bJK1v4zyxicAoDvpe38FsQfgXCSzxfuNwGBPyHdlW2+fAmgt - txAAgJHQgZz9df5oeUG8Az4A2blJ9vHGJgCgt+j3YDWxW+TcLDwsMJkH5TjZwtunAEbOLQQAoBk6aFtV - jpHJ4h3cAciGTTDt6aFv98YmAAD6jdhcTpCnxPstwVB2lYE9yfzV3j4F0By3EACANHSAZn91t78g21N6 - vQM5ANmwe17Zzfh38MYmAAAe/W7sJueIPdTF+33BYPZ7e6t8Wdbz9imA5NxCAACS0MHYGmJ/YZ8q3oEb - gGwskHNlS29sAgCQhH5H7CGDB4qdXb9QvN8cDGb76Tqxp3Kv4e1XAI25hQAANKIDr7XEnj44TbyDNADZ - mCOny2u8sQkAQLP027KB2JUuT4v3G4Sh5ok9wXxPb58C8LmFAAB4dKD1KrEnDc4Q74AMQDYshPyRbOCN - TQAAWkW/NaNlf7lReOhNco+L3V9ybW+/Avg3txAAgJAOqlYXCyFninfwBSAbhJAAgLbR7882Ymfk84fo - 5DhbEhiGWwgAgNFB1MpyrHBPSCBfc8Umfxt5YxMAgDzp92hVOUIeEu93Cz7OlgQcbiEAoLfpgGmsHCkT - xTuwApANO5uCEBIA0LH0G7WnXCL2MDXvtwxD2e/7RcLZkoC4hQCA3qQDJLtH0GdkgngHUgCyMV/OkI29 - sQkAQKfRb9ZG8j3hCpp0OFsSPc8tBAD0Fh0MjZKDagdH3kETgGxYCHmmbOKNTQAAOp1+w+wSbgvXnhXv - tw4+uyWLHQNs4e1XoJu5hQCA3qEDoA/KfeIdJAHIBiEkAKCr6DfNbvNjV9jwx+10Fsml8hZvvwLdyC0E - AHQ/HfDsLX8X76AIQDYWyrmyqTcuAQAoOv3G2RU3H5O7xfstRH03yr7efgW6iVsIAOheOsB5m/yldsAD - IB9LxM562MoblwAAdCP97tkfv28Q77cR9d0vh8hob78CRecWAgC6jw5mtpWrxDvgAZAdm4Rx6RUAoGfp - d3AnsT/KLRbvtxI+e6jkV2UVb78CReUWAgC6hw5eNpSzxO5H4x3kAMjGnfIub1wCANCL9Lu4tVgoaVcM - eL+d8E2R78q63n4FisYtBAAUnw5W7MmGJ8rL4h3UAMjGw7K/Ny4BAMDS49Qd5dra7yaSG3gC98befgWK - wi0EABSXDk6WlyPkBfEOYgBkY7wcJst5YxMAAAym38zd5VbxfldRn4WSp8k63n4FOp1bCAAoJh2Q7C+P - i3fQAiAbk8Tu5zTWG5cAAKAx/Ya+Tyri/c6ivpliV0Kt7u1XoFO5hQCAYtEByK5yu3gHKQCyMUNOkFW9 - cQkAANLRb+qBwh/W03tJjpaVvP0KdBq3EABQDDrg2FIuE24CDuRngfxE1vbGJQAAaJ5+X0fLZ+Rp8X6H - Ud9zYrdrGuPtW6BTuIUAgM6mA4x15QyxUMQ7EAGQDQv/t/TGJQAAaB393o6Vb4pdieD9JqO+p+RQ4T7W - 6EhuIQCgM+mAYiU5Tuz+MN6BB4Bs3Cm7e+MSAABkR7+/68u5sli832jU95Ds7+1XoJ3cQgBA59GBxEHC - 5SpAvsbJQd6YBAAA+dHv8U7CPdKbc5fs4e1XoB3cQgBA59CBgx143VY7kACQj2liN4JfwRuXAACgPfTb - fIjYvRG932/UZ/eYv1g28vYrkCe3EADQfjpQ4JIUIH88nAYAgA6n3+lV5CSZK97vOeqbJccID7lB27iF - AID20YGB3azbzsjiZt1Avng4DQAABaLf7c1qv9/e7zoae1z29fYrkDW3EADQHjog+KA8UTtAAJAPHk4D - AECB6Xd8L7GHtXi/82jsctnM269AVtxCAEC+dADwBrm+dkAAIB/PyMHemAQAAMWi3/QxcrzME+93H/XN - kRNkRW/fAq3mFgIA8qEf/LXE7k+3ULwDAwCtZ/eXsvtMreKNSwAAUFz6fd9KbhXvGACNjZP9vf0KtJJb - CADIln7kR8sR8pJ4BwIAsmH3ldrcG5cAAKA76Ld+lNixNvdgb45dsbW1t2+BVnALAQDZ0Q+73dPmgdoP - PYB8PCzv9sYkAADoTvrt31B+XzsWQDrzxS7dXt7bt8BIuIUAgNbTD/lGcrF4P/YAsjFVjpTR3rgEAADd - T8cB+8vz4h0roLF7ZQdvvwLNcgsBAK2jH2+7JPsomSneDzyA1lskZ8ra3rgEAAC9RccEa8hZskS8YwfU - t0DsLMkx3r4F0nILAQCtoR/st8v94v2oA8jGzcJf8AEAwBA6RniHPFE7ZkA6nCWJlnALAQAjox/pdeRc - 4S+vQH4myAHemAQAABig44VVxI7VveMJNGZnSZ4onCWJprmFAIDm6EfZntz3BZki3o83gNabK3ZQvJI3 - LgEAADw6dviITBbv+AKN3Sdv8vYrMBy3EACQnn6Md5K7aj/OAPLxR3mtNyYBAACGo+OIDeTa2nEF0uEs - STTFLQQAJKcf3zXlDLEHZng/0gBa7xnhkmwAANASOq44UubUjjOQzgOyo7dfAY9bCABIRj+6h8qLtR9h - ANlbKKfJqt6YBAAAaJaOL7aRinjHIGjMzpI8RkZ5+xYIuYUAgMb0I/sGsSf2ej/EALJxq2znjUkAAIBW - 0LHGGDlFFot3PILG/iTrevsWGOAWAgB8+mEdK3ZflPni/fgCaL1Jcrg3JgEAALKgY493yITasQjSeU72 - 9PYrYNxCAMBQ+kG1A5LHaj+wALJnZyScJWt5YxIAACBLdgwiV4t3nILG7H76J8hy3r5Fb3MLAQD/ph/Q - NcQCkSXi/dACaL175K3emAQAAMiLjkdGyXHCwyqbc6Os7+1b9C63EADwCv1wfkyer/2QAsjedLGnWfJX - dAAA0DF0bLK32K1jvOMXNGYP/NzH26/oTW4hAPQ6/VhuLH+o/XgCyMclwl/OAQBAR9JxyqvljtpxC9Kx - 2+98V0Z7+xa9xS0EgF6lH0e7DOMImSHejyiA1rObw7/fG5MAAACdRMcs9rTtn9SOYZDeLbKxt2/RO9xC - AOhF+lHcRm6r/UgCyJ79hdwO5lf1xiQAAECn0vHLgTJLvGMcNDZZ9vX2K3qDWwgAvUQ/hGPlRJkv3o8l - gNZ7UHbxxiQAAEAR6Fhma3mkdmyDdOyBQEd5+xXdzy0EgF6hH8DdhAMIID/z5HgZ441JAACAItExzSpy - qXjHPRjeecJxYY9xCwGg2+kHzw4aThe7TNT7UQTQejfL670xCQAAUGQ6xrGHsyypHfMgnVtlHW+/oju5 - hQDQzfRDt6c8VfvhA5C9afI5bzwCAAB0Cx3vHCJ2FYh3PITGxsl23n5F93ELAaAb6cdtZbGHZXA2JJCf - y2RDb0wCAAB0Gx33vF0m1Y6DkM5M2c/br+gubiEAdBv9qL1DOBsSyM9z8hFvPAIAAHQzHQNtJg/XjomQ - jp04crS3X9E93EIA6Bb6IeNsSCBfdq+kc2R1b0wCAAD0AjsWkj+Jd7yE4V0gY719i+JzCwGgG+jHa3d5 - ovZjBiB7T8t7vPEIAADQa3RcNFr6asdJSO82Wdfbtyg2txAAikw/WCsJZ0MC+eFsSCBS6utfTlaTDeXV - sras5NUFAHQ3HSN9WRaKdxyFxsbLtt5+RXG5hQBQVPqh4mxIIF+cDYmeU+rrX1P2kMPlJLlY7pRnZIrM - l2odS2S2TJYH5Qr5kRwp75f1vW0CAIpNx0vvk5drx09IZ6q83duvKCa3EACKRj9OnA0J5IuzIdEzSn39 - q8i+corcLYvECxpb5VE5Qz4ma3t9AgAUj46b3iZTxDu2QmMW5O7r7VcUj1sIAEWiH6W3C2dDAvnhbEh0 - vVJf/yjZWy6SueKFhnlYKHb25AdltNfXVtH6N5VpHeCrTt+Ojuq0yzvivg3QslfJrA5Q9voXU73Lo3Z5 - u8rrF9DtdAy1rTxXO6ZCOvPlQG+/oljcQgAoAv0QLS8nySLxfqwAtJadDXmWrOaNSaAblPr6V5fjZJx4 - 4WBdq541vrrpBc9Ut/n1s9WdfvtcdY/fT6zue+ULS9m/W5ktszqv+vkEdx3DeE6+Lxt4fR8prXfz2nba - 7f85fTs+qtMu74r7NkDL7L6gXpu8/dTrX0h1VpI5QZt2+ILXN6AX6FhqM+FkiubYlXBHePsVxeEWAkCn - 0w/QVvKP2g8SgOxxNiS6Wqmvf3mx+zbavRy94GSZdc6dUN3/2herp1RmVC99cnb17knzq5PnLdFq0r1m - LFhSvWfygqXrsHUdeN2k6npat7fNiIVIp0lLnzCq9b22tv526+Qwcq+4bwO0zM6M9NrkLUkYafcn9drm - xW51wBNy0dN0XLWe3Fs7zkJ6x3v7FcXgFgJAJ9MPzxEyO/ghApAdzoZE1yv19b9HHq+FJEOMOmNcde8r - JlbPfGhm9eGpC6vpY8fkL1v3/VMWVE+7b8bSbdq2vT7VvCw/kJY8pVvrIYwcXreEkXZPUq9tXm70+gX0 - Gh1frS43i3cMhuHZMwNGefsWnc0tBIBOpB+aDeTa2g8PgOw9I/t44xHoBqW+/uXkRFlcC0gG2eLCZ6rf - vXt6dcKsRarente4mYuqx985rfrqXzw9pH+Bf8qInzKqdQwKI7e7+NnqMy8vztyv//ly+F7MsGHkXZPm - u+tqtW1//WzYL/POuG8DtGxQGPn2y56vTpu/JHP3vbQg7J850+tfSHX6wzaH3DDZXXervOsPE8P+GS7R - Bmp0rLWiXF079kJ6F0im91RG67mFANBp9APzEZlc+8EBkL3fyFreeAS6QemV+/vdEIQjy2z8i6er5z/6 - cnXxv1SzQ16L1JfL++dU3/Sb54b0t8Yue7X7STZ9hojablFb11I7XvKcirN/3fDM3PB9mGHDSAsK83g5 - +ztxGPmO309Ucfav/pmLwv6ZhmGklm8d1a9e9tRsLcrmNXX+kuqYnw46w5dLtIGIjrnsXvgX1o7BkN6V - sqK3b9GZ3EIA6BT6UVlVzq39yADI3jQ5xBuPQLco9fWvKffVgpFlVv7Z+OpJ/5henW3JX4e+7DJuCyV3 - qB9K/lKaOkNE7Qgjo1fKMHKtsG4Hh5FfD+uPPXNcdebC7D7z5z06K+yb+bOK3b4BvUzHX6Pk9NrxGNKz - y91X9/YtOo9bCACdQD8mu8qTtR8XANm7STbxxiPQLUp9/avI34JgZCm7JPuBKQtUpRgvO2vzJ/fPXBqg - xu9FLpPlVc3dB/WozeuCdRBG6uWEkXuqeFDfBmhZUcLIG8P677nyBRVn93rvVS+EfTOfV7HbNwAao+XK - j4NjM6RzlxBIFoBbCADtpB8Qu0zhRFkk3o8MgNaaJ98QbgCOrlZ65R6R1wWhyFIWltilpEV8PTFjUXXn - S92zJE/TYnc/1KM2hJHRayRh5B45hZF2X9Fwu/IzFdfr42oyP6hb7XtwphZl85oyb0l1+cGXaC+UdbTI - 7R+AV+iYjDMkm/c3WdXbr+gcbiEAtIt+OF4vd9d+SABk737Z3huPQLcp9fX/dxCKLGVnhS0oZg657DVr - 4b+qew19QMgS+aAWu/vCo/qEkdGrC8PI/aO61fEZPqDp3EeGXKJ9g4rdvgEYTMdnfcHxGtKxS7ZX9vYr - OoNbCADtoB+Mz8ns2g8IgGwtltNkrDcegW5T6ut/sww6I8zuu5jlvfLyfM1d7AaSU2QDLXb3SUx1twza - Ekbq5YSR71DxoL4N0DK7F+myuh0aRp4T1t3+4mdVnN3Lwv5we/I5Fbt9AzCUjtPOrB23Ib0/Cw+16VBu - IQDkST8Sq8tvaz8aALI3Qeo+hAHoNqW+/lHycBCIVNc8Z0JugVZer5fmLaluesEzYfBjLtAid7/EVJcw - Mnp1YRj5XFj3W3+fpuJsXvZ5dC7RXluL3L4B8OmY7ezgGA7pXCv84b0DuYUAkBf9OLxV+ms/FgCyd5Gs - 4Y1HoFuV+vo/HAQiS5398Cwt6r7XvS8tWPp05OC92uXaW2qRu29CVi9oRxiplxNG7qHiQX0boGWdEkae - pWKvfztE9ap/f3G+FmXz+vnQS7SvV/GQfgFoTMdt9pTtc2rHcUjvKhnj7Vu0j1sIAFnTD4L9qB4tC8T7 - 0QDQWlPkP7zxCHS7Ul//zWEoYiFRwW8T2fD1pZunhAGQ+a6K3X0TUr3Xh+0II0cWRu7+++dVnP3L7vkY - blfqhZHHhvXWO3fC0qeyZ/Xa54ohl2h/VsVD+gVgeDqGs7nTebVjOqR3mYz29i3awy0EgCzph2A9+VPt - hwFA9uwm3q/2xiPQ7Up9/W+IApFqZfICLere17OzF1dXGHx25D9V7O6fkOoRRkavlGHkGmHdDgwjbwvr - HX7jZBVn85o8b0l19Blcog20ko7lLJA8v3Zsh/QuluW8fYv8uYUAkBX9AOwtE2s/CACytUhOEA680LNK - ff1fCwKR6jsvz+fS2Xa/PnfTS2EQZJdqDxsEqc5WQRvCSL2cMHJ3FQ/q2wAt69gwUmX2pO9FQZ3q5f1z - tCibl90GIdyWcIk20AI6prNAknvtN+8CGeXtW+TLLQSAVtOX/mg5SewJvt4PA4DWelrqTpqBXlHq678q - DEWuGp9dANNJr0ufnB0GQea9Knb30QDVIYyMXgUNI89Wcdy3A8M6dubsyxk+Sf7dVwx5svtnVDyoTwCa - o+O7sfKX2vEe0jvH26/Il1sIAK2kL/zXyO3BDwCAbNl9cdb0xiPQS0p9/aNlxkAg8poLns70Hnnh628v - zF96GexWFz1bXf3s8dXNf/lM9WPXvrg0JMzj9cKcxXEYdLyK3f00QHUII6NXF4WRvwzrvO+qF1Sczcu5 - RHuBvEqLBvUJQPN0nLeaVGrHfUjv+95+RX7cQgBoFX3R7y9Tgy9+ANmZI0d4YxHoRaW+/l2CQKT66b9k - d4+8gdfCJdXqZwdfIj3EXn+YWH1ixqJai+xer//VM+F2r1aRu58GqM7WQX3CSL2cMHI3FQ/q2wAtWz2s - u9tl+YSRE4YJI/Xfo2RSsLz60wdnWtNMXmcNvUT7OhUP2lcARk7HfOvLk7VjQKTHQ7XayC0EgJHSl/sK - ckbwZQ8gWw/Jtt54BHpVqa//s2EoctE/X1Zxtq+v3DLkSdau7S9+dmlwmeXr4Osnhdt8UUXufhqgOoSR - 0atLwsi3Rssz3X/v+sOQS7Q/reJB+wpAa+jYbwt5sXYsiHQWyrC3MEE23EIAGAl9qb9e7q99yQPI3lmy - kjcegV5W6uv/YRiKTJyTbYBlodDyPx10eWpDv844HP3m7VPjbTa8VFbLCSOjlxNGvl3Fg/o2QMs6JYwc - dD80/feJ4XJ7T1m9Js3lEm0gbzoG3FFm1I4Jkc4s2dHbr8iWWwgAzdKX+cdlZu3LHUC27BYIH/XGIoCl - IcyVA6GI3S8y69f375kehjDmcdlH7F6Cm8nNsmz5J2/I9rLxH903I+yLaXj2tJZvE9YnjOyaMPKucPnx - d06zZpm8fvbQkEu0/6TiQfsJQOvpePBdMr92fIh0npNNvP2K7LiFAJCWvsCXl9NkiXhf8gBa6zZ5jTce - Abyi9EoYuDQUecfvJ6oo29ce2sbA9mrereKwP3uFyzf5RbYB6SVDn6g9qD8xLSeMjF4pw8jVwrqdEEbq - 39eTxcGy6l2T5i9tl8XL7ocabku4RBvIiY4LD5DFteNEpGO3O1rD26/IhlsIAGnoi3sj4WnZQD4WyXdl - tDceAbyi1Ne/vNgloktDkUP/nO1ZiAuWVKtjBl+ifbuKvT4te7r3cmeMy/Tp3rc8Py/sjzlUxYP6FNLy - N4T1CSPdMHJXFQ/q2wAtGxRGvj2nMPLplxuGkZ8Kl21w3tPVrG5V+uLcxUs/08H2bPytpUVD9hWAbOj4 - 8Cu140Wkd6OM8fYrWs8tBICk9IW9t3DTZCAfNtb29sYigMFKff0bB6FI9X8yvDTVXg9OWRCGMObHKvb6 - 9VBY76V52T3F5pFpC8P+mCEhX0jLCSOjV0HDyJ+reKBPl4TL7EnvWb3sCd3htuRaFQ/ZTwCypWPF04Nj - R6RzobdP0XpuIQAMR1/Uo+Q4sbO0vC9yAK1ll2Vv5I1HAEOVomDt54/MUnF2r0uHXhL9DRV7/bojrPfY - tIUqzub15IwhIZUbkA7QcsLI6FXkMFL/HC1Tg/LqlePmvNIog9c7Lx9yifbhKnb3FYDs6HhxtNxQO35E - et/19itayy0EgEb0Bb2WXB18YQPIjt2H9RThsmwghVJf/65hMHLZU7NVnN3rzIeGnBX2CRV7/bohrHfb - xHkqzublhFS/UfGQPg3Q8m3D+oSRbhj5NhUP6tsALVs1rNsBYeTuYfmKZ46rzl6UzX0BXpjDJdpAJ9Fx - 45ryT/GOLTE8/piSMbcQAOrRF/NOMi74ogaQnWnyIW8sAmis1Nf/viAYqV4zIbszwux18tAnaX9KxV6/ - fh/W+0N/dv2ygCjcllyj4iF9GqDlhJHRq+Bh5Mlh+X5Xv/BKgwxeZwy9RPuPKnb3E4B86Bhyq9qxpHeM - icYWyO7efkVruIUA4NEX8hEyr/YFDSBb98jm3lgEMLxSX/8nwnDkxmezOwPRXqdUZoRBjDlSxV6/fhnW - u+Cxl1WczWva/CVhf8yfVTykTwO0nDAyejlh5C4qHtS3AVo2KIzc9Xf5hJG2L8Ltyrkqtv7cH5af9XB2 - tyqwp9WH25L/VLG7nwDkR8eS+wq31WrORNnQ268YObcQAEL6El5Zfln7UgaQvTNlBW88Akim1Nf/hTAc - uX3ifBVn9+obembY8Sr2+vXzsN4vMgwj7ZLccFtym4qH9GmAlm8X1ieMLG4YKfYApyVBWfW52dnss4lD - L9GeL2tqkbufAORLx5RfC44xkY7ds50nbGfALQSAAfry3VIerH0ZA8jWLDnYG4sA0in19X8tCEeq/5i0 - QMXZvc57dFYYxpjTVOz16/ywXpZh5IIl2mCwLblbxUP6NEDLCSOjV8owcpWwbpvDyM+FZW/O8P+lE8Q3 - vB0AgPzp+PLc4HgT6fR5+xQj4xYCgNEX7/tlevBFDCA7D8s23lgEkF6pr/8bYUDy0NTsnlptr0uGPk17 - 6aWyMZUPukw75zDyARUP6dMALSeMjF5OGPlWFQ/q2wAt66Qw8vKw7IS7ptVqt/61x9BLtA9TsbuPALSH - jjHHyK21Y06kd6i3X9E8txAA9IV7nCwOvoABZOdXsoo3FgE0p9TX//UwILl/SrZnRl49fk4Yxpjfqdjr - 16/CejmHkY+reEifBmj59mF9wsjChpH2GZsVlt0zOZvP//OzF1dHcYk2UAg61lxXxteOPZHObNnB269o - jlsIoHfpS3YVuaz2pQsgW3PlC95YBDAypeiekXe+mO09Iy3sCbcnN6nY61c7z4ycoOIhfRqg5YSR0Wsk - YeTbcgojn509JIx8Ovzvjc5/uqqPQiav/3tgyCXaV6vY3T8A2k/HnTvL/NpxKNJ5Stby9ivScwsB9CZ9 - ub5WuD8kkI+n5S3eWAQwcqW+/kPCkOSW57N9mrY9LCY6Q2y6jNaiuF8XBHWqJ98zvfrotIWZeHDKkID0 - 2bg/IS1/Y1i/jWHk0SqO+9YpYeTOKh7UtwFa1ilh5CCfv+mlWs3Wv3b//fPx9j6lYnf/AOgMOv78anA8 - inSukVHefkU6biGA3qMv1ffI1NqXLIBs/VXW9cYigNYo9fV/OAxJLPDK+mUPCQm3KUPOfFbZoAfY5KzI - YeS3wzodGkauHNbtlDDSbiGQxcuezu1cor2GFrn7B0Dn0HHo74PjUqTzHW+fIh23EEBv0Rfq0bIo+IIF - kJ3TZMjZUgBaq9TXv3cQkix9wEzWr/J9M8JgxsyQnbQo7Nd5wfK8EUamfDlhZN0z2rWs48LIlX82vjpn - 0b9qNVv7+sn9XKINFJWORdcQu+zYO1ZFY/ZchQ94+xXJuYUAeoO+RFeSi2tfqgCyZTe+PtgbiwBar9TX - v0sYlPzovhkqzvZloc+2v342DGfMZFn2pHz9+8+DZXkbLozcIaxPGFn8MPJD17xYq9X619svG3KJNk+b - BQpEx6U7ybzacSrSmSabe/sVybiFALqfvjw3lftqX6YAstUvPIEPyFGpr3/bMCj55u1TVZz9y+7TuPrZ - 48OAxkyUvbXY+nWU3NAmv7E+1KPlhJHRayRh5C6X5hNG2uXS4XZD5zwyq1artS8LQKNLtOcJl2gDBaPj - 068Ex6tI52/C1U5NcgsBdDd9ae4lk2tfogCydb28yhuLALJT6utfOwhKqp+4bpKK83ndNWl+dc1zJoRB - jVkiP5EVVcXtc7upb4SR0csJIwdddh/SspXCuu0OIy0snDgnm/3046GXaF+lYne/AOhsOk69NDhuRTrH - e/sUw3MLAXQvfWEeJQuDL1AA2Vgip8hy3lgEkL1SX/+kgbBkm1/bFcr5vSqTF1TXP29IIGkeko48U1r9 - elPQT8JIvYocRu58aXb//3b93ZBLtD+pYne/AOhsOlZdXZ4U73gWjdm8+q3efkVjbiGA7qMvyTFyfu1L - E0C2XpYDvLEIID+lvv6/DoQldpbYzIXZPMij3ssuZbVAaqAPAXvq8LdkjKq5fW8H9adTwsiFMjdiZcvq - EEb++1UvjPzu3dNrNVr7sn0fbcsu0V5di9z9AqDz6bh1R+H+kc35p6zi7VfU5xYC6C76clxbbq59WQLI - 1hOynTcWAeSr1Nd/ShCYVP/63DwV5/uat/hf1c/d9FIY3IQelj1Uze1/3tSXHYO+tTOMHFYbw8g3q7je - /uuoMPLelxbUarT25Tw1/koVu/sEQHHo+PWbwfEs0jnb26eozy0E0D30xbi1cNo9kI8/ypreWASQv1Jf - /3vC0OTYv09TcXteV42fU93o/KfDAGeA3UvyfFlb1dz3kRf1gTAyeqUMI1cM6741pzDyeSeM3OQXT1eX - 1Ja3+mVPCY+2xyXaQBfQMexyclvtmBbpfcjbr/C5hQC6g74Q3y3Tgi9IANmw+0OeJKO8sQigPUqvPN3Y - LiFdGppsceEzKm7fa9r8JdVP/2VyHOQMmCyHq5r7XvKg7bcljPzLs/Oqq5w1PhW7BD6PlxNG7qjievuv - Y8LII25+qba0ta8JsxbF27LxtZoWufsEQLHoWHYLsdsNece7aGySrO/tVwzlFgIoPn0RflF4UA2Qvbly - kDcOAbRfqa//siA4WfpgmXa/LHx7/a+eCQOd0C3yBlVz30+WtN03B/3ILYzs5FdRw8hrJ8ytLW3t67Sh - l2hfoWJ3fwAoJh3XHhEc5yKdP3r7FEO5hQCKS1+Ao+X04AsRQHael529sQigM5T6+vcPw5PP35TNGWNp - X3YvyRPumlYde+a4MNgZsEBOlpVU1X1fWdD2CCOjVxHDSDtz1D5fWbzsPYXbkkNU7O4PAMWl49vrg+Nd - pPMlb59iMLcQQDHpi291uTb4IgSQnX/Ixt5YBNA5Sn39Y2XqQHiywpnjqhPn5HOJb5LXP6cvrO59xcQ4 - 4BnwpLxd1dz31mraFmFk9HLCyDepuN7+WyGs264w8iN/fLG2pLWv8UMv0bannHOJNtCFdIz7auF2X82Z - I1t7+xX/5hYCKB594W0mD9W+AAFk63eysjcWAXSeUl//aUGAUj36b1NV3FmvCx9/ubreuRPCoGfAIrGz - JMeomvv+WkXb2Km2zaUII0cWRu58aT77z8L1cLvnPTqrtqS1rx/eO+QS7T+o2N0XAIpPx7qHBse+SMdO - Whjt7Ve8wi0EUCz6onu72A1zvS9CAK1jD6o50RuHADpXqa//1WKXPi8NUezsSDsjsdNeU+cvqX7hry9V - R53hXrp9n2ynau57bAWtnzAyehUtjLTPzotzsznz195P+P7kYBW7+wJAd9Bx7x+C42Ck83Vvn+IVbiGA - 4tCX3CEyL/jSA5ANu+TiP7xxCKDzlfr6fxkGKe++YqKKO/P1txfm13vAjT25+BuSyZP7td631LazFGGk - G0buoOJ6+6/tYeQuGV0aPm4ml2gDvUjHvusJJ700x55K/hpvv0KfLa8QQDHoy+27YmdqeV9+AFrnWdnJ - G4cAiqHU17+1LDs70pzx4Ewt6szX7EX/qh5x80th+BO6WTZTNfe9NkvrJIyMXinDSLs/6bK67QgjT/rH - 9Fppa1//WxlyifblKnb3A4DuomPgA4NjYqRztbdPoc+VVwigs+lLbYz8KviSA5Cdu2UjbywCKJZSX385 - DFTG/HRc9Y4X5mtR576uHj+n3r0kp8v7VMV9r83Q+ggjo5cTRr5RxfX2X9vDyAemLKiVtvb1lt8O2Q8H - qdjdDwC6j46F/xQcGyOdA7x92uvcQgCdS19m9sTsG4MvNwDZ+Y2s6I1FAMVT6utfXSYGgUp1g/Oe7sj7 - R4YvuwfgB695MQyCBiyWY1TFfb9paV07B+smjNRrJGGkBXh5vF6ohZGbXvBMraS1r/hp3WKXaK+qRe5+ - ANB9dDy8hcytHR8jnYmyhrdfe5lbCKAz6UtsY3mg9qUGIDt2+4PjvXEIoNhKff0fEAvxloUrr/7F09X+ - mYu0uLNfZz08q7ryz8aHodCAi2UlVXHfc1JaB2Fk9CpSGPnlW6bUSlr7WrikWl3rnEFn586SsVrk7gcA - 3UnHxv8THCsjnZ95+7SXuYUAOo++wLaXZ4IvNADZsL/68qAaoIuV+vq/GQQrS9kZkrdNnKfFnf16bNrC - 6pb+w23ukU1UxX3PSag9YWT0csLI7VVcb/+NCevmHUZe9/TcWknrXwdfP2nZ+6rZV8XufgDQnXR8PFYe - qx0vI53F8nZvv/YqtxBAZ9EX114yvfZFBiA7L8lu3jgE0F1Kff2nReHK0ntInv5A5z7UZuA1Zd6S6p6X - TxzU95oX5U2q4r7n4ajtW4N1EUbqVaQw8r6XsrlfpL1+88TsZe+rpk/F7n4A0L10nPwu4QGqzXlIxnj7 - tRe5hQA6h76wDpH5tS8wANl5Ql7njUMA3anU1/9pmR8ELEt96s+Tq3MW/UtVOvc1f0l1aT/jvstLUjcw - a0TtCCOjlxNGbqfievuvrWHk/2UYpE9fsKS6/E/HLXtvMl7F7n4A0N10vMyDVJv3LW+f9iK3EEBn0JfV - McJfnoDs/U3W8cYhgO5W6uvfXeyMwjBoqb75kueq42d19n0kl8h3754+qN819n620WL3PdejNrsE6yCM - 1GskYeROOYWR9oAj295Hr32xVpLN611/GHI2blOhN4Bi0zHzejKtdgyNdObIFt5+7TVuIYD20hfUcnJG - 7QsLQLZ+Kyt4YxFAbyj19W8q9wUhy1JrnD2+esFjL6tKZ79+/c+Xq6PPGHTWmrGnhm+lxe579qg+YWT0 - ShlGLh/WzTuMXOfcCUsD6qxeP75/5rL3VnOsit19AaC76dj5C8GxNNK5wdunvcYtBNA++nJaSa4IvqwA - ZOdUGeWNRQC9pdTXv4r8NghalvnIH19cGvh08uuif75cHTU0kHxGXqXF7nuOqS5hZPRywshtVVxv/7U1 - jDQPTV1YK23966mZi5Ztp+YOFbv7AkB3s+Nn+XvteBrpfcDbr73ELQTQHvpSWlfuDL6kAGRjoXzRG4cA - elupr/8wmREELkvZWWeXPjlbVTr3dcaDQ85cM5dpkfteY6r7trAtYWTxwkj7DGT5esOvn122LVks66rY - 3R8AupuOpXcVbinWnEdltLdfe4VbCCB/+jLaQuwBGt6XFYDWmSXv98YhAJhSX/9mckstcBnkoOsnLX2a - dae+Dr/RfajNJ7XIfa8h1SOMjF5FCyMP+NOkWmk2r2PumLpsWzX/qWJ3fwDofjqmvjQ4xkY6X/L2aa9w - CwHkS19EO8gLwRcTgGw8J2/yxiEAhEp9/cvJsTLkadsbnv909Y8T5qpa573sKeBbXTTo7DXTL8trsfte - B6gOYWT0csLIN6i43v4bHda1hyDl8Zo0d8myba6X8X0jb584f9m2ahKfeQug++i42k6omV87zkY6k2R1 - b7/2ArcQQH70BbSb8DQyIHsPyibeOASAekp9/W+Sh4PwZZnP3fRSdebCf6laZ72uHDdnSF/l01rkvscB - qrNr2IYwsnhhpHl0Wnb3jVysj7vdsiDY3kwZq0XuPgHQ/XR8/ePgeBvpnOLt017gFgLIh7583i+zgy8j - ANm4Xnr2L48ARqbU17+i/ESWSBjEVDf75TPVWyfOU7XOeu15+cRB/ZTHVOy+vwGqQxgZvZwwchsV19t/ - HRFG/uyhWbUl2bwO+/OQWwG8R8XuPgHQ/XSMvbZwck1z5sqm3n7tdm4hgOzpS+cQWVD7EgKQnQtl2MsT - AWA4FrrIc0EIs9RyZ4yrHvv3adUFHXQrybsnDbmc1rxVi9z3ZrT87WH9vMLIcTMXVU++Z3oqeZ2RWsQw - 8sDrsr1v5GVPzR60PTldxe4+AdAbdKx9dHDsjXR+7e3TbucWAsiWvnCOlMXBFxCAbJzmjUEAaFapr38t - uSgIYpax8CnLS2TTvj5x3aS4j30qdt+X0fK2hJE3PDM37GMiz7y8uNY621fKMNLuM7qsbl77Lw4j7Z6m - Wb5mLfxXdeyZ48Jtjlexu08A9AYdc68g44NjcCRnTyRv+MfCbuQWAsiOvmhODL54AGTDftSP8cYgALRC - qa//4zI5CGSWWuln46tnPDgz04eIJH3d+Oy8QX2TF2WUFtV7T4SR0csJI7dWcb3915YwcvK8wWGkeXx6 - tqH4vle+EG9zOxW7+wVAb9Cx98HBsTjSuc3bp93MLQTQevqCGSVnBF84ALKxUA7zxiEAtFKpr399uTII - ZJaxsOb52fkEZvVei/5Vra5/3qCHjZg3aVG997NbWJcwsrhh5NkPZ3vfSAvco20eq2J3vwDoDTr+tvnu - P2rH40jvY95+7VZuIYDW0hfLGLk4+KIBkA17INR+3jgEgKyU+voPl+lBMLPU2j+fsPT+eu18feWWKYP6 - JF9Xcb330Slh5HXymcg/ZFkdwsh/v7ww8uDrs71v5IRZi+Jt/k3F7n4B0Dt0HP6u4Lgc6TwpY7z92o3c - QgCtoy+UleXa2hcMgOxMkV29cQgAWSv19b9GbgzCmWUOv3FydbadptiG120Th1yq/UcV13sPnRJG/lDF - cd8uDeu0MYzcSsWD+jZAy0aFddsZRm78i2zvG2mvHQbvm8WyrordfQOgd+h4/Lbg+BzpfNHbp93ILQTQ - GvoyWUv+Fny5AMjG01L3oQIAkIfSK2HUkTJbwqCmuv3Fz1afnLFI1fJ92b0rN/nF02FfnldRvf7vHtQj - jNRrJGGktc3j5YWRJuvP2//cOS3eJrdIAWBz4PcEx+hIZ4L0xNmRbiGAkdOXyIbyYO1LBUB2HpZXe+MQ - QG8r9fV/UI5rg1/KEhkU1qx5zoTqNRPmqGv5vg65YfKgfshqKvb2V6eEkaeqOO5bp4SRr1fxoL4N0LK2 - hJEv1Qkjz30k2/tG3jVpfrzN36nY3TcAeouOzf8eHKsjnc95+7TbuIUARkZfIK+WfwZfKACyYWcer+WN - QwAo9fVfEIUleZorP4rKqqPOGFc99d4Z6l5+r/+tzBjUB9lJxd7+2iOsRxhZ7DDy0D9PrtXI5mVn3W5w - 3qCzbmfKWBW7+wdA79Dx+X7B8TrSGSfLe/u1m7iFAJqnL47Nal8g3hcLgNa5WlbyxiEAmFJ7w0g7BdL6 - 8HGxkGbQ8qP/NnVpmJPH609PDwn7Dlaxt786JYz8XxXHfSOMrPOqF0a+5oLs7xv52Zteire7j4rd/QOg - t+g4/Z7guB3pfNrbp93ELQTQHH1pvF6eDb5EAGTjAun6vxgCGJlSB4SRtX5sKU8Fy5bK6wzJ52YvHrRd - OVHF3v4ijIxeThi5pYoH9S0U1m13GGn6Z2Z738grx82Jt3m6it19A6C36Fj9I8GxO9J5SkZ7+7VbuIUA - 0tOXxbYysfblASA7ZW8MAkCsFIWRH//TpOrpD8zMTPSgmGVhZK0vG8qDwfLqGmePXxok5fFa++cTwr79 - RkWD9pVR+TuCOu0MI09Rcdy3woWR9rTpPF6NwsjzH325Viublz0lfqWfjQ+3OU7F7r4B0Ht03H5/dByP - 5Lr6oWBuIYB09EXxJpkcfHEAyIZ7Ng8AeEpRGGmBYZavt/x2UHA1KIw0KltLngzqVE+p5HN25F5/mBj2 - raKiQX0zKieMjF5FCCOnNAgjD8v4vpH2+sDVL8bb3VbF7v4B0Ft07H5AdCyP5OwZFMt5+7UbuIUAktMX - xM4ytfaFASAbS+Tr3hgEgHpKff2/CEOSdoeRRuXvCupU33PlCyrO/vWFvw66t589ZtnrG2Fk9HLCyNep - eFDfQmHdTggjN/vlM7Va2b3OfnhWvN3/VrG7fwD0Fh2/j5JHasfzSO+T3n7tBm4hgGT05bCbzAi+LAC0 - 3mL5vDcGAaCRUl//OWFI0glhpNGyykC9Vc4aX12Qw5Xax9wxNeybGXLfXZXtGdZpYxj5AxXHfSOMrPNq - FEaaCbOyvW+kc0/S21Xs7h8AvUfH8Z8KjuuRzqPSlWdHuoUAhqcvhb3k5dqXBIBsLJRDvDEIAMMp9fX/ - NAxJOiiMPDaoV/3HpAUqzvZ10j+mh30za6g47hdhZPRywsgtVDyob6GwbqeEkb98PNv7Rtor+uwvlnVU - 7O4jAL1Fx/Jj5cXasT3SO8jbr0XnFgJoTF8I+8qc4AsCQOvNk494YxAAkij19f8kCEg6KYzcPahXvfTJ - 2SrO9mXvPdymbKTiuF/vDOu0MYw8WcVx3woXRr6xfWHknPC/P/2X7O8b+Z27h4Tdn1Kxu48A9B4d038n - OMZHOg97+7To3EIA9enL4INiIYn3RQGgNWbLPt4YBICkSn39p4YByU/u75gwcp2gXvWH92b/EJtfPPZy - 2Dcz5EEsKiOMjF5FCCOnzh8SRt4kSwb+e4sLs79v5L0vLYj7cKmK3X0EoPfouH5DWVA7zkd67/X2a5G5 - hQB8+hKwp4HxJQpky+7Durs3BgEgjVJf//fDgOS0+7IN/ZKGkUbLpwzUPfKWKSrK9nXZU7PDvpkdVRz3 - qVPCyO+rOO5bp4SRr1XxoL6FtHxZCNjGMPK38khYlvX+stuevvoXT4d9mCljVOzuJwC9R8f3vw6O95HO - td4+LTK3EMBQ+gL4D7H713lfDgBa4yXZyRuDAJBWqa//xCAcqf7gnukqzu6VMox8bKDu/te+qKJsX07g - N+SPPirbK6xDGFnoMPKssOyif2Z/38gjbh70xHbzbhW7+wlA79Ex/i7BMT/SWSJbefu1qNxCAINp4H9M - CCKBbE2Ubb0xCADNKPX1/3cYjnzvH7mGkbNU5PbLaPldA3Xfc+ULKsr29fcX54d9M/uqOO5Tp4SRJ6k4 - 7hthZJ1XnTDy4LDssze9VKud3evaCUP+P/6fit39BKA36Vj/ruDYH+mc4e3TonILAfybBv1HhUuzgWyN - l4b34QKAtEp9/V8Iw5ET7pqm4uxeURhp6Y/bL6PlNwzU3eP3E1WU7evuSUPCyI+qOO4TYWT0csLIzVU8 - qG8hLV8WRm5/8bMqyv7lhJG2rzYJy7b8Vfb3jZy3+F/VVc4aH/ajX8XufgLQm3S8f0hw/I90Zska3n4t - IrcQwCs02D8sBJFAtv4pm3hjEABGotTXf0AQjFSP+3uuYaQleW6/jJb/YaCutcv6dcvz88K+mQNVHPfp - XWEdwsimwsjFA3XzCiOnOWGkiq0v48Ly52dnv8/slgPhNoUrHgAso2P+MWJXQ3lzAgzv695+LSK3EMDS - L8oPyPxg4ANovcdkQ28MAsBIlfr69w6Dkf+6NdsHxexy6fNhCNPwrDAtv2Kg7ra/zj60+tPTQwK/D6g4 - 7lOnhJHfU3Hct04JIzdT8aC+hbS8k8LIC8Lyi5+Y/UqDDF/nPzrkqe3HqNjdVwB6k479vx3MBZBOvyzn - 7deicQuBXqcB/j6ZVxvwALLxqGzgjUEAaIVSX/+OYTDyyRsmqzi7175XvhCGMI+qyO2X0fK/DNR9Qw5h - 5OX9c8K+mXeqOO7ToPCWMLLwYeSnw/Iv/DX7+0a+OHdxddQZ48K+3KZid18B6E06/t9IFtXmA0jvw95+ - LRq3EOhlGtzvFYJIIFuPyPreGASAVin19W8ahCLV/a7O9kExn7huUhjC3Kcit19Gy+8eqJvHPSPtacoD - 26vZWcVxnzoljPyuiuO+EUbWeTlh5O9UbH3ZMizf+qJ8+vO23w06Q3iRrKNid38B6E2aB/wpmBcgnZu8 - fVo0biHQqzSw3yNzg4EOoPUekvW8MQgArVTq618tCEWqu/7ueRVn9zri5pfCEOYhFbn9Mlr+5EBdu89e - 1q9zHpkV9s1so+K4T4SR0csJIzdV8aC+hbTcwreldbdrcxhp9O8Tw2UvzMl+v33/nulhX8yhKh6yrwD0 - Ls0FPhHMDZDeG739WiRuIdCLNKD3ljnBAAfQegSRAHJV6uufNRCKbJXxmWH2gJyBbclMFdXr0xqy7Ay6 - z96U/eWz9iTxge3VDHlwmMreHdZpYxj5HRXHfSOMrPOavqBhGHlJuOy3T2Z/38gHpywI+2KWXjYOAAM0 - H1hRptfmB0jv595+LRK3EOg1Gsx7yexgcANovQeES7UA5KrU118ZCEVWOHNcddG/VJrR67T7ZsQhzOtU - 7PVp37CeBYVZvw778+SwX0tkFRXH/SKMjF5dEEZ+OVz2pZuzfYjTwGvzXz4T9meGjFHxkP0FoHdpXnB2 - ME9AOnYS1au8/VoUbiHQSzSI3ykEkUC27pO1vTEIAFkqRWeGPTljkYqzef3uqdlhAGNOVrHXp3PCerdP - nK/ibF97Xj4x7JeljF6/OiWMPFHFcd86JYx8jYoH9S2k5Z0QRl6m4oH+bB8uy+PJ7fY68pYpYX/Mu1U8 - ZH8B6F2aG7w9mCsgvS95+7Uo3EKgV2gA7yYvBwMaQOvdKwSRANqi1Nf/3TAUuXr8HBVn83r65UVh+GJe - lNdqUdgfe8L3/Nry6to/n5Dp2ZoDr00vGHSm2l9VNGg/GZXvE9QhjNSriTBy4UDdDgkjR8nUYFl10twl - S9tl+XL+n/5ExUP2F4DepjnCE8GcAenc7e3TonALgV6gwbujcJ8KIFv3yFreGASAPJT6+g8NQ5FT752h - 4uxeG53/dBjAmGliQdpJcr7MlGXLD79xcq1ldq+5i/9VHX3GuLBPZ6vY21edEkaeoOK4b50SRg6512ZI - y5eFkXmdhTijQRhp9N9XhsvtDN6sX+pSdfWzx4d9ekrFg/YVAGiecFwwb0B6b/D2axG4hUC306DdWiYF - gxhA6xFEAmi7Ul//24JApPqha7J9cvWB100KA5iG1jt3Qi5PN775+Xnxtr+pYm9fvSesRxjZNWHkN8Ll - X7kln/tGHvCnIWOhsJNmANnQXOE1srg2d0B6p3r7tQjcQqCbacBuLs8GAxhA690ta3pjEADyVOrrX1nm - DQQiq5w1vjpvcXbXRT83e3H1NRcMOTtyiA3Pf7p6z+QFtVbZvr579/R4+/uq2NtXhJHRq6Bh5O9VHPZp - 53D59jldPn7h4y+HfTL/T8WD9hcAaM5wYzCHQDrPy2hvv3Y6txDoVhqoG8pTtYELIBsWRK7hjUEAaIdS - X//1YShy3dNzVZzda+bCf1W/cfvU6prnTAiDmKVGnTGuetD1k3IL0+y1zxUvhH2w+1UOeZK2UXmnhJHf - VnHct04JI1+t4kF9C2n5goG6HRRGjpZZA8vtM/jSvOzvGzlF24huD3CbigftLwDQvOGzwTwC6b3f26+d - zi0EupEG6dryUDBoAbTe/fIqbwwCQLuU+vq/FgQi1S/dnM9lqnYG5h8nzK2edt+M6jdvn1o955FZ1cen - L6wtzec1e9G/lp4NGrz/W1Rcbz/tG9QjjNSrG8JIo7JBgfzl/dk9yCl87fH7QU9xtyeN80A7AINo7rCe - cKl2837r7ddO5xYC3UYDdDWxs7W8wQugNR6Rdb0xCADtVOrr3zoIRKqrnjW+OnV+9meGdcLrF48NuVT2 - eBXX20+dEkYO6aPKChdGviGnMNLOxB3YZo0XRh4X1vnqrfkE8vbAqHC78kkVD+obAGgOcWswp0A686Rw - 9+l3C4FuooG5ktxcG6gAsvGkbOSNQQDoBKW+/qfCUOR7/5iu4u5/7XbZ82EQZN6q4nr7iDAyejlh5MYq - HtS3kJZ3Qhh5uYrjfr0jrGPvK4/XY9MWhv0yhTyDB0C2NI/4ejCvQHpHePu1k7mFQLfQoBwjfwwGKYDW - Gy+v8cYgAHSKUl//l8NQZN1zJyy9hLmbXw9OWRCGQOYhFbv7x2j5e8P6bQwj/0fFcd+KEkbaPTmX1u2w - MHIFWfYgJ7tvZF5nB2/5q2fCvs2QMSoe1D8AvU1zCXvIrDfPQDJ3efu1k7mFQDfQgFxOfhsMUACtZ0+m - f603BgGgk5T6+leU52uByFJf/OtLWtSdL4uZ3vWHQffrM19Rsbt/jJYTRkYvJ4xseBWAlndkGGlUfktY - 78px+dw38uu3Tw37ZvZW8ZD+AehtmlPYvee9+QaS2cbbr53KLQS6gQbj+dHgBNBaL8rW3vgDgE5U6us/ - KgpFqpc9NVuLuu914eND7hX5sqyuRe6+MVr+vqB+O8PI41Qc940wss4rRRh5UljvqNvyuW/kX5+bF/bN - /FjFQ/oHoLdpXnFCMM9Aej/w9muncguBotNA/Ek0MAG01kuyvTf+AKBTlV45O/LBIBSprnXOhOpTMxdp - cfe87D59a/98Qhj+mP/WIne/DFAdwsjoNZIwcpucwshZQ8PIP6jY69t7wnpvzun/78Il1aXjLNj2kyoe - 0j8AvU1zix2CuQbSK9R3q1sIFJkG4f9EgxJAa02Xt3jjDwA6Xamvf1uZEwQj1Q3Oe7p630sLtLj4rydn - LKpudP7TYfBj7PLc5bTY3ScDVIcwMno5YeSGKh7Ut5CWL7svYweGkavKwoF6y50xrjp9QT73jTz4+klx - Hwt1OSGAfGiO0R/MOZDeG7392oncQqCoNPg+Ew1GAK01S3b1xh+AwTTZ3lB2lr1kPzlADpcvyGG1/7bw - Z0+xepvIKG9daC3tZ/t/MCgcWf3s8UsvJy3y696XFlQ3+cWQINIeGLKZFrv7IqR67w/atTOM/JaK474R - RtZ5JQ0jjZbdHda9enw+9438zROzw/6Zo1Xs9W+0bC67yj6yvxwqNmbt+/NjYuW23P6wYN+bY711ASge - zTPKwbwD6Z3g7ddO5BYCRaSB90FZGAxEAK01R/byxh/QyzQRXl0sbDxFrhC7DNjuzxdPvpOYK4/KNfIT - +bRs4W0XI6P9erIM2v8rnDmueuq9M5ZeVlqk1+J/VaunVGZUx6r/0XuaIon/gKS6hJHRq6Bh5BUqrte/ - 08K637x9qoqzf9kZmMv/dNDn81ZZSz4s1if7zntcll3mnsIisbaXyXflINlO+OMOUDCaa+wdzD2Q3gPe - fu1EbiFQNBp0b5PZwSAE0FrzZF9v/AG9SJPcneRUsbOMbCLsTZBb6Rm5UD4j63h9ypK2OUrsjKVCc96X - PdBmiQza3xbC3T1pvqp0/qsyeUF1j98PeWq2GS9bqcqg99yI6ndKGHmcxP//fifL6rTznpES9y3UCfeM - vFK8vpmPyLK6O1+az/9jezlPdx8y9lrsOTlT9pW2nT2pbXv/H4qGYBe50Hxjxdq8w5uPIJlC/BHbLQSK - RINta7GHaXgDEcDI2RnHH/bGH9BLNBlbX74hD4k38c3LArlcPihDArYsaDs/E68vRTPkvokqs0vml53N - NsDup/eVW6ZUn5+dT+iV9vXP6QurB1435D58A/4hDR+04lEbO8N32XraGEYOq41hZGJbX5RPGPny0DCy - ETtre1kIOFqfc3sadx6vH98/M+5Lnux2Bb+RPdQV9/OfFW0z69A1Dz/33huQBc07bgrmIUjPvQ1Gp3EL - gaLQQNtIJgQDD0BrLZHDvPEH9ApNwtaT06WZywezNlHsLLJVvL63itbftWFk7f1tLXbZ6JA2dunz4TdO - rj44pTMecHPHC/Orh/558tIQyeuv2NlgF4l9Lt4piQNr1SWMjF5dGEbOkkFPlL92wtzamrJ92VPrw+22 - 0c2yj7rkjoNW07YII4EUNPc4PpiLIL07vP3aadxCoAg0yNaQB4JBB6D1vu6NP6AXaPK1ipwgM2uTsU72 - gnxZxnjvZaS03q4OIwdo+edkWlB/kH2vfKF6yZOzq9Pm53tTSbvf3ukPzKxuf/Gzbr+G8ZKcL+/Xqtz3 - PUB1PlBrs9SG5z9d/e7d0zN32J8nh/1NxO516K2r1exJ6972k1j33AnVk++ZnrnvqJ/e9uuwMPKMsOw9 - +lx7683CqmeND/vSbn+Td3ljoZW0DcJIIAXNP3aL5iNIx04mSX11RN7cQqDTaXCtIDfXBhuAbJzsjT+g - F2jitb08FkzEiuJJ2d17TyOhdfZEGGlUZwOxkMJrv5SdlWj3abSHxtgZk4tafJWrZZ03Pz+vesJd05Zu - Z8zgB3+MxJ1S9zJVLRsURqIrWRh5YFTWyywotPtKruyNiVaobcPbdpEQRiI3moMsL7OCOQnS+5K3bzuJ - Wwh0Mg2s5eSyYKABaL1zvPEH9AJNur4g9lRrb0JWBPZAneNl2OAtKa2rZ8JIo3r/HbVryC7l3vbXz1b3 - v/bF6jF3TK2e/+jL1SvGzane+Oy86p0vzq8+PHVhdcKsRdUX5iyujpu5qProtIXVeyYvqN46cd7SS2TP - fGhm9ei/Ta1+TO3t0uiVfpb52WN/kHWd900Y2f0sjNwwKkNf/xOS+MnzaWi9hJFASpqLXBvNTZDOjd5+ - 7SRuIdDJNLB+Gg00AK31O2lZiAEUiSZc5WgCVmQ3yZre+0xL6yGM7D7jZPvofdtDkby66B6zav+vLXzz - lvcy+0POMeGYaAWtkzASSElzkW8GcxOkZw8gfZW3bzuFWwh0Kg2o/wkGGIDWu1HGeuMP6HaabJ0UTb66 - gV1uPOKH22gdhJHdyc6S+1Dwvu1BPicncIV468vDBPH6NBx7irS3vjz8VOxJ/LFnxaufpYEw8kPi9Skt - 27d2X1JvW0X1g4Ex0QpaH2EkkJLmI28O5idoTkc/hNQtBDqRBtNnosEFoLXullW98Qd0O020jokmXt3k - RlnBe99JqT1hZPdaIO/09kM9qv/moH3eHvP61IjajJKFwTry9uo6/bonqpeHpWFkK2hdm4o90d/bTtH1 - ySjvfael9RBGAilpTmK3Zptam6OgOZd4+7ZTuIVAp9FA2kfsVGNvkAEYucdkHW/8Ad1Ok6ydpZ1BRR5+ - 4r33pNSeMLK7TZHXefvCo7qrBW3zljpMU5v1onXkaZ64oZbKCxtGaj32GXgwWG83Ot1772lpPYSRQBM0 - N7k6mKsgvcnSkj+qZMEtBDqJBtB2MqM2oAC03tOyiTf+gG6nCdYK8nAw4epWdi+0Hb19kITaEkZ2P3t6 - /Bre/vCo7vNB27yt7vWpHtXfIWqfp7pncmpZIcNIrWM5+VOwzm72cW8fpKF1EEYCTdD85MRgvoLmNH3s - lzW3EOgUGjzry/hgMAForZdka2/8Ab1AE6wTowlXN/u7tw+SUFvCyN6Q+Axa1bUHJHnryMMbvD7Vo/r7 - Ru3z9EevT0bLihpGHh2ts5tNk828/ZCU2hNGAk3QHOUDwZwFzTna27edwC0EOoEGzkpyZzCQALTWLNnZ - G39AL9DkakXptgcvDKepMa92hJG9wS4pThS8qN5ZQbu87eP1qR7V/8+ofZ76vD4ZLStcGKn2r5e5wfp6 - wR3S9KWOaksYCTRB85QNg3kLmnO9t287gVsItJsGzSj5fTCIALTWfHm3N/6AXqHJ1eHRZKsXlL19MRy1 - I4zsHb/y9klM9b4etcvTf3p9qkf1j43a5+nrXp+MlhUxjLwtWl+v+Ji3P5JQW8JIoEmarzwXzF+Q3hwZ - 0UMMs+IWAu2mAfPDYAABaK0lcog39oBeoslVJZps9YJnJfUZPmpDGNk7Fst23n4Jqc5+QZu8Hef1qR7V - /7+ofZ4+4vXJaFmhwki1/Ui0rl7yD2+fJKG2hJFAkzRnuTKYw6A5e3n7tt3cQqCdNFg+Hw0eAK11rDf2 - gF6iidXm0USrl+zg7ZNG1IYwsrf8wNsvIdXZMmqTpzO9PtWj+pdG7fP0Rq9PRsuKFkbeG62r17zH2y/D - UTvCSKBJmrd8O5rHIL3ve/u23dxCoF00UPaVhcHAAdBaZ3ljD+g1mlgdFk20eslh3j5pRG0II3vLI95+ - CanO8rIgaJOnq7w+1aP6t0bt87Sa1yejZYUJI9XuQ9F6etHV3r4ZjtoRRgJN0tzl/dFcBund5e3bdnML - gXbQINlOZgSDBkBrXSOjvfEH9BpNrM6NJlp5sonpnKgsT4mfmDxAbQgje88W3r4Jqc7jUZu8VLz+1KP6 - T0bt8zLZ688ALS9SGHlltJ682e0DZkg7g73ZMtbbP42oDWEk0CTNXdYP5jJoziJZy9u/7eQWAnnT4LAv - mQm1wQKg9f4hq3jjD+hFmlj9M5po5eF+eZ8snczqn1uIPUTnBfHqZ+XmeH8MR20II3vPUd6+CalOuwKq - F73+1KP6L0ft83Kn158BWl6IMFJt1pL5wTryYiGePbX9TbJ8rS9jZE+5Qbw2WUt97zW1IYwERkBzmGeC - OQ2a81Fv37aTWwjkSQNjZbk7GCgAWmucrO+NP6AXaVJlE2tvspWlO2TFOv3ZXhbW6uVhitePRtSGMLL3 - /NnbNyHV+WHUJi8W7iQ6Q031Vgva5e1ir08DtLwoYeRnonXk5Stef4yWjZI/BXXzcrLXn0bUhjASGAHN - Y64O5jVoTqp7LefBLQTyokExSi4PBgmA1poiW3njD+hVmlTtGE2ysmZBY8NLXrX8iqB+Hlbw+lGP6hNG - 5uN3cob8SizAniZevTy84O2bkOp8LmqTp828PsVU7/VRuzyd5PVpgJYXJYz8ZbSOPDzo9SWkOm+P2uQh - 9b3X1IYwEhgBzWV+FMxt0JxHvX3bTm4hkBcNiu9FgwRA68yV3b2xB/QyTao+HE2ysvZ7rx8h1TkqapO1 - Tb1+1KP6hJH5eG/UDzv7yy5Jvby2PG9rhP2Jafk7ovp52s3rU0z12tnHz3h9GqDlRQkjH43WkYdhH7in - OqNlVtAmD3a/31Fef+pRfcJIYAQ0nzkimN+gOUuk4W963txCIA8aDAfUBoU3WACMzGI5wBt7QK/TpOq/ - oklW1j7t9SOkOu+N2mTtrV4/6lF9wsh8DAojQ1qW9+fW7Oz1ZYCWbxDVz9N/eH2KWb2oXZ4a3l9Qyzs+ - jFR9u8zdHh7jrStLX/L6E1O9+6J2eUh0Vu4A1SeMBEZAc5p3B3McNG8fb/+2i1sIZE0D4U0yOxgYAFrr - G97YA7B0YnhaNMnK2q5eP0JWJ2qTtQ95/ahH9dsVRvaLnZXVKonOaFK9jgsjjZb/MaqftU96/Qipjj3h - 2GubtWEfsGNUrx0h7oCGZyBreRHCyDdE7fOS6MoO1ft91C4P+3p9qUf12xFG2hmc3ndgs77nvTcgD5rX - bBrNc9Cc//H2b7u4hUCWNAjWlfHBoADQWqd7Yw/AKzSpukS8yVtWGt4v0qhO3hP+z3n9qEf12xVGbuP1 - J2vabqeGkR+I6mdt2ABCde6O2uSl7PUnpnrfj9rlZYE0PBNXy4sQRtptArz1ZG0trz8x1ft51C4PX/X6 - Uo/qtyOMvNXrC1BEmtssJ/OCuQ6ac7W3f9vFLQSyogEwRm4JBgSA1rIHQiW6DBHoVZqk5X122apeP0Kq - 8+qoTda+5vWjHtUnjMzHcGHkqpLnJbMXef0IWZ2oTV4u8foTU71zo3Z5edLrT0h1ihBGfjxqnwcL75Ke - xXx60C4vP/P6Uo/qE0YCI6T5zcPBfAfNmeTt23ZxC4GsaACcHQ0IAK1zl6zkjT0A/6ZJ2l+iSVuW5np9 - iKne6lG7rB3j9aMe1SeMzEfDMNKozpNRmyxd6fUhpDrfjtrk5TavPzHVuzpql5frvf6EVKcIYeQXo/Z5 - SPS9aVT31KhtHv7o9aUe1SeMBEZIc5w/BHMeNO+13v5tB7cQyII++DwFC8jOs7KhN/YADKZJ2h3RpC1L - dhbbsGf4qM7YoE0ejvf6UY/qE0bmI0kYeWvUJkt/9voQUp0DozZ5Gef1J6Z67bqMfNiz51SnCGHk8VH7 - PEz1+uJR3e9EbfNwl9eXelSfMBIYIc1zfhjMe9C8g7z92w5uIdBq+tDvKQuCQQCgdexhUDt6Yw/AUJqk - 5f301Vd5/QipTt5h5EleP+pRfcLIfCQJI/O8zcAdXh9CqrNj1CYv8yVJ0P900CZPR3v9CalOEcLIdlwG - /ZzXF4/qtmOs9nt9qUf1CSOBEdJc5/PB3AfN+7G3f9vBLQRaSR/4zWRyMAAAtM5i2d8bewB8mqQ9Fk3a - svZ6rx8h1ck7jDzV60c9qk8YmY8kYeTvojZZesDrQ0h1VpF2hC1mPa9PIdWx0NJrm7WPe/0JqU4Rwsjf - RO3zMOz9Ngeo7lejtnmY6fWlHtUnjARGSPOddwfzHzRv2D8y5sUtBFpFH/aV5f7gww+gtY71xh6A+jRJ - Gx9N2rK2q9ePkOrkHUb+n9ePelSfMDIfScLIS6M2WXrK60NM9Z6N2uWl4VUBWr5WVD9Pb/b6FFKdIoSR - 10ft8/Cg1xeP6n4+apuXsV5/PKpLGAmMkOY820dzIDTHnko+xtvHeXMLgVbRB/2y4IMPoLV+5Y07AI1p - kpbnA0DMh7x+hFQn7zDyDK8f9ag+YWQ+Oi2MfMHrQ0z18nwoVOgDXn8GaPnWUf08ren1KaQ6RQgjb47a - 5+Fury8e1f101DYvG3n98aguYSQwQpr3rB/Ng9C8nb19nDe3EGgFfci/HX3oAbTO7bKCN/YANKZJ2oPR - pC1rJ3r9CKkOYaSPMDKiOnmGkVO8PsRUr12fjy96/Rmg5XtG9fMyzetPTPWKEEb+LWqfh797ffGobrvC - yG29/nhUlzASGCHNe0aL3Z7Kmxchna94+zhvbiEwUvqAv0/4sgCyMU7W9cYegOFpkpb303Vv9voRUh3C - SB9hZER18gwjEz1IRPW+FrXLy/e8/gzQ8v+I6uflHq8/MasXtctD2jCyHU8jL0IYuZPXH4/qEkYCLaD5 - z6RgPoTmne3t37y5hcBI6MNtD6yZEnzYAbTOTNneG3sAktEk7ZZo0pa1xbK515cBWk4Y6SOMjKhOnmFk - ogeJqN77o3Z5Od/rzwAtPzKqn5dLvf7EVK8IYeR9Ufs8FCGMfJvXH4/qEkYCLaA50EPBnAjNu93bv3lz - C4Fm6YO9olSCDzqA1lkk+3ljD0BymqT9IZq05aHhX6G1fLScmqNUT+FXfcLIfCQJI/N8mnaiB4mo3uui - dnm53uvPAC0/Kaqfl1O8/sRUrwhh5CNR+zwUIYx8h9cfj+oSRgItoHnQX4J5EZqX6FYiWXMLgWbpg31e - 9EEH0Dpf98YdgHQ0SeuLJm15sMnoB73+FIH6ThiZjyRh5NVRmyzd5fUhpnoWps8P2uXlYa8/A7T851H9 - vHze609M9YoQRj4Rtc9DEcLId3v98aguYSTQApoLXRzNjdC8Db19nCe3EGiGPtCfjT7gAFrnHG/cAUhP - k7RjoklbXl6WxBPYTqJ+E0bmI0kYeWPUJku3eH3wqO6jUds8zPD6MkDL8wxuQ/t4/YmpXhHCyPFR+zwU - IYx8n9cfj+oSRgItoPnQT6L5EZq3t7eP8+QWAmnpw7yTzA0+3ABa568yxht7ANLTJO3gaNKWp3lysNev - TqY+E0bmI0kYeUfUJktXeX3wqO4VUdu8rOr1x2hZOx6+Yrbw+hNTvSKEkc9F7fNQhDDyw15/PKpLGAm0 - gOZD3wrmRxiZ//L2cZ7cQiANfZBfJeODDzaA1rGxtY439gA0R5O0HaNJWztcLK/y+teJ1FfCyHwkCSOf - itpkKfGDjlT3f6O2ednK64/RsqejunlYJMt7/YmpXhHCyElR+zwUIYw8wOuPR3UJI4EW0Jzo88EcCSNz - lreP8+QWAknpQzxK/hR8qAG0zhzZ0Rt7AJqnSdryMjeYtLXLRCnEQ6nUT8LIfDQMI7V8jFjY5bXNwje9 - fnhU9zNR27y8y+uP0TI7E9lrk6VxXl88qluEMHJa1D4PRQgjD/T641FdwkigBTQv+lQwT8LItP07wi0E - ktKH+MToQw2gdQ7xxh2AkdNELc9LXYdzjtS91LQTqH+EkfkYLozcNqqftTRnf+0Rtc3Lp+r0Z82oXl7+ - 4vXHo7pFCCNnRe3zQBg5coSR6DqaGx0YzZXQvKnePs6TWwgkoQ/w+2Rx8IEG0Do/9sYdgNbQRK0cTdza - bZzs6/W1E6hvhJH5GC6MzLtfO3v98KjuelHbvBxbpz9bRfXy8nOvPx7VJYz0EUaOHGEkuo7mRx+O5ksY - mQ28/ZwXtxAYjj64m8mU4IMMoHVuktHe2APQGpqo7R5N3DqF3Utyfa/P7aQ+EUbmo24YqWUryGNB3awt - ljW8vtSj+tOD9nlx72up8ndE9fLihqMe1SWM9BFGjhxhJLqO5kf7BvMljFzd25zkwS0EGtGHdkWpBB9i - AK0zQXhgDZAxTdRGSTueEpuE3aPtCzLK63s7qC+Ekflww0iVryO/C+rl4R9eXxpRm7uideThD3X68h9R - vbykCakII32EkSNHGImuoznSO4M5E0buK95+zotbCDSiD+3Pog8xgNaYKzt54w5A62my9uNo8tZp/ibb - eX3Pm/rRrjCyT05ogU9676se1W9XGHmQbCN2/8X95ctyqbwsXv0sneLtm0bU5sJoHXn4W52+HBnVy8tb - vf54VJcw0kcYOXITxPsubMYbvPcF5E3zpLcF8yaMnHtlQV7cQqAefWAPiD7AAFrHvQk/gGxogvU6sUtR - vYlcp1ggJ8tK3nvIi7bfrjCyVW7w3lc9qt+uMLKTvNvbN42ozf9E68jDk3X6clJULy+Jr25QXcJIH2Fk - Z/m4976AvGmutGM0d8LIXOXt57y4hYBHH1a7T+T04MMLoHX+zxt3ALKlSdbvo0lXp+qXhg83yZK2TRjZ - W16QFbx904jatOPS6Jl1+vLzqF4e3L7Uo/qEkT7CyM5CGImOoPnSNtH8CSNzv7ef8+IWAjF9UMfIXcEH - F0Dr3CzLe2MPQLY0ydpZijRRPEdW9t5LlrRNwsje8l/efhmO2u0QrScvKzp9uSqqk4f74n40ovqEkT7C - yM5CGImOoPnSa4P5E0Zumref8+IWAjF9UH8YfXABtMbTsp437gDkQxOtdtznbiT+KW/x3ktWtD3CyN7x - jKQ+K9Ko3crSjuDlNU5f2vEwncvjfjSi+oSRPsLIzkIYiY6gOdNrgjkUWmM1b1/nwS0EQvqAvl+WBB9Y - AK1hD6zJNVAAMJQmWhtJOybcI2H3kjxWlvPeU6tpO4SRvWG27Ontk6TU3sJMb91ZGvJbqjK7tYFXN0un - xf1oRPUJI31pwsgPyd1tsI/XH4/qEkYCLaB50+uCeRRaY1tvX+fBLQQG6MO5kUwOPqwAWuc/vXEHIH+a - bB0eTb6K4q+yifeeWknbIIzsfnPkXd7+SEPr+HOwzry83+nHzKhOHr4U96MR1SeM9CUOI4tA74cwEmgB - zZ22jeZSGLn3efs6D24hYPTBXE7+GnxQAbTO2d64A9A+mnBdHE3AimKafMJ7T62i9RNGdrdb5M3evkhL - 6/lpsN68DPrjnv57bLQ8L6keMqX6hJE+wsjOQhiJjqD505uj+RRG7gvevs6DWwgYfTBPjD6oAFrjXhly - s30A7aUJl93v7m/BBKxo/k8yuWxb6yWM7E73yf7ePmiW1vfVYP15+X9RHzaMludlq7Afw1F9wkgfYWRn - IYxER9D8addgPoXW+L63r/PgFgL6UL5TFgUfUgCtMV228MYdgPbTpGtNqQSTsKK5Rlb13ttIaJ2Ekd1h - nthZkN+QTH6LtN73irftLA26V6P+e/toeR4WS6oH/6g+YaSPMLKzEEaiI2gOZRmFN79C837l7es8uIXo - bfpAriPPBR9QAK3DAR3Q4TTxWlUuDSZiRWNnu23svbdmaX2EkcVkQdLpsp9sIZk/8EjbeK14fcnShVEf - 3hktz8MzYR+SUBvCSB9hZGfh2BUdQfOofaN5FUbuFm9f58EtRG/TB/La6AMKoDV+4o05AJ1JEzA7e2xh - MCErkudkR+99NUPrIowstoflFNnNe7+tpG0sJ3YGptePrPwp6sPHo+V5uDnsQxJqQxjpI4zsLISR6Aia - S30omlth5MZ7+zoPbiF6lz6MR0UfTgCtcaeM8cYdgM6lSdheMimYlBWJhQgteUqi1kMY2T0eFbuv45re - e28FrdvCT2/bWalE2/9CtDwPvwj7kITaEEb6CCM7C2EkOoLmUgcEcyu0xkLJ/KoJj1uI3qQP4fYyr/ah - BNA6U+Q13rgD0Pk0EXu13BlMzIrEzlB7t/e+0tA6CCO7z8tygrT8gWpa5+W1beTl2Wj7x0XL83B82Ick - 1IYw0kcY2VkII9ERNJ/6VDC/Quus5+3vrLmF6D36AI6V+4MPJIDWWCL7eeMOQHFoMjZWThV7SIU3Wetk - Fjrt6r2vpNSeMLJ79ct7vf3QLK3PLgn3tpWV+dH2fxQtz8MhYR+SUBvCSB9hZGchjERH0JyKqzizsZW3 - v7PmFqL36AN4WvSBBNAaP/DGHIBi0qRsD7HwxpuwdbKJsqH3npJQW8LI7rZIPufti2ZoXYcH687LssvO - 9e8XRsvykDrwVxvCSB9hZGchjERH0Lzq5GiehdYY0R+sm+UWorfow7eXLA4+jABa4xYZ7Y07AMWliZk9 - bfucYKJWFLdKU/cFUjvCyO5ngckR3v5IS+vZLVhvXl4fbP+P0bI8bBDugyTUhjDSRxjZWQgj0RE0rzo3 - mGehddpyFZ9biN6hD96a8kzwQQTQGi9K02chAeh8mqDtJ3bGoTd561Rf9N7LcNSOMLI32D1Gt/f2SRpa - x7rBOvOye7D9u6JlWZsdvv+k1I4w0kcY2VkII9ERNLe6KphroXUO9fZ31txC9A598H4dfRABjJydaby3 - N+YAdBdN0taWS4NJW6ebImt576URtSGMzMc/xM5gvV/s/5VXJ2sPygrefklD65garDMPHw22/VS0LGsP - he89KbUjjPQRRnYWwkh0BM2v/h7Mt9A6X/X2d9bcQvQGfegOjj6EAFrj296YA9C9NFk7RPIOX5p1nPce - GlEbwsh8DHqQjP57U7H7L1Zqy/NyWtiPZmgdf4/WmbVlZ/3q32dEy7J2Zfjek1I7wkgfYWRnIYxER9Ac - qz+ac6E1vuPt76y5heh++sBtItOCDyCA1rhRRnnjDkB304RtY7k+mMB1qhck1Zlvqk8YmQ/3qdYqHyWn - B/WyZg+0ebXXl6TU/pfB+vKw9A+B+ucYyTv8+XH8/pNQO8JIH2FkZyGMREfQHGtWMOdC6/R5+ztrbiG6 - mz5so+Sm4MMHoDVeko28cQegd2ji9mWZHUzkOtGHvb7Xo/qEkflww0ijZcvJhKBu1k70+pGU2n8rWl/W - zqhtd4OoPA//Fb//JNSOMNJHGNlZCCPRdppjrRTMudBav/b2edbcQnQ3fdi+GX34AIzcEvmQN+YA9B5N - 3raUvC9TTeNsr9/1qH67wshPyZ4t8EbvfdWj+h0XRhot/15UP0vPymivH0mo7ceDdeXht7XtbhuV5+ED - 8ftPQu0II32EkSP3gHjfhc1Yx3tfQJ40z1pbHq3Nuby5GJp3rbfPs+YWonvpg7aDzA8+eABa46femAPQ - uzSBGy3HyQLxJovt9KzX53pUv11h5DZef7Km7XZqGPmBqH7WdvH6kYTavjFaV9b+WtuuhSfe8iy9IX7/ - SagdYaSPMHLkbvX6AhSd5lxryr5yotwgM8SbmyG5O719nTW3EN1JH7IV5MHgQwegNR6SFb1xBwCaFL5Z - HgkmiZ1iB6+/HtUljMzHcGHkq6P6Wdvf60cSaruSLA7WlbVHatv9aFSeNQuaVorffxJqRxjpSxxGqu4O - Yn/0yVviAFp1CSOBjGgOZreg21Y+I+cKZ0+m94S3b7PmFqI76UP2g+hDB2Dk5sp23pgDgAGaGK4oP5I8 - w5nhfMvrq0d1CSPzMVwYaWfbeu2y8iWvH0mpfZ73uHypts3PR+VZmxi/76TUljDSlyaM/HTUNi8Hev3x - qC5hJJAjzc0Gzp48Qa4VHtzb2NLfz7y5heg++oDtLAuDDxyA1viyN+YAwKMJ4jvl6WDC2E43e330qC5h - ZD4ahpFGdfJ8ONL3vD4kpfY3ROvLkgU+y8uxQVkebvfeexJqSxjpI4wcOcJIoEbztfDsyXPErhZdLN7c - rhfN9vZb1txCdBd9uMbKw8GHDUBrXOWNOQBoRJPEdeTGYNLYLon/Eq66hJH5SBJGvhi1ydK5Xh+SUvu+ - aH1Zsydpl6OyrF3ovfck1JYw0kcYOXKEkUADmsetLvvIwNmTU8Wb7/WChd4+yppbiO6iD9f3ow8bgJF7 - Ttb2xhwADEcTxeXkFGnHJDW0lte/mOoRRuYjSRj5ZNQmS3/0+pCU2h8ZrS9r9tCcC6KyrJ3ovfck1JYw - 0kcYOXKEkUBKmtttJYfJWdJrZ0+O8vZJltxCdA99qHYSLs8GWst+mPb2xhyAYtBE7bdyeU6+6vXBaNnh - ski8yWQe3ur1K6Z6hJH5SBJG3hu1ydKIAg213zdaX9beLddEZVk7zHvvSahtEcLImVH7PBQhjDzA649H - dQkjgQLSfG81m/PJcXKVvCTe3LAbrODtgyy5hegO+kDZ5dk8PRtovVO8MQegODRRmxdN3LLU8DJOLf+4 - LAzq5+kQr08x1SOMzEeSMPKWqE2WEodCHrXfLFpf1g6Wv0dlWdvDe+9JqG0RwsipUfs8FCGM/IjXH4/q - EkYCXULzwIGzJ8+Ue2WRePPFolnNe79ZcgvRHfSB+l70AQMwcnfLGG/MASgOTdQ6Jow0qvPDqE1eEl1i - qnqEkflIEkbmeebfP7w+JKX2djuCucH6svY1yfMydrOx996TUNsihJEvRO3zUIQwcj+vPx7VJYwEupTm - hatKePbkZPHmkJ0u99uPuYUoPn2Y3ixcng201ix5nTfmABSLJmqdFkauKs8FbfLya68/MdUjjMxHkjDy - d1GbLN3n9SENreOhaJ1ZOlmmRWVZsqC16ftsqW0RwshnovZ5KEIY+R6vPx7VJYwEeojmi1vIoTJw9mQR - cpkNvfeSJbcQxaYP0hh5IPhgAWiNpu8LBaCzaKLWUWGkUb3/jdrl4RavLzHVI4zMR5Iw8tKoTZYe8vqQ - htZxWbTOLNnDa/IMfh7z3nNSal+EMPKpqH0eihBG7uX1x6O6hJFAD9MccmXZU46RK2SSeHPNdtrU63uW - 3EIUmz5I340+WABG7vfeeANQTJqodWIYuUfULg/3eH2JqR5hZD46LYwcUdhmtA47W9FbdxbucsqyNNKn - jRchjHwsap+HIoSRu3v98aguYSSAQTS3tLMnD5HTxW4DtkC8OWhetvT6mSW3EMWlD9GO0u4PMtBtXpR1 - vTEHoJg0UevEMHK05P2wiEe9vsRUjzAyH50WRj7l9SENreM/o3VmKe8nP/d57zkptS9CGPlA1D4PRQgj - d/H641FdwkgADWmuGZ49eblMFG9empVtvX5lyS1EMekDZJdn3x98oAC0RuInJgIoBk3UOi6MNKp7e9Q2 - a097/YipHmFkPjotjJzg9SENrWPXaJ3d5CjvPSel9kUII9vRxyKEkW/2+uNRXcJIAKlpDrqpHCR5nD25 - o9eHLLmFKCZ9gL4dfaAAjNwF3ngDUGyaqM2KJm5ZShNG2j3vvHVk5SWvHzHVI4zMR6eFkc95fUhD61g7 - Wmc3GdEfK9W+CGFk3n8gMUUIIxN/N6kuYSSAEdO8dEXZTY6WVp89mfhs71ZxC1E8+vC8XuYFHyYAI/e0 - rOGNOQDFponaS9HELUtpwsjjo7ZZm+v1I6Z6hJH56LQw8kWvD2lpPVOi9XaLN3rvNym1L0IYeXXUPg9F - CCM38PrjUV3CSACZ0FzVzp48UH4kd0qzZ0/u5q0/S24hikcfnpuiDxOAkVki7/bGG4Di00TtuWjilqU0 - YeSnorZ5WM7rS0h1CCPz0Wlh5BSvD2lpPX+L1tstVvXeb1JqX4QwMu+ztU2aMPKLUdu8jPX641FdwkgA - udD8deDsyW/IpfKseHPd2Nu99WXJLUSx6INzePRBAjByI7opPYDOpolafzRxy1KaMPKjUds8DBuoqA5h - ZD46LYyc7vUhLa3nF9F6u8Ek772moXUUIYw8LWqfh0RP+Teqe1TUNg+zvb7Uo/qEkQDaRvPaTWTg7Mk7 - xLui9m1e2yy5hSgOfWjWkZeCDxGAkfunrOSNOQDdQRO1x6KJW5bShJHvi9rmYTWvLyHVIYzMR7eGkcdG - 6+0Gd3rvNQ2towhhZDv+3yV6yr9R3W9FbfPwrNeXelSfMBJAx9A8d6zsIkeJnT35jP23VzdLbiGKQx+a - C8ULUwA0Z5Hk/pchAPnSRO2+aOKWpTRh5J5R2zyM8foSUh3CyHx0axjZjjN+s3ax917T0DqKEEZ+Pmqf - h/FeXzyq+72obR4e8PpSj+oTRgJAxC1EMZTKlb2DAAVAa3zfG28AuosmajdFE7cs/cbrg0d13xq1zdpi - rx8x1SOMzEe3hpHbRevtBid57zUNraMIYWQ7guTED05S3R9GbfNws9eXelSfMBIAIm4hOl/plRuTPhEE - KABG7j4Z9gwhAMWnidrF0cQtS9d4ffCo7m5R26wluveZ6hFG5qNbw8gVZXGw3m7wae+9pqF1FCGMzPs7 - ycz0+uJR3TOitnlI/Acmo/qEkQAQcQvR+UrlyveDAAXAyM2XN3rjDUD30UTtx9HELUuJJ4Wqm/dZSIme - lqx6hJH56Mow0mhd46J1F91e3vtMQ+soQhi5XtQ+D4u8vnhU97yobR6+5/WlHtUnjASAiFuIzlYqV7aT - BbUABUBr/Lc33gB0J03U8gyb7vf64FHdI6K2WUv0IAbVI4zMRzeHkddF6y66Tb33mYbW0fFhpFGb6dE6 - 8jDW60tM9X4btcvDf3p9qUf1CSMBIOIWonOVypVR8rcgQAEwcn+X5bwxB6A7aaL2n9HELUvjvD54VPeE - qG3W7vH6EVO9doWRl8v5LXae9x5DqkMY+YpWhpGnR+susgUy4uMGraMoYeRd0Try8AavLzHVuyNql4fd - vb7Uo/rtCCNfFO/7b6QO9d4jAKTlFqJzlcqVLwYBCoCRs8uzEx3wAugemlDtJd4ELgtp7n92WdQ2a1d4 - /YipXrvCyCwMewmo6hBGvqKVYeSXo3UX2RPee0xL6ylKGPmraB15ONjrS0z1Xoja5WFDry/1qH47wsis - nOm9RwBIyy1EZyqVKxvI9FqAAqA1vu2NNwDdTROqdaIJVtZe6/UjpDoryIygTR7O8PoSUz3CyHx0cxi5 - T7TuIrvee49paT1FCSOPj9aRh//1+hJSnQ0l76Cvmf1HGAkAEbcQnalUrlwUhSgARuZB4enZQI/SpGpi - NMnK0me9PoRU50tRmzwkul+u6hFG5qObw8hNo3UX2c+895iW1lOUMPID0TrycKPXl5DqHBa1ycOfvb40 - ojaEkQAQcQvReUrlyh6ypBagABi5RfJWb7wB6A2aVF0fTbKy9LCs5PXDaNkWMrVWN08Hef2JqR5hZD66 - OYwcJXOCdRfZ0d57TEvrKUoYubosCtaRBwvwdvX6Y7RsrDxWq5unb3n9aURtCCMBIOIWorOUypXRcn8t - QAHQGmVvvAHoHZpU/TCaZGXtVtk+6sNy8iF5Xrw2Wdsq7E89qkcYmY+uDSON1vdAtP6i+pj3/tLSegoR - Rhq1a8dDbOwPNAfI6KgvW8nN4rXJ2tvDviShNoSRABBxC9FZSuXKV6IQBcDIPCUre+MNQO/QpOq90SQr - L/1yk9hkuh0PXxgwxdsvHtUljMxHt4eRv4vWX1Rv9t5fWlpPkcLIU6L15Gmy3C43yKPSrnDvZUl9ex+1 - IYwEgIhbiM5RKlfWkWm1AAXAyNntDvb2xhuA3qJJlT0wZnYwyeo113r7xaO6hJH56PYw8qRo/UW1pvf+ - 0tJ6ihRGvidaTy+60Ns3w1E7wkgAiLiF6BylcuXcIEQBMHI/98YagN6kidWV0USrl/yPt088qksYmY9u - DyM/Fa2/iKZ6760ZWleRwsjR8nSwnl60g7dvhqN2hJEAEHEL0RlK5crOsjgIUQCMzPPSkrMZAHQHTaw+ - E020eoVNjl/v7ROP6hJG5qPbw8i3Resvon94760ZWldhwkijtkdH6+olN3j7JAm1JYwEgIhbiPYrlSuj - 5O5agAKgNT7ijTcAvUsTK7tU+7lgotUrbvP2Rz2qTxiZj24PI9eK1l9El3rvrRlaV9HCyDXF7pvorbfb - vcvbJ0moLWEkAETcQrRfqVz5bBSiABiZlk0eAHQXTa6+Ek22esGnvX1Rj+oTRuajq8NIo3Xaw0i8bRXF - Kd77aobWVagw0qj96dH6esHZ3r5ISu0JIwEg4haivUrlyloyOQhRAIzMFFnPG28AoMmVnR35bDDZ6naP - ywrevqhH9Qkj89ELYaQ9FdnbVlF83ntfzdC6ihhGriETgvV1u8dkZW9fJKX2hJEAEHEL0V6lcqUvCFEA - jNxh3lgDgAGaYNmTYhcFE65uZZPiPb190IjaEEbmoxfCyPOibRTNu7331Qytq3BhpNE69pTFwTq71Xx5 - s7cP0tA6CCMBIOIWon1K5coOsigIUQCMTNM3HAfQWzTJalcAladzvPc+HLUjjMxHL4SRx0TbKJotvPfV - DK2rkGGk0Xr+N1pvt1koB3jvPS2thzASACJuIdqnVK7cGgUpAJo3T7b0xhoAeDTRuiyaeHWTP8lY730P - R+0II/PRC2Hk/tE2isTOnl7ee1/N0LqKHEaOkWuD9XaTBfJx7303Q+sijASAiFuI9iiVKx8PQhQAI3ei - N9YAoB5NtFaU3wUTr25xs6zkveck1JYwMh+9EEa+IdpGkYzz3lOztL7ChpFG67JA8vJg3d3Agsj9vffb - LK2PMBIAIm4h8lcqV8bIk0GIAmBkbDylekADABhNtkbJqcHkq+iuktW895qU2hNG5qMXwkh7YFRR7896 - o/eemqX1FTqMNFrf8nJxsP4imyjv8t7nSGidhJEAEHELkb9SuXJUEKIAGLlhJ3QA0IgmXV+UecEkrGjs - DJ9veO8tLa2HMDIfXR9GGq23P9pOUfzcez/N0voKH0YarXM5OUnsPoveNovgz7K+9/5GSusljASAiFuI - fJXKlVfJ1CBEATAyl3pjDQDS0sTrdXJDMBErisfkbd57aobWRRiZj14JI4t6r8FjvffTLK2vK8LIAVr3 - zvJwsK0isLN0j5NR3ntqBa2bMBIAIm4h8lUqV34cBSkAmjdTNvbGGgA0SxOwQ+TFYELWqayPR0jLHrJh - tD7CyHz0Shj5k2g7RXGg936apfV1VRhptH67DP9kKcJZkhaK7+C9j1bSNggjASDiFiI/pXLldTK/FqIA - GLmjvLEGACOlSdgacrQ8U5uUdZKp8h1Z1ev7SGm9hJH56JUw8kvRdopiZ+/9NEvr67owcoC2s4n8yLZX - 224n+bvs6fU7C9oWYSQARNxC5KdUrlwWBSkAmne/jPbGGgC0iiZj9sCGg+Tu2uSsnW6Xw2RFr6+tovUT - RuajV8LIvaPtFMU63vtpltbXtWHkAG1vLbHLoF+obb9d7HJsu+XGR71+ZknbJIwEgIhbiHyUypXdgxAF - wMgsll29sQYAWdHEbHs5Vm6VPC5LtAn1nWIPi9jO61MWtK3NZJcu8VbvPYZUZ6OoTV7W8PoTUh27j6nX - Ngs7eX0YKa13pWg7heC9l5HQOreLt5GDt3h9yZq2O1r2ELuE+37xvt9azUJA+27+sqzn9SsP2vZbxft/ - UUSbee8RANJyC5GPUrlyVxCkABiZc7xxBgB50STNzgCyMyZPFzsDxy7nHukZMXYPSJtM98n+sqa3bQAo - En2X2WXcnxP7vrxRJor3HZjGS2LfvaeK3ef3Nd62AQDt5xYie6Vy5aAoSAHQvMnyKm+sAUA7aTK8utjZ - JAfKF8TuOXminCbnyHliD/OwMx3tDMsj5ZNibQgeAfQMfeeF35cWVB4lx8spcoacX/unnV15jNh3qtXd - R3h4IQAUiFuIbJXKlRVkfC1EATByh3tjDQAAAAAAdBa3ENkqlSvHREEKgObd6o0zAAAAAADQedxCZKdU - rqwj04MgBUDzFsr23lgDAAAAAACdxy1EdkrlymlBkAJgZPq8cQYAAAAAADqTW4hslMqVjWVuEKQAaN4U - 4aE1AAAAAAAUiFuIbJTKlbODIAXAyHzFG2cAAAAAAKBzuYVovVK58jqx+9t5oQqAdB6S0d5YAwAAAAAA - ncstROuVypVfB0EKgJF5tzfOAAAAAABAZ3ML0VqlcuWNsjgIUgA070pvnAEAAAAAgM7nFqK1SuXKVVGY - AqA58+V13jgDAAAAAACdzy1E65TKlV2DIAXAyJzqjTMAAAAAAFAMbiFap1Su3BSFKQCa84Ks5o0zAAAA - AABQDG4hWqNUruwTBCkARubT3jgDAAAAAADF4RaiNUrlyl1RmAKgOffIKG+cAQAAAACA4nALMXKlcuWj - QZACoHlLZHdvnAEAAAAAgGJxCzEypXJllDxcC1IAjMxvvHEGAAAAAACKxy3EyJTKlQOiMAVAc+bIJt44 - AwAAAAAAxeMWYmRK5coDQZgCoHnf98YYAAAAAAAoJrcQzSuVKx+JwhQAzZksq3vjDAAAAAAAFJNbiOaV - XnnqrxesAEjnq94YAwAArVfq679EZtWxU1T3NdHy0A1hXUCfiVGylewpH5b9ZW/ZQVb02gAAuptbiOaU - ypX9ojAFQHP6Zaw3zgAASKrU17+BfCOhQ7x19Aq9/yukWsdbo7qbRstDt4d1O536+yHxPg+eLb11YCjt - q5XlMLleLKT2PitmkTwsJ8sbvXUVmd7TZ8T7LMU+5bVPS+t5Y7TeRj4etf1StLyR9cK2AJCWW4jmlMqV - vwdhCoDmHeSNMQAA0tCEeWfxAhDP3d46eoXef6+Gkb+P+t/IR711YDDtp0Pk+WC/JbVE7HO4lbfeItJ7 - ebL23obzoNc+La3n89F6G/lz1HZKtLyRQWdLA0BabiHSK5Ur74nCFADNqcgob5wBAJCGJsyEkQnp/RNG - Do8wsgHtnxXlomB/NWu2fNbbRtHofRBGAoDDLUR6pXLltiBMAdC8d3tjDACAtDRhJoxMSO8/lzBSy/9D - vpDAwV77VtN2CCNbQPtmrPwl2FetcKy3rSLReyCMBACHW4h0SuXKXlGYAqA513tjDACAZmjCTBiZkN5/ - XmHko1H9esZ57VtN2yGMbAHtm3OifdUqhd7n6j9hJAA43EKkUypXbooCFQDpLZY3eWMMAIBmaMJMGJmQ - 3v+FMrmOHaO6m0TLQ9eEdWNaThjZZbRf3i52v0dvn43Ui7KSt90iUN8JIwHA4RYiuVK5snsQpgBo3q+8 - MQYAQLM0YbZLR+0sviQ28NaB1tJ+7rQwcl3xPg+ewoZiWdJ+SXufyJlOWSP/6W23CNR3wkgAcLiFSK5U - rlwfBSoA0psnm3ljDACypAnV6+V9cpDsI6/x6mVB21pONpSd5IPycdlV7Kyz5b02WdH2NpA95ROyt2zi - 1Yup3htkP/mo7CirefXSsHXIVrKXHCj2/2VbWcur34nU1zGyg3y4xv59Fa9uq2j9m4v9v7N7MtrnaD2v - XrupXx0VRraS+mzht+37/WVgPGf6/z2kba0kW8geYp8DG5s2Ltf16reK1j9RvP+HscXy9lobe+K2V8dz - frzNkdD61pOBfWRjZlOvXkz1thbbpx8T26+re/VCqtN0GKmybcR+n+x72b4Ht4zrxFSHMBJAIbiFSKZU - rrw1CFMANK/sjTEAyIomUp+VccHEKnSn7B/UtQnhDQmcHW7DozqjxEI2u79ao4mfXfL4uJwm23nriqne - 8eL1K3ZB0MYm5NeKhQTx9m+SfcJt1NrYe7AHjDwmYRuzQOy9pfoDk+pbKHuU3C3xOkN2RpXd2/BTMsZb - V0h1LNT09oHnjKjtu6PljRxUa7Oq/EDs0tK473PlDHGDXpVbgOmt23NW0O6TUpF4e+ZGeWe4nZCWXSDe - +mPnRO0ui5bX8+OwXa3tiMJIlVuA5G0rjSuC9Z0QLWtk97AvwTos3DpL7CnQ8ft4WX4lywIv/fvXxFt/ - bNjLwlVnTflMrf4iibc/wD5/9nn4iqzqrasZWtfKkvQS7UeDdvbkba+O55Fwm7X2/0/i/eW5JGizi1wl - 3n66XfYLtxG0+7Q8VKsXWijnyxZeO6NlqcJI/XN5+YY8VSuPWfk3xf3+UzlhJIBCcAuRTKlcuSwKVACk - N11e5Y0xAMiCJlHnRZOqei6RFeTYoKyRB7ztDdDy7a1OUD8pm+j/Vtbw1jtAy39Xqz+ce2v17X01Ci+M - bfu7wTYs+Li6tqyRGfK2gXb1qI4FcCfLcP3wPCtueDBAy5u+Z6T++9BoeSNHigWfXkAbe0m2D7dV216a - cOY2sbPwfhmUNfLVeHu1bTZ11pb+2+4N6dWL3Var/xp5psYCHK9uzD4TA21+F2z7aPHqpzEjWN+I7hmp - Mjsjtd4fNkKzZOkTwvXPJ4LyRr4Wby+k5UeIF4AOZ6p8wVtnWlrPdsF6hzPofqL67znR8nrsjyWDzkLU - fyf97D9eq28BsP2xxKszwL7vTpXlam3sLG0L3r26Ift/4Ib+Kk88xmRjuS8oa+QfMuQ3QWWEkQAKwS3E - 8ErlyuvEHrjhhSsAkvtvb4wBQBY0gbIziLyJVT12Fs3fo7J66oaRWvZfMi+o24x/yhu89RstSxpG/lXs - LERvWT3HiAWHNwdlw7FAcnOvr0bL7HJSm1B7bZOykOJ4b/1Gy/IKI78q9c5k8tiZk2tG20sTRl4jP4vK - GrGQ5SPh9mrbzCuMfG1UntbNwbY7JozUf9tZwhYMe3U9FrB+OyprxA0jVb622GfAa5PGubKCt42k1P5D - wfqGsyxUrrV9LlreyNZR26RhpJ1tnSagM9+R0XJdUDYcOwN2UB9r/Uw6xmxf9Edlw7nS2R5hJIBCcAsx - vFK5cmYUqABI7znhZvAAcqHJkwUHdjadN7FqBTeMVPmXonojYWdX7VxnO0nDyKcl6dlpAyxEuT4qS+LM - On1dR5KcTZaUe085lecVRk5yyoYz6I9x+u80YWQz26uE26ttkzByZGHkvtHyVhsSRqrMzoi1S4q9+s24 - RYa95UE9amu3CfDW67kwamtnA3r1PIO+9/TfScNIC/nmR2XDsT9ypAkiB/wy7GOtn0nHWLMGnYGu/yaM - BFAIbiEaK5Ur68icWpgCoHlf8sYYAGRBkye7P6I3qWqVIWGkyuwJvEkvRUxqvKzsbCtpGJmnmXE/a321 - exV69UdiyBN3VZZXGNmMQZ8X/XeaMLJZW0XbJIwcWRhp9wv06rWKF0b+d1SnFU6Jt5OU2tr9d711epbd - r7bWNk2ounfUNmkYmScLPQc9fEz/nXUYeVK0PcJIAIXgFqKxUrlyYhSoAEjvaRnrjTEAyIImT3bTf29S - VY+dRZnmDEIvjPxRVKceOxPHzlhMeu/E/+dsK00Yaduze/F5yxqxdi9EZcPZOOrnRpL0gRfTJOkE2c6A - GnTJqf47zzDSHq6TZjJvIfWoYHtpw8iBeyp6y+r5YPQeCSNHFkY+Ei1vxIKq56Oy4QwKI/Xf9gR+u+eo - Vzdm9zFM+pRru4XEq8NtJaV29kAcb52eOIy8NVreyKDbDOi/04SR9n1jYyXp986AZr7vXh/1M00Yab83 - ac/ePzfaHmEkgEJwC1FfqVxZSSbXwhQAzfu8N8YAICuaPKU5i2npAz/0z72j8ka8MNLu8+jVjR1eq5/0 - /mvetpKGkTbBfl+tzQFB+XDsabxLn+ytf34/KB/OXlE/k55Jdb/YfSpN0ss53xttK68w0u5LZ/20sOiO - WlkSy4Ja/XuaMNIexLFtrZ09eder4zlqYHu1tnmFkfa06Ytr7F6iXt2Y3YNvoM23g213RBipf7enHif9 - Y8V0WfoUdf3zoqB8OHEYuVu0vB4Lldaqtbk8KG/EvT/lcNQuzedvJGHkIVHbpGGkBZAfq7V5f1A+HBtj - b6m1Oy4oH86gh2rpv9OEkUuf1q5/2sN2vOWei6LtEUYCKAS3EPWVypUvRYEKgPTGSdP3JwKAZmjydGU0 - mWpk6VP+7Z9ReSPxZbevj5Y3smOtzfpReT02wV4v2l7SMPKeoM1a0bJG7gja7RIta2T/gXa1tn+Iltfz - m6BN0su6fxhtK68w8sdBuzQPlln2VG39e5ow8vmg3buiZY0sezJ6rW0uYWTU9tGoTj3j4ra19naW5X51 - /K9464q1Ioy0h8h4dTx/CNqlCe/iMPIH0fJ67gvaJL2s++pwW0mpXZqgbiRh5KFR26Rh5KNBG7vfplfH - s+z7XP++fbSskTg0TRNGLr2Puv65YVTeyO+j7aUJI/8mWwUsNPfqeQgjAYyIWwhfqVxZTp6qhSkAmrf0 - DCAAyJMmTzdFk6l65kTt7AwZr14sDiMPj5Y38ppaG3uCa9JLCT8RbS9pGHlD0CbN5PzioN0bomWNHDTQ - rtY2aZB1RtDmh9Gyeu6NtpVXGHli0C5pIGaWPZRD/54mjAwDlrdEyxo5daBdrW3hwshG1CZpsHhLE21M - GEZuFi1rJPwsp3ngSxxGJg3vbgzafCZaVo/dZmDQ/Q6TUJsTgnUMJw4jdxUvVPbEt3tIGkbeHrVLeiuM - ZU+q1r/bvX+9Op7PRttLOsZmR+2S9vOPUbs0YeRIEEYCGBG3EL5SufLxKFABkN6TMtobYwCQJU2ekj4s - YVLULul93uIw8v9FyxtZJWiX9FK5crS9pGHktVG7pJeanhW0eXW0rJFPB+3sMma7TNyrF/tO0C7pvrR1 - LzvzXv+eVxi57PJn/XuaM8X2CNqlCSPDs1TTnIF7+kC7WtuuCSNV3y4FT/qHg08F7ZoNI9Ps92UPiNG/ - p3kCdxxGPhYtr+e3QZukt34wS2/DkIbaNB1GjoTWlTSMXHa/0Vq7pLcJWPbkb/17mjPIj4y2l3SMTYja - zYqW13NT1I4wEkAhuIXwlcqVu4JABUBzBl1mAwB50eQpaRj5QtTOHizj1YvFYWTiM+Sidva0bLde5BdR - u6Rh5LIzfmrtkk7OlwVZ+vfVo2WNfClot060rJGjg3ZHRMsaWXb5uv49rzAyDFyPjJY18u6gXZow8k9B - uw2iZY2cM9Cu1rabwsik95K0S1GXXg5ba5dHGHly0C7NfWjjMDLpfj8vaLNXtKyRd4TbS0JtOj2MXHaW - aK1d0of6hPvQ7g/q1fF8M9pes2Ms6YOK4rCVMBJAIbiFGKpUrrwjClQApPe4LOeNMQDImiZPeYeR50XL - 64raJQ0jl92HrtYuaRgZt0s6OV92Jqb+3c5wTHo5eRhG2n3JvDqeZZN6/XuaMHLZ02z173mFkR8P2n0u - WtbIvkG7NGFkeObbmtGyRuIn73ZTGPl41L6en0XtChFG6t9HSdJLd5sNIz800C4pten0MHLZbSlq7ZJ+ - 5uPPiT393qsXW/ZHlFq7rMcYYSSAQnILMVSpXLkqCFQANGfQfcMAIE+aPOUdRl4WLW8kvDfai7Wy4cST - 0GbDyKST5WWXmtbazY6W1xOGkW+NljViYe7APvlprSyJXYLt5RVGLntIj/49jzAyvH9nz4eRqrtH1LaR - pU9IDtoWJYxMczby9TIwdo6tlSVx2MD2klKb1GGk/mlnD1+Y0m7RdpsNIx+IltcT39JgUrS8HsJIAEjA - LcRgpXJla1kSBCoA0ntYRnljDADyoMlT3mFkmpCjGfdH22s2jEwaDv0gapf0nmZhGJnmKdzNCgM+wsjB - ujWMTPq09WVPmQ7aFiWMXCNaloWvDmwvKbVpJoy8NCpPotmnacdh5D+i5fX8X9Qu6R+JCCMBIAG3EIOV - ypWfBoEKgOYc4I0vAMiLJk/dFkY+Em2PMPIVHwi2Rxg5WNeFkapnIV3Ss3S/4rQnjPy3Qfc7TEJtCCMH - I4wEgATcQvxbqVxZXWYFgQqA9O4XzooE0FaaPBFGvoIw0kcYWV8nh5FfjNrVM1fWctoTRv4bYeS/EUY2 - RhgJYETcQvxbqVz5ryBQAdCcj3jjCwDypMkTYeQrCCN9hJH1dXIYeU/Urp5f12lPGPlvhJH/RhjZGGEk - gBFxC/GKUrkySv4ZBCoA0qt44wsA8qbJE2HkKwgjfYSR9XVkGKk6O0ZtGnlXnXUQRv4bYeS/9UIY+ZAc - EnhZvHoewkgAI+IW4hWlcmXfKFQBkN6HvPEFAHnT5KmTw8gvN+GgaHvdFkZeLt77Hs5mwfYIIwfrtjDy - jKhNPU957Y2WdWMYeYd4Y2M4bxrYXlJq00wYebo8IUmfUG0II30jCSP/HLWdEi1vhDASwIi4hXhFqVy5 - OgpVAKQzaGIOAO2kyVPHhpFhu2ZpPd0WRqY+SyumdRBGDtY1YaSW2/6aFtRv5FveOoyWdWMYed5Au6xp - W6nDyKCtBaBePQ9hpI8wEkAhuYXQjilXXiuLg1AFQHoHe+MLANpBk6dmw8jno+X1tCSM1H+vJx9OYNBl - p/rvrg4j9d97ibcfYusHbQgjB+umMPKTUf16FsnG3jqMluUdRu4bLWukJWGk/vst4o2V2OvCdkmozbfF - 64OHMLI+wkgAPcUthHZMuXJaFKoASOcpGe2NLwBoB02ebosmU/VMidrNi5bX06ow8n3x8jq6/Z6RcRj5 - YLS8Hu4ZWV83hZF/jerXc7XXfoCWNxtGbhkta+SHQbuDo2WNtCqMTHqPxmbuGXl0tI5GCCPrI4wE0FPc - wl5XKldWlmm1QAVAc77gjS8AaBdNnq6PJlP1LJExtTarB+XDicPIy6LldUXtujmMfGu0rBHCyPp6OozU - MgsCbZx67WIf8dYxQMubDSM3jpY1cmHQ7qvRskbCMDLNd1GeYeQR0ToaIYysjzASQE9xC3tdqVz5XBSq - AEjneVnBG18A0C6aPCUN68wmtTZbROWNxGHkRdHyuqJ2ScPIh6J2RQgj3xgta6TZMPL9QRvCyMG6JYz8 - QVS3nhdkeW8dA7S82TBytWhZI8tCH/37SdGyRsIwcmy0rJFmw8ivh+2SUJukl8sbwsj6CCMB9BS3sNeV - ypUHglAFQHrf8MYWALSTJk/nRpOpRg6ptUlzFlMcRp4TLa8rapc0jIzDsyKEka+LljXSbBi5V9CGMHKw - OIxM+v/+sajdzGh5PV4Y+XBUpx43jFT58jIxqNfIKd46QqrTbBg5ShYHyxqx/q4tK4k96dqr41kWRta2 - afe/9OrFmg0jjwjbJaE2H4nW0civorZHRcsbIYz0EUYCKCS3sJeVypU9o1AFQDpTZVVvfAFAO2ny9PVo - MjWc2U5ZI3EY+ZNoeV1Ruw/Ey+uIJ6FFCCM3ipY1EoeRj0TL69klaEMYOVgcRt4bLa/nuahd0hDOCyPv - jurUMyFuW2tvD1rx6sfsMu7Xe+sIqU5TYWSt7UPR8kYWyvyobDhxGJk0BI7DyKTv8bCwXRJq8+5oHY1c - FrX9n2h5I90eRsZnus+Jltfz16gdYSSAQnALe1mpXLk0CFUApHeiN7YAoN00eXpbNJlqtTiMPCZa3siy - S0n175+IltXz+2h7RQgjx4iFMl692Lei7T0dLa9ni6ANYeRgcRiZ9Cy9WUEbO7vPq+Pxwsibojr1DHqq - fdD+6qhePbd47WOqN5Iw8uxoeavFYeTj0fJ6lt2jstYu6f1yl91vNSm1SfO9en3U9kfR8ka6PYx8Kmiz - crSskT9F2yOMBFAIbmGvKpUr68uCIFQBkM7L8ipvfAFAu2nyNFqSBm/NuDfa3gej5Y2sGbT7UrSsnkGX - oOq/Oz6MrLVLur3vR+2SbG+BjA7aEEYOFoeRSYNBO8twVK3NOkH5cLwwMmmYOMNpaw+NSXqp8qfi9h7V - G0kYuUe0vNWOjLZ3ebS8nsujdkkDuK3CdkmozWuidTTyTNT2lmh5I90eRi4L3/Xvm0TLGon/KEUYCaAQ - 3MJeVSpXjg5CFQDplb2xBQCdQhOo90rSp/AOsIDLK4/dEW3LJpRJt7Vz0C7pJPtj0faKEkZeHC2v53dB - m22jZfXcFW2LMHKwOIy8NlreyGq1NptF5Y14YeQlUZ167FLwNaK2Nn69up4/y1V1XBKss+kwstY+6fsZ - kPT7xHwu2ta3o+X1LLvkV/9uZ7ImuTzcgqiGD/upR+36g/UMx56+bYH2ZyXp5f6m28NI+61Y+kcp/fPN - Qflw4vtwEkYCKAS3sFeVypXHo2AFQHLzZSNvbAFAJ9Ek6kCZG0yq6rEJ/JGS9EyuvzjbujmqU4+dofYh - OU6SnPllk8ax0baKEka+P1pej/0/sqft/ockDRC+HG2LMHKwOIxMeqad+ZnY2b5Jw2TjhZFpHiR1hdiZ - wvb/Yi1JE0Y2suysS/37SMPIFeQ3QZ1G/ilp7rH4yWhb9nT/JH/gsDonyP7yx1rZcPrCbaWhtv8XrSsL - 3R5Gmt+K/Q4k/X9m4u9lwkgAheAW9qJSubJHEKoASO8cb2wBQCfSROoNcpa8XJtYhewhETbRXXrvQf0z - aRh5jbOdj0Z1WuUYZ1tFCSOXk6T3vktjgqwSbYswcrA4jDwtWt5qXhjZbHD1Fum4MHKAllloXu+PD0/I - 12SsrFsrS2LQ2c+17ST9PkrDvgc3i7eVlNraWeBpH86TVi+Ekc0YdDsC/TdhJIBCcAt7Ualc+WUUrABI - bpG8zhtbANDJNKGys5q2lL3EzkixwCM+4zDpWSqDnhQbtL8sqjdS9gTkIZdTqqwQYWSt7a6S9N5/Sb3f - 2Q5h5GBxGLlftLzVvDDyM1GdpDo6jBygOmvLjmJPxd9Hlj1QqbZ8ffHW7dkvbFtrb8Hf9KBOK3w93k5a - Wsep0TpbjTByKPsOjT9fhJEACsEt7DWlcmUNmVMLVQCk9xtvbAFAJ9HkySbxWyWwftQu6UMWBt27K2j/ - KrknqDcSdvbf5nW2U5gwstb+K5LmnnGNDDlTtLYNwsjB4jDSzlIdHyxPYqIkuc2B8cLIVSXpk9FDHRVG - 6t/tyfDe94dnxaCdXWrtrdvzroF2IZVbiDwnqDcS58nShxONhNZhDwi7rrbOtOy93BCVxbo9jLQz8tN+ - Hw45/lYZYSSAQnALe02pXDkiClYApPMmb2wBQCfR5Cnp5Y2/jdrZJZZevVjd21VomQUw1wR1m2H3m3OD - SKNlhQojjZbZpa2zg7ppLZRBk/+QlhFGDjYojKy1f5ckPUvVLsXdXWy/e8tjQ8LI2jbtAR2Tg3pJdFoY - meZy6/cG7Wz/eXU8uw60i9kySRqQ1WO3qhhxEDlA61pdmvmeswBtz6gs1u1h5M/lMEkaSD4sG4Tbqm2P - MBJAIbiFvaZUrlSiYAVAcjd64woAOo0mTzbx9iZVsWmySa3NHkH5cE6ItxlTnX3ljqBNEhb6HSsreOsc - oOWFCyONlq8ndoln2lDyRtnOW+cALSeMHGxIGFlbx4flpaCex86gfLtYsO4t97hhpNEyu1z5bEkagHTc - Zdr676T3SbQnbi8N/fRPOxPRqxOzh9C8JtxeTMtXkWMkbbD7gLzTW2craN32xOwk3w+2/46otbGzdO2s - W6+e6fYw8hO1+u8ROwPeqzPgT7J2uJ0BKieMBFAIbmEvKZUrO0bBCoB0PuCNLQDoNJo82ZOZvUmVxybJ - z0mSJ9cOeIO3XY/q2qWaFlpdJLeLPdDFwiDb5v1iQVuf2OWYK3nriKneLvKxBAadbaX/tvvaefVig4I/ - /bcFWF692GvDdvWongUrFtaeLHa5p13abpPyqfKU3Cn29Gd7wnnSddoTmL0+efaK2r4mWt7IRkG7zaJl - jawXtLMwxqvjeWvQzi4X9up43jzQLqZldq9D27f22Rv4PNo/Lfg4XJY+HEj/tPuseuv27BlvJ6Y6o2QN - 2VR2sDZiT+2O12WhqwWYcXkzPhRs/23RskaW/X+utU1z+wULDNPc6/HOcFuNqK59BnaT48XOALexMk7C - sWPlFlzu4K2j1bQdO0vSQsm7JQ5tZ4j9cWj7qI2d7entdzMomNV/Wzjt1YvtHrWzM4G9erFB+0n/bd/F - Xr3Y66N29p3m1YutHrSx70Ibczb27P+fBaH2/9AC2LeH649p+ebird+zR9TWG3f1rBm2BYC03MJeUipX - fhoFKwCS+6e07PIeAMiSJk8bS5pwMY1fetsE0L007o+Lvgdaxb6n3PtFFpHeiwXO9v37RlnXqwMA6C1u - Ya8olSsryfRaqAIgvaWX1gBAUWgifKF4k/+RsMvw1vC2B6B7adzbmZrDXd7ejFO97QEA0C3cwl5RKlcO - jYIVAMlNkZW9sQUAnUqTfLts97Fg0j9Sf5dll9oC6C0a//tL0ntHDsfOiDze2w4AAN3ELewVpXLlliBY - AZDOoAcZAEBRaLJv9zL7lSR9grDHzob6tqzobQNA79D3gD3YJ+mDoOqxeyu+z1s/AADdxi3sBaVy5bWy - JAhWACS3QDb2xhYAFIUm/vYQme/VQoAkZzY9K5eKPZSBM8MBLKPvBLsvoj3k5Hx5Woa7P639MeReOUP2 - 9tYJAEC3cgt7QalcOT4IVgCk82tvXAFAkZVeeZrwthYMyEFiTwy1f99J+AMMgMT0nWFPuLaHttj3hz2l - +GCxsNKeem3fM6t67QAA6AVuYS8olSuPReEKgOTe4o0rAAAAAACARtzCbmdBShSsAEjuVm9cAQAAAAAA - DMct7HalcuXHUbgCILmPeuMKAAAAAABgOG5hNyuVK6PlhSBYAZBcvyznjS0AAAAAAIDhuIXdrFSu7BsE - KwDS+ao3rgAAAAAAAJJwC7tZqVy5MApXACQzQ1bzxhUAAAAAAEASbmG3KpUrK8usWrACIJ2yN64AAAAA - AACScgu7ValcOTgKVwAks0Re540rAAAAAACApNzCblUqV/4YhCsAkrveG1MAAAAAAABpuIXdqFSurCsL - g3AFQHL7e+MKAAAAAAAgDbewG5XKlSOjcAVAMs/KaG9cAQAAAAAApOEWdqNSuXJHEK4ASO5Eb0wBAAAA - AACk5RZ2m1K5srHYAzi8oAVAfXZrg429cQUAAAAAAJCWW9htSlyiDTTrcm9MAQAAAAAANMMt7DalcuXm - KGABkMx7vDEFAAAAAADQDLewm5TKlfVkURCuAEjmSRnljSsAAAAAAIBmuIXdpFSufCEIVwAk901vTAEA - AAAAADTLLewmpXLlhihgATC8ebK2N6YAAAAAAACa5RZ2i1K58iqxpwF7YQuA+n7ljSkAAAAAAICRcAu7 - RalcOTwKWAAks5s3pgAAAAAAAEbCLewWpXLlmihgATC8B7zxBAAAAAAAMFJuYTcolSury/wgYAGQzBHe - mAIAAAAAABgpt7AblMqVQ6KABcDwZstq3pgCAAAAAAAYKbewG5TKlcuDgAVAMhd64wkAAAAAAKAV3MKi - K5UrK8ucIGABkMy7vDEFAAAAAADQCm5h0ZXKlQ9GAQuA4Y2XUd6YAgAAAAAAaAW3sOhK5cpZQcACIJnv - eOMJAAAAAACgVdzCoiuVK89EIQuAxpbI5t54AgAAAAAAaBW3sMhK5coOQcACIJm/euMJAAAAAACgldzC - IiuVK8dGIQuA4R3mjScAAAAAAIBWcguLrFSu3B6FLAAamyWreOMJAAAAAACgldzCoiqVK6+SRbWABUAy - 53vjCQAAAAAAoNXcwqIqlSsHRyELgOG9wxtPAAAAAAAAreYWFlWpXPl1FLIAaOwpbywBAAAAAABkwS0s - olK5MlqmBCELgOEd740nAAAAAACALLiFRVQqV3aPQhYAjS2WTb3xBAAAAAAAkAW3sIhK5crJQcgCYHg3 - emMJAAAAAAAgK25hEZXKlQeioAVAY5/0xhIAAAAAAEBW3MKiKZUrG8iSIGQB0NhsWcUbTwAAAAAAAFlx - C4umVK4cHIQsAIZ3iTeWAAAAAAAAsuQWFk2pXDkvCloANPYRbywBAAAAAABkyS0smlK5Mj4KWgDUN11W - 8MYSAAAAAABAltzCIimVK1sEIQuA4f3CG0sAAAAAAABZcwuLpFSufC4KWgA0tq83lgAAAAAAALLmFhZJ - qVy5JApaANQ3WZb3xhIAAAAAAEDW3MIiKZUrk4KgBUBjP/PGEQAAAAAAQB7cwqIolStvjIIWAI3t6Y0l - AAAAAACAPLiFRVEqV74WBS0A6ntWRnljCQAAAAAAIA9uYVGUypWrgqAFQGM/8sYRAAAAAABAXtzCIiiV - K6NlRhC0AGjsrd5YAgAAAAAAyItbWASlcuVtUdACoL5+bxwBAAAAAADkyS0sglK5cmwUtgCo72RvHAEA - AAAAAOTJLSyCUrlydRS2AKjvjd44AgAAAAAAyJNbWASlcmVKFLYA8D3ijSEAAAAAAIC8uYWdrlSubB2F - LQDq+543jgAAAAAAAPLmFna6Urny6ShsAVDfTt44AgAAAAAAyJtb2OlK5cq5UdgCwPeMN4YAAAAAAADa - wS3sdKVy5dEocAHg6/PGEAAAAAAAQDu4hZ2sVK68SpYEYQuA+vb2xhEAAAAAAEA7uIWdrFSufCAKWwD4 - psny3jgCAAAAAABoB7ewk5XKlZODsAVAfb/yxhAAAAAAAEC7uIWdrFSu3BwFLgB8H/PGEAAAAAAAQLu4 - hZ2qVK4sL3OCsAWAb66s4o0jAAAAAACAdnELO1WpXNk5CFsA1He1N4YAAAAAAADayS3sVKVy5atR4ALA - 9xlvDAEAAAAAALSTW9ipSuXKhVHgAmCoxbKeN4YAAAAAAADayS3sVKVy5eEgcAHgu80bPwAAAAAAAO3m - FnaiUrmysiwKAhcAvm94YwgAAAAAAKDd/n979x0vTVFnDXxAogJiQBBEVAQFREUEREREUURUxISIrKJi - jmtYwyqKYTGMCQPmrKxZzBkxYRgja8aAec1hzX7e95yH6Ye6dU9XVYfJ54/v54Hu+lX3vXemp/tMd5Vc - OI8Gw9H1osDFzLTd1XvIzMzMzMzMzGzW5MJ5NBiO7hcFLma23lfV+8fMzMzMzMzMbB7IhfNoMBy9LApd - zGy909T7x8zMzMzMzMxsHsiF82gwHH0xCl3MbL0bqfePmZmZmZmZmdk8kAvnzWA42gL+FgQuZrbe72Fz - 9R4yMzMzMzMzM5sHcuG8GQxH+weBi5lpb1fvHzMzMzMzMzOzeSEXzpvBcHTPKHQxs/Xuo94/ZmZmZqYN - Tj//2nB0jevW1Fw9ahc6TNWYmZnZReTCeTMYjl4YhS5mtt6V1PvHzMzMzLTB6ee/Hv5fjbNqap4WtQt9 - XdWYmZnZReTCeTMYjs6NQhczW+sb6r1jZmZmZvUGDiPNzMymTi6cJ4Ph6GLw5yB0MbP1nq3eP2ZmZmZW - b+Aw0szMbOrkwnkyGI6uHoUuZrbeker9Y2ZmZmb1Bg4jzczMpk4unCeD4ei2UehiZmv9H2yl3j9mZmZm - Vm/gMNLMzGzq5MJ5MhiOHhuELma23vvUe8fMzMzM0gYOI83MzKZOLpwng+Ho9VHwYmZrPVi9d8zMzMws - beAw0szMbOrkwnkyGI6+GAUvZrbW1dR7x8zMzMzSBqefvyVcosaWNTWbR+1CW6saMzMzu4hcOC8Gw9Em - wPHwVABjZsPR99R7xxYDLlg2g0vBrnBVuDxcQrU1s/mF9+3W4/fxbnBJ2ES1MzObJhyLLgY7wpVgW9XG - zMxsFuTCeTEYjq4SBS9mttaL1HvH5g8uAni3xFHwTHg/fA/+CeoRr3/Az+GD8HS4M+yg+m0L/R0E95ix - 66t9q2D9JlH7Ugeq/kqhfq+ov1Lbq/5CaHP7qGYWdlX7VsH6faP2yvVUbQhtbh7VKNnfWQn0c1jUb+wW - qq4p9LMV8H38PDgX+D7+E8TvYb63fwtfgDPgZJjZXezY9uVA/V5i11T1XaHfTaPtlLqu6q8U6veJ+it1 - SdVf37Cda0fbbeskOBGOg2PhaDgErgzyzr620B+/OFP70Mbd4Xi4FRwOBwCPv7tAb4E++mIQp7YfOkLV - NoV+bhb1q+ymartCv/x73x/eCefB/0J8nvFX+DF8DB4HB8Nmqr820NcJoH7m0MVVbVPo57ZRvznysw/L - eY6l2k/TjmrfKljPL7lUXegoVdsU+tki6leZyGtYwbb4mav2oSkeJ/n6vAMcAzxH4TGHx5ve3gNtYR9K - zg9vp2r7gL6vH21L2VvVNoV+7hb1q2yuakNoc/WoZhay7zu04eebqg3tpGqbQj+567tjVd2syIXzYjAc - 3TIKXsxsrWPUe8fmBw76h8KZwAuA8IKgqb/Du4EXmxdT22oCfTwb1Ham6QVq3ypYzzs6VF3Oh1R/pVD/ - 4qi/UtdQ/YXQ5htRzSzcSu1bBesfHrVXnqNqQ2jDMF3Vhs5QtU2hn9dG/cY+pupKof5I4Pvv/8b9tXUO - MDTaSm1nUrC9J4y3n/NRVd8V+mWIq7aX817VXynUvyLqr9RUgmNs57HRdiflR8DfxR0he4GXgnq+ftU2 - +sYwn8eQJwODg9ZPDaCWF/lqG6F3qNqm0A+PE6r/0G1UbRvoaxtgqPj1cd9t/BpOhcuqbTSBPhiAqm2E - dla1TaCP/4j6zHk5yIAby38RtJuVQ9S+VbCeoYuqC/E88Vqqvgn0wSd2VP+h26raScC2PhptexIY2n8V - eAPAoWo/Jgnb5BcJ/wK1byHu55VVH12h3xcF26nzQFXbFPr5c9Svsp2qDaHNfaOaWfiw2rcQ2rwxqlHe - rGqbQj+567uvqrpZkQvnxWA4ekQUvJjZRf4B2QO1zQYO9ry77OPBwb9PvOPhxmq7pVC/zGEkT3Jahz2o - PT/oqwmHkQG0KQkjeWJ9kKpvAn1MJIxE3VVYG/TTl29D8uKzL9gO70r84Xi7ObwY2lP10wX6bBtG/hG2 - UH2WQG3pzx1btjAy9F04Qe1PCdROK4yMMTB7PDR+PaBm6cJI9MExKx8IfQZpfL89A1qPeYnaiYeRqOfd - PSXBTYUTFG2q+iKsW5Ywkj4Nne4qRv0qhpExbrPzuUkpbOtJwbZznqL66Ar9Ooxsp68wkjrf3Yw+HEb2 - ZTAcvTIIXsxsrc+q943NFg7yfLyFj2LzG2r1IdCnV0GrC3XULXMYSa0euUMdv51W/ZVwGBlAm5Iwkr4I - ne72RX3vYSRqbgm/D/roG4PYJ6tt9wnb4KNoavt1nqH66QJ9tg0j6TDVZw7q9oj6aWKZw8gKA5o2wd6s - wsjKV+BKat/qoP1ShZGo5+P93wn66xt/x3uobeegbqJhJGr5aDaHslH9Km+B5OcL1i9TGEknqz5Kod5h - 5IX4OnuA2qc+YRv8wpB3r6t9UH4KvT9Wjj4dRrbTZxjJLws7PTmDeoeRfRkMR+dG4YuZXeTp6n1js4MD - PMdl+1RwwJ+Gj0DjO2RRs+xh5GmqzxzU3TPqpwmHkQG0KQ0j6SGqj1Ko7zWMRPvbwN+C+kl6qtqHvqD/ - N0fby2GY0PpuRAX9dQkjn6T6zEFdl4uUVQgjiXf9Nvpbo/2sw0jiHa/FgSTaLk0YiVp+uTDJL0kqv4Nb - qn1IQc3EwkjUcdy1vwT95JwFJePOLVsYybuIW48zjlqHkWtN5E7ECvrnGL9quym9jx2JPh1GttNnGEmt - znkqqHcY2ZfBcPT7KHwxs4v0MiGD9QMHd54o/iA42E/TZ6HRJAVov+xh5OdVnzmoa3LCEHMYGUCbJmEk - L6673C3TWxiJtnwv/yGonYaJ3H2BfneANqHq8aq/ttBflzDyM6rPHNTxjijVX4lVCSPpeWrf6qD9PISR - 9HkoClLRbinCSNTxy7JpPHVR4VjXjYaEQfuJhJGouQ4wIFX9KZwosOi8CO2WLYykV6p+SqDWYeR6E5v0 - A32/PdpWiQ+ovrpAnw4j2+k7jORxt/U5CGodRvZhMBxdIQpezOwiHi9yjuDAfnmYVRBZeaHatzpov+xh - JB+BvbTqNwU1XS5KHEYG0KZJGElvUv2UQG2fYeR7otpp4FhtV1D70wX6fFiwjSZajbFZB/11CSP5qFyj - 2a3RnjPx/2pc38YqhZEce694nCq0nZcwkh6r9jGGdgsfRqKGMwCrviaNAWDxhBlo23sYifZ7QpPPZoZX - xeNeou0yhpF8X7eaiAV1DiPX492mvcx2HGKf0OYLBp7jXkX12Rb6cxjZTt9hJH1E9VMCtQ4j+zAYjo4I - ghczW+tz6n1j04eDOmey/FJwkG/if4AXLhz7kR8eLxn//89Btc8p/uYWbZc9jKTbq37roP01o/qmHEYG - 0KZpGEk3V33loK6XMBLtrgWlEyNwZm0Gl88Hzux6PJwEnNmW7+URqLo6Z6p96gJ9tp1hl7+D3gI59NUl - jKRG4Q3a7x/VN7VKYSR9Qu2fgrbzFEZyxu3t1X6G0Gahw0i050RaTe4KJN4RzclM3gTPgzPgndDm/CJ7 - sV1B217DSLTdBb4f1OZ8EhrNvI72yxhGEic7bDx7PmocRmpPVPvXBfp8ZLSNJnod4gX9OYxsZxJhJLWa - aA51DiP7MBiOTo7CFzO7iMeLnBM4qL8wOsjnfA34qFXyLiis5yNJvHho8o0pg67aGSNDaFcSRg5hnwm6 - vNq3CtZ3DSPPUP3WQfuHRvVN9RVGHgvq99WXbdS+VbB+lmEkJ2VoPHg3avoKI98Q1SkMBfg7Sv4eCW0Y - bpaOI8s7AHdU/bSBvg4J+m5jqPptA311DSNPV/3WQfsuF3g0T2Hkc+ESwrZwGeCd+bsCJ9/ipD17wfWA - ATkfZVZ9KtdS+xhDu5Iwko/IqmNPhe+LA+BgOAxuChw37e7wDmgyLuC91X6G0GZhw0i05aR4Tf6O/JLz - BKgNabHuBsBgUtXXuYPqK4Z2vYWRaHdpYKCm+lA4ZE3jp4ZQUxJG3hjUa7kvyTs5sb5NGEn/ofpLQc0i - hpE8b4qPkbxZgD8LhysJj5NXg32Bx53ToHTyGE4c0zjcTUF/3wr6b+pn0Nv+oK9lDSM5ZIt6z/VlN7Vv - IbRpE0by79voqRBCjcPIPgyGo6dG4YuZXcTjRc4BHNB5Qs9HJdTBPsYT9LtCUVhYQXt+0H0VVJ9K0Tdp - aFcSRj5C1U4Ltt81jPyu6rcO2pdcRKb0FUbuq2qnBdufZRhJp6r+UlDTVxj5p6guxsepD1S1ddCeYcIH - xvU591V9tIG+Xhn13dQvodFYtHXQT9cw8huq3zpoX/r7rjNPYWTr2c1Ry1laTwn6Sil95LkkjPxvVVsK - 9fzc+2bQX8oHVR8htFnkMPJJUW0dfpnBALp4ll20vSPwmKb6i41UHzG06yWMRBuGSZ8JanK+CJdSfeWg - riSM3EXVTgu23zaM5GdaNiwJof0ihpHFQ03EUMufl5MdqX5jB6s+2kBfN4z6bqPRE0Ap6GtZw8iXqtpp - wj60HY8++QSZghqHkX0YDEdvjMIXM7uQx4ucAziYc0wy3uWoDvQxfvN5VdVPCdReEvi4leo79knVRwzt - liWM/IlYFioa6wrtNoPUpCU/FstiDiMDaNM2jORdUXuqPuugfecwEm2uENUo/6Vqc1C3M5TMgPseVd8U - +tkOcsFqiTur/ptCPyVhZO69XDSmJtox/OUj9KoPKnkvL0UYWUEf7436VIou2NBu4mEkoQ/eyVQykdRv - VX0IbRYyjEQ73tnFR9FVHyFOeHBH1UcO6q4PpceKw1UfIbTpHEZi/ebQ5AsFnotdVvVVArXLHEbSWarP - Omi/UmEkoZ6fmSWvg94md0Nfr4n6biP7ZUwp9OUwckKwD23DSN7wcoDqsw7aO4zsw2A4OjcIX8zsIh4v - cg7gYH6r6OBe53y4jOqjCfRxOSh5lIQfXDuoPkJosyxh5OvFstDJqu8Y2vEuV1VfeZ1YFnMYGUCbtmEk - fUj1WQft+wgjD49qlNYzaqK25MLj26q2KfRz76hfpeSR9LNV/02hn5IwMvdevpvqO4Z2N4rqYiXv5WUL - I28S9akUXdSi3VTCSEI/T4z6rZMLtxY1jHxwVFcn+6h6CurvEfVX5yWqPoQ2ncJIrOMXvWcGbXP4mdpp - eAvUL3sYSceofhW0XbkwktDHU6I+lUep2qbQz/aQ+tKMeA6Ve21yfOfd1TaaQj8OIycE+9A2jKQvQPFT - dWjrMLIPg+HoF1EAY2YX8niRcwAH849HB3eF4z0epOrbQF93DvpOuauqD6HNsoSRPBFJjatZdFGMdrlH - GTnOp1oechgZQJsuYSQV34GAtn2EkcdFNcqDVW0J1N4u6kvhXaGbqPom0Mfngj6V3wDHHMwFB7zQubra - RhPooySMZIDKR03VOnqd6juGdrnHWkvey8sWRvIuQ9V36G2qNoZ20wwjj4j6rbOPqq9g/cKFkWjDR+y/ - F9TUKZ5cJgX9cLxF1X+Ix4vkRfG4jaoNpcLIJuNw88veojumU9DHKoSRP4CLq75jaLeqYeRdoj6VB6ja - ptDP/aJ+lTvBc6JlymlqG02hH4eRE4J96BJGUvHvHW0dRnY1GI62icIXM7vI0ep9Y9ODA/ne0YG9Tq8z - 3RH6/G60DZ74M/R5OnDQeo61dTFVG0KbZQkjefKYeoSd495lwx20OSeoif0KDoyWKQ4jA2jTNYzkYPFF - g3ejXR9hZO6OOuLjgI1maq2gjo9cfgg4NhXv/HkZ8ELjqcAZuDmB0snQaUB61HNyELXvoQ13OOFfTo6i - 1oeeFW+jKfRREkbywis1UcfPVN8xtEsdDziTMCdNUetCyxZGciIQ1XeoaDtoN80wkpNNqP5jyWMm1i9i - GMkJfVRt7Jqqvin0c4eoX+Lj35ydmpN88GmQ7JiMaNM6jMTy0jth6YfQaCzEOuhnFcJIeprqO4Z2qxpG - lhwnbq5qm0I/HONU9V/hRHlbw37Bsjr8XOs8kQ36cBg5IdiHrmEkXw/JST8raOcwsqvBcHSNKHwxswt5 - vMg5gAP5o6IDu/I3KPrgaAJ9Hg+8gOWFSuuTY9QuUxjJMEetq+yn+q9gPQfK599L1dJb4brRMsVhZABt - uoaRVDSLMtr1EUbuGdXUeR/0Nut137Bvzwv2tc6h47actV+tDzGM7zSRDepLw8hnRMtiudCJ434l75SG - VQwjc8NQ0L1UbQztphlGlgTrtHSPaaPNM6MapWhSmRLoi5+DDBI5Ezq/HOEs51uptinjPtS+htb9vbDs - gVGbFI772noc7hj6WpUwkuc5ybuICW1WNYwsmeyr8+sOfZR87r48aP+VaJ1SNNt9CvpwGDkh2IeuYSS9 - UfUdQzuHkV0NhqNbB+GLmV3E40XOARzIPxUd2JXXq9p5gf1bpjDyZtGyWPLnwPqjovYxXiQ5jFxrWmEk - H9vdX/UfQps+wkiOVVYyuQnxW2qGBXuovmYF+8PQ79eg9rnyvaimZCKuoln666C+NIy8RbQs9lDVfwXr - bx21j90HVjGMfGnUZ4wXhkUBO9pNM4zka0L1H2LAkrwrCOsXMYwsmUn6Iap2lrBPjcNI/D+/ZOV416pt - jHeBdR46IoT+ViWMpHNU/yG0WcUJbDjx2deD/pQvqNqm0M8Lon6VGwXt/z1ap3QergF9OIycEOxDH2Ek - HaH6D6GNw8iuBsPRg6MAxswu1PmixLrBQZx3D5ScNHf+lnKSsH/LFEZeHFJ3Nn5A9V/B+twdKPuCw8i1 - +ggj+UhuyQkp2+XGKescRhLaldxVGOMFzLPgSGh8J1GfsP2ScWVPjWpK/t7ZC9gU1JeGkbyzMTVu5LtV - /xWszz12zgv6lQojUX8McOxP1XflxapWQdtphpEfi/pVPq1qQ2izUGEk1vPxzNRnWiX7Rc20YZ8ahZH4 - b34ZWPKzEodd6f3zEX0uSxjJR+rV8thJahsVrF+pMBK1/CKy5Jy41Yz1IfTB93ZuhnyO77lxeCH8946Q - uuOfeIzvdNcm6h1GTgj2IRdG8kthfsmt1oW+BcknVbDeYWRXg+HoOVEAY2YX8niRM4aD+AHRQb3OFVX9 - vMD+LU0YOW6bOgnnjIW1H95Y96Wgbex/x20cRq7VRxjJk7OSx6Lo/mobFazvK4y8BuRO+lP4WuNj3Bz/ - Mfs4XN+wzY+A2q/Qmrs58f87QSoArOwV1jWB2qIwctw2NZHGH6H2LjisOy9oG/vpuM1KhJGo4/jBL4Zc - EMnXbPFFLNpOJYxEHw+I+qzzJFUfQptFCyP5iLSqC/E41Wn4hEnAPhWHkfiX78U/BctTOOnWdeLt9QH9 - LksYyadEGGSpdSH+jS6ttkNYtxJhJGo2hxtCyYSU/wPZ8dhz0EfJ8fMpou5dURulaEzQOqh3GDkh2Idc - GMnz5ftHy+qcorZRwXqHkV0NhqN3RgGMmQ1H/wSPFzljOIifFB3UlZ+o2nmCfSwJI3mRyguAvn1b7VMM - 7ZqEkU+OlsduHPc/rrsspC7W3zxuN80w8vegfm9dvUDtUwztphlGbgn8pletD/FOgp3UdgjregkjCW1L - 3hulLgBOVMOZumsv/vqA/neHXPD0mZra90TtlGer2hKobRJGPi1aHtsw3mUMyzljdOrnf8O43aKFkbwI - fo3A1zwnQnobMADj++1s4AQ+fJRV9RXjXf7Hqn2rg/YTDSNRuwtwRuXca5l4R132iz+0WbQwsuQC+zxV - O2vYr6IwEvjEQW5IiRAnNMtOoNMG+i0JI3nXkvpc7Wpd8KSgXUkYeX3IDVVRqQ1osG4Rw0h+EaeOk6+D - N8E74L3wYeCEhXziojQI5+vjKmrfmkI/JcHnumEIsExNMBXjfm4R15ZC7bKGkZyIS733+lB0XY52JWHk - pvC5YFkd/u5qv0DEOoeRXQ2Go68GAYyZXegr6v1i04WDOGeVVAf30CdU7TzBPvYZuDT1c7VPMbRrEkYe - ES2PyZnNsfyOUbvY/cbtphlGTsor1T7F0G5qYeS43Y2j5XVqx2HFuj7DSD4qnLrDri0GJ7wouonablfo - 9ynj7aRseD2L2tz7gBgctHoMnXVBP3WqMDI3husT4/7HdSdE7WIbJmjBv4sWRk5S4zEHUVMSRjJAPbUG - vzh6OnAmeYaODOv5/mVAUBqiVjZO8pCCdosWRj4maq+8X9XOGvarJIw8BErH5w29Sm2zK/RbEkZOyrPU - PsXQriiMHLd9e7RcYdh/cLydcf0ihpGTwsDyemq/mkI/nCQv9yWLnBsAy/nFbUl4f5yqL4HaZQ0jJ+mS - ar9iaJcNI8ftOHt6yZMqtcNPYZ3DyK4Gw9EfohDGzIajl6j3i00XDuJnRAd15V2qdp5gH5ctjOS4kfz2 - U7WhuhM8Psao2lf2HrdzGLlWb2HkuG0uTKzIIA/LewsjCe15d9b3gvq+8W5QTozU+bEvYj/wE1DbqvD9 - cZmael7o8Ft+VRc6UdXnoK5JGLkNpB6V/1Tc/7juFVG72IbH0/Gvw8jTz/8u3EztUw7qSsLIafg+bK/2 - MYZ2ixZGlsykveGu/XmD/SoJI5uGzqEj1Xa7QJ/LFkbuCn8Iltf5Mqz7DMIyh5EX+hD0OWt77q5/qg37 - sI5f3qia0EdUbQnUOoxsrtcwctyWX9SpNjE5himWO4zsYjAcbRcFMGZ2obur94xNFw7ib4gO6sprVW0K - ag4FPm7Xl+QjoVi/VGHkuD3vrFFtiI8jrnvEC8t4Ua7a08b9xH87jFyr7zDyclAShn0T1j2GhGW9hpGE - mivDKOhjEjhjbueLHfRxq6DPOm9XtRWsL7kQaXXXN+qKw8hx+9RMwgwq112kYNkPgzaxHwftVj2MZMje - ehZ41M5DGMk7hK6r9k9B20ULI18etVeK7gqdNuxXSRjZBUPobdS220J/SxVGjtuXzMBMDwu3M651GHnh - 0CW9vc7Q12bws3Hfdfj0xA6qnrDuoKBtHd552er4jjqHkc1NIozcFn4UrKvDu8u3DbczrncY2cVgOLpa - FMCY2YU23KFls4WDeMkg0sUzk1ZQUzILbhMbZ6tUsH4Zw0g+AqjaVNacPOP/GTapdpUzg7YOI9fqNYwc - t793tL7O48K6cW3vYSShbgv4L+D4qarfPnBSlo1BXBuof2fQX53kxSPWXy9qX6fxxDyoaRpG8neu2lRu - HfW/R7Q+tvELIvy374y88MsZhmbXVvuVgppZh5EchzV7rA2h/aKFkSWP2T5P1c4a9mvSYSQ9X227LfS3 - jGEkz59456NqF+IdlFeItuUw8kJ8RPt02FHtVxPo49hxnylnqdoQ2pScQ7ad9MxhZHO9h5Hj9reL1td5 - blg3rnUY2cVgODosCmDMbDj6LWyi3jM2XTiI865DdXAP1Y5tVwc1DiMjaNc0jMyNPfjCqP97Rutj9wna - OoxcaxJh5CbAyTdU2xBPYnePaicSRlZQz8lRngucxED13xXviDhMbTsHddy33AzgvJMsO7A92vDOU1Uf - Wnfym4OapmHkkdG62JogBv9/n2h97B5BW4eRF+FdNEPYTO2fgrazCiM5zAAfX85eoMZQs2hh5Aei9soZ - qnbWsF/TCCMZpt9Abb8N9LV0YeS4hnfS8Xel2obeGtU5jFyLge0Jat9Kob7kuHAHVRtCm0dFNQrfg40n - skGNw8jmJhJGjmtKXjMcX3K/qM5hZBeD4ehOQQBjZheqHajWpgsH8VdFB3Xl3ao2BTUOIyNo1zSM3Br+ - EqyLrZnFG/+fOznYGEjgvx1GrtV7GDmuuRbkgjV6X1Q30TCygn74GuNEKQwLUmOUtvFLaDxjJ2oeHfRR - 50WqNoZ2JX3xcfqtVX0dtG8aRl4CGNCqdvT1qP+3ROtjG3+v+G+HketxbLQt1T7G0G7aYSTHV+XvaVe1 - PyVQW3KXyTTDyFup2grWc5Z0VRdq/KXnNGC/uoSRDCg4+7FaF+MXJ60m1Iqhn6UMI8d1JQETHR3UOIzU - 5ORpOajjGNS5SUl+C9ljMNpcAUoC5sZPW6DmBVEfyjTDyEuo2hDaLHMYyae3Sp7KORc23rCE/3YY2cVg - OHpIFMKY2XB0qnq/2PThIM5HNtTBPdR4XDXUzGMY+Ul43gTIma1jaNcojBzXfDxaH9staJu6APlJ1O80 - w0iOS6p+b12t+V3VQbuZhZHjumdE7epsvIsA/z2VMDKEPjnRCsdq5DHh26C221SbY8d3oj6UdRepCtqV - Xuj8m6qvg/aNwshxzaei9bFdxu14R+2vguWxH0b9LloYyXHGPpfwRfg6cCzInwIvanMztipvUfsYQ7tp - hJGcjZuPNbYOIEPo5+hxvym9TDyHfjjWnOo/lJyEBetLJqp4p6qdNexX2zCSXyTeHDi23nnjZTmnqX1o - Cv2UhJGcIEt9rnZVFOqhXdswcnsomTCIx48NXzLh30UMI/mlhTo+0ufhq8DPaQ7zwNcoh0dR/eTcX+1j - Cmr+M+pDKZ6kFG1L7pz+qKpNQc2zoj6Uh6japtBPyZe52Tv20aYkjOTxRL33+lD0hQjaNQ4jx3Uld8JS - +CSXw8guBsPR06IQxsyGo1uo94tNHw7ij4wO6soPVG0KauYxjHyEqp0WbL9NGPmEaH1sw+Oa+Pea0fLY - mrtO8P/TDCP3VbXTgu3POozkXXGpyUgqGwfvxr9TDyNj2MaV4GTgXU28y1HtR4kjVP8K2h4e1SrfUbV1 - 0D73d6NPqto6aN8mjHxKtD62IRDFv/tHy2OvjvpdtDCy8fhfqGFQfgCcBJ8A1a+SDZnRpiSMZLDB8IZP - ErwJeLcgx68rueu5wprk51gp9HOToN86a+62bgv9lLx/bqRqK1j/5Ki9craqnTXsV5swksFEeGfeTYN1 - KXw9XSfcfhvooySM3PDlx6xg+63CyHFt6fnlk8ftFzGMPErVpqBmR+BnKCf74TFL9RvjnWrFk86hLb8s - O39cm3KoqlfQtuTvyS+k9lT1ddA+95lLvVwXoJ/cF2b/VHUxtCsJI1+qaqcJ+9A2jNwcvha0q8MnVi43 - rnEY2cVgOHpNFMKYrbp/wWXU+8WmDwfxkllrqXZGPAXtHUZGsP02YeSNovWxDQEY/n1otDx2ctSvw8i1 - JhZGEtYdE7Wt8+xx+5mHkSFsb1NgGMTHnnnnmtqnOq9RfSpoW/JIIy/kODlQqf8G1U8s+3qvoG2bMDIX - SGz4PeHf3BdEd4v6XfowMoY+7gSpx94rDPiTd6NgfUkY+d81tVvCXaDk4px4gdU4ZIihj+sHfdb5sKpt - Cv2cHfWrHKxqK1if+3yin6raWcN+NQ0j+bo8RvRTMj43fQmKxzxVUL/UYSRhHYdiUDUhhsLczkqEkSHU - M/R5TtBfSu25Swxtj4hqFT6yzHGP1eexwuNDyd3vz1T7VAftHxfVK49RtU2gj5Jz+z+r2hjaLXUYSVh3 - Ayj5e1fnRA4juxgMRx8MQhgzG46+pd4rNhs4iO8eHdTrNDoxQvtbAh+1yykdc3BVw0iGHqmxaHjRwW+q - c+N67RH16zByrYmGkYT174jaKxyH6dowV2FkDNvn3ReloeQvVR8xtOMFY8m4S5NSPJsv2rYJIy8OqQBt - w1AK+Df3yNqVon5XLowk9MO7JFX/sdur+grWtw4jK1h/Sfhw0D6Fr4GiISbqoP46QX91ernTEP3khheg - 5N18WH+HqH2dXr+oRn8XV8ubQB9Nwkje2ShDLSzneGmlx7f/VH2UQv0qhJF7QmpM7QqDv5ULIyvo5zVR - vwqPSUUzbKNdLoSaJD6hUTQWMKFtybnf41VtE+iDY2+rvkO/VbUxtFv6MJKw/mVRe4WBJc81HUZ2MRiO - vhYFMWarbs0jZjZ7OJBzDC91gA/1MpZRDP2WBHS0kmHkuO5jUZsY71jj7IhqHf1I9Okwcq1phJFXhJJx - nT4Dr4+WxVqHkajlXY6XUuuaQB8M194Hav9iGx4/T0GbB0Q101Y8kQ3aNQ4jx3Uct1a1rTBkSg3w/n3R - 56qGkfwShl9oqW2EXqbqK1jfOYwktOFrouTxM+JF1po7XJtA7V5BX3U+o2qbQj8cn071H0p+VmA9Z8hX - dbFWM/DXQX8M9jm23qmwZobWUqgrDSP5RdJxqo8K1nM/VG2MIdveqo8SqF36MJKw/pSofZ0HiWWxZQ0j - OdxKyXASd1b1IbS5DJQEwJN0vNo3BW1LzimeomqbQB/bRX0qpRNdrkoYyddSybGVn/G5iYgcRqYMhqNf - RkGM2aq7n3qv2OzgQP7q6MCucCKBTo8OKejTYeRaKozMnXDn7rh7rejTYeRaEw8jCW0eFtXU+Z1YFkqG - kVjPO5P5+BPHHH0JnAUc+J6PrfKimcHbxtkK20Ifu0LJ3T7ZC2u04eOJqnaa7qr2LYZ2bcPIJ0VtYrn3 - 8itEnysZRhL6Oi3qW0leqGB9L2Ekod01oPTuN17UH6D6yUEd77JTfYYaja1aB/2UPIK+5s57BW1KJsUq - mgyuBPrilyVxcMJx9DipxWGwqaqLoV3JBTOPqSeo+hDacJ9Kxg8mfilVtI8x1K1KGMlhEjjRi6oN5T5P - aSnDSEJfJV8obBgiJgVtHhzVzELxHd9oe4+oVnmxqm0CfTDwVX2HLlC1MbRbiTCS0OZuUU2d3PvXYWSd - wXC0BXB8PBXImK2qzoNzW79wIC8d3/F2qr4L9Okwci0VRvLCSbUtdXfRp8PItaYVRvI1wIkvVH0TuTCy - 5O9yLVXbFPrhRbPqP5Sbbbfk9TgNn1b7F0O7tmFkycQjKesmZMGyVQ4jGbirbYR+oWorWN9bGEloe7+o - NoXBVKPxmAk1nNBH9Rf6o6ptCv2k7tStbK9qQ2hT8lje91RtG+grd17DGZn5Rc12qr6C9SVh5IaJ5Eqg - 7R2j2pRWM/2ibiXCSEKbG0c1bS1zGFkybvIbVG0IbXiXsaqdJt5VfnW1fzG0KxkTv/Ms/uij5DN4pGpj - aLcyYSShXcmYxDkOI+sMhqNdoxDGbNX9CXq/u866wYGcs/2WfHP8FdhC9dEW+nMYuZYKI/ntf5ex9K4i - +nQYudZUwkhCO564/jOoayMXRpaM63Sqqm0K/ZSMhZl7fPGMqP0sZV+vaNM2jOTYUpxUQbUvsavoc5XD - yIdEfSu/U7UVrO81jCS0f3tUn/Ju1UcO6vi0guovtGZ80aZQv33Un5L8/VbQjhP9qPpYL49qo5+SL0ku - gOQd4lhfEkYmz09iaJ8beqXCYT2urPpIQc3KhJGEdiUTn+Uscxj5rqhv5W2qtoL1B0XtZ2mo9jGGdntH - dcp3VW0T6OO2UZ9K8vdbQbtVCyM55EiXcyJyGFlnMBwdGIQwZjYcfVy9V2z2cDB/fnRwr/M0Vd8W+nMY - uZac2ADLPxK1K/XDmv4cRq41tTCS0LZr+JYLI3MzMtOPYHNV3wT6KBknr/bOSKzjo4slX4ZMy+lqP0No - 0yqMHNeeE7UrJS+asHyVw8gXRn0r/6NqK1g/iTDy0sCgS/WlrLvjNQc1n4j6UJ6kakuhvuQi+yuqNoZ2 - fJ9zAgrVR6iP2aRvEfSXkg010GYSYeQ1gY92q75ijWdFR82qhZGXAw49ovootcxh5DejvpXk5x7WvzRq - P0tFE9mwDZR88Xu4qi+F+tyYhpR9DJ7QbqXCSELbJ0e1TTmMrDMYjo6OghizVddrkGX9wcF8H+DjD+pA - H+IHe2+Pa6Ov/YK+U1Y9jHxc1K7Uq2r6cxi51rTDSN5xxMcEVT8lcmHk9aP2dR6l6kuhvmRWX6p9rArr - SscNmpbfQnIWXqzvEkaWTmIRkxcgWL6SYST6YbjFQF1tI/Q+VV/B+t7DSEINh9coDZx+DTupfuqg/SuD - +jocI3YrVV8CtRxrVvUbOkvVKmjLMWxVH7HWs0mjlo+wc2xI1W/sQNVHCG16DyMJNaVfANM9VR910H6l - wkhC25IhG1KWdQIbnuuVBHK158dYx/dUapLEWciO0UpoVzJG65tVbQnUbgG/CvqqUzTkAtqtYhjJ86nv - BrVNOYysMxiOToiCGLNVd3v1XrH5gAN6yUQ2xAusk1UfpVDPD3BelP8N1DZiqx5GHhq1KyVnbMVyh5Fr - TTWMJLQ/IapvIhlGEtqUnNxxPLjiC74Q6ngCWTIwfnKyHKwrucOLdx7s1oPS8XFPUvtawfouYeThUbtS - 8uILy1c1jHxG1G+d5PawfiJhJKGuyR0fb1d91EH7x0T1dd4JF1N9pKCGYxuWhBhPV/UK2l4W/hTU1uEX - ow9QfaSghndCfXjcR85nVR8xtJtUGMm7Z0vuFCV+QVIcHqLtKoaRnF3/00FtU0sXRqIPvh8+FfSZcnPV - B2FdyUQwPwNO5KI+d5tgH/wSRW0jVPSkHdqVHg8erupzUFdydz7V/n5DaLdyYSSh/c2j+iYcRtYZDEf3 - j4IYs1W3u3qv2HzAAX1n4BhF6mAf48XCa+EKqq86aM9vWB8KpTNKVlY9jGR4WzKRQGy3mv4cRq419TCS - UPOhqI9SJWFk6V1IvNC9heqjDtozVCg9yV83m3sF60ouSKmvyXY2hZLHZz+j6itY3yWMZG08y28JGR5g - +UqFkajnZ0jJZCiV/VQ/FayfZBi5OTSZsCo5tmoIbfeNalM4pt7Wqh8FbW8Kpa/Rg1UfddC+5LO6wpmv - t1H9xNCOIUaTMCo5qVYF7SYSRhLq7hP1k1I80QbarlwYSWh/Lfh7UN/EUoWRqOeM+58N+kvh66V2aASs - K3lfFT2GXAJ9PSXqu85eqj6ENqUzgPOa5n6qjzpof0pQn8JzrKLx9tFuJcNIQk3JREuKw8g6g+HosVEQ - Y7bKfg/JgcJt9nBQf0B0kM/hXQ78ZvBIkB+2WM6Lx2OBF5Btx/XpI4zkzJmczXaS1k0wUcG61mEkYV3T - 4Kp2ZlKsm2YYeU9Qv6s+1T5Wi3XzHEbuCW2CqZIw8orQZOKjMyF58Yf1DCH5ZULJxW6ldjwmrCu5u61o - TLpS6O9JUf91agNQrGsdRhLWNZ1B8luqH8K6RQsj3wTqPRw6Cu4AJ8H94RHAcJ21Tb6UOU/tZwhtJhZG - EmoZkJQ+AcBJabIzU1fQdhTU5vBOaV7o7ljTF+8s2x/4OV06wdb3VV8pqOEkTk1m5eVdUjyGr5uIbdzf - HnAaNHmM9JOqLwVtJxlG8ssRjpGp+lRqjykhtCs5Ph8H6r3Xp9oxibGu9zCSUPPMqI9S8xZGPhrU7zTE - 2aL5d+Rx8oHAGt6Nzc+X0vcwPVftJ2Edh3BSNbHrqPo20NdVoWTYqGwAijY7QOnxl/i34fXKJWr6440B - R0PpJFT0CtWXgrYlYeR7Qb0e+pQ8Z8D6SYSRl4c244c7jKwzGI6eEQQxZqvuE+p9YvMHB/bSx7VjvKvy - 68APcz4axm9TOXZTkxOBOn2EkdNQOy4M1nUNI0su9EMvV/0Q1k0zjJyG2hMnrJvbMJJQV3oHYygbRhLa - PT6qK8Hx694Hr4DnAEP8twDf200ucOhstV+EdbxrrOSiudc7mtHfVaDkQucFqp6wrmsY2fRv/mLVD2Hd - ooWR03R3tZ8htJloGEmob/I+PEP1oaBt6QzVMQZ3DATfDQwu2n5On6L2Kwd1V4M2Y9D9AD4JnMGf+91k - kqAKw+zsZ1sFbScWRhJqOQRLyfGIeLy8rOonNG6n6qftcmr/COsmFUZeApo+eUPzFkZOC78MTZ0/8e5k - VRfKfunTFPos+cKOYzVmx8RFm5LxdRW+9z8HHDv3XOCXRaXv1dChar8UtC0JI6fhhWr/KljfexhJqGt6 - Qww5jKwzGI5eGoUxZqssO0OpzQcc2HmhXTKO27S8HJJjXmH9KoSRh0Rtc05U/RDWOYxca5ZhJMd1+lbQ - T4nSMJJ9fyeom6a/wrXVfhHW3S5oW4fj07a+0K+DPksuBvkNvbzjFsu7hpE3itrmpPpyGKl9RO1jDO2m - EUZuBqV3MTLwbzJWHr84UP1MGo9ZXSbHOT7oa5rupfanDtpPNIwk1L8h6i/l9aqPENqsbBhJqDsm6qfE - qoaRtZNFYR3vAiwZ17TTRHgK+vy3aBt1as+ZK2jD8VkZJKr6SXul2qc6aL/qYSTvFmcArPqs4zCyzmA4 - enMUxpitsnuo94nNJxzcOVMpHwVQB/5p4R0MD1L7F0O7VQgjeSdZyeD/ldrxPLHOYeRaMwsjCbVHRH3l - FIWRhLYcW453O6p+Jik5eyTWlxxfWp3Q5qDf0jvK5J11WN41jGRI3OQR+tqZlrHOYeR6vEu/aIxqtJt4 - GEnog+9DBvSq/9jXoPYR1xDa7Qols7n2iYFp8d0+ddAHh/BoO8ZfGy9T+5GCmmmEkbtA6XjddCvVTwXr - VzqMJNTy7lnVZ51VDCM5nm3qUXpOYqXqQjwW1A5P1Bb65DVIySO756j6GNoxoG76ZEdXnNTnUmp/6qD9 - SoeRhFoOF8IvolW/isPIOoPh6ENRGGO2yvZX7xObXzjA824OjgfZ5rGErhj87KH2S0HbpQ8jCetzgVjl - O6q+gvUOI9eaaRhJqOckE6pfpTiMJLS/HjS52O3qWWo/KljPAKXkwqD27t4u0C/HreOg8mqboXNr6juF - kYT1pRekX1f1Fax3GLkWg7niSVXQdiphJKGf0hmw6TGqDwVtGXRO684fhofJ2eabQF+cLKfNOGFNcciJ - xuOWo2biYSShjyavjR/BJVU/hHUOIy8cM7nJZ96qhZG8U7v270NYX3K++VFV2wf0fUa0rTp7q/oY2vFL - yGl9+cEgsvE4mqhZ+TCSUP/cqL8Uh5F1BsPR56MwxmxV/R22VO8Tm3840HMw4+8HB/5JYejJsVkazc5J - qFmVMJIDlKu6WHK2Pax3GLnWPISRO0LpBE+NwkhCDf/m/xP0MQkcd+6RavshtCkZQ48XknIQ+T6gb37R - orYbWzeRDZb1EUaWjiOYuyhwGHkRjim4j9q3Omg/zTCSnwGlj6DxyYCiuzuJbYGT1Ki++sI7849W2+8C - fTJMndSxiXcgP0xttwRqpxVG8m7pJn+/l6h+COtWPowk1Jd89ldWKYzkZIjbqX2rYD1npy/5wrC3LyZi - 6PvAaFt1sudvFbS9NTR5wqiNb4OccCsHdQ4jAfXbAicvU33HHEbWGQxH3wnCGLNVNlcHCmsOB3sOCv4w - 4Dfy6sOgC96OzzGTrqm2XQK1qxJGlgQPdGdVX8F6h5FrzTyMJPRxn6jPOo3DSEIdQzTONtrHpFIxjjOb - vRMAbThrL0Mj1Ufotaq+L+i/5D1A607KsayPMPKGUfs6d1T1Fax3GHn6+T8HzvLeeAxD1EwtjCT0tTeU - zqDf6IIO7floIydHajLjeAl+UciZzPdU2+0D+ubn472BdxSpfWjjA3BVtb1SqJ9KGEnoh0GJ6l/h3+Tw - mn4cRgLq+Zrio8iq79gqhJFfhGPUPsXQ7tSgrg6PM8lQsyv0zyEr1LZDHIam+NiPtrxrltccfT/1xZDz - qVB713IOah1GjqGP20d91nEYWWcwHP0yCmTMVtVr1HvEFg8O+hzQmhdvvIOxyZhnMYYhPCHjB++OaltN - oI9VCSP56HzJo0fJiyOsdxi51ryEkQzqPhP0WadVGFlB/U7A4KjrHc+8GDkTbqK2o6Dtzca1OTdT9X3C - Nr4SbVPhI6Rr7tDE//cRRvJYmguNeLGUe5Ru1cJI/k540fdpYLDOiZDkREMlUDvVMJLQ3yOj/lOSnwkK - anixzVnwS4YiSOGM12+H66rtTAK2tQ3wCYAvQJuwgK+NV8Ehqv+m0M/UwkhCX++P+k7hnZTrXvtY5jBy - DH3w+Fhyh9+yhZH8mTn5DMdmPgVurPZFQVtOIlIyU33nc54cbINfMqltxxoP6YKa68O7oeuXs7yD7wWw - i9pOE+jDYWQA/ZSMLe4wss7gwkdTVTBjtmr+Xb1HbLHhA4B3Sx4NvABlIMFvoHkCwwsYXkQQ/5sf1Lxw - 5AUCx0U6HLZWfbaF/vYAPk4+a8mBvEX7WO1EFRW04aMrqrZymKoLoQ0fgVC1oewjsmjDE31VO221YQTW - 8cJc1YSyd/ygzX5RTSwb3pZAPztH/SqNxyJS0A8vOq4FJwPDi8/D94CPi1cXcBxjiXeenQdnw1uAFzdH - QuPHqFHDx0nVzxTbVNX3CdvYM9pmne2jOobGql0o+yUL2nAsT1VbuaGqC6HNdlGN0jqsawLb4aN9avul - DoODgK/JvYCvFU7ucRngMav34V7QJ4N5tS+hXt7bFfTH992Ng/5TWo+3jVoG3pwci+Ee7wTiFyp8TJyP - EXJsTb7Hif/9TeDnNC/OeXfloVA0ic6kYPv825wErwEGODwGMRzkuQXvLuU4mV8HXrByn3k+0uudWuiP - vwf1dwltoWrbQF8crkNto84Ooo+SfZ6G1OQovItX1YRa32EWQj88pqj+Q+t+j5OCbV0n2nYTPG4cAgcA - j5NXg93g8sDjJM/LL6a2Wwr1HFNZbTtWO0liX7CNknNV2kvVl0Atf2/HwpPhrcBjDe8i5bkQv4zk8YaT - j/F4w2PQOcDzIAaljYYFyUF//LxTP9+0Jb/AxPprRO1j+6m6ptDPDlG/ykGqdlbkwlkYDEfbRGGM2Sor - /kbOlgM+HHix3niweDObD+P38FRCLDObvkX9nMY+T/yLCjMz8vHGmpALZ2EwHO0ShTFmq+wy6n1iZmZm - ZmZmZrbI5MJZGAxHu0dhjNmqukC9R8zMzMzMzMzMFp1cOAuD4WjvKJAxW1VnqfeImZmZmZmZmdmikwtn - YTAc7RcFMmar6lT1HjEzMzMzMzMzW3Ry4SwMhqODo0DGbFXdVr1HzMzMzMzMzMwWnVw4C4Ph6EZRIGO2 - qvZQ7xEzMzMzMzMzs0UnF87CYDg6MgpkzFbRX+Fi6j1iZmZmZmZmZrbo5MJZGAxHxwSBjNmqOk+9P8zM - zMzMzMzMloFcOAuD4eiOUShjtoreot4fZmZmZmZmZmbLQC6chcFwdGIUypitoier94eZmZmZmZmZ2TKQ - C2dhMBydHIUyZqvoLur9YWZmZmZmZma2DOTCWRgMRw+IQhmzVbS/en+YmZmZmZmZmS0DuXAWBsPRw6JQ - xmzV/Au2Ue8PMzMzMzMzM7NlIBfOwuDCx7T/MQ5lzFbRBeq9YWZmZmZmZma2LOTCWRkMRzsAQ8n3wl9B - BTZmy+qD6n1hZmZmZmZmZrYs5MJ5MBiOLgmcYfsd8GdQ4Y3ZMnmeei+YmZmZmZmZmS0LuXDeDIajS8Ad - 4Ez4A6ggx2zR3U+9/s3MzMzMzMzMloVcOM8Gw9GWcCt4FfwGVKhjtohurF7zZmZmZmZmZmbLQi5cFIPh - aHM4Es6An4MKeMwWxc7qdW5mZmZmZmZmtizkwkU0GI42hcPgOXABqLDHbF79Tr2uzczMzMzMzMyWiVy4 - DAbD0cHwdPjuOOwxm2efVa9jMzMzMzMzM7NlIhcum8FwtB+cCueNgx+zefNq9do1MzMzMzMzM1smcuEy - GwxHe8Hj4IvjEMhsHvyner2amZmZmZmZmS0TuXBVDIajq8Aj4NPwL1Ahkdk0nKBeo2ZmZmZmZmZmy0Qu - XEWD4WgXeCCcDf8AFRiZTcoh6nVpZmZmZmZmZrZM5MJVNxiOdoCT4f3wN1DhkVmfdlGvRTMzMzMzMzOz - ZSIX2kUGw9H2cCK8A/4MKkgy6+IvsIl6/ZmZmZmZmZmZLRO50LTBcLQNHAdnwh9ABUtmTX1Lvd7MzMzM - zMzMzJaNXGh5g+FoKzgWXgO/ARUymZX4gHqNmZmZmZmZmZktG7nQmhkMR5vDUfAS+AWowMmszovV68rM - zMzMzMzMbNnIhdbeYDi6GBwOz4efgAqfzEKPVq8lMzMzMzMzM7NlIxdaPwbD0SZwMDwTvgcqiDK7k3r9 - mJmZmZmZmZktG7nQJmMwHO0HT4ZvjEMoM7qeer3YfBucfv62cGTCIaquFOp3i/qLXU3VVbA+t3+7qroK - 1h8UtQ9dX9WkoGYLOBZeC+fAd+HX43/PhXfCKXBT2Fb1sejwc10a7gvvgM/BBfBL+CZ8Et4ID4YDYLOa - Po6BP9S4tmj/hqhN5atx20WDn2EHUK/POtdV/eSgbpOonxKbqr5steF1sXf0OllD1ZhNAl5vnc4R5gX2 - 8/rRfjd1EzgUeM5zLdgdtlbbWjT4OdTPW9lH1fQN29k82m5sD1W3zMTvILS3qjFbVnKhTd5gONoHHgdf - HgdStrp2Uq8Rm284YeBJ6/9LOE/VlUL9v0f9xZ6t6ipYv1/UPnYfVVfB+k9H7UONgiy0vwv8KqjPeYPq - Z1Hh5+HJ+DPgr+Ofr8TJNX3dLmoXuo5o/7aoTeX8uO2iwc9wq+hnyvmJ6icHdbn3unIJ1ZetNrwuXhy9 - TtaI25tNCl5vnc4RUlB7BdhBresbtvPl8f727TfwcXgcLGRAhP3+F6ifjV6qavqG7Vwm2m7sqapumYnf - QcjzCNhKkQttugbD0e7wCDgX/gUqsLLl9H/qNWHzDycMDiMLoO1zotoSj1B9LSL8LFvDZ4KfrZS8iw/L - HUaO4WdoGkZS44tK1OTei4rDSFsHrwuHkTYX8HrrPYxEzVbA8O5P0OpO9KawnUmFkaF/wmtgF7UP8wr7 - 6zByDonfQchhpK0UudBmZzAc7QoPhrPhn6ACLFseX1evA5t/OGFwGJmBdnykWNXnHKH6W0T4WdqEsX+H - LWv6cxg5hp+hTRj5INVXCmreE/VRwmGkrYPXhcNImwt4vfUaRqL9HeD7Qf0yhZGVn8C6z9l5hX11GDmH - xO8g5DDSVopcaPNhMBztCPeG98PfQIVZttjeq/72Nv9wwuAwMgPtvhjVlbqM6m/R4OfgGJG8o0L9jClf - Uf0R1jmMHMPP0CaMPEv1VQft+Yg9x9hUfaU4jLR18LpwGGlzAa+3XsJItLs2nB3UVZYxjCR+Huyl9mXe - YD8dRs4h8TsIOYy0lSIX2vwZDEeXhpPgLPgLqGDLFs8L1d/b5h9OGBxGJqANT0BLgri/QTie5A9Uf4sI - P8ttg58r5Y8QBl6vVP0R1jmMHMPP0CaM/D3IyYEUtL1BUNuEw0hbB68Lh5E2F/B663qOcFk4A/4xbh9b - 1jCSvgpbqf2ZJ9hHh5FzSPwOQg4jbaXIhTbfBsPRtnA8vAX+BCrkssXwSPU3tvmHEwaHkQloc/OoJvZz - uBlcbNx+G9gHDoj7WlT4WZ4G6mevcBbxjWMY4r950r4/1M4uiXV83T2vxrrZT7HsnlGbyilx20WDn6FN - GEnFM92jLWd4V33kOIy0dfC6cBhpcwGvt67nCA+M2seWOYykh6n9mSfYR4eRc0j8DkIOI22lyIW2OAbD - 0dZwLLwOfgcq8LL5dZz6u9r8wwnDvIeRe8A5CbdRdRWs7xpGnhDVxJZmkpo6+BlfGv3MsalcrC0r/P7a - hpGPV/0paMv3iuojx2GkrYPXhcNImwt4vXU9R1iUMPKRwCcKQsfBiXAS3Bv4szwUHg3vAN5Br/oKfRc2 - Ufs0L7B/8xBGXhLU66tyL1W3zPAzq79HxWGkrRS50BbTYDjaHI6Cl8EvQYVfNl9uqP6WNv9wwjDXYWRX - 6L9rGHm/qCa29K99/Ixvjn7mECepmesLmXmH31/bMPIc1V8M7S4BHEZA9ZHjMNLWwevCYaQtBbxeFyWM - bLwfqLkcvD/oo86Bqn5eYP9mHkbaeuJvEXIYaStFLrTFNxiOLgY3gefDT0AFYTZ7tY9j2nzDCYPDyAS0 - eVRUE7uaqlsm+Bk/EP3MoZ+oGiuH32EujORQAGo5A8ZtVJ8htLlFUBOr67viMNLWwevCYaQtBbxelzaM - JNTxy6gfB/0od1K18wL75zByDom/RchhpK0UudCWy2A42gQOgWfC90GFYjYb26q/mc0/nDA4jExAm8dE - NbGrqLplgp/xg9HPHPqhqrFy+B3mwsj/FssqR6s+Q2gzjGpCZ4plIYeRtg5eFw4jbSng9brUYSSh9tSo - r9hcDzeD/XMYOYfE3yLkMNJWilxoy20wHB0AT4VvjgMxm40/qb+PLQacMMz7mJHbA8dFqrO7qqtgfaMw - EssOhbD/N4KqrTwIwvZ0ZNxvHbTl7/9x8DH4NnA26v+D7wEnhnk5HAvZO+D6gm1VY1FVOOOm+tnplxC2 - rewX9blztD52+bB9CtoeHtWGbqFqKlh/nah9aK+g3VZwX+Drh7Ok/xr493glHBb22RX6y4WR3A+1nLJh - PtrUXeT+Ffj6VesqjcNI1GwCB8NT4VPA1zJf03xt8zX+SeDkQ0fBlqqPHNRxBlz1N6Sbi/YXg6PhNcC/ - 40/hL3ABfAa4rwfFdW2gH85czgmDOAP8N4Db+hNwSIPfAe9S+hxwXx4GG193fUGfV4B7AIPsLwB/Tv68 - 3A/uD18TrwK+tnZSfaSgplEYiWV8XPT+8D74JnA/+L7isYXDQHBs3u3iurbQ127AkOk98HXgtqq/N38f - bwKOs7ejqi+BWr5v1euPLina7wV8nZ0NHKfvz/C/wL/Fq4HH3YvHdZOCbfEYp/adjhHttwP+zs6C84Dj - EfL3yv3n35CfU8kZ/rF+W+Dr8r1QvQ54dzb/Jm8Fvg4aHRPQvvE5ApbdJljPY7p8HY9x/MWwP+r9S0j0 - OckwMjf29d1VXQnU8nX9H/Ah4HvtN8Dj/Q+gOs4dD9ur+hKobRRGYtlB8Gzg5zePt9V7/7PwTODnU6Ph - ZdB+C4hfB6F9VV0F628YtQ+pSft2Bb72+Hut3iv83fK99xbge/EycV0b6GdTOAz4u+HvjH87/s6q9+Zz - YN3nI5apv0elVRiJun3hsZA6J+axstXnBequCOpvQIdGbY8BHqv4Gvoj8D3K3z3bbpi0Mmh73fFyKWyb - grY8V5F9jF1b1VWwPrUf657kwrIdgJ+V/Dmr4zrPU/hefhfwHGHnuK4t9HVt4PkRx1mtzg35OuOx4hVw - uKi5Kqifh24Qt58VudBWx2A42hdOgS+PAzKbnu+ov4ktBhzI5z2MnOps2ljGD1/VtomvxP3G0OZ6kNq3 - GE8Mnw7rLnL7hm3wpFftQxPPjfrkSZ1qV8ne4VdBW56kqj7oW6qmgvWnR+1Djxm3YdD1+WC58om477bQ - Vy6M5Ml53ZiPX1N9VrCeJ5p1F3I8GeQs5WpdpVEYifYM/HgSq/pSfgu8kG0aQBwyrlfWvK/x/7xoyz2O - XuHvpPFFP2oYwN4HePGk+s35Ehyr+m4CfVwTOHGF2kadf8A74eqqTwVti8JI/Pc2wAtZbkO2DfAiiJNv - rLnIawK1VwYGjanwIvRPYPsrq/5SUPPDcR/KNYJ2+wADeNUuxtcpJyLZNNzWJGAblx9vU/lF0G4z4Bdm - vGhUbUMMfNZc0I/7YNjxCOAFvaoLMeBMfq6H0LbxOQKW8Us01bZU75OVoM9JhpGpL7So8djXqGGo8NGg - jxx+GfNC2EH1l4KaojAS/83XQu6zu8KQrfgLKLTtNJs21vOLGFVHdwza8X3JL7J4bFJtQ3w/MdjZOtxW - E6i9KXwNVP8xHsf2CWpVm0qjMBLtGSDzy0vVl8Jz4mfBpVR/ddCewbjqj949bsNAkF/WqTYVHv83hsj4 - 716eFkBbDqsg+xjLXTOl9uPhQTtOyMTwj+9L1TbEL675u+7yhcI14COg+o8xfD8kqH1AsC72jnA7syQX - 2moaDEd7wKPhc/AvUAGa9ae3i3KbPhzIHUaubT/RMBLreJLDE/LSi+UYL9Q6hxYp6H9lw0jgiWDJifmb - Vf9toK9cGMmApe4kna+j2jvbsI7fHKs6eiL0EkaiHUMnBlqqjxLfh4NV3wraZsNI/MuLxzb7xJPzjReH - OWjLwJd3u6m+mnotbKW2k4IaBkZ8bbc9rhAD74ep/mNol73wwr+8Q4N32Mg2CQw4Gl9co4Z3d/ACVfWZ - w7pHq37roH02jMS/vPO1zT7xjvzWoWwJ9J8NI/HvVeCLwfISfP/cO9pOk5Ch8iLI/g7QxmFkBmpTd3/y - 9XlpVaegLb94eRqUhGUK77r6N9V3HbTPhpH49/FQEqyE+DNsfK2moN3Ew0j8e3vgOZ5qk8Lz3EZ3CqI9 - vyB4wbi+CQZTG17/0fJYURiJdn2cE99W9a2gbUkY+YZoucIvXjbeXYv/XpgwEv/y6SLuv2qTwic9Gt8l - iRp+Njd9b/ILzFPG9Q4jbXENhqMrwkPhHPgnqDDNunmT+t3bYsCB3GHk2vYTCyOxnCcZ7w7atcUP6d4v - hiroe5XDyNwje5XbqP7bQF8lYeSTo2Whu6h+CeteErUN8YS0cxiJNjvBKKhpi3d5rHvEWkG7ZBgJ/Na/ - yz7xPbbxm/k6aMNHRHlXo+qjLT4GW3xnHNryZ02N69rU09V2QmiTvPACPgbJu17VuhLvUttV0JbhCO8a - V/009XwoenwT7ZJhJKTesyXWHEP7hv6TYSTwuJP6GVN44cn3KB/Pb3KndCwbjqONw8gE1O0PqTuTi8dc - RNstITWGcSkGT8XjVI7bq37oZcDHi9W6Egwks5/naDPRMBLuAm0DXvqg2q6CtpsDHzdW/ZTg34NftKh1 - lWwYiTYXh6meE6NdMoyEk6NlddZ8TuL/FyKMhJtA2y/tiF/Wb662raAthyZR/ZTilwwOI205DIajneC+ - 8GH4O6hgzZp7nvp922LAgdxh5Nr2kwwj++i7wpPBE9V2ukK/qxpGloZXHD9yC9V/G+irJIw8IloWeqXq - l7Du/KhthePVccy4TmEk1vPiNHcR3QTvzlv3mGcMbVJhJMfja3MnVuwrkAymsJ5j/anarh6rthdDO97d - 8uGgri/JO5ewPhdG8pFrtbyJdeMWKmj3hKiuq6IQEO1SQR3HyVPLm+AFdnJ8sC7QdyqM5BcDvFtZrSvF - 309qvOES3I8rqv2vYL3DSAHteWw4Efh5pfojvsaaDM/AO7dVP209UG0nhnapMLKPYw1fq8k70rF+kmEk - 78RreueYUjQ2IdqdFtVNQkkY2eVpCiV7xy3apMJI3vlXev57rajfRQgjOS5vyVAZORsf905Bu7tGdW1x - rFC1nBxG2mIaDEeXhpPg3fBXUCGblWn0aJPNFxzIc2EkH6nhmFpt5U6wVyKMxLJcKFvhxQEvAktOTHnn - 0bqBz7tCn6saRpZqNTB7HfRXEkbyDgI+HqXW/6imX9ap9vSxcZuuYSQfr1J1Me47H9ktufODYWJuu6kw - sg73gX03uWOvNhjFOk6GlLpI5jpOjsNxmXjxx3H3eOcdH0NO1RHfg7uo7YbQpkkQl9tmiBcstZNKYV0u - jFQ4Wct3oGTsQfqk2nYIbW4Eqbu+QgwcSo5t/D0dobYXQpumdw2yX06EwMfjSu+AepHadh/QdyqMrMP3 - Dv+GXT4j+D7kxAWl4ct/qf2vYP2qhJF8z3F8wBDf/7wDl3cGc2xWHo95vOF5TMlxLnn+FEJbjr2r+ojx - tc1jfd3nVYjHgmwYijZNjl3E1xbPo/h+K32v3U1tu4L1kwwj6/AR5CbvlY+rbYfQhk9ElP5OeP7/LeCk - Z03/BsnzJKx/SNS+TpNzYu5v7suLVBhZat1Y3Vi2CGFkHR4reG5U8p4l/kBy+xW02R1Kvyhgu+p1Vvra - rDiMtMU3GI62hePhLfAnUIGb1TtJ/V5tMeBAngsjJ23ewkiGhryrpZIbL+vtELanNSel+H+GQrkPeW6H - F9YbQhj8yzvOGLhwkHXVvrJhjJs+oU8+9hT+PDxBUNsmhhZh28qaR4fx/4saRjJA4QVNuGzas2lvmFwD - /34iWh5ad0GHZamg8fEFbag2FMQ6vl5VTYiPDx8AG+4kxb8cW/IWwAss1b7ynHh7IaxvEkZylki23zj+ - HP6b4xl+HFT70DDcbgjrUo8G8pv82pn+se7qkHtvP1HVVrCes9jmTtwZunCCoKsBjyl8rPxA4OP7uRDv - DLVdwrrSCx7elcUZYTfO+or/5h1bnHk5N54kf7ba2a6xjo8a5vrgsYvjsG0YEw//cnwyPkLNCSJU+wqD - xuSkSuM2qjbG1zof/dv4XsJ/c5IsjruXu8D/abjNPqHv0jCS+8i/9x5BLX/394K6ibWU/wH+3Te8D/Hv - 1sBZcTlbrmpf+XS1XQXr24SRfNSYxwXifqm6Cu+yrtpWjor77Ap99nmHeYlkyBtCW46Lm7ujio/j8w7+ - bcY1nH2ax5rU5xZ9Kt5eDG1KgzCe7/HzNDzW8732FMgdK5OhBtZPK4zkMTs+ZvLLSIZ3fKJB1VT4MyZn - 2MZ6zlqsakOcqIaza4djInL82NLJyKg2jMS63SB3Tsz3Q5tz4vfG2wthfdMwkkEZw9Dw9bPuJhwsW7Qw - ku9nfkl6haCWx3XezZi6m7qy5s7QGNa/Pmqv8LXIY8bGYWnw3zsDv2jJvdYrDiNtuQyGo4vD7eB18DtQ - 4ZutVTTGl80nHMgdRiagDccRVLWVq6i6ENrwBE7VVngng7zwxXKeHLx03E7hSfrGi8RJQP+p8eh+qGpi - aLdoYSQfHwovvnlBw1CHj3IXjSlXCv2VhpFPipaHHiD65SQYqi1tmD0V/3YJI98TtY3xhFL+rrCc4xym - Ls4YUGy4qFWwrjSMfJyqJ6zjxU1uluP3qVrCutSxJRtYo82lQAVafE8zwMoFsvzSIK4N8aKtduZarOPM - 56kLdF4syoktsLzkgocXcFdT9YR1u0BusoabqVrCuhOitjGGIJdTtYR1DwraKserugrWl4SRDLIuqeoJ - 6ziGl6oLNZotthT6LQkj+fqo/cIZ6xiaqLrYZ0H+HrCcoYeqqTDwrJ3IBuu6niNwcgVVV2k9cUwT2M60 - wsgfQaNJ8NCex3LVV+XNID8rsJxfAAzH7eocoGorWF8SRvI8ajNVT1iX+zsnz2Wwfhph5PlQO7M/1vGL - PFUXqh3rGOsYDqua0BlQe46DddyHkjEHU2EkZ2ZWNRWO3Z06J06Nhc3XSupzpzSM5DAtGz/H8d8MhO8M - /PJit7DP8fpFCiP5Jft+qp64DnJfNNV+PmIdP1ty9RyaIHVc55fYJaGow0hbXoPhaEu4FbwCfgkqiLPh - aGJjGtnk4UDuMDIBbTqFkVjP0CV15wcDg9oTaOJ6SN2h+TRV1xf0v2phJPtP/k36hG2VhpE3jpaH1p2Q - YRknoVBt+WhcdadiqzASy3lXXuoC8S2qLoQ2vEvvZ0FN7J6qjrCuJIysHUuzgja5fr6t6gjrUnflFY3n - ina8QObdAby4uj8cCrXhVQVtODFI6oKQj12VPOb9jKBGkcdXLC+54LmRqg2hDR9dV7WV2plusS41xisv - YmrvqqygDQMMVU8fUTUVrM+FkXz/JWe4xXoGNXw8TtVXJhKGod+SMPLVqraC9fySRtWFeFGae3Qyd6d0 - 7WzPWOcwshyP2f8FxcO7oC2/tKn7LKFvQm68RU4ydfa4vfISVVfB+lwYybH+aoMNwnrekZ16nTF4r52Y - A+smHUbyMeQ9VW0IbXL91I6biHWpEI/OgeyXrWiTm7yGZBiJ5dtB6vFdHtdz58Q8bqaO/89QdYR1JWEk - n4apHaZEQftFCiMPV7UhtMn185+qjrAu9yVV0SQ4aMMvTFV9yGGkrYbBcLQZ3BReCD8FFcqtquwJv80v - HMgdRiagTdcwko8IqrrKHVRdDO34jayqJzlmYF/Q/6qFkddRtZOC7ZWGkXyssS6A4lhJ4aNpqff1h4N2 - bcPIR0XtYkVfUqFd6o6bj6oawrpciMgLu3V3L8TQhheoqceBfq7qCOtSswTzCwjOIpm9c7oN9Ju7K/DJ - qi6GdntHdbwI42OofHyL25B36WB57kIlGeRV0O6oqC52Sk0dH/NT7StFX9Cg3Z5RXYgByM6qjrAuF0aW - DvKfm8H/JqquK/RbEkaWjOeXCqqo5EuB3F2+V1J1hHUOI5vj8ZHjS9beOV1BG86+q/qolM5inHqvM5za - +KhmDOtyYWTyLuYK2nECD1Vfqf0CB+smHUa+QtXF0O4RUV2sdlIgrGNoq2oq+6u6GNoxDOQdtqqPSl0Y - eduoXeyOqi6GdqlQ8SeqhrCuJIxc96RJDmoWJYzceP6XgnZ3iupia2YTD2Fd7rV+K1WnoC3PR1QfFYeR - tnoGw9EmcCg8B34IKqBbFf+A2hMIm384kDuMTECbrmFk7hHt7N1LhHYcr0fVV2ovmrtC36sURn5J1U0S - tlkURo7bpsY5PDhol5owaeM32vjvtmHku6N2oT+pGgVtbxbVhhjoyc8XLM+FkesGmK+Dtqm7jv+gagjr - PhC1VXgRzfEjGUzeFLZWfTWFfvgondpeJTmeUwhtOZ4hJzW4rFqvoG3ugudRqi6GdleN6mJyXDssz4Wx - RTNxE9qmHhWv7QfrcmHkNVVdDO1y4cItVV1X6DcXRv5S1cXQLjeGW/YuYbTh3XqqtlL7u8Q6h5HtMVA6 - UO1PBetzj2hfQ9XF0I7DUqj6yj6qjrAuF0ZmQ1VCu9ws0qlxficdRt5J1cXQLne32CNr6vgkQur3+GVV - Vwftc4/e14WRuUe0N45hmIJ2V4rqYrIfLM+FkfzCt/HQGKhZlDDyEaouhnb7RnWx01UdYV3q8Wo+Ip68 - izmEtncIahWHkWaD4egAOA2+AyqwW2YTG1zdpgMHcoeRCWjTNYz8fNQ+9EdVo6AtH3NKzUJb/E1jU+h7 - lcLI56u6ScI2m4SRT4zWhTaOj4j/To3nuHFMKfx34zASy/ha/E3QJlZ8UYO2u0a1sb1q6nJh5BtVnYK2 - 749qQ39XNYR1D47aluA4jHxckY8x7av6LYHar4Lqv9JL6FkH/ecueIomeUK7naK62LNq6l4UtYvtreoU - tE1NsHGqqiGsS4WRvPNsw1AIOWjHCQNUH5Xbq7qu0G8ujPyQqouhXW7c1dqQqYI2ucf6ascUxDqHkd1w - SIfaLy+wLvX5z0ebk49oh9A2NSxH6vHiVIhWO5RGDG3/M6qN1R43sG7SYWT2fUJox7H0VH1lw+R0oi43 - 4VxtuKSg/W2i+lhdGJmaQIez9BeNyc124/aqH5JfJGF5Loz8oqrLQd2ihJFFk2+h3Y5RXexlNXW5Gyca - TbqJ9rn9cBhpFhoMR/vCE+C8cVi37Ebq92CLAwfyXBjJRxH54dhW7iJj2cPI1DeEPwcGGqXYXvVD8gS0 - D+h73sLI1NhTXcPIh6q6ScI2m4SRvINNtaGzx204wHvdOKU8ed84Vg/+u00YeemoTew8UK9fhTOEpiZR - uXO8/fE+5MLIoseUCW3fEdWG/qFqCOs4wywfj1d1pRhoPR94t0ty9uYQ2qbC4F+rmj5hG7kLnto7jEJo - l7tb6gU1dakAmR4J6vWmpL4wepfaPmFdKozk1aesi6HtcVFtrGgoj6bQby6MTI4XWUG7D0d1sYuruhDa - cLxUVVtxGHnhxCGc9Cl2BbgycMZ8ns8dBHwkmuP6cQiA1JjVFT6+WzdhSGpMU/at3lN1OKmV6odqzwWx - LhVG1g7nEUPb3F3IqUk9Jh1GFoW6aJe7Y61uaIvcHWa14/MqaL9HVB+rCyM5W7hqTxzyQb1u6qTOiZ9Q - s/1cGPlmVZeDukUJI4smvEQ7jnev6isvr6nj8Ue1r9SO51kHNam/s8NIszqD4WhPeDR8YRzcLaP3qJ/d - FgcO5Lkw8jxVVwr1qcdFaWnDSKzjN7epoKVP8qK9D+h73sJIzlCr+qCuYWTx4519wTabhJFbQd24kbzr - jieyNwiWxT4QbbtNGJl7tLZPMhzG8lwY+WhVp6DtmVFtqDaMJKy/S9S+C55wPxa2VduqYD3HuUxdnH9F - 1fUJ28hd8JQ+NslxUFV95YU1dam7a/r0ObV9wrpUGJn9bKmg7a2j2tiswkj5u4+hXeou7H+qmhja5Y5D - DiNb7gfqGKK9Keinjnx8E8tLZrTtwxvU9gnrUse74jACbXN/69rxorFukmFk0fuE0Db3+VsXRnI4DtW+ - UjRWYwXtORGN6qeyLozEMp4T/yNoM0kvirc/3odcGNlqQkjU9RVG8nF62cdY1zCyaEgntOPEVaq+UhdG - Hhm1iz1G1aWghjOYq77IYaRZicFwtBs8FD4J/wQV7C2i16if1xYHDuQOIxPQpksYmbvrp0+vU/vQB/Q9 - jTDy1qpOQdvUGGVdw8jaOyMmBdssDiPH7VOPqfOOmNQYX2tCOvx/mzDywKjNJNVdWOXCyIeoOgVtXxXV - hpJhJKFN7u7Opnj30A3VtmvlPUMAABbBSURBVAjrchfFH1R1fcI2chc8RXd5ot1mUV2sLoz8TtRuUr6p - tk9YlwojP6tqFLTNXbzNKowsuoMF7d4V1YVqx1wNoZ3DyAmFkYRaTjiSu4P1+6KOX3xM6wvV2psbsC4V - RhZfh6DtfaLa2KzCyCZD9uSGNqn7zHx41C5WfA5GaJ/7UkyFkbm77fokw20sz4WR91d1OajLfSYWjZOI - drmhS7qGkcXjYaJt6u9bF0bm7vRv/PQRaj4b9RFyGGnW1GA42hnuDx8GTgCjQr5F8Vz1M9riwIHcYWQC - 2nQJI3MXe32qfZywK/Q9jTCyeFw0tP1aVBvqGkZmZ4/tG7bZNIxMhY0cVP6caFlo4yQ3477ahJGHRm0m - qW7MwFwYWTTDK6HtK6LaUDaMJLTjjLNfCuq64viwN6jZ1mWDdsrHVV2fsI2+7gJpG0bmZnLty8/U9gnr - UmHkx1SNgrZHRLWxWYWRteNlhtAuFUbW/v5CaOcwcoJhJKH+4Kg/5WpRDe/EV+0m4ZPhtkNYlwpFXqpq - FLSd1zDyF6pGQdudo9pYXRiZOxe/q6qrg/a5J39UGJkb/69PcmxCLM+FkXdXdTmoy4WAReM4o91uUV2s - axjZZIzX1N+3Loy8fdQutnECxVKoSZ3zO4w062IwHF0W7gHvhr+CCvzm2RPVz2WLAwdyh5EJaNMljLx4 - 1HaSNowXOAnoexph5PGqTkHb1F1RXcPINcHfNGCbTcPIw6L1oW/D36JlFY7vtVnUV5sw8ppRm0mSF5pY - ngsjiy+s0LZzGEloy4sz3uX2OkgNrF+Kd0iuu3DAMt7llLo4n/hYztjGrMNIjkuq2vetdmZ4rEuFke9X - NQrazmsYWXR+h3apMPInqiaGdg4jJxxGEvpITYJHx4kaDv+h2vatdngJrFv2MPICVaOgbdsw8qSoXezh - qq4O2m8b1cdUGDnNcFt+KYfluTDyBFWXg7pcCLidqouh3Z5RXaxrGFk0QRChbZswMvd59kxVl4Kan0R9 - hBxGmvVlMBxdEk6Et8H/gQr/5k3xo3A2n3AgdxiZgDZdJ7CpC4aIjxtzsOc+yFmH+4C+pxFGNgmPUndF - dQ0jd1F1k4RtNg0jOZbPn4P1pd4X9jPuq00Ymfvm/u2gXqNtyHAYy3NhZO3MrDG07SWMDKGOX0QwmDwN - OL5h23Gy7lHTf2rinF+qmj5hG7MOI1MzODMIVq+lNlIhWCqMXPdeq4O2DiMdRnI/phFGnh/1GbufqElN - HvEtUO+bNvaNt13BumUPI4vOowht24aRudmvT1N1ddA+F5rVTWBTN+Y1jUC9NtqQM6NjeS6MLH5KJ4S6 - XAh4WVUXQ7vcNVmnMDJun4L2bcLI/aN2sUZzTaB97kkQh5FmkzAYji4Bd4Az4Q+ggsB50Oi2fps/OJA7 - jExAm65hJO9UU3X0Y1Uzb7CffYSRt47qYieruhjacabovwd1sa5hZNEJY5+wzUZh5LjmI1GbEo8U/bQJ - I7eA1N0yxY+otoVtzHUYGUM/HJSegfxz4KuQurgOvbWmv9SA7lQ0gQyh7bHAWWY53uhuqk0M7WYdRr4h - ahe7vKrrE7bhMBLQbtnDyANVXd+wnUk/ps0x/lJBEN1N1KXGa/sjFN9p1Ra24TByDG3bhpEHRO1ib1R1 - ddD+jlF9rC6M/GbULlR0vOgC28iFkY3GzqygLhdGlk4cc8uoLjbvYSS/iE19+coZ0zdVtQra3jaoVRxG - mk3aYDjaEm4Fr4JfgwoFZ2XqM89av3AgdxiZgDZdw8jcRfMlVd08wT72EUZyTD1VX3m8qouh3d5RXaxr - GJmcyXgSsM02YeTjojYl1l1UY1njMHJc9/moXah4/Ku2sI2FCiNj6JdB0L2Adxap7Va+XFP/sqhdrMmw - B+dGtXycn8u4jQfV1Mw6jMx9rhyh6vqEbTiMBLRb9DDyvlH72GGqrm/YzqTDyNwdS3RjUfeCqE3sSnFN - 37ANh5FjaNs2jOSXiKknKn6q6uqgfepzk+rCSA5jotpXiidYaQP958LII1VdDuo4Xrfqr7K/qouhXW6i - obkOIwnrcsOoFP+O0fb9UW3MYaTZNA2Go83gpnAG/BxUQDhNtTN+2mLAgdxhZALadA0jOdOuqqscq+pi - aMe7lnjyt/EOJpj4HQmE7fQRRub+jq9QdTG0OzGqi3UNI4tmAe4TttkmjGw6iQwf6103myOWtQ0jnx+1 - i11D1cXQ7h5wBjwYbgpFd7Sh3czDSKzbGnj8vAM8Fl4DfCT7XNVeQVvOLvprUNum79XU3TVqFysasxDt - OKFA6oLjUzV1sw4jc3//p6i6GNrtDmcCw/3bwV6wZlzVOmjnMBLQbtHDyH+L2sdurur6hu1MOozMzaZN - VxR1uWNN0YQfaMfPrFfBfwA/864MRecwaOcwcgxtW4WRhHWp4S3olqouhnaXBn5ppfqo1IWRD4raxW6r - 6mJod3Pg66nROTHa5MLIw1VdDup4DqD6q9xO1cXQ7o1RXWwRwsjceTbPk7J3R6JNbngnchhpNiuD4WhT - OAyeAxeACgsnrXaMF1sMOJA7jExAm65h5BUg9YHOcSOzF79oc3ZQU6nuYGKYMrG7E9B3H2FkbpzBr6m6 - ENowuEg94kNdw8gtVN0kYZttwkje5ZCbjCBUN7Nk2zAyNYkOvUXVhdCGjw2qQOc3wIsmhpTyTlUsn2kY - ieV8TD71vj5I1SloG9+ZGPp0TQ0vSFPj0VL2cTO0yd1h+ZiaulmHkXztXBC0izHg3VHVhtDmGUFNhUMQ - 8FF6hpS1X7hincNIQLtFDyMZQqu6StEXhl1hOxMJI1HHLzzeGvRT53M19ZeC1B11/EzOztCLNhxLOK7l - ZxjPgRgq1Y57jXUOI8fQtksYmXuign/L7NMhaPPqoKZOXRi5C6Qe4+W4kSXnxB8NairhOXHdeNO5MPJG - qi4Hdbk7rJ+u6kJocw3IjS+9CGEkx+xUNaEXqNoK1l8feC6oakMOI83mxWA4OghOg++Og8Jp2FXtiy0O - HMgdRiagTacwktAm95jBC6H2G12s451Xqq7CmeY2V7V9QN99hJG8iyw11iPdRdUS1jF8e1PQts5KhJHj - ug9F7VLkTJlY3iqMJKz7btQ29jBVV8H63HvrM6qOsG7WYeSpUbsYL6i2UbUhtOGFPsddU33Qy1QdYd1r - o7Yx9nuUqiWsOzloq/D9KseQxPKZhpGEdU+O2sb4BU7q9bsvpO7u4YXY7qqWsM5hJKDdooeRnGhK1VVk - IN83bCcXRvIpi6MTeJ7AuxgZivBusScAA/XSmf0fqPaLsC53t9brYd2d9xWsuxmkQhbeuV97vMQ6h5Fj - aNsljNwJcrOj83y1dvggrHtS0DZFhpGEdanfBb0IUufEt4fUa+JnIM/lsHxSYWTuLj6+xmvHZMa6K0Fq - jPnK3IeRhPW54xnxtbbmpib8P5/WeCLkxretOIw0m0eD4Wg/OBXOG4eGk5K92LL5hgO5w8gEtOkjjMzd - RUa8oLtqVHcxuDvk7oB7VFjXN/TfOYwktD0nqo3xTi9ecG0d1fFCKzVGYWiVwsjcY0EhOV4RlncJI/mI - taoJvRTW3KGG/2cwzfdV6kSXah9rwrpZh5G7Qu59ydf7tVU9YR0nFPjMuG2dm6pawjoeu1MXZJV3wl2A - 2+PdBvy7lUyA9Gq1XcK6eQgjeWGdmlWceEF0A1HLAOoH4zZ1knf3Yr3DSEC7RQ8jbxC1j/F9zmCPAQhn - x+dd2/dVfXWBPksu3ieFX2imAij+jnN3bPGYsmZ4Dvz/JnBn+C2omsrTwroY1juMHEPb1mEkYX1uzEb6 - Htwf+GQP70LfFnie8nFQ7ZVUGMlH9nOfXe+BPaO66pw4F7A/OqwLYd2kwkh+sZh7j3wfjo7qOOHLQyE1 - a31oUcJIfgGh6hR+Fn8KvgG532HMYaTZvBsMR3vBY+EL4wCxL39X27PFggO5w8gEtOkcRhLa5SayIZ6c - 8fFAPlLFAPCnoNqFOAHGRAM09N9XGJn7XVZ4osnfw5cgddeYskphZC6Qq/BCUI7Pg+VdwkheaKYeMa7w - 5JJjBL0Z+GjVr0C1C31IbbOC9TMNIwnrSu4Q4XuaF3AvAT4ix7v5uL2S3xtnsU2Oq4T1Tw/a9+n3IF93 - hHUzDyMJ63OfLxVeXJ819p3xshQeg5Izi2O9w0hAu0UPI/lopKpLeYbqqwv0OcswMvsoOtrkJrKpcKb/ - t8F7ITWUQuXHkHw0GOsdRo6hbdcwkgFjapziWO5Lwzq1YSRhfUkoSjwX5OuJd9ExNFdtQry7sHbsb6yb - SBhJqGWgpvqMcUZpngPwsfjccCuxhQgjCW3eEtW0wfPH1O/IYaTZIhkMR1eGR8Cn4V+gQsZSE58x1SYP - B3KHkQlo01cYeVn4elDXB96xUTw2XVvYRl9hJMeNbBouKqnwaJXCyM2h5BG8d6p6wrrWYSRh/dWg9Bv9 - UuwvOQYq1s9DGMnfvxrLtQ8co+2aarshtGGY94lxTZ/uprZXwfp5CSNZnwrD2rqH2l4IbRxGAtotehjJ - u60YvqvaOm9UfXWBPmcVRiZDowrabQcc31H10RZDhuzM92jjMHIMbTuFkYQ2d4xq2uDj3gyc1TrKhZE8 - J2ZwrWrb4ufmwWp7FayfZBiZmwyrBL88To3xukhh5CWAQ9ao+lL8bGB4q9aRw0izRTUYjnaBB8JH4R+g - AseU5EW/LQYcyB1GJqBNL2EkoS1PInPj7JXiiWDRrINdYTu9hJGE9nz0R/VT6r/gutGy0MqEkYR1qb9N - 5aGqlrCuUxhJaHNNaHKnRQpPxA9U2wmhzczDSMJ6XqCW3OXYBN/bt1DbU9CWF3V9BpIlF7NzEUYS2mwJ - JTMFlyoN4RxGAtotdBhJaJMbfzX2CdVPF+hzFmHkM9W+1EF7Hu++FtR3wTuekl96VNDOYeQY2nYOIwnt - Hh3VNcG/B0O9hwfLYtmQG234s5TcqV6CwXZ2xmq0mVgYSajn4+Wq3xL87L8xnBIsiy1MGElox78xn+BS - feT857iPVBj5tnibsyIXmlmZwXC0A5wM74e/gQofY+eqvmyx4EDuMDIBbXoLIwntOdZcbvDuHN45VjvL - a9+wrT7DSD7a++ygvhS/8d4wCQv+dRg5hnUlFxSpcQs7h5GEdgwk+Si26qMUH1m6uuo/hnZzEUYS2mwF - L4fUBXMpjinV+GIINZzgiTPSqj5L8a7lbHBDaDc3YSShHcfd4uzrbR8pJA6Yf3fVv4K2DiMB7ZYhjNwT - mtwd+X3VTxfoc5phJI+1d1L7kYO6y0HXxy85S+7NVf8K2jqMHEPbXsJIQtv7QW5iwRjfJyeO6zuFkYR2 - fGy86zkxw6qic2K0m3QYyfcHx5VVfadw3MQN28a/SxNGEtpuA6nzrNj/wjFBfSqMfG24rVmSC82sucFw - tD2cCO+AP4MKIqn4ZNvmFw7kDiMT0KbXMLKCuttB028L+Ujus2B71eekYHu9hZEV1HHmz9QJRohj7u0T - 1DqMHMO6g6O2Md6xmJqVspcwktCWA91zJteSsU5D3EeGqrXjPMXQdm7CyAracoIYPrbWdAB24uyfT4FO - k8Khnr+X3ERRMd6Nwdlyk4/Gh9B2rsLICtrz2ND0QpB/r/+G2veZgvYOIwHtFj6MJLTj5E4cW1T1Efuz - 6qML9DnpMJI/G8eu5mRWtTNfl0IfR0HTuyQZ+HOm5B1Un3XQ3mHkGNr2FkYS2u8LpZ8ZHLfxikFt5zCy - gvbHQptzYn65XXxOjLYTDSMJfXAIlyHws1VtI8T3BD9PtwvqlyqMrKCGExfxfOsP4z5iPEZxbO3LRXWp - a4UXhW1nSS40s24Gw9E2cBycCX+AMIzsfcwcmz4cyC8NnF21TqdHgVHPweFVv5XkmIdYzxNAVVdJ3kmF - 9Qx6VB2VDNrOsFbVVpIDr+egnieCnBWZjxmeB7zrkRfHPAng3QMcvJt3PN0NOm2rLWz35qB+djpO1ZRA - LU/YGEpycHL+7JwZl9/S8xtinhwznLmaqONjqWpf6PZx+xDWM7xTdZXkhCGTgG1eMdqHWG1AhXUMc1RN - Zc3MjTGs5x1Bqq6ymapLQQ3vfj0IOFnLx4BjpXLSGl5Q8u/L/+bYY7yT7bbQOABGDe8+UPtbWTMzfQra - 8gRZ9UEnqZoU1HDf7gWctIZ3i/I9XY3tyfc239e8A5IXdvwd3RIa/55T0B+Puw8DXgDzLqjq989H2XjX - AUMEXhRwPy+r+khBDUNP9fvaQNUoaMvXiuxj7PqqLgd1vAOdQ0IwKGPIw0ky+LPzd8ALIU5y8CbgLKY7 - qz5yUHccqH2mI1WNgrYMF1QflUYhaSn0y1nt1fYqtcFMCO1uGtWFjlc1MbTj2LOqvlL7GsW63DlM0d3W - hLZ85J/vCU509CPga4b4+vkiMLQ/ES6j6rtAnwxj1P6ncGZh7g9fi8cAZ4k/HPj+3B/2gT2gUfjXBPrm - 3+4RwOMZz1fCcxh+pvP4z8lKToZWX6Sijj+n+vlp3Wz5ddD26lFtrPbvinV8baiaynVVXQXr+bdRdVR8 - HoW2vAtc9VHZT9XloI6f2fyymxMH8jOCfz/+LfkZ9lRQ52I8f1X7QIfE7Uugjq/Z1DkxP7tanxOj5iqg - 9reyk6prA33x+oWfMZy4j0M0MXjkWO/8TOb7hZ9RlxJ1/IJF7Rvlrpl6+WwmtE+97w5VNSVQy6dJ9gK+ - J/jlyE3gqiC/OMfy1Gz8vU8m1pZcaGb9GQxHW8Ex8Cr4DTS6Y8HMyuDDtfZOtmW3yj/7ssPfdupB7zzB - z9/5bqQuVv33T/4dWFP+TGqOvzP/3hbbPP39/Fpabfj7p4YSaHQn8CTJhWY2GYPhaHPYVa0zMzMzMzMz - s9UxuPDubD4Zwkeu7wqHwZVhc9U+BTV80kSFkJUTVN0syIVmZmZmZmZmZmY2OYPTz79zFBhW+Kj9BcBx - nY9StTG04xAUqq9K8TAckyYXmpmZmZmZmZmZ2eQMTj//RlFgqLxd1YbQ5lKQmtSI4z/Pz3ACaqGZmZmZ - mZmZmZlNzuD087eHkpnEnw5rZs4O6jnhFSf6UXWV18e1syQXmpmZmZmZmZmZ2WQNTj//bVFwWIeT0/DR - bc7aHs7Gr9rG9lfbnhW50MzMzMzMzMzMzCZrcPr5e8JfguCwb29S250ludDMzMzMzMzMzMwmb3D6+XcH - TlqjwsQuvg7bqm3OklxoZmZmZmZmZmZm0zE4/fy7wO/HIWIf3gPrxpmcB3KhmZmZmZmZmZmZTc/g9PN3 - hlcCZ79WAWOJc+F41f+8kAvNzMzMzMzMzMxs+gann78VHAunwVnwbfgVhDNv/wl+Cl+D18GD4dqqv3kj - F5qZmZmZmZmZmdl8GZx+/uawmVq3KORCMzMzMzMzMzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM - +iYXmpmZmZmZmZmZmfVNLjQzMzMzMzMzMzPrm1xoZmZmZmZmZmZm1je50MzMzMzMzMzMzKxvcqGZmZmZ - mZmZmZlZ3+RCMzMzMzMzMzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM+iYXmpmZmZmZmZmZmfVN - LjQzMzMzMzMzMzPrm1xoZmZmZmZmZmZm1je50MzMzMzMzMzMzKxvcqGZmZmZmZmZmZlZ3+RCMzMzMzMz - MzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM+iYXmpmZmZmZmZmZmfVNLjQzMzMzMzMzMzPrm1xo - ZmZmZmZmZmZm1je50MzMzMzMzMzMzKxf/2/w/wEc9s/KqnjfNQAAAABJRU5ErkJggg== - + + iVBORw0KGgoAAAANSUhEUgAABSMAAALHCAYAAAB1xFemAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAuIwAALiMBeKU/dgAA/7JJREFUeF7s3Qu8bHP9//E5jnPcb7mTkISQJElIklS6qfyE5Ke7yq9U/n7yE5XkJ1P9bAkhSZIkt4Qkt4SM+y3sc47b4Rzn7twvzf/9OWafvvu7PzN7rdmz1syaec3j8Xzgu77ftb6zzHdmfd97XUrVahUAAAAAAAAAMucWAgAAAAAAAECruYUAAAAAAAAA0GpuIQAAAAAAAAC0mlsIAAAAAAAAAK3mFgIAAAAAAABAq7mFAAAAAAAAANBqbiEAAAAAAAAAtJpbCAAAAAAAAACt5hYCAAAAAAAAQKu5hQAAAAAAAADQam4hAAAAAAAAALSaWwgAAAAAAAAAreYWAgAAAAAAAECruYUAAAAAAAAA0GpuIQAAAAAAAAC0mlsIAAAAAAAAAK3mFgIAAAAAAABAq7mFAAAAAAAAANBqbiEAAAAAAAAAtJpbCAAAAAAAAACt5hYCAAAAAAAAQKu5hQAAAAAAAADQam4hAAAAAAAAALSaWwgAAACgN5TKlRVkDVlfNpWtZAfZRfaUfeXDcqAcJl+Qr8oxcoKcLD+SM+V8uVgukcvkcrlCrpFr5Tq5UW6Sm+V2uUPulHvkXrlfHpZH5XF5Qvrlqdq/W5ktf1CsrrW7W2wdtr5bxdZt27lBbJu2/avE+mL9ulSsjxfKOXK6nCrflePkG/Jl+YwcIh+T/WRv2UNs39g+sn1l+8z2ne3DFbx9DAAA/s0tBAAAANCZSuXKKFlNNpZtZGexkGx/sbDwSDlWLCQ8Qy4QCwUtnLPQzsK852SWLJEqWmqxzBDbxxaoWkhq+96C0IvEQttT5Hg5SizwPEAs9LX/l1vIWjLK+/8PAEDRuYUAAAAAslUqV0bLumKBop1tZ2cfHi5Hi4VVdsaencVnZ/nZmYAEiL3FQs0pYmeDWqBpZ5ZamGlncZ4odnbqoWIhpp2laWdnLud91gAA6CRuIQAAAIB0Sq9cpmuX7e4lnxC7zNfOfvuJWIhkYZKFSna5sZ05R6iIVlskE8Uud7fPm102b2fIWnBpl9nbZff2GV3d+wwDAJAHtxAAAADA0oDR7qdo9wS0ewTamYt2v0S7T6JdamuXPtv9DsfJXPHCIaBT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 \ No newline at end of file diff --git a/Service/Import/AvisImport/LvrAvisKlientGesamt.cs b/Service/Import/AvisImport/LvrAvisKlientGesamt.cs index ecdd91c91..8447d446e 100644 --- a/Service/Import/AvisImport/LvrAvisKlientGesamt.cs +++ b/Service/Import/AvisImport/LvrAvisKlientGesamt.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; +using System.Text.RegularExpressions; using System.Threading.Tasks; namespace BeWo.Service.Import.AvisImport @@ -15,112 +16,144 @@ namespace BeWo.Service.Import.AvisImport public String Aktenzeichen { get; set; } public String Sachbearbeiter { get; set; } - public List LeseEinzelAvise() + public LvrAvisKlientGesamt(String aktenzeichen) { - var avise = new List(); + this.Aktenzeichen = aktenzeichen; + } + + public List CreateMonatsBereiche() + { + CorrectText(); + + var bereiche = new List(); var lines = GesamtText.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); - // Setze Klient und Aktenzeichen - - if (lines.Length > 2) + if (Aktenzeichen.Contains("2100235109")) { - this.Aktenzeichen = lines[0].Replace("GP:", "").Trim(); - this.Sachbearbeiter = lines[1].Replace("Sachbearbeiter", "").Replace(":", "").Trim(); - this.Klient = lines[2].Replace("Ihr Aktenzeichen", "").Replace(":", "").Trim(); + int test = 0; } - int index = 3; - DateTime datum = DateTime.MinValue; + + int index = LeseKlientAktenzeichenUndSachbearbeiter(lines); - Avis letzterAvis = null; while (index < lines.Length) { - var line = lines[index++]; - - - //Prüfe ob Zeile mit Datum anfängt => Neuer Avis für neuen Monat - //oder ein Betrag vorhanden ist => Neue Teilzahlung für diesen Monat - //oder der Text "Gesamtbetrag" vorhanden ist => Monat beendet - if (line.Length >= 7 && DateTime.TryParse(line.Substring(0, 7), out var d1)) + var datumTa = LvrAvisTextAbschnitt.LeseBisDatum(lines, index, false); + if (datumTa.Success) { - datum = d1; + index = datumTa.ZeilenIndex; + var line = lines[index]; + + StringBuilder textBereich = new StringBuilder(); + + var monatTa = LvrAvisTextAbschnitt.LeseBisText(lines, index, "Monat:"); + if (monatTa.Success) + { + textBereich.Append(monatTa.Text); + var bereich = new LvrAvisMonatGesamt(this); + + bereich.GesamtText = textBereich.ToString(); + bereiche.Add(bereich); + + index = monatTa.ZeilenIndex; + } } - else if (line.Contains("Gesamtsumme")) + index++; + } + + return bereiche; + } + + private void CorrectText() + { + //Bei der OCR Texterkennung wird das € Zeichen manchmal als © erkannt. Hier wird das korrigiert + if (!String.IsNullOrEmpty(GesamtText)) + { + GesamtText = GesamtText.Replace("©", "€"); + } + } + + private int LeseKlientAktenzeichenUndSachbearbeiter(string[] lines) + { + int index = 0; + + + var ta = LvrAvisTextAbschnitt.LeseBisText(lines, index, Aktenzeichen); + index = ta.ZeilenIndex; + //Prüfe ob zuerst der Sachbearbeiter oder der Klientenname im Text steht. Der Sachbearbeiter beginnt mit dem Text "Sachbearbeiter:", der Klient endet mit dem Text "Aktenzeichen" + var sbTest = LvrAvisTextAbschnitt.LeseBisText(lines, index, "Sachbearbeiter"); + var azTest = LvrAvisTextAbschnitt.LeseBisText(lines, index, "Aktenzeichen"); + + if (sbTest.Success && azTest.Success) + { + String klientenZeile = ""; + String sbZeile = ""; + + if (sbTest.ZeilenIndex > azTest.ZeilenIndex) // Sachbearbeiter hinter Aktenzeichen bzw. Klientenname { - //ignorieren + index = azTest.ZeilenIndex + 1; + klientenZeile = azTest.Text; + + //Sachbearbeiter steht hinter Klient + ta = LvrAvisTextAbschnitt.LeseBisDatum(lines, index, false); + sbZeile = ta.Text; } else { - decimal? betrag = LeseBetrag(line); - if (betrag.HasValue) - { - var neuerAvis = new Avis(); - - neuerAvis.Betrag = betrag.Value; - neuerAvis.BuchungsDatum = DateTime.Now; - neuerAvis.GueltigkeitsDatum = datum; - neuerAvis.Klient = this.Klient; - neuerAvis.Aktenzeichen = this.Aktenzeichen; - neuerAvis.Sachbearbeiter = this.Sachbearbeiter; - neuerAvis.Verwendungszweck = line; - if (neuerAvis.Betrag != 0) - { - avise.Add(neuerAvis); - } - - letzterAvis = neuerAvis; - } - else if (letzterAvis != null) - { - letzterAvis.Verwendungszweck = String.Format("{0}\n{1}", letzterAvis.Verwendungszweck, line); - } + index = sbTest.ZeilenIndex + 1; + sbZeile = sbTest.Text; + //Suche Klient hinter Sachbearbeiter + ta = LvrAvisTextAbschnitt.LeseBisDatum(lines, index, false); + klientenZeile = ta.Text; } + - + + this.Klient = klientenZeile.Replace("GP:", "").Replace(Aktenzeichen, "").Replace("Ihr Aktenzeichen", "").Replace("Sachbearbeiter", "").Replace(":", "").Trim(); + this.Sachbearbeiter = sbZeile.Replace("GP:", "").Replace(Aktenzeichen, "").Replace("Ihr Aktenzeichen", "").Replace("Sachbearbeiter", "").Replace(":", "").Trim(); + + if (ta.Success) + { + index = ta.ZeilenIndex; + } + if (Klient.Contains("Aktenzeichen")) + { + //Klient darf nicht den String Aktenzeichen enthalten, das ist der Fall, wenn der Text nicht das richtige Format hat + return lines.Length; + } } - - return avise; - + //Lese Klient. Der Klientenname steht zwischen dem Aktenzeichen und dem nächsten Text "Ihr Aktenzeichen" + + + // String sbZeile = ""; + //if (az.Contains("Aktenzeichen")) + //{ + // klientenZeile = az; + // var match = Regex.Match(az, "[0-9]+"); //Lese alle zusammenhängenden Ziffern, Leerzeichen, Sonderzeichen etc. werden nicht berücksichtigt. + // az = match.Value; + // klientenZeile = klientenZeile.Replace(az, "").Trim(); + // sbZeile = lines[1]; + // index = 2; + //} + //else if (lines.Length > 2) + //{ + // sbZeile = lines[1]; + // klientenZeile = lines[2]; + // index = 3; + //} + //this.Sachbearbeiter = sbZeile.Replace("Sachbearbeiter", "").Replace(":", "").Trim(); + //this.Klient = klientenZeile.Replace("Ihr Aktenzeichen", "").Replace(":", "").Trim(); + + + + return index; } - private decimal? LeseBetrag(string zeile) - { - String euroZeile = zeile; - if (euroZeile.IndexOf("€") > 0) - { - euroZeile = euroZeile.Substring(0, euroZeile.IndexOf("€")).Trim(); - if (euroZeile.LastIndexOf(" ") > 0) - { - euroZeile = euroZeile.Substring(euroZeile.LastIndexOf(" ")).Trim(); - if (Decimal.TryParse(euroZeile, out var betrag)) - { - return betrag; - } + - } - } - return null; - } + - private void SetzeBetragUndVerwendungszweck(Avis avis, string zeile) - { - String euroZeile = zeile; - if (euroZeile.IndexOf("€") > 0) - { - euroZeile = euroZeile.Substring(0, euroZeile.IndexOf("€")).Trim(); - if (euroZeile.LastIndexOf(" ") > 0) - { - avis.Verwendungszweck = euroZeile.Substring(0, euroZeile.LastIndexOf(" ")); - euroZeile = euroZeile.Substring(euroZeile.LastIndexOf(" ")).Trim(); - if (Decimal.TryParse(euroZeile, out var betrag)) - { - avis.Betrag = betrag; - } - - } - } - } } } diff --git a/Service/Import/AvisImport/LvrAvisMonatGesamt.cs b/Service/Import/AvisImport/LvrAvisMonatGesamt.cs new file mode 100644 index 000000000..c970c62fa --- /dev/null +++ b/Service/Import/AvisImport/LvrAvisMonatGesamt.cs @@ -0,0 +1,112 @@ +using DevExpress.Pdf; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace BeWo.Service.Import.AvisImport +{ + public class LvrAvisMonatGesamt + { + public LvrAvisKlientGesamt KlientGesamt { get; set; } + + public String GesamtText { get; set; } + + public LvrAvisMonatGesamt(LvrAvisKlientGesamt kg) + { + this.KlientGesamt = kg; + } + + public List LeseEinzelAvise() + { + if (KlientGesamt.Aktenzeichen.Contains("2100235109")) + { + int test = 0; + } + + var avise = new List(); + + var lines = GesamtText.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); + + DateTime datum = DateTime.MinValue; + + Avis letzterAvis = null; + + int index = 0; + + //Suche Rechnungspositionen anhand des Euro Zeichens + //Prüfe ob ein neues Datum, eine Rechnungsposition oder die Gesamtsumme als nächstes kommt + var datumTa = LvrAvisTextAbschnitt.LeseBisDatum(lines, index, true); + var betragTa = LvrAvisTextAbschnitt.LeseBisText(lines, datumTa.ZeilenIndex, "€"); + var gesamtTa = LvrAvisTextAbschnitt.LeseBisText(lines, betragTa.ZeilenIndex, "Gesamtsumme"); + + if (datumTa.Success) + { + var line = lines[datumTa.ZeilenIndex]; + if (line.Length >= 7 && DateTime.TryParse(line.Substring(0, 7), out var d1)) + { + datum = d1; + } + } + while (betragTa.Success && betragTa.ZeilenIndex < gesamtTa.ZeilenIndex && index < lines.Length) + { + var line = lines[betragTa.ZeilenIndex]; + decimal? betrag = LvrAvisTextAbschnitt.LeseBetrag(line); + if (betrag.HasValue) + { + var neuerAvis = new Avis(); + + neuerAvis.Betrag = betrag.Value; + neuerAvis.BuchungsDatum = DateTime.Now; + neuerAvis.GueltigkeitsDatum = datum; + neuerAvis.Klient = this.KlientGesamt.Klient; + neuerAvis.Aktenzeichen = this.KlientGesamt.Aktenzeichen; + neuerAvis.Sachbearbeiter = this.KlientGesamt.Sachbearbeiter; + neuerAvis.Verwendungszweck = line; + if (neuerAvis.Betrag != 0) + { + avise.Add(neuerAvis); + } + + letzterAvis = neuerAvis; + } + else if (letzterAvis != null) + { + letzterAvis.Verwendungszweck = String.Format("{0}\n{1}", letzterAvis.Verwendungszweck, line); + } + + betragTa = LvrAvisTextAbschnitt.LeseBisText(lines, betragTa.ZeilenIndex + 1, "€"); + + } + + return avise; + + } + + + + private void SetzeBetragUndVerwendungszweck(Avis avis, string zeile) + { + String euroZeile = zeile; + if (euroZeile.IndexOf("€") > 0) + { + euroZeile = euroZeile.Substring(0, euroZeile.IndexOf("€")).Trim(); + if (euroZeile.LastIndexOf(" ") > 0) + { + avis.Verwendungszweck = euroZeile.Substring(0, euroZeile.LastIndexOf(" ")); + euroZeile = euroZeile.Substring(euroZeile.LastIndexOf(" ")).Trim(); + if (Decimal.TryParse(euroZeile, out var betrag)) + { + avis.Betrag = betrag; + } + + } + } + } + + } + +} diff --git a/Service/Import/AvisImport/LvrAvisPdfReader.cs b/Service/Import/AvisImport/LvrAvisPdfReader.cs index 5b9bb715b..f9187fc93 100644 --- a/Service/Import/AvisImport/LvrAvisPdfReader.cs +++ b/Service/Import/AvisImport/LvrAvisPdfReader.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; +using System.Text.RegularExpressions; using System.Threading.Tasks; namespace BeWo.Service.Import.AvisImport @@ -25,7 +26,11 @@ namespace BeWo.Service.Import.AvisImport var klientenListe = CreateKlientenBereiche(pdfText); foreach (var kg in klientenListe) { - avise.AddRange(kg.LeseEinzelAvise()); + foreach (var mb in kg.CreateMonatsBereiche()) + { + avise.AddRange(mb.LeseEinzelAvise()); + } + } } } @@ -47,18 +52,38 @@ namespace BeWo.Service.Import.AvisImport var line = lines[index++]; if (line.StartsWith("GP:")) { - String aktenzeichen = line.Replace("GP:", "").Trim(); StringBuilder textBereich = new StringBuilder(); textBereich.AppendLine(line); + + + //Start eines Bereichs beginnt immer mit "GP:" + //Suche Aktenzeichen. Das Aktenzeichen kann auch in der nächsten Zeile stehen + + String aktenzeichen = line.Replace("GP:", "").Trim(); + + var match = Regex.Match(aktenzeichen, "[0-9]+"); //Lese alle zusammenhängenden Ziffern, Leerzeichen, Sonderzeichen etc. werden nicht berücksichtigt. + aktenzeichen = match.Value; + + while (String.IsNullOrWhiteSpace(aktenzeichen) && index < lines.Length) + { + line = lines[index++]; + textBereich.AppendLine(line); + match = Regex.Match(line, "[0-9]+"); + aktenzeichen = match.Value; + } - var bereich = new LvrAvisKlientGesamt(); + + var bereich = new LvrAvisKlientGesamt(aktenzeichen); bool endeBereich = false; while (index < lines.Length && !endeBereich) { line = lines[index++]; textBereich.AppendLine(line); - if (line.Contains("Gesamtsumme") && line.Contains(aktenzeichen)) - { + + + //Die Bereiche werden immer mit dem Aktenzeichen abgeschlossen. Nimm also alle Zeilen bis obiges Aktenzeichen erneut gefunden wird. + if (line.Contains(aktenzeichen)) + { endeBereich = true; bereich.GesamtText = textBereich.ToString(); bereiche.Add(bereich); @@ -70,5 +95,33 @@ namespace BeWo.Service.Import.AvisImport return bereiche; } + + //private int CheckEndeBereichAndAddIndex(string aktenzeichen, string line, string[] lines, int index) + //{ + // if (line.Contains("Gesamtsumme") && line.Contains(aktenzeichen)) + // { + // return 0; + // } + // else if (line.Trim().Equals("Gesamtsumme") && lines.Length > index) + // { + // var naechsteZeile = lines[index]; + // if (naechsteZeile.StartsWith("GP:")) + // { + // if (naechsteZeile.Contains(aktenzeichen)) + // { + // return 1; + // } + // else if (lines.Length > index + 1) + // { + // naechsteZeile = lines[index]; + // if (naechsteZeile.Contains(aktenzeichen)) + // { + // return 2; + // } + // } + // } + // } + // return -1; + //} } } diff --git a/Service/Import/AvisImport/LvrAvisTextAbschnitt.cs b/Service/Import/AvisImport/LvrAvisTextAbschnitt.cs new file mode 100644 index 000000000..01e367360 --- /dev/null +++ b/Service/Import/AvisImport/LvrAvisTextAbschnitt.cs @@ -0,0 +1,95 @@ +using DevExpress.Pdf; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace BeWo.Service.Import.AvisImport +{ + public class LvrAvisTextAbschnitt + { + public String Text { get; set; } + + public int ZeilenIndex { get; set; } + + public bool Success { get; set; } + + public static LvrAvisTextAbschnitt LeseBisText(string[] lines, int index, String suchText) + { + var ta = new LvrAvisTextAbschnitt(); + + StringBuilder sb = new StringBuilder(); + ta.ZeilenIndex = index; + while (index < lines.Length) + { + String line = lines[index]; + sb.AppendLine(line); + + if (line.Contains(suchText)) + { + ta.Success = true; + ta.ZeilenIndex = index; + ta.Text = sb.ToString(); + + return ta; + } + + index++; + } + return ta; + } + + public static LvrAvisTextAbschnitt LeseBisDatum(string[] lines, int index, bool addDatumsZeile) + { + var ta = new LvrAvisTextAbschnitt(); + StringBuilder sb = new StringBuilder(); + + while (index < lines.Length) + { + var line = lines[index]; + if (line.Length >= 7 && DateTime.TryParse(line.Substring(0, 7), out var d1)) + { + //Datum gefunden, lese Daten aus den vorherigen Zeilen + if (addDatumsZeile) + { + sb.AppendLine(line); + } + ta.Success = true; + ta.ZeilenIndex = index; + ta.Text = sb.ToString(); + + return ta; + + } + sb.AppendLine(line); + + index++; + } + + return ta; + } + + public static decimal? LeseBetrag(string zeile) + { + String euroZeile = zeile; + if (euroZeile.IndexOf("€") > 0) + { + euroZeile = euroZeile.Substring(0, euroZeile.IndexOf("€")).Trim(); + if (euroZeile.LastIndexOf(" ") > 0) + { + euroZeile = euroZeile.Substring(euroZeile.LastIndexOf(" ")).Trim(); + if (Decimal.TryParse(euroZeile, out var betrag)) + { + return betrag; + } + + } + } + return null; + } + } + +} diff --git a/Service/Plugins/AccountingService.cs b/Service/Plugins/AccountingService.cs index 225ae03c4..f6003d89b 100644 --- a/Service/Plugins/AccountingService.cs +++ b/Service/Plugins/AccountingService.cs @@ -64,7 +64,7 @@ namespace BeWo.Service.Plugins var newInvoices = creator.GenerateServiceInvoices(costBearerOid, invoicePeriod, supportConcepts2ServiceRecords); //Prüfe ob Rechnungen neu sind oder Diff vorhanden - var differenzRechnungChecks = GetNewInvoices(newInvoices, invoicePeriod.StartDate, invoicePeriod.EndDate); + var differenzRechnungChecks = GetNewInvoices(newInvoices, invoicePeriod?.StartDate, invoicePeriod?.EndDate); var resultList = ErstelleNeueRechnungen(differenzRechnungChecks); return resultList; @@ -129,7 +129,7 @@ namespace BeWo.Service.Plugins return diffRechnung; } - protected virtual List GetNewInvoices(List invoices, DateTime start, DateTime end) + protected virtual List GetNewInvoices(List invoices, DateTime? start, DateTime? end) { List result = new List(); var existingInvoices = DAOFactory.SearchDAO.GetInvoiceBases(start, end, false); diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs index 71e4d751d..34b6a06b6 100644 --- a/Service/Plugins/PluginLoader.cs +++ b/Service/Plugins/PluginLoader.cs @@ -47,7 +47,7 @@ namespace BeWo.Service.Plugins //t = "2301474784"; // Hauskrankenpflege Leiendecker //t = "8243565510"; // Der Karren //t = "7709306800"; // Der Karren SBD - //t = "2499262621"; // HPH Bersenbrück + t = "2499262621"; // HPH Bersenbrück //t = "4950382346"; // Holsinger //t = "5973016645"; // Verein Lebensgestaltung Hanau //t = "7375324044"; // Diakonie KK Kleve @@ -184,7 +184,7 @@ namespace BeWo.Service.Plugins //t = "7185338722"; // BeWo Walz & Paiva //t = "3196643272"; // Betreutes Wohnen Lisa Wöll //t = "3432911735"; // Caritas Günzburg - Neu Ulm - t = "2591682148"; // Humanitas + //t = "2591682148"; // Humanitas //t = "9805564204"; // LeWo Aachen //t = "7215356798"; // Triathlon //t = "3664416736"; // LH Mönchengladbach diff --git a/Service/Plugins/ServiceRecordStatisticFactory.cs b/Service/Plugins/ServiceRecordStatisticFactory.cs index 2e7cc70e3..f2e0ebc0b 100644 --- a/Service/Plugins/ServiceRecordStatisticFactory.cs +++ b/Service/Plugins/ServiceRecordStatisticFactory.cs @@ -607,6 +607,7 @@ namespace BeWo.Service.Plugins pDataContract.End = pEntity.End; pDataContract.Notice = pEntity.Notice; pDataContract.ServiceRecordType = pEntity.ServiceRecordType ?? ServiceRecordTypeId.DefaultActivity; + pDataContract.DistanceInMeterDecimal = pEntity.DistanceInMeter; // ? pEntity.ServiceRecordType.Value // : ServiceRecordTypeId.DefaultActivity; diff --git a/Service/Service.csproj b/Service/Service.csproj index 403ae1d0d..7198fdc3a 100644 --- a/Service/Service.csproj +++ b/Service/Service.csproj @@ -382,6 +382,8 @@ + +